Jeff Wong
f4f8a293e7
FEATURE: Implement 2factor login TOTP
...
implemented review items.
Blocking previous codes - valid 2-factor auth tokens can only be authenticated once/30 seconds.
I played with updating the “last used” any time the token was attempted but that seemed to be overkill, and frustrating as to why a token would fail.
Translatable texts.
Move second factor logic to a helper class.
Move second factor specific controller endpoints to its own controller.
Move serialization logic for 2-factor details in admin user views.
Add a login ember component for de-duplication
Fix up code formatting
Change verbiage of google authenticator
add controller tests:
second factor controller tests
change email tests
change password tests
admin login tests
add qunit tests - password reset, preferences
fix: check for 2factor on change email controller
fix: email controller - only show second factor errors on attempt
fix: check against 'true' to enable second factor.
Add modal for explaining what 2fa with links to Google Authenticator/FreeOTP
add two factor to email signin link
rate limit if second factor token present
add rate limiter test for second factor attempts
2018-02-21 09:04:07 +08:00
..
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-09-25 13:48:58 +08:00
2017-10-03 15:28:31 -04:00
2017-10-19 12:32:55 +08:00
2017-11-10 06:45:19 +11:00
2017-11-07 10:12:33 +08:00
2017-11-10 14:10:27 -05:00
2017-11-14 13:20:19 -05:00
2017-11-16 15:46:51 -05:00
2017-11-17 15:29:14 +01:00
2017-11-27 11:23:44 -05:00
2017-12-01 12:04:55 +05:30
2017-12-13 18:17:52 +05:30
2017-12-14 15:54:32 +11:00
2017-12-28 18:58:18 +05:30
2018-02-21 09:04:07 +08:00
2018-01-11 17:28:14 +08:00
2018-01-26 14:01:30 -05:00
2018-01-27 09:15:46 +08:00
2018-02-01 13:25:29 +05:30
2018-02-07 11:33:28 -05:00
2018-02-12 15:16:47 -05:00