From c3dd5c1766d60bdde13197992666c10d87c51ca6 Mon Sep 17 00:00:00 2001 From: Javinator9889 Date: Sat, 21 Mar 2020 14:06:47 +0100 Subject: [PATCH] Initial commit --- .gitignore | 14 ++ app/.gitignore | 1 + app/build.gradle | 64 ++++++ app/proguard-rules.pro | 21 ++ .../ExampleInstrumentedTest.kt | 26 +++ app/src/main/AndroidManifest.xml | 34 +++ app/src/main/ic_handwashing_icon.zip | Bin 0 -> 63848 bytes app/src/main/ic_launcher-playstore.png | Bin 0 -> 42110 bytes .../application/HandwashingApplication.kt | 78 +++++++ .../gms/activity/ActivityHandler.kt | 115 ++++++++++ .../notifications/NotificationsHandler.kt | 126 +++++++++++ .../utils/AndroidVersion.kt | 52 +++++ .../handwashingreminder/utils/Constants.kt | 65 ++++++ .../views/activities/MainActivity.kt | 212 ++++++++++++++++++ .../activities/config/TimeConfigActivity.kt | 143 ++++++++++++ .../views/activities/intro/IntroActivity.kt | 184 +++++++++++++++ .../intro/TimeConfigIntroActivity.kt | 97 ++++++++ .../views/activities/support/ActionBarBase.kt | 33 +++ .../views/custom/TimeConfigAdapter.kt | 60 +++++ .../views/custom/TimeConfigContent.kt | 47 ++++ .../views/custom/TimeConfigViewHolder.kt | 78 +++++++ .../views/transforms/BaseTransform.kt | 91 ++++++++ .../views/transforms/StackTransform.kt | 30 +++ app/src/main/res/anim/zoom_in.xml | 11 + .../res/drawable-hdpi/ic_handwashing_icon.png | Bin 0 -> 9924 bytes .../res/drawable-mdpi/ic_handwashing_icon.png | Bin 0 -> 5077 bytes .../drawable-v24/ic_launcher_foreground.xml | 163 ++++++++++++++ .../drawable-xhdpi/ic_handwashing_icon.png | Bin 0 -> 9867 bytes .../drawable-xxhdpi/ic_handwashing_icon.png | Bin 0 -> 20317 bytes .../drawable-xxxhdpi/ic_handwashing_icon.png | Bin 0 -> 17183 bytes .../res/drawable/handwashing_app_logo.webp | Bin 0 -> 32496 bytes app/src/main/res/drawable/ic_icon.xml | 163 ++++++++++++++ .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++ .../res/drawable/ic_launcher_foreground.xml | 162 +++++++++++++ .../res/drawable/ic_notification_icon.xml | 13 ++ app/src/main/res/font/raleway_bold.xml | 6 + app/src/main/res/font/raleway_medium.xml | 6 + app/src/main/res/font/roboto.xml | 6 + app/src/main/res/layout-v21/appbar_layout.xml | 17 ++ app/src/main/res/layout/activity_main.xml | 63 ++++++ app/src/main/res/layout/appbar_layout.xml | 17 ++ app/src/main/res/layout/time_card_view.xml | 113 ++++++++++ .../res/layout/time_card_view_expanded.xml | 50 +++++ app/src/main/res/layout/time_config.xml | 15 ++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3410 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5578 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2213 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 3369 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4796 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7970 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7611 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 12727 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10906 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 18256 bytes .../res/transition/change_image_transform.xml | 4 + app/src/main/res/values-v16/styles.xml | 7 + app/src/main/res/values-v21/styles.xml | 22 ++ app/src/main/res/values/attrs.xml | 8 + app/src/main/res/values/colors.xml | 8 + app/src/main/res/values/font_certs.xml | 17 ++ app/src/main/res/values/preloaded_fonts.xml | 8 + app/src/main/res/values/strings.xml | 26 +++ app/src/main/res/values/styles.xml | 11 + app/src/main/res/values/values.xml | 4 + app/src/main/res/xml/backup_rules.xml | 6 + .../handwashingreminder/ExampleUnitTest.kt | 16 ++ build.gradle | 29 +++ gradle.properties | 18 ++ gradlew | 172 ++++++++++++++ gradlew.bat | 84 +++++++ handwashing_app_logo.png | Bin 0 -> 63248 bytes handwashing_app_logo.webp | Bin 0 -> 32496 bytes handwashing_icon.png | Bin 0 -> 24149 bytes handwashing_icon.webp | Bin 0 -> 8234 bytes ic_handwashing_icon.zip | Bin 0 -> 63848 bytes settings.gradle | 2 + 78 files changed, 2998 insertions(+) create mode 100644 .gitignore create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/javinator9889/handwashingreminder/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/ic_handwashing_icon.zip create mode 100644 app/src/main/ic_launcher-playstore.png create mode 100644 app/src/main/java/com/javinator9889/handwashingreminder/application/HandwashingApplication.kt create mode 100644 app/src/main/java/com/javinator9889/handwashingreminder/gms/activity/ActivityHandler.kt create mode 100644 app/src/main/java/com/javinator9889/handwashingreminder/notifications/NotificationsHandler.kt create mode 100644 app/src/main/java/com/javinator9889/handwashingreminder/utils/AndroidVersion.kt create mode 100644 app/src/main/java/com/javinator9889/handwashingreminder/utils/Constants.kt create mode 100644 app/src/main/java/com/javinator9889/handwashingreminder/views/activities/MainActivity.kt create mode 100644 app/src/main/java/com/javinator9889/handwashingreminder/views/activities/config/TimeConfigActivity.kt create mode 100644 app/src/main/java/com/javinator9889/handwashingreminder/views/activities/intro/IntroActivity.kt create mode 100644 app/src/main/java/com/javinator9889/handwashingreminder/views/activities/intro/TimeConfigIntroActivity.kt create mode 100644 app/src/main/java/com/javinator9889/handwashingreminder/views/activities/support/ActionBarBase.kt create mode 100644 app/src/main/java/com/javinator9889/handwashingreminder/views/custom/TimeConfigAdapter.kt create mode 100644 app/src/main/java/com/javinator9889/handwashingreminder/views/custom/TimeConfigContent.kt create mode 100644 app/src/main/java/com/javinator9889/handwashingreminder/views/custom/TimeConfigViewHolder.kt create mode 100644 app/src/main/java/com/javinator9889/handwashingreminder/views/transforms/BaseTransform.kt create mode 100644 app/src/main/java/com/javinator9889/handwashingreminder/views/transforms/StackTransform.kt create mode 100644 app/src/main/res/anim/zoom_in.xml create mode 100644 app/src/main/res/drawable-hdpi/ic_handwashing_icon.png create mode 100644 app/src/main/res/drawable-mdpi/ic_handwashing_icon.png create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable-xhdpi/ic_handwashing_icon.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_handwashing_icon.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_handwashing_icon.png create mode 100644 app/src/main/res/drawable/handwashing_app_logo.webp create mode 100644 app/src/main/res/drawable/ic_icon.xml create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/ic_notification_icon.xml create mode 100644 app/src/main/res/font/raleway_bold.xml create mode 100644 app/src/main/res/font/raleway_medium.xml create mode 100644 app/src/main/res/font/roboto.xml create mode 100644 app/src/main/res/layout-v21/appbar_layout.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/appbar_layout.xml create mode 100644 app/src/main/res/layout/time_card_view.xml create mode 100644 app/src/main/res/layout/time_card_view_expanded.xml create mode 100644 app/src/main/res/layout/time_config.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 app/src/main/res/transition/change_image_transform.xml create mode 100644 app/src/main/res/values-v16/styles.xml create mode 100644 app/src/main/res/values-v21/styles.xml create mode 100644 app/src/main/res/values/attrs.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/font_certs.xml create mode 100644 app/src/main/res/values/preloaded_fonts.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/res/values/values.xml create mode 100644 app/src/main/res/xml/backup_rules.xml create mode 100644 app/src/test/java/com/javinator9889/handwashingreminder/ExampleUnitTest.kt create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 handwashing_app_logo.png create mode 100644 handwashing_app_logo.webp create mode 100644 handwashing_icon.png create mode 100644 handwashing_icon.webp create mode 100644 ic_handwashing_icon.zip create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..603b140 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..986feec --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,64 @@ +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply plugin: 'kotlin-android-extensions' + +android { + compileSdkVersion 29 + buildToolsVersion "29.0.3" + + defaultConfig { + applicationId "com.javinator9889.handwashingreminder" + minSdkVersion 14 + targetSdkVersion 29 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + debug { + ext.enableCrashliytics = false + applicationIdSuffix ".debug" + debuggable true + } + release { + minifyEnabled true + shrinkResources true + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + dexOptions { + preDexLibraries true + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation 'androidx.appcompat:appcompat:1.1.0' + implementation 'androidx.core:core-ktx:1.2.0' + implementation 'androidx.constraintlayout:constraintlayout:1.1.3' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'androidx.test.ext:junit:1.1.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' + + // https://github.com/Javinator9889/LocaleManager + implementation 'com.github.javinator9889:localemanager:1.1X' + // https://material.io/develop/android/docs/getting-started/ + implementation 'com.google.android.material:material:1.1.0' + // https://developers.google.com/android/guides/setup + implementation 'com.google.android.gms:play-services-location:17.0.0' + // https://developer.android.com/jetpack/androidx/releases/annotation + implementation 'androidx.annotation:annotation:1.1.0' + // https://github.com/AppIntro/AppIntro + implementation 'com.github.AppIntro:AppIntro:5.1.0' + // https://github.com/andkulikov/Transitions-Everywhere + implementation "com.andkulikov:transitionseverywhere:2.1.0" + // https://developer.android.com/jetpack/androidx/releases/cardview + implementation "androidx.cardview:cardview:1.0.0" + // https://developer.android.com/jetpack/androidx/releases/recyclerview + implementation "androidx.recyclerview:recyclerview:1.1.0" + // https://developer.android.com/studio/build/multidex + implementation 'androidx.multidex:multidex:2.0.1' +} diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/app/src/androidTest/java/com/javinator9889/handwashingreminder/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/javinator9889/handwashingreminder/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..b95b032 --- /dev/null +++ b/app/src/androidTest/java/com/javinator9889/handwashingreminder/ExampleInstrumentedTest.kt @@ -0,0 +1,26 @@ +package com.javinator9889.handwashingreminder + +import androidx.test.ext.junit.runners.AndroidJUnit4 +import androidx.test.platform.app.InstrumentationRegistry +import org.junit.Assert.assertEquals +import org.junit.Test +import org.junit.runner.RunWith + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = + InstrumentationRegistry.getInstrumentation().targetContext + assertEquals( + "com.javinator9889.handwashingreminder", + appContext.packageName + ) + } +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..24cfe58 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/ic_handwashing_icon.zip b/app/src/main/ic_handwashing_icon.zip new file mode 100644 index 0000000000000000000000000000000000000000..8225edca697cfeb4cf53c04e61f90495599d0a37 GIT binary patch literal 63848 zcmc$`cT|(x6DaxtA}RuUP(eVj1W-YWB1Nj*NK?9WM5Gt#J#ajNihzbH)j}~KO=+P8 zML?tq1R+$Z5}K4y0tt8G`Tf>=>#ciV`Qxq2IvmOO?LB+?%$~g`x71m7>_HemZKiIw z{`~Qu|LuT(-EBN1Z~ZSv9Q@CSd+t^~R(G9j&iMNJ+TC-r|G!LO>2b~yx{M%l=h(x?z>oudFVuwu^1e42`lI{VIX->W%b*<3Y&5^|4wEQ!gKxI= zVrFq>?EVAC4=C(rVmT;~VYL6uRD3G7$tq08iIt>1f67yh>lQB8jm|cr&*t%pFxmU9j$)!(XmdzbmwwDYCE-#=jcK~ z0Ps-FmD9x6l$4&Jd;x~>TQuKge{SpH77pSHi3^mBkW@+2T)NWq7IfnN!o7HtK-1Y| z)@YD_ViErb(&*S-(FV*{1gSMuPNf_=+K%$0{EFs-x2ausTo-??T?8!>pi zgj5hjN>ue*A^X1czX6qml7yc;LhT|O!C1#@0&MW|LBIXS_3~clF%DLMQ4tSx1X&h; zhp{n~iDw^?jmaBhK(7cn^04jVgCg4PYcNiu^X0QjWWx{pBl_%F1hLc!+xqm$hT1Q^ z6F_P-=ISy)I+D2d1IVYZF^hqH!2`jM0cSlu2^EP|(bnrA#MsSi|)=CAiYP45s$qp@Sg%<28X`n@g5FX^9i~B zA?q##aeDrL`$yfrBSL`&H?Y=3E|4Z&Pf{?<&hhshkVDctbEUn&Rw-^`1lxbt`OhEO zx`dEI1UJP#g&@ze{F#chOgJW45XA1C|Nei;7}p^4{FS?6gmvU=0ZDaq@aPf}jWR!; z5gGeCmyce?gjkO0GYECoybomCxrkEOpW*_ku<)~2{=lpR>GIzq4O z5X$9qghcVBeZLNq0vhQLeFh$c^8<}7ExI@hJAs}uzNloYYGJm<*$E=o4kX0BA5FV7 z<{tEV;??19XTSM!WxXvU;7w?Cx1_wp+)!zqjisbgaCBqzHD<((Rd*xwQh)yBSPqJ7 z^0)QI(~9t&NUcEN@lvy*a@X-+V;iY|o|w+sY*kt-`~O@xD`fkjwg&q#FI*QG}4LxzEcy!3YrtJLjLE*f;m z*ZLxA22{`9GpJlw(qFVZ++7jT?lGo%4?+Ch-9ud@0zCIln}%)dn57p9$%8;7h1v>- zX&X!BT%ZPt5rcax*MA3rB8=QRa|kTX?{ri0^*w%8xi?^6Yr{X&H~l2oAV^|9LV+bU|2^;q|E4=2mKr+;)(v!BToeBao4A?^s1$6 z&@SCg-BLS-AQ6>gQHtUh$WGb8Oww26_9{z*iT+O0pp9BRUJXm*1>-?k2cBLb=n~v` zKWOh®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 WFJa;0{T3y}d_;f%0PE@RtN#N$18f8U literal 0 HcmV?d00001 diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..792fe4385158645a065212eb4da755b240b725ce GIT binary patch literal 42110 zcmce7Wm}YA^zJi5cbC*qf^;Y?3`jRhcSuQtl+*wsNFybofRu!E=b*Gmm*fB<-JNp= zfB$o?>wJK7-oOkq?7dg+d);e2@3k}(32-0a0sugutR(jw0Kll1U;rBv_3OlU;tBv@ zfU=y7j_>SFV1z&I`r*mG^zHm=mpf_E%$8|&)Hf^LQo~>MCAu@pRgtDUZRd+{Oc;a^ zYv+8(KSzy0`8@{U4xc|(W3BLM@c-vt|F?YiaE z@=yGs?!7`~v2yU$>7wDK^$d?6nOX72Gv(DR^VtQ;HBD%p3qU;D;>b6Ey9enh4 z`Tz=rfFRh+8kLF|YmDNBUQ=cTf)^lHXsfLjv)6y$k;MA!Nc0}~XQC=k8f3aR*THnL z8olAQLiNoz245%C7x0GtjGl^cf&Up$4&Ob$o6YBX{m-|70g_~C^7CiQYC#^O$syse z*ZwgS@aco6H-iccc*F14d&CeX7wN?RB-YkDdRCP!wKZzv$3ku-qLh~w508@yTK*H7 zU$W#UDOwSB7Q6WSzkkOMs+YMX45Es!Vqk)Mo|k&Un{s&IIN<-p!JV0V%% zI{wcSyCOn8j+5uNJ|+DX>)FVd^{jAd26$oMo{QCvzi2Y*_@4<{)~@R}PFD|SeB=K5 zbp&Zh5b;kmd6jr}^+A;XN7LV`k@+`Yz^^KLiN`73e`zW8P^$N59}HX$rGGp@9Mbvn zO0s{RtF6Oui{qzi{x;;t$BvF2iVlNBe#4l{_O~ri#nAEpy--oTYgWOe`EK6B7fa{D zS3^={sMEDn1z{pFDQ5m+UBeRc-#L|`k<)_v(*<7s9c{mMrwz|E9vmT>+zCagT6jV0 zF?t{~G-=g;+O;C1@$OI7Z2h|h$9)bPfbWTl4lgWob{olItjA5eeUt+I^MWqS(2{|& z8pZ~1n%LycecT0xk#9VSybw5wj3}Vbm!;2z^al46t@6$|IeT`=F zFDj>k;FtwVN+gsnetLO6VRzLejnS8t<-uJUa`PRapTXo%Y$rvX%{2H@;QsL+H zLQ&X%N~Z(s$udbdL!kE=p{if-O?Rzp%9kKFrX0nstRr!^a#6eMKj2iXZq;`&h~U;q zwl&_RcY=WdthoeEs&aFPH$*&%IQMZb40;*QYwdN03=nNsMV1BAy$b z{T3YoLoS{nu!6%+!BXgH2OR3TgNuY5Vq2@4@P4}~u7-n<2xLzXcA7UMyb0PN5i zYO{EM{nI-p(J=6WLj}hAyfa>|2JYl(5pi`+n?^YvY<9!kyPedjup_@%I5 z=vu9&6CHFLlivpJn022Yt<-BO`n8K~#Mc>~dV7 zvbGAtZyR${NkHMcf~FDkAaKmFUD4Z*knB&>7-NsXuWc2wc| zF-);-%Aj5N&;A(@CFTv6Z+-IK}CvCMhXD%Ge(aW3kKmPg+mdZFyr?`25?{2gbSR z$^sCV(Yv_cUCb<3UbtL_OlMI1PzIdzcV1VxJj;6jJlw{C8D5UoxTHxB{0m1xay8zv z4b4^f-;OXGerdvIInwVIO0faT^{y>C-q%BYkU5{L~Z^JcK^qli{Y8s2lzhVEO0 zXdv(}tWsA4)?<8~(E%D(m1&J&XUCMKL!-kCYcE3o%)&q3ORw0WF@HbBxzPfj(F$I0 zrGYK`$LBac68-}etS~J?=BhPv3tr-hpEg=O;7g_!*~;=%Hb_5D^QmBzxu+fRL5 zCYr`3=)n%I?}A9AHQVL85Apq6qninv5Z~9tHn#ic7#t9Nn=jr>7N{&5u=IDnU4U{I z@ni-AR$(m)Zfq4nzL<`|pTiG1h&%U3n=7eDoDX>oZG=nX)$7Hn+93H9B)O6Q#Zzo% zo97B)**rG(xp+}MD0KjtR}YJxj{FrM;jTelYT~#8R?Hk23*O9}JIS!xz&j8pxmkD4 zX6&JNw4-8acTc!CFms4oV>eqEUI@jSHER-oy!#g>;vt&#_AlRZ?_#HYzjoJI=cB*C zc_I{Djfpj~{*FzapYV#9WF`+R?TrIHT#{Tjf6^T?792l4k{>!P@=s0vpmR}whz#;V z7N6oc5sX^Sg%Qd1(PU=ySe6SQ!~Upd5Qer<)+S@K%STQE{{zfoVxRP_2nfKI+7^XM z>P5<+6MqsL2<2M*rq3<(+grflQ5XJgVP3*#Qo$33q zlt%0U=?ML^496;fzU!G_y}e2evj7F>h_#PQ`W5nxJfYU31B~fAc{NJNMc!lrw%*Xc zH3e|gUd&bvx!}$33ID0a&1#`Pc;FT%I_*7owNMaru~&G39rYF6LOFqVse)`!#2;!r zlBa}Gf`&zX^WP1Gb`rzxtP7kZdG@r$xqbK{_Pxi~&$jJlv!}$+)$$0s#Q-?{_Uo`o zU4la%R&`J{OvQ~)3*gqfM z#An%^maEw`xZgN$SD(ye%vBTs$|fB5fa=H5FSt|-RB zcDOcDC98DBdK>Z&$64~Q&}AJj1T`c6s~C(icWjr7J5u=r14buOTQ-#U<78BU;gAn^ zc&Ayb^>q!ZUFhpko`3BW|D`J@Pc!=ZYOU-FJM%fw?P*^BjsE?pF)>8dA)SHWwz;(} zgL$XeckGC{{r_Mk_Ocl=i}zcFk3|r@@#dE*352Zg!nZ){+`#mqr>VC%{}j--`usdb z__JTOHbI&5+OreC@^Gadr9&D~=ZoL739fOP%{G0*iK0A{9eS`k(NI-rEGMmxL!tKtY7W#ejG2dC3Qwm#eg2{nTA^2 zrH)s3K|FIt7n6Ce@oEf?ekAjjV`zw_iwEry*`32deUyySVcT1JzPL;eIvMl9lx@X% z439i{lvd}zocQrXwEIj~UF}aDcxC05Th~G~>bL~IZ+}GD>I0||WWMuxGM$=RB{7BP zt?Pz?TPQbgBj$mZwV@VN;XN()+1L-zE>wuXWQB%!Eu>Zk5;@F6Jv%R$nb0cTV(zNW zi>jsGugB%nkSL*ZhiNZtXb)G(X`Fb`T_t@i^P`WzAuP8xL83(=C`+~t;+2ID#UEmm z!qCxN;C%0%j&0V5-dTyxxUR$ZSKXnQT2K0@j|bA@98!H&TOYWU1R60A4sJ)mt=>+} z&3a+<)uPIXawXf_kq5004wWi;ajy~^7U_4S9dS?h+!IsR$KRTBb;mw=02RS#A7QVC_bk?7+ZR zP4esx8{^J2HZ>c1^;I$LBj<&bgUL9?8Jp2F&H^Zbb< zhBlLkLY0nAeiEoWqC3(!&i&eOz5$ciM26gw>Lw@H%np9Az5n{!#-1rhJs|Zla3RwE zZr^ek_&?<>v*DJa@?ArS-zFZ}%&(q6)4%%byDz5Q-I92Sh(WD-8`d)`%u2w;L)6_v zlhzcla?~Ncs#w{hPQNxAkg{tL{rg+H*n)AmtHj@?LxT&~GO0kx$9xr&!=3XO@wZaX zL-s9sI9r!;Ni3eg#dyHj&pPyJZfGb*f^}#Pnl!eJfCJY6f~9Av@!7HODqS1EpV3&Y zjZ7UGw{!-n3mN?Gfv??`_&W%(f}HBKz#Z~Kd)#{M!_MY7Dw_ef}L^e`f6g%PkrvBSZHT8Z-)lt7Hjsk@I&|G|*bi1$|Gg$$``Mz+npcfqMs3u4=ESQE8&j!szcG$t z^y5M1wjMP!Uz@;JWnC5(&ygZ@`2OWTEPolS7QW|G=gu&yi+AUqzo|E#nrEa;X8O@9 zDSB1os7nWC`WeA+yPW5QL(JG1$4JzCT35?Z{JIz#dw28ez^j%1TW7h=^r4p*eO^Hb zv_nrDFqiFyIL`lY0Nrmxl!K2KLLRzfB=W1Na+ho1dP&hTh*3oQr49rPp?=}`@;L-D zzO~IUx zi?I6paO{1a(AkMVNEe5eK0Q_oek&SF!b9g?Q~Uo z-)6%)rfaWmIFfp<9)^F|nsjkw8f^U)N?9c4{IPlBO{9n>vzistps}M3zncG+E!En) zfr0ZLgJ;zZ4k~yS(S?*#C#vu|f+KZjJk<5rWl|M;$njF)tXkSdt$_1FwzI=7!bu}h zUWSLTsNTU?uOVO2S70Ug6TfoV{HC$LCzHa38-4cvyx8f}a!nn2sDVt$E>^j7q~&=M zIx4#4%3y=&nbSL=(kJYej#t)M)Q51#r^XACroyDa7#L44#_{l2&5ShqQF5vnvgEUL zp#f^SI5b76EcRNE1Lxd%Ia4*ruW9yaX`e8Pq5wnXXc}oOZ-%6{BJc}d4ipLP`-+=y zfKfGM9UuG%?Ez@eD!Xv^)pKzA6S+L^Z`gvt7X~oN9^+DGW7A$o2jf>L4ZM_C;6ot^ z=7HbXF&c%=o#ZL7t#oB|*Op(OV6k=7wUe@t|ONsvst`cX?%R76wAYGe2=I|hA zHu?&y?jwgK&R+zN!NU;?6Lt4Op1A2@jPb@-SuHXkLy08bK0kb*B%@-%@HX@MD3kpz z_7=qNvAmus39lQ;FURmV#x5;#J?Zf=#-`wM8mmnLYQZBJdFA0KhxtM(=c!x2Q}t*& zQQo1bO>|hw;&UkdjzO)}@MlCpnjQ>+NJ$CP8Pe#MykA zfA%hYGJPwtB~%AV&;{me_|T})!<}02EO37aL#@Db?1=(%r3M6^(H>vBn^G8c_;wZneu0%SE|lOi z!U@Xwzq^7DlzJJC0}1OO;Yzr(7%il916wRSt?m!Eu({4&%t-IY2*l@^Pn+tjJI&H@ zFE{rI-}|LghpTwa7G_xWCR@ak1;Suv`K+QER`Ar#3d}6+KUWmoIpUcAseG8`@S78w z?_f?)TbV72YUrwmsXKTR9hEq&8*ebUdTma^z1c;R-(NPdGa!;10wh?=H~xwR%MSjU z9xgWvj-B?0sfMDYw32|CH@6|P#kUfF5b~v1v*ObdbQhw*e)#7;@rpjK?rQCWh_ zmdc=>WDqqOnkjr;Qbe`tB0z=W!$k3)3D=Ok)R=CzBU`DnoW8ED^57mM!xrnAiJU<+ zX5qelA`F7`tXC3qkeD(4y(@BxjuoFL2a}?t6b_;Nd4vhCmEQ0LAv~B6a9N8<@tLss zl2k2V)UlQa8S?Fv4~O|eu6SwB6^%?DqbI5X8&!U5* zX&BjqIX`^jDauS_a0hMzf3?cn^9`*U)t&$@9KgtM`i-q0!M$#$!aZDQLGV}%8eQgA zDK){eI_kgp{zdL27x9zc{RJhQO-6>iEf4B7z&WS(KD4FWo)r(3VDsaT3lu%m7$NA> z%J&7Z)wW1#zb-m}r^L&ugaL%K|ES3TvYgmKkzSS3M$;@r12qMWh>R24Jqn+#^_AdL z#&q*x9PL ztCc-~u;I5I2k<#UJ?k=2G%U)*A?_)LGp0SH@+NP0-MkOU=Yb|Aw&oC|ntIKj_9m9q z&80~8H6i+wUCJTOMhy^03#%!pK5OGwcf6qu%r4dsK`NUbf0xrs1lyu6wVtF zvA}n__6J-bZK6M5Gw@9SO2^?H1re-b?-`Lu#w6%k7Xu@2VB z;0#P}@dB1q5aw~YF-YfPiiB4!ah(oT^ls+hi#2Q0hFjOiPeD7)r~<JH^quQugqh_q?}ySA@6Sy%S?q@e z>a`o2_YMtx7>x=m>WuPQ*pkk1ReCE-j|!=s{C=gM6DR^CSu+>S?WkG%3MY17!NxkoaQz$>f4pAk-=Vso3#~RC~wjb>X$kyM-^L#-(#~fZE#wv34l|{YJ2wjnjFVU^Im&L3oJOV zS@gf-=4zuj?(RWJ!V{fOws-*wiRmh*MyVYiU@DoFWDpYaWr^5qE|mh7>ycE&TjA*R z+K&FxFYF%q<>z7Rm=V1u6gz13Q<`bL2{nXV>DKrSKmLw}_s)FCmEN0|ztaUrCd)1Y@|m^gC^(3EY<}lc z>~$i`{7tT5r7QB;S-jeo5|?YnTz7W~r^B#RS?H0X02=^}c(dr3V#7#|VKsT2*&nV8 z)=CJ?Bs3(7QBINZYOj};zdiShdcl3K90It<>%l?{C?M~T=oRJ5{laa;zdTuU_cNY` zg@Y*lRuP>qI=j#JO4^#?2E$EKxxZWpq@+PNRnoo`44aXqey|TBmunqd zGal_3c|hq!zqFfeO&g8U&KI9!nX|Xy&@)o;9&mi`rUAr=TuWhY{my+{aZ0YY7CRZa ztyn7)FA_C?jOE6E^TO?!#&m6v8!P_{(~9;dDjR-LtUaZbUTMsHjd8oy!54fnq71HU zUTUaxq>WAoXbUR-?YM#303t;!?%rhLUzPAC#?b0xh{A!FA@k`Bxz(@Lqiby#e^((o z-WJzZu(fUE(pBtU<%AIGp+`7{yq<-BfN0L!jM-Z*yr5}cNOp9n6Nve?VR_&9(e5D0 zed*$gfq+6$#aD&k)|ILp=y4$p&3w?c!j+KEz9^_tE(DpxUQq1O z*p6(Q6{DIn#uMt$2@M9Fj3 zYLdns`nhElK&h{S^H}kqA-Z7XJG{O&k2_rfKRCHHq3XnSB@_Tme`Bq=_m4C>wEmy)zX1&6@;Naf#OB;p;W0UVM?e`+J>mD5#WHck*PV zq#srQ!|Q~osk$XC(6WV*o+u^a+)D9Rpxu0b@D@E?x_v#_(6wmUd9nNJ8>B0RXH+sd zrAeC56CTbP%`%AxzIutjw`i6!rU~0a^~Ul#{dQStzU4%3Q`gVgn_9AtVwX#$u}!NG zqhtQFT68}!_%JW6`6|`sa!0=yA5UUnnTohL3b@MSmk((%em^i)IIX3`_l>VyS479R z^Y}Q5u*7q?KXjmRH5LHMYdf}Y(R-I_ga8(Ad&86#y@tBQ#J+Sz~W!$dT2V0BU#OGnig#dPJ{{`;rl zhF1Y5z1s=>YF`-VpcE?ar zHSn_AtcUJ6UEH^W+WTkhXR$z*E?LT#dK_WAAVZq=xJ4=3v%?FvE!+2rU+Yxzf6ftA z`l!>M?p(;p3g$e|1iJY^0Ds{{<>T8h2{hs?Mk1p{lIZ=Wo&z3iv!#-4k}u;ZE_KRl z-odn?DAl}oH`uIqrW8bqA3F#;znvCn7b*G7;yCy$P5M5JTyywvI?3g9d4t_jEJtSF zLTfvf8+u1*F%Mf*p-b&QSEp-!bA$wKjKU=#StXgK$;NF}WG-wHD#v`$5^Kke4*{s% zl+5Lta|jAgTq3+;rYKK%+!7v32heO=#5%Ssn)Wuj6>Obg*iP%fduTLB#PFr{;FWcBKpVzEg}Wxe z&oJ}B)1+Kaw{NefiU8-B;bhp+BTBH9X5puSv{bqE;O&pZ1WaiZKZ!7aKcH@V^YUzC zGVcj-%!vA9a^BN0i`UHr&hmo{n?sPi4H4%bwEO6ABf68~iM2b3o#TV4PxuDv=w-TN zkdLa4~Ok`r_gy^6f`VtD|Ii5%Rl2r86?%U&Qs0rVm`uhKWvC!u0UK< z-NTICYw;{r89?SL?wwD>OqLp+{9y39HN`dW{fG;*CpNq}+MaQ2i8~AwyDxw+1sPX%m@{yrQ^0i$V6^@Br394!1F; zppRG-0HAPkUtaa=pm+a$qzA|>B#n{N^j}o0D#7iqg8!r)frH}y`!Mx{jv()-vyEtZ$=u*!#`^Dy?fY+xaikg)sVo3q2IFFXgc{u8CK+ z>?H6rI#S`)*Bi*a3Q_lKB$J44LkaFFU;KD2V88MZ9)FVhqwG6Y>*76mANktbx4cl@7 z!u7a7=sICl5^UlSoMy+y=NEf_x+>G17o7+r`SgLU3dd`MvJVSt@zm&+Qm1(7O30!U zF4>V(PaU#Q{cg=#w%x;7-o>)j*OCX*)!et~Vxv678WE6hH{ACvgBe*w$MZ|Qb6x+M zv#m0z=MQ=JCWfCdZTy^P`6bp{@E93YP7EWq$afS`ZFC1YE%_T=4QOwNrSX3}{5D_0 z!HNU9uMCA=9SA-7^+Ee2^R+GGM5#gE?$*0c`}Q;^FL%dTOd<5Bvf$@w)N?WI>Hg1q zge&%@@!oiHYrPJvIqZ%dCZ*i$|CU+#VY9^a>51<8=gG`z?}5J*Z!NfQX*UPNAzn?= zN}ZX;;$&?lE`LXe4{D;mDFP*ehT$CwWw_)&9gCk_fBozP`R_3Fbfw!56UIERi|HIa=bV`j+Vj^H67=?jEeLl7xPTEIVg=UxI1+a zGdI;Fz3&&lr6*o#;|_WlMzhp?d($9~-9GXHn+K&8N#q9?{dvCOL_FO(kIJ9~o-mHO zcR^(i$<;SMs}qji=PAKu2a2Aj`^bC>Cc`MY4-M}9!*-6#XIMH#r@m>KaOk(igR5k6 z3X|zj*_f(N-&`h~2}ncxVnfZomZxOQ*Tf0o9_0t|c4JKcLE*P%1|=}ck06^VcPvMa zhV{Y+zei#pudxUSwv(@(26y!>vGio#;$n4kT$+JZImAoay`eF!rdBVJs>oJpw)&~+ zafjgXP+5B#kEQw1tB_2JZln1~8lRxEIU(Hdudxe7vXsb=7w4z^iIi|rUI8fvxszYz zIS!o`1#v12b+Bm#sDV?Ym2>t|KmH=>-ch5dsepz)DY&Wqh{U}}>vFnM z$2vgxhQ0lZB~NK59}4`c6*}4GbA_+QC zsEI>AGgCl zS`ZD@+|J=Q&(wu{hAQO2TM@d#w+4md?H+VEumg&`iimAd6%~{>D-&OIxO(>QE*d&8 zY^5Tcf=`5Qe=)q%mreQ=^-+>E@1l_z9K1A|_zb%j!ofYzj%!1+azUt-oR6qEY|99x3VgM$sgji2r)Ng@;TJB^oJyIBPl4IA3l$ zuYfUw!*Y)F>d(dl2#l5i|9vIhX7K<+)$&1rm#Kj?e@5*z6_`U3-1;b6JPsXxbY*tw z_$_+5EfiG|ld?-Ve*S>>N$7*vU)_);oe=XZFBrC3ol4GKJ$2L4d+9hednk5gP(A9} zYYp<$XGmVN_mPdEeRT`{fP;IOvD{sWfRc`6c8?qGZ=Mht$2!i2=?o@X@sl+85tQCf;cl2i}Hxv%g)s zJ8b4f0iz1jb8k-KUA+*b#cE{Ma~Y(DX)O6uE5_Eiabh%=A0EWgUrP<&}UB3h{x@ef*oEeoqWMp(ek$Eh4$V+Y zFK=zmg?G>ePf%=oceeC8Qm1_nr4>v%)9)n_pq8=hK1sYXTXem@BHC?lBq>ma3sx~SgdR}szR@I@&(2S0Sw>iiLv~X&4f2uMRf&&Mt+{- zA;CC8Df)k22M$La!yK9G1%`^mD|Cf2uk;^rG%DvoP*E3|Jr?|9=L`SY+#IOzW1R?d zhmI0PK%PZ5dPdM>X~MJP9~N|TRDxHwCq42tr|HZXz1=fkR+*f91-_pt_T!1YSZFOM zffEs!KG(Zdq2%Os61(8bZT{OdMOa2$T*BQfbskf0E9xG5ur1>Ax;y-w5w+)xwkGm< zT6|}a={fWnIEAV~nm*w&g_0T*D~h$2pCZo`n*m4Tu}aRe%gnZg<2vCoz2M%`Pr*NO z&eK>po!wV@4rM{y3f)c4C~{D;oF^$TmJ99gc^&=O$K$run9$ThVGrE>ho641+?zhJ zUvukggbk92ZMxk7Cpl}TRTIWcz%h*FZ?4)Wk;{cUmD)w!zC7ajcH)?KNZGAcrQ(&a z@NUpW;%9DX&S_!L!!|>IwhmM@AJs$8YtquzE2c!09Z&a32=3rcYZRBo?Y|VH9-fq} zon^7akzs)E0ej4sB~b9y*=z`gYB*7 zX=B=dE83WHi-p^w4D4>)Io&4Y;7^%tuki%Tkp6Sl@AhgtqFN3raqrfd8E(=5D{ZYL zCPi93+zp69tMO;9wse2Gjo$}}F$GBDZ604&W>miT*myHJ#9MvRvB@SYC9u8!6@N)M zH1#Z<+I1MEN`)?I#-WQ(0-LaIrQ9YNoX1kc!CO;agbwp~V}R_ax{~jtS-6%@u8I(>8!E-Kt4~jtyLmOJP*djAd>V z-pbGzVD}lz;|FbKCOzYM5s)Wrc!jL8Hc|)#DI7W1fsecp5!N}p=cU|6q?VC_)Cmc8 zCWGaJ>N8BitO|QbRxNMNhn-7fXj$WLV0Z+(rEk_1x2{-g4n)#bt|N|>V9Y6K=}Y~) z4X(Z&sJ_xvt77prw^C>RQgTMReA9wNQH@c%CGEk5tC#X!ep&%?m*LJ2N8M-BV)LU1 z(zX{%(UE&}6-)Sl>6(a~KFaW{1KqqE!_WBkxhp}f`8xY63AX)Te1b_=A}A5t%bvbL zW8ODJ$ASA3>R>DA2xkiIrR>kmJh&L?V>IIMR7e0xGDltIJh4jqsyLD`qSk<3QemVK zzD)wl3RccJky8splK$o5Q`U1XH)C?j#z$dwW_b*0i7}p$w4?W^i!<$~E=8*kiU?zD zq}a~U+dJylG!+V1odRJ$?|w`W?CUi24DyE|1$zAKuws+*B9R)ypY`BuFpe0os6MiD z7QvrePQi=pSu^qal)P>}!R7a<2aGZiJ0-YQZ~SRi4A9Fisx^cD8NU3hNs7v6)NH-pS-=I?kaBQ0 zPd}eO_xVrHwTKMcr<9G48GPHm$Ypr6`{Wx#B2~F!QgMTmP`vmXZL)m_xv?t%df=1m zsZib1D!3)2?@)mn%X?Y6uT6bXw7L|#XqaxfpWW-N3}4B52zvJrgw#X^bK4?C-Zn@N zm>eq8_y)>hU4OVKMGi zKw_%`wAaYA`N7COK^X*eagLCMYGNIz*DkV0vOc<5C!rzb=d!)_bY^k-6UY^E^x{wk zfE@`LC0XPL=Qf~Qz1P;Ck|`c~T8bm1I^=$sAGBvcS~<^m-(r%~kwaWyrV5eB$%=!% zV_su%fk zvafL~>x%GPxk8-2hc`UW2$m1>yH+5aB650zw-NI9kyy@NVhgnsc99W?<;O2Qn)2R4 z9N-bmP)o2QWJL2un1482T9R24T&b9I*v{M5O927~+NthKv+OGeS@i335E-GVA=Zgt zq37gj_4LEHa&FRJLT}houy0ECFx+(HavxLMyxcZ0ta`2QrLmIQ3UA}k@5?Hy8Jiyz< z4)VRuqwZEL8|_Yx{}76vGdY^%Y2fi7iq&z3jes*jvoy!WB^QXiUjHz+#TX@*#Y6&G z@uNkYe*Uf7=2F(uwkVNVyA_;#(|8i0IDrlIX+|$uNe1jm55lPBvAX+iI3Fnidb(Jz z%73odf1(a@?UJ(7gm4%PdRGK%up8rR$jy_$gm%Y|ri8Z%&#s+jKGn7()2+=E9x;rv z08i7S0FxMVaE>yZMqqKrytkiUCZ~_UEbsTBiiF6k%quARq{1FhBwCwq;&GC~Ho*q9`?i(L-WdS=gx%W71_Su% z%72^@^E3GK?>=H8hD0gZa&H0JeennYC}8L2vM!3pvPHfK4eRDSUTP9Bk0C3JfAitZ zSX3k#7_d|s{WBnqIap^U$^Uz?G0*baoI&!73Lu$hRWB81&Ij{)3XY3TJSAHH0GrV4 zcJkw9Le9sTqZxDuRRo(gSkTl)(z5_*Eq3|8+Q#thJw_+;xcbj}KDlJ4dbl80NlwMx zprJq3mWAPBScx!3uYI~X{9D3#VtaCisXwYKFMlX*w=%7Z+ij3Rckn^*K?##m+cf9a zAK93c7);a;=V*N_3GC!hM|zHdebGh7kqq4(9x4I9jSY=?9TAI#LROu*)%2U!6%|;- zequYzdlXi7*l;5nK72QXRZ2|RiN|@_>*gjPQZYsew!~v=UXK2%Tr>v#1`_fmY(>*& z=p9stS2kM6-G|`h>r1@UoiZ>ns>ev&+PVLx$DoO1WKAS#3Vp+97_|}_B;McyuoNQ{ z6Efw2$1RCS=!eC#&L9u$3Ja-i{03GM5&WBh)MXRsE`AbM8 z9IjhN^9

4wx(fmU?wS*rPLdo#=G)_fUHNZ#9giuo!^~y({bG_|3kYilG^|ZFO7Q zZ897k^AFHT%~W5t)zH(Wi#H4E^7v*dZuzpZ$7t?0q2E{0vX68!(O^u92KkB}9-x(DY<4n$| z@RjhV}?Q|Z-u#vwvJCk0twQNR0~VoqDN{qfFSi9+9Jpk)3b18<>6V&~ zyfz<sr4;(qkn};t=&im$lhUIv=oZz6F<)4?Y-eN3D!Mtu{`MV0S@wgCSwOxE z@`~S7l7pp|rR-vykit-QC~Bf;9NLoSVXHkKlH;i!Kzw8Orpw8nw7@KwJhw0Ez59P07u*6xRO(wD#PXpLUmus5)P_x|toA<2_01mTSpb^Z6NOQK=OA;v0@( zee9K&z(TR$I^z_z&kI(_y7`uWQI=0&a!>_E0PP&)A~EGMUgu$LguK`_61DEbt6SWU zuQp!O4)I*_E&K@-;&dFUNxsk^y7SigjH230O%DtP_g>==rm1RS)F-%RyhS{l?oq3F z!^l@Aef;^_ytHFaE*{t+xBzhYkG!LQXKrJ&cYI?wVC!Vgxm9j`iyE7r;Xe_#rnnK< z+VEYv)6xnhizRjYvVWb5-RZ~UQag(=%r+0#hyal6-7?Gb@PyFlkyv2uA}!coYW!B9>hgvhtX?Is?zk;Q@H-}p6! z_m#C+A|f^H<9-qdmhh77uCf*q7pi;-fRBz@cJf@B0uR@d6H>R^CfBPOYcxp*M36>mBUMyB*?#Rq2CB&*3F>lm02uDrk z20$*XjrD%)SbcZe!E2iBa%xS>>I_!DcdJISda2R8gpXmptv-EEW#?AvDj*BA5${;P zzRyQfhK@3Q+GW}3;JRJEQ5;;P>utPn7Q6OQ|M~l@Ki{b9-fN53iKu>{9ykW$klluf z!<~m`MH1bIGWhLVt$$OTw@v+3BJOdJVWOh_)|e`bmt^#MQzFP_F%`$&ps#lqlx6YvNE$ZN-R>_ip;aYUIn_yn4emww?DP(HuAt{=}_gy5IHg#cX;CZ$I_vhu8a`{G?ai;v>^i& z`l@Yn{k~A*&a&~#781|O1iuTdFKVtPrTdmT@;ahkk5EQBLGCT&@nlIIIf@urE22nO z)ihb_U@o-Pe|J&SVVLV@KP<(p&-K$r^9MB=HR{|G=e@El-2K?$qzAUdk6CBT5v`fE z)<&3AWxMa_Erq_kS7_6tY4h0SNK2ra%-)3|3}Qc5x=ozwdTD3-FxPt`V%|HBR@@Rv z83~+L9&C|4;%?+EdNoT8N0HJ1Ej}YrlTD}E{2)P|3629mUXrpA@8g=zPqP(24P_4vZE_S7P_ia*50 zAh~KXAm+w&CnM2C)5^a;PmVyF7VSjCfYO|zW-Zr7;jtbU>Zj8=L=m>*S)#~0hQha4AGJqOn z`M+rT>bR($@BO>W0!w#EcStKC-Q6u9-5?+x0!vDXl!&x+N=kPN2uPQNNO$+{Z{MHq z>-YEWotZmx?#wyod7d*@Jj;OSiI$P?8_Io$7x_O~I*!RT-Y^5_DGN8-HW-YE8>`sZE-DH=b+D-0kaL@3bSb}AQQ z{pJ)*UOju=jNN}$L<98u_c{$CzE8?g;%`KTb@N_;=Z}_fVx?j3x_z zch(!`r0vjS`$}Nk%cM0f;fqyj&Whf;Ij-T-+Lr%M+AK`ErqDb>%yT~np?<>>(nxd(A6^uSLW`#v?v0i@r;n+@c ze~Eyxr~k65vRFS`7|rbMk0y{Z2*3g^vGCdHD?!T#fu8zu6a~{;ya<*|&ZchRwmCv4 zOhB=l)y}YW_LE}-%ECB7ksNmeQI7`1ubX+oxDbai3QbLd^IInp#9G=LC5Ms?%BM$J__mV zMCY$IrV?l4|7&$e)c&%3tx!U(3&Oh3ocGIwT#U#-3;NV;@eQ&e4%-KYVc&84Yu?n@ z5bODh2SZB&+~~?xmA)ukHN6#lVu6o!xy3>(IOvLQW03qGTX#mn6d><0q$|X18!WAS z&sdW;zv{Fjf;QIgM%JAOy$?-lGH8}Y&Zd_CH>ucf{`jb9z&|mBYWdu zf+biEc$AQLZ+VjvA?sSBsW$QcRE2oa}XsXfW@Axq}-$bN@so)P-LP3N!@ix zERG_sW&hmrIa5)U)hINTbMs2E6v$fk@mN{4ZFrTe(ouX){FmEA#lC4NR&!rBifNBjM*jxf9wehIde4 zEW`{ukZ|=zQb%0w4enq*!9*$ZU#Fnq-#s=L)ZIHDUEUm^=cppVfJ}n7JkGd#&X}K? zHs8XQoC#I*_}0&5VD~HWD<^_#zzTb=s&41@x9Kn1Zr zWg2qv^$qZ=1_V%)XIWsO!~wTgLbC#i>^(p2ju2grG5}F#iv-_t&Y|#65JAtaX@1ik z*t<#4mR2nFtO`kpu+L*83`HF82@1)b}eWG1*iQ){FtRg{HEPp&zR?e^R(&GZBUY$l5KR zL2fWUvHbVl4a0z(H9ld&yvfs>vG;~`B8hslp}Z86v!MxObIlu%c{!>f=612v=%Isc zqKBn^x^4?`LZVy4{D5qb#Ju1Sad(y@x8#Ryvc+Gv(h<`b-EJrs{BN}Y@>v6r>vb%) z)GkTJ@yyrHe!CAw6Yu>Bv2dG4ehvYV8zCjfV$vNo5T6Du*oR`{%h+Y9i|RBC0u)=1A6QP` zcjMPw0`ipUi`BH~q1SdNEGqK&zmdeWHs5h1vRzmVan7F_CRx6YWQ2z0u6D#tvJfx`Bt zi`430$lDq>RR$mGU>Mj6+b!!J4U1sGKC=bO_@!12kDIOt>~mPRs40aSlChPAObj(~o9pxkzg?NmWo1d7 zJxJKjHc9gTcH`J6iIoyYh+)|o7_4Q|G-yCd+qQOM3DG2bUqjYEBsi93Xt;xc`OY%CQA->O zgh7PQaC6e#%az~tPkx+L>ogp5Xi_4wAI?-O<#haLx=fn5c&%xuDyCTEGFB!(Cr0xT zOp<`)m1MsQ{^?v=G*}{aBij6EMNG5w5;PgsJ;PJTank;u9|kaG$pYg(<4Q+r;7ovm zM%?$Kc5yV%#qa#83QL{S$^F?I8tLm|mC-K2|MQ zBXZ059~n%HL){u+qLKqdii=pZF<>LZ;V6*-9nNE8zK4Z*7e(HT5cYHjJy7esF<*tc zh0N~?T#IsxV5J+!vlZhDSmv`g7%}9TbfNFN<}cY?RR9pixAN`GMh@qFH-S>PT{wz- zfZPi$pZkvI5o9_NpRW%YJ?e@-N+&|PDOdv(2w<^tE+DC`HS@gDYtdYg_3A@x5&LA} z`ez2z>Z-kPUu1yEk*OeS2;+)ceK!h&zS!zmycaW~rn3TH3GG6`r}Q#MPGt40ib=bw zNJ5jRIw3ETGiO60k%;5~K#~DrfOWaJ=;d!Yn7bAwCoVcd_&UD2vr?(&h?iX{iOy%7 zCn@Y}jysPxeO)Wq<`q7nm0^!x$ClE58|Fnmq3@Q*(@M zX|bi(Ew-D^i44(F0AX7qi{Ca@A3;`~Yqj447KF@0oGI9cr_F$G%6gaqUM$r&SaK1> z5tRe-IRwZzr~*SVEVak>0RriW71@|AhSKO)f)Z%^A+PmuP7B|2+unV#G4F$h(_=`z z-*g{MMP_k`>}T98btW!YQweF%INd+=U4oX-pZw=!D4;mn?6A-z8r79;9MWmR-H>sw zJp)h!7QPqi`WG$vHIUT-G+}m70h@Aj4uD_t#ybClyA9;PkW~LI19^h~bz*IPk%|oK z2?sG3sD_&!XH%rSaeSqYbZg`=^(N` zGtufUB!_CsY}0upAslh_Rz5}5yaZvg7P{lguk?n*K}^8A_&1nH1!!G5bQGr7jg|K$ zyT8bp2u(p%;=JaS83QW*Gnqx~>aZ#`Iw{c_UPlW2Z~Bv;?JzKYJAFF=&U$|I&i7sS z#I$%r6qGU`HVEg%x;!3XQYA1x;?~>3toU)<96erY=&IFuq>;*kH_4?)fl8SSzNy zOoaC(X7RIC3>iJs%o4T+DN{Y4*6?h`fxfw_`eQWD?DZqP4vaG2UQcH8Dh;H4Kvba*;e)i-51vV73rg z?3%E>3Kn38J}#mR23S`*&{WhGV`hZlG+}brizKekV~qSuXhetSX(wue)w`;Ap&S!! z!*4^GfU}s3>=!ya?$kh?CYRWzx?qCq^%pK2z<{-{9eRWkjm<}h7H9;;k;c3X*nH(Y zhA-2brbt-Y_4Ws*(X4X2fz+nBct(c%w$x~3?RVU>lHmIUz)x4=GZHneYqN}(PKMCI zsX+CF-S}(^8q_ex{wQ+QLya%%?&-u1NgG+Vo|Q_{N}2dLd)HxtbWXPeOGf~`C9?@C zhBTO%uU{iJf*BNw%7=OVy%aptCBdwC5J17C4E)8zyWi<2a&I&j$~sW1MA%9$S{6## z-hK4FoPn8T$M2zV%F28O3IP^5qhCuY%%EMgmlVx%bvs^!laEqOvH7hufkSf2!5A-B z%%uTRU5Vs2w+nVC()c7FX9O63d5)iqT2|y7GhU!&k`qC*c}UpV8sB4H{_Dy5Q4M5b zUm0&cC#9Htz*Kt7+9C9l4cq)d2wqezjFgtvO?mw=vOZoZ>yh86`^WQtjWSX>|#S!+$9UqJ`?^Ifls*Yx2q4VrJpl@*@{60*VS02*DSPu<7h~!R8ps z4#Bq_5I`T+9=7b!-WV5}f}HPi;7hB$%>r5CKM|RY5!ggsaW-x0x_gU&fl=Q+Al;7& zD(zzbcD5wk^*J4xBl70~P3prgLxz8hcr5-A9$!}m<4X!J@G~P5dI@WU%}4vNmQr;U zWHOB~%Vm!8bZoG#oq(u6K^?<1%_78XH6sykVPp?EpUX?Y0Yct(8xE&6tA{6w1(B zQCzL!eyYB*iZwRgfP;$I(uav|`PY4j3!^gP%AK4WFChtS)43C@g?4|p)dkr_GgF8)W1}pr+C*b|}TW1n(wYa1%U)}!}1<4opC@zka7QhX~ zNf_F1-Fokxy;8}R{K0nbKPmBnkdw!Rit{+%-k1bi(APl1H~?rP(fFaMS~kjB2$+mQ zW#Z}yJwEN~H?@jP-l>RYy)y?%yAUi;=fTtdI(@EbDfQL4)sM`!Ys%^%q! zab0JPM!`IziAd=JQh7oB)H&ZFQ4sdXhm-;2kqLf8(!!A3W6UC}gygtnS4~}^L2k|o_7NpCvKP6fhF)0_m%1C=&%DEzG|LbAs zXLI6r+%Y`I^ZW{w{dN>`fqyF2VYll_bS@pTq1m|xy?^tiHiJGtg|st+E$+aNy1~y! ztw=0XKkvVLMLhnO2Pyr?Zn`@!d?`N_8~i0qNT`V6gtg32nr7?%xble~8CR>7-UJ%h zo^^8Rxg;k5oJp_)@%pK~RYyYnDQ54E^_`$#xIWp-SFrlr#m5Q;EKMY@o}gaHBrIGW zIjwWYA>;>rm6COy>3)a1Ha*FS?(GKEiUY6E_rG7*Y2rIqg&TxWmcsYCa1&# z;FZ-)Bx02u-ST(eiesdMa1NcxlZZAr;Q{h7NX2cMq)N^~2WBMde4jMD0jUW6yjmIb zA4?rc4Qun$k^E!?({uvYFk!bBD@h%+hkU?1JY_ojGTC-1;~xeH&>q@%8a}W%Zb;B(l0(ts?k`Dn#{rpn(WTZ9B=NpP}KTkBzr` zcL`kZc|Y3%WfBlpNxZdZQwgSvlQdl`8A$w6Ufv)HUXA<0Ji*j z6OZBllnE8J*}=5u*@6$W=TG=KmA~=5%BOK@FGD1A$;l%mb?&er zz{^$aiL$D6Eq);ZLWg^*x|Zc<OP$P@eR{M0UDJTyC&`HIG=n*zb_r(c z*B@+nH%aPwij5svHzNza(gUd2smT;UgzbY+w{8xak8|d6Z*FTRrvThTNZ&#ugK7@wjE^R z`Gfl9T01G^xyzZf0(Fu2NVF3jg*u`MN%>q(q6U?UAx%(!nT4#}dCS=LtHEpmErKe) zt=D`@y$7dktRqkLO8oW1<-&^TzB!>pcM1@3=HM>T_=JFIj^$MLw`yCefMoi&(G6w+ zhW=2Y)@-ErGk1g=FA^oTX`m4Pu0*|wc;-XI$Ef{x4JSYYQr;_w*f*`PY7lm+c9bs6 zIoy?b&SGLH5hgqE9Hd=xPc!)ZM-EC?fw_=+I$^NA)O3(KY@_8{g{z6Y3{e z_OwWG%SnGxou3<_%^8v{*-iiX$y!-U?J5NB|2$kh?TqDf$KNX_^YC#)UslZF` z{kGlrJyA6UlM(@YB1dYp0DJd=#$`EF5mjJsS`NSPS%k6Sl32yEdjM+l+S2`=!ThXE z+uV31HC13}ijTbi`edR9t`_4Lpo$*v?Rd+Es?em^u`Ij~pjB`h7GzD>G2=rr< zegE(S_x9^9YUt90irL8547(OB{Ri&hwdWyKop9urs(MlFghC~}BCU=0V2ox>2rCr^ zneF9#%s$1drR8$z!(Wr5bW>R#3kJK(xdd9Nv*kJE)tOhlnC!Qh;rN(uSYCk^rEj44 ziZ~F9ce`{T;!~xMbi@5F`3^Wnn?iE@t!@>L0~6Tn=vUqo#rk1%bw@SWsyb@y>h)WK zqiU&aDV>6U>Ew$DJ)!ID(ezpuGzL-f_3l9f`!mN7Yf>b+5`_hq{sF# zPX<5#PD)a!!D?dutVwl;lkMHn{~+<3VQ)ub>$nVZwQ@Xb1wKA`+(~ZtA6?5%r4=}_ zM!P}S%Ou44a?9s!kfHL1?aik_rMNj7)RX4f^X_8#R5v~!3=b6St{)@qY$sOA#KEN1 zo3d6aoGuwIdNzA}6(Hr0v;%A_JV?O``AYOZ7GU=&*TM7Wd%9K)li}%jI&g?q)HZl( z>s)oGP!lZ*U3j7sg$q^H??%fO;b_d5=S#dhpi+=Vls}UGO_Ddz6JCjn+=+?8urenF zOlMVs5)-`Zy=~5G6n#EDF1ER~Hr38W+*8z_X&9+$z10`bOPVB!np|4`!>h8G@>XBe zPn?N$L^CGorYoHdfk6ms9#}1A_vhuMy{Zi9f&Oe3rTYVY)D6k^^-_7%9~=B@A92R& z{8MLHmzv3Y8)q%_C(CGH-g9{{$GVlNru}bTmEMI-4#E#fod-xRPD45N0UDg*58-4E zn%~$_LiDWZGzs>by~#G3ITo-3^ZJiaXcCNtJ@!*<(w#4wFoQovcTXC7Sw@I+g5Xv(N3n#pS_wk|>qq2az-ENeE&p#eka&~|VdDF+ZrTCAdd)}2T)ts~pUOZ& zQ;Q9^$`+DE`o>Jx_Q@GNB+q$@aZ~(rJ4m#n2&e|79zO4@FdcHzgS|0b_LzN9Zi2-} zp;*~^X^&-9#V30u;6UpY7@li;{_U`kyc*F~5cVH6MX{#DQ78B~CZVa(GRmgc+PDK= zc4Mg>pg3e(oAIBd?U!si`Nc)pmv$CrtO^q_^2c%21Ik+p7R%@B zHRKc_wt0-nae&3Oq~}X*U^!A11)?dCNhxl)PC}|e~4Uo2pxIyPjv{w7n#)|s{k~b z?2dlch@l%`9B*G0h87V;qa<1TMhURj3>v7UGbKf{(5q-hCtdKMi8A;@fkA|6@QZvW z#9rijU?BX!8T6iiYQC2;$(pR;v3%!xKBHrZNy_x@T$TnLxX z>$OZS`n9ogsn`ybfO)C*oWLUibuEKE5VDFu?!<&3``fTjaY=V1;WSAL5CGgw)^`m3 z4F7$D=TdjlB@r;hGGO?Cr3@nq>%u(!w%Dmp+8%(RIoc%Eil0`axB0H<6&=a# z8?`=2k@HVaa(<(I#T8I&`Ge<{g0)0QYFr5Wz1&|ySV0vx^3n+T?!Ae++oM>cQ}Zy* zfI)j=0`jD!PP?!BevF>#A<@;_BFfV3Hi#edoZ-|a*9gS&1MaclI5Sc>8`Sn7xbn;G z=J+%7Vx7%{aih!g9hc`uzYWG;#ZipC0z;BKv!uJK1JDSCfq@8Kl$YaW)-j|p!+ZDT z6&0`Vcf7>|u&F`$HRsdgX2;7-YybqWmohvL+QqmWMFgIe*?#J&T5Z;`s>%A^h z9P$fR#}%?747X^OouHR5gp^lfa4~V#N+J%#Y?twr+VTh>dA-8a?SRtisAx>#k0YC% zkguOW?4e4WsW+_xIH8{g@Yx)6z%c0ghLLL!C47b+qXThf(HI5EJ8$T2<{8HXL3L)6LoxaNKA73>G!hzMb>>lS$JonYAr{iuT>nH87y=y ze!h=?B>E^?2j64{{}ww+YLSQzlJ^tZ?HdcIG0!Uk40~6ab9#!QG9qYsQyErMt#{@ZW<8@DpTmu&2HLPjAYG>vd#Dxp0yjy2eV=Kfh z_EA4Ye{1x7`>-OSE-NIu~Mi+@bcGlM8076-ML(!%ZiaF zCu*%cPN*o`&F+K_G!l3@PYipW@%rLQ;`6klV6vweQpQ1!{hHZ*;`hp7`ZvP(j=$-D zn-9czxJEjfw76SSksN7YrX*6GB=lWTvE*B{xZMe&MP9r zjVEqnY*stcQzf*NCBfo~I32e6gTzvZ*E<}b@<}q8zAb;Ua59^jh5?*V|4Qsm?kFjG zK)nw0)|T$awsVkh(Qg~J`NZj0VWBdzc*Mur7XR4q2G^z@ZG=W|UU*KMmJS6aWe`Ht zs4XJ-2(fnT6lb5>hJ~&(Xmu-Z_={RKw7$<3M88pt=X~&TINI)XT03{-fPB#FY2S@! z>gJd6hIvgqoZ}Alzi~u~rcbQ%wdK@;N)cI%O2J$wSm)kn<1qYs4J${WBQ6HUW806j21v<(Ncv&|j^rOah24j_QW72ED^SG8WOyp4Nf zP%cNi;wviXQ(!-aBATnV`)(-5_=Kb7VfHr~HN4vPPrDl!-gUG$%oY6JusKk0@i)TD z8Wnt+R?V`|HRS`*K0s2)-ciYqzuRyOSdU@pY;)T08|o~!r3F$d#%USL?GBEO^2tbNKLIH zT>Z&?u69GY4;qWf@t1h&d(KNb?4Ho8^H>4Acr!Kh)2p>KXurdY4Po=^&3sPM)K^Vps-~&5%Z3LA3Oifg}D`f;t%CxEElTnKCpik-ZdpmOFI4U#r2EF zs(7##J^#S#hjCtz1Q#pt!U{}mgdO?`!5IjS0ECyJe!+r`gM3mQ+tx5)0ejI5Pg>Ei zh&pO?_GQo5j~?yWn%T*GbB3orr^VvJdsx36<#ELn3VB}D-iA=&^_ztWe5E-MM=PbV zrvR-pEApeUu~B0^Ce$?{w2eVBKvoP6rsT&c_KNDxni)nYl%?IY;`^0+tN9Iqr}v2f zN8#i6-UCk&3RC-`WlaeFq(e*YyY+Sm2xBDXaT6!CgZ{sL19xC96!=wWkW2Svgv5yk zHU2ex&UC{$ri8lPfdjzpa(u0UIVRLS*;3ACk&y(rxxbcJv?tka zy(H7d1bJ-iY=aJ|v2X42R-98;bla1s3UY8HAWUR_jqbqFa{s%|!MLRC**##qgrb#NSev_QX&o}E0f`v; z=z@aOdL<$lQ*6(>B;ILaX0J~(t>2NQc3j=)a3Y()%e)7B{Yf$UF(g(%GE80dhSI{v zHG`iT-Q>Qv7xm}Hb{9Wp;$@OVz@OlA$#&9=0lWfRrGr;2@)|X2a;KW9Z8vUptWr?e zixN;LC8mzm=Q0?%af8P#DT@3XN$ebg)wu`27m{q!q;C zTfIL9FbJyM9mWk+WejoGv3zaUGxmbrDNMf{kfe+YW1>=m!idhMm7=GdPr;CsQ}9dz z1oDB_qcPZ-0$|OeMm&^FsEtfue86$5zkD)2e&or4i{7Y86IGg_`rQfGx*<}CHIQ3$ z|BH~=^9mPK3x>S39w{O$zSt}Cw`Hb4R&r(<5ko0Ts$=GFFT|=v^%Z)M+3N*y%OU)HAZ^YjgI>+h`CMkr8t39 zl8YG_e*>Aet$Nh|SMa`nDiQu;by}w%a=;4u1XpAT`_B$3A0B5&#w$e_jC48k8iQfj zAMa9L9>+~b2r1Rqr~J#_)hb-4A9zE?HvO*Dv9Xb!x5VEBu$+2EU(a| z{$ddR?~=ZkgSFpBN$FJV<-k7K(7h!LgM7lySLZ#t zPP8x2eYECb=XVcJ7B68x=vLa08T-@EBIP|r)25H8$zA-i?TR{jkfE7$?5}v|vnat{ znoqWVmMf3yjtw95t3G~wv2~0<-=cZ?dafy?b3BkX#{>+c2}@8Exw~E!IJDp~(HUA3 z*2E*-S$*j5nMd%iUkTH_a&6y8FU<j%u#PSQI)v!fULftO_;2IV4iDh_XNS`J&XlqQ*w!<_l4Ly9_k zL>zK((sI>Xa{B=x+rpZwdwlmLHRMWwsO~ZI$nKlD=|9OUiAGKk(1;5WW)Uu{g1?M) z>+$L~WpYCytRd!8n!J@sWl`7RJvy6Q8RO-OZ_;+yl^Dn)^`fo{d`542uC59g)QTr! z$OtM#_Jc{bmz9t%21sJGAw;t1BdL}`fRugJmX{TmiDbqBsn@y{#;JvWi- z&jGWbB5y})cJ%Sd+GcJ0DS4j7@T7$`o*szlq$}1Cdhx3T%R<~nDtm!|LGQG@_fMeH zyEx?T?)W{WP_vvU#37Xxha>0y7oS|vHR@K|zkfWXeZ}3ZAxYjn&j&stWM6UWw_dQ0 ztRj59V-apw_iyta>v`A^9+@2HYw7avwomf#KMA&)X9v=wM8Nt`5`IfQ#mH{t57X8b zX4t~|onNQ)D(tEPRRN3Mg#*jYll81XcCYi6Xn?a>W)I!@7`({Xx#Y?otFo(-eKH7U3Ysp#gAIdRk zNpneIS*}hTg@0{f_n5#=@y$;GGio9~!|eHI_H&bcbF<0@OF-^D?|@%EEKWiUHJ45` zQZ4oJ&d0zY5tS}dSxb^+T~T77F&-1B&lVZjIquc2);Pn1uPOHZiQ{r3dxIr98%%@e$dJw%;@~??5jZ#YNJu&Zd`C@lv9ih&^(1H*mSWbWlqPY;{!9c z?Gzn@N8~$e4T+z%JC~!fvfW@z(?0-dBELr7Mmk9+WA@NnAJ#mi2hHJQ8Do{N3w*|O zzc^v@-N|JeExASfTW1tp5r2>&xvS=s4-V|pJd**+mB7IUOzXCE^0klmnkBnzHWz3V z(Y9Wg#V^m9U%HZv$$Q4FBkwfa>DC+mY6Eft72~fz?}qfQ9FqGNKP2Z7&ukAS1W&7Lg7>)3ga{8H z@HCk@xzEjop8m5loF;Ud%y=ymHuc}{pESyOi30rd>6ROqU@@?OV26*y5h#`MC`>_x zAI*rsbTzDcwN=L4K;{uV$HRTb^Y)`-b9hD0!&#<&(pv9}bK1fHiGdS$8y+(#OdT0% zY+yCN%FT2n#7b-W|OPR0|8qYtCD6IoxYdT*1k z^B1v5o@rf1^Zg$2M(-c8Qm3@=HoF;SJ3cI66X`jh;Q3K2rSKGJSNQ|MVq@XF=m`R^ zFkr8AL_p6UO)dWL3O>YO($%zKY6Zk1ESeuQ>uKFGj{V*rS0oEB&m9h6f!w2|-5<1~ zxql6my~v^uX>5$dni2*_WxTXJx(8%GK*&C9ORUDqOo^`|ff@Bbd<5xhcmn0H7Y|JA?S$N;GZJMMq7b5u(L zH(=)x`%U?4P)AtRO!e{jK@?D*Fv6i~Q5huyyaZ!O=1H*1L|D-pq8o7huIoWS1ce|& z23rQ~)0d#=o}?IP1u7jBk1V-@hA+aCCRR$=mXiid0jmh^-H5Q@Pc0H=K`ERwWC4u8 z5#qrAfBe(0C(t#1o_vkxA~mLothL zbRKxYxHZQxuHr*dt;f)pcr{ewdYx_d>}a_`5`37)DIO* z52!}&(>akv30H3Z;m2Q>7c)^`pSXPnUn9dLukSkyn&tozX@NcTMMm&>Uzjj&YGCccIhEHWRYxzb<{@JN#LyzjCXD0suJ_q^|zm|%WPwWwa zYaG=}W5(N%TcP}DXaw*cdxD+xz0ILD=W!IPbTycLKgQ01DQD}eKX7rOv=m6I<~cdO z_?7&K0%w}^s^gY|4v#V;9zvzVWWknJg^3Yu?`4AY>nOKvnb*&^Bq@a&L37QC$dh01 zv}Mlx_IVlD$Z^H9T{)KS5x=da*%^gQ_**Uh*Fu>Q%}CP`_YG37d{ddAUnTIh=HCo^ zlFs<_+H#O8B|tDel2#tkZ0*_pp{!-QAl15Oaxj@9Lr#RWlVkhSIh$M3n2 zyy2yH#P|hqItWAe`uz3+W8>s5|kIQAaVO#}p* zkqaQtWL-rz*{>p|r|-z7e~L8`XGB7}Z`|K;Yrx|hx910PhnH1QyUkF};9NJB<4A{i zMwn}^{5Ej4dS%`4SBc=ml(q^?&?^SB_H}`uVG5qSJ$4t&#h>^kB?#t!;!h{f?p;*9 zV~OV*`In!3^z41miw4w55x)1J7J;&cz4xKh*M~BI4*yNp<4RXk___Fx7jVnMPYr6} zIk~R!0!tmV-!*nKM9O4a%^PpYh@~e6%MvfyIko7&m`bY_Nkw{1o}x!9YfW-O)+0nh zAL^FsHeGJJdMY)vFwd`#b19?+*QD9YJXPKvqD>AB7QU9b6LK`vC&|MMbb^A`%fKN%Y-$g^65xizYXp_Pv6&V zhmOOtCA9hRh&7aP0XhzkExFZ8{Po^=LV0?z%Xu#bR7yo&?UlVA1Dcxp{25jlz-3y} zPe$jCl!RF>3F7}tdDM}|=u%{x+qFmJArp=Fl=FNO2>)t6Z2Y8NLiJ z$LHEQ9E?HKy}o@nReh~YC7&GwqbM;syDz6%dM~0m#9GkM!ZS&XCe6mOR<;vlDt^+a zWw#h96aD9H117$zGa+2J2fO&A>5G&LCvWh|&$p2Z>2L}E(Gs>b`vRI~kyvU-RU-c~L<7?6;u0^4c=6?dczK!`$?1SI0P1phmeVmAV35(1Zbmj5bdE)*9g_V(Dw z{^H<>kyr;<6v}*;fG3o`As)d|Z`B3tq)WlP*nd0x4poz$C)?`$i`k)^!yNu$1OUUe zLRDw2I~o&IkssW2X$BG=Rz(k3oDWiNjw&M)i)nIy8@jFUh5W;tzA`@__E4T;Ii9m4 zsb?V0;wUvCZqw`50~K0exF98^>uoQ|3jEA?C=dFgp9M_$?A8}FpBOOZC2Mn6AWN8B z007e~WjSd*?lEEdg2>;8CTK#}6n4t-h74A>lYS97{>d+Qt0h4W+XPZ-UER>Q-_y>= z!Y5TQ9^0;fUuR1vEi4{??k{4 zUx8@L*(dHTCL2jrW58|6H+*sLaEQ%*1@Mv&)V)J%H(!M!?K#4%wQ;dqKx<0mRos?s zO8tfHELd|^BgH-OpkQ9u5l<9C_l7KAS0VOIflP=&fb2rR^v07RS z**F5gKryQCawR4In+OMJk;N4x^&}$DQAfV7-htInVIT3`r>ijOx<1wTIYGC>;w1Bw z_=#Rm?mCkQWHhy9;q6KEOf&0h=_|j&GZOya19s( zdcgf0A!x$=w5fN~oBLPyQ#OtVnf>N|YBAUOpTD(zueyTR7Cbn*cTSb#BleW3Kg0CC zPd4ZRo$-S<9{OFn9W)}7)0)0*G}CGi>?&R68_}%u$neKWCwvYti+b*`fx z)_DJYZe+gSFHm74R8*6Y=nRQelS@kWM2_K_9+3PL(VXilFhjqN{sQj9G(Fn^05Kkzn`ESB7b)>WJ&Zvl6Kk2rr+_uc+!v14Hrgf87>oT)o( zQN#FTHRi-r_fpkYwBxv48tbhhyNL?KVqaGt^kNTnG^Umv+CAp!$yo=20Iu&VK={k# z2bX@r9;3tbk z2*WFx45iB^|1@RoTW9CgEp`HSkN|5vzA43}57&0j;`Zt)x=vVQpY%!hI0{svY?X#> zLkrU01CMubnPlH*k42HnfLfO5?185vheEX&`?JzIA>aX;f%K%hD1F;w_7mK$xhE&Y z3%ojZNYoP~7`epu#5~uWpiY^gG_#@M!gdh24q%<*CpiEnd@0&@ECFc5(nu;(eptkM|WM-nst+ExBd;0%Wm< z%24e5JLeTYO<|H!m=_Wf=tMeD&q&ewrIlL>ZHcQpG)Db>(%fjqisH+l?8eBhU_s?< z3CyIqVp?K6zXqsH))R4fQ%1P<^A+?gTX`v+_XMS0@1`(-+oEK>eE3y-?T9X?Qu4;w_2;((N`5l-Pa$iGbA{9@pi^+Z0*FIsgIp+a+?!^?96HLOUC{&(%Gw z#gUKl^pu$tt{M3+61f0_&+vo)xo+QM7jr9`ZQj!rMXx7P^UpO^^?jeOda;z=uTrtP zpp}I3Dh!Phz1O)7H4OR#j{oyb!A0%<*^$g4T_>q2GDIg!*DQXh<|DL0oCnZTQ1cfn zSH%jeSPKB5)dn=k*bkE4t&cheOL^SP%v*)Wt|ubt%ACp=G}7xrxF@V)IJ9+SZjlA= zRpl>A?M07wpmg%!<4p$|+W z`^f+=MZC;)h6X3^Uk&~h{u?VN-zwakVdqrfUGhRj4_(sBa;@qe{*az8N7 z+E{cxMUeEEvu0bIk-ZTRcjhea!$!TylmsyHh~GbtGcb(0h2^%tubY20cZEE97wI=_ zOr;)jK%p@B?DIG^6Rw*`yN$8j+tfF;X|fpW?SdJw9hY4C4g>TL^L9D*S}z{Ia1hTPG(#?GT16y2St{2_0LlQW&pke(Qkzv5jFXNLA-dYUm*}6nzrI=>{P8 z=5O@f_p!x65(d6Td?>0=dKsIEA7E@*xcfICe2{q%(uLF?{zOC<6L!Kvk)zJS+`WS@qalx7 z%uQZNSf6ugC|$|h?9~K4KBk=oeB@9kuwylZoHdo`(tT8!TY)pKPV~Pz;X^ahmqv1I zx*ZS64?F^Bv6d-7f2#miCcm4>0A_$=d@;D{F2=-NPr?xR8RWkLQ|)kev;{{c(UpDN#21kH~3Wh_W@EG|hy#Ou!5Y*OyjN5-s{iOSPzQ zs+cW5RdxLs#iihfeyhZ3mOaxtJ%sz>-WHfnrj}M51MNzv;{Gd~D1Qc#pPgfO@e+zP zrd3bW3O7H6KIkXJ{nL)>>c4UG*J7D{7MR3aZ)`9rqgF_VP z2PiyIr;~k@PdH2;|(q;%@$;SR?txSWk=;v zQsGnEaBGEYGZldAEUAL`QQbHR?xsRjm2rCXYQw{<@?J7n_O<+>%Wtnf2f>|U$HycU zrsA4+4LLRsgNVUZtdK{ zWy8%8?|G-#5ju~9)$H1(8@BH?@xI6+a3UZo($&VB3_`C9IKsaZ&$aM|DX=nk{+d*Z zOso+Dl7xnvjRxSqtAG?+DZh)eiDK;xlj-?LG3e{xmi8iMD+a1X@l1b%$i-I(6O)dZ zkTV2-g30+4|CYgvpRuR5vn~a*%v*(622ySF{-nQM$uIU=Jglr<=joe&G5ws`ogLUE za0S++E4H$LI8!8;?FosTUDbM2bCZWLU;?J8YhVu0pN~&lh>hV43W@`Jh_y~v=E1H( zp3c}mA(?NjW__eKpSvIXzbkyzF;4I%Du>HSZf-$Zce%~pvBCvoymyoprFURZ8jk39I!`I6YAH6=Q{fNB6s)f4shtdJZoj-1ApKJyAAd*vC+GNg5evoRRN2tvMzjjce7T#453mVM&DR^AB$1G}}HCzCYRb z_i4&_pVwD5t@HeyCwg+xLH?E^Gn`m6?&6r0rS=+v@jz!W>A}OcS)JI>nR33F7)z#1 zS61}6t7{_!e14wrsVsGQBZ1I$gU6}YMC-)8C@QsK5Q0kiTZF<{?YdpL`?4}?hHVu^ zgBMNS)fdZbD|^Hlr#7=qtom^F-u;@`>^1HboHn%Q}b$w)YV6Xe*Lxxo8tFs{-wR=duD>ruX>n7ITf})C>>c8Y9rHy zT(M{Xses2}e;i#Cwy8Q!&lp;vu{(x-REr0J!=1pedDz!@DLrsx!vHg+kQsuj-dojq zUC9a=2nf#9y_>O@Ji*;rZ&gzs$EC>)QM_9C=DD)RG}t?lx=|7>x#HlcN6SgDR-DYc z7LJq+EId@j^5_a#>&%m>92gHmoYbw~%;d^&E1jmxsC}zs!CvtaNwXUyMJ6U<^=GGO z&HPkEhg3G6rBe3O7@1c4T*b})t`g|8%|Om27-an&|AW-{C28^KJmI0g|3VYu^UXnu z$vHM>gTzWl_g2ezsDjq;Gx5TEAN=s$=f$pdPp>{YWTl*){phQcI4e8lKX1L~+>gZI zi%oAE)MO={3U+Zv>A>cNSBfNO#Mr9=c9BO9$cM1V;wm`aDMLMSKRcx1!f64Olr>V} zk_47wjGFK5fCAWqSaZxr(pHP2H$?vY`=v59Z!lEB>)yu>+An&+&aCNMFiz>ZyqM~_ zz>J=3iI-S4*{4kPBeLhGq?%<@CFf%>oe43cFS^?Bk2!d@%x1jIx-*|4Q4}{Ib?thR zHk-#3>q<8t$p^9lcn9?p`uRG)=-R2F8|2WK%VBXIZYUWTPPU5K`L-{dBZ_>MN`P=k za4E@TI&-igadQ!h?{xjk_aa~}Y?Y0h1u|y_?LiDF>-(54yaRZQAL~!^)8b{@k(<*(mSEPl^0K9p$)%#FZWEezb1#%H1td zS+2q#B~L>oIOZ-4=2Bh^D3Ks`frpx1L-a9}@EmB54@xqMc{sSVPY-{k(_X`zvV6De z3veGHjia?z9L7u(MxEM`u?sjk>OORz@xSwDcv&uE7y~G_Djh^|nGOvtRp9M)@=#2l z1Gs|D^vEa>_XSewsCZ-LtASJO^oDYdMh}g`4VXq0WPa-G&|_THQ9F*6Xxh}2o$^AZ zso7SN9oz^9P~fuz)=|lZAO(dIm6i81wG=Vg-9PJSUeVAW?7S6OboH*?dnCL6S-FtG z#IgC7FJM099jJXk2rPdW$~4kai1`d?-pJf-2P&d{&~G&tF+5}7t3T3AjZP;a17e<4 zVIm8mDdqFJ?^#KoEW7X;MMEQ<^foRcS7isA0*|Wo^>77fxV%ZC6Xy3^geIe9vMw3q z{28>SfQTq{`ZgmWGYxtK86_3r>lZ5pti*8ChPpC*HM9{KTuhKq#|>)#&ayX`eq5CeJU2X0n6ZJT4F(cV(* z;=*t(V8X*!3@cu~zWvk>YVFiWLWPGLFBypJ&xP-ScXB8-0Au2!cGa7}j={3Jm|hf`4fBJsJJqO zHROA|-4m;(3krl6=uD>N4IOUN! z@bG$GV9fNICiMG}!I!ypVj0##xKpIkE^ zVm+5>BwY%yrbj;#t)5{N=Vjm0t2z~7M9E1Ur?qK~9B*-4el88t%jyu?75@}1nlOP^ zj?+SnyH}1AJj577-O9@I=!j)}UC78~m6-m1d)fSL*n(JgdyQYt%~m;Vm|}>ZmSb|p zD;-scDg`x@9{ug#+Q(Sz>u;wzyMxvcFE0HcOIf@K?$j?{TK2UXfOtr0Q=yuYMD^NG zDCnmkgZ`HlZ$B<%P1s@JP$q7wQFrj7N0gMFpfvxO-ar7Y+r1IR_Qb|3c^&-S=;Y_P z+(pN_%yTVB-Stz~fy*GFrFi7jPmlDli*Mh}z0rFtycBKsnY$kJ+dCD=!2WICoHrt5 z({Db88xI-(X)7}GF!)Pq$o=@Lh=zoaLgcfnm zhq36+dxX|8s}j0aWx=9LA01P9eLjwywYco1_V`lCidSO`>A{<$oPeJk>HCbyR}x9c zX&G-bt0%@s30WUMoeE2z1n(qC?dWoNY0@scN6OaTjZD+lnZjA*it#p4F_Rfh6Kz&D ztv6=68=3(GMP@qpePok<$|dir9&Ud!Gbb4T{QV=20kyfn3H9|OOqL&GJ@yKdz72_T zyxZq)kz65&@yW~IC4;>HN3n9H*Git7#M;w{s{%iow!bfKn_RN+Id!H586&w@ypwH0 zo)&)h=utVgz`MMsnncSk-xldq9m`LSm?9yrQ2g%aU-$c0-P-I5! zdMJfRRxn=MHEp`rpTcx)J|BnCI>iHucY z3b1>Fbi4vX<`2aE+1V=TJ#jUW_0^`B6P~j@%<)9Z@%g{^y*qI5U(@6_5Ib^6idQ$V za`CLox=+t5hppo2F zkJ#uJuq!S}9vjmnHaEA*Hy|F~B%wc9F=uft5Nua>i(SnXAC9A6DWHB?$xMx1GGig> zQjihHPsimT&b=fIN@bo{pG@w&U%(&8j2Lwe;OUOn^NUG*>|`Asu^qtN2PUPWNQ;;{ zgUL$}dVZRG0AAOhAxyQ{G_Zc)&+R^e+Ctkg>-kKrwn;H;;%(+ZraA@EDAV}RcG`SB zvA)R~8dlZiU`E3Yzn-;TpwQzw>`o$%cWrJxC^_CI>ZsP#s;mKoo((Ujocy6Q zBW>}z<`6tOcY{H!m;Qw+3nISq+@)i-mD~eC?K^zcP?c{bj#k0*0fimV5C$s8vRiuX z5BEy1;N%2h7^)k+{G2IOXd@wot zKb$ZqbTqWzA3qDN)>l-y25k&zc#_DmQ)NzL1)kSAw$$XLF2d+svS$8tuwK?vbU$>3 zubPnN(OMF!@oMOOg6T$aTRD6oVc0(?5n0@qAqqh4(dcRwZ(5~Ae=DGbx`DKkyj;0v z;-O(mpIzPdRoLczX&IyWNuq5F)EqB~5fk`&#C3GAZ%0hzP$dRg2y*IFJBkmI2kU#2 zppcB4E5t-RMApx)!&iNLdaaX=PeQ(D8&31ySk|(VV;Wzsk!XW;Jn-axr;0nZIlJi2 zI($)rv1;d5N&V=lA;3SFC`EOn111{$o9rox{6!a1P+_3`)9jb{os>_7sXI_7}?$s?*ixW;gR8Kr97mV zkq#}{6|p~I5-9V3&CPGBS=;;k8{sY&C*jJ&aGP*(#g3D&9<;ly1zjs)l}7U9a*6m& z$BoxmtLc_^(;%A)Yv+d_=2r}fKD@L|mcMr#_c1rqp9xuwj$PawO4B9P@N;xx3vA z6JbYP>=0e;$fKT6?BcVH@FF=gEJ0?)1J!!cuU*dKzg8o0do9&q(1MF``>t(LPN4X7 z0EZAHycz_YF+$A-%gCSk)}l-gqXEtIEpHy=yp{O9)s^caYZmNS|2l&>m}nV$(~H|t zxOC*2tNf8X@G(%)z@**M!x+1tWjP<3^p@TF`x&QIlwIyT(X|%a`uE*D@_;YL%`gJY zQSYLS#2S-W7fdo1k4fa3dJ_>!u}_2>kKaEc9`7bo?|n~TBE11eLyV#N z-JSV(`>XM?Df=qhNv2t;H}zuj-28cTzS?(XV-fhFvPVINje&6GsNzv`P=nP)UneLa z3_H>%CHK>>nL+=C3Z%}t_fh#bY0R__*kah-zAVI%4i%Xvk zKMf->e-?i2#7VN@;Dc2i0dGt<{SCDM%sCyRN06|dwsmnDwDTk8$M{?aKj=zJ-^;vX z{FAysw8sw6>NMYI;wG7V_!9aUn2^-BpR?e*9X#k7_v(qZdn<#(I;#v+3E(V<7f<6@ ztq=QtJ83LcP;xw)B(f7N*I@fEQEJOW1S-nr@v^`JLDoAX1519K*AX>W-+= zlc8SSpE3#XAc>=`i-ueP7$mI>QAjofXmOjmQ5!9k@K5fs0B649M8aBL2KR!g5)#fC zL&#?a!mkEx6yQOSvf}9qcP;ei#w2E&0;+GFnDqpMTs4!AAyt0`zGYB5Ef;cmc(5&? z<J6@O51Z+wAd_MB_?cTs_j*NPqV+B)DG;|iE*yp=;a*l(P2V_-o?_|IPo zX>)vDvu^`#wRNZzWWKYWOw#2||%Eidrx$Ia~ht$^vT{ks4V z4y`3B45X-_X@d!wU?pd_cfU`4GT##M6(5o25#IbIXz4{>Z(#bdK(4)yg2m}{|3!)3 ztT4~w@aFwHm39BY9qJDScZxU`xL=ZZ{>kC-^dfGRIbh;1qVJPcKGyp#+|wI|648pw z4oKO|cru)y`$+N`MfOa7JoP5}tGecx%kS85sHpvM+{)?sq~&d>Ofc?cjT!2b1I4N& z|33FWfHDoB+&N&jzUfOFPOxHw=cq}3YmhnR<)eRZFUb7^y^_fTkW)2H^ZAG%1L_qB zCXlu^mnoRO&$P;92jF3RuGl!xa2S3NQRCIs1tX=&XA2)L)9Kf10u7R8OW(cnnUwTUNEGIb%7#C0E&NO$bfPTt7rM~0Gm)IK6a-qN7KN&NR9{& z{jj!g$pLT%MZG^t?>Eju{mO}L}@Po-R-Hq%#3M4tQrmA25llySJxHp@g&KEkt8TAZ~edbo`+hYI#U<|9Uy7$@TU&^N3VZ?rP-dID6^u?sFMCeh02KY4EW zatUDA?6zV5dfrVdFq3Adzs+*!wu`S8X4&waCL{{m3dG#{_#4zRwuJmd_A`f9l}sw( z8X9sM0g3^k4F`B$wvadEo5|Jxt06+cip}QZbBZmxBJ4l+)jn8E0Ch}+rozpR6#fsC zB!T>vj`6hN(ZEn)a^v+|I7R?eY&>9zM>g!A+7*}^!ZZQjD#w1h;oA+qndZ5|;#m~@ z5J@I)e*+V54&mm0^}prZDPa)zFQPg}x%>gOh<4tLlJ}2O7MxIjh?%<7WHjp>V~eUL z?)qk_2kv^B+ttN&{xd5;5ls;`cfIcM4EMPGz24r!J!C*;++3yZpF%OLaLfNni2Wag z_a9Y@jS0 = mutableListOf() + private var task: Task + private val pendingIntent: PendingIntent + private var activityRegistered = false + + init { + val activitiesSet = setOf( + DetectedActivity.IN_VEHICLE, + DetectedActivity.ON_BICYCLE, + DetectedActivity.RUNNING, + DetectedActivity.WALKING + ) + addTransitions(activitiesSet, transitions) + + val intent = Intent(context, this::class.java) + pendingIntent = PendingIntent.getBroadcast( + context, requestCode, intent, PendingIntent.FLAG_UPDATE_CURRENT + ) + val request = ActivityTransitionRequest(transitions) + task = ActivityRecognition.getClient(context) + .requestActivityTransitionUpdates(request, pendingIntent) + task.addOnSuccessListener { activityRegistered = true } + task.addOnFailureListener { activityRegistered = false } + } + + private fun addTransitions( + activitiesSet: Set, + transitions: MutableList, + activityTransition: Int = ActivityTransition.ACTIVITY_TRANSITION_EXIT + ) { + for (activity in activitiesSet) { + transitions += ActivityTransition.Builder() + .setActivityType(activity) + .setActivityTransition(activityTransition) + .build() + } + } + + fun disableActivityTracker() { + task = ActivityRecognition.getClient(context) + .removeActivityTransitionUpdates(pendingIntent) + task.addOnSuccessListener { pendingIntent.cancel() } + task.addOnFailureListener { e: Exception -> Log.e(tag, e.message, e) } + } + + /** + * {@inheritDoc} + */ + override fun onReceive(context: Context?, intent: Intent?) { + if (ActivityTransitionResult.hasResult(intent)) { + val result = ActivityTransitionResult.extractResult(intent)!! + for (event in result.transitionEvents) { + if (event.transitionType != + ActivityTransition.ACTIVITY_TRANSITION_EXIT || + event.activityType == DetectedActivity.UNKNOWN + ) + continue + val notificationHandler = NotificationsHandler( + this.context, + ACTIVITY_CHANNEL_ID, + this.context.getString( + R.string + .activity_notification_channel_name + ), + this.context.getString( + R.string + .activity_notification_channel_desc + ) + ) + notificationHandler.createNotification( + R.drawable.ic_handwashing_icon, + R.drawable.handwashing_app_logo, + R.string.test_notification, + R.string.test_content + ) + break + } + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/javinator9889/handwashingreminder/notifications/NotificationsHandler.kt b/app/src/main/java/com/javinator9889/handwashingreminder/notifications/NotificationsHandler.kt new file mode 100644 index 0000000..987e79a --- /dev/null +++ b/app/src/main/java/com/javinator9889/handwashingreminder/notifications/NotificationsHandler.kt @@ -0,0 +1,126 @@ +/* + * Copyright © 2020 - present | Handwashing reminder by Javinator9889 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + * + * Created by Javinator9889 on 15/03/20 - Handwashing reminder. + */ +package com.javinator9889.handwashingreminder.notifications + +import android.app.NotificationChannel +import android.app.NotificationManager +import android.content.Context +import android.content.SharedPreferences +import android.graphics.BitmapFactory +import android.graphics.ImageDecoder +import androidx.annotation.DrawableRes +import androidx.annotation.StringRes +import androidx.core.app.NotificationCompat +import androidx.core.app.NotificationManagerCompat +import com.javinator9889.handwashingreminder.application.HandwashingApplication +import com.javinator9889.handwashingreminder.utils.AndroidVersion +import com.javinator9889.handwashingreminder.utils.Preferences +import com.javinator9889.handwashingreminder.utils.isAtLeast + +class NotificationsHandler( + private val context: Context, + private val channelId: String, + private val channelName: String = "", + private val channelDesc: String = "" +) { + private val preferences: SharedPreferences = + HandwashingApplication.getInstance().getSharedPreferences() + private val notificationId = 1 + + init { + if (isNotificationChannelCreated() || createChannelRequired()) { + createNotificationChannel() + val editor = preferences.edit() + editor.putBoolean(Preferences.CREATE_CHANNEL_KEY, false) + editor.apply() + } + } + + fun createNotification( + @DrawableRes iconDrawable: Int, + @DrawableRes largeIcon: Int, + @StringRes title: Int, + @StringRes content: Int, + priority: Int = NotificationCompat.PRIORITY_DEFAULT, + @StringRes longContent: Int = -1 + ) { + val bitmapIcon = if (isAtLeast(AndroidVersion.JELLY_BEAN_MR2)) { + if (isAtLeast(AndroidVersion.P)) { + val source = + ImageDecoder.createSource(context.resources, largeIcon) + ImageDecoder.decodeBitmap(source) + } else { + BitmapFactory.decodeResource( + context.resources, + largeIcon + ) + } + } else { + null + } + val builder = NotificationCompat.Builder(context, channelId) + .setSmallIcon(iconDrawable) + .setLargeIcon(bitmapIcon) + .setContentTitle(context.getText(title)) + .setContentText(context.getText(content)) + .setPriority(priority) + if (longContent != -1) { + builder.setStyle( + NotificationCompat.BigTextStyle() + .bigText(context.getText(longContent)) + ) + } + + with(NotificationManagerCompat.from(context)) { + notify(notificationId, builder.build()) + } + } + + private fun createNotificationChannel() { + if (isAtLeast(AndroidVersion.O)) { + val importance = NotificationManager.IMPORTANCE_DEFAULT + val channel = + NotificationChannel(channelId, channelName, importance) + .apply { description = channelDesc } + val notificationManager: NotificationManager = + context.getSystemService(Context.NOTIFICATION_SERVICE) as + NotificationManager + notificationManager.createNotificationChannel(channel) + } + } + + private fun isNotificationChannelCreated(): Boolean { + if (isAtLeast(AndroidVersion.O)) { + val manager = context + .getSystemService(Context.NOTIFICATION_SERVICE) as + NotificationManager + val channel = manager.getNotificationChannel(channelId) + channel?.let { + return it.importance != NotificationManager.IMPORTANCE_NONE + } ?: return false + } else { + return NotificationManagerCompat.from(context) + .areNotificationsEnabled() + } + } + + private fun createChannelRequired(): Boolean { + return preferences.getBoolean(Preferences.CREATE_CHANNEL_KEY, true) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/javinator9889/handwashingreminder/utils/AndroidVersion.kt b/app/src/main/java/com/javinator9889/handwashingreminder/utils/AndroidVersion.kt new file mode 100644 index 0000000..58446a9 --- /dev/null +++ b/app/src/main/java/com/javinator9889/handwashingreminder/utils/AndroidVersion.kt @@ -0,0 +1,52 @@ +/* + * Copyright © 2020 - present | Handwashing reminder by Javinator9889 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + * + * Created by Javinator9889 on 16/03/20 - Handwashing reminder. + */ +package com.javinator9889.handwashingreminder.utils + +enum class AndroidVersion(val code: Int) { + BASE(1), + BASE_1_1(2), + CUPCAKE(3), + DONUT(4), + ECLAIR(5), + ECLAIR_0_1(6), + ECLAIR_MR1(7), + FROYO(8), + GINGERBREAD(9), + GINGERBREAD_MR1(10), + HONEYCOMB(11), + HONEYCOMB_MR1(12), + HONEYCOMB_MR2(13), + ICE_CREAM_SANDWICH(14), + ICE_CREAM_SANDWICH_MR1(15), + JELLY_BEAN(16), + JELLY_BEAN_MR1(17), + JELLY_BEAN_MR2(18), + KITKAT(19), + KITKAT_WATCH(20), + L(21), + LOLLIPOP(21), + LOLLIPOP_MR1(22), + M(23), + N(24), + N_MR1(25), + O(26), + O_MR1(27), + P(28), + Q(29) +} diff --git a/app/src/main/java/com/javinator9889/handwashingreminder/utils/Constants.kt b/app/src/main/java/com/javinator9889/handwashingreminder/utils/Constants.kt new file mode 100644 index 0000000..2d06929 --- /dev/null +++ b/app/src/main/java/com/javinator9889/handwashingreminder/utils/Constants.kt @@ -0,0 +1,65 @@ +/* + * Copyright © 2020 - present | Handwashing reminder by Javinator9889 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + * + * Created by Javinator9889 on 15/03/20 - Handwashing reminder. + */ +package com.javinator9889.handwashingreminder.utils + +import android.os.Build +import com.javinator9889.handwashingreminder.application.HandwashingApplication + +const val TIME_CHANNEL_ID = "timeNotificationsChannel" +const val ACTIVITY_CHANNEL_ID = "activityNotificationsChannel" + +class Preferences { + companion object { + const val CREATE_CHANNEL_KEY = "create_channel_req" + } +} + +fun isAtLeast(version: AndroidVersion): Boolean { + return Build.VERSION.SDK_INT >= version.code +} + +/** + * This method converts dp unit to equivalent pixels, depending on device density. + * + * @param dp A value in dp (density independent pixels) unit. Which we need to convert into pixels + * @return A float value to represent px equivalent to dp depending on device density + */ +fun dpToPx(dp: Float): Float { + val context = HandwashingApplication.getInstance().applicationContext + return dp * context.resources.displayMetrics.density +} + +/** + * This method converts device specific pixels to density independent pixels. + * + * @param px A value in px (pixels) unit. Which we need to convert into db + * @return A float value to represent dp equivalent to px value + */ +fun pxToDp(px: Float): Float { + val context = HandwashingApplication.getInstance().applicationContext + return px / context.resources.displayMetrics.density +} + +class TimeConfig { + companion object { + const val BREAKFAST_ID = 0L + const val LUNCH_ID = 1L + const val DINNER_ID = 2L + } +} diff --git a/app/src/main/java/com/javinator9889/handwashingreminder/views/activities/MainActivity.kt b/app/src/main/java/com/javinator9889/handwashingreminder/views/activities/MainActivity.kt new file mode 100644 index 0000000..c98c989 --- /dev/null +++ b/app/src/main/java/com/javinator9889/handwashingreminder/views/activities/MainActivity.kt @@ -0,0 +1,212 @@ +/* + * Copyright © 2020 - present | Handwashing reminder by Javinator9889 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + * + * Created by Javinator9889 on 15/03/20 - Handwashing reminder. + */ +package com.javinator9889.handwashingreminder.views.activities + +import android.annotation.SuppressLint +import android.app.NotificationChannel +import android.app.NotificationManager +import android.content.Context +import android.graphics.Point +import android.os.Bundle +import android.util.Log +import android.widget.ProgressBar +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.javinator9889.handwashingreminder.R +import com.javinator9889.handwashingreminder.application.HandwashingApplication +import com.javinator9889.handwashingreminder.utils.AndroidVersion +import com.javinator9889.handwashingreminder.utils.isAtLeast +import com.javinator9889.handwashingreminder.views.custom.TimeConfigAdapter +import com.javinator9889.handwashingreminder.views.custom.TimeConfigContent +import javinator9889.localemanager.activity.BaseAppCompatActivity +import kotlin.concurrent.thread + +class MainActivity : BaseAppCompatActivity() { + private lateinit var app: HandwashingApplication + + // private lateinit var button: Button + private lateinit var progressBar: ProgressBar + private lateinit var pgThread: Thread + + /*private lateinit var fusedLocationProviderClient: + FusedLocationProviderClient + private lateinit var hours: EditText + private lateinit var minutes: EditText + private lateinit var container: ConstraintLayout*/ + private lateinit var recyclerView: RecyclerView + private lateinit var viewAdapter: RecyclerView.Adapter<*> + private lateinit var viewManager: RecyclerView.LayoutManager + + @SuppressLint("ClickableViewAccessibility") + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.time_config) + app = HandwashingApplication.getInstance() + +// val dataset = arrayOf("Desayuno", "Comida", "Cena") + val dataset = arrayOf( + TimeConfigContent("Desayuno", 0L), + TimeConfigContent("Comida", 1L), TimeConfigContent("Cena", 2L) + ) + val display = windowManager.defaultDisplay + val size = Point() + display.getSize(size) + viewManager = LinearLayoutManager(this) + viewAdapter = TimeConfigAdapter( + dataset, + null, + size.y - (actionBar?.height ?: 0) + ) + + recyclerView = findViewById(R.id.cardsView).apply { + setHasFixedSize(true) + layoutManager = viewManager + adapter = viewAdapter + } +// hours = findViewById(R.id.hours) +// minutes = findViewById(R.id.minutes) +// container = findViewById(R.id.timeCtr) +// +// hours.setOnClickListener(this) +// minutes.setOnClickListener(this) +// container.setOnClickListener(this) + /*button = findViewById(R.id.button) + progressBar = findViewById(R.id.progressBar) + button.setOnTouchListener(this) + fusedLocationProviderClient = LocationServices + .getFusedLocationProviderClient(this) + val permissionCheck = PermissionChecker + .checkCallingOrSelfPermission( + this, + Manifest.permission.ACCESS_FINE_LOCATION + ) or PermissionChecker.checkCallingOrSelfPermission( + this, + Manifest.permission.ACCESS_COARSE_LOCATION + ) + if (permissionCheck != PERMISSION_GRANTED && + isAtLeast(AndroidVersion.M) + ) { + requestPermissions( + arrayOf( + Manifest.permission.ACCESS_COARSE_LOCATION, + Manifest.permission.ACCESS_FINE_LOCATION + ), 1000 + ) + } + val loc = LocationService() + loc.lat + loc.lon*/ +// button.setOnClickListener(this) + } + + private fun runProgressBar() { + pgThread = thread(name = "pgthread") { + try { + for (i in progressBar.progress until 100) { + this@MainActivity.runOnUiThread { + progressBar.incrementProgressBy(1) + } + Thread.sleep(1000L) + } + } catch (_: InterruptedException) { + Log.i("Main", "Interrupted") + } + } + Log.i("Main", "${pgThread.isInterrupted} - ${pgThread.isAlive}") + if (pgThread.isInterrupted || !pgThread.isAlive) { + pgThread.start() + } else { + pgThread.interrupt() + } + } + + /*override fun onTouch(view: View?, event: MotionEvent?): Boolean { + when (view) { + button -> { + when (event?.action) { + MotionEvent.ACTION_DOWN -> { + Log.i("Main", "Button clicked") + runProgressBar() + } + MotionEvent.ACTION_UP -> { + Log.i("Main", "Creating notification") + view.performClick() + val notificationHandler = NotificationsHandler( + this, + ACTIVITY_CHANNEL_ID, + getString( + R.string + .activity_notification_channel_name + ), + getString( + R.string + .activity_notification_channel_desc + ) + ) + notificationHandler.createNotification( + R.drawable.ic_handwashing_icon, + R.drawable.handwashing_app_logo, + R.string.test_notification, + R.string.test_content + ) + } + } + } + else -> Log.e("Main", "Unexpected click: $view") + } + return view?.onTouchEvent(event) ?: true + }*/ + + private fun createNotificationChannel() { + if (isAtLeast(AndroidVersion.O)) { + val name = "Test notifications" + val descriptionText = "Channel for test notifications" + val importance = NotificationManager.IMPORTANCE_DEFAULT + val channel = NotificationChannel("tch", name, importance) + .apply { description = descriptionText } + val notificationManager: NotificationManager = + getSystemService(Context.NOTIFICATION_SERVICE) as + NotificationManager + notificationManager.createNotificationChannel(channel) + } + } + + /*override fun onClick(v: View?) { + when (v) { + hours, minutes, container -> { + Log.i("Main", "Changing hours / minutes") + val cTime = Calendar.getInstance() + val cHour = cTime.get(Calendar.HOUR_OF_DAY) + val cMinute = cTime.get(Calendar.MINUTE) + val timePicker = TimePickerDialog(this, this, cHour, cMinute, + true) + timePicker.setTitle("Select an hour") + timePicker.show() + } + else -> { + Log.e("Main", "Unexpected view $v") + } + } + }*/ + + /*override fun onTimeSet(view: TimePicker?, hourOfDay: Int, minute: Int) { + hours.setText(hourOfDay.toString()) + minutes.setText(minute.toString()) + }*/ +} diff --git a/app/src/main/java/com/javinator9889/handwashingreminder/views/activities/config/TimeConfigActivity.kt b/app/src/main/java/com/javinator9889/handwashingreminder/views/activities/config/TimeConfigActivity.kt new file mode 100644 index 0000000..b4ae252 --- /dev/null +++ b/app/src/main/java/com/javinator9889/handwashingreminder/views/activities/config/TimeConfigActivity.kt @@ -0,0 +1,143 @@ +/* + * Copyright © 2020 - present | Handwashing reminder by Javinator9889 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + * + * Created by Javinator9889 on 19/03/20 - Handwashing reminder. + */ +package com.javinator9889.handwashingreminder.views.activities.config + +import android.app.Activity +import android.content.Intent +import android.os.Bundle +import android.view.View +import android.widget.Button +import android.widget.TextView +import android.widget.TimePicker +import com.javinator9889.handwashingreminder.R +import com.javinator9889.handwashingreminder.utils.AndroidVersion +import com.javinator9889.handwashingreminder.utils.isAtLeast +import com.javinator9889.handwashingreminder.views.activities.support.ActionBarBase +import java.util.* + +class TimeConfigActivity : + ActionBarBase(), + View.OnClickListener { + companion object { + const val VIEW_TITLE_NAME = "detail:header:title" + } + + private lateinit var button: Button + private lateinit var title: TextView + private lateinit var timePicker: TimePicker + + data class Time(val hour: Int, val minute: Int) + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) +// setContentView(R.layout.time_card_view_expanded) + + title = findViewById(R.id.title) + button = findViewById(R.id.doneButton) + timePicker = findViewById(R.id.timePicker) + + timePicker.setIs24HourView(true) + button.setOnClickListener(this) + if (isAtLeast(AndroidVersion.LOLLIPOP)) + title.transitionName = VIEW_TITLE_NAME +// ViewCompat.setTransitionName(title, VIEW_TITLE_NAME) + + if (savedInstanceState != null || intent.extras != null) { + val data = savedInstanceState ?: intent.extras + val sHours = data!!.getCharSequence("hours") + val sMinutes = data.getCharSequence("minutes") + title.text = data.getCharSequence("title") + setTimePickerHour(sHours.toString(), sMinutes.toString()) + val id = data.getLong("id").toInt() + if (isAtLeast(AndroidVersion.LOLLIPOP)) { + val transitions = resources.getStringArray(R.array.transitions) + val transitionName = transitions[id] + title.transitionName = transitionName + } + } + } + + override fun getLayoutId(): Int = R.layout.time_card_view_expanded + + private fun setTimePickerHour(hours: String, minutes: String) { + val tpHour: Int + val tpMinute: Int + if (hours == "" || minutes == "") { + val date = Calendar.getInstance() + tpHour = date.get(Calendar.HOUR_OF_DAY) + tpMinute = date.get(Calendar.MINUTE) + } else { + tpHour = Integer.parseInt(hours) + tpMinute = Integer.parseInt(minutes) + } + if (isAtLeast(AndroidVersion.M)) { + timePicker.hour = tpHour + timePicker.minute = tpMinute + } else { + timePicker.currentHour = tpHour + timePicker.currentMinute = tpMinute + } + } + + private fun getTimePickerHour(): Time { + val tpHour: Int + val tpMinute: Int + if (isAtLeast(AndroidVersion.M)) { + tpHour = timePicker.hour + tpMinute = timePicker.minute + } else { + tpHour = timePicker.currentHour + tpMinute = timePicker.currentMinute + } + return Time(tpHour, tpMinute) + } + + private fun formatTime(time: Int): String { + return if (time < 10) "0$time" else time.toString() + } + + override fun onSaveInstanceState(outState: Bundle) { + super.onSaveInstanceState(outState) + val tpTime = getTimePickerHour() + val hour = formatTime(tpTime.hour) + val minute = formatTime(tpTime.minute) + outState.putCharSequence("hours", hour) + outState.putCharSequence("minutes", minute) + outState.putCharSequence("title", title.text) + } + + override fun onBackPressed() { + val intent = Intent() + val tpTime = getTimePickerHour() + intent.putExtra("hours", formatTime(tpTime.hour)) + intent.putExtra("minutes", formatTime(tpTime.minute)) + setResult(Activity.RESULT_OK, intent) + if (isAtLeast(AndroidVersion.LOLLIPOP)) + finishAfterTransition() + else + finish() + super.onBackPressed() + } + + override fun onClick(v: View?) { + when (v) { + button -> this.onBackPressed() + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/javinator9889/handwashingreminder/views/activities/intro/IntroActivity.kt b/app/src/main/java/com/javinator9889/handwashingreminder/views/activities/intro/IntroActivity.kt new file mode 100644 index 0000000..68d4e70 --- /dev/null +++ b/app/src/main/java/com/javinator9889/handwashingreminder/views/activities/intro/IntroActivity.kt @@ -0,0 +1,184 @@ +/* + * Copyright © 2020 - present | Handwashing reminder by Javinator9889 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + * + * Created by Javinator9889 on 16/03/20 - Handwashing reminder. + */ +package com.javinator9889.handwashingreminder.views.activities.intro + +import android.content.Intent +import android.graphics.Color +import android.graphics.Point +import android.os.Bundle +import android.util.Log +import android.view.View +import android.widget.AdapterView +import android.widget.TextView +import androidx.core.app.ActivityCompat +import androidx.core.app.ActivityOptionsCompat +import androidx.core.util.Pair +import androidx.fragment.app.Fragment +import com.github.paolorotolo.appintro.AppIntro2 +import com.github.paolorotolo.appintro.AppIntro2Fragment +import com.github.paolorotolo.appintro.model.SliderPage +import com.javinator9889.handwashingreminder.R +import com.javinator9889.handwashingreminder.utils.AndroidVersion +import com.javinator9889.handwashingreminder.utils.TimeConfig +import com.javinator9889.handwashingreminder.utils.isAtLeast +import com.javinator9889.handwashingreminder.views.activities.MainActivity +import com.javinator9889.handwashingreminder.views.activities.config.TimeConfigActivity + +class IntroActivity : AppIntro2(), AdapterView.OnItemClickListener { + private val views = HashMap(3) + private lateinit var transitions: Array + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) +// supportActionBar?.hide() + transitions = resources.getStringArray(R.array.transitions) +// setSwipeLock(false) + + val sliderPage = SliderPage() + sliderPage.title = "First page" + sliderPage.description = "First page description" + sliderPage.imageDrawable = R.drawable.handwashing_app_logo + sliderPage.bgColor = Color.WHITE + sliderPage.titleColor = Color.DKGRAY + sliderPage.descColor = Color.DKGRAY + addSlide(AppIntro2Fragment.newInstance(sliderPage)) + + val sliderPage2 = SliderPage() + sliderPage2.title = "Second page" + sliderPage2.description = "Second page description" + sliderPage2.imageDrawable = R.drawable.handwashing_app_logo + sliderPage2.bgColor = Color.WHITE + sliderPage2.titleColor = Color.DKGRAY + sliderPage2.descColor = Color.DKGRAY + addSlide(AppIntro2Fragment.newInstance(sliderPage2)) + + val sliderPage3 = SliderPage() + sliderPage3.title = "Third page" + sliderPage3.description = "Third page description" + sliderPage3.imageDrawable = R.drawable.ic_handwashing_icon + sliderPage3.bgColor = Color.WHITE + sliderPage3.titleColor = Color.DKGRAY + sliderPage3.descColor = Color.DKGRAY + addSlide(AppIntro2Fragment.newInstance(sliderPage3)) + + val sliderPage4 = TimeConfigIntroActivity() + val display = windowManager.defaultDisplay + val size = Point() + display.getSize(size) + sliderPage4.height = size.y - 80 + sliderPage4.bgColor = Color.WHITE + sliderPage4.listener = this + sliderPage4.fromActivity = this + addSlide(sliderPage4) + + showSkipButton(false) + showStatusBar(true) + backButtonVisibilityWithDone = true; + setIndicatorColor(Color.DKGRAY, Color.GRAY); +// setNavBarColor("#2196F3") +// setBarColor(getColor(R.color.colorPrimary)); +// setNavBarColor(R.color.white) +// val stackTransformer = StackTransformer() +// setCustomTransformer(stackTransformer) + +// askForPermissions(arrayOf(Manifest.permission.ACTIVITY_RECOGNITION), 3) +// setDepthAnimation() + } + + override fun onDonePressed(currentFragment: Fragment?) { + super.onDonePressed(currentFragment) + val intent = Intent(this, MainActivity::class.java) + startActivity(intent) + this.finish() + } + + override fun onItemClick( + parent: AdapterView<*>?, + view: View?, + position: Int, + id: Long + ) { + if (view == null) + return + Log.d("Intro", view.toString()) + views[id.toInt()] = view + val intent = Intent(this, TimeConfigActivity::class.java) + val title = view.findViewById(R.id.title) + Log.d("Intro", title.toString()) + Log.d("Intro", title.text.toString()) + val options = if (isAtLeast(AndroidVersion.LOLLIPOP)) { +// title.transitionName = TimeConfigActivity.VIEW_TITLE_NAME +// ActivityOptionsCompat.makeSceneTransitionAnimation( +// this, title, TimeConfigActivity.VIEW_TITLE_NAME +// ) + ActivityOptionsCompat.makeSceneTransitionAnimation( + this, + Pair.create(title, TimeConfigActivity.VIEW_TITLE_NAME) + ) + /*ActivityOptionsCompat + .makeSceneTransitionAnimation( + this, Pair( + title, + TimeConfigActivity.VIEW_TITLE_NAME + ) + )*/ + } else { + null + } + intent.putExtra( + "title", view.findViewById(R.id.title).text + ) + intent.putExtra( + "hours", view.findViewById(R.id.hours).text + ) + intent.putExtra( + "minutes", view.findViewById(R.id.minutes).text + ) + intent.putExtra("id", id) + ActivityCompat.startActivityForResult( + this, intent, id.toInt(), options?.toBundle() + ) + } + + override fun onActivityResult( + requestCode: Int, + resultCode: Int, + data: Intent? + ) { + super.onActivityResult(requestCode, resultCode, data) + if (data == null) + return + val view = when (requestCode.toLong()) { + TimeConfig.BREAKFAST_ID -> { + views[TimeConfig.BREAKFAST_ID.toInt()] + } + TimeConfig.LUNCH_ID -> { + views[TimeConfig.LUNCH_ID.toInt()] + } + TimeConfig.DINNER_ID -> { + views[TimeConfig.DINNER_ID.toInt()] + } + else -> null + } + view?.findViewById(R.id.hours)?.text = + data.getStringExtra("hours") + view?.findViewById(R.id.minutes)?.text = + data.getStringExtra("minutes") + } +} \ No newline at end of file diff --git a/app/src/main/java/com/javinator9889/handwashingreminder/views/activities/intro/TimeConfigIntroActivity.kt b/app/src/main/java/com/javinator9889/handwashingreminder/views/activities/intro/TimeConfigIntroActivity.kt new file mode 100644 index 0000000..eb1eab0 --- /dev/null +++ b/app/src/main/java/com/javinator9889/handwashingreminder/views/activities/intro/TimeConfigIntroActivity.kt @@ -0,0 +1,97 @@ +/* + * Copyright © 2020 - present | Handwashing reminder by Javinator9889 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + * + * Created by Javinator9889 on 19/03/20 - Handwashing reminder. + */ +package com.javinator9889.handwashingreminder.views.activities.intro + +import android.graphics.Color +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.AdapterView +import androidx.appcompat.app.AppCompatActivity +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.github.paolorotolo.appintro.AppIntroBaseFragment +import com.javinator9889.handwashingreminder.R +import com.javinator9889.handwashingreminder.utils.TimeConfig +import com.javinator9889.handwashingreminder.views.custom.TimeConfigAdapter +import com.javinator9889.handwashingreminder.views.custom.TimeConfigContent + +class TimeConfigIntroActivity : AppIntroBaseFragment() { + private lateinit var recyclerView: RecyclerView + private lateinit var rvAdapter: TimeConfigAdapter + private lateinit var rvItems: Array + lateinit var fromActivity: AppCompatActivity + var bgColor: Int = Color.WHITE + var listener: AdapterView.OnItemClickListener? = null + var height: Int = 0 + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + val breakfast = getString(R.string.breakfast) + val lunch = getString(R.string.lunch) + val dinner = getString(R.string.dinner) + rvItems = arrayOf( + TimeConfigContent( + getString(R.string.time_config_title_tpl, breakfast), + TimeConfig.BREAKFAST_ID + ), TimeConfigContent( + getString(R.string.time_config_title_tpl, lunch), + TimeConfig.LUNCH_ID + ), TimeConfigContent( + getString(R.string.time_config_title_tpl, dinner), + TimeConfig.DINNER_ID + ) + ) + rvAdapter = TimeConfigAdapter(rvItems, listener, height) + } + + override fun onActivityCreated(savedInstanceState: Bundle?) { + super.onActivityCreated(savedInstanceState) + savedInstanceState?.let { + rvItems = it.getParcelableArray("rvItems") + as Array + } + } + + override fun onSaveInstanceState(outState: Bundle) { + outState.putParcelableArray("rvItems", rvItems) + } + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View? { + val view = inflater.inflate(layoutId, container, false) + val rvManager = LinearLayoutManager(context) + fromActivity.setSupportActionBar(view.findViewById(R.id.toolbar)) + recyclerView = + view.findViewById(R.id.cardsView).apply { + setHasFixedSize(true) + layoutManager = rvManager + adapter = rvAdapter + } + recyclerView.setBackgroundColor(bgColor) + + return view + } + + override fun getLayoutId(): Int = R.layout.time_config +} \ No newline at end of file diff --git a/app/src/main/java/com/javinator9889/handwashingreminder/views/activities/support/ActionBarBase.kt b/app/src/main/java/com/javinator9889/handwashingreminder/views/activities/support/ActionBarBase.kt new file mode 100644 index 0000000..e03b259 --- /dev/null +++ b/app/src/main/java/com/javinator9889/handwashingreminder/views/activities/support/ActionBarBase.kt @@ -0,0 +1,33 @@ +/* + * Copyright © 2020 - present | Handwashing reminder by Javinator9889 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + * + * Created by Javinator9889 on 20/03/20 - Handwashing reminder. + */ +package com.javinator9889.handwashingreminder.views.activities.support + +import android.os.Bundle +import com.javinator9889.handwashingreminder.R +import javinator9889.localemanager.activity.BaseAppCompatActivity + +abstract class ActionBarBase : BaseAppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(getLayoutId()) + setSupportActionBar(findViewById(R.id.toolbar)) + } + + abstract fun getLayoutId(): Int +} \ No newline at end of file diff --git a/app/src/main/java/com/javinator9889/handwashingreminder/views/custom/TimeConfigAdapter.kt b/app/src/main/java/com/javinator9889/handwashingreminder/views/custom/TimeConfigAdapter.kt new file mode 100644 index 0000000..391efeb --- /dev/null +++ b/app/src/main/java/com/javinator9889/handwashingreminder/views/custom/TimeConfigAdapter.kt @@ -0,0 +1,60 @@ +/* + * Copyright © 2020 - present | Handwashing reminder by Javinator9889 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + * + * Created by Javinator9889 on 18/03/20 - Handwashing reminder. + */ +package com.javinator9889.handwashingreminder.views.custom + +import android.content.Context +import android.view.LayoutInflater +import android.view.ViewGroup +import android.widget.AdapterView +import androidx.recyclerview.widget.RecyclerView +import com.javinator9889.handwashingreminder.R + +class TimeConfigAdapter( + private val dataset: Array, + private val listener: AdapterView.OnItemClickListener?, + private val height: Int? +) : + RecyclerView.Adapter() { + private lateinit var context: Context + private val items: ArrayList = ArrayList(3) + + override fun onCreateViewHolder( + parent: ViewGroup, + viewType: Int + ): TimeConfigViewHolder { + context = parent.context + val timeConfig = LayoutInflater.from(parent.context) + .inflate(R.layout.time_card_view, parent, false) + val viewHolder = TimeConfigViewHolder(timeConfig) + if (!items.contains(viewHolder)) + items.add(viewHolder) + return viewHolder + } + + override fun onBindViewHolder(holder: TimeConfigViewHolder, position: Int) { + holder.bind( + dataset[position].title, + dataset[position].id, + listener, + height + ) + } + + override fun getItemCount(): Int = dataset.size +} \ No newline at end of file diff --git a/app/src/main/java/com/javinator9889/handwashingreminder/views/custom/TimeConfigContent.kt b/app/src/main/java/com/javinator9889/handwashingreminder/views/custom/TimeConfigContent.kt new file mode 100644 index 0000000..2c8494c --- /dev/null +++ b/app/src/main/java/com/javinator9889/handwashingreminder/views/custom/TimeConfigContent.kt @@ -0,0 +1,47 @@ +/* + * Copyright © 2020 - present | Handwashing reminder by Javinator9889 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + * + * Created by Javinator9889 on 18/03/20 - Handwashing reminder. + */ +package com.javinator9889.handwashingreminder.views.custom + +import android.os.Parcel +import android.os.Parcelable + +class TimeConfigContent(val title: String, val id: Long) : Parcelable { + constructor(parcel: Parcel) : this( + parcel.readString()!!, parcel.readLong() + ) + + override fun writeToParcel(parcel: Parcel, flags: Int) { + parcel.writeString(title) + parcel.writeLong(id) + } + + override fun describeContents(): Int { + return 0 + } + + companion object CREATOR : Parcelable.Creator { + override fun createFromParcel(parcel: Parcel): TimeConfigContent { + return TimeConfigContent(parcel) + } + + override fun newArray(size: Int): Array { + return arrayOfNulls(size) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/javinator9889/handwashingreminder/views/custom/TimeConfigViewHolder.kt b/app/src/main/java/com/javinator9889/handwashingreminder/views/custom/TimeConfigViewHolder.kt new file mode 100644 index 0000000..542f4f2 --- /dev/null +++ b/app/src/main/java/com/javinator9889/handwashingreminder/views/custom/TimeConfigViewHolder.kt @@ -0,0 +1,78 @@ +/* + * Copyright © 2020 - present | Handwashing reminder by Javinator9889 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + * + * Created by Javinator9889 on 18/03/20 - Handwashing reminder. + */ +package com.javinator9889.handwashingreminder.views.custom + +import android.view.View +import android.widget.AdapterView +import android.widget.TextView +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.recyclerview.widget.RecyclerView +import com.google.android.material.card.MaterialCardView +import com.javinator9889.handwashingreminder.R + + +class TimeConfigViewHolder(val view: View) : + RecyclerView.ViewHolder(view), + View.OnClickListener { + val title: TextView = view.findViewById(R.id.title) + val hours: TextView = view.findViewById(R.id.hours) + val minutes: TextView = view.findViewById(R.id.minutes) + private val card = view.findViewById(R.id.timeCard) + private val container = view.findViewById(R.id.cardCtr) + private var listener: AdapterView.OnItemClickListener? = null + private var height: Int? = null + var id = 0L + + init { + card.setOnClickListener(this) + title.setOnClickListener(this) + hours.setOnClickListener(this) + minutes.setOnClickListener(this) + } + + override fun onClick(v: View?) { + when (v) { + card, title, hours, minutes -> this.listener?.onItemClick( + null, + card, + adapterPosition, + id + ) + } + } + + fun bind( + title: CharSequence, + id: Long, + listener: AdapterView.OnItemClickListener?, + height: Int? + ) { + this.id = id + this.title.text = title + this.listener = listener + this.height = height + adaptCardHeight() + } + + private fun adaptCardHeight() { + if (height == null) + return + card.minimumHeight = height!! / 3 + } +} \ No newline at end of file diff --git a/app/src/main/java/com/javinator9889/handwashingreminder/views/transforms/BaseTransform.kt b/app/src/main/java/com/javinator9889/handwashingreminder/views/transforms/BaseTransform.kt new file mode 100644 index 0000000..c4a70bb --- /dev/null +++ b/app/src/main/java/com/javinator9889/handwashingreminder/views/transforms/BaseTransform.kt @@ -0,0 +1,91 @@ +/* + * Copyright © 2020 - present | Handwashing reminder by Javinator9889 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + * + * Created by Javinator9889 on 16/03/20 - Handwashing reminder. + */ +package com.javinator9889.handwashingreminder.views.transforms + +import android.view.View +import androidx.viewpager.widget.ViewPager + + +abstract class BaseTransform : ViewPager.PageTransformer { + /** + * Called each [.transformPage]. + * + * @param view + * @param position + */ + protected abstract fun onTransform( + view: View?, + position: Float + ) + + override fun transformPage( + view: View, + position: Float + ) { + onPreTransform(view, position) + onTransform(view, position) + } + + /** + * If the position offset of a fragment is less than negative one or greater + * than one, returning true will set the + * visibility of the fragment to [android.view.View.GONE]. Returning false + * will force the fragment to [android.view.View.VISIBLE]. + * + * @return + */ + protected fun hideOffscreenPages(): Boolean { + return true + } + + /** + * Indicates if the default animations of the view pager should be used. + * + * @return + */ + protected val isPagingEnabled: Boolean + get() = false + + /** + * Called each [.transformPage] before {[.onTransform] is called. + * + * @param view + * @param position + */ + protected fun onPreTransform( + view: View, + position: Float + ) { + val width = view.width.toFloat() + view.rotationX = 0f + view.rotationY = 0f + view.rotation = 0f + view.scaleX = 1f + view.scaleY = 1f + view.pivotX = 0f + view.pivotY = 0f + view.translationY = 0f + view.translationX = if (isPagingEnabled) 0f else -width * position + if (hideOffscreenPages()) { + view.alpha = if (position <= -1f || position >= 1f) 0f else 1f + } else { + view.alpha = 1f + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/javinator9889/handwashingreminder/views/transforms/StackTransform.kt b/app/src/main/java/com/javinator9889/handwashingreminder/views/transforms/StackTransform.kt new file mode 100644 index 0000000..c9ac14c --- /dev/null +++ b/app/src/main/java/com/javinator9889/handwashingreminder/views/transforms/StackTransform.kt @@ -0,0 +1,30 @@ +/* + * Copyright © 2020 - present | Handwashing reminder by Javinator9889 + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see https://www.gnu.org/licenses/. + * + * Created by Javinator9889 on 16/03/20 - Handwashing reminder. + */ +package com.javinator9889.handwashingreminder.views.transforms + +import android.view.View + + +open class StackTransformer : BaseTransform() { + override fun onTransform(view: View?, position: Float) { + view?.let { + it.translationX = if (position < 0) 0F else -view.width * position + } + } +} \ No newline at end of file diff --git a/app/src/main/res/anim/zoom_in.xml b/app/src/main/res/anim/zoom_in.xml new file mode 100644 index 0000000..2890539 --- /dev/null +++ b/app/src/main/res/anim/zoom_in.xml @@ -0,0 +1,11 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable-hdpi/ic_handwashing_icon.png b/app/src/main/res/drawable-hdpi/ic_handwashing_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..130e26fa8c7a8201c1c73651926448f3607753fa GIT binary patch literal 9924 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 b9BHQ|rs3*@V#d$Xb#zDrGyMu(`zQYcmm|m_ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..83356a1 --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable-xhdpi/ic_handwashing_icon.png b/app/src/main/res/drawable-xhdpi/ic_handwashing_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f5fdef7978135f02d51a80044c50600f8dbba5a3 GIT binary patch literal 9867 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 A%>V!Z literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_handwashing_icon.png b/app/src/main/res/drawable-xxhdpi/ic_handwashing_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7ecb756e1ceae8a8490d925d27c236a0b5a8a9b8 GIT binary patch literal 20317 zcmcG$goK&J?>h{*0-w)A^4z^)vX#?tyfYxc>kCsd)GUYKmO+w~OJ@F)?L=Ef9pW z%*h=#X(w?7c19uhK$mD;ETR2CwI#sHRL?Q=3TkCQT=x%IhWO=gn*vNKn+La2TYYVa zszM5ZNxufW0!-)rp}z95Ke_;@RA};kJnAu5!5P4#-vcz7v26AtA4ux*K+1R?>1(>& zI!W?qS$onCBsKU4e7M(4cLafj2u9c16!0I77$N!TYb*gOE&~uE`U`9&YY0Q@%M5Tb zmk#A!idK|C`coIFLuB%1myb?Tu}Q>jtDbR~CA1AH+qk5c&ZQ$THi(8cs%8mKCt&qe^?HlzquSYS?8^A9y|mAvH&&@fSs2I-YM zBc{o09vC$M+dhzs|A%jRiP={;pPmp0c-1#C^I+AVf!vw>@1Mk@rAs$bBKA?ieP)>F z1^B9Bv6nj{14P}2W~}lq1c-i$!_VUy168rM($JZQ3Igo81yGG^b%AGWu(+W|{J^B- zPccKAZNN(CUl`K+z&iJ3@vJnKz!oY#BzJ38nst-7rdQxt*8{S;t0=yJ8}7gHK$m&1 z0nu9Nq`XPs(%Ezw0G%X7`bZ_vPfOp({uwXjD`kJOYJ5MEyY&;adP!X7+k1%R!;d=K$m2y7>z!O6s_(lTo5|X-Ih^>X|jTi+i=0WZvcbonHVgWR4$#$fpnzu0a=aH zFVcGe`{cC{+Js=ACfZhp3^U(HH$pk2IT(d2-O4fhpN#(cVF?b1Yi2+)5Gn!h5`ec6 zW%WGpj3O4tFhBd$d94euv_@A2uwB_w&-5gkK2WlzNBOqUBJLVk4sRaTn*9&o${W)B zp~P_{Kzz*Wft5aW9PsKDJ$~oy*7!}BWf`bw%hiH&hv zf@LY}nvO9Mgsao*h1!`xbGM_=;TN1qftZTQNU6-c1NO> z9@B>b1$X=twFZvbLlnGg@8Z6k1}d9=-UlfAtB$B+X}Sg2w%v&)aPX;{loKia8IMk0 z-TdQsE?QvX#u}oo02% zvo~(|R+s2tlz0Z8F=~?MZUnGz#p_Bu)3K4Y)VAajz$;I^!faMwj|0bddNv+Vrq*CFq20Cln!wp zlt6Ft;s;0` zAowhd+>v4?Ir45(+c4Djp*aljg(b(f_Vi~k<3~dbSV8pan}4cFT>P1~*r38)vt6~R znUCZl&QgnPfJKbLkbSGHicLvJ=nt|t21M9QhI@QKmV=+%ho(o@5&lyLwkO<+lt6N? zvPzOj%d7|iMkg??j2>BK6(Zq&8}pG8*hU{6i9ReXDY8y-Dx8=uyWIhBMX%i=<%5si z*iN9PropjXIuj3=4bB2<9}e;&m?whX0S~Y{w{0}8dW_#(+@2G3-2*r$=|Q3$R#}-! zzD%O|RgETC0NM;MS>V25yGY|9oBKlZfU_NfOZsr1!89u*L>vKy<09$jIv{&p`DM#A z2pB$LpL74J=K)O{`~SW4TxBITPel=&14Anu+hA(u>$Q}}fM+++i{rXxD<8V>Z?6F+ zx{b80vfeV!jGhPtY|g};h3)30A}Lc!bqlbahjlp@Q3V2rlDN^Qp8!cU(l|q_zNp-; z6t9wQGzCc0F5X3N!q&?+?*ixa;f%U2>jKIKvjX0TttUs~Otol14pc{(0Ee`JUqS8! zxJ``+9)OPKqB!~?slL&aGr+{7RS=-@{9-rrbWn0=;7{G*|M@v!*fZh~heBn5_4z_C zdV3|vc6#~PO|1K^f&e@fqH^@YjQNJ7)S?gV&u7?y3VHn`E?0L${5+1Ey;Ormbf=%( ztkNJ+_u{|ZaQWP;Bn1e%^{xH4c^Wk7;4^@O3Ouc(NOCjBuI!qso6S$EU#UGvl@ot# z2}rTY3;zsu&-|(RkRd>fA+{cEazGYivT@0;0K9d*dmnr!AyPF({Lsg@12`@hSszI; zzCoqCx^iJs9RE9&89HpyDl1*dmlMRGYljvv%jN1;>$?kRanJ#u@%yFkKy)^HNr84p z0EfZ{=oz9RM)Mq4t#1zh6qMUmh2ycWT~*=$bQrCT{e|8eRB>^Wl0aS}pV0h`298gh z6)z1umJkVQYWoXb24A%nDg%B(clRFF_kgTeI`s%0kBks>{{#%x6aiTP{5JVofK(vI zRdtKNGO7Rgd|+oVi%T>m{9Q&Z9uP#d81b2I+vqGYzixp#Qxfe1I>7M6xo~F6s3O?@ zhz)0r?Nc>c`v72-%I_{%du%Qyc4E>@rtabGa7e}*JPm-v9Xh;if*gp={dwdx6E+!5 zgk;`y1K2X*e->l?!56)SWTcxf*u*as!pN@R{ul>J-vf?3RmIv3u#2zalJ`r<9X4J8~#5OvyTo%_f9FaGJJvCU;iISsYgcxev96Q zAw>faLElrP0qOZa<$+Tnx;d}e-1OSWLR`(6Z=C9c2>KP8YL!*P zlm8G&CAbL%{6X=Owh+gd65@Z@9VK$dcvk8fSkSQ%V_O*-V*eV1?O&$FPrL4efi|84L8 zIqz+#&HtXkMxjC4-_=Zbl+Z*7PGk$j*_&gJJ!q&aMmF|wk{RL?(i=Ft6oD4dInNGz z#q%(#hB`a8tI|Dui;sW0&jK-G7T4elRxC3bbAve=>$AV8@ad+Wqcr~&0UVgcM8_4V|GCb;+Ux7ZqQNm4I-m@=gN8A3q=Nbi*&vb1Fs;`AF=4OuABRleC6z%R_w=L+5N2AO6R8(`<2E3V5LIMy0*cz zcGefBm^sa#M#9zp`5h<i`w#24IKH!+%MJO#-F(O6MfMG zG4urstjAF!lbG6F_2iQ`k|9M1OY*48x5$pU@QBI=%g91o$xkU9RgAtO@+sF?k82B5xOC9h9JUmzSL3W6|6+!w zU}bxhu2uceNKzZsVaR3d#h8X*XiT|xFkPJiK!yukUmgKIQ~4X6#7Y5spchE5Gi(+? zc`Akj;i%8@Us-&-eag2Vg$aCrEU&6#&3%xN1tavxRtiPa+=&E{(oxjctluzrP& zYP+I{o^@C3k;aG!|0@=_Fp$JaVj1L5n$F}`ta3$Hh-0m}s9}(Wo9L8Xx?l zONQmd(+OriQn`dXUZ>sh18-(?-6ZQIeAs+Jr&6oe=U%+-h)|5NjHvFMQBpDOwxI`m zWbB3AZS}#H7v}PR%i7`wple*^U_(rxA@WSF&lr*$2@?iG<3g1=7#YlV%_ zu#3zeiCkA~`WflZ?<4N3I5u}iO3v<<_9iS0R0w6F*`^e|Ej8 z2@^KH9VlNY8Cnc2turXGXdbb=eeX}E>fsi3+# z0u$+9uJOJZUgiEZFEe6yf>tsBafC!n;aCk`P$hZHiNENNY6{J5ukmrW*2-xJQylP7w6^fHhu!BZ(?IxR|MAzi)m_I;l6I+=V*SXOu zR1NjGlF**s!F{$Q+LxFyoJFv_19UNn15e_DS2Tj z_LTJ*SA=j&`(5RElP=P23j-PL308T~De0NY#r(*_M=UR-oa_%1J4t7hlr zpCgs1S{fvOp)4a=IfD?FGSl9FM5Xkk|Mt*hdVZG3rkyT)`6TVj*Ty(@H^r>}F{<*X zQNp!)?P56DoZOS;@J58Rr+^VSGPf?bB!u0E0p|*r4rKW@vv8R!D2ST1E(5HHLVa)k zX%Lq{Ph=Kf=(j;fo2BGdZ>~R)u^h^s*$=2(SbQ`5EBmTo30Jps%yb^V;3%_&*U2Vl zlswd!(ivJDXlp=NO*S(6(z*}?aSqvDymneBy4IdoNNP-+oy?(s5y`caD6Ya0pWJq6c);x)NE5$Feu4Kq< zLd1hrFUKyUKE#B z{v>h?w9FgXosyRixkE7qCwL8wrj&TMXw`Uhb=>j5q=ivys@mG%imZv+TAliFPC|KP z5Dz{9cW!ob$tr`rr_pdg&V42$f4#S}KX%%ZGlb>fxW~4c=^$1P+n?*Z`8kQj?2KCa zmn!;KWDRDSFs8in$bOLb`vw8ySvmCl>p2Y^57rIa5isyChx$y;7mb@zJ9!pJ$`cov zWpH)H&z>a7r2yG0v5uHoyN|Nyl+WbXvPvB|gDV)}% zw?ufHCM^=X<8@I0N;^iwT$en0J&VJnT7|_rW?k)M%}MHP4LkpxQ;6|--+Of}e|Q`B zeB}bOga7@+{QFxvD`DZTuu;VN>7odP3883yVD$)K9ra=NB1LGWrV*qdb{Z!fSNr z3ndKke4(6Stolfv-yQYpN(RbH6{+6#4#YzRQ(u1RzK)-~NBq8e{n0R zeWp#aEa7**wQlD>y2SE)Tm9h}z_1=1?rU5obTH>8M5BDIyOqyEaT2=y*R zOrhGc{dUWWKQrt3Z&63Q&dAk!5?uH%q^!pHOsekDi|4W*5zQ$%(MVBBXeRY#?&n<$ z@w|a#Rn6nL&cr!2L7hhd)HwAl|9)(L8!W`Ny=Fy7enU3LV69W*(#H$z$uFjdWQ;*h zKV31m@uEVSqB0xtR`-ew$Bbg;?SV4G0J$c6wruOed)3L>=9Vtv#_R7*-4z$LI$3mo z?n35GO)LOEM1@k`rGGZdBaudDwWvF67`$2St`kak>TbWvwi{I}(kNj(P*K6!*#Z*P zo_T}|T}k-8u*2Y1!#0ZNF{>7E%+Q!(t#y&htjQ#3{u%8?ZOj(HV|=TnVk|f=oMP5i zXa0>ZCN#WFrLJ;_VoNk&$F@CG_zHyS&Y+n;qvwFHoUrW zh5ti%gTh*#sk=$%WHd2-LKV-;30L6tqU_q*R2nOXo~;no$rwi-fhJMvA^t6%<M{u|G+QNl~f?fSRkKue?xhFf@WR&M2irH?SIO-cZmMm zlVVaTWO9sk#aZKQ*BROoGdzm{nh{ddUg%G&*SJdgXztBg00GDpjMd=raQ}|?MQdW@ zUbp=)3tT7P5GwumNcV|=uYrhtt;pAyBwAC((oM_Fn+ z#K^Sa#p$+elojQJ&+;Yp8U{`7s9CgmL{Kf4G>*yKsG-;?lh_8T2>9TS0{&#KcM1(l z4&9X&A=~){qW#eH@nL^~a}=a{kAoJHZldZ(=p*OrnQIgFVYQllMlAPUcuC3Yz|GintzS8*eB3~2JZ8fv>T>wawac?$&-x9f)Dp=#^sAqjnujR1iUG*~E6yl;K z+S8S@s|h3LmZJT(0QMwki^^cnQl*!$0ExnsHHEZm&pmtP;S$kNLKT{2lg!cWw(9dA z4qIr)OM?zMCx&g`;VJ8Eu#h#j<-oR80ZK)v566P8S5+4|XLz`0a4io4^AlJOiK5z) zS|IB;6`1*gMMcpOxq@N)Py5+2$}j3YbgPR+rdZZhsMP13AJ zQ=uWmwqJyMjA>fiEqdn<^^MIc-k?|0j~L^;j(QkqLDhX> z!o04SH(DEdMC@B^^ycw{UgRtd!0o{;G1bllKey{xE?rbk6yCk6VSyEYT=-DiNfGMM zc&uQX!71_)P*%=$qpO!ahOI`bZhaw>X_QHg2OH6j*93iJIMpt^nxj9p1>ZPtN~sQI zoo!;lo@31N)*lT1%T&N^@|4D(Ci>FX6E)oGMTK2^VK)HBWRV0%A*bjfHLA6SF70O$ zH8Eo36*IO5_`3oHk9XG9CbmnNNSPj~hT&%)VXF2S`8PVzPtdj)G4ncDYaH43z zN3EiPnUD(--#!16G5e&C+wXur6V=|Rze-Br+QW%l50$)(KUTJ?9rGh=sDDq1b1kR* zz&=v-JIb2A)6_gvwNYM$M-B$VSc&uy5*rhxGJbR$TIk?p?16+-XstH$Z^(g4Y~UKp z#PftajVZ>V#TsgzCg|@*$ozyGE#-zVi;>*h4BngIqPvlP!6$b@ReM}!Vo1^u6%%OJ z@aKZT$xeSk#$@1(ZP7UHeZCcEAjKcr<~>;WJEtka4l(0=Rp)J{3+8=19}cl>IiV-# z(QbFJo&iUB%iO(Bfv`@CRUgk81BQ;^pMjR27fTGFdL9TUkk``PP@5rF&^DFLDQ8aYFo6EybfWX-#kb(5BlXa#KKmzjc3xg#t(OCP zCb!m!&txcMlyQG!cGz9YKlyLY6!d&6wi>1)ASfJw!JyVS3g-GKhqGIW*#=96wOEA}N@w=>Uc=;I5E z6_DQJq8~$I#9ZcQ;F!wMWq|?%{*NgE5(>2(*ZaEeGB&*=k!De6`uyqT#idy=lYNEYHoD>MyuV67;5rL7p6c&1LgvnR zsaYH8oUmGcEVrBX+Ppzqp6tx(Gb~ApZ{wg(q3Z8HnCv{Fy8rhsfZ?R$YWK3i2nYPZ zWg6|S-eVpL1+!Wn{O4`we3rlp`}Zj|x7zEie(n?e^HvqD?^6iQHhD^44+;!;@mwyk zoIj;X*pf;@ql3#uPhh|SIbL~q+t~K0{2xMCi@OZ`L4@$gS+xr@#;t=HntEBXTe={y$E&ab;I{*DCC838~`l zU>qU#8e6TI8XC*jra$Qy>iZDo?j;|# z32^+H0ax|X=8G-y#7$8pNz58d<_YKQUlV_52iLHm0S#JN*wIZ~rmCGb8Q#9+$9-a` z2^GUx6mA9*G|-YOK)dy)9{SA`wh!}E?t1IBbM)-UCzW%aQd=x8n+Qo(_P4)u%1M+- z(Ki~8gpw9pHy|325tK(Ge;H~{wl!w6Cb(C-;|<0hYlKE6G2NT8__`>Qo3y6BH^9Bp#rjzFhk=>7RUpy6@r)c7_!Onlj&)yz!q9_nCQ2x=u>?I4tpM#1II}hfj63=vK<-m+kkwNoQAXN6 zTXOFm&s9N3;Nmpl%G|=JQ8RB@oH*7rAQ(9w^lMj5s$UzMiYEJVZNK(~VPZP)MTnBG^!^Y> z@DCG5G2Fqeh)MPBRXtyWU~&lyei^RDBADz8y7Fc9tFW2X@Z^xS`5zOx6$5%PlOoTx zude?5O=*5^$dE*#L6XOsc>R7TRVxNwS#d#Mug4eMVY1$?5z(MzEb>0rJyVC+-jo@g z`#BLnJwz`pvh%4LQp1`8EH{1me8BZrg2C64?6V}5CnYa-G;#vd&H-A=D^k6rJ3*`X z9iTgto$8^cpPq-gGtS}|vAO7cuJ$x)9;hYgTJtJwYIT9AGe3h{*BC4P3W{>R+_35u zGGF)nZCOEamAXFV!k}wGX_r*NWLUicgpHIo@h8{Bj@kb>(Hp3te?^qGdI~|Dwy+U) zLXPz=ErSt7xP22@y9l-onLwwY7c^R*=)ot=$aa0Ye((Enjgt53N+^2Xu%i51LrwL_s zH2a=DA4GS?TE39E7$mAZ%a7N{9|)9NR9c!(y=ypae;DeVdbdK7{SB~BlYPZq)7ZbI#ys)B__@+g0pL=Gf z7T=p|rz%#?YnJ0#h!;)*qd8xP7!ou zNk&JP-OZXC-xpc=suIj9B_$Y>yQS3<^r-mY9Xmc`vFo`#cpooIm&&fChRdneq#6|> z?5q8^|N3$olfHF?CP)$U7bBdzBb!_PcKsXAba6Z%S17&lpRQZINF{^}MF+(H#5mbs z#fRn3sATHLA9)#XE~U;`>vF8`3zh0Oak_HsJ0^BKt~d-_q0#B+r;;dz{+OGkk^s62 zyvF_Y(!DYCDH14T>cG5Nx*XbB$Fxy8RVl_2Is4@3NWfplcml&w=$2E_8dscOewO-C zs5gv$VYJoo3ng4F_|5k!m5uL~!reTyBdmH;c7i?17_WJ6sNUf6iNQ#(26DXjVTW+j z990P8K9mj6W4Z2IS4h78N4l9b{F#I3lG7mveqT0^$`5E!Zu}2hL@tkp!lMFSX^!!d ze(R!^&CA#q?0E|J30LqXez2?T?M4f|*6!pHDT$lbfJkS`_!w zL&HIKVSlM=OH8_w+TU0e=XN~iZ+I!ID5F{5t%K2@leEA0;@Xz51L_QJ@aeA{ss?$n z;ZJjS;=gWMzAc#waAteW%&X zOV)VVi{WnaMZ^^FxEA8gp_{G!*pawiSo$O?L!leCwCH3 zkhPvuBy}<7p-YTO~UKDLR{tkTJPm@$M%kD?b@Xn!Iev zMXvF}=|jx*f=eHAS8ti6KO;C}?Wa5toS>21W)ISk^3}U`!yaf{nzb;;=;H1`4+odi z4My%2ZeCTSn7S3Em$yekN5Vz)2H`8wZl-Bu+Um`W#*$(u>ely0JsU)2q>&-qNgW2} zPbuzlKen7+r-K_`U9Rr+mabF4?WJJ-!9L9QfUQ=PM-$|;H*|-tZymf?$Yg$g~j?c=X!Tj8s zL~$0IOktAcmuxYRZRao73G0SK^qJ|C+jc{>IzmXNBa1iPxSYTl8NV=9!7DQK% z|CHc)n?>q0Iyk1`tl#)P@<9w|b`6KEgUrs<%OpRTSosoxb9J$b50`P;`ybA=yX?;+ zO8n?XYA$RJ29J|bkM)ekx5E+?s$!1b{4gF(-*UnF1IVKZ$Z$&64Og1B=!WRc^fdo~ zyHu~DrGo#(;AK__5XM8&?u^$|ic1))luW66@YSihG+C<;2Ss)QsOoJZ<~>^C%d(2W z$TPTV#GQI$^yb!t1yj7H<~hoB_i}z~=(?T+cOn_wi#FA0+A{HgGN}qxU*esemsNy9 zLJ+dCEh*5}0rIh(0mQ)IvX+59YrUWktq;%ILRf{11M=&aYtY6h99t}X?&qL2xt*)K z%xz1s)-3EpzW@H34=CkUgfg8H_zq9neptw0@E~I{q}I&Sx&hJnmAm-_+w*|Y-NKAk zdeuVza{2JrJMq4%$HbMG<28P$?9A`n^1M$aVc|^qwko%+oF@XfYC(jEdekm4%}ClA zJD1{5_8-c>M_jF}Js((MVo9f^f3)#D!QYv*o=z!MB8F4VucfMTL9gpGvNxsyGRCfa zk=@xZ9PC8Zpw693FY_)#(|sj0ujDDe@xZ1&la-Eo(CrbH+l@(D$diQKz}YMG389N+ zYN$&6dWBb{e)!L2kme<=3xq()>&z+N`w(yT zYxP_O2_4J&2rX=QmYv=9&LS_5La#dp!^Yg;;kqi?|EV+;VA-5bqQLou<_ z%Bz`~3n{)BGPJdZa1~G=oKiIG^owBk#kCbnACWu14D>hOGRGvcRFw7vb10Y3+!=4K zG(7^j^I|>Vb?po=3v)+i9QVrGrWE?BZ|JR)aR5@Q^w7_0=V_( zXn!a6KckFHhB@6p$`!a)8`HPWe?;Cu>)ofGQ3a@m`?1Z0*S3omSv~$i$c0U%xI5}Q zdhDmWYK3^D##OXZaMw717q(OjPvN`L)2X#owRAFbp*tYsVS4Fu0g@Q)cMsWC?-Z?J7|){qPfWD4yGT^7YHIk->;fVRheB z+HPzy*C_XOZ@xr&cB!*(Z&kL)oZ% zX*b(xdpqYL@c}T+>Hc!fo*<}l>#Ffm0XteMAK8L6P-i!Mwk8v@sWNfRb z2-UYG10|#J$u$@$LerqdQY7l;Q#0z@bFJ)iI{;rAiur>dP1Vt>SI4=(u&iOTERVlj zQx-FuBSYz^Q2niB<+1LGg?d-)Tz$&WotVX&kaKT_>XqsS1?wB=nQ&b>V$0pHORv)+ zQ-*?cNk^mb;Qh~x#ePk z(v7o9?#}?*807RSvlI`bJzOaizb+sdgL}z_NVI?A1%3* zm5CfdNF5@G-n5Jb4n9-?op7}VHT+Q|438?OZ+5;>&<;vyl_0DqaMV{hl1t*#@(b47xhuvQ0QHeyBc|q|RJd2m8>F|f zTO{mAUoR45!>z>b+4nwR`CnDEj-`YnV`0r06<*`ljOUdn0@$wsClzGo&irEMe&YMq z=DKaK98j#uM89(woPw!T@Qdej)lWXLTx@YE-Fb#&r5@*T!1rUAmc4aKn0vG~?;83> z_V+(Jd&)nCX)d$2XcY&+QuZfP{bF2rg!tgZU`XHShtfn^;E#V*hZ6ye z)Y+<$Ne$PW7866YVb7Q(BG&hreM#4e;%=`i^z?bJStA}>tIku+8u1qx^m~Yq;kH8q zKG5|w*wv^AVgF@knWNP)&q^;J0x|B#>kyI)krmbBg$OhAs|a<4lA(8yQ4W9vvo%4E zc6+X@C}>x>;BmhPzY6bjjh(OSu!lv`7uWfu3-^Lq(#^GIApR(SBeJF8Pvt*uuRH{9 zXM9-QEvjrF579}=OKyf6Ve<#Cwd}NNI0QbF`8@`EikGGe@!}ggLu%PbmzlpL0>MQX zXiBuzHdSOoZ9ttleoXg;GEeydcrdE3_bqf{W}9q5|4QYw@=y4041%$g)bIu9G4EwFX@qD zLd1$?e^tV4jDAHVru<}s)9wreoNUZC1}T`h^`Ta;9ctxelADhQ={1B47Iwt@Q_^8b zGN>q|xrF$fT;bjx&zp?(-J*re8QWmpM=i|zY6<7@pN53kXLA2?Z8mVm@LwO{HIC4k z8d^~D!nf~le-Z5ATgk{}C0DouWN7@EGlpflA2Kv@{8Mk{*<@F@ya+_bij9pC5BU=> zcJ#ZsXU^R3))oFvb1HClJy-Qb0v!n*;NGlyqA^kxP2`d-#^e1DF@PMS=zFbqHz$N! zjwD0pN?AZkhRS(BH+4SVN;Kh|tm};;P>O$SSr1Edyj%LCAQ~?Jcy89x8(O1z| zwb8x0IfoH-pkY!{ns6Qe=}k2+A!0YRJpVq_8^R)7;Mt$?Z&GW!xeJvsxP-cR7BkkG zj8f}$xM?eX(TX`5Fe%BBM?WJB@h?=~WN)?(R)6K-FwE+t?4#r(;H&IF@C;RXZih#k z+#N5^eW=sop)p_0Qn;YHt8yyf=l=OQ1Iz}vt`IABbOXqN+b$Xfx5CJ0{gr$pfCx6} z2Q~h9uX4&IOTkB$?}>^5Ct>QkSF%`Xo}zAbi(;niY5T1XN|hMz{&&*qBjPIyizd1* z}d>m zW)c1JWki5gGvhNiqzW(2FAj^Tl7(F|ki8UrbKWzIz|4 z`Flyz!`iTKXrNzG0Z5srn}OjFS;`Dej~QS4RGwvyo#3cO&0k-xwerP-Az{3m*(~8w zF8WlHTEsR^K)aNZm^ZFbjlWxht7*`7T-({nK2JKt42Brs zB$FS|?kKPUK@cboUs=!W_1L13!Pj`-#Z+;Z3D6edglEwb^wbeBs{Z1^Uua<<(`M%H zJx2dT^CCh4OwZ#aUFZGwL|wO%A6l)65uGp_<#fXMwS1+Uw4DJQGLiP9_7Y}J)aSkp z@JYf=GNXXFeAK~h^2~tV{;^(8Z|djwR`rV+JWpwH!5VF^O!PTttQIwaPLA7im<=J* z98eSy`1TS!1A))0yxK=Qw)&4}7>;_tW%j9u_I0s-_P|YxvI-zT1w_c#*BA^{5>jlR1C(ovAhX2!vF8 z08D;Qi<-g4RJ9{k?1M9ln8OidNDkttg3XUvNgIu^Oy4`)_PtM9ZI(h0^nK=ahCcgx zW9%~e1Atz!goVO`(b#FL6?5#b(@+z~=fq4#W*wp>vekc?a&5+Ujj<%Ce^0!z&5-%0 zvEThHsGwE;`~!R|o~pc&c|rGPASz(n=z+y@Xuu}yvjqB6afP>d>?t=;zVFW%*>J@^ z!J4KtAVP1|3F0UeYa2Jiy2)GPLP&%HUm7yoe*ljfO~I&QOgH@jy*!K#eK8kuKyNSZ zNT)t!DNhfC>dZj&CFYZn`D?Apk@LZ8auRMb2+(K7&H-^EHq>i|e2sRrEC=$w7a4&# zp_pxsy||p3x`?&lTx-s*Qv)@9EKY*jTC=zPuI`GWT{%|$M`;o z2ZQr5$W(>`)31`n0B+O=dy4gI(1IfMI-d#l<)IZ~o`uE#m&}GCBH7$1+7XZ6jiaE| zwY(nJmw1f>8D3*Wm?t{}4}gr31#s9qXgE+rHSa@Mki-X1}VNtZ*YUbP+MD^kt$MRdO*4RGR6RE@+)8-v}HJPIb?078W#JfzZ&8N zA_d>4Dlze6RKNJ${m*d9XpOolhE($` zQQK%%yC%2m@{-hva2nukSW3V86&9j6cF36q=hElnb27Ds6BV#aiq=n8>N@zF?df%$g_(xnAH%)jWox?}) zU!S*tMA9Vc9S_Uv1+ul719Bgq7stmdf?$W6wtnpR351GYoeXyeZ3$fczRAIju{>CB zpjc*d7&rvlicDTV!hR3wd?jYS<_hPv<&Ogr^Bl*F4)3h2K1|&Bq;GC2pupnjth|B` z9iZ!$8|hDl$5_o~{-{ETITH;J)P zQx*jQ6a~ia2mK#g}4LBzr`}PFjHC@&*v!ic8=uX=ht`@MFt#|!W++9 z^YaIghm?(bAS~~V>hf$ns1&1>Wjehzde1Ub3-v2@34eQj=v`uCpaRA8h`$PUZ0r(a zm>OgtSRmXlsbt6T!5H|GV+_(QR1je>$^=xp!}Nmhn|!@bNoKhleR0+nRo=N2=ZPS@ zGfwM}l^2a#!{=vG-`4G{MFdI7$v{{^q(A{qo8b+R0oJLg$nd(%j^3pBZ^af9h+K?B zaccI!1sGSqUG_A)Z6ad#Kcm_VAEQvrVQs7zNFmNq3HRBjSQKFS`Z7=1eajE*cMO?a z4dxd-8YK4bM+Wq390F>0AQW^_7|2#pi8k7gkfK>q<|hSL%+5pXkvEzjmRT` z{%?jVHR153+TDaUf_X^>_cgj?PCb-!ZMp%Y!LTk+(ms+4mN;Q6qh6M3s6VZc{}ONz zN%t2zM(#*6FI97+f;(;RPVX^)>BF-zO>RibsQ<^bHf-^ZZ8IZR>tE(jEmfbhlE*{M zbN3;u+D1ZI3AM1}8`;yDYUT0FSUo1*)}(KS9)p+26z>IkMj~W6zgb2LSnzKgDG@N` z7ASFlI*{zo5cv2;7WE5`RUH~vzd&E!^$|V#+v|Yds835LY*O%1I#aou#_KjV3@Br) zn7N~Led31w&^J9HnYMTT&K=~$#sd;cI7Wc`T>Xov`J@hJV0q1Ta%XYF5~eWVZqZi7 zaUgc)V{Ay6Sl9fzZd5Q~9io$!C0}nm?w5E=51oU_hB0s>ZY`yuJj@bHTsS<&0T{i? zemhQRsPc$g?A?WVim8X7vW!1ttQe1Z8fcbM>$X8*?B}V-3dRvi~DKKXQXaERnzX9A?}Uu#)i0S;B(&i_6Bg@G{`rpx4`bF)-d) z^~BE;v9sQ>Vmm-edjH9zAv!BHp-&ljikjb{Rmke1>OeP2UeMu}6V=A8k`&{yuXGL% z4Oqo|GIivlUi<|7xN%CL#g4srHXkE9&HHrO0I7jqANLnqDpX@q68!=9XUMl+d2y2} zvS>c%MEMgLam`qL;E7aeO13Q7VW|KtWsJ@7{tI`N^wDe8y8sy4ijl#Sfz(2SxVkCO zL@|r2cDy&G4kP}9S1Gw%O7XN~uG#+bv>q=w^2CZcnObY7Jd%ACf@k?+5I{PN{AF?Gn?l?? zB*kzW{hVRjji`hdP$36>9qZdRYSpe;8gjM-;mPZy)%YKCB)zqYpT==))=izUHEz+M zFS2UC(>X||mSCREP@#&R>hibv2>Cwt{}Z=H?T#wpG!bj&zJC>{bc=tKP4U(GHG@Qd zNMXB`VJ6}-rYMM(^6fSN=yNl(3$BZcl?@}vRNv&Xkk-YD$u(qT=&-8GNmu~I zOXR?xF5p`vpbf4asFaY-)jC5|_oZB{bg7!h>D)A@C~JssB_#Ll;Iaxg2AuXLfbmEX z#E)+!GaK-spAPtb?=Fsih>x7GzR@8V%V|aC^GgisF?<*iIr|Ds)av^ ze9h8pxfP&KLeMJ7ELJdft##AN-KAL5CFqa_%zcd3y!h zp*0XTs4|rN*^f?Xm{os<#mBTc>mZ3bW=A@(KAZBu`VBx%c!VDaD~9BdRC8VSj{jH> zlmmq2!C!?uL%+iif73o-#M?GV`P{}lYgIA?MSDfHl9^B(^FF69e$ECE7P%p8;3&NR zDoko$PAu)>KIoi+Xw#c>#(HhHtaMcjdrA@^6qwV1bS#eG119j?OxSQ%_7TS6uh7^K z*s4}LUkcQ{yh$B|V9I3M3kQn{gp))IYVFZ0PYN?!6_|iy#usO8C6-0`z0p60I8%6o zZql%PG@fiEfI4pNz?ojE!}HDilf2E&S2 zMJAgH_8_j(*4b}Yz59|lEl=BcK+5ehZ&8-&rpSE_-_->k$R2kPp7QI!>Ple0-_WEV z7HKOaIw?bvB*}Du<6Z%M&Di}fuexdc%FZ~!3SItq!1vp48jXjj#TOzjmYj>aS+J6p zku4vDqkga>h0krrObwyXFN-n;V;({rl_Ea3>s#v4)C0wc(Z)&c8~p&)A{0A7orSe2YLPqxDq!+ zh~-(?>1DC{sykmfh`vLA(R=*o)^+m@Gr40Xo_)K}m?M>L=nU=n5|0zJFUv1ujp+zI z5$z}+I$uSMJxjYD8O$kDuY>QlQvEU|uIqX;dDai~ zaoKEnOUBiSXGBB_9vh54#73iiWgl^K*Yo0P8*LGyeV{Gs!q5J@WYiA&fvzp2Ggff1 zqd#aujE4E9Rl9a9ADd4eIH~EP2BJ5_}=PdRvwVBP}W0*4O#VspS)kj$w z<{Cf$7(rpp0nS_`gZ${oZ}U;#Yb>Ee4=-9`#d5P@t`Qsi+E`8Wck~W==mzIxk^uKi z7l78!RC9yt&QFh75v$wd8D4`n*r(0mu|vveYfPfxSHjlyQYX^8|4%7b`j%wgg@0Oe(pQ)1VG2qPoI}T9nm9raUN=NXC&yPec+VM2J&Uf@y?Bhqb~11UL@l$hL;b1rPrP@DN{D*DAtgJCc^jKw9hap z#>zZT9)o|<&)f};Jz*e{FQX&7jEig|%g(eI+Zo(!)|fZu^=gmP!Wr-VWj340mp}A! zoxJv(SrYC4_~Pk6&Va8JlaX@ZeZSMfG`%PbbzHWl$9O+q!3|!zX+!1L<)$?ZYV&z| zN}ge~;hn(HE$wY*Zevv8^}tTyGo#MjU)r ze?=@Cmy~GD+SiZ|w`~~SI=s0ytGSSUVbFXbr#S{9_7@tS{;O*pF?Kk)^8I(r1BmhK z&K}A$1aFH+A;>{jYOL#-gbAV5v5(=!LpzPky%b|_mabtq=NgB;LUyxkrMYxe&v%oR zVjo!(mbEVlmi9A>x9&7PLD8XTM%z<;dc)k5*XaDC9m5MO=T!4I85y?uHxTlJ!+bv? zIlstrtS2u5yEX1$P)T4P|7_dgQM=^MI}a(N35f&Tfs-$LN+auAFP1r8-niR$m+g3= znW?p3!k1JB%a0ag>!!3#bQ@m(oc_ww-Sc8%KUF1}o2!N*HL!PLzA1>Qp{*%89+oHk&Mmb?~q9SQD53+P^3J1+?|!zHrvKjiJQ>7 zf0=vhLfM_k7FG#4ST~fJsg4)Pk{k+*s9vAQbqI5hn{ZeQe)v1FgT!^(?oUcw$Mp)i zMVz!?h&8oQVEcy;qADSmMx-Wzy;YVhNk(8q`&5OJB(9}JgO4?n^3GA$cg1!Pl7oT@ zEE#4$`Oey(3&?-jDdRSdAkJSh@$_j4!+7Mxmh9q*kmlQfN9!B8g44p1v<40dn<8HK zXV|S`965VjT{-HyQ0yVmB2i15?$Pid=|-~rfc$(1N#~RtOrq><)OYS}wC10p-_az@ zVoU;%ihXj@F0bW#(V({XYbIv-bb|iEw-mA_VWh6d*<8A-1&>P6mw)@=I+ds{hpz&H z#TcG+TEFZ&ia~T2o${A|F0dROlxq=P$?ZxP$H~asDN#?dqNs;}3%eww&LgL%@N+MY zKnxdqnr~y=pHax4cBp(DaSevk#vn!ALV&C|)TT=+B02LzfuCg*%n-$Q?7*icpl?TGp&AZ)pvq>tNJb)qh$B$UTVTOvJ-g*1M% z7zc`68%3p1QH5|LnkfePRxt_b>`9`PoeP7MP!lSaCU>Rk@k!F6(9u0 zht#>}oG88~)2_g^RZ|V zS^2qH{}}B!e`+_ug#Vw~P$PQm`$I3%WU1Ta&zRpe0KUMQr+lUB2%S(6roH^jSnTCeh8XH`z~2-dK~!bn=yP#g`G>ow z69=Idy29lGUtWG>*h zyp)UnX1Ppe{vLL_N`D8t=Ssgx46mS4NzATZWYyV8yt$pvS-D_FP{5&Ad@B6=qg7P? z;B7pw{Xje5ldL(>M~U6Kj;Q<|Dl?v2U=2KD6p$s-=KC(?D|a3eax(=Uy$$m1YYz*9 zCsU%Dvx0%Ne6awY=NKxQlsYqp#{;6=JIs3(Fs5J=`b+kluMbi|H2R{~VqHK?o46u1 zb(+}Wy=MG6id&tsj+?dw1kGQAZ@|h?)M`NvZordpOO-)h4G6a8mwiMZ1-ZjM2e7Pw7!CtNbS{UFPbny)BLChjg??TF2NXP9<}1SJ+DUhW?UL>{bDFK z0~2qDVFCPrqpD1y=wsuGG_x|dq%jYr#S$Em7SDE ztNJf%vxp{ugSMR=fUm+wS?yyvzC)0LZCAc#x@j+bH;yI>=dp z{<5FEW_(WO7TU$J9x8Q30;yg*1&?v^kx$*H6SLS0hw|MLCyH=5!Ps>A39`lb1Tx*z z6u1cXaZo8y3A(@FIo#ywbtz3R52F5DuPygB6gcZ7uCIC~JU*$c0RMew(%u#|vsx9n zM=RO)@`U=CSXU=89Ldptik$5-1%xD5i2gGQ8`np&HNLs~zXh)}fMe94XS`z7u78~c M90=ZD?H7~x4=V=LD*ylh literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxxhdpi/ic_handwashing_icon.png b/app/src/main/res/drawable-xxxhdpi/ic_handwashing_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cac5996e8d530468f4fe3ace2859b11bda0d2e82 GIT binary patch literal 17183 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 O1NOZBxq`oJ|NdWHja<(F literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/handwashing_app_logo.webp b/app/src/main/res/drawable/handwashing_app_logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..73c89e68fb9e1c6e618ba19fa77ddb5f73daf9d7 GIT binary patch literal 32496 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 PcI!f-^{#CL9PIx9-3h|+ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_icon.xml b/app/src/main/res/drawable/ic_icon.xml new file mode 100644 index 0000000..5719041 --- /dev/null +++ b/app/src/main/res/drawable/ic_icon.xml @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..f5c2386 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2734010 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,162 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_notification_icon.xml b/app/src/main/res/drawable/ic_notification_icon.xml new file mode 100644 index 0000000..9603c0e --- /dev/null +++ b/app/src/main/res/drawable/ic_notification_icon.xml @@ -0,0 +1,13 @@ + + + diff --git a/app/src/main/res/font/raleway_bold.xml b/app/src/main/res/font/raleway_bold.xml new file mode 100644 index 0000000..26fd613 --- /dev/null +++ b/app/src/main/res/font/raleway_bold.xml @@ -0,0 +1,6 @@ + + diff --git a/app/src/main/res/font/raleway_medium.xml b/app/src/main/res/font/raleway_medium.xml new file mode 100644 index 0000000..f8dbb6e --- /dev/null +++ b/app/src/main/res/font/raleway_medium.xml @@ -0,0 +1,6 @@ + + diff --git a/app/src/main/res/font/roboto.xml b/app/src/main/res/font/roboto.xml new file mode 100644 index 0000000..aefe624 --- /dev/null +++ b/app/src/main/res/font/roboto.xml @@ -0,0 +1,6 @@ + + diff --git a/app/src/main/res/layout-v21/appbar_layout.xml b/app/src/main/res/layout-v21/appbar_layout.xml new file mode 100644 index 0000000..2989c70 --- /dev/null +++ b/app/src/main/res/layout-v21/appbar_layout.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..2a59ba0 --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,63 @@ + + + + + + + + + + +