Files
stepmates-sync/app/build/tmp/kotlin-classes/release/com/stepmates/sync/MainActivity.class
T

311 lines
29 KiB
Plaintext
Raw Normal View History

Êþº¾=—com/stepmates/sync/MainActivity(androidx/appcompat/app/AppCompatActivity<init>()V 
okhttp3/OkHttpClient

httpClientLokhttp3/OkHttpClient;
:androidx/health/connect/client/permission/HealthPermission CompanionFLandroidx/health/connect/client/permission/HealthPermission$Companion;  2androidx/health/connect/client/records/StepsRecordkotlin/jvm/internal/ReflectiongetOrCreateKotlinClass*(Ljava/lang/Class;)Lkotlin/reflect/KClass; 
Dandroidx/health/connect/client/permission/HealthPermission$CompaniongetReadPermission+(Lkotlin/reflect/KClass;)Ljava/lang/String; !
"kotlin/collections/SetsKt$setOf#(Ljava/lang/Object;)Ljava/util/Set; &'
%( PERMISSIONSLjava/util/Set; *+ ,java/lang/String.Every 5 minutes0Every 15 minutes2Every 30 minutes (default)4
Every hour6
Every 6 hours8 Manual only: kotlin/collections/CollectionsKt<listOf%([Ljava/lang/Object;)Ljava/util/List; >?
=@INTERVAL_LABELSLjava/util/List; BC Djava/lang/LongFvalueOf(J)Ljava/lang/Long; JK
GL<hÿÿÿÿÿÿÿÿINTERVAL_MINUTES XC YDEFAULT_INTERVAL_INDEXI [\ ]this!Lcom/stepmates/sync/MainActivity;onCreate(Landroid/os/Bundle;)V$Lorg/jetbrains/annotations/Nullable; ab
dgetLayoutInflater()Landroid/view/LayoutInflater; fg
h2com/stepmates/sync/databinding/ActivityMainBindingjinflateS(Landroid/view/LayoutInflater;)Lcom/stepmates/sync/databinding/ActivityMainBinding; lm
kn inflate(...)pkotlin/jvm/internal/IntrinsicsrcheckNotNullExpressionValue'(Ljava/lang/Object;Ljava/lang/String;)V tu
svbinding4Lcom/stepmates/sync/databinding/ActivityMainBinding; xy zx)throwUninitializedPropertyAccessException(Ljava/lang/String;)V }~
sgetRoot5()Landroidx/constraintlayout/widget/ConstraintLayout; �‚
kƒandroid/view/View…setContentView(Landroid/view/View;)V ‡ˆ
‰ stepmates‹getSharedPreferences8(Ljava/lang/String;I)Landroid/content/SharedPreferences; �Ž
�getSharedPreferences(...)‘prefs#Landroid/content/SharedPreferences; “” •3androidx/health/connect/client/PermissionController—?Landroidx/health/connect/client/PermissionController$Companion; ™ ˜š=androidx/health/connect/client/PermissionController$Companionœ-createRequestPermissionResultContract$default (Landroidx/health/connect/client/PermissionController$Companion;Ljava/lang/String;ILjava/lang/Object;)Landroidx/activity/result/contract/ActivityResultContract; žŸ
� (Ljava/lang/Object;)V¢onCreate$lambda$03(Lcom/stepmates/sync/MainActivity;Ljava/util/Set;)V ¤¥
¦§(Ljava/util/Set;)V©"java/lang/invoke/LambdaMetafactory« metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; ­®
¬¯°onActivityResultT(Lcom/stepmates/sync/MainActivity;)Landroidx/activity/result/ActivityResultCallback; ²³´registerForActivityResultž(Landroidx/activity/result/contract/ActivityResultContract;Landroidx/activity/result/ActivityResultCallback;)Landroidx/activity/result/ActivityResultLauncher; ·
¸registerForActivityResult(...)ºpermissionLauncher1Landroidx/activity/result/ActivityResultLauncher; ¼½ ¾android/widget/ArrayAdapterÀandroid/content/Context -(Landroid/content/Context;ILjava/util/List;)V Å
ÁÆ setDropDownViewResource(I)V ÉÊ
ÁËspinnerIntervalLandroid/widget/Spinner; ÍÎ kÏandroid/widget/SpinnerAdapterÑandroid/widget/SpinnerÓ
setAdapter"(Landroid/widget/SpinnerAdapter;)V ÕÖ
Ôדinterval_indexÚ!android/content/SharedPreferencesÜgetInt(Ljava/lang/String;I)I Þß Ýà setSelection âÊ
Ôã*com/stepmates/sync/MainActivity$onCreate$2å$(Lcom/stepmates/sync/MainActivity;)V ç
æè1android/widget/AdapterView$OnItemSelectedListenerêsetOnItemSelectedListener6(Landroid/widget/AdapterView$OnItemSelectedListener;)V ìí
Ôî webhook_urlðò getString8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ôõ Ýöjava/lang/CharSequenceølength()I úû ùüetEmailLandroid/widget/EditText; þÿ kandroid/widget/EditTextsetText(Ljava/lang/CharSequence;)V 
 last_syncgetLong(Ljava/lang/String;J)J 
 Ý java/text/SimpleDateFormatMMM d, yyyy h:mm ajava/util/Locale
getDefault()Ljava/util/Locale; 
'(Ljava/lang/String;Ljava/util/Locale;)V 

tvLastSyncLandroid/widget/TextView;  kjava/util/Date(J)V !
 "format$(Ljava/util/Date;)Ljava/lang/String; $%
&Last synced: ($java/lang/invoke/StringConcatFactory*makeConcatWithConstants˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; ,-
+./&(Ljava/lang/String;)Ljava/lang/String; ,12android/widget/TextView4
5btnSyncLandroid/widget/Button; 78 k9ˆonCreate$lambda$17(Lcom/stepmates/sync/MainActivity;Landroid/view/View;)V <=
>?onClickF(Lcom/stepmates/sync/MainActivity;)Landroid/view/View$OnClickListener; ABCandroid/widget/ButtonEsetOnClickListener&(Landroid/view/View$OnClickListener;)V GH
FIbtnGrantPermission K8 kLonCreate$lambda$2 N=
OPC btnDashboard S8 kTonCreate$lambda$3 V=
WXC4(Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z[onCreate$lambda$4U(Lcom/stepmates/sync/MainActivity;Landroid/widget/TextView;ILandroid/view/KeyEvent;)Z ]^
_`onEditorActionS(Lcom/stepmates/sync/MainActivity;)Landroid/widget/TextView$OnEditorActionListener; bcdsetOnEditorActionListener3(Landroid/widget/TextView$OnEditorActionListener;)V fg
hcheckHealthConnectStatus j
kfmtLjava/text/SimpleDateFormat;adapterLandroid/widget/ArrayAdapter;
savedIndexsavedUrlLjava/lang/String;lastSyncJsavedInstanceStateLandroid/os/Bundle;android/os/Bundlex2androidx/health/connect/client/HealthConnectClientz>Landroidx/health/connect/client/HealthConnectClient$Companion; | {}<androidx/health/connect/client/HealthConnectClient$CompaniongetSdkStatus$default(Landroidx/health/connect/client/HealthConnectClient$Companion;Landroid/content/Context;Ljava/lang/String;ILjava/lang/Object;)I �‚
€ƒInstall Health Connect…
F
setVisibility ˆÊ
F‰MHealth Connect is not installed.
Tap below to install it from the Play Store.‹ showError �~
Ž!androidx/lifecycle/LifecycleOwner�#androidx/lifecycle/LifecycleOwnerKt’getLifecycleScopeQ(Landroidx/lifecycle/LifecycleOwner;)Landroidx/lifecycle/LifecycleCoroutineScope; ”•
“–!kotlinx/coroutines/CoroutineScope˜:com/stepmates/sync/MainActivity$checkHealthConnectStatus$1šD(Lcom/stepmates/sync/MainActivity;Lkotlin/coroutines/Continuation;)V œ
›�kotlin/jvm/functions/Function2Ÿkotlinx/coroutines/BuildersKt¡launch$default·(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;Lkotlinx/coroutines/CoroutineStart;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Lkotlinx/coroutines/Job; £¤
¢¥statusscheduleBackgroundSyncjava/util/List©get(I)Ljava/lang/Object; «¬ ª­java/lang/Number¯ longValue()J ±²
°³androidx/work/WorkManagerµ getInstance6(Landroid/content/Context;)Landroidx/work/WorkManager; ·¸
¹getInstance(...)»stepmates_sync½cancelUniqueWork-(Ljava/lang/String;)Landroidx/work/Operation; ¿À
Ájava/util/concurrent/TimeUnitÃMINUTESLjava/util/concurrent/TimeUnit; ÅÆ ÄÇ)androidx/work/PeriodicWorkRequest$BuilderÉ!com/stepmates/sync/StepSyncWorkerË4(Ljava/lang/Class;JLjava/util/concurrent/TimeUnit;)V Í
ÊÎ!androidx/work/Constraints$BuilderÐ
Ñandroidx/work/NetworkTypeÓ CONNECTEDLandroidx/work/NetworkType; ÕÖ Ô×setRequiredNetworkType@(Landroidx/work/NetworkType;)Landroidx/work/Constraints$Builder; ÙÚ
ÑÛbuild()Landroidx/work/Constraints; ÝÞ
ÑßsetConstraints@(Landroidx/work/Constraints;)Landroidx/work/WorkRequest$Builder; áâ
Êã()Landroidx/work/WorkRequest; Ýå
Êæ!androidx/work/PeriodicWorkRequestè(androidx/work/ExistingPeriodicWorkPolicyêUPDATE*Landroidx/work/ExistingPeriodicWorkPolicy; ìí ëîenqueueUniquePeriodicWorkz(Ljava/lang/String;Landroidx/work/ExistingPeriodicWorkPolicy;Landroidx/work/PeriodicWorkRequest;)Landroidx/work/Operation; ðñ
ò$i$f$PeriodicWorkRequestBuilderrepeatIntervalTimeUnit$iv
intervalIndexintervalMinutes workManagerLandroidx/work/WorkManager;request#Landroidx/work/PeriodicWorkRequest;isValidWebhookUrl(Ljava/lang/String;)Zhttps://þkotlin/text/StringsKtstartsWith$default;(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z 
token=contains$defaultG(Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZILjava/lang/Object;)Z 

urlcheckHealthConnectAndSync Health Connect is not installed.getOrCreate$default²(Landroidx/health/connect/client/HealthConnectClient$Companion;Landroid/content/Context;Ljava/lang/String;ILjava/lang/Object;)Landroidx/health/connect/client/HealthConnectClient; 
€
setLoading(Z)V 
&Checking Health Connect permissions…
showStatus ~
;com/stepmates/sync/MainActivity$checkHealthConnectAndSync$1Š(Landroidx/health/connect/client/HealthConnectClient;Lcom/stepmates/sync/MainActivity;Ljava/lang/String;Lkotlin/coroutines/Continuation;)V 
 client4Landroidx/health/connect/client/HealthConnectClient;
webhookUrl syncStepsz(Landroidx/health/connect/client/HealthConnectClient;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;Š(Landroidx/health/connect/client/HealthConnectClient;Ljava/lang/String;Lkotlin/coroutines/Continuation<-Lkotlin/Unit;>;)Ljava/lang/Object;java/lang/Exception(+com/stepmates/sync/MainActivity$syncSteps$1*label ,\ +-€
+�resultLjava/lang/Object; 12 +3)kotlin/coroutines/intrinsics/IntrinsicsKt5getCOROUTINE_SUSPENDED()Ljava/lang/Object; 78
69kotlin/ResultKt;throwOnFailure =¢
<>Reading your steps…@java/time/ZoneIdB
systemDefault()Ljava/time/ZoneId; DE
CFjava/time/LocalDateHnow)(Ljava/time/ZoneId;)Ljava/time/LocalDate; JK
ILjava/util/LinkedHashMapN
O
java/util/MapQ minusDays(J)Ljava/time/LocalDate; ST
IU atStartOfDay-(Ljava/time/ZoneId;)Ljava/time/ZonedDateTime; WX
IYjava/time/ZonedDateTime[ toInstant()Ljava/time/Instant; ]^
\_java/time/Instanta J^
bcplusDays eT
If9androidx/health/connect/client/request/ReadRecordsRequesth3androidx/health/connect/client/time/TimeRangeFilterj?Landroidx/health/connect/client/time/TimeRangeFilter$Companion; l km checkNotNull o¢
sp=androidx/health/connect/client/time/TimeRangeFilter$Companionrbetween](Ljava/time/Instant;Ljava/time/Instant;)Landroidx/health/connect/client/time/TimeRangeFilter; tu
sv¡(Lkotlin/reflect/KClass;Landroidx/health/connect/client/time/TimeRangeFilter;Ljava/util/Set;ZILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V x
iyL$0 {2 +|L$1 ~2 +L$2 �2 +‚L$3 „2 +…L$4 ‡2 +ˆL$5 Š2 +‹I$0 �\ +Ž readRecordso(Landroidx/health/connect/client/request/ReadRecordsRequest;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; �‘ {’;androidx/health/connect/client/response/ReadRecordsResponse”
getRecords()Ljava/util/List; –—
•˜java/lang/Iterablešiterator()Ljava/util/Iterator; œ� ›žjava/util/Iterator hasNext()Z ¢£ ¡¤next ¦8 ¡§getCount ©²
ªgetYear ¬û
I­
getMonthValue ¯û
I°(I)Ljava/lang/String; J²
/³padStart((Ljava/lang/String;IC)Ljava/lang/String; µ
·
getDayOfMonth ¹û
Iº--¼9(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; ,¾¿%kotlin/coroutines/jvm/internal/BoxingÁboxLong ÃK
ÂÄput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ÆÇ RÈisEmpty Ê£ RËYNo step data found in Health Connect.
Make sure your fitness app syncs to Health Connect.Í kotlin/UnitÏINSTANCE
Lkotlin/Unit; ÑÒ ÐÓvalues()Ljava/util/Collection; ÕÖ R× sumOfLong(Ljava/lang/Iterable;)J ÙÚ
=ÛtoLocaleString(J)Ljava/lang/String; ÝÞ
ßSyncing  steps…á2org/json/JSONArrayä
åorg/json/JSONObjectç
ènameêstepsì;(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; Æî
èïentrySet()Ljava/util/Set; ñò Ró
java/util/Setõ öžjava/util/Map$EntryøgetKey ú8 ùûgetValue ý8 ùþdateqty*(Ljava/lang/String;J)Lorg/json/JSONObject; Æ
è((Ljava/lang/Object;)Lorg/json/JSONArray; Æ
ådata
metrics okhttp3/RequestBodyLokhttp3/RequestBody$Companion;  toString()Ljava/lang/String; 
è
toString(...)okhttp3/MediaTypeLokhttp3/MediaType$Companion;  application/jsonokhttp3/MediaType$Companion '(Ljava/lang/String;)Lokhttp3/MediaType; «"
!#okhttp3/RequestBody$Companion%create<(Ljava/lang/String;Lokhttp3/MediaType;)Lokhttp3/RequestBody; '(
&)okhttp3/Request$Builder+
,-(Ljava/lang/String;)Lokhttp3/Request$Builder;  .
,/post0(Lokhttp3/RequestBody;)Lokhttp3/Request$Builder; 12
,3()Lokhttp3/Request; Ý5
,6newCall!(Lokhttp3/Request;)Lokhttp3/Call; 89
: okhttp3/Call<execute()Lokhttp3/Response; >? =@okhttp3/ResponseB isSuccessful D£
CE&(Ljava/lang/Object;)Ljava/lang/Object; «G RH
G³java/lang/SystemKcurrentTimeMillis M²
LNedit,()Landroid/content/SharedPreferences$Editor; PQ ÝR(android/content/SharedPreferences$EditorTputLong?(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor; VW UXapply Z U[✓ Synced!
Today:  steps]2 showSuccess `~
a ¨
ccode eû
Cf6Sync failed ().
Check your webhook URL and try again.h ,² j
getMessage l
)mFailed to read steps.
o
2java/lang/IllegalStateExceptionr/call to 'resume' before 'invoke' with coroutinet ~
svtodayLjava/time/LocalDate;eLjava/lang/Exception; stepsByDateLjava/util/Map;i metricsArrayLorg/json/JSONArray; stepsMetricLorg/json/JSONObject; startTimeLjava/time/Instant; dataArrayendTimepayloadresponse=Landroidx/health/connect/client/response/ReadRecordsResponse;dataObjtotaldateStrbodyLokhttp3/RequestBody;countLokhttp3/Request;dateKeyLokhttp3/Response;entrytodayKey
todayStepsit4Landroidx/health/connect/client/records/StepsRecord;.$i$a$-sumOfLong-MainActivity$syncSteps$total$1
$continuation Lkotlin/coroutines/Continuation;$resultkotlin/coroutines/Continuationœjava/lang/Objectžokhttp3/Request setLoading$lambda$6%(Lcom/stepmates/sync/MainActivity;Z)V £¤
¥¦run8(Lcom/stepmates/sync/MainActivity;Z)Ljava/lang/Runnable; ¨© ª
runOnUiThread(Ljava/lang/Runnable;)V ¬­
®loadingZshowStatus$lambda$76(Lcom/stepmates/sync/MainActivity;Ljava/lang/String;)V ²³
´µI(Lcom/stepmates/sync/MainActivity;Ljava/lang/String;)Ljava/lang/Runnable; ¨· ¸msgshowError$lambda$8 »³
¼½
¸showSuccess$lambda$9 À³
Á¸ hideKeyboard input_methodÆgetSystemService&(Ljava/lang/String;)Ljava/lang/Object; ÈÉ
ÊPnull cannot be cast to non-null type android.view.inputmethod.InputMethodManagerÌ ou
sÎ+android/view/inputmethod/InputMethodManagerÐ1androidx/constraintlayout/widget/ConstraintLayoutÒgetWindowToken()Landroid/os/IBinder; ÔÕ
ÓÖhideSoftInputFromWindow(Landroid/os/IBinder;I)Z ØÙ
ÑÚimm-Landroid/view/inputmethod/InputMethodManager;)kotlin/jvm/internal/StringCompanionObjectÞ+Lkotlin/jvm/internal/StringCompanionObject; Ñà ßá%,dãjava/util/ArraysåcopyOf)([Ljava/lang/Object;I)[Ljava/lang/Object; çè
æéK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; $ë
/ìformat(locale, format, *args)î$this$toLocaleStringthis$0ñcheckNotNullParameter óu
sôjava/util/Collectionö containsAll(Ljava/util/Collection;)Z øù öú8Permission granted! ✓
Tap Sync Now to sync your steps.ü*Permission denied.
Tap below to try again.þgrantedgetText()Landroid/text/Editable; 

Ÿtrim2(Ljava/lang/CharSequence;)Ljava/lang/CharSequence; 
 üý

NPlease paste your StepMates webhook URL.
It should start with https://webhook-  putStringP(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;  U Å
 
~
Landroid/view/View;android/content/Intentandroid.intent.action.VIEWPhttps://play.google.com/store/apps/details?id=com.google.android.apps.healthdataandroid/net/Uriparse%(Ljava/lang/String;)Landroid/net/Uri; 
!&(Ljava/lang/String;Landroid/net/Uri;)V #
$
startActivity(Landroid/content/Intent;)V &'
(¼/androidx/activity/result/ActivityResultLauncher+launch -¢
,.)https://justinoros.github.io/step-tracker0 performClick 2£
F3actionId progressBarLandroid/widget/ProgressBar; 67 k8android/widget/ProgressBar:
;‰
setEnabled =
F>
>$loading$msgBtvStatus D kE getColor(I)I HI
J setTextColor LÊ
5MÿÿkkÿNÊ‹access$getPrefs$pF(Lcom/stepmates/sync/MainActivity;)Landroid/content/SharedPreferences;$thisaccess$scheduleBackgroundSyncaccess$getPERMISSIONS$p2(Lcom/stepmates/sync/MainActivity;)Ljava/util/Set;access$getBinding$pW(Lcom/stepmates/sync/MainActivity;)Lcom/stepmates/sync/databinding/ActivityMainBinding;access$showErroraccess$setLoadingaccess$getPermissionLauncher$pT(Lcom/stepmates/sync/MainActivity;)Landroidx/activity/result/ActivityResultLauncher;access$syncSteps›(Lcom/stepmates/sync/MainActivity;Landroidx/health/connect/client/HealthConnectClient;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; %&
_ $completionVLandroidx/activity/result/ActivityResultLauncher<Ljava/util/Set<Ljava/lang/String;>;>;#Lorg/jetbrains/annotations/NotNull;#Ljava/util/Set<Ljava/lang/String;>;$Ljava/util/List<Ljava/lang/String;>;"Ljava/util/List<Ljava/lang/Long;>;Lkotlin/Metadata;mv kxi0d1À€`




À€


À€

À€
"
À€

À€

À€

À€

À€







À€20B¢J020HJ0HJ0HJ020HJ020HJ0HJ 02!0HJ"02#0HJ$02#0HJ%02#0HJ!&02'0(20H‚@øÀ€Â¢)J *0*0 HR0X‚D¢
À€R00X‚¢
À€R0 0X‚¢
À€R
00 X‚¢
À€R 0
X‚.¢
À€R0X‚¢
À€R
00 0X‚.¢
À€R0X‚.¢
‚
¨+d2*Landroidx/appcompat/app/AppCompatActivity; app_releaseEditor!android/view/View$OnClickListeneruOnClickListenerandroid/widget/AdapterViewxOnItemSelectedListener.android/widget/TextView$OnEditorActionListener{OnEditorActionListener,androidx/lifecycle/ViewModelProvider$Factory~$androidx/lifecycle/ViewModelProvider€Factoryandroidx/work/ConstraintsƒBuilderEntryMainActivity.kt*Lkotlin/jvm/internal/SourceDebugExtension;value8SMAP
MainActivity.kt
Kotlin
*S Kotlin
*F
+ 1 MainActivity.kt
com/stepmates/sync/MainActivity
+ 2 PeriodicWorkRequest.kt
androidx/work/PeriodicWorkRequestKt
+ 3 fake.kt
kotlin/jvm/internal/FakeKt
*L
1#1,257:1
272#2:258
1#3:259
*S KotlinDebug
*F
+ 1 MainActivity.kt
com/stepmates/sync/MainActivity
*L
161#1:258
*E
 SignatureRuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable
StackMapTable$RuntimeInvisibleParameterAnnotations InnerClasses
SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1xy“”¼½‹b
Œc*+‹dŒcBC‹eŒcXC‹fŒc[\�Ù—*·*»
Y· µ*²¸#¸)µ-*½/L+1S+3S+5S+7S+9S+;S+¸AµE*½GL+H¸MS+N¸MS+P¸MS+R¸MS+T¸MS+V¸MS+¸AµZ*µ^±Ž).0!2M3‘4–)� —_`ab�Vû*+·e**¶i¸oYq¸wµ{**´{YÇ
W|¸€„À†¶Š**Œ�Y’¸wµ–**²›¸¡*ºµ¹Y»¸wµ¿»ÁY*ÀÃÄ*´E·ÇM,ȶÌ*´{YÇ
W|¸€´Ð,ÀÒ¶Ø*´–YÇ
WÙ¸€Û*´^¹á>*´{YÇ
W|¸€´Ðä*´{YÇ
W|¸€´Ð»æY*·éÀë¶ï*´–YÇ
WÙ¸€ñó¹÷YÇWó:Àù¹ýž§™*´{YÇ
W|¸€´Àù¶*´–YÇ
WÙ¸€ ¹
7 ”ž=»Y¸·:*´{YÇ
W|¸€´» Y·#¶'º3Àù¶6*´{YÇ
W|¸€´:*ºDJ*´{YÇ
W|¸€´M*ºRJ*´{YÇ
W|¸€´U*ºZJ*´{YÇ
W|¸€´*ºei*·l±�‹ÿ&ykÿ]yÁkXÝÿyÁkUk_ÝO/ü/@Qk
NÝÿ/yÁ/kúNkZkZkZkŽj789/;@=B>K=]JoKuLŽN©O¿QßYZZ/\I]P^__Šb¥mÀvÛzö~ú�H_+mnoŒop©Rq\ûrsI²tuû_`ûvw‘cj�á|²~*Àø„<ªN*´{YÇ
W|¸€´M†Àù¶‡*´{YÇ
W|¸€´MŠ*Œ·�±*À‘¸—À™»›Y*·žÀ ¸¦W±�ü$NkZkŽ"‚ƒ$„?…U†\‡]‰{•�n§\|_`¨�:�*´–YÇ
WÙ¸€Û*´^¹á<*´Z¹®À°¶´A*ÀøºY¼¸w: V”š
¾¶ÂW±²È:6»ÊYÌ ·Ï»ÑY·Ò²ضܶà¶äÀʶçÀé:¾²ïóW±�OÝþ>Ž6
˜™,š<œD�MžN¡Vc¢y£¡�¥�¦�HV
ô\SõÆuö\,d÷u<Tøù�úû�_`üý�e&+ÿ¸™+ÀùÀù¸ ™§¬�$@ލ�&_`& s
~� ˜²~*Àø„=ªN*´{YÇ
W|¸€´M†Àù¶‡*´{YÇ
W|¸€´MŠ*·�±²~*ÀøN*·*·*À‘¸—À™»Y-*+·!À ¸¦W±�ü$NkZkŽ. «¬$­?®U¯\°]²k³p´wµ—Ã�*Ч\k-"#˜_`˜$s%&� é I-Á+™%-À+:´./~™Y´./dµ.§»+Y*-·0:´4:¸::´.ªùá¸?*A·¸G¸M:»OY·PÀR:6¢ƒ…¶V:¸G¶Z¶`:š ¸d§
g¸G¶Z¶`: +»iY¸²n¸q ¸qw<·z*µ}+µ€,µƒµ†µ‰µŒµ�µ.¹“Y¦N°´�6´ŒÀI:´‰ÀR:´†ÀI:´ƒÀ/M´€À{L´}ÀK¸?À•:

™À›:
7
¹Ÿ:¹¥™+¹¨:À:76«7a7§ÿÑ7  ”ž>®±¸´0¸¸»¸´0¸¸ºÀ:
 ¸Å:
¹ÉW„§þ|¹Ì™*·*η²Ô°**¹ØÀ›¸Ü·àºã·»åY·æ:»èY·é:ëí¶ðW»åY·æ:¹ô¹÷:  ¹¥™T ¹¨Àù:

¹üÀ/: 
¹ÿÀ°¶´7 »èY·é: ðW W W§ÿ¨ ðW W»èY·é: »èY·é:


ðW  
ðW²:  ¸w ²$¶*: »,Y·-,¶0 4¶7: *´ ;¹A:
*·
F™½®±¸´0¸¸»¸´0¸¸ºÀ:¹IÀGYÆJ§W 7¸O7*´–YÇ
WÙ¸€¹S ¹Y¹\»Y¸·:*´{YÇ
W|¸€´» Y·#¶'º3Àù¶6**·àº_·b*·d§)*
gºk·�§:*·*nºq·�²Ô°»sYu·w¿h%)f"%)�Ö)ÿ
{/�+ÿ'{/�Ÿ+Ÿÿ#{/�IRŸ+Ÿÿ({/�IRIbŸ+ŸNbÿm{/�Ÿ+ŸÿG{/�IRIŸ+ŸŸÿ{/�IRI•›¡Ÿ+Ÿ1ÿE{/�IRI•Ÿ¡Ÿ+Ÿÿ{/�IRŸ+ŸÿN{/�IRåè塟+ŸûZÿÌ{/�IRåèåèè¡C/Ÿ+ŸGAÿ{/�IRåèåèè¡C/Ÿ+ŸÝÿ1{/�IRåèåèè¡C/Ÿ+Ÿkÿ1{/�IRåèåèè¡CŸ+Ÿÿ{/�Ÿ+Ÿ)ÿ{/�ŸŸ+Ÿÿ{/�Ÿ+ŸŽÚ6>ÅaÆhÇiÈqÉ{É}ʇˑ̞ͺÎ#ÅsÏ¥ªÏµÏ½Ï¿ÐÆÑõÒÊÕ!Ö;×DØMÙYÚbÛnÛ�ÛŸÛËÜÖÝÞÞçßðàûáâ(ã=äMåRæZç‚èœé¡êÄëÓìþí
îï%ð:ñ>Å�Â`a_`{ _`‡Ÿ_`fI_`¯_`½D_` _`!M_`n_`� _`™‰_`%_`a"#{ "#‡Ÿ"#]R"#¯"#½D"#"#a$s{ $s‡Ÿ$sT[$s¯$s½D$s $s!M$sn$s� $s™¤$sq
xy{ xy‡ŸxyKdxy¯xy½Dxy xy!Mxynxy� xy™éxy'z{}
|}‡Ÿ|}An|}¯|}½D|} |}!M|}n|}� |}™õ|}€~\‡Ÿ~\-‚~\¯~\½D~\~\D*€n€� €™b€‘•y7xy¯y½1yM!�‚n�‚� �‚™E�‚žƒ„b …€n…€� …€™=…€ºc†„ ç)‡‚ s
ˆ‰
ðŠ‚
¿6‹u ’6Œs (�Ž ¡'�u =ú� î‘s
M
ˆ’
ˆ’
ª“‚‚ ”sœu•u¡pJu¥
–—Ó>mnª˜\4
™š;›2‹'�D **º«¯±Ž
ô ù� _` °±~�@ **+º¹¯±Žû� _` ºs�~�@ **+º¿¯±Žü� _` ºs`~�@ **+ºÄ¯±Žý� _` ºsÅ�}.*ǶËY͸ÏÀÑL+*´{YÇ
W|¸€„¶×ÛW±�ÿ"ÑÑkŽþ�ÜÝ._`ÝÞ�m5²âW¸Nä:½Ÿ:¸MS:-¾¸ê¸íYï¸w°Ž
ÿ4ÿ�5_`5ðu¤¥�¸Z*ò¸õ+*´-À÷¹û™(*´{YÇ
W|¸€´MŠ*ý·b*·d§ *´{YÇ
W|¸€´MŠ*ÿ·�±� fkNk
Ž@A.B5C<ERFYH�Zñ`Z+<=�Ød*ò¸õ*´{YÇ
W|¸€´Àù¸M*,· š *