From 7397ce06942fdf7b7679cc67cac59ddc7f1d3f3b Mon Sep 17 00:00:00 2001 From: ZYF949 <446962864@qq.com> Date: Thu, 15 Jul 2021 15:06:26 +0800 Subject: [PATCH 01/14] =?UTF-8?q?=E4=B8=8A=E4=BC=A0gitee?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 23 +- CHANGELOG.md | 5 + README.OPENRESOURCE | 19 + README.md | 210 ++-- build.gradle | 44 +- entry/.gitignore | 1 + entry/build.gradle | 28 + entry/proguard-rules.pro | 1 + entry/src/main/config.json | 46 + .../lazydatepickersample/MainAbility.java | 13 + .../lazydatepickersample/MyApplication.java | 25 + .../slice/MainAbilitySlice.java | 76 ++ .../main/resources/base/element/string.json | 20 + .../base/graphic/background_ability_main.xml | 6 + .../resources/base/layout/ability_main.xml | 91 ++ .../resources/base/layout/activity_main.xml | 82 ++ entry/src/main/resources/base/media/icon.png | Bin 0 -> 6790 bytes .../src/main/resources/en/element/string.json | 16 + .../src/main/resources/zh/element/string.json | 16 + .../lazydatepickersample/ExampleOhosTest.java | 15 + .../lazydatepickersample/ExampleTest.java | 9 + gradle/wrapper/gradle-wrapper.jar | Bin 53636 -> 58694 bytes gradle/wrapper/gradle-wrapper.properties | 3 +- lazydatepicker/build.gradle | 25 +- .../lazydatepicker/LazyDatePicker.java | 905 +++++++++++------- .../lazydatepicker/LazyLocalDatePicker.java | 116 ++- 26 files changed, 1259 insertions(+), 536 deletions(-) create mode 100644 CHANGELOG.md create mode 100644 README.OPENRESOURCE create mode 100644 entry/.gitignore create mode 100644 entry/build.gradle create mode 100644 entry/proguard-rules.pro create mode 100644 entry/src/main/config.json create mode 100644 entry/src/main/java/com/mikhaellopez/lazydatepickersample/MainAbility.java create mode 100644 entry/src/main/java/com/mikhaellopez/lazydatepickersample/MyApplication.java create mode 100644 entry/src/main/java/com/mikhaellopez/lazydatepickersample/slice/MainAbilitySlice.java create mode 100644 entry/src/main/resources/base/element/string.json create mode 100644 entry/src/main/resources/base/graphic/background_ability_main.xml create mode 100644 entry/src/main/resources/base/layout/ability_main.xml create mode 100644 entry/src/main/resources/base/layout/activity_main.xml create mode 100644 entry/src/main/resources/base/media/icon.png create mode 100644 entry/src/main/resources/en/element/string.json create mode 100644 entry/src/main/resources/zh/element/string.json create mode 100644 entry/src/ohosTest/java/com/mikhaellopez/lazydatepickersample/ExampleOhosTest.java create mode 100644 entry/src/test/java/com/mikhaellopez/lazydatepickersample/ExampleTest.java diff --git a/.gitignore b/.gitignore index 3222548..37a4eb8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,15 @@ -# GENERATED -*build -buildsystem +*.iml .gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml .DS_Store - -# LOCAL -local.properties - -# IDEA -*.idea -*.iml \ No newline at end of file +/build +/captures +.externalNativeBuild +/entry/.preview +.cxx diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..12da5d1 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,5 @@ +## 0.0.1-SNAPSHOT + +ohos第一个版本 + +* 实现了原库大部分api \ No newline at end of file diff --git a/README.OPENRESOURCE b/README.OPENRESOURCE new file mode 100644 index 0000000..b539345 --- /dev/null +++ b/README.OPENRESOURCE @@ -0,0 +1,19 @@ +[ + +​ { + +​ "Name": "LazyDatePicker", + +​ "License": "Apache License", + +​ "License File": "LICENSE", + +​ "Version Number":"v1.1.0", + +​ "Upstream URL": "https://github.com/lopspower/LazyDatePicker", + +​ "Description": "This is an Android project to offer an alternative to the native Android Date Picker." + +​ } + +] \ No newline at end of file diff --git a/README.md b/README.md index 96115d7..20227e4 100644 --- a/README.md +++ b/README.md @@ -1,166 +1,104 @@ -LazyDatePicker -================= +# LazyDatePicker -sample +#### 项目介绍 -[![Platform](https://img.shields.io/badge/platform-android-green.svg)](http://developer.android.com/index.html) -[![API](https://img.shields.io/badge/API-16%2B-brightgreen.svg?style=flat)](https://android-arsenal.com/api?level=16) -[![Maven Central](https://img.shields.io/maven-central/v/com.mikhaellopez/lazydatepicker.svg?label=Maven%20Central)](https://search.maven.org/artifact/com.mikhaellopez/lazydatepicker) -
-[![Android Weekly](https://img.shields.io/badge/Android%20Weekly-%23317-orange.svg)](https://androidweekly.net/issues/issue-317) -[![Twitter](https://img.shields.io/badge/Twitter-@LopezMikhael-blue.svg?style=flat)](http://twitter.com/lopezmikhael) +* 项目名称:LazyDatePicker +* 所属系列:openharmony的第三方组件适配移植 +* 功能:日期选择器 +* 项目移植状态:主功能完成 +* 调用差异:无 +* 开发版本:sdk6,DevEco Studio 2.2 Beta1 +* 基线版本:Release v1.1.0 -This is an Android project to offer an alternative to the native Android Date Picker. +#### 效果演示 - - Android app on Google Play - +![输入图片说明](https://images.gitee.com/uploads/images/2021/0625/103828_8573e8b1_7648707.gif "LazyDatePicker.gif") -USAGE ------ +#### 安装教程 -To make a lazy date picker add LazyDatePicker in your layout XML and add LazyDatePicker library in your project or you can also grab it via Gradle: +1.在项目根目录下的build.gradle文件中 -```groovy -implementation 'com.mikhaellopez:lazydatepicker:1.1.0' -``` - -XML ------ - -```xml - -``` - -You must use the following properties in your XML to change your LazyDatePicker. - -| Properties | Type | Default | -| ----------------------- | -------------------------| ---------- | -| `app:ldp_text_color` | color | BLACK | -| `app:ldp_hint_color` | color | GRAY | -| `app:ldp_date_format` | mm-dd-yyyy or dd-mm-yyyy | mm-dd-yyyy | -| `app:ldp_show_full_date`| boolean | true | - -KOTLIN ------ - -```kotlin -lazyDatePicker.setDateFormat(LazyDatePicker.DateFormat.MM_DD_YYYY) -lazyDatePicker.setMinDate(minDate) -lazyDatePicker.setMaxDate(maxDate) - -// The date when is selected -lazyDatePicker.setOnDatePickListener { dateSelected -> - //... -} - -// True or false when date is selected -lazyDatePicker.setOnDateSelectedListener { dateSelected -> - //... +```txt +allprojects { + repositories { + maven { + url 'https://s01.oss.sonatype.org/content/repositories/snapshots/' + } + } } ``` -JAVA ------ - -```java -LazyDatePicker lazyDatePicker = findViewById(R.id.lazyDatePicker); -lazyDatePicker.setDateFormat(LazyDatePicker.DateFormat.MM_DD_YYYY); -lazyDatePicker.setMinDate(minDate); -lazyDatePicker.setMaxDate(maxDate); +2.在entry模块下的build.gradle文件中 -lazyDatePicker.setOnDatePickListener(new LazyDatePicker.OnDatePickListener() { - @Override - public void onDatePick(Date dateSelected) { - //... - } -}); - -lazyDatePicker.setOnDateSelectedListener(new LazyDatePicker.OnDateSelectedListener() { - @Override - public void onDateSelected(Boolean dateSelected) { - //... - } -}); +```text +dependencies { + implementation('com.gitee.chinasoft_ohos:LazyDatePicker:0.0.1-SNAPSHOT') + ...... + } ``` -[LOCAL DATE](https://github.com/JakeWharton/ThreeTenABP) ------ +在sdk6,DevEco Studio2.2 Beta1下项目可直接运行 如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, 并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下 -You can used `LazyLocalDatePicker` instead of `LazyDatePicker` to have all method with `LocalDate` instead of `Date`. +#### 使用说明 -### XML: +在xml布局中引用 -```xml - +```txt + ``` -### KOTLIN: +并在外部设置最大值及最小值 + +```txt +// Define min & max date for sample + Date minDate = LazyDatePicker.stringToDate("01-01-2016", DATE_FORMAT); + Date maxDate = LazyDatePicker.stringToDate("12-31-2018", DATE_FORMAT); + +// Init LazyDatePicker + LazyDatePicker lazyDatePicker = (LazyDatePicker) findComponentById(ResourceTable.Id_lazyDatePicker); + lazyDatePicker.setMinDate(minDate); + lazyDatePicker.setMaxDate(maxDate); +``` -```kotlin -lazyLocalDatePicker.setDateFormat(LazyDatePicker.DateFormat.MM_DD_YYYY) -lazyLocalDatePicker.setMinLocalDate(minDate) -lazyLocalDatePicker.setMaxLocalDate(maxDate) +且支持设置监听 -// The localdate when is selected -lazyLocalDatePicker.setOnLocalDatePickListener { localDateSelected -> - //... -} - -// True or false when date is selected -lazyLocalDatePicker.setOnLocalDateSelectedListener { dateSelected -> - //... -} +```txt +lazyDatePicker.setOnDatePickListener(new LazyDatePicker.OnDatePickListener() { + @Override + public void onDatePick(Date dateSelected) { + new ToastDialog(MainAbilitySlice.this).setContentText( "Selected date: " + LazyDatePicker.dateToString(dateSelected, DATE_FORMAT)).show(); + } + }); + + lazyDatePicker.setOnDateSelectedListener(new LazyDatePicker.OnDateSelectedListener() { + @Override + public void onDateSelected(Boolean dateSelected) { + System.out.println("onDateSelected: " + dateSelected); + } + }); ``` -OVERRIDE ------ +#### 测试信息 -You can override day, month & year if you want like this in your `strings.xml`: +CodeCheck代码测试无异常 -```xml - - - D - M - Y - -``` - -You can also change the design of the picker by changing the dimensions like this in your `dimens.xml`: +CloudTest代码测试无异常 -```xml - - - 12dp - 2.5dp - 1dp - 6dp - -``` +病毒安全检测通过 -And to finish you can also completely redefine the layout by keeping the same name `layout_lazy_date_picker.xml` and keep all the ids. You can find the default one here: [**layout_lazy_date_picker.xml**](/lazydatepicker/src/main/res/layout/layout_lazy_date_picker.xml) +当前版本demo功能与原组件基本无差异 -SUPPORT ❤️ ------ +#### 版本迭代 -Find this library useful? Support it by joining [**stargazers**](https://github.com/lopspower/LazyDatePicker/stargazers) for this repository ⭐️ -
-And [**follow me**](https://github.com/lopspower?tab=followers) for my next creations 👍 +* 0.0.1-SNAPSHOT -LICENCE ------ +#### 版权和许可信息 -LazyDatePicker by [Lopez Mikhael](http://mikhaellopez.com/) is licensed under a [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0). +LazyDatePicker by Lopez Mikhael is licensed under a [Apache License 2.0](./LICENSE) \ No newline at end of file diff --git a/build.gradle b/build.gradle index 808dd0b..3e251a7 100755 --- a/build.gradle +++ b/build.gradle @@ -1,18 +1,44 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. -apply from: 'dependencies.gradle' +apply plugin: 'com.huawei.ohos.app' + +//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#ZH-CN_TOPIC_0000001154985555__section1112183053510 +ohos { + compileSdkVersion 6 + defaultConfig { + compatibleSdkVersion 5 + } +} buildscript { repositories { - google() - mavenCentral() - gradlePluginPortal() + maven { + url 'https://repo.huaweicloud.com/repository/maven/' + } + maven { + url 'https://developer.huawei.com/repo/' + } + maven { + url 'http://106.15.92.248:8081/repository/Releases/' + } + jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:4.2.1' - classpath 'com.github.ben-manes:gradle-versions-plugin:0.38.0' + classpath 'com.huawei.ohos:hap:2.4.5.0' + classpath 'com.huawei.ohos:decctest:1.2.4.1' } } -task clean(type: Delete) { - delete rootProject.buildDir -} \ No newline at end of file +allprojects { + repositories { + maven { + url 'https://repo.huaweicloud.com/repository/maven/' + } + maven { + url 'https://developer.huawei.com/repo/' + } + maven { + url 'http://106.15.92.248:8081/repository/Releases/' + } + jcenter() + } +} diff --git a/entry/.gitignore b/entry/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/entry/.gitignore @@ -0,0 +1 @@ +/build diff --git a/entry/build.gradle b/entry/build.gradle new file mode 100644 index 0000000..b3d59a5 --- /dev/null +++ b/entry/build.gradle @@ -0,0 +1,28 @@ +apply plugin: 'com.huawei.ohos.hap' +apply plugin: 'com.huawei.ohos.decctest' +//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#ZH-CN_TOPIC_0000001154985555__section1112183053510 +ohos { + compileSdkVersion 6 + defaultConfig { + compatibleSdkVersion 5 + } + buildTypes { + release { + proguardOpt { + proguardEnabled false + rulesFiles 'proguard-rules.pro' + } + } + } + +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar', '*.har']) + testImplementation 'junit:junit:4.13' + ohosTestImplementation 'com.huawei.ohos.testkit:runner:1.0.0.100' + implementation project(':lazydatepicker') +} +decc { + supportType = ['html', 'xml'] +} diff --git a/entry/proguard-rules.pro b/entry/proguard-rules.pro new file mode 100644 index 0000000..f7666e4 --- /dev/null +++ b/entry/proguard-rules.pro @@ -0,0 +1 @@ +# config module specific ProGuard rules here. \ No newline at end of file diff --git a/entry/src/main/config.json b/entry/src/main/config.json new file mode 100644 index 0000000..14d7bdb --- /dev/null +++ b/entry/src/main/config.json @@ -0,0 +1,46 @@ +{ + "app": { + "bundleName": "com.mikhaellopez.lazydatepickersample", + "vendor": "mikhaellopez", + "version": { + "code": 1000000, + "name": "1.0.0" + } + }, + "deviceConfig": {}, + "module": { + "package": "com.mikhaellopez.lazydatepickersample", + "name": ".MyApplication", + "mainAbility": "com.mikhaellopez.lazydatepickersample.MainAbility", + "deviceType": [ + "phone" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "entry", + "moduleType": "entry", + "installationFree": false + }, + "abilities": [ + { + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ], + "orientation": "unspecified", + "name": "com.mikhaellopez.lazydatepickersample.MainAbility", + "icon": "$media:icon", + "description": "$string:mainability_description", + "label": "$string:entry_MainAbility", + "type": "page", + "launchType": "standard" + } + ] + } +} \ No newline at end of file diff --git a/entry/src/main/java/com/mikhaellopez/lazydatepickersample/MainAbility.java b/entry/src/main/java/com/mikhaellopez/lazydatepickersample/MainAbility.java new file mode 100644 index 0000000..0119871 --- /dev/null +++ b/entry/src/main/java/com/mikhaellopez/lazydatepickersample/MainAbility.java @@ -0,0 +1,13 @@ +package com.mikhaellopez.lazydatepickersample; + +import com.mikhaellopez.lazydatepickersample.slice.MainAbilitySlice; +import ohos.aafwk.ability.Ability; +import ohos.aafwk.content.Intent; + +public class MainAbility extends Ability { + @Override + public void onStart(Intent intent) { + super.onStart(intent); + super.setMainRoute(MainAbilitySlice.class.getName()); + } +} diff --git a/entry/src/main/java/com/mikhaellopez/lazydatepickersample/MyApplication.java b/entry/src/main/java/com/mikhaellopez/lazydatepickersample/MyApplication.java new file mode 100644 index 0000000..8a21194 --- /dev/null +++ b/entry/src/main/java/com/mikhaellopez/lazydatepickersample/MyApplication.java @@ -0,0 +1,25 @@ +/* + * Copyright (C) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.mikhaellopez.lazydatepickersample; + +import ohos.aafwk.ability.AbilityPackage; + +public class MyApplication extends AbilityPackage { + @Override + public void onInitialize() { + super.onInitialize(); + } +} diff --git a/entry/src/main/java/com/mikhaellopez/lazydatepickersample/slice/MainAbilitySlice.java b/entry/src/main/java/com/mikhaellopez/lazydatepickersample/slice/MainAbilitySlice.java new file mode 100644 index 0000000..92ac353 --- /dev/null +++ b/entry/src/main/java/com/mikhaellopez/lazydatepickersample/slice/MainAbilitySlice.java @@ -0,0 +1,76 @@ +/* + * Copyright (C) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.mikhaellopez.lazydatepickersample.slice; + +import com.mikhaellopez.lazydatepicker.LazyDatePicker; +import com.mikhaellopez.lazydatepickersample.ResourceTable; + +import ohos.aafwk.ability.AbilitySlice; +import ohos.aafwk.content.Intent; +import ohos.agp.components.Component; +import ohos.agp.components.Text; +import ohos.agp.window.dialog.ToastDialog; + +import java.util.Date; + +/** + * MainAbilitySlice + * + * @since 2021-06-28 + */ +public class MainAbilitySlice extends AbilitySlice { + private static final String DATE_FORMAT = "MM-dd-yyyy"; + private LazyDatePicker lazyDatePicker; + @Override + public void onStart(Intent intent) { + super.onStart(intent); + super.setUIContent(ResourceTable.Layout_ability_main); + + // Define min & max date for sample + Date minDate = LazyDatePicker.stringToDate("01-01-2016", DATE_FORMAT); + Date maxDate = LazyDatePicker.stringToDate("12-31-2018", DATE_FORMAT); + + // Init View + ((Text) findComponentById(ResourceTable.Id_textViewMinDate)) + .setText(LazyDatePicker.dateToString(minDate, DATE_FORMAT)); + ((Text) findComponentById(ResourceTable.Id_textViewMaxDate)) + .setText(LazyDatePicker.dateToString(maxDate, DATE_FORMAT)); + + Component component = findComponentById(ResourceTable.Id_root); + + // Init LazyDatePicker + lazyDatePicker = (LazyDatePicker) findComponentById(ResourceTable.Id_lazyDatePicker); + lazyDatePicker.setKeyboardVisibilityEvent(this, component); + + lazyDatePicker.setMinDate(minDate); + lazyDatePicker.setMaxDate(maxDate); + + lazyDatePicker.setOnDatePickListener(new LazyDatePicker.OnDatePickListener() { + @Override + public void onDatePick(Date dateSelected) { + new ToastDialog(MainAbilitySlice.this) + .setContentText("Selected date: " + LazyDatePicker.dateToString(dateSelected, DATE_FORMAT)) + .show(); + } + }); + + lazyDatePicker.setOnDateSelectedListener(new LazyDatePicker.OnDateSelectedListener() { + @Override + public void onDateSelected(Boolean isDateSelected) { + } + }); + } +} \ No newline at end of file diff --git a/entry/src/main/resources/base/element/string.json b/entry/src/main/resources/base/element/string.json new file mode 100644 index 0000000..6e3df45 --- /dev/null +++ b/entry/src/main/resources/base/element/string.json @@ -0,0 +1,20 @@ +{ + "string": [ + { + "name": "entry_MainAbility", + "value": "entry_MainAbility" + }, + { + "name": "mainability_description", + "value": "Java_Empty Ability" + }, + { + "name": "mainability_HelloWorld", + "value": "Hello World" + }, + { + "name": "select_date_between_min_max_date", + "value": "For this sample, you need to select your date between this min & max date with mm-dd-yyyy format:" + } + ] +} \ No newline at end of file diff --git a/entry/src/main/resources/base/graphic/background_ability_main.xml b/entry/src/main/resources/base/graphic/background_ability_main.xml new file mode 100644 index 0000000..c0c0a3d --- /dev/null +++ b/entry/src/main/resources/base/graphic/background_ability_main.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/entry/src/main/resources/base/layout/ability_main.xml b/entry/src/main/resources/base/layout/ability_main.xml new file mode 100644 index 0000000..736225a --- /dev/null +++ b/entry/src/main/resources/base/layout/ability_main.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/entry/src/main/resources/base/layout/activity_main.xml b/entry/src/main/resources/base/layout/activity_main.xml new file mode 100644 index 0000000..630811e --- /dev/null +++ b/entry/src/main/resources/base/layout/activity_main.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/entry/src/main/resources/base/media/icon.png b/entry/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c GIT binary patch literal 6790 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 delta 48558 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�kSa#TH1 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 G_5T3orVFkB diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index e1de9a2..f59159e 100755 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,5 @@ -#Mon Mar 02 11:59:56 CET 2020 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists +distributionUrl=https\://repo.huaweicloud.com/gradle/gradle-6.3-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip diff --git a/lazydatepicker/build.gradle b/lazydatepicker/build.gradle index c7cad5f..e342bf9 100644 --- a/lazydatepicker/build.gradle +++ b/lazydatepicker/build.gradle @@ -1,22 +1,23 @@ -apply plugin: 'com.android.library' - -android { - compileSdkVersion androidCompileSdkVersion +apply plugin: 'com.huawei.ohos.library' +//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#ZH-CN_TOPIC_0000001154985555__section1112183053510 +ohos { + compileSdkVersion 5 defaultConfig { - minSdkVersion androidMinSdkVersion - targetSdkVersion androidTargetSdkVersion - versionCode androidVersionCode - versionName androidVersionName + compatibleSdkVersion 5 } buildTypes { release { - minifyEnabled false + proguardOpt { + proguardEnabled false + rulesFiles 'proguard-rules.pro' + } } } + } dependencies { - implementation threetenabp + implementation fileTree(dir: 'libs', include: ['*.jar']) + testImplementation 'junit:junit:4.13' + api 'net.yslibrary.keyboardvisibilityevent.ohos:keyboardvisibilityevent:1.0.0' } - -apply from: rootProject.file('gradle/publish-mavencentral.gradle') diff --git a/lazydatepicker/src/main/java/com/mikhaellopez/lazydatepicker/LazyDatePicker.java b/lazydatepicker/src/main/java/com/mikhaellopez/lazydatepicker/LazyDatePicker.java index fb30bdc..2a93b83 100755 --- a/lazydatepicker/src/main/java/com/mikhaellopez/lazydatepicker/LazyDatePicker.java +++ b/lazydatepicker/src/main/java/com/mikhaellopez/lazydatepicker/LazyDatePicker.java @@ -1,21 +1,22 @@ package com.mikhaellopez.lazydatepicker; -import android.content.Context; -import android.content.res.TypedArray; -import android.graphics.Color; -import android.graphics.Rect; -import android.text.Editable; -import android.text.TextWatcher; -import android.util.AttributeSet; -import android.view.View; -import android.view.ViewTreeObserver; -import android.view.animation.CycleInterpolator; -import android.view.inputmethod.InputMethodManager; -import android.widget.EditText; -import android.widget.LinearLayout; -import android.widget.RelativeLayout; -import android.widget.TextView; - +import net.yslibrary.ohos.sample.keyboardvisibilityevent.KeyboardVisibilityEvent; +import net.yslibrary.ohos.sample.keyboardvisibilityevent.KeyboardVisibilityEventListener; +import ohos.aafwk.ability.AbilitySlice; +import ohos.agp.animation.Animator; +import ohos.agp.animation.AnimatorProperty; +import ohos.agp.colors.RgbColor; +import ohos.agp.components.*; +import ohos.agp.components.element.ShapeElement; +import ohos.agp.utils.Color; +import ohos.agp.utils.Rect; +import ohos.agp.window.service.DisplayManager; +import ohos.agp.window.service.Window; +import ohos.agp.window.service.WindowManager; +import ohos.app.Context; + +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; @@ -24,263 +25,290 @@ import java.util.Locale; /** * Copyright (C) 2020 Mikhael LOPEZ * Licensed under the Apache License Version 2.0 + * + * @since 2021-06-28 */ -public class LazyDatePicker extends RelativeLayout { - +public class LazyDatePicker extends DependentLayout { protected static final int LENGTH_DATE_COMPLETE = 8; + protected String date; + protected DateFormat dateFormat; - private EditText editLazyDatePickerReal; - private LinearLayout layoutLazyDatePicker; - private TextView textLazyDatePickerDate; - - private TextView textLazyDate1; - private View viewLazyDate1; - private TextView textLazyDate2; - private View viewLazyDate2; - private TextView textLazyDate3; - private View viewLazyDate3; - private TextView textLazyDate4; - private View viewLazyDate4; - private TextView textLazyDate5; - private View viewLazyDate5; - private TextView textLazyDate6; - private View viewLazyDate6; - private TextView textLazyDate7; - private View viewLazyDate7; - private TextView textLazyDate8; - private View viewLazyDate8; + private TextField editLazyDatePickerReal; + private DirectionalLayout layoutLazyDatePicker; + private Text textLazyDatePickerDate; + + private Text textLazyDate1; + private Component viewLazyDate1; + private Text textLazyDate2; + private Component viewLazyDate2; + private Text textLazyDate3; + private Component viewLazyDate3; + private Text textLazyDate4; + private Component viewLazyDate4; + private Text textLazyDate5; + private Component viewLazyDate5; + private Text textLazyDate6; + private Component viewLazyDate6; + private Text textLazyDate7; + private Component viewLazyDate7; + private Text textLazyDate8; + private Component viewLazyDate8; + private Component contentComponent; // Properties - protected String date; - private int textColor; - private int hintColor; + private Color textColor; + private Color hintColor; private Date minDate; private Date maxDate; - protected DateFormat dateFormat; private boolean keyboardVisible = false; private boolean shakeAnimationDoing = false; private boolean showFullDate = true; private OnDatePickListener onDatePickListener; private OnDateSelectedListener onDateSelectedListener; - private TextWatcher textWatcher; - - //region CONSTRUCTORS + private Text.TextObserver textWatcher; + private AnimatorProperty animatorProperty; + private String cacheString = ""; + private ShapeElement transparentElement = new ShapeElement(); + private ShapeElement textColorElement = new ShapeElement(); + private ShapeElement hintColorElement = new ShapeElement(); + private KeyboardVisibilityEvent keyboardVisibilityEvent; + + /** + * 默认构造方式 + * + * @param context + */ public LazyDatePicker(Context context) { - this(context, null); - } - - public LazyDatePicker(Context context, AttributeSet attrs) { - this(context, attrs, 0); - } + super(context); + } + + /** + * 布局引用构造方式 + * + * @param context + * @param attrSet + */ + public LazyDatePicker(Context context, AttrSet attrSet) { + super(context, attrSet); + init(context, attrSet); + } + + /** + * 布局设置主题构造方式 + * + * @param context + * @param attrSet + * @param styleName + */ + public LazyDatePicker(Context context, AttrSet attrSet, String styleName) { + super(context, attrSet, styleName); + init(context, attrSet); + } + + /** + * 设置软键盘监听事件 + * + * @param slice + * @param rootComponent + */ + public void setKeyboardVisibilityEvent(AbilitySlice slice, Component rootComponent) { + keyboardVisibilityEvent = new KeyboardVisibilityEvent(); + keyboardVisibilityEvent.setAbilitySliceRoot(rootComponent); + keyboardVisibilityEvent.registerEventListener(slice, new KeyboardVisibilityEventListener() { + @Override + public void onVisibilityChanged(boolean b) { + if (!b) { + editLazyDatePickerReal.clearFocus(); + } + } + }); - public LazyDatePicker(Context context, AttributeSet attrs, int defStyleAttr) { - super(context, attrs, defStyleAttr); - init(context, attrs, defStyleAttr); + Window window = slice.getWindow(); + window.setInputPanelDisplayType(WindowManager.LayoutConfig.INPUT_ADJUST_PAN); } - protected void init(Context context, AttributeSet attrs, int defStyleAttr) { - inflate(context, R.layout.layout_lazy_date_picker, this); + private void init(Context context, AttrSet attrs) { + contentComponent = LayoutScatter.getInstance(context) + .parse(ResourceTable.Layout_layout_lazy_date_picker, null, false); + addComponent(contentComponent); + textColor = attrs.getAttr("ldp_text_color").get().getColorValue(); + hintColor = attrs.getAttr("ldp_hint_color").get().getColorValue(); + showFullDate = attrs.getAttr("ldp_show_full_date").get().getBoolValue(); + int dateFormatValue = attrs.getAttr("ldp_date_format").get().getIntegerValue(); - // Load the styled attributes and set their properties - TypedArray attributes = context.obtainStyledAttributes(attrs, R.styleable.LazyDatePicker, - defStyleAttr, 0); - textColor = attributes.getColor(R.styleable.LazyDatePicker_ldp_text_color, Color.BLACK); - hintColor = attributes.getColor(R.styleable.LazyDatePicker_ldp_hint_color, Color.GRAY); - showFullDate = attributes.getBoolean(R.styleable.LazyDatePicker_ldp_show_full_date, true); - - int dateFormatValue = attributes.getInteger(R.styleable.LazyDatePicker_ldp_date_format, - DateFormat.MM_DD_YYYY.getAttrValue()); dateFormat = DateFormat.fromValue(dateFormatValue); - - attributes.recycle(); - } - //endregion - - @Override - protected void onFinishInflate() { - super.onFinishInflate(); + transparentElement.setRgbColor(new RgbColor(0,0,0,0)); + textColorElement.setRgbColor(new RgbColor(0,0,0)); + hintColorElement.setRgbColor(new RgbColor(164, 164, 164)); initView(); + onAttachedToWindow(); } - @Override - protected void onAttachedToWindow() { - super.onAttachedToWindow(); - if (!isInEditMode()) { - - if (showFullDate) { - addKeyboardVisibilityListener(this, new OnKeyboardVisibilityListener() { - @Override - public void onVisibilityChange(boolean isVisible) { - if (keyboardVisible != isVisible) { - keyboardVisible = isVisible; - if (!keyboardVisible && editLazyDatePickerReal.isFocused()) { - editLazyDatePickerReal.clearFocus(); - } - } - } - }); - } - - editLazyDatePickerReal.setOnFocusChangeListener(new OnFocusChangeListener() { + private void onAttachedToWindow() { + if (showFullDate) { + addKeyboardVisibilityListener(this, new OnKeyboardVisibilityListener() { @Override - public void onFocusChange(View v, boolean hasFocus) { - showDate(date, hasFocus); - if (showFullDate) { - showFullDateLayout(hasFocus); + public void onVisibilityChange(boolean isVisible) { + if (keyboardVisible != isVisible) { + keyboardVisible = isVisible; + if (!keyboardVisible && editLazyDatePickerReal.isFocused()) { + editLazyDatePickerReal.clearFocus(); + } } } }); - - initTextWatcher(); } + + editLazyDatePickerReal.setFocusChangedListener(new FocusChangedListener() { + @Override + public void onFocusChange(Component component, boolean b) { + showDate(date, b); + if (showFullDate) { + showFullDateLayout(b); + } + } + }); + + initTextWatcher(); } - //region PRIVATE METHOD + // region PRIVATE METHOD private void initView() { date = ""; + editLazyDatePickerReal = (TextField) contentComponent + .findComponentById(ResourceTable.Id_edit_lazy_date_picker_real); + layoutLazyDatePicker = (DirectionalLayout) contentComponent + .findComponentById(ResourceTable.Id_layout_lazy_date_picker); + layoutLazyDatePicker = (DirectionalLayout) contentComponent + .findComponentById(ResourceTable.Id_layout_lazy_date_picker); + textLazyDatePickerDate = (Text) contentComponent + .findComponentById(ResourceTable.Id_text_lazy_date_picker_date); + + initialize(); + + if (dateFormat == DateFormat.MM_DD_YYYY) { + textLazyDate1.setText(getContext().getString(ResourceTable.String_ldp_month)); + textLazyDate2.setText(getContext().getString(ResourceTable.String_ldp_month)); + textLazyDate3.setText(getContext().getString(ResourceTable.String_ldp_day)); + textLazyDate4.setText(getContext().getString(ResourceTable.String_ldp_day)); + } else if (dateFormat == DateFormat.DD_MM_YYYY) { + textLazyDate1.setText(getContext().getString(ResourceTable.String_ldp_day)); + textLazyDate2.setText(getContext().getString(ResourceTable.String_ldp_day)); + textLazyDate3.setText(getContext().getString(ResourceTable.String_ldp_month)); + textLazyDate4.setText(getContext().getString(ResourceTable.String_ldp_month)); + } + + textLazyDate5.setText(getContext().getString(ResourceTable.String_ldp_year)); + textLazyDate6.setText(getContext().getString(ResourceTable.String_ldp_year)); + textLazyDate7.setText(getContext().getString(ResourceTable.String_ldp_year)); + textLazyDate8.setText(getContext().getString(ResourceTable.String_ldp_year)); + + textLazyDatePickerDate.setTextColor(textColor); + + contentComponent.findComponentById(ResourceTable.Id_btn_lazy_date_picker_on_focus) + .setClickedListener(new ClickedListener() { + @Override + public void onClick(Component component) { + showKeyboard(editLazyDatePickerReal); + } + }); + } - editLazyDatePickerReal = findViewById(R.id.edit_lazy_date_picker_real); - layoutLazyDatePicker = findViewById(R.id.layout_lazy_date_picker); - textLazyDatePickerDate = findViewById(R.id.text_lazy_date_picker_date); - - textLazyDate1 = findViewById(R.id.text_lazy_date_1); - viewLazyDate1 = findViewById(R.id.view_lazy_date_1); - textLazyDate2 = findViewById(R.id.text_lazy_date_2); - viewLazyDate2 = findViewById(R.id.view_lazy_date_2); - textLazyDate3 = findViewById(R.id.text_lazy_date_3); - viewLazyDate3 = findViewById(R.id.view_lazy_date_3); - textLazyDate4 = findViewById(R.id.text_lazy_date_4); - viewLazyDate4 = findViewById(R.id.view_lazy_date_4); - textLazyDate5 = findViewById(R.id.text_lazy_date_5); - viewLazyDate5 = findViewById(R.id.view_lazy_date_5); - textLazyDate6 = findViewById(R.id.text_lazy_date_6); - viewLazyDate6 = findViewById(R.id.view_lazy_date_6); - textLazyDate7 = findViewById(R.id.text_lazy_date_7); - viewLazyDate7 = findViewById(R.id.view_lazy_date_7); - textLazyDate8 = findViewById(R.id.text_lazy_date_8); - viewLazyDate8 = findViewById(R.id.view_lazy_date_8); + private void initialize() { + textLazyDate1 = (Text) contentComponent.findComponentById(ResourceTable.Id_text_lazy_date_1); + viewLazyDate1 = contentComponent.findComponentById(ResourceTable.Id_view_lazy_date_1); + textLazyDate2 = (Text) contentComponent.findComponentById(ResourceTable.Id_text_lazy_date_2); + viewLazyDate2 = contentComponent.findComponentById(ResourceTable.Id_view_lazy_date_2); + textLazyDate3 = (Text) contentComponent.findComponentById(ResourceTable.Id_text_lazy_date_3); + viewLazyDate3 = contentComponent.findComponentById(ResourceTable.Id_view_lazy_date_3); + textLazyDate4 = (Text) contentComponent.findComponentById(ResourceTable.Id_text_lazy_date_4); + viewLazyDate4 = contentComponent.findComponentById(ResourceTable.Id_view_lazy_date_4); + textLazyDate5 = (Text) contentComponent.findComponentById(ResourceTable.Id_text_lazy_date_5); + viewLazyDate5 = contentComponent.findComponentById(ResourceTable.Id_view_lazy_date_5); + textLazyDate6 = (Text) contentComponent.findComponentById(ResourceTable.Id_text_lazy_date_6); + viewLazyDate6 = contentComponent.findComponentById(ResourceTable.Id_view_lazy_date_6); + textLazyDate7 = (Text) contentComponent.findComponentById(ResourceTable.Id_text_lazy_date_7); + viewLazyDate7 = contentComponent.findComponentById(ResourceTable.Id_view_lazy_date_7); + textLazyDate8 = (Text) contentComponent.findComponentById(ResourceTable.Id_text_lazy_date_8); + viewLazyDate8 = contentComponent.findComponentById(ResourceTable.Id_view_lazy_date_8); textLazyDate1.setTextColor(hintColor); - viewLazyDate1.setBackgroundColor(hintColor); - viewLazyDate1.setVisibility(View.GONE); + viewLazyDate1.setBackground(hintColorElement); + viewLazyDate1.setVisibility(Component.HIDE); textLazyDate2.setTextColor(hintColor); - viewLazyDate2.setBackgroundColor(hintColor); - viewLazyDate2.setVisibility(View.GONE); + viewLazyDate2.setBackground(hintColorElement); + viewLazyDate2.setVisibility(Component.HIDE); textLazyDate3.setTextColor(hintColor); - viewLazyDate3.setBackgroundColor(hintColor); - viewLazyDate3.setVisibility(View.GONE); + viewLazyDate3.setBackground(hintColorElement); + viewLazyDate3.setVisibility(Component.HIDE); textLazyDate4.setTextColor(hintColor); - viewLazyDate4.setBackgroundColor(hintColor); - viewLazyDate4.setVisibility(View.GONE); + viewLazyDate4.setBackground(hintColorElement); + viewLazyDate4.setVisibility(Component.HIDE); textLazyDate5.setTextColor(hintColor); - viewLazyDate5.setBackgroundColor(hintColor); - viewLazyDate5.setVisibility(View.GONE); + viewLazyDate5.setBackground(hintColorElement); + viewLazyDate5.setVisibility(Component.HIDE); textLazyDate6.setTextColor(hintColor); - viewLazyDate6.setBackgroundColor(hintColor); - viewLazyDate6.setVisibility(View.GONE); + viewLazyDate6.setBackground(hintColorElement); + viewLazyDate6.setVisibility(Component.HIDE); textLazyDate7.setTextColor(hintColor); - viewLazyDate7.setBackgroundColor(hintColor); - viewLazyDate7.setVisibility(View.GONE); + viewLazyDate7.setBackground(hintColorElement); + viewLazyDate7.setVisibility(Component.HIDE); textLazyDate8.setTextColor(hintColor); - viewLazyDate8.setBackgroundColor(hintColor); - viewLazyDate8.setVisibility(View.GONE); - - if (dateFormat == DateFormat.MM_DD_YYYY) { - textLazyDate1.setText(getContext().getString(R.string.ldp_month)); - textLazyDate2.setText(getContext().getString(R.string.ldp_month)); - textLazyDate3.setText(getContext().getString(R.string.ldp_day)); - textLazyDate4.setText(getContext().getString(R.string.ldp_day)); - } else if (dateFormat == DateFormat.DD_MM_YYYY) { - textLazyDate1.setText(getContext().getString(R.string.ldp_day)); - textLazyDate2.setText(getContext().getString(R.string.ldp_day)); - textLazyDate3.setText(getContext().getString(R.string.ldp_month)); - textLazyDate4.setText(getContext().getString(R.string.ldp_month)); - } - - textLazyDate5.setText(getContext().getString(R.string.ldp_year)); - textLazyDate6.setText(getContext().getString(R.string.ldp_year)); - textLazyDate7.setText(getContext().getString(R.string.ldp_year)); - textLazyDate8.setText(getContext().getString(R.string.ldp_year)); - - textLazyDatePickerDate.setTextColor(textColor); - - findViewById(R.id.btn_lazy_date_picker_on_focus).setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - showKeyboard(editLazyDatePickerReal, getContext()); - } - }); + viewLazyDate8.setBackground(hintColorElement); + viewLazyDate8.setVisibility(Component.HIDE); } private void showFullDateLayout(boolean hasFocus) { if (!hasFocus && date.length() == LENGTH_DATE_COMPLETE) { - layoutLazyDatePicker.setVisibility(View.INVISIBLE); - textLazyDatePickerDate.setVisibility(View.VISIBLE); + layoutLazyDatePicker.setVisibility(Component.INVISIBLE); + textLazyDatePickerDate.setVisibility(Component.VISIBLE); textLazyDatePickerDate.setText(dateToString(getDate(), dateFormat.getCompleteFormatValue())); - - } else if (layoutLazyDatePicker.getVisibility() == View.INVISIBLE) { - layoutLazyDatePicker.setVisibility(View.VISIBLE); - textLazyDatePickerDate.setVisibility(View.GONE); + } else if (layoutLazyDatePicker.getVisibility() == Component.INVISIBLE) { + layoutLazyDatePicker.setVisibility(Component.VISIBLE); + textLazyDatePickerDate.setVisibility(Component.HIDE); } } - private boolean charIsValid(String date, char unicodeChar) { + private boolean charIsValid(String mDate, char unicodeChar) { // Check if char is a digit if (!Character.isDigit(unicodeChar)) { return false; } - int length = date.length(); + int length = mDate.length(); // Check Month & Day by dateFormat selected int value = Character.getNumericValue(unicodeChar); if (dateFormat == DateFormat.MM_DD_YYYY) { - if (length == 0 && value > 1) { // M1 - return false; - } else if (length == 1 && ((Character.getNumericValue(date.charAt(0)) == 1 && value > 2) - || (Character.getNumericValue(date.charAt(0)) == 0 && value == 0))) { // M2 - return false; - } else if (length == 2 && value > 3) { // D1 - return false; - } else if (length == 3 && ((Character.getNumericValue(date.charAt(2)) == 3 && value > 1) - || (Character.getNumericValue(date.charAt(2)) == 0 && value == 0))) { // D2 - return false; - } - + if (month(mDate, length, value, 1, 2, 3, 1)) return false; } else if (dateFormat == DateFormat.DD_MM_YYYY) { - if (length == 0 && value > 3) { // D1 - return false; - } else if (length == 1 && ((Character.getNumericValue(date.charAt(0)) == 3 && value > 1) - || (Character.getNumericValue(date.charAt(0)) == 0 && value == 0))) { // D2 - return false; - } else if (length == 2 && value > 1) { // M1 - return false; - } else if (length == 3 && ((Character.getNumericValue(date.charAt(2)) == 1 && value > 2) - || (Character.getNumericValue(date.charAt(2)) == 0 && value == 0))) { // M2 - return false; - } + if (month(mDate, length, value, 3, 1, 1, 2)) return false; } // Check if date is between min & max date if (length > 3 && minDateIsNotNull()) { - StringBuilder dateToCheckTmp = new StringBuilder(date + unicodeChar); + StringBuilder dateToCheckTmp = new StringBuilder(mDate + unicodeChar); while (dateToCheckTmp.length() < LENGTH_DATE_COMPLETE) { dateToCheckTmp.append("9"); } - if (checkMinDate(dateToCheckTmp)) return false; + if (checkMinDate(dateToCheckTmp)) { + return false; + } } if (length > 3 && maxDateIsNotNull()) { - StringBuilder dateToCheckTmp = new StringBuilder(date + unicodeChar); + StringBuilder dateToCheckTmp = new StringBuilder(mDate + unicodeChar); while (dateToCheckTmp.length() < LENGTH_DATE_COMPLETE) { dateToCheckTmp.append("0"); } - if (checkMaxDate(dateToCheckTmp)) return false; + if (checkMaxDate(dateToCheckTmp)) { + return false; + } } if (length > 6) { - StringBuilder dateToCheckTmp = new StringBuilder(date + unicodeChar); + StringBuilder dateToCheckTmp = new StringBuilder(mDate + unicodeChar); while (dateToCheckTmp.length() < LENGTH_DATE_COMPLETE) { dateToCheckTmp.append("9"); } @@ -290,178 +318,218 @@ public class LazyDatePicker extends RelativeLayout { return true; } + private boolean month(String mDate, int length, int value, int i, int i2, int i3, int i4) { + if (length == 0 && value > i) { // M1 + return true; + } else if (length == 1 && ((Character.getNumericValue(mDate.charAt(0)) == i && value > i2) + || (Character.getNumericValue(mDate.charAt(0)) == 0 && value == 0))) { // M2 + return true; + } else if (length == 2 && value > i3) { // D1 + return true; + } else if (length == 3 && ((Character.getNumericValue(mDate.charAt(2)) == i3 && value > i4) + || (Character.getNumericValue(mDate.charAt(2)) == 0 && value == 0))) { // D2 + return true; + } + return false; + } + private void showDate(String value, boolean hasFocus) { manageViewFocus(hasFocus, value.length()); switch (value.length()) { case 0: textLazyDate1.setText(getContext().getString(dateFormat == DateFormat.MM_DD_YYYY - ? R.string.ldp_month : R.string.ldp_day)); + ? ResourceTable.String_ldp_month : ResourceTable.String_ldp_day)); textLazyDate1.setTextColor(hintColor); break; case 1: - textLazyDate1.setTextColor(textColor); - textLazyDate1.setText(getLetterAt(0, value)); - textLazyDate2.setText(getContext().getString(dateFormat == DateFormat.MM_DD_YYYY - ? R.string.ldp_month : R.string.ldp_day)); - textLazyDate2.setTextColor(hintColor); + setProperty(value, textLazyDate1, 0, textLazyDate2, dateFormat == DateFormat.MM_DD_YYYY + ? ResourceTable.String_ldp_month : ResourceTable.String_ldp_day); break; case 2: - textLazyDate2.setTextColor(textColor); - textLazyDate2.setText(getLetterAt(1, value)); - textLazyDate3.setText(getContext().getString(dateFormat == DateFormat.MM_DD_YYYY - ? R.string.ldp_day : R.string.ldp_month)); - textLazyDate3.setTextColor(hintColor); + setProperty(value, textLazyDate2, 1, textLazyDate3, dateFormat == DateFormat.MM_DD_YYYY + ? ResourceTable.String_ldp_day : ResourceTable.String_ldp_month); break; case 3: - textLazyDate3.setTextColor(textColor); - textLazyDate3.setText(getLetterAt(2, value)); - textLazyDate4.setText(getContext().getString(dateFormat == DateFormat.MM_DD_YYYY - ? R.string.ldp_day : R.string.ldp_month)); - textLazyDate4.setTextColor(hintColor); + setProperty(value, textLazyDate3, 2, textLazyDate4, dateFormat == DateFormat.MM_DD_YYYY + ? ResourceTable.String_ldp_day : ResourceTable.String_ldp_month); break; case 4: - textLazyDate4.setTextColor(textColor); - textLazyDate4.setText(getLetterAt(3, value)); - textLazyDate5.setText(getContext().getString(R.string.ldp_year)); - textLazyDate5.setTextColor(hintColor); + setProperty(value, textLazyDate4, 3, textLazyDate5, ResourceTable.String_ldp_year); break; case 5: - textLazyDate5.setTextColor(textColor); - textLazyDate5.setText(getLetterAt(4, value)); - textLazyDate6.setText(getContext().getString(R.string.ldp_year)); - textLazyDate6.setTextColor(hintColor); + setProperty(value, textLazyDate5, 4, textLazyDate6, ResourceTable.String_ldp_year); break; case 6: - textLazyDate6.setTextColor(textColor); - textLazyDate6.setText(getLetterAt(5, value)); - textLazyDate7.setText(getContext().getString(R.string.ldp_year)); - textLazyDate7.setTextColor(hintColor); + setProperty(value, textLazyDate6, 5, textLazyDate7, ResourceTable.String_ldp_year); break; case 7: - textLazyDate7.setTextColor(textColor); - textLazyDate7.setText(getLetterAt(6, value)); - textLazyDate8.setText(getContext().getString(R.string.ldp_year)); - textLazyDate8.setTextColor(hintColor); + setProperty(value, textLazyDate7, 6, textLazyDate8, ResourceTable.String_ldp_year); break; case 8: textLazyDate8.setTextColor(textColor); textLazyDate8.setText(getLetterAt(7, value)); break; + default: + break; } } + private void setProperty(String value, Text textLazyDate, int i, Text mtextLazyDate, int p) { + textLazyDate.setTextColor(textColor); + textLazyDate.setText(getLetterAt(i, value)); + mtextLazyDate.setText(getContext().getString(p)); + mtextLazyDate.setTextColor(hintColor); + } + private void manageViewFocus(boolean hasFocus, int valueLength) { if (hasFocus) { - viewLazyDate1.setVisibility(View.VISIBLE); - viewLazyDate2.setVisibility(View.VISIBLE); - viewLazyDate3.setVisibility(View.VISIBLE); - viewLazyDate4.setVisibility(View.VISIBLE); - viewLazyDate5.setVisibility(View.VISIBLE); - viewLazyDate6.setVisibility(View.VISIBLE); - viewLazyDate7.setVisibility(View.VISIBLE); - viewLazyDate8.setVisibility(View.VISIBLE); + viewLazyDate1.setVisibility(Component.VISIBLE); + viewLazyDate2.setVisibility(Component.VISIBLE); + viewLazyDate3.setVisibility(Component.VISIBLE); + viewLazyDate4.setVisibility(Component.VISIBLE); + viewLazyDate5.setVisibility(Component.VISIBLE); + viewLazyDate6.setVisibility(Component.VISIBLE); + viewLazyDate7.setVisibility(Component.VISIBLE); + viewLazyDate8.setVisibility(Component.VISIBLE); switch (valueLength) { case 0: - viewLazyDate1.setVisibility(View.VISIBLE); - viewLazyDate1.setBackgroundColor(textColor); - viewLazyDate2.setBackgroundColor(hintColor); + viewLazyDate1.setVisibility(Component.VISIBLE); + viewLazyDate1.setBackground(textColorElement); + viewLazyDate2.setBackground(hintColorElement); break; case 1: - viewLazyDate1.setBackgroundColor(Color.TRANSPARENT); - viewLazyDate2.setVisibility(View.VISIBLE); - viewLazyDate2.setBackgroundColor(textColor); - viewLazyDate3.setBackgroundColor(hintColor); + viewLazyDate1.setBackground(transparentElement); + viewLazyDate2.setVisibility(Component.VISIBLE); + viewLazyDate2.setBackground(textColorElement); + viewLazyDate3.setBackground(hintColorElement); break; case 2: - viewLazyDate2.setBackgroundColor(Color.TRANSPARENT); - viewLazyDate3.setVisibility(View.VISIBLE); - viewLazyDate3.setBackgroundColor(textColor); - viewLazyDate4.setBackgroundColor(hintColor); + viewLazyDate2.setBackground(transparentElement); + viewLazyDate3.setVisibility(Component.VISIBLE); + viewLazyDate3.setBackground(textColorElement); + viewLazyDate4.setBackground(hintColorElement); break; case 3: - viewLazyDate3.setBackgroundColor(Color.TRANSPARENT); - viewLazyDate4.setVisibility(View.VISIBLE); - viewLazyDate4.setBackgroundColor(textColor); - viewLazyDate5.setBackgroundColor(hintColor); + viewLazyDate3.setBackground(transparentElement); + viewLazyDate4.setVisibility(Component.VISIBLE); + viewLazyDate4.setBackground(textColorElement); + viewLazyDate5.setBackground(hintColorElement); break; case 4: - viewLazyDate4.setBackgroundColor(Color.TRANSPARENT); - viewLazyDate5.setVisibility(View.VISIBLE); - viewLazyDate5.setBackgroundColor(textColor); - viewLazyDate6.setBackgroundColor(hintColor); + viewLazyDate4.setBackground(transparentElement); + viewLazyDate5.setVisibility(Component.VISIBLE); + viewLazyDate5.setBackground(textColorElement); + viewLazyDate6.setBackground(hintColorElement); break; case 5: - viewLazyDate5.setBackgroundColor(Color.TRANSPARENT); - viewLazyDate6.setVisibility(View.VISIBLE); - viewLazyDate6.setBackgroundColor(textColor); - viewLazyDate7.setBackgroundColor(hintColor); + viewLazyDate5.setBackground(transparentElement); + viewLazyDate6.setVisibility(Component.VISIBLE); + viewLazyDate6.setBackground(textColorElement); + viewLazyDate7.setBackground(hintColorElement); break; case 6: - viewLazyDate6.setBackgroundColor(Color.TRANSPARENT); - viewLazyDate7.setVisibility(View.VISIBLE); - viewLazyDate7.setBackgroundColor(textColor); - viewLazyDate8.setBackgroundColor(hintColor); + viewLazyDate6.setBackground(transparentElement); + viewLazyDate7.setVisibility(Component.VISIBLE); + viewLazyDate7.setBackground(textColorElement); + viewLazyDate8.setBackground(hintColorElement); break; case 7: - viewLazyDate7.setBackgroundColor(Color.TRANSPARENT); - viewLazyDate8.setVisibility(View.VISIBLE); - viewLazyDate8.setBackgroundColor(textColor); + viewLazyDate7.setBackground(transparentElement); + viewLazyDate8.setVisibility(Component.VISIBLE); + viewLazyDate8.setBackground(textColorElement); break; case 8: - viewLazyDate8.setBackgroundColor(Color.TRANSPARENT); + viewLazyDate8.setBackground(transparentElement); + break; + default: break; } } else { - viewLazyDate1.setVisibility(View.GONE); - viewLazyDate2.setVisibility(View.GONE); - viewLazyDate3.setVisibility(View.GONE); - viewLazyDate4.setVisibility(View.GONE); - viewLazyDate5.setVisibility(View.GONE); - viewLazyDate6.setVisibility(View.GONE); - viewLazyDate7.setVisibility(View.GONE); - viewLazyDate8.setVisibility(View.GONE); + viewLazyDate1.setVisibility(Component.HIDE); + viewLazyDate2.setVisibility(Component.HIDE); + viewLazyDate3.setVisibility(Component.HIDE); + viewLazyDate4.setVisibility(Component.HIDE); + viewLazyDate5.setVisibility(Component.HIDE); + viewLazyDate6.setVisibility(Component.HIDE); + viewLazyDate7.setVisibility(Component.HIDE); + viewLazyDate8.setVisibility(Component.HIDE); } } - //endregion - //region PROTECTED METHOD + /** + * region PROTECTED METHOD + */ protected void onDatePick() { if (onDatePickListener != null) { onDatePickListener.onDatePick(getDate()); } } + /** + * 日期选中回调 + */ protected void onDateSelected() { if (onDateSelectedListener != null) { onDateSelectedListener.onDateSelected(getDate() != null); } } + /** + * 检测最小日期是否为空 + * + * @return true/false + */ protected boolean minDateIsNotNull() { return minDate != null; } + /** + * 检测最大日期是否为空 + * + * @return true/false + */ protected boolean maxDateIsNotNull() { return maxDate != null; } + /** + * 检测最小日期是否有效 + * + * @param dateToCheckTmp + * @return true/false + */ protected boolean checkMinDate(StringBuilder dateToCheckTmp) { Date realDateToCheckTmp = stringToDate(dateToCheckTmp.toString(), dateFormat.getValue()); return realDateToCheckTmp == null || realDateToCheckTmp.before(minDate); } + /** + * 检测最大日期是否有效 + * + * @param dateToCheckTmp + * @return true/false + */ protected boolean checkMaxDate(StringBuilder dateToCheckTmp) { Date realDateToCheckTmp = stringToDate(dateToCheckTmp.toString(), dateFormat.getValue()); return realDateToCheckTmp == null || realDateToCheckTmp.after(maxDate); } + /** + * 检测当前日期格式是否正确 + * + * @param dateToCheckTmp 日期格式 + * @return true/false + */ protected boolean checkSameDate(StringBuilder dateToCheckTmp) { Date realDateToCheckTmp = stringToDate(dateToCheckTmp.toString(), dateFormat.getValue()); return dateToString(realDateToCheckTmp, dateFormat.getValue()).equals(dateToCheckTmp.toString()); } + /** + * 输入时动态改变颜色 + */ protected void fillDate() { detachTextWatcher(); editLazyDatePickerReal.setText(date); @@ -484,22 +552,25 @@ public class LazyDatePicker extends RelativeLayout { textLazyDate8.setTextColor(textColor); textLazyDate8.setText(getLetterAt(7, date)); - viewLazyDate1.setBackgroundColor(Color.TRANSPARENT); - viewLazyDate2.setBackgroundColor(Color.TRANSPARENT); - viewLazyDate3.setBackgroundColor(Color.TRANSPARENT); - viewLazyDate4.setBackgroundColor(Color.TRANSPARENT); - viewLazyDate5.setBackgroundColor(Color.TRANSPARENT); - viewLazyDate6.setBackgroundColor(Color.TRANSPARENT); - viewLazyDate7.setBackgroundColor(Color.TRANSPARENT); - viewLazyDate8.setBackgroundColor(Color.TRANSPARENT); + viewLazyDate1.setBackground(transparentElement); + viewLazyDate2.setBackground(transparentElement); + viewLazyDate3.setBackground(transparentElement); + viewLazyDate4.setBackground(transparentElement); + viewLazyDate5.setBackground(transparentElement); + viewLazyDate6.setBackground(transparentElement); + viewLazyDate7.setBackground(transparentElement); + viewLazyDate8.setBackground(transparentElement); if (showFullDate) { showFullDateLayout(editLazyDatePickerReal.isFocused()); } } - //endregion - //region PUBLIC METHOD + /** + * region PUBLIC METHOD + * + * @return 返回日期格式 + */ public Date getDate() { if (date.length() == LENGTH_DATE_COMPLETE) { return stringToDate(date, dateFormat.getValue()); @@ -507,6 +578,12 @@ public class LazyDatePicker extends RelativeLayout { return null; } + /** + * 设置日期格式 + * + * @param newDate + * @return true/false + */ public boolean setDate(Date newDate) { String tmpDate = dateToString(newDate, dateFormat.getValue()); @@ -523,25 +600,46 @@ public class LazyDatePicker extends RelativeLayout { return true; } + /** + * 设置最小日期 + * + * @param minDate 最小日期格式 + */ public void setMinDate(Date minDate) { - this.minDate = minDate; + this.minDate = (Date) minDate.clone(); clear(); } + /** + * 设置最大日期 + * + * @param maxDate 最大日期格式 + */ public void setMaxDate(Date maxDate) { - this.maxDate = maxDate; + this.maxDate = (Date) maxDate.clone(); clear(); } + /** + * 设置日期格式 + * + * @param dateFormat 日期格式 + */ public void setDateFormat(DateFormat dateFormat) { this.dateFormat = dateFormat; clear(); } + /** + * 清除 + */ public void clear() { initView(); } + /** + * 输入错误的动画效果 + */ public void shake() { shakeView(layoutLazyDatePicker); } @@ -553,174 +651,289 @@ public class LazyDatePicker extends RelativeLayout { public void setOnDateSelectedListener(OnDateSelectedListener onDateSelectedListener) { this.onDateSelectedListener = onDateSelectedListener; } - //endregion - //region TEXT WATCHER + // region TEXT WATCHER private void detachTextWatcher() { - editLazyDatePickerReal.removeTextChangedListener(textWatcher); + editLazyDatePickerReal.removeTextObserver(textWatcher); textWatcher = null; } private void initTextWatcher() { if (textWatcher == null) { - textWatcher = new TextWatcher() { + textWatcher = new Text.TextObserver() { @Override - public void beforeTextChanged(CharSequence s, int start, int count, int after) { - } - - @Override - public void onTextChanged(CharSequence s, int start, int before, int count) { + public void onTextUpdated(String s, int start, int before, int count) { if (!shakeAnimationDoing) { - if (before > 0) { + if (cacheString.length() > s.length()) { + // 删除 // Remove last char if (date.length() > 0) { date = date.substring(0, date.length() - 1); } - } else if (date.length() < LENGTH_DATE_COMPLETE && s.length() > 0 && charIsValid(date, s.charAt(s.length() - 1))) { + } else if (date.length() < LENGTH_DATE_COMPLETE && s.length() > 0 + && charIsValid(date, s.charAt(s.length() - 1))) { + // 增加 char unicodeChar = s.charAt(s.length() - 1); date += unicodeChar; if (date.length() == LENGTH_DATE_COMPLETE) { onDatePick(); } } else { + if (s.length() > 1) { + editLazyDatePickerReal.setText(s); + } shakeView(layoutLazyDatePicker); } - + cacheString = s; showDate(date, true); onDateSelected(); } } - - @Override - public void afterTextChanged(Editable s) { - } }; - editLazyDatePickerReal.addTextChangedListener(textWatcher); + editLazyDatePickerReal.addTextObserver(textWatcher); } } - //endregion - //region KEYBOARD - private void addKeyboardVisibilityListener(final View rootLayout, + private void addKeyboardVisibilityListener(final Component rootLayout, final OnKeyboardVisibilityListener onKeyboardVisibilityListener) { - rootLayout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { - @Override - public void onGlobalLayout() { - Rect r = new Rect(); - rootLayout.getWindowVisibleDisplayFrame(r); - int screenHeight = rootLayout.getRootView().getHeight(); - - // r.bottom is the position above soft keypad or device button. - // if keypad is shown, the r.bottom is smaller than that before. - int keypadHeight = screenHeight - r.bottom; - - boolean isVisible = keypadHeight > screenHeight * 0.15; // 0.15 ratio is perhaps - // enough to determine keypad height. - onKeyboardVisibilityListener.onVisibilityChange(isVisible); - } - }); + Rect r = new Rect(); + rootLayout.getWindowVisibleRect(r); + int screenHeight = DisplayManager.getInstance().getDefaultDisplay(getContext()).get().getAttributes().height; + + // r.bottom is the position above soft keypad or device button. + // if keypad is shown, the r.bottom is smaller than that before. + int keypadHeight = screenHeight - r.bottom; + + boolean isVisible = keypadHeight > screenHeight * 0.15; // 0.15 ratio is perhaps + // enough to determine keypad height. + onKeyboardVisibilityListener.onVisibilityChange(isVisible); } + /** + * 添加关键按键监听 + * + * @since 2021-06-28 + */ private interface OnKeyboardVisibilityListener { void onVisibilityChange(boolean isVisible); } - private void showKeyboard(EditText editText, Context context) { + private void showKeyboard(TextField editText) { editText.requestFocus(); - editText.setSelection(editText.length()); - InputMethodManager inputMethodManager = - (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); - if (inputMethodManager != null) - inputMethodManager.showSoftInput(editText, InputMethodManager.SHOW_FORCED); + showSoftInput(); + } + + /** + * 显示软键盘 + * + * @return true/false + */ + public static boolean showSoftInput() { + try { + Class inputClass = Class.forName("ohos.miscservices.inputmethod.InputMethodController"); + Method method = inputClass.getMethod("getInstance"); + Object object = method.invoke(new Object[]{}); + Method startInput = inputClass.getMethod("startInput",int.class,boolean.class); + return (boolean)startInput.invoke(object,1,true); + } catch (InvocationTargetException e) { + e.getMessage(); + } catch (NoSuchMethodException e) { + e.getMessage(); + } catch (IllegalAccessException e) { + e.getMessage(); + } catch (ClassNotFoundException e) { + e.getMessage(); + } + return false; } - //endregion - //region UTILS + // region UTILS private String getLetterAt(int position, String value) { return String.valueOf(value.charAt(position)); } - private void shakeView(View view) { + private void shakeView(Component view) { shakeAnimationDoing = true; - view.animate() - .translationX(-15).translationX(15) + animatorProperty = view.createAnimatorProperty() + .moveFromX(-15).moveToX(15) .setDuration(30) - .setInterpolator(new CycleInterpolator(5)) // 150 / 30 + .setCurveType(Animator.CurveType.CYCLE) + .setLoopedCount(3) .setDuration(150) - .withEndAction(new Runnable() { + .setStateChangedListener(new Animator.StateChangedListener() { + @Override + public void onStart(Animator animator) { + } + + @Override + public void onStop(Animator animator) { + } + + @Override + public void onCancel(Animator animator) { + } + @Override - public void run() { + public void onEnd(Animator animator) { shakeAnimationDoing = false; + animatorProperty.reset(); + } + + @Override + public void onPause(Animator animator) { + } + + @Override + public void onResume(Animator animator) { } - }) - .start(); + }); + animatorProperty.start(); } + /** + * 日期格式转字符串 + * + * @param date 日期 + * @param pattern 字符串 + * @return 字符串 + */ public static String dateToString(Date date, String pattern) { return new SimpleDateFormat(pattern, Locale.getDefault()).format(date); } + /** + * 字符串转日期格式 + * + * @param date 需要转换的日期格式 + * @param format 需要转换的字符串 + * @return 转换完成的字符串 + */ public static Date stringToDate(String date, String format) { try { return new SimpleDateFormat(format, Locale.getDefault()).parse(date); } catch (ParseException e) { - e.printStackTrace(); + e.getMessage(); } - return null; + return new Date(); } - //endregion + /** + * 输入完毕回调接口 + * + * @since 2021-06-28 + */ public interface OnDatePickListener { + /** + * 输入完毕回调接口 + * + * @param dateSelected + */ void onDatePick(Date dateSelected); } + /** + * 输入完毕回调接口 + * + * @since 2021-06-28 + */ public interface OnDateSelectedListener { + /** + * 输入完毕回调接口 + * + * @param dateSelected true/false + */ void onDateSelected(Boolean dateSelected); } + /** + * 日期枚举 + * + * @since 2021-06-28 + */ public enum DateFormat { + /** + * 日期格式 + */ MM_DD_YYYY, + /** + * 日期格式 + */ DD_MM_YYYY; + /** + * 获取日期格式 + * + * @return String + */ public String getValue() { switch (this) { case MM_DD_YYYY: return "MMddyyyy"; case DD_MM_YYYY: return "ddMMyyyy"; + default: + break; } throw new IllegalArgumentException("Not value available for this DateFormat: " + this); } + /** + * 获取字符串 + * + * @return String + */ public String getCompleteFormatValue() { switch (this) { case MM_DD_YYYY: return "MMM dd yyyy"; case DD_MM_YYYY: return "dd MMM yyyy"; + default: + break; } throw new IllegalArgumentException("Not value available for this DateFormat: " + this); } + /** + * 通过枚举获取日期格式 + * + * @return 枚举类 + */ public int getAttrValue() { switch (this) { case MM_DD_YYYY: return 1; case DD_MM_YYYY: return 2; + default: + break; } throw new IllegalArgumentException("Not value available for this DateFormat: " + this); } + /** + * 返回日期格式 + * + * @param value + * @return DateFormat + */ public static DateFormat fromValue(int value) { switch (value) { case 1: return MM_DD_YYYY; case 2: return DD_MM_YYYY; + default: + break; } throw new IllegalArgumentException("This value is not supported for DateFormat: " + value); } } + /** + * 清除焦点 + */ + public void clearFocus() { + editLazyDatePickerReal.clearFocus(); + } } diff --git a/lazydatepicker/src/main/java/com/mikhaellopez/lazydatepicker/LazyLocalDatePicker.java b/lazydatepicker/src/main/java/com/mikhaellopez/lazydatepicker/LazyLocalDatePicker.java index 378cb4b..c5d9d62 100644 --- a/lazydatepicker/src/main/java/com/mikhaellopez/lazydatepicker/LazyLocalDatePicker.java +++ b/lazydatepicker/src/main/java/com/mikhaellopez/lazydatepicker/LazyLocalDatePicker.java @@ -1,37 +1,52 @@ package com.mikhaellopez.lazydatepicker; -import android.content.Context; -import android.util.AttributeSet; +import ohos.agp.components.AttrSet; +import ohos.app.Context; -import org.threeten.bp.LocalDate; -import org.threeten.bp.format.DateTimeFormatter; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; /** - * Copyright (C) 2020 Mikhael LOPEZ - * Licensed under the Apache License Version 2.0 + * 本地日期选择类 + * + * @since 2021-06-28 */ public class LazyLocalDatePicker extends LazyDatePicker { - private LocalDate minDate; private LocalDate maxDate; private OnLocalDatePickListener onLocalDatePickListener; private OnLocalDateSelectedListener onLocalDateSelectedListener; - //region CONSTRUCTORS + /** + * 默认构造方式 + * + * @param context + */ public LazyLocalDatePicker(Context context) { - this(context, null); + super(context); } - public LazyLocalDatePicker(Context context, AttributeSet attrs) { - this(context, attrs, 0); + /** + * 布局引用构造方式 + * + * @param context + * @param attrSet + */ + public LazyLocalDatePicker(Context context, AttrSet attrSet) { + super(context, attrSet); } - public LazyLocalDatePicker(Context context, AttributeSet attrs, int defStyleAttr) { - super(context, attrs, defStyleAttr); + /** + * 布局设置主题构造方式 + * + * @param context + * @param attrSet + * @param styleName + */ + public LazyLocalDatePicker(Context context, AttrSet attrSet, String styleName) { + super(context, attrSet, styleName); } - //endregion - //region PROTECTED METHOD @Override protected void onDatePick() { if (onLocalDatePickListener != null) { @@ -73,9 +88,12 @@ public class LazyLocalDatePicker extends LazyDatePicker { LocalDate realDateToCheckTmp = stringToLocalDate(dateToCheckTmp.toString(), dateFormat.getValue()); return dateToString(realDateToCheckTmp, dateFormat.getValue()).equals(dateToCheckTmp.toString()); } - //endregion - //region PUBLIC METHOD + /** + * region PUBLIC METHOD + * + * @return LocalDate + */ public LocalDate getLocalDate() { if (date.length() == LENGTH_DATE_COMPLETE) { return stringToLocalDate(date, dateFormat.getValue()); @@ -83,6 +101,12 @@ public class LazyLocalDatePicker extends LazyDatePicker { return null; } + /** + * 设置LocalDate + * + * @param newDate 需要设置的LocalDate + * @return boolean + */ public boolean setLocalDate(LocalDate newDate) { String tmpDate = dateToString(newDate, dateFormat.getValue()); @@ -99,41 +123,91 @@ public class LazyLocalDatePicker extends LazyDatePicker { return true; } + /** + * 设置最小的LocalDate + * + * @param minDate 需要设置的LocalDate + */ public void setMinLocalDate(LocalDate minDate) { this.minDate = minDate; clear(); } + /** + * 设置最大的LocalDate + * + * @param maxDate 需要设置的LocalDate + */ public void setMaxLocalDate(LocalDate maxDate) { this.maxDate = maxDate; clear(); } + /** + * 设置OnLocalDatePickListener + * + * @param onLocalDatePickListener + */ public void setOnLocalDatePickListener(OnLocalDatePickListener onLocalDatePickListener) { this.onLocalDatePickListener = onLocalDatePickListener; } + /** + * 设置OnLocalDateSelectedListener + * + * @param onLocalDateSelectedListener + */ public void setOnLocalDateSelectedListener(OnLocalDateSelectedListener onLocalDateSelectedListener) { this.onLocalDateSelectedListener = onLocalDateSelectedListener; } - //endregion - //region UTILS + /** + * 日期转字符串 + * + * @param date + * @param pattern + * @return String + */ public static String dateToString(LocalDate date, String pattern) { return DateTimeFormatter.ofPattern(pattern).format(date); } + /** + * 时间转LocalDate + * + * @param date + * @param format + * @return LocalDate + */ public static LocalDate stringToLocalDate(String date, String format) { return LocalDate.parse(date, DateTimeFormatter.ofPattern(format)); } - //endregion + /** + * 接口OnLocalDatePickListener + * + * @since 2021-06-28 + */ public interface OnLocalDatePickListener { + /** + * 输入完毕自动回调 + * + * @param dateSelected + */ void onLocalDatePick(LocalDate dateSelected); } + /** + * 接口OnLocalDateSelectedListener + * + * @since 2021-06-28 + */ public interface OnLocalDateSelectedListener { + /** + * 输入完毕自动回调 + * + * @param dateSelected + */ void onLocalDateSelected(Boolean dateSelected); } - } -- Gitee From a7f148f51a8c7f5a8163039321204aea08d76325 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=B8=86?= <446962864@qq.com> Date: Thu, 15 Jul 2021 07:08:50 +0000 Subject: [PATCH 02/14] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20la?= =?UTF-8?q?zydatepicker-example?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lazydatepicker-example/build.gradle | 31 ------- .../src/main/AndroidManifest.xml | 24 ----- .../lazydatepickersample/MainActivity.java | 53 ----------- .../MainLocalDateActivity.java | 53 ----------- .../res/layout/activity_local_date_main.xml | 82 ------------------ .../src/main/res/layout/activity_main.xml | 82 ------------------ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3418 -> 0 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2206 -> 0 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4842 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 7718 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 10486 -> 0 bytes .../src/main/res/values-v21/themes.xml | 11 --- .../src/main/res/values/colors.xml | 6 -- .../src/main/res/values/strings.xml | 4 - .../src/main/res/values/themes.xml | 13 --- 15 files changed, 359 deletions(-) delete mode 100755 lazydatepicker-example/build.gradle delete mode 100755 lazydatepicker-example/src/main/AndroidManifest.xml delete mode 100755 lazydatepicker-example/src/main/java/com/mikhaellopez/lazydatepickersample/MainActivity.java delete mode 100755 lazydatepicker-example/src/main/java/com/mikhaellopez/lazydatepickersample/MainLocalDateActivity.java delete mode 100755 lazydatepicker-example/src/main/res/layout/activity_local_date_main.xml delete mode 100755 lazydatepicker-example/src/main/res/layout/activity_main.xml delete mode 100755 lazydatepicker-example/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100755 lazydatepicker-example/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100755 lazydatepicker-example/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100755 lazydatepicker-example/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100755 lazydatepicker-example/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 lazydatepicker-example/src/main/res/values-v21/themes.xml delete mode 100755 lazydatepicker-example/src/main/res/values/colors.xml delete mode 100755 lazydatepicker-example/src/main/res/values/strings.xml delete mode 100755 lazydatepicker-example/src/main/res/values/themes.xml diff --git a/lazydatepicker-example/build.gradle b/lazydatepicker-example/build.gradle deleted file mode 100755 index f9e08d3..0000000 --- a/lazydatepicker-example/build.gradle +++ /dev/null @@ -1,31 +0,0 @@ -apply plugin: 'com.android.application' -apply plugin: 'com.github.ben-manes.versions' - -android { - compileSdkVersion androidCompileSdkVersion - defaultConfig { - applicationId "com.mikhaellopez.lazydatepickersample" - minSdkVersion androidMinSdkVersion - targetSdkVersion androidTargetSdkVersion - versionCode 1 - versionName "1.0" - } - buildTypes { - release { - minifyEnabled false - } - } -} - -dependencies { - implementation project(':lazydatepicker') - //implementation "com.mikhaellopez:lazydatepicker:$androidVersionName" - - // ANDROID - implementation androidXAppCompat - // DATE - implementation threetenabp - - // DEPENDENCY CHECK STRATEGY - dependencyUpdates.resolutionStrategy dependencyUpdatesStrategy -} diff --git a/lazydatepicker-example/src/main/AndroidManifest.xml b/lazydatepicker-example/src/main/AndroidManifest.xml deleted file mode 100755 index 7ca7da6..0000000 --- a/lazydatepicker-example/src/main/AndroidManifest.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/lazydatepicker-example/src/main/java/com/mikhaellopez/lazydatepickersample/MainActivity.java b/lazydatepicker-example/src/main/java/com/mikhaellopez/lazydatepickersample/MainActivity.java deleted file mode 100755 index a92d2f3..0000000 --- a/lazydatepicker-example/src/main/java/com/mikhaellopez/lazydatepickersample/MainActivity.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.mikhaellopez.lazydatepickersample; - -import android.os.Bundle; -import android.util.Log; -import android.widget.TextView; -import android.widget.Toast; - -import androidx.appcompat.app.AppCompatActivity; - -import com.mikhaellopez.lazydatepicker.LazyDatePicker; - -import java.util.Date; - -public class MainActivity extends AppCompatActivity { - - private static final String DATE_FORMAT = "MM-dd-yyyy"; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_main); - - // Define min & max date for sample - Date minDate = LazyDatePicker.stringToDate("01-01-2016", DATE_FORMAT); - Date maxDate = LazyDatePicker.stringToDate("12-31-2018", DATE_FORMAT); - - // Init View - ((TextView) findViewById(R.id.textViewMinDate)).setText(LazyDatePicker.dateToString(minDate, DATE_FORMAT)); - ((TextView) findViewById(R.id.textViewMaxDate)).setText(LazyDatePicker.dateToString(maxDate, DATE_FORMAT)); - - // Init LazyDatePicker - LazyDatePicker lazyDatePicker = findViewById(R.id.lazyDatePicker); - lazyDatePicker.setMinDate(minDate); - lazyDatePicker.setMaxDate(maxDate); - - lazyDatePicker.setOnDatePickListener(new LazyDatePicker.OnDatePickListener() { - @Override - public void onDatePick(Date dateSelected) { - Toast.makeText(MainActivity.this, - "Selected date: " + LazyDatePicker.dateToString(dateSelected, DATE_FORMAT), - Toast.LENGTH_SHORT).show(); - } - }); - - lazyDatePicker.setOnDateSelectedListener(new LazyDatePicker.OnDateSelectedListener() { - @Override - public void onDateSelected(Boolean dateSelected) { - Log.d(MainActivity.class.getSimpleName(), "onDateSelected: " + dateSelected); - } - }); - } - -} diff --git a/lazydatepicker-example/src/main/java/com/mikhaellopez/lazydatepickersample/MainLocalDateActivity.java b/lazydatepicker-example/src/main/java/com/mikhaellopez/lazydatepickersample/MainLocalDateActivity.java deleted file mode 100755 index c673cd4..0000000 --- a/lazydatepicker-example/src/main/java/com/mikhaellopez/lazydatepickersample/MainLocalDateActivity.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.mikhaellopez.lazydatepickersample; - -import android.os.Bundle; -import android.util.Log; -import android.widget.TextView; -import android.widget.Toast; - -import androidx.appcompat.app.AppCompatActivity; - -import com.mikhaellopez.lazydatepicker.LazyLocalDatePicker; - -import org.threeten.bp.LocalDate; - -public class MainLocalDateActivity extends AppCompatActivity { - - private static final String DATE_FORMAT = "MM-dd-yyyy"; - - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_local_date_main); - - // Define min & max date for sample - LocalDate minDate = LazyLocalDatePicker.stringToLocalDate("01-01-2016", DATE_FORMAT); - LocalDate maxDate = LazyLocalDatePicker.stringToLocalDate("12-31-2018", DATE_FORMAT); - - // Init View - ((TextView) findViewById(R.id.textViewMinDate)).setText(LazyLocalDatePicker.dateToString(minDate, DATE_FORMAT)); - ((TextView) findViewById(R.id.textViewMaxDate)).setText(LazyLocalDatePicker.dateToString(maxDate, DATE_FORMAT)); - - // Init LazyLocalDatePicker - LazyLocalDatePicker lazyLocalDatePicker = findViewById(R.id.lazyLocalDatePicker); - lazyLocalDatePicker.setMinLocalDate(minDate); - lazyLocalDatePicker.setMaxLocalDate(maxDate); - - lazyLocalDatePicker.setOnLocalDatePickListener(new LazyLocalDatePicker.OnLocalDatePickListener() { - @Override - public void onLocalDatePick(LocalDate dateSelected) { - Toast.makeText(MainLocalDateActivity.this, - "Selected date: " + LazyLocalDatePicker.dateToString(dateSelected, DATE_FORMAT), - Toast.LENGTH_SHORT).show(); - } - }); - - lazyLocalDatePicker.setOnLocalDateSelectedListener(new LazyLocalDatePicker.OnLocalDateSelectedListener() { - @Override - public void onLocalDateSelected(Boolean dateSelected) { - Log.d(MainLocalDateActivity.class.getSimpleName(), "onLocalDateSelected: " + dateSelected); - } - }); - } - -} diff --git a/lazydatepicker-example/src/main/res/layout/activity_local_date_main.xml b/lazydatepicker-example/src/main/res/layout/activity_local_date_main.xml deleted file mode 100755 index 866cb16..0000000 --- a/lazydatepicker-example/src/main/res/layout/activity_local_date_main.xml +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lazydatepicker-example/src/main/res/layout/activity_main.xml b/lazydatepicker-example/src/main/res/layout/activity_main.xml deleted file mode 100755 index 630811e..0000000 --- a/lazydatepicker-example/src/main/res/layout/activity_main.xml +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/lazydatepicker-example/src/main/res/mipmap-hdpi/ic_launcher.png b/lazydatepicker-example/src/main/res/mipmap-hdpi/ic_launcher.png deleted file mode 100755 index cde69bcccec65160d92116f20ffce4fce0b5245c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3418 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 diff --git a/lazydatepicker-example/src/main/res/mipmap-xhdpi/ic_launcher.png b/lazydatepicker-example/src/main/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100755 index bfa42f0e7b91d006d22352c9ff2f134e504e3c1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4842 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 diff --git a/lazydatepicker-example/src/main/res/mipmap-xxhdpi/ic_launcher.png b/lazydatepicker-example/src/main/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100755 index 324e72cdd7480cb983fa1bcc7ce686e51ef87fe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7718 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 diff --git a/lazydatepicker-example/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/lazydatepicker-example/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100755 index aee44e138434630332d88b1680f33c4b24c70ab3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10486 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 - - - - - \ No newline at end of file diff --git a/lazydatepicker-example/src/main/res/values/colors.xml b/lazydatepicker-example/src/main/res/values/colors.xml deleted file mode 100755 index 745cd12..0000000 --- a/lazydatepicker-example/src/main/res/values/colors.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - #424242 - #212121 - @color/primary - diff --git a/lazydatepicker-example/src/main/res/values/strings.xml b/lazydatepicker-example/src/main/res/values/strings.xml deleted file mode 100755 index d9e082e..0000000 --- a/lazydatepicker-example/src/main/res/values/strings.xml +++ /dev/null @@ -1,4 +0,0 @@ - - LazyDatePicker - - diff --git a/lazydatepicker-example/src/main/res/values/themes.xml b/lazydatepicker-example/src/main/res/values/themes.xml deleted file mode 100755 index 7cd0e88..0000000 --- a/lazydatepicker-example/src/main/res/values/themes.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - -- Gitee From add3ab5924eff238f55d9672ea73fccb38f6a756 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=B8=86?= <446962864@qq.com> Date: Thu, 15 Jul 2021 07:08:54 +0000 Subject: [PATCH 03/14] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20.g?= =?UTF-8?q?ithub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/FUNDING.yml | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 9d7f628..0000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: lopspower -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] -- Gitee From 39c368937cf71d1906f490169b64e7e95695ae3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=B8=86?= <446962864@qq.com> Date: Thu, 15 Jul 2021 07:08:59 +0000 Subject: [PATCH 04/14] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20de?= =?UTF-8?q?pendencies.gradle?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies.gradle | 45 --------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 dependencies.gradle diff --git a/dependencies.gradle b/dependencies.gradle deleted file mode 100644 index ca3504e..0000000 --- a/dependencies.gradle +++ /dev/null @@ -1,45 +0,0 @@ -allprojects { - repositories { - google() - mavenCentral() - } -} - -ext { - // APP VERSION - androidVersionCode = 8 - androidVersionName = "1.1.0" - libraryGroupId = 'com.mikhaellopez' - libraryArtifactId = 'lazydatepicker' - libraryVersion = androidVersionName - - // ANDROID VERSION - androidCompileSdkVersion = 30 - androidMinSdkVersion = 15 - androidTargetSdkVersion = 30 - - // ANDROID LIB - androidXAppCompat = "androidx.appcompat:appcompat:1.3.0" - - // HELPER - threetenabp = 'com.jakewharton.threetenabp:threetenabp:1.3.1' - - // DEPENDENCY CHECK STRATEGY - dependencyUpdatesStrategy = { - def isNonStable = { String version -> - def stableKeyword = ['RELEASE', 'FINAL', 'GA'].any { keyword -> - version.toUpperCase().contains(keyword) - } - def regex = /^[0-9,.v-]+(-r)?$/ - return !stableKeyword && !(version ==~ regex) - } - componentSelection { - all { - if (isNonStable(it.candidate.version) && !isNonStable(it.currentVersion)) { - reject('Release candidate') - } - } - } - } - -} \ No newline at end of file -- Gitee From 5c8e2ffa0510d1079706702a584e505c1653803a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=B8=86?= <446962864@qq.com> Date: Thu, 15 Jul 2021 07:09:06 +0000 Subject: [PATCH 05/14] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20pu?= =?UTF-8?q?blish.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- publish.sh | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 publish.sh diff --git a/publish.sh b/publish.sh deleted file mode 100644 index 4324888..0000000 --- a/publish.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env bash -./gradlew clean -./gradlew uploadArchives \ No newline at end of file -- Gitee From 907dce71d3f74ee9380ea6ef8b606953bce07afd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=B8=86?= <446962864@qq.com> Date: Thu, 15 Jul 2021 07:09:11 +0000 Subject: [PATCH 06/14] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20gr?= =?UTF-8?q?adlew?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gradlew | 160 -------------------------------------------------------- 1 file changed, 160 deletions(-) delete mode 100755 gradlew diff --git a/gradlew b/gradlew deleted file mode 100755 index 9d82f78..0000000 --- a/gradlew +++ /dev/null @@ -1,160 +0,0 @@ -#!/usr/bin/env bash - -############################################################################## -## -## Gradle start up script for UN*X -## -############################################################################## - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn ( ) { - echo "$*" -} - -die ( ) { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; -esac - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null - -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar - -# Determine the Java command to use to start the JVM. -if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." - fi -else - JAVACMD="java" - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. - -Please set the JAVA_HOME variable in your environment to match the -location of your Java installation." -fi - -# Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi -fi - -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi - -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi - # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" - fi - i=$((i+1)) - done - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac -fi - -# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules -function splitJvmOpts() { - JVM_OPTS=("$@") -} -eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS -JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" - -exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" -- Gitee From 0074146983562b7d08d5801d72bed5ec14c43683 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=B8=86?= <446962864@qq.com> Date: Thu, 15 Jul 2021 07:09:17 +0000 Subject: [PATCH 07/14] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20gr?= =?UTF-8?q?adlew.bat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gradlew.bat | 90 ----------------------------------------------------- 1 file changed, 90 deletions(-) delete mode 100755 gradlew.bat diff --git a/gradlew.bat b/gradlew.bat deleted file mode 100755 index 8a0b282..0000000 --- a/gradlew.bat +++ /dev/null @@ -1,90 +0,0 @@ -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windowz variants - -if not "%OS%" == "Windows_NT" goto win9xME_args -if "%@eval[2+2]" == "4" goto 4NT_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega -- Gitee From c7eca298120dae3f01b587a50b5c2664b3a8c6aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=B8=86?= <446962864@qq.com> Date: Thu, 15 Jul 2021 07:09:28 +0000 Subject: [PATCH 08/14] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20gr?= =?UTF-8?q?adle.properties?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gradle.properties | 1 - 1 file changed, 1 deletion(-) delete mode 100755 gradle.properties diff --git a/gradle.properties b/gradle.properties deleted file mode 100755 index 2d8d1e4..0000000 --- a/gradle.properties +++ /dev/null @@ -1 +0,0 @@ -android.useAndroidX=true \ No newline at end of file -- Gitee From e319a755df0be1c48d2100d07d658e199ea50adb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=B8=86?= <446962864@qq.com> Date: Thu, 15 Jul 2021 07:09:37 +0000 Subject: [PATCH 09/14] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20pr?= =?UTF-8?q?eview?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- preview/preview_2.gif | Bin 178684 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 preview/preview_2.gif diff --git a/preview/preview_2.gif b/preview/preview_2.gif deleted file mode 100644 index ba53e03b7ed509264dc99903f1a7abc072163c5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178684 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'R<`I;W_bi9hi3h|03)? zqnd~scI`<>0wJOI9(w4#g9eb^n;^X^0z&9bG4zgfL5lREfT5_MsG&)bUX)G%K|n={ z3N~``Jm|dA0bLEk3$z!eAIm(hm zMzh9RBER~N2j279?vE&iEpfC&9MTd{=+;Beyi-fEF3Tm~^E*)-;O5R0(VePl2{7PN zopjQEnd&2I1J$(9X$k}u^oHtvHg42SOGq(3nc5KKfKQE?hAE5y%!@z-`!$Y(+1HW| zLopfNz7W+C3bkAcRoNu>GzZR>r@Yk;mUxF;NBBuOP7Y0%zx9AmNv8pfW1q&|*@5MB zr(R0~#0@PJqElY~nRN5Kr@x1z%pE}-;cT$+oQCa7Urc0+q#P{~j%Zj=Zpy9PlmWAm zavTrV3E)8%S;SUnNmu=lvFJPY^1!w^{Ka6O6H~2fAvSfm4MzeX!^IkBH zLfA4v{XC1tJ@Eu3e*MS0ftqA@LRuq6opeoAU544t41cxnPgX!T4t=yd?m`o$DqeT6 zy5N3K7YA5i)}W7aVV23@9YkrpIIoM%MO1~ZJMIe3=JmM~+pCHF=4AI=h+J+`Q?ix) z#|pnz2i89+_(BTGCP-|HME0!k#{={}k3eh`gvvdM@l}35CK2YI979Yo6d&*|t<&9s znD15S`ONFqYp*PtfEbNf9WGl7bq8SU27PIzP zRS>V?)RXY_i8bMS9gGo8DOBjmAHG+jyHi;)@uAa2yUX{{4O}TBJiyU{e7o^Nt|z5X zsu-;5&7P1Niu(I4_`-hr&(_Y2SWn-tS?umT9 z@z{N6tf@+dm))wS#C>5 z;!=yf+dmcg^f-!;rlw(+X{cj?8`XAMj(uCtXSS5;IeiZt!cV*}D>^2uulZ-eADj6` z9wM|-b{r13!Mtc?DLU(U-4nxiZuOroON$1M?B~vAOMHB1`!U&4+2^ol7jpAvpTAfi z!V?_PcIVebwYgnBEPLS&7b}GndUTCowqF}A?5DTamU5sQ@~|`)_NZY?Gh`Ij^Z2&y zRHwO^!l+9j>*qjE{?cv_yC_P4p7*$D-}>O*Jv)O>er+3reoh^q7kv9mZgXw4+=x|f z^!+)@W_M8fNMzXWW}vS>6J!@=N7Z$4RYIpY5S{8wc%8YoH62$(mwmaosRqQDA1IsZ zF)d~8o)SvcM4BJ-n|9Z}E_={}@P8Fi>r~R}AWI`q>tH>dOqcSLMFIy_9gnWaJ?Ya+B)R9QkhDc2XnNVWe2w zuj#8=;N=;n`d`T%f~ucHptksw$f}Pqu*2HiGISheWEJ#F0sLl3D&56?Ud$2EO4gNK zUI4M=HLW@3N>zL!*w4xuj!X4An#_>ZVy@u@NLBaWwN6e-7AhpWJAB;rYYROOM$v`v z^Mwe=obX-_x#62keMWCegx*Bqc`Y=;OG3n-gh;#zk$iI^7)jVoNO8a?SrgpdD3Y%= z!N~37q;Q8+Nw-ktpi{-h5WnffLFONy!WE1rIM@OZv;$ga% z!>(9_>3u>+$wSQ?)NH)EEU}^!38E%%!c3>a%r?RzjioyU}f{d6-g=+E$oR-V`DWsbij zS{T=5n$iteo;zhPIZ#Shd4Zy2y{tJb;8QmV%^SFFBBthO7~LqR#yt~?w))qQew*+2 zENR0|eWH^0y}|2sVsaD}>P_{T9+u+NQJbi?~D&S5$)ewDTozo(PQk~FZ4YXF;9g{c}lWperR>mxhvLUCn0KG4rgHv5Vvd)b2TZjt~YLH5y`4hH_|x! zy4n-$Ih-%$|5I|g%j;cw=&0Cr?FV+BMAo7i1kny}5@_o`Kd+vys+JDC<9LK>ZNAG! zk}xgLY`l8&U@%YWgVk4u-0j!Fb8l%Be4p)By&5vKk@I@15z89zG!i}ItZ!q(@<`U! zVgOb@d)0->-=fW&|7G5LyO_5`?iH!6`veUIqX z65he1L$w~lpTgnS&7aB>6NO0V#YN^tS!+cJWQfUA0oc4!CfeX_2W477X*o&|5L!D; zfiij1$5Y<#S z=kva4Ldy$%1QmKDn=lB9LEgMx>REA$j3*;7^^rC(1OA7Z*^BV|IZ(eMm%ebl#?sZ* zxioM9+WuY$d97Sk$>KB;1fm(kma9MfYF>y~NRF}5Au`ws6t`ab#a?m(LeV-XIlkQs zKD$y4QUSaN%#_aX{TQw@?^>~(fCY!;#;Y%Ww-g@R!KI!e{W#V!sYX8Y0gW}(k84I) zf6-{HdLJdWD_tMUp*E_M2+SKd|8&bPJ%5bnm72>-zh^IJbX=nsF8$#ua$a(z?cE@F zjZ@gK)=sFDRi|G;{Gf*isjZ>+#k8~GlGvoX>VJ+2-D(R@#Gd|rck4Cd9S)Loud;a7 zI3!F{^Q!WhW-v(M$eS}XJE~vF=AGfvW1iP~D~em9$@$J-n>xTQ+x<)1ZVwaVLNyL)KDWWLdmwZ8eHWC4*5c}ig^9-INc?3u zZrQAMylm6*g4JJp_O{mZ1(nRA)AuoVU)9C)svMpZ>*IKZx14IqyJngCq%7t!I5#u5{#wz)EOGzaUX_j5?uVU03L0qWye}=V>l|vq#ExO2>nA588BHrF zANuSi2W_}Zn|A)blkxZi+Isv5MFC<_&PZ-xkY4P3-YwAcLuKaU{SDHq3v_Xg)Qag- zjfCWP@(WD%4w^&?x1MiYyp{>=s={qf!EM(lk_->2L3D$-Xm!~B!9YF-9&i*0k>6$zl~0iC!sPC)X37i{>2Q@THQ zPDT>=QB}FvTO!ykz2wIr2nX7vvsL#tgxxv6Un?uX0;txQ1?FXv^7g|1Y2^KC`1v}v zyALq&y&}kNl?bKZy3Ck#-zi1;nTr17)b-eWE8m$kyK)8-&fm$8GNMX!8Rc`7nGtb& zgm@}!2sHg@n=h}Z`G&WQbm48m)hnMKIYMfg?pZE%l51h+IPyrj$w^DXL$eamRs9St zc!Qh+Cgb2dYxQcwG^wEICmkSn7VV^BNx{)aG6@XMd8MY(!pgM9quZ)JrJO&r()H_; z8N$;}%H6;eqpOnArDKIG|8iMSf#1bFH_9JOfB!fcS=kz}kRc)^+G7E|CST^+Jag?e z40k)_MircTNuH9^EJA0e@VAYZ1g0AOWW-EZB)!yt{;l5JkpLT8h_ATR3$52JOt@5z z8#A(xtXd_v^E7;E(XLd!+`kvR^BiA0UoK+%E!+WT0HqhN#UZIO-boDj1|$dA%3FP zR@SLt6zc<&9`?_!Sr}>Nd8%SiXB|znH6|vB6euyEN-H z6S2cteJzhI6t$LAg``f#(=l(>jVQ_hFNu|<*=Nt5z4{uk8Juk!Rm0pO3>CZ1j|}c> z=q3-C5Dyzc`!H~bd|#4;B?53g(s`luJ6X!uYN7G^W3ghaw12jA-iLU|je*B- z+pYwbRvh&9%1Xws+2^l+zLJSM^>=e<0W)2zX4F=!hJQ_{ArQ1=6O7u6pbFi6v~jXY z8pmr5zB^1Mn4lzumQ5OsZq!Bnk)HF6OY8abL6J-3{I5;R7E7b*D@Fk*8Y1asR=CKh z{8}z2v}K#;)M0pcK{_*0@*{s4J7H5;KEL3$r(mePjPTPMvU^u@QNc z9@(@Ws8SGE3M}PYyre!~n|ty8*=wb?P$_Q{(^{6!b0vJD)E5t?my2&NDR&gKe(_Ow zxilH4+*K>}_2!fS>kl#^-O>8>R_M!>^$X?h0g}{VaKX#f-AgJj=2{QKJ72DiN5M4W zJhGzaUatRqt@8S`_1m4(mm3!sWa+&0Q9M&G5vFo3mt%#D`YW(Wc~^B%Q2IFCrgw{# z^n4(@9UD#VVdo{Oj_68<;AEWH1>Z#Wr&ot~{*B#{ysS24R~cL~cY6zN5hb@Jhx9(` z{d9?>Hk~LPR=wTJuFn@Ul^GXSr|@du{O<3m%t~yN&8vf}Z`9u>w;e|T6uTT2zsBCg zWkugu-4Pf4v*=HI)KSLs)$guG-&9+01akZ9^}A}X^ZJlpt2~Fl^i$-L_|N;8D!<)2 z)7YYj3r!v#_~>UJEt|pct8|Wwt#|_!#AP{@0@;M-ENOA z9LB^U1bMLzy6O%0e#Z!Uv3pPra4nwai{szP_U5oWPt#s`|vgIVZ-gp}Ib7wN9Ghl5RU>68*;W3OzPEgwgU<% zUTPhW1&#p)OJl9YM2Qz$S_ECOni}xQnu=kK@_5-41BHq&NZ>ZbyBW{-$1X~HAi?qh z8Js6magFjcNYFb`j!JM=&XwA@_C07_K@-fC1>(qxSIHsQKY&oS6mkxN?->T9JmZxM zx21n>$#m4JS-U7+AK(W7!P_JXg(Lx`+Z5b}ePX%pn))vCRGwQ}6yk>3+{`*CDzGjL z%nu|8jyx2cEt9R=R$u0l`7I!8F2tHcA)pEpBv1&SZ>sgiGZS>Af4fZ5cuw#q%3>2y zc#x(qh1vVM8@VWhWdUjZZRwl=R_=Zk{KwxtA63y{KoKkf5F~p+EaPDFS?9M!&KPPQ z8L$pFc0gv;Mb_MBp;}PDS6jKnd1}9g1r3%B@e#jTCvYX6#}XtCAsb>7WdUBt9G~yM zT=ag%a|L*tA8^TK4e;B>Yf_PiOgyVEh&3Rdxuj3#i;LTVfVw=GnE;Z%J)ltNwbknF za_Ffn*{>S7bKSMALi~}=m7D|tNw8ndb;0lbk|`qd6Hdx|Lkem2{wL+kA>|t$TuMzF zURzuWxq?d5-pcdd%BZT-AJ=!a2G)5R#TdPVE{Sfat*@mEhrQnx`b|mZz8K)Y2%8B20FnSuLq^z^{{Q3%Z$N-7 z?f*-T;5~fESgZg4kRvePkT5E)G5-ISBM6&4SIl!Xd1Tvcf!!XfFnQj#_A*>InNgV9 zcH>Rc--LdXZoEf#44s5)i-U|?-(CJcJAcHOx8L2L>kv-v3Eh5`r)%@m^nrBaT$9Cs z3zxm^{_H){3D3V5%B~Z2roWVaG&4195XcCdd2jbIv4VT5*xyeOXF9FG^U%CP9q10U z@08l%j`{J8csG)CFvx~OpN0)TcAI+r>d)EHirbq@k+m^EwK~XQ$ghY*`ag1nJwAy? z?g<;BlefO7Cy<_c5|fzCo2U~?!e+T*0e5hQI7Dz%}8Q(lZ=HNY+_R6}GdYJXHs<=cI3{zopPDv8Kt)T9 zklM$n?IxA&EV7Rw{t~mf>c)tdS>Wo@eQNb@INj;GBI7FuD%JU5>QdmSA0dT*OA`Ow z()Hf&b8FWNb)Up8hmIM?xhg?(wLyKqFYO~DkH2(`>pSMCu6502B%q}!=v1<{OtoT+V-_&FT~SWTEQumwHzDC?xX%chpH#YPIzf6MAt<6@Bc;EfVuum2`{ia z;!af^c=Fk?zGQp*S_@OwlgVI#Z1pYEFLK>kHQPuL(XGbpy03999UWT$AxqTz1(@&} z@*&`Kg4EABR?T&@hFXKGzPDp+P&q0%k+U;&viGgLR@ZZ`yi*$WIbYv!^gzhx?{mcb zKcdrmBBqEb@B6oYE=^{?3W~ew1ZKR=n8d} z$qmgv*-=X)l85Kp_+9Hd$-pz#AKQ9y12nr_OWBcmv*iQ7RF=suhW&CChp2;!P@5O~ zEyL0pOI{}H?ovgfSv|W;<)Ib_8$d?x9)LRB;Ji~n0}R^?q;2PAe2!ihmbsWvUH&Ug#pN|_HLCR~!1dqK5V(p~soY_0 zTd{^FcGZg^h@FC)Gx(lA$o=kzOyWjJyTYe#fym~?ku&2>HaZe`1O_ZMorFM`p6B%mR$O&X zf1lCE3(;@!8WJ&Dv<5oXmGpX7|Gw37#)G1S?!}xDbSNCG?qPTjQo_7lln)t_sn{uU zRu_Fx)bwc|;nsm&*dh5ZmM~?!2hAiIVf&DqVzlR2UTGA~$zQJa3pNr#{b0_5EiFNF*e3@&UQ6N7J*=D) z{mk1@kk)8%fbRrIy98|2u(ta0(egtz4F_1f{F|72mdZ?GrnrUv>T7+h&h`V`sVa1x z;Y0kr;nIPrS%x6-gFc3dC0!QEG%(<-uHp=%k2*r7u+oEo1HDI_XAbd<55_DzdvrJ> z&oXUq4^_k>f~tA(L9tGk~_` zLh#gfxzlj)y%@`Ts3ms;WpNw~@bzj-3`9nO9Cd#` ze;Of>xVLRs$BO`Zbgl;GsZ(meUNYP#>GXl^yLOhqEAI`}evko2qE;~gvRmAKN;5WO zMpYO@+H`+KR^Iy8wf6H-Yae7|+2Wwx};Ss30#x8lNc&Nq76( z4`(Z+0kbv(G({+>6-3DvrcL6^Q#kSUuv;GU06#4q(cjX(YvQ|k^3nW z-?gXtBDet>vk##owT+Gb`&yn@aHzn2xBMYpIuR>msf!(*$uv~1!6RA8R5zVj|MA!J zWDleteSPza!iI0wpo@GAEnY-%t0~y$tfH2)Np`+{>ns^DqPuDbjZoReK?I&}vGz7y zk%$9jI<129+kjRs5y{RWv89klB3x$GqPekX9gtgzTyLxC=boW^40Pxuxs9_$2?xwV z%}*G2AtCdY;Q;442_qy>pBI9k6r?TJIKTO%)sK_%TPVkX^IvmNJpW=Mr}Tur@*@U= z;d<5Z)$?YGI_y0^Z^4pnuXt+X@f%i=6f~xoLB3}fl-dDn}~z`2lu5!~WwDQLWgt(tw@fed#yuxF};fS~yz7U!zyXvDcF$$S{GCb?W@B%q6%b zUc}v}&0}e;3jF$+rrKoiqXmxPJoNA^)>;SFX;#gT&y5MC1p0%8$Mr96lO zdEvI#@(c|f!+x9*=;G|%k|)TIDxxfLfaUPn%ZU|()A2MN=3IA(kOS$rj^V$9U+;ex z{+6aU*u#(@s<@;pgqc=&YTc%PU!3!=?(>k^+h0~=Gy`8w{aSH$4yYd{ZMXVw`G(rI zY+uy~qniQ{Q&>$=3fz;OxaTLT!v>-Eww-K6Y__W|og3(fdPzQ+i|0ANgrss~d4B7t zmgb8k-4{#spZBq}suBtm@x@jAks=zy{b~pmeWoVI4X}ftVM3rDeS2}-j__U4B6SHv z72&W@)kUX?1U0euiH0STI*Z=&_q8vI;t;8FQ^RsLzBZFH^86)noam&k=}Ypd)En4j z_y?K;0%AU&8<{}sSArd$Mqz_#4yKcRYWa?aZ%|UOvD&K9c_P19(k{ODUTvUll@-yj zLGFh}@I-K?mUIlF(y5}92nA0SPJ0wP?cEfc>p-V z3!5k8keeYCwQ1*Mg}=^mX;^!-S?9u{bE!&mse5wUt-5Sr~bye_UJhd@1qFolj z*^|e;^j|pwJReVl-_O<6JAqdb75IDdC71H~IH(IyY&0FL_i@yCV!kS=w179Ax`iS4 zg9rRS_>5ZNm1~9i(S?Skg}OII<&69pM>)vBTWby$?1(}zi28mN+_9&~2F_|1jrRAT zW{QS;Hy645VtG)-zY(5~WnkGnE?!_rERI+9uP(M^*NBiy37RX=y2+JQ%_kNnaO+s2 zeDi*$wt@dX>bplty-DWh#m%=X20g+l1vW1u4`paqf5z)^+6uLmv7nYU%VV(Hx6q7;ghnrH_Q5r zlz;V=4Mmqv!ud+DoB%Q1Ly&JOy5dZZH$;K=84)>mR6!gy+#=niAzrK8jjr5Fubje= zlkd`c3GlXDB-F z-Y3v=R(EYt*ZV5tN{~Nrw0lI_FN@VYWB2|x(Vn8D0=K!b@$ey8I$r7;$&75{EovdJ z)Di;XF| zMW8vTqK(+%{-sSmSN0?MC$qS?^#T2wCGDYQ^<+G}6ED5U=<20jzk{PakwrY-;;yTr z?jr`p{ElN>ZtP}6nvN;>%+gp7C|T%AuF28`Hq}>ZOMV_B zzhE8mU&wD&(IzSsJUc=lIve9+9zD}B9DADjc>1ypyHp=eT7ya5gN2}Q>_p+0Ia#P9GMtK)Y`@=zK<-V~8>!qAd?9#Gj)AExrWre4? zcacA?PIF$O3|4vXRcY2vG;_);Xaqs3;W&6bJnQk^7kjRB-%R+qr zP?(^Qnq_es5GpnRq=ttCR58?St7Z>~GkCjK$inm8sqc9!U!*u2MN+d7L2O4)onq-? zs(?b-4tlPX;VYOkdP*1$(uvdT+EE=Ps607(!ioUeaAsrPR3`3FyDCW0RjdvBWjR?2 zZvga``q^z|N)`aIO$^f!4SW9pd&~r z9T;z;2Od37^Fs7vk3??Q5RCdS`+>3b)xDMQ-CG!??gq4$ZBs~L>1wOU z{tfD6y_Y*Im;LBLXYR-#9L)C!R_dfV{O&xNt_Ej!jssgbSVM*a+f(%SUgolr-=iF=;YoWR%OSw#sEXsx0T8_Upg}+{m5+UPUFW9F}kuq?!A!x%1uB3Ni%? zNhi>Bx+4Z<;VIau^V?Gy^oZxOG=2mLX{u{4uTWBACKqJi;sLtt+Vt=DH5+Pa=CO3P zMBuUHpxuucaV*5_hNNXOlo>-4nW@VBxzE>2wi!#2aYXwkrKRs^gg|+9#E-_Gp74x> zMRb9$l?otP@z6I4kzSb5P?hAZf#xG}8$JPuzdmCZu8MYtGOEy)g;LRACXFW)K4YE= zX{p?*f;^C=>BJ)XF&VA0@4dC&cLIoESy;R~jnXRyB@KIxBnX@cu>znGW>6^rFae-W z^s`d|82ZoLMrTy?SgMlSbdo4&j-62Yv~R+=ilEDg@IS-?J*Dmu)q4PF!a%JsQ0t?m zD)Lug3nV)iDIYq=#v`VV3Pdy8A;Vsk}F|0O9zTCK-UF9?@n3kYeKVeEiyq7Tk)&505fdxJYoOafv)T znj6Pz8fj>>Tn8!%Zd?pAzOp96!rFx~9ZMYybyr|CRfr!1#~)EnolpC?80hl8u7*-b zw7b)QuTlb4kRg<4s5RnQ;)RTw+i zG^7RWs{njeOnq2lhc5k3B8<#$^Gt)7+(AzwAhiUaycPEJS?KbuBG(o+UcQw|=@zY8&O zJ{;HYc05BNV=$kSr?tzrKXL^V)y-A@$-nrZs69e;EfBg`+8tjv_(_rKGTmwiqG{uB zR{Gn6jzeRm_nnSybv?lJV;e4w`~jJ~(=RpaYK|8wh!3a$g|^?HuGVj>+v*z^jO{pG zNP62W@TPowGWSw8^UF9Tv7~^&B_)FVW2Uuyg?B&naO%`9lz#=7G6IM+S*8mZBhfDI};^aI`^q^Jf8L+iTp+Q&e2S( zAE#}eOmn)?B3gZE)!GxBeL85?k1iDmBz;05g=+b$tK@!5C8eIyUY$b88zM`5zkEoH zqauxV=0?)>BMu2Pw!a(bW^C=LbAv$-OW5nN-{`aQsl#80w%{|O`53kdWXd|9<>Qky zJ_%Av3y@oXb)Rd9p6+v1ZDCOMPSwM(czA%*uX35}uhX=YH)<-0h!1&)g_qYG@-$A#(Z}0vc&iy;!PK|J6 zE1rJ%CI~rt_wT&hzxjuMhcU>ZT)zRsGS5C4gWnqy{T(L{U13(ZnZAJ0a6^a zo!K@>d|+54ULWi=V2-kjX{j466f2NZP)FL$?V6RVg&%%QXR0*?DuC}oWI4i=1%`{) zXW91CK%K~a_4=53=H`c(8#+773!m-rZci(bPVc`gwR29j`K%~OEjF$5!2zXo5bQYQGtBc28BU#BgdK~|eBV>p+el1)&{WMfI93kMc{Qc&9 zv)vQ@3bwgMyLO-dkt1~3cnHuGMg|i5lBd?Cmc2jO4iw2eY&B*=x7L}}*SN0z4*#NEaxq-4H@O^;b^S9>3uL*7`S@8I~L^Y z9r8{pd$obtJck0s<{Bt>YU(&^8)~M!5_USF67)-$ooz1WXgK&}K9r2GeLuCp{DQdi z+RI*}FYsOrCdpgsbA{VZ1p&D?Sj|o-2#l^R-&45FN29;nSPpOM^Ll8?!3(dF8N2&V z#IPTB4lA~HCD#Vur4`z?F*lZ5#`<(|yMy)`D%>U2%sInxJ9bm%Wnbq%SmbF^mXh(a zFHHWbdXx^nFL#(6g6BPU84C>MH| z=2Pqx@yn;gD@CogSa&IFJw;sjQ&|W=#k$#d9^NS9lX;bOuVh^AMtP9HF62$tGr30Y zQ28;E&CR+$)Hiqv%*18b3a?Er%ixERLqg@38N`?Rx@UH8b#L!p{}Q)z@%dBMB#3yk zVE65xCqe5Gv4?#LK9o3PrGq*a*ZzjGfcBZT=i1@D9A9|H6+UpEh6>#ID-+ngf%r$Y+`5Tt!%`LoaW=Hf5r;6o%^mI>953`y*j(X+1zlte7e<88Oxboo2@3@ zV=%MzkMl>R9ud2pbL~*uMb?M$UZrf2PmPb{0@FoG1&eq$Ap!CJIRT7BO%v{Oyt(^1 z$|2AflSn5Wg@XId%gC(C!{?C-;x4^aAg*%^M1YVIi}i|)+~)ua+u?tFT3M<7z$DD$ zN!0WSN6hsldek{sx?5R-iSWc!8BKSP&f+%jc9bqSu<8|jcE?@!;Dg%R_5?ULIP?Wp z2egjs@59$}tUGObC@($<8mZ;AsT0u5{{-k)Stgq)8W9h*VNhFe@-qDzH#LS*=(kVm ziGZo{p$81A2u@zg9o8zOkH0n|m>Om!z@*TRkiOVSw=Asc@6Mwk<4jQW>Nd3?OCtMf zBIo6NqN*e@Dc05t_imPs3wl}`8isXsYH|)}l)N|mlYYRf?*IZu&a(s1eqdVw5ID}43%jT<&GIGiuijLeStEc? znuH~MK27wEgalZX>p@nr_X57pmTmiz?Utz2*m(+|hxq=_-XKtUL49pVjjM7YE>2YI9L}GSnpEXimnY%Q>5Xb zoEV%2a!$7LFGBB|6?wlO$Kzf1R!iU*pd$>(IAjh(hj%l4guo=^4OLyvL0qc$Vwc;E z9jfUE`!FgzxX$#)uF53n9@+tgyypuMESHU!yOQgXxcS)a?}IdmrFLl19tNs@lp~~m zRd7wxRN9%JMw2@pZsGuDT*V`?f$tfS?F;U2L3DKJzSf|Lw7oV0PSS6ZmKsy5mEKSs z*BnYi?GEC2PoD(u^&s2w3@$xoeAzP7&+=C4t#X}5_N}N|_NP=E9;%O(lay@ekZDN) z!>q!DzHJVAly0uhaJJtn1)OX8t(wjOoB90vXB+fu0wKBaH0;_8XR6vxm$U90!XrBY zLw%`PTN`^-^B3q%qLu@8fSGldYY&xTXc+8mNfyD)lM)HSn2bi`^LWrBEZ$A%x^=&I zbE$$Rl;xYe<0vm>#pWbxSqk0_RYkSE4pZF%3Z7r;T}D^zvi-&>fkY{X0LRtMz`6ddkpJwGg?z`3?{_HKgM~kZ z88O8VSGrXua&FEYzN_4~FPE~>k=*!9zv>g48TfaD`A!B27`JBLj<@%GpELrl{G zGE5JDhEL^ux_z^=u5p0)!N1YM%w{y)6DLkHDbi3on|J-tXD9>s1N+l{Azq75!(_7+v81+QQ zJJ(xc0sClX=@_|}3m-gfa6=QEa_>|4r`^O{%1(RZEcnJX^I6t;=~Yx)mLaSZOKAC3 z8bVHhrzL+Vft&0lUwixtxdn@$hh27rX6JIS-PUHm&7qdZWJjM38BDUXr2JU+DrJd{ z@2@s$^}ZyCQb1BiP*Vqc#7-`k;?KKpVF-0uDOu5IL?JmOdUd4sQ=-yfvT&wsbn>mV zR4jokPtZ|-lyYB7#bThB`ynKIKqw-e9P{Awz(XxDgf89mt9V%05nXgHC8<022Nk`J zmUH>y}Qs{CS97M3oU2~P=2OOP}s%Ms!sxa^kJO!kbJtt4zAS zyxNzidD=tu{@jFMnw`2wW72F48?8!R%;++t)*l}x+%_HgLX+>5@%UWqHRIcCL*#Lj zbkaU@!kcOxZ3?@YH6m#?$4)m(Wj2ZItHKjl1jhGdnXS`|rkl)$0YEp{?5D0owJ((W zj~NkZPTJ%)=k`yw&&s)~n&RzXz8hfv>9+Y^mifN7`3+Qx9Y#W+R7{EA{P4>pasJ76 zA-v288sx42P1EALGxT_|r-VMw<+jCnmW2~C<;XVEToopkam8fS;-YIX8pXWkT<)H0 z0hXF3AH6D@GwA?zWuFEsT2dujKw6~_{Ky!>h}!tHL+MceUx-Re>PJCJK}}soJNAGB z0S_z6Xa^|bOOhQ`isGClM>5lI$u8x@8AZ7Qjx{SKIP6DOj-??7k5efNn9Grv%vX_q z^tt?m0;d_Q5)@tN{wpQ&Jel>5ZeevPXdH##gidfuOY#&rqVVjJHVQtalHt$>#bi<; zM}fkfITfkS0kW0uf9XKB?#5nyRb_!2F5TknD00#%HeL-N!2$pJR`3f8>Yi;7%`;AwkOE54IT z6(n6kAr|$}rYY4&YH^1CrF-Eb@|JcG%TkzAg;6yQHC=vV1Yn)!Eoxor8%ZuLOqW|* z(zbr%{j2x2Z-ZPE?i!xbkC<|!n^Mmb&}ot{Q{1EKi;8~>IEeZoVKhm^9$skkLnmgAm+_(4J=(RdLOiaDZo*BmEcqXpue;s z)**qWDa9~zrK@Dc$gcFI9n&BWg1S5L@oXKs1n|gB9Try1yW^m8Yi>Ln?gfzL&go;X zR;RRF=FMCdTwJ6d03%tXuPM0t6hM!^+7lSOVFA@yulXvOF?sCwXbewTgj9_#AgFlNsU%gdm*0>6OS$ zBoFPc_hQ}Fe@I}^xL$$U>&swD9Q3}iTiqyB-!M7x)wS-AZrv|Z`KRm0qbVp*Dx&=E z02Q$h3t{cG?>%y%jIf?lrxbDrXovu*2VD1AW8KbKw8p|<@kuh|q2w#~ZXJ7lY@!^F z;!~drt8$k6ImDu#xbDPsZsyv+z%#+m!_>0*oZk9S38}R2!NGBCZ>0=Gu&y71_~A}O9;6~3r+0sse8azZ`KT+3AQ zA~URc%mU-FPN9g^DtV}*?I!!Gs)VR`QK@{=dOJ zes37<%52)n(75UnWOp#9yI&jV_x+@gQ>vlA6{O^$z0<>xmL=*!psy_5d0*8N`}`oEd{ELiK`ca>%pnX*r$9W)OZ zat(MJ7%&_cFp?86S{X3b@FkKeWq&+iVm)B;FktE;V4C*U4DYR3>05ItlpeCM1=m~e z18;qZyS4ZqIl`^wwp%N&Z>>(=`X4!ha*8MBmN)x<=Dl&G3^#G*{{aJzmDA5Ezj=*N9bfDQ zO{Sey&Y!*h=9v}*EPgv&50vIS{0{x}14bPcbsq`Fk}j@OUJe32WWep;P~T5SdA>q3TaUHKwk5MDdC*hhF*?dYKf8p$pUI3)7ML zAB4>~h7ahzD9*qTPn@7&09rY$ffRJ$)dq=}W897oou4?Tm3REXh^B8wE z&D0uZM&x&QHqSL$){2DH;|rS2^E>?3#-2X@@Wj2xT>i(tXuk!eMsogguARhlti6k3 zCVoNtYQX7%mg;O>lVRe|j~u4m_|1VdCJE^;26^Z%5zybRXY{_+~y+7#X(G4c%crH@IR~LPlPr`d=Y>vvnl>YTtffw)7c9|RX&`|ssK6ej zrkcp;mhKw9XiOTt7=OO+b~f8JLt@JEPJAj~{BcwTA6-luy^pF$vyhvJC%P^?>WiFV zn4jsHcf6iH)dJQeqPf7){6z^WJdRy{giFu4sxQ`49WCgz8YOnaY$85-hxhhk9|R5r zVEbU-)|RS^&9&t|Rr4=;b1YG=guiHA+`BFR$0JFnHdZ|$q@U2M~ zUcUFfN7p}|RPeiI^V^Q~q;^9&saFU78DpIf;x8xTOno=u_j+(0r#aA+Oh#4}BSwA=_Y%;AEw=W%BZx!S%_V9V~ zVut3L<74g}_F=wT&63V1*4MVEM40c6iaY<#FBvgykiS1VeqH^vbUN$0dB?H-O~<+L z_u~!9pfK7C?j*()WTWb^(PYSj)ABvjM)eP)lMydYD@Y9gi@CRci@J~ceP@Omx?xC% z?rxY-x*MdCl#(uK>1OCsI)_jx5fGGS=te-46c7-R2KDBQ-g@89-p_vaKKoqPIs5!F z|G;OyE8gq%UMud=TE4pF47tdp?vRA<@Xcg!(*WHzI8GLa7GaGyRMM-4l#jt6^1Kvb zd8@0!3l!8tgm0HY#*wfsVETi*S$vHYACw-0!>#j9D>$`k)Qv~t2e*6PNo8RnliQy7y@etJUXgrNzSNB8rV( zCYDzOoYfgp(3lLV8$HY@qfnQ|#ebwac+x)q)Q5@G-1KarBf}#M0*tY|=*UQf+dtdG ztt032O*da*_N8E*z`pf3cc$K*i9U4OPRX8n(CoY^Z`^fPlrFp9`@Fe?@TrrE#`27} z9&we{Qy1gW<%N#(7Y!*-T^%*vEwhmAaPYLaDHx#)-fxR1M7mWu&NmMW{$=zMrFEzf zFGnDVjrkw1sZ;~T0kMCh=wN!uqs*S)dBa9Nl7vOQK((=K;P1R4w7~%=6ilF3YpNJd z&)0VluJQgjoL+d_zd)_|XWozt>orWAuPv61`jt2IO6m=55|_BDXAyZt>QAqn4S3v- ze&vmQqleb-LkYhf7QTIYkeKZv{labFE?}$u!A|R8e_{PbKK{ki=c{kRF}|HCFPg7< zt`DZL5D*nedPTlT;4%JUs;O6YuzWY>uyA{lR0eKtJYmu9ooG;ZZ`@3%{p}V-u|Hw3 z|9;ozR(mfi`RSa^aR~mGtXjIggaysx&IvLfGIjsqxUu=#uUN;b{lxn5+^f~eRa=g`&*vR)Nq}1Yt-^k=A+4PX28>Ev zRy{Mvr7mD?%MsUn$kO1OLJ@@2Hkfl&VkyLD5;i2HrjtG zTfi+{+e&5BQB||bUsv0A18EqOJk4{Q1p@ zi<M= zL166WH(_Q~BUpFOhsSHd=2c*Y*T-zPGl?Bd3$JCoFjg}exmV-#D^Fc-JQWAzBE3_j4-DO}KIS<-yV@?W;ztOUK(;PR^E8_hd7h1xUGLSu zJiOj-7`lzmTV&BYyi)$4Et9SD;_%y-?u%!`NBt+-AzyngK2RLy6X|?W88bFi=c-5} z(>sGG6~8(xdn@|m^sV`uAD2`%I?j7pWT@f=rc$kn&Ksn6KRcfK_SUKYbYUnolno2l9 z1sw(_D#Dd5Q7fX@&($W$q`#Mn1b5&ThupB*(X%uFIEI}qA(7KXAT=>dn?spqM3<~l zq6(9cOQE^na6v2KeUcuxpc=^ypI$}`!QW?~Gyos~FD<|a&GAgUDP-L-S*rR&WcKtW|zC|-tOewep4+9d_7)9_d;ahk@~VrmACT?ySo zB%Ace1WYh#0V`$dT4mg=_k)k^%W@t*JChBl^Jz93<+Fbfc(ev2CQ2=Idyi_YwM1O3 z#9|TCih3T&$|cXNW;{?CDY%mGpS&e`1F?b+o}Z|_s-v80>IyzR@~ib2fBO2zHQwg_ z>g1a@|9EJe{uI38yK7M-%IJcZ!pLbo2I7ERkEQqDU5|stq6=Qu9H)&0&MNe#&wo5L z$)XGBf>&}IxrugqRYLQ;h9#ZqR!d?xss&=oozIAV}u3?bnkB6phyLSIs=Q%oXbz}1!H1tzFIA~;R zDkn4p0{=~T?C5T(5^)Ek{~@HA?@5_iCxxX|~pKwDsw`m;ZRL0#5eckG}ks@bDS`G)niz z+8Q^9(pWT#G~1g#j^>Fx_%PPqyfay%ki@9f(eh~)`7_~l{L?74ety^Hv;SfI)yprx zy;qX!DuX}IhZUT(d6cdf`mdF=pY1O;KUkgUdUf$-tuHC&md@+WtCQW?Ki;d&(PEu9 zuYY{IJo%seZz}xcm&5?bUJ}0S!V_J7z>z$SG_~zwel*EH{~P-8-i;)|LC($p;(tQ} z@l}4TsFuN`7p^b+>t*nMwy+$4N9dO^`SnFF0U`fqU*^fz%=fPXv?9n}P|wNg6?cd2 zDgJI@?sFvNKh#;W!aTTqKtds{U-BNXmF8xHswM_sa|$4>hYAa=a+S{;2lz zWsVmJD}x@j&T?q3eb##)j!E_Fi;jmfCLG|Ugt_Lo#ZG4DY<3g^7ceo)-Zv~2? zicSBLlUxr78FNG>#-cdZ64oO)nPUYLbK`DBWs$~^=_7@}@gdzNrBU`*II;;eK_(?` zQT^#4Oo(fE1P1?NdPN4NaDdID8!T}7Enky{9-1fu=6DF8UT`ge(ml{9S3o__iWo3w zqv{vPITHi2fC#TfyCF=dGQ_TX;xOTm$f05hThHiXS7FtyC+tPLDhx_l>t*2tVI+N3 z-s;>=rk>bb)!wlX?hg+GRU0rX!V_=Q%hOtMQ7h1dDL^=ViE`d*g+t5?uAd3*E)Jvb zoSrfPl_!%`BgRMolYLZgJAKRil7lJ*vEdW|!;;hcN%+(Vn71Z-0l7l&*wUkfPsX`^ zzy3Ofnvw=Xn4EyGs6yry(80%t&zU9YF} zwTtr?6VIZ&A?O2H=wNdJt$zO?iTP!t36l;w*O8p2ffoMZzaOIXs=A(wS?Cqe>bcQiy3xfV_q`JJY2)QK?k2x`$54#cGCl*O*k ziQTO-6?&UDlo&7;p^{{)lBe$9^JyVo#3!kC^i#5hncL;Yo?fBkP_hWoY5$ecVd*9- zh$LVuNvFt&6Xe4f7*>nP*TRLcaJ||CNA99lqDHE~6L03-zkP07U%6*qT=IGYs)->G za@0@k5%LvvYxN6DS(}&%cdsz}kJCAF_L24ytnFfdep0GjOW$$KuuFk-dAuttEsSpN z-IuIs3hhTTw^hF=P>}o^M#BKr02Kflto%ESF4mBT>-^T6`r-(1(0zl@9ET=Esm9VUwwnm-rR6Prg|2+z_Z8f&x>F|r(45OL%+jl z%7{B{ZMH0%zkbXigQWLXcf_}ItpdrW-(l3O`S`WvIQJ2AW7}qT4v&QU%7@qCXww`z zjIO;oj&{CQynw#+*|?-dhf(2mkDVenTLQ!ToL+m^e__Fvo190s#}e$SU4`Cjm$s#R z^A8eSTF!pcsIV=~PUTmMjfu_+2?`}}i}-~QYQyRo+ELlNDA z2>F{;joY5i?>5`!U%lKNhe)Oz_GJEWlW89gHs*P!nQl-MwVBS5?}R}%I1aCGIg-WU z@|@}>MRjAWIA1kx(<>DzQLjiG?Pf%PlP%)F0HFdOI`@tjRE+8kZYD ziakQq-{yMlboU|rGyvU+aN43Or+l;g-to}oC5}D+)e?~u{w~(Ceym4}<>SbP$eS2b zpJb+JCSL@oY8>t%YTX0E2Sg%$JH8Hb$rYUkK6Y;wJXVF?(G*lJA$J*BF58INC=0Ke zJ}2~BMftpk`>>V_HB^13oRAK37)WRp;1AY@?~KKki+c}x_QL0ls@#hfo4^7u!-^CL zx#z~J_Te@bP-6F+nGVOQ>dzx6j2Ni;yJyBGM@O-58F{AiceDmm;PsNw0r)&gZb~u_ zvRfeSqwC|lu_J>4lhoK#LWgiq)~U_Zwk1tt*ZvHwNizJ-?m;Hk&Td(V=ec?Q^dys; zU(W@mts)MoXSgEsclXd2G0Yg@4~E|}226@Hz@iF$DQRC-C#5&KEqNZybt`aA_xyP0 zzR>i^lFqFC`mV^b#Pbw~jf9=*i8au}Opz^wZOXdbOo@Wvc0yE@=`z4XUPGpZhN$Cy zu+6zfHzZ77UHoWld*O52&g%uq1ACDXPG^=DHLkJx!HKU!Z_2+PkFfl@!YI&Hu_vb^zM^!fKv?3g=S#qP^h>M12A~1x8A90fX`KW;aUK(^w{S<&!fY2W`2AJUJvw67J zCYTB)>CV&}je#E)EUCM$m`I5w?HZuR)RzJ!WF{CEEFbvHW~(;|>{qY}$s zO+MRbHGsan_d32OlS3Hr(&}||W1U3vhJ@81k;{`a*S+UfJA+=c0|(nuoe6J*{0V5* zdF>TR{ojwZi^v5UQcPWqj5C(=_`Gfmc8DG2ZDd*hf!BwX^w_}nE{j65Qc}M9*`iD9 zgUN|Jmy2X$nd))I5`o@Btn1^X!q(up*4>U=ReYYnacY|zJ-^B6Y`x=XyR)&^p@We} z;(&OC92aqi!9HOWJ)aam?S9p z3MLYtGOoZti2<*$Pm?ler8&kN+p9c={vw(*98TWhxS0a9c!>%*@KJ}X9H3CO|^jt+@ zj8Yoiqb(7%P;D&r6oQMyQUpy&T8O!*GQ~aF|9Hc-Zxnof<;ZN_O*TmHDk+b}+YrXB zl-3|yiYnK4MVy=F#xQ_vUTV3Kq9xsEcx9NJ4jYZq??m}rPmnA;@0GFYW)^NbHh zF-3gajLZ;^?b>%H1`!@HUiPcp{x%K_vja2H$nU-uNb4csBkQsJIqPjSg=Zn#zZC*E(y)2!1dZZoH{<5eVVswTqr^inyVX^V(D zm+f-PQ$$L+L(iaiV0X)2YJ@3m-LSv#Q*t$IM{P1_`K0J_toruFu<~Ts^+_>+5GjkJ zJ{3uOS_0NW%2SU_#Y&%|PpcvoIn<{U{j12Sl!iG#)(Oc$r{&Q5lgbKa(+@CZDOpqK z)o>ya*_eNH*8dz@1>IM=Be1b(zl$HyDMVt?Nq;vIv&iGW%QQmnuRFnHLliqamNu6~zv zfbHDVZkEoaflQSmRS`w4wB*V(1h;D-rB^yiMpLz}c|c;z)$V3&+KcY5SQ65q2C2yx zV@&ZO=V!Zi&Z9ldnxG%fCn>O6OzT0q3$X1VHO+D58hyQ+UY!1B_sL+~Q2}WjJc{q3 z4zn>-e}D@tyrW7PXGp3R-LbT(Mj3BH8Xn?{)s6SWxJ_a;H5^e@;CykaFPpAX+pBcT z=CoHC>LS`?9J!fCIs~69Asvc0>(wKc@vfIk&nmBF8lXQ?r3t6g?=Ce^;v2kS!lKjn zHb`aAOOs2{jyOjzpzG)+y?AY`QLbkP=HkSa2$fZUD%!J)M^{q2r-ZB!4>rg9g^%qmBLJ&SOd!mZof0MZasmANt06$lcUeV7+m zbdtzXDtNMvKj!1y$x|ld=9vGaP^#S~w-ew;q@O0W`u#)|XufnR zM`}nTlWpl2dLk#sPNF{<#s2+jRK_rs7*}?!`x^;sH>jxfHW@a}<>t*6Z&z~qo4;&y zl~xB!38kWY2(IwEsZTvqWkS{ou4MW^UrKQnSp^Ah%|vAkTF3JBSKr?ip=+2Mx_#00 z1$fLuWw~c_=X=U}3|_R7z~PQOQJ7qK7|$Be27Q@Hnk3?{eI~3Mn-lpPo3u!}gEbrl zPM9?%rlvzenJG3~HlRTpTA!3GyVujfU#lc_ySuni-kT$diuN8uWA+enlAe^prsJRaT#fd_k=ddNU$Waj=X2NP+9YDgS#UQu;xW96s3MUU_iyD` z`KNMBkFIiSe^`sB*o#^bV^$vjHQ+fBDnIh z8~g{Ah*)U~wYwl$mkJQ2Yl?b!Xrt^eOUJIsY0UvE#nIWYM`b!sc)_@^mC!32CZa@q zUaz203FDZH!<27+M7Cm<{XtD4RY_(`rI;~iWd6_YX+?NHN@-3KvK6qq-#lJ>zCgX^ zwHzd5r>eQw=ka<5Arn_mEfM|Z)ad(2d$Y0o5u;wj(Z?cjcM#`YXP-d&0&c|N3vrY2 z6e>PD*w-KaM2H+dJLa!XFULPH@pl|D%#`65i3cY?Lw3B}#p4NFK9s7B-1|_@UA_mu zd1J^n)1_|2Isf2ud)K$@`NJ+%K=??PEAp0-+N0Nr6v|CZislecB(n9ESTb5(NbkB-9X)`;;X_ahHfdV0|?o?xu4!TeuB=@5KIIHO?`*qMRbm@lcfw2}D zc{idO7obLw)<8N$o297dB(IG4YA0rb*;|q6p(w@nB-FA7C-P`6I?vk>DV+MkQQvDA zzOsy78eG@p>#Jlj89D>I&h*7@DGDX&O$Ml(@*w z&&IPO412~52$!1UDSKtVYr%6(zJ5_894^PB>@`g~MDd9^YXXh(V$E3f3d#~GYrC0a z0C#5w2PsWLfNH&+U0yL%7J?i1>p>P=@l=B*1cg*@Op?D+H5h87cL=C}_zGDa3)AIR z1bfwAFxK{tNi`%Jq;R87qo*Z)#$It&{W)>oc>?sYkR5Q}NHnPErjLMUS(mj0FxQZg zq8nBGBYFAZgU^?;7X(`MFicWK-svNhk6|2%7*{F`{yye~oDA*@ZjU4DkK`X}AKxb3 zC9?T(dB7md3V^j4guRjt z@>!ScfonrI22u1)I7p~rb}HYZKn|M*loEk0f^aRp{q3`r{D#zgz0lzG{*$j*Osl$m ze_cAp3QozY@!8W)W$_s;t zpb++n1HuHDpsZ zo>}Ds*A}a9e>u(n7gcV;sHVL5chv*vU0DWqSau;8DL~%Ka~EgH~in( zf+U~{fB*>nktB_)aAcf+<8cc96!8uAy-Dcun|JY(0rH=z zPhOS0A9J903ix;v?Su2REOMKE;v&7jeWo)+3( za5k~Ja4fvMV@XCJHmt*V=bx!h@YR~o+zj_hAMq&g5?g?(N4tt_eZ9H*&(w!T)2 znVHeeYgV>A>ev@O_3?AK9Y_|#tYyC5=Jiv+#F3r-q*HU}?~Qw#Xt`1-Ys&NU4kYST zk@k}I;p7!lM$oVhaNp!moP`L9hwy0@&V|^ zFlB~{tI`wj+Mp5ui70!2ZSC9*8isx^`})^E**OxG%#Mi80eBr?z%-1^eUc!WifVHvG^K(R9{))Q7m?w!Z-mwQk@*R@{eMAkA?FaE;|ZXXuVfkCUs;dBI$w{0qNkk5ClmnKXb z=XpQ(3t!&gu$6TTV!^hx<5B)Pq1EDh88EN*MpM4`V(!wE#4;A=Q%PRDdn*s^~Leq57k;9N%j{`Sk=649* zh)WY={oV7T7lZ(KSyT8ue zl6x0q{F=YmB5Hh>R}!(^Xi)JmrXZmi&7`suF3Vs+W2-@sLua1&mfHC`lA+M3w>%T| z06at0%ETA-rsX_K?_cd;$g-B&PmUBmG33$U23#knXuN!Gl}P{D3m9HOR_Y3{m7fi*NHw!B2hgbH3_>GhKb>X2!bOAlcNJ83jQ!@3+bS$*2_t0CyEmuum(pQ;P} zX7A>-$m zA>n!2f@Sl~_030A1<4x>^WcKck0l~nIsV>~>S8PB(a2O@^3Wv;QWafK%2LL-A-KH9bZ>DS#f9}M8W-vr?tsSXfon22_(!^!GoT6+n7I1felvqa9(Y*ARC)J1<2 zfZ@VIA8b(CXU%lg41?ak&H<06T`7qZX8uF9Wl)(nLb-|WlzP| zHtnOvhOyuKs9{8QQyw?oe`HcUno{@VYZb`YhnRxez5w1ax9-u1F*|}+H zMPV4^u6m~R?NUYtF;dlV&@{fhjty&?j-c(g582aSoPc4z+5{faxt>H|<>?V`Th`NW zK#I<;mBj$;Ul`4FWmyg*AWz_j&bMfD4{BqZF5A}uLC{j1aZ(~w1oA#li|P06v~Veu zXKb%RY21z3c6S0BYgnR5H}&~O&qN-vOT(xQ%HKN?K+wZDhf)@6DpkUl=C{#-(Xr3O z$}Z3U+*>CfY-X1#e2*sz|70OHepmSvrHF+w1tbfDM&HJ>0pGTchIa<=qqp|C==0c4 zE%qdHDgtqpWqV1}WYt)~a%s_`ZyTW;Dukh$>3fftXqQ-0rT=Y^d<_24skBU;j_;kBmHdB2ss#G zXbprE-$69x5@G6_bie8nTjoH&?iZ8FOIh<;58>b6m{kt9ig?-qf zC&~5z;eSfApFj@wolwwJ%^x5~h`AR{px$$Z)c$lX`~-4@?G;iufekJ%^r3ZkYl-}? z=V~@t)&5zAEX@&9)-G5%9Wi1b`-{LpI~V>2a*${Oqb#t6r&lKjdwprM8eN+Gnj|mq z-nt!teV=>p1;2tp^3ml|-yb07`vqT-QknG9i+9etjJ;?e2bO_Cb!^wBQ zfgDk1SOUMJvRZ9cw@v}aXb~U8y{x}ZtTl|`UCWnA{YT%ey26c5Fg z(Rm-VOId9UrdLOguLLpPi5gM7(PLH`hi-(_zcYFY-}IjBRghtz;K0Hppc9nzv~lzZ znMSTJFe-mBRiR>_a`ha9MuC~J0X!iK1#Tds0Mdu^<3^@GK@61nZxG`c;zq&fSSp7l zzJqg%?9>{}$PpITL&~llPaDj`7+vZYHm9dZGZz@Uj3Y!*vyR|CS0#!4%ltkpNJ^Kpu!tB{4B)a4h`cfN2OiRc5h}GOYu`(LTXnOO(h#N3(-^^Uq9Lj-%31^MON!h2Bm&b7t=h?6S!q9=k7|&WNOPQ$Y z7|*Q7JEc?{hkf}pw;yDRfx#`vgiX#ZSrQH9@c#6<`D|GlOwDf%ki!;8YphHfxVyXM z4oKU#^hI+SL%x*z0biTB&0jt<6?Jg2_wRM6Kbef7N%k6-z3KeW120P4n|Xu#UIbuG z#dkJ6iARA~uTO26&#n4=F@Xy~KYF@YLAnz^9OYes>M(xs`TU(O+OBJP7X#q$8+G~Q z;zQ7d_V~qW7!HwSR0527L@B4D5U+qz4807QFu~UOJ;=}UOfAdNJxl)a!)K%%1(&<+ zI|W%}*Skn73|UR&OQLS6XG8oX(tb~vUu|!$yf*urtP=jIcnPBmu{40quTKoEcnNBU zi@Rg|Z4UawN-`@%UmSXUbNFQrQV84f|3bs0elg)ifi?$?<`NF2vsPGl1K2>~y=dl* zW58?q@JETK3obzAqUFkBBSsDIc<*I2cI(H6O6S0WV3vqt+xB^kZ_VfapvB{f6OQlQ<;VbU>LJ!6|@N(yB!JR z@k){~!tz0q-mRL~<;xy8^LW-Alg*BS4H~0|$kx_n*NZ8N@U@bQC>(;*(?YH9rEc%q z{7%jZE!t)_ram#=;S(tL+dtq`S$!RNJzKDXCaY9XUH|*c+kYy=kn0@(vXZPsU|Wv7 zmfb(hTZa=ad!^^G6-Tk}%rN)AtfZoMuUhJl&|Wp}*|yE)EJGvbkJ%<>!xN&&qeUx@ zDqj&D$<-|9?R=*yG%M-)m|1yfwt6#vrjw4A3jSVV7*SqxP?n4 zCxj)*;&{6fJFw>A(yKGbh{VS{y9t9x={>HJ$BBIi;n)v2cw8VqGCT?0P&4!VXV*9A zn?$HAm(`k@d$jvr%k){x23wdst_`V8naNMj()AMoIZYk=26UFy(`9``=B^?ox{r%% zR}MZsEl=_`n1m;F3SrZyzy|ju<})^Tipsb}YQn~Y-Z_`EHqJx>7)rY3FjSxzlVwG{ zGTcoUVz2i9CR;vzup?#$^_P(K6iuktwqDkBq;!RdCz?}$Aej^rZCLuUP&LZVYN=uC z-p0_J*z!-~k~;-HQu|pxaugR9<<7sMmc{y$8OdDo)J~CiLwu+dVO|2N5GfgLF@LVo z^igqzuGP6l`5+y*qeCA;oU&y4xcciv-L0ipRsKY<1N)X}fU)zaz)hltt3 z^|(h-6QUib8S!M)-)&OG2qmjj|lK)-^BCN`^+obqdP-L0Pbu zAvf^am3Ohnja_#YUg#OV9ZwJUv3}0d8dh+r?Ki(O=Yu#}aq9CU;8@9&DG81p4<4Gp znB=UOE0Nc#D_$iZ#5xXHhL3?)-?rDu2_4Ha@d?n*QBt*}ULV#ynVjp#;dEb&q9jV| zh1Ytexvn{2aZeSE0#pP#Lh&T51OW^cSaFyQnsm>~*20YLwhH&y;o=7X>40~!DwIL4sel`diBjEwFL8k(<9$_c7E z8l`mTSIdgU7xhwKLeQ4V5T9iEQBZDi=+62 z6H7#K0P&AGXjt8U&5eGHGloOCv0Safmg+yub=#9;xCN&Z08de5|G^wIvX#zpk(W0f z7|*8O!LEU3S=?e-RYqx5W&gHAa{m8ci>gLzQG)*#JkW6Mf6zI6!hb9`{veWn3ZCQg z8eO_O_kUV7m5iQphV4=8Wmf#OYW^gUbqX^z#|=Le=1LZ3Z6RsU&_VjtKAZMiy$a_4YZY{<3PK31lzZ+rA8b z;~G*2RS}{%AHC27vg1I=F>9@9yXc_T=2$-Y5K%b$Sh1)A+N$}BK;D_KQ)Sbe?Y118 zFt}{~x|tgI=$fH3a8S3&PeTCackTP3EKg=tn^f9sD^B6$Mo96)6ciSm7)9*nBz$o} z-c@&p(aeXMUA?x`3y-nU`w{@kq48Q+iv4fJr}TRfFSs5WhaVA2t~&mA;?v`^p%0o6 zTh7&>U*gja>2L8Vwy06XC<)*KF1qC-h!&rs<$jA#4^K_OtlMJTg)xg2zqnFb>u+oO{cA8Qm>Z!?ga6aimu~{08axN3huzLt$E6u)B@D59vxrE|F zY)%}3tc_|}i<%QkE!usDp)74Chl-J=UUq{qKz@WyJzM&r!y^l#8F{RSB{AIjmDo4c zHdX0~Mwl4R1uFZlHv_aQHEZ)&10Yi@}7(T>U=MdH}mEF z;n+0)W8>|}T$NXnFTd>}MXX>JZL^2Go|DQ{L`=YXI~AB`A&0j5PEnR zP~UBySDmel4>m;;HZ0LGcxOwGW+-tNZS1z_G6JmGE>?V12KZTAUv|xKq@*cJY>Y$! z_yg9WiQNO%?*00-2*DJWZYymOm@jAq;~PqW?#p=0-_Nz63UQd! zw8#L#O}RvBDR0to}veMtTPb`#* zH#up;9p?Zu2u-frl#p!B&Rnjz-dB!m#;raKUdtN&$a}g^FunwmohDcH_{;@e$vYS^ z_xjBH-W9oYrJD3wae!lJj6d)3h@4z6tR&>!=t-h;bh}I`Y?S6>{+?lcLW$*!6wp`bSG*~ z>WejpOFO<^F0B7tRDy|x4Zhig@xOy}1MotDP}EcRfG&2YQbp?l^k|PkNzd0gi7xkD zDLa^QUX*Nr>&(zMm09o98Sd$W}@-TEhZk7a=X z;jO?y)ms-+z;Nb6rf6DN5$9U}10w ze$qHvV+MywI`=73W#@ONV0{5l!1J$#Zm}UA+ zpa7=i0B`n$1*u*D?W*A#Q0t+v_XxEsy#u+L-AejeR#D+sY)AifU*7PzQvZW|>TJoh zKy4Ch2f6JYpezPHW`mvhl{d>I0f54~n*p|bf}(6`oW_5h<>nj9c($cZD&yMybzk+Y zO(<4_dfi^wL$A8P0UBzNZ1|pG zsIWOEtTC#Hc2p~{725eV@$0Zo!cDqhWkB58=w*1DkUgcGP&!x)Mkm)b_rgQp@2L{) zkLVXonV~nCb?z&>gBJ>ZzuL5JSN%(n+7BQ>i}f(l&=UU{r1`{MhIcHv@zs${fPU-l z*u^+P@K!-l2e9ttJ#Ovj5F700U8{`4)GevgKfW|4c>rjvNIbqnHZpBq9aD-4JTelg zsSuY*k`bMdx>A5^-#om!1(1+vyAqr9h$z>5ot2SsS;NXhl=TG2q58jevr%;%{c^K8 zqVFgyAH_=I z#odAh?PgOE&1odRWr4-hG?SoXT}EC9uJ{A6#n>zHP|&Cv)yq>p`i{xScbS<*fx!}H zs3g9qL(3@RfTpzXKoYSk1k84u85cHPbV`Wsvxi795S`%BJvE6 z%B3ic7l^t_F(qow+km27&@^MF{(X!yoSRsL`Ur1mKRteW91qFH(ESDl`r%r3sX;Y_ zi_t7}lfY4GMhfA>zF&A$;UM;Eoyg2Y{xK7Mx$Nzpn}i1?EJeQnHoQsiFU-!HZBk**1fXUP(+7VjTMrD+wl;ixDj@@i|Y z#QKB~$Lxs}8Y?A}{-min$wlO+8$~Y9woX}XHec7;B9n9(4pa<}#FvEP@qOY{eeZ14 zQly(PBj}<@b00umV#~f`tpF@ptE!45uf61DG9Raz73#9aFn7+@Y?uNVan@EIisFdr zn#qT0+cA6;jQiz+t`(=hh>rp8dZs?OLHg5O=njBpbj{yh=e(FdcwnZ1N^ovDE5}qK zWHBsB3=GEYiDl%mUkhiJz1~^kyboq& z`IE?AtoYu05k-w|gR1aUNoV|mGSOXn=$Exkc9_Th}+^u7NTfIFU38M8XE{{F0?_;yM zlgeXr(zXtGEti)HoC5{EffI;hnp6s88YAta`-#y9Jxw&1X7B6AyI z7JZsww_Iodu?C-)pq12~ZI`UKH=T-u&v1W0OnC6;qz5l$$+AXvf>oXCvHA9$STsJK zU1za!L&AyDjxd-c&ARu5ebe- z4dhiwP5r##FJa%_tu|MvN-dKf@(|4f@>H=zeLuCu%6wlZNp0)rI6QKvC?~IH++)>W z$Eykaz6m96N2zFgr}mXmJZ8L9?nUJnS9vW3YJlRN?kD~uH)%!-Pm z{o@DZ=3{h4xtA+qt{lD}m7Lm;bUQz6+;sR=I|N)C#;;lQ_=p$VMsuI6%ptW%%c6(T zG|=d4Q$+UWJsl-@30}52ad-bCz9~H5mIw1x)qZ}rV@G_f zz5gNoiykLZ$byU{v%CXnH4M$Xqj&VKPB6XNwCxoLT$OFMtFr9|P%dR$kKrl-BCw(l zrRpDk8l~d()K(!ZOd((hUYeK!)~9LF2ZC3+8y{0o(3N{HlKjB-Afip|uMfIm)G4ae zal0Vm;uKt?K5@Nh1x)o}hcmpV8o(gJ7sp6fO2? zX(!79N4a!h-p1P5u=QbHUBRYOc%>{UE>FVB-4BVpVT12^4|GYxg^&^KIxIme24Fzk z?m3MF7!`$wp|*?mYhlxVLEglycP(ZGI99WGG(H- z!Haq)G&C5^$hJUCtS2QvIkoB#2d9DQ+?_P0xFU)9@qo~RId-4)10z-Mk~P+ zN74{I5$rKScQHS}P^ z`j$2aAqVL7|MYgEyuKPXJ>_^TE4o9L0!gAzRk^|mB_`l0W5A^BQaGA)?`R-@A*V?x zsv)53mNm`WY)!e$+pxktCFM%Y_fS)l0bNii?N=D&zEr=-nuQ-h-%-Gh0fU6Ce&{7K zDh$)fKJpk0XS(kZb}|<$Sr=C{+T@Hx>DCllBXfF)(aoG){P{VEj3M8g;SwDUrp(9Z zR_?)1Y*I3{@bS%Jyb>J=Tl7K9Esu}2)fT2WHoODH({`3^| z4wdHkboDR=`VCGdP&bfBD{LTxcD+JQkV_rYnvA7@myP{tTb6fLl>ZhK=d z<>lvhvY4Bg-m?z6Yi)5jq#?6|ZfkvBSai(M0S(X|4|*9|O^6C}c$vOe2#kxV1Ek9H&*R*a8*?FEbum2wTfWtDNt3%=>>K zj99fIcqF4TK1Rjss7-j7BzuoRc>Zvn#$dd<>$XkNdyIZ88krB#t(P|)98RMG0Wy@9 zHhwzkRChh=i&{35b^)5Ka)ZV`wlySKHYb zBjhI6uLUnx{E8CMr#af}B2n8CV0Rrl5I6MV`TRMY_dIYs}3h{>Xt4#Z>5K-cCB zi>pEwJ>>ucd{#CWCC;+Q;$U-twSM@#WQ-pC$f-{rYjwp}Tij@OSA&9i4|^K!*=#2ywO_2!P6*Y|fC8N)$;`AE{u?u5u3U?u~Y1)OrCoweNBr6!qdtqNr-?OgnM& z>|G%#KB>eYSVoPdrIEro2^I{)M*QyXr3OWG2p)yRc{i!DZM2Pf994h!>}PnuMC1ph zMfRV)CzNgV+0me{QyG{NQ-=)TDwn_lB^56ahqRT9lLEjjI!a`{r5g0c-!qt0SSM_- zVMI33Zcsautp#|3HIt^{?s8u|#gS5wekbRvty=&;&JJ=`EQ+aa0GB<6aL0u!up0cdE#mAxK(7r6GFZU>B|U#oZuam2QM@%Y0KjUG;Mr| zgb}<=@yzLpv~%!sl+D5TYIiRluR^=ljOXj_8{3Sz9g@wLCUTp5H3(>us7rpsnWM#giVTTdSUZkn0O9c;1NUs>YgW z8O!bCeB#hOJ5{*J^lKp#PlB&ctbXvv%kl5(K6jnOb1bR=jxP1@5|6JX(<`np@1UN~-bmd^_c?U#uPNBV8KFi3Qa z8C>{80OcMpLX|@zHM~m2gJ`cZQH$NV(?y)f#QLuoQ$JZDN3q~i37)S09ahNi)73vQ zrvAAeq!XA9EoS$A9H~ZIlu}Hp%#Nv}s%?&V43#eCxS`T7i|_37+OJ!jpx~y7Td`+T zb1^T`NWTeUjEOkVoOGLsz?Bq(c3Bh(1}773f(jW1LrR36Mk>dhXehsD@0RP4i3?6h z&LR`H5hH?Yc$U|smg2BUh>Q_qQ5Sj3szZP4j%bDHfVrvY5ciLbV6P($JI?dNRqvOP_ zmEfDTg5lWGk-3wVZ>|g7m4$3r+=o$y~od$#{0wci$LwLo*kw=)2*g0Ta2or>Cj_CPr%d#J-lwJIHtdoQ691CfB4_NeAYP=PulA2jdM4d1 z8P5al$J(E2XJ6~RcPQpcxot$NzrPrb0hG;O^w*8ha{~MlWGH0Da?jum_AEmPifF@m zZzx8_D!k7%>Q*bbY6hZ$G3id%J%$AJFIP<$RA`E@S%+&pwL?|NgqTgOD#&TReob7CR&A6qVcosbD_Gm#}RPoFey#V4eCMMh~7a0K@1Jk6aSF zA^;^n^I>HRZCOmjtr=|7TW6FcccXL`*3p3ksF)=SI#^$lT;GpSq*<#H#G*abA|n#- ziXl?CBC6m)AY>~o(`|2*-HuPA)serF14hsl6^UBq)Btwtx=BeL04P%iP9V%jd49zUi* z;H>PYGB77g0M|mRkQ z9G96ZFh3h=U}mb2pQILw<16Sv#PyJp+cgd3_ejzWgUjTsvZ(9*w^hf_W!4zlVP#Av z*9e3v%B~%cS4gZml&#G(z05;jIMKa#IG>U%yLVU%SHzU@f{P!^UmKCxtlb~K{rrw~|Trb@>|v;ho4;2R1ZZ|mj3WtKcl+A_hciy|nXuxk%8;iO3EZdoI~|0?{bOT;zA zO!1)et+w9Qh}=CbZ<{Qh1oUV153lUqKjA@9TFmo6MeO-*C?2`nj!RN4=Q>Lqn@tda z>+Fpy-@o5W&Kgxm2>#Go-K$cTC1xY^fx0kYTr<_gN*Dbm#`lN{XFkH3n0SPakC6-< z_0j)FV5Wb)FOB_=uCo5ueJMYQ>43ZZ!OM(5(TCB?eRFfFe?F}u8 zlkl}5>SP2-ct`Qnc>Pye853maJK`0%mBe~ldlVJp6RFHB=TgdgR8tG1qfVBv*)lp5 zuUE(B;n6Y6WT>FUB!&LEYzMgy0JkpqkNeNO_y6BXI%nTY{uN25;b`qAI_?**C0FA& zax}-4`0Rj8+z~ey%aqL6%VU)57oqAGlC>1*`p2A4wCX=Z>ovS2L2CUBHi2lpWM)aX zU)yE0fE~;7f12}sBfX5jDsy-dliB?*bH4BF#0uA*f=E{JCrKS_@wtCULp1^C=PSW% zqih;J?K=yvMN$|g0#2d7Nkb%YUr!R*H3FD!3R8o))J~8zB&DXW&G{I(en(fNv35Hu zn-e##|JUb}8rvbobL|x>~8-riZRwR7B ziN3l!qv^OZ-mY{}Ib_0@BN_ao9LM`fD z(|)BIla0jTJkN;|t(4F4w8jrwU=Vy_Kp!PW?n@NCzk>Fdkr~!Ym#C=7L6jsX#ljRz zy2$=M73eWnVF%K6a)TgUQ!6n+33sgTFJ4W8fudMTTI2h5UaYYmQ`>Zbu1<}hxaN9e ze(D3or)JqNFw0pBw8#yaA0zKlG57}`Z`&q5N-ecbO}!gsQ8Mr7hse(QD(H6gb?sq@1@mLfjo2tzfJZ~q5+WQ7ObaVI& zQX4pw`A*nclukx@Kd+M$c(?Dd6lBElYR#|z-Lt(RR;Q+RMrcK2R%H@S^O3J*Wc*2x z5jj)AGS?OLXv=Wp*HCQHNEA9cviF{hJKa{iv9Wu|OsxV{sxlJVtktG$Kc+cWq3I zWWi%XOkRUF$v$Lp;| z_`E{mqg91TIqL5iCCo`EC0tN6vJkezkq&x-+B(Q|5>lDVeY?~9 zDoawy*EgIm14o3z|1SbZe}l6XDC8FXfwNWntjgp2s;4N=1PPd9S{j=>NTVIcaD+#@W`tvvrIT@A@$N{%RY7O&%h>+gSNlB`tciq}1M zwu|w7RW%&F1x`1(dE>)4Jm7}}5;a{ic%!s<4hDGztyM{n~ zsN#JGNeoMQRFAzum!f!FSwWbpW9cibLa_4SRiIirMvr~Bq1NiPV^MjYAZKH-m3y33 z?Jb&vrkafYs}YMim!wVk=qZr2Swk!oGtkA+@{!s&PP8sZe3h+Yr{B4O6O2TY(FC9f zUZ)9E?6Q8TcIlV zjrIA-*iAMg7|%5RXshI70mo01vLxySJwh~J)$Qk+g+hjHL;dZhGEoEh1NdaSpX3x` zO*CiM{r0LN1a^1pYF)iA_`LhQp2eAPqB#lvcG2LZz$>bJVQ28Q_3)^qY-O9{>cO$6Z}>G`a3N0zZLpNZc+Lh z`e)LpCr%ZB%aC$OxxJ)S@tNx8pFFJo^0QBd_znHz&=i>TIhyFoXQi5}VT=C_{rj{n z8O1Ghms-PAPz{jsCD;ew_P?Ni4X!Hzhm>QPwZ>w=Fj_5QrdO{(B0%{!^zZe@3zZMb zr0yln+(dXnQ2+C@!!>tJr-&Mz&9yl)4+rSi^9ulreHlc{Dd)LG`qoYGCF89d_|NvT zt%Q7hZ`R|W&cDUr|AT7F%&yFr9dU&`s$e+?AJ&oUPnx7ya3!q6wuixIkH{>VncAFQ z=RB4vAq?HsXDx)8pjwGSjavqjHVkjJAhhYoU`SL70<0U!#<82y2WRD@0n{#9Xc&^q zN8R*q?Qj@UHuD=8Lo^9iu`oCf z-@TVVD`w%j@`jYEy6-#C*YopFO4$P*4xmYsg)x6Ir^V+^B#&1Z}Be(kzwN*T{RE#^uL@X-Qr`D#ak zaHHx`ZB+Yq@4U2;-jW{C59deG3BWGe=gpWGM4#sZo1PXV=nS*3?eIgM?RP6-E(rCL z7ltX(+h(2$`OwP=`FCp0?a_hI3kj>oOw-)oj^7a-=<(GDl{@!O&={DzkB&ZB43iK% zkgQef&XE)cmc71gEeaC8K@{vYOz?lrXoJ!d=sVwd+oCe|@JQ~tZYGpO2-|w^_PL;hEorSE2#8prcHiqUOpYqY22rCV}*q zbu~qapARh+&lS%--wpbwGSqUkiDGV zw4b@Wk8ADz+E{qVikKs6%7~YZE?5@ zl0jdSEGm;?TZ3OzUFE`Snz!mFjLV7Y&EO)zs!Xv+44@&zo+x`)t##kc7C>m_1p=f> zG;$yrbW_BugPLEbhmbrDgE>)xiV9%WyPcuJddoVp_p#w6 zQP#xk7_7BP&+4$5r#ALIaj4tg$aDd1EY}5+C47^Wq0kdv=Ks z`tq%U7|yvkf!v6vo2uDGIs_6+mS18;SCQx%C0X`gVoM8B?Lnff+gz;VSd5sRY5>ng zdz|RNV_gEVh9rw;&k0rxmtLTT>h6nt7%`80_Tu40MIJI zgJMgE*W>C@K{Wd>USIz@czxPMKs95=(2_=Gt^i%5a-C0!w`I_(FZ1r&56&U6VS{%c z6b=ZA_Qk$Wl@7MerKePRZ)(Z)y+U{P;Cs9H8CD^@i7LhKBE0w-Q$(f!2i$!}9HR@B0^{ z0N1B7^~##HbUFOj&PFFVY-1I=abgKdJfGJS(%cET(FR9Ix|mdSiXq8`_%ab+F+fs%GFUwCY88yc84hp_ z)*p>i6h-UP#D&>*+@asN+HN)&2*JtUO;?b`>>I|%-fD;4vE`w7IN~Qj+B1J)f6n)L zkP+=ke;CBbK#CG(dEas_b$L%X?gNJ`+P#J)3~#Ke9WkQ2FPK&vvi>Tu4VNhjPZ{9j zOGWE1NiR@DhvRVgJ*V#ibxq5H#QtiDlH!Fq?|xu+rhI=X^-ZT0@IZ!KfvzOVQU(!H znh}Z+#EF=EGY6t7&_}a+d(z+663dJxF#XIFzj; zBgT#LW6sEz%WMV?ha)Q)+IeY6964a=V@|rN7Ajg-`cx}_2Sl`NmvkgPb*p8{Hm}|= zHI!lWx@JvE$pU57k%@JyS_2gde<51FTq|8bPDqU>Jq|TBC%e)X!lFYIUDDJ>rk)-8 zQ=wq^sodaIImb1SK90dkma3(^E7iev(?FIaH9h3cbl+56)2HVyvCk5l`vyYFCR9Yl z#!SQP5#dv}Jd4k%Sl7c?-~1rsNS%=fApQxhE4{IghmA0nDc1JY#C;MM zgHo7)UB?$PtK_#o&z-$FAAIrftRD;yoxKGJszC1AGKA(F1=Xkuq8M17`EeK>@5sv< zWtMh(f`WJDtAg5r`Qjj6>eXE&78@kbpt-|>rs!}fV&YC35jLvRhrjb7?=G2^9-?j1 zk&cskV2$2=qy0=>k?$m$!2A5XM_HpfDQ#e#Rs3_WR$O&TsoHx^qtAUGsjjAainE?N zeXff=uTJk)+Yrd~W%77j_DQk-EQuIc%;HI;~IzkHV(Q-s1=)b=dDC{IS# z6_USzkw5p<0MH8bfYqX36xhEbn`P_?{&vp)jaB&Hf@#}J6#t~aN`^(Lz5*NGAcXyw zbx1NNm@S_1Mb-ZpO#AOwfMTQg7)o?mDCe0P+=`zt?WOM63qcVV61IU&G-F-t7Z3ac zk5;KXe!{fRu!%q7se-TnI*juq4!~n|mJOl~K{4Z1PA~*z%ZO^RlU83Nvn7TkV>8y zo5_x_1+R~86ecK^ThoUH6j)g1Uu$B^2O;cFa|5)f`-&s8g>2X|u5;RDKB$~yElyRu z@FJHfv;Sh3pTD|-o#7MVdq2NwsMjDHySQolML?>Ua*pS@S;Q58+GvNeu$UdnmnFoO z+|{FD*P*n0wn!Ol=>apY`iU;s?42l>-m{$f4~bypAE-hjzICD{gXt(11q*1UC4d}f)iiLAe`x;OWWD>laU^;x#!s}&>cLyrv|W>6%@drz-;$uop9zWETS zgt%s!$2GPitcVM!;Z7XC(7I{bIZDdb7K}0I_T0nF%wo?z!(xgEjr>Wf@25G(;R}2| zYl|hrQ!-nl=fdxtH8MXoi9g%fN%xu0K1+@~K{hNsVtWtMyw^?VGwh|$cr90dO)HSj zk~61PCzFt+{+Z>MKx{w-bfA<)bS$@~r|U+QZKR&8e_nqks}YDBxn)LMQmUg!Nwrmt)QDtr``5rEU+Y&FUwYJ>Fnl#N0@2{qU|vhT6uh)|j}z|(ItwA(A8y^e zT+w3YcUlp^<|01+S*^(>C`Q`pR14qKomVl`A7FiweN)6{>bc3=u&@+#yj z=}@pLNpgR}Yj_X|ff0}DsWrN_Me<4xjw+0=qiirf8`AGn6kSe#wQ0A+u5C|SU5Q&` z)jk#VZCKe3Vp6Wy;7$|{JP8h)(Rn5TaF>pFtKx;U0TMu2{J1#odD4nZ+){@ zTRv`$;#P>fkz788NA~3&y!p@c0RPvAfd8siLZdtg=dY?HhpP@O)4rN%SlngGZZq3w z7WS2WJ;qLkbA+r|ITO5}xc?vxe%JOunrD{*nDmB5Nr z6+%sZ!imj-T1HojXqcz603p>Im9G}hdaDP7cP|eCT#mKbJu|)4=>|c)b@N`k`}NCV zTu$|K4|N=4vOUIB`Foki)m|TVaUC?DOx<^W-CE(s8q@FPHX!k#wtWbNLE&)N3T3O{ zYyHr$24n51JMU$!>mZ2}rL?Iy>Z0}DJL;zKE+mksklrh3oRY>^>f^4*yXVzrK+GSV zZBVEoCYoIMaY*89@8hsEw)&8qXzs^>Mjj`D!9gC8eGgyJXL9N<*rqGuL`83?&x;tl zKNoU+AHgIvN$ianoV<4XwAubB;L zIj?A;+~iZa7?Xk!C{3AGCwKPMhXg{(H4(>RZubW%5kLwGlTOFLw3Xvi%E>2@G#jT3 zuE`8X4beN|-(w|e^bY0x1}x!^r#06ch9;_7dFI)&)C$k1V`7hh_Y*FH$p{!!r*TTr zUBKO{3)eY4eQrsAla>I=ap)ObRoN8 zMyaiW51r$<3aw5>o5!ozE7!(=-RQ-$WDnjMAuB?nCv0kM%bPuuhQ`H(U8*dG z(<*W@VeMMsABJV((cRgrNJBY^Ma5`es~yvp0-eZ^y;?40>sM<(uEwCE&zZT`5?OF< zg6*cheXUM&t-=~c_>c=noZc7EqxRkqck(FuLB6eZE-Hj;QM*46^r)%sDT)mw!Zc_r z%NYdF?5R;Nm_rps0)UY-l6ysxD+RHN!KfY^Usw;No9Zoo<@@ROvIwWfI-0 zZw{9u6X0TwOudz0WoJ$tp`=G748{S<*~v*x{&VIWvW{A z(IRytMf`>$$9L5?#%|LhGY^*Dy8kAHUHW1E%~bp6mKOBG{I-x>`eA;UmZ+ukF~+<& z)b;z?!^AXk@1-tq(GiGFAio-cP9%d(&KxH_d=B~@1|RFj$q?f+Yl}h}&9wyfT_|D# z&|Qh8?S@s9S47`;$kB_p+RDN??%H)1M5DLPm_%dVaW|1;9h#wwC;38|lkg6WYUsLX zkhf(Lx_S*$)O+qm6&VdDC1xKrSW)3)v=MeV`=S*UDperrj+Lh(V!PPOF3NW>nV6?> zBmG^ZJ4^Nyn%D@7o|`wDw^x)3t5@LA?80NdoN)?IM{2*qLR6MZKEMj;*nQ~!3?@J}+T|JM1!|AbWN@8=*;UGtA9#P2^E!YfOkr&*7| z4aDX{f}CdLKM;JEctH5i&&cAx6%Y8hM`Q8zUqAO}4C5g%3CIHa|NPz1`hdS)=-)(P z|Ht3WHS(0VdhlBJ68(37S`(q> zc!TPjr5!v+GJu%tm+*<=pjEI;_Z`^8=5Jf;)?5eqGQ6k3;fd_^=nG!dDN4sVzs$IG z`_tg0M>W(i&r0nf{9~hfbHmY$JIN92x%m0f=7`;MI`9Ka>O3)CMWV9zLw4d|40j(^M%&&< z5qK2ymm_Q}zUBx@D_3dh&?vd(lgs;g;nGQGBm!=&!mA{qS!KDXUr5O2dBJ55$;eGM9@%cCA3}vWG^V_lkYw} zV4JvElhWFQrNU6YP+^j)e?2P-hO=SM&&!^pc8?&u5+6Ki$qO%m zz{$HXe9dB>li`2Wi9^tPZ%DdZ(J}7>mg7mn8u54AZZ+|#k8D9Wwa264ykZ6odg$3k zW$78KQ2I)%tM|=)L=mt-DXt);0`>amGnPK=2$-x^_-X_r+2(%uV!(mczV{OH;;PTm zc1DYqb-roA`D%;^$d^e_8uDQ;5%ok&{AD=w{vfvTF{3QOUh@+DS5{j2Wk=IQ&rho* zawwUr_G^fWPVIbcpY)&NHCPRx0pFU%pp)?OB8Ujoh&nB!oaY+IuJynJg)x?>VKEI_ zh>j34Li5@P2BywPIDVIBg4>7{@xk>TBSibUxI3`EnWES>EZ4R7e^y?Qe0Q zUm4ut0|F!L?J?tYi!g$~YCw_wYa2E+Gz?d%_;v~VHYCK^^ne_{TQ17M1wVe&J^l`* zB!BVs9F2vQ7A`EHqRQbrBv4xjx^<__7KNN{Ozide$L>0*LUuG9({p$omIHBN*<6E0a#~xXebtFO7{@=S=FI*43T8# z0NH~WR|_p_>)siW;~sYz7z08pnRaixOH2M!85plJ?+m445?=Kg5fySpL(#Rx>S{u6 zsJdDvh2j*oCA*M?%rffO^7jWC3ftc@rVQv&H?Bd0AW0n!^$3MxjSZJFUAv}692~*_ zDFKr#1xVDxKo+S@o?Ix~8f#Lyhti#zZf#XEyIP^a=INSPnIqxurV2GJiPDI803MQ& zH^x>jlb*N@VTsg2r?BQFUB<=5_$Hep{jy{PNFjOIK0qFX>e+qGv@nf^J3n|E0^l?A zNh93M-$y!Q=z;t^Mzg6Nz_UjzQGx`DLZV^%1Wh}nI0#Gok9YO8VQk5Q?FlpZDo-=> zO+78<$E2Ka@kGAr9t39j`!UJGlhJVDPZh671*6Xqf^t_SSC0`fw*Ik^e9cRZC^ql6!ww4PZ$~|BFTNcQ zi2S7k0^MEu&fh=H*u40DI`4h(M+fBmG+Eqn+MJA zo)=%yu|+FcQQs4TY4ydIe~|Z}us|IUeEzOjA6h;1Khuc*>$K{{e=V(=7?67|&&DUy z^(XLQ+oe%5k(Z*vHDxI`@xOeXGtBy~Adym=+oRSRzan=rFMEYOO=U}(qg z(KJA(>&aTicyOto9_M>P$$H*F2{U@bmNHG+?O*q+MfI(OeKtQvUHPN`#C(`o-%AZE zp7D&skW#S$Mgq4d?g3d)Opz3-3r!P*JPmM5`G%`ls~>{tNybE}xbv*0lj#OM+~mDF zmVLk5L`~M_3B3@e>S*fLd-`Z(FwF;4QKXj#N1rr1zj(fu>!Dzd-)JW;ZB-y4vh%Vzb*{M_nxCG+1P8F;;UZhlZlGr&^ZTUSAbKRwBYffG$^Zz zi@ST0!*#1n{Hq_K5IYjn!ZaApei%koCVk&ifyZ~WQ9q9yt4M4Fz>bqHAn{RrbtKR6 zu%G5u)sP~$e4`RGJ&G2u{Ub-Dx^1}l6L_0Mp)wg?*Z@K1>bJ`Df_V@?$+s4X86xxa zyRm9)|2yNc9HE?pS4s@53Bi7cLe0Ch&UY!EEv4o7aCm675$U0j%ss($BGx4)6yGFM z!@S;7(PN8ejRewYwO$ZS*7;kL?@M!hT~zr@JZSy+YQ`&(C~as+#lhZ| z*m6OVHH6x}kM`|bvd18LSlqPb6V6L z9x|nXccL7MM7#RtZKVB&Va(n5@$yMu=VNJ=1ho?PK6;viEXq(W2blxEcV8FJhw9&) zsUPSWLrANHa~W1dBZFwZEkiXM+9-xxf{hADiWoX+h~QCCM&DK`ha0*?hFqhWmPyd= z-J?{}I8Ms^w$6^F>D$ZlM=JJfYmf&d{@NOVMV96Iz%^pTc}eU$R5+BFe7$6!p$#O{ z$fkgT&CVb^I;oBZK7>ld?^wlS;_e6iU9ogBanKJ7&qRq!H82P)?EAxz*W zYi2F%7QeU|JAl`KET_L+5uJ0*#XY`E53Ee{Gw?0rjyTWnJZ<7bqSBg|-n{(C!lrhc$ubZi zYt%@7CYEU!gD~$H4d_7$j!S9)RS|?}5=<+;ZnS(T2r;Yt9HS0jO%J1QV(Ds>#>>Kf zNp5*mob6iGICj)c0O+^Z0h@`Efq1A)VH~SqJZ7N6l|g6IRu`M;tky+Zy=UQL8#a_# z0Ll4L9(y?MI6?tbxJ$zKZ~HD0%VB)JEBpPCfN3l7SgR-55Mn zyCm`HMG9PESX4lo^kPAY9dO|OOat))7&=WqSQ*Nu8inbvOY%oF&WcTjpegwj-F`=0 zfRp`17GpCa)tCue9@T@WfpU)ex{$(qSb%SbS8i88^1AXZ7D%7~opf~spHX%x#)At1 z5=3qWz1FbxSR!M%#OR$}KGm5xcTQY#gIjxqz_kPb&26tXL!tuYzM#S7tEroz*C5g~ zCw;Z)Fe(}s0O9Lu5zj^hhXZ6I3*N){__P(2x9vw-58IXHxJe|^B#!sk*LbQUcmj$s z?=yI5S#V@*ri%?G8$px-MXg2v}x);B3g5vbh1$W&?4R>bN}Kw zNd_T?;D-5%9)ODeDyQ6$r@yPA}L6; za)#BLlqhg&8}A>Zf&qzC3vg>N3G*B#2kkWg24>z0*M|-Y!c^baY=@|WRzl}*A4f`S z??@6ZxO<$;*ep$JSJ?flt-()I;Q8i@iyz<44nS2jULI%)L_w&*?3G#`gyPrMASMsv z-(#|@eB=wnNlBQu53CQV89x{rA^oV<%$6+d#no$vji;jWU zER0E;;pAutA|g|H4CGqmvcYnu%Q0zSN+Iq0jMYpGSpqlXqbQR-bG+{JB+e)+1#3MO z**6iLfyRk3yxRrjnvm}6Pk3X!^hR|L(|;Sr|BJ1`zocTAZ3Mn2E-7UolSThOmx}!{ z-;680_UT{>PbM`d;hpWW3et+W*^hz-)Q1YQ7Taw*|C3T5RfiRsaL&+rxlJ zzrXuxZ_+jo09?M2>#LmV@u6{2lA_||Cg+nefG7-p6t5DFh!O;%2VZy)DbJ|JtQBLf zY3P?xitwGC50=GiBh!FLCHfnv2@^Ej5~o)2lybzBz0K_v}bzkJ$y1c8n{Fr4gitd2Km)_q|}cna&@WX_+xP zT;e5crHTf{dL(2~~w$w!^gsMnx*0o)M=9E37 zq;#Z`*%%w%VUR4DND8zvMWfnE%g#CyQH7p66b{#R_k2cKxf5JCeAw@V=m3Y(5cCFZ4wb{LAQ=Ed8t9FzUIYu{ zZZn)IE+Wbf(rC!TPS80c5B}NS8o4u$CS~mMGQpyG)ZrGCE9=lWMZ%3hkEOM}523~@ zaPzI{WP2QgcWs2ZR}c4CzuNU`UDfdz)0uS5fsvJnS3T8hy-Zpnr}*48l%%yIutyez z7Gw{YhSf!6F7R*5h-4?*7nRbfX-NhweRNd!Ir2OdiO`iNHb10QAX!K!?7&y@b$-+M zfRW?c=zB@C6l=|#;D;z#2H&YO!CvbcW%OF4oPjx*?QW)Jpuh+Epz!$CFM5aOOC|+ z6;{6d*JLnek_>nc%p|>ynl;8t*1uaEBd8sHD!g%G{;1=`uVIU}|Kkd+rZkDM-LyXrt8PuSh?S>6SfA#rg^RB; zD-*;(-K$7VOVj$@qBJrzpD|niqu@QtA|E}Zg6q7HmPp5=s0>hBD^9=#$#9p(8#s~9#@_XTsDR06Re8Qq_t7p%TCPnOdzlj1+cSYj7d7-X(1tz^S4tZ z-qI$>yJ9?GBIMK$*e%yo;BSLTVCBliGR1&s1*V2m%XMydc7gGDsn+1W=bH&0Wc;xV zrf$qmjaDgaAPq00W{%HIHIujT7CzVTy6Uv(S?!%MHDV0a}YxMK9z z&8PqOL9xk8@*PC%5Cx$bAo~nfhzUL`As)H-Ze%(qJl?9PU%al3DMMPfTRSb)Bo7~L zso(#9b1Cz4N%~-uq#~PcTJZMAdHd4J;!#`(UIG#`WJv~v78e{LM~iF8AWEMuHRBjU zyKbNi-a5eX%w2-f9CESxiP#Gq;2{(;`A`dNaM1E|EAn$1RR{n8<x)rwFByCy>dcwM%*le(%$61E zlOrVrgFIlIudmilN3j6U@ERu0Ful~DXrjqS=^Z=%%hJv1AIfgi`(QS0y`Wsa&yAdy zS^>vxR@KR;1$W;dNw^4%&px1<{aaNxn#iBc^_uLKw1u1zF3}EBPC^Ufgg2^GRQ<_mRZG!MKxYG`jM1R6b5T9VZu{ zDwHv-)>7Gf(XKf4zE}2bBm3wTGbjl$)J=)>CN~i#U09w1wMkeRVnvgbwM&UUvH~Sb zMr;g+-~h^iV#LX$4P(GXZAIU6>4I@P5zq5fK8zeZ2LBbw0aB)kAAv{*{ zX)w9D8)y94!UV3^J@Q$GAolmo7>P-ikHQ^dvu$aRi%(gg*z$QercUOfT47H3=43Vj zS`Ra5aJC~Gl$ztWm+<>9#=^{9rKrtA zF^Ei&G8pvDXj{)TGZvO#d{hixHGlRH7t#^oTCNiixHq1rJKHBYmRz z@8!_3fTrSl*E`@KRQ%I+y?f8KP-e>Vig)c1ByX)s9mY)qJsTfqO5AZZdYU?}LEb&X zZ}K{YD;GcZw#S_FY;CM~TBC>9Q0x`-2->Es`{QdanUh{07F*oCkLniZ?+CMvIJvI< z=-SVz6H(E?YrNm^O4PFt;}O9kwWGT<1+aBt&{pE`Y2Xohf63LjW5;)eEAiuAyhDLZ zH33VzPN_cCg@t&eRFABMC{)n(<}KodpAy-U8}F!GV|b*!AQ%igv;3$gJe#h>VEoci z$Sa!N1Hi)dwF~JxsRm3=huXRz`HYesrEd*|5Ao-5d1|@~Iw6HO0s!$Ms z1iDHax+f1UvMk~dUMHkBT~>5H`!*(vo-^NW65!w%wh#{l$Qs4Z&$!D$qUJxw3Qt-Z z1QME;7aJK)hl&;lq$;q)!<6QAW6eCx(EuS!eD96uq)(!866^*?mVsxqW71g`tmH%2 zXC+Hm-JbJ%6XNO^Utf}pq|FO2k7~UL+i;Na5?RONnIV~UI>UgVn0yN;ioGyL>o(0! z5?hfxpURX6CAAGuhSn*aYiyRG57-I$Nf}(@CGZx}`_XZZDYvQ;VBwTv>v;;fblA*C z(ave6NHl>%k0+EN9p*H4M)@!A8@hYw@yTG*OXsz*RBdeBHLCh_lj||zTeidY6QV*T zT36Ds%s1cBcIHZ_<2dj5`(vqTJpS0~zADPVWWDjKw!qjmAlaljOIYH*JN>H{WNhYc zhbDWb=GC%>nK>!j+{dFw3R#urd$KLOO+-ZF?DvelCCTn?hCCrV;EX0t3)~L;@6KqZ4tgKRJ3Y9OV7^My zLH_B_{1i+b*@E*^UBLY3vxyGHB&g6ehb z72R?*u@5x$;I0{H@QBZBeJtuORqLZkh~zDXaZaez+REa?9-jN?)jl2dr+`AKOl25U zOARFLUsJSpw+I6C3pdkWad$ok;owdDz->t<>ouwQ^J*e=2&5tAasSy$|6PxcQ@VK< zS`nW!dl-vEgXv92VG2Rv-G=J-naMSG7qjksu-vM=1=atErSUsJLVe}Zns%8$y*K=(@XPwAZIS zwDTi}yt*JqAP)n8q7cB^5C`~je>(n`GwAU)%9*)_AOJ)9orpcKF@Y}KN$^_9*lA>C z>RAr)HGouGMiBRoFyJ!FoX9rNn{U6DRrXZr`3Rg_hT4kB8ZTq58*~Qcs5M^d9O?Ai z%k_4Zoq!6y0^!~1B>p)AAyrZi;&Q+E+bQOsxO>y>Q;7L>6x3kkmcvu*D_yFf7IeIu$F0W4@2H&%TX66ytt#6mFMTNt1 zpqsR67JctL)mOK>#~g&mBqn+!PkbL**vFkH{nCQ5rK}B)%vnNkfje#fu!BUoM?3be z%E(G|;_c?Z0q#g*u!cn<@2d%WI3`z48MGm#bxKRi!YnfCEhFCiV1j-)OWO5u;62S;z`hR4t7vjGAH0 zE4W?0Q*LwjNvtnZ=SA;MMeUUR{UN?2o!3)m+KjB{9&)+r~$`*i^${ z==5qk8@;Nu%CbF%e~E8CKXD94Z8NHZVND?7#_{zRoMc|gH9k_ATqoT9Uu3iSXQAz} zofWonctXP-5d$J5FK()ZE)5jGT-H35@kEAsnpg!_c;0Qa;_M#BavF7W$Ba7aZr+?s zBStUd)#IJReH%S=aqK1Z@rMAekYf9B-Na3Q$ub`EorP%OTQ-8YoLpb$qmw4@?%)dC zdL+ukISDU>0ab_d(a5(Uu^e3Rx+uJgoAG$a?C9IUG5dTpIGz({M1|_SZv!mwxYiaP zJ{4ZuZr&1{q;$W^H9OPED|DySAuWCYPQuQa@U>Y2b!|GsaJwr@&3&K5<~dAgZu(B_ z{OmV@=G`jJgQt8;dWF%PEqd-S?m0f!$G1BaSHHy@s)Z1XlrtPqCs^E)2tS(>Hcb+AQbOb4%}r zlVR7Xk`Xb{{kSO4$6sY=cLK_~OboPR+dP%s_y@X7_*k#Q#_Y(Eg@e3$E7A6FR|^bU z#UHhaPkjDA%HI8->Hq&9f9z;xW*cJ|?cgwnoaGR*gL7$wREklOR3nw7p4)5;BP6M$ zjj$vwNjiBlbEwplQt9l_Vd+Gvba*{|*7Ny#zTeOH_qXp~u*>6e+2ww_-mbUn;UvRU zv}WW(luYN*>0rW#H5Jb72%Y58Jnzke2k$Y0ju}3fHr8)W=!z1ecD9{NU!Q2u#pa`u zPrP5gI*Hs63zeh5!%Xixc@BR@owEhEY~!uyb#)uCTMJbbNh}^!uYW0XH4LwCPBOxr z2ie|&ZHchE{2X@D+4<|qkdURB$H<_rk^`2lMgS1y?)|c>xVxEOASF>A z_}h*)Mc&O^SBH%M{njo&dFbbp;m1~8CEYv2sw_NpVRl59GppOS8_#K8djE>TB>IE4 z(j}WlucjmM28mnIY>w>L~d(NaMY)9Km0oz+L zmW@f3$!9JYKnwwaUAZO?)CEhS6A6fwxu*L&1Q3I?NSnwW^LTjh>a9Z- zZ$cHFHDImeDk^;tkq|-b2~q+%7@PwDL75w_r-Yw7(rEg(02TI2wd|xBh%&(Hzxd&= zz#V=eA|p2{HQ~G_V|i9U0MP$45QBDucQ0+To;I%KTR=LryTYYc_Iw3HPcGV6aCKV* zJaCn#6r2M>dqU3R*R$# zv!;w>1G}{#<-lTn;IL+0PR6crfosZ7{A%Z7-NNvvG}!(hkt20M-sd9Iu$|8uBF(a3 zWwt@3R$rXCGjfxFf~efD`5Wf=(=o9x;((Sr>3f7oE~^WQ zAPk#RcdEDuGZ0NVU>Ot}Q9z}0vDyY9ETtKhkSrh1Bkug$yPlX=q_Nsj%6_`63tVxQ zDxnrfr3YE;eOxNUF}X8{T_St_B(X%QQHvO6>>5CYj&%fD#uH`HrDZI-1wYWfj754~ zEPqiMx6?SWpeAK|N#HYuYgoaP4Wo!7CW|Hz6p3f8RX)A-+dx4^V%3J~;wu*#5B)OY z<+nJWo1j1Ig4__TUN@i?m+Tx+*X72fo;+0KCKwFZP_z4WqsF#kD=zXZzv*=ZJA2b> zP%<@jN`am)T+jqtwj{``5Wl!O`M=mbcZHj4fS!%sH zOr5X1sT`*$=Gr-zWC(M9rC!>Ahl~+fx_B2L3 z1!Jkr1D~7)u1&MGMU>($ms_+yZEFji>!8!Ynjf!4#!BRoHyx3-E}@ISVPWt5C*3Yv z7Ct1+3lR3fjxN_Ni=<|Amio_LiETH=D{s=QA|tO~DwafQJDXhB4RJh_6Nem^bVU~T zHX0aTEBP9b5#nA`Js_b9yBOQ2&XE#74k&o1$L4vc ze5g%UM_3cu9&YE9SDoWlPWri&Onua` z1G(Km+4o76V#m8qCC;&YNu*R4|ED+9ef53k!+hOkq9T>6!E@s$^r0kG6~W^O69u&b zEuxbVTqdD3SoH!ij7a^diyvI93NainibN>&6~R!K`S*3Y zfryEK#<>78$yxQojgh6QV^Mt~#6j#yj12{9mkdIzIF`aJjFom8fV5M&{Y$>S?!7b7 zfPB)uac#`o@I@wNh(!4Ws|=G@VB1|1$w=|{{q81be!Q%OyEuo()3UQY?{Kq_`_$ysPkj5B|5zz{^x{o!8Ftv&0mtpP7)A9 zg@ii+#i13;3B17(n^CJpPi{^aEncm1&DrFFej0(baT&JEj6ejrrH2heuKC-yT?pkB zS1P7ejzp}sw{pT@f0oAeGE7`Q=dx@dg+;ANzhu@8#{1gUb0y>R&hczY$?K&oJ3Wxj zS~oE6^-QIMag}%->7Act`Kx|;SxurXVwuZPGit}Mbv#e^2zQ0hI=f69fSM5|RII!5 z{k%tLPSP@1GkKQ})=$4A9D6XB^G;>dcWy&2&LvK0T_roR(dl}cWT=noz(@VDo?1ER zFI?4e&ptTzW>WKFtZnJp)_{sKY=s=YtG54k=E2(CuM_($UmkApsZnDe#6oQ=cKJ4L z3S38n)mh6Ubon-5{9SpTtxxVB5zu=pe(x&mk0r+(-%w{nI1=FA7FZj$zQ;&8z06S^ zxFjeAl67tX?v9GBQgA-9R9Sh>&^_d{(YZBA0Wiq@7dol)q+FA$++wOR;^r#VX@iIU z@F|lGE+^R^HpZDuUb=nI>t$fY+9w4XHBsQ&_=O&8@%W0)kKa$fK@VOoEfmuGx^J%a zD!M!z`e83G8naUkzB*O>;aupB*44-Au6(??ZJ+i|+SJU7-+`D9l&7DI(+L(4Jd{FE zeDGvymk#AE`+>lkX!o8}_j^;~HM8-sakS3uBZR;T2O@Uh>ajyTPd-oAhZ@{VO&6LF zlk__*U`I;!zL74n8vbZ;cLDy!)agr}{ke-Ndfy_z%tKNrC3JPIW*}m-vvP;SqbM%s z6S^(wt=xOxeHPZGU^93J4*lg_|2CKszWu-g=i5LtchL1SZ3WN@D)N+*z;#1;&ZXV2 z{PdHEVHgC&U`96-mut3Fqx~?!T=6x{t&L9bm;N@qF{yeI2?n~Too8S9?fHI3iasw7 zS~eAV)Wmpj2)?*BaqK3-!W0}L27!U1J(8rm9W~b}U;xG+Apwcr`93BXAZXBJ)FH+n zknqxs`s+(4y3e;YE_;`{=EuX)TkY-X3lBzJJVJWK(@1liN(ZYJQ|BgwlcD7x*5Myd zrb{kdd9~~>{ngVy+dH*fiuV5a@eI(*(ol8eZ&27@E{0zN{{L*eQaW%KZ3|Uwkeboq z3(O=`r}1AcxxdJ}q`qwM-Z>mi4{#TJg?5q=ky6YSNIxhgvkVJlea`r+H0~F9hcr8~ z!rW&+@*Jo`!{J`os3?^W-|f3jj1|>fDXp`;Z4Yq7+Lyqja_eZIEy^@^{XI)y7rQ(1 z$(PHY~#P%_d zyt9;#2~dmFW4Rh%Dmj-2+}0u$4rWvYx?HQ%q40yTT9gcc$HFmU(-9=WNEx(n>vY}# zZVf4tL)ryQCt^4j8NC>WgpMGIJ!LS8pv#$s3mPONNcw*z>IG)Ws1Fo%Sf9qn>a}~A zF^CN$9wq~^`O5jP^#Tq{sRn+3N@9cmKhrVqcT>UWL_9|tCB}o-wG9Ws*dX&_jld4nzcTi>WV_*v!hTk9W|iJeZZ+nn!EqTaKWlx-1N&^cmq{oT=K#hu^PG|At>%#h$!_!(Eozy6fvJT=U7N6AzlAcCI>yM@L2C3l$F(R* zxGEmF?{FL88UkSqk~5@&PX~(RjDGS1ww!wF~iApw!1S3C34|;lF+wQk!u_cKDH=RCSL4RYm`n?xz10qk@?z5=$%7wQUa*J z({sXL*Ie)UCbHOb5R6@SxQDWDyn&HI#bl~sRP>D4izG1K5v#I)?u3l)0%1ph`?c?d z5^ZFyUg4;eWDsZ-JCKWQ9?rEMvO?U*YSb&}B9oia5sPOhHu2bX7t?Us$zy4u*|Y%P zmUCB)E3c!49V)K@1Q1V}G+tGtd7^D3>9gHNjctSChyFq@BBQWIlKiFgyg18&7L$^cY(sROFJeN~=z1}WQc6bzRIv$?4klTfEMXWZ z31=R~+SqcmShLCq@ieR?pI^%D^0_pI`YR2t^s*}>(KvA)86paP~7B(y}zj0X>& zkNrGu(4=@UDv=qd0_8C!!O0e-XK7nVG}D4Cj+rgJc(JE|kSSI<4&1rK8l};*rB5zW z$fzqeg?kBm;1$rrj$MpeMdnnlv&qbmk9LcQ&;%#Z$X9LNHCX_qT33ADAd=Zk{QX*} zdrf))I#P))mBQWGp!%u#F2SZ6DcrmuLO0ew1V4f~+LGc@w9cNPr_g|iFB@+il+~IH z4ji&IA2s)#ok$Jd(B~LycRq{_sU5y}pXzs>_0ENv4XN+TO6o^mc}>PWz~p(>XSQxf zv7+zmsJL!M5B_+4C}}T3|FHd<2Ayazrdzp2RAZ39q-)4k`-jyAtVVb3!B%V&SBQN} zf<5|FQ#5MeJ85~QXyH_ZQBu?i3cdw)@md7!z0pN*`^4UY*D8k?=LTs2CadkjDu47x z85+dfPTEX5t*;5E`FU{#uafk(lyaa^bK(B>j#N)_K6v46lgF{^r2G8->m5s9t~?k* zxC(alaTq`Ca{0mhst-%gG5WfZo_jm!ZpkCZW_~8KSBbGBrLKWAeuCC-bIVA``{tHQ z8`QC$k@;Df#~as^S*;8gK(6KP(=GP7+Opci@Qw(B)p8xcZN`5;U^X;u1zDrU6ah`5 ztv{{(+vp{-TjyJL-F&m|$M^eJ16i|-J?r;N>MTYQMEiiTC-I2M2SZ;(iz=KjtiPaH zujeQU1FyRC;CF=;-q3%`e|&!!J(e>7Fwb%$^ZyL^KU(^doKBZQi3y}Hmci?xi3dzQ zMP^5F1EAGo2Ec%Y7T8PBrR{^5 zDeoU}pxOTaro;ce{nJz75Fe9+3R!!e_QjCDJj;KBgY-n+HVku7n!y;6&H=xH4OGg> zKK!pxr3pBav{)R9unF0H=C8{h(k%4X_Wz~)y8gAOg!4cQMcZwst$$TyT8rx93G0F) z&kDkBMr%Oy0(%g_tI0rmz1cA+&^^?}`gXm=nn2&%+mjIcnWaSSf0Cv(+kcjmMf3yk zz=4(LZ0K7dKWMeg{(OD!t$jK4q`qSFMWE5Pf=Ms*5vQcbUD^zfTL%_oJpPIJWEEa& znf|l`!3++Scy4)2`0nus^>wV*%5|!O z75V)KywmUf5itSTTkQ-I8Un=G|BSKBwnH&6vk(NmKj+_}6`o`wci>*W?Z+yWLGWiq zq82f%l&)psigFg}MGVqOra@N-dBppcbeI{jZ#)p?@SP1aiP z2JZIR@?^&6IG2-hS^M>=Q!Rb-*HgJWe6}B;PyfuYZoYDTYV(<{zVCtL3uw1+;4QRu z>dYYgP1?D^&hZf6s=X`!u({!PYGK=>oqKF{?_kB0wjM#7j30XO<@$z8(#oQZ4Ilb+ z&K$42ccZDTq?L-gEVey#vXW?Z-ElW}wtd6l_h_Hgqp%AzAC6yt_uYxV&2wqJsp0%Z zg{ia?i&*Ub;8SpWo>l7r@c?50PAzCQbnI^Z_U(h&q1f+mi{~{r&JM0><>X7cwUxnU z@D&#k6wtZu!fLE|ooPn1 zrYR;mD6PJS=*M_r%06(R&+MvX{yW^HnW#+97i1th;Y z?kK5n2{p}N)h@e%Y40Ae7ef=YOv|b#5caL^N{MaS<+9*KHPhb6^WYcu3e&wlu5gnw zHzk}{i1`RNEk!IzqYyjkTGU;N2t=3}ycN;A-2#WOOTXUIPs>N02_|0+5TLH7)4;)p z_r{sUk@7LQV$*H2jDDjsAHkgI-nfjs`&$%{1plwrv4dokA{LtZoC}YgC8NcjP}}uP zt$1M|XVvwa)VJNbJDqY@)Hd~ahM!v!!xrH8BbXM%^t>>MQok;Nxj@{F;B+~fa@VZ2 zNFIiJlX|etLjeu*Po0o4o)qBCr(U#1avedMM5pt5so65b1?R-H^>e*H1^QZx;%Yaf zm&=?yli`6ha60IXu4zKL*duDIZgT?5^qy2JX6zm2sy~$4(SA9Y>jd{VpBa6pT4|ot;gR?LeOQ3rRfp&k+u6!$>(AitnThpp}S-U8h?fxvnTN26@ zVBq7jRF+K%TFC>+QCl#5hPicGoY_9KkAP|OHUe?$VmG$HpSbhor@Y0O$z^{?drT6@ zL7srJWGe#dV?aj*b-Z1%l?T=GMJSowoKTBvHH#8vbk+;EV|ONK*(YO3i@pTm8pY%x$`k#8aP&Fi(I=MeaOryg>Y3>mK&$0!Ir*i~eS^Tf%bOL5D(g>#te4BQVBN4V(Pqg7 z=xixu${;;Ievo{!D(xikUR{xwHUzVawAzBe&s&T#h=Z(U+9)oaX$akq=g5WDHBF6+ z&(e!dahMtiQ~&a`R(elqgsDl{Qb8|Aw4IgCxQOO1j^PVd1>9?( zSW$d4&iqH7B)JR`kb%G^BXo#W^!$d4eB2>_h^5asoKu}=EQrk|J?4qy=M^06?;VlA zEG9oyJ&w6Vqq^SXisP#|*mK<1-)Fg$j{|(&zN%-YhQm7TPnPNR@tCC2;iHQ@CnT7R zTuLTqt;f#^Ovaq(*kkUp2Wq|vH$esEXI}`DLnBK_t7Iu*sP!X*x|kSXy)IkVBJPZBnqw-}LYT%a4iz-M?eAc|?UbLhjRmR!tH z^;9(RhAw|=PQCrJNM8hG^3<;)dxR zZj>8;)dA8o&;I4V_d5M`{5Yy=uuFEg6FHTsJyS*dkW9Xb~@bo z6zP5;@N~-?pL)_;LYsW$vZagOH_V(kaTgHa?H58Ec;!u!D*45OzkDu2n5o^<>CrD@>>5Y%=oo8YZCE(WTW%?t9X$KQPg@;cYi62&xQU zwV}G+dY_qF3J6ULqo%ZDw7l!n(Ys0^Pwd}a@f40%8eCd_@%qYJA1g2ad_lw|*mOqh zPud+s3JJdERho|Ur~tqfm{y0p@Yz*95N!~x3ykiTtWqZ$-t}kRHew^zd#*M5oy{^Z zzyMiYwdxTm7=U((8}$G4Hf8zchxc!NX}|oRcgznk_oxry`o2o9i;0>@5E-e8b?G55gO-24 zee}=SrNgkPm4AG{x6zOEf4Po-jv0TYb(6X+z^5MA$!|)#Lebi_xX}g@kv~HDpTq`} zIL&_U419)WtT2c$4-vdlBZOLA!(AR=5XjSQx_&^zb$~m9+MaqHWN583R=>gV?8<#p8~t&6zZc{l8El+?^WZS-+)ZE_gic4bpqde4j3l}=uz!m|v~^;bmZt(*{L(x9Pv zREKb;%wq76Vf2K3IyUe|<-f%ckOe(2Z^|NH5sH>x8wl214uwCtX7HQFi^2p|^95iY z%J^EyXz5G|TpPH*zWK^r^;EeM~Y`GOB){_(}OP+#HPWTJDupxU`0E zb`;VQ(r1(`U-jZw23O<3B<@U~{pZY+!@iQJlvg!>XK+P&y)sd7HKVCCYE=CzgKN{l z?U(q2ftP+}sT(vIT&Xqdxt#vM%wQy7G1GoIVtS!DEkUU53Q{z6v)xvbO(dBUCmIDTU zHb+|@v=qFMJa1S$*|DbCOLibGWxQ$gx6Y8HBk@qlD>YP`COKY(A7I?u7WG%6a0TL2?Bdnrv&*W+NZQHe zz^DarGreZKx8Gr=;+(BP?mS7D7TM*uvw@@?)k+H^o{E0WY^9|8$KhfGbA})sBkoM~P3X zf*G|Oux@ppFo!tjNzgCzwsnDY(tdz#P0|YkSbS`uR7s@-71#}Q8|6>K%)YaWzb^#i zC2W!5Lw{62HFzuJA=q+0v>W&7rU2XQ2{m@0qdX;id=XDXY913as+pa)GGW1S zTjP_u1jOvKcD5u6rs~oCVYV#aF{(#*`(mMChAYw`jjnf2-9yglJGn59YxVo+9V2i= z@d}j;d3TM{WFK7=xD;g=p?U0-+yZ}l5Ju7ge%vuFakZBjZ1vQPZjx5aV2bVsnZQ=v z1^4$K*X@)li9Tncfj(gEZT@{5bMh|O+g?M(iE|y*(ELTga@Z(AmyAz3_dA9?NdqpCG-Y;7u8zbL z8Xna>j|8}Me71aOMuYL(2uX%b19@f!=?Hrj9slw>nCQd56{hARvk4;W%ygKqJP}zq z2Di-_FFIBH8o6o&?7k;L%T6_JAelp%qWMUNv73ii`sY%8%KZB8jw91zA1}JRdkOa; z8MizEg8AccxS;Ao!VdpBgTC8Z%iBQcv^g{Kn6$`U)vdcSAt3Az1>C)hp_`(HeNU@g zenCdzZe#Znnz-8Du?J9b=LKe=AXpG9QI{K=E6fRm+t1c+H9EzjG$ph-a{0Qc3C)hs zHW5pj9)4MXq&D%6rONrp8bD?E{#C)g*D_o*0%G^@LH`o8Ds{$0UkPAbW9Fd(U1jO2 z1ttYzXF{%S(?bUJ<9$SEn#^c{TcBCf&}Bch5-F+@{h@)JE>2W*Hcw;>V#9nQ`IzPo zrO8XopvPMYY9%Jm@FG{dDs3E9`<+1qhvYvlr|aAjz9bA-A!2ziP;o;dvymYkk1ZT@ zBVh}%3Y*9DacXz{4z_qdT)&4l5g+}Kv0xuvQnqCr(?<%V$h+9KPys;&=o^RfC1F({ zog)80rybp>&;b;#Ps)0;Z)g6-EHFNE6wERQ6*W3fVpejYE;(d`y(buJdfCzTJ;^j? zPJpMNM-4IQY_Fl$J*(qzmcMacgg(D%)Q4H<^a7)ObgOJ0Gs5f5C)vxSIH>uh(F5hS z)N}JMH;05Wn4+}0yxpSiW%$+1OPy?W$Hjv1c6v|W&V#iJrJ!TD3|zH+Oye8!>a}na z0&htJg~F){jjv+TPkb5KxZzR~vFO0X_w~&yKb;IY_p)j@vDp6bu<^Yc4?mw-@fmTP zOT#sOIoNvWwA`tUOoj9FzwNvEHg)Bm@M3i(bLpmcTlbiTc14{ZK`CX7h#!yCRtJYi z{ZU6!PMGH_qAtC9Vpn$zWXPWg_QheXvVZ)DIvLq?!Y5LD46S}VAD(r33sWoU`C^NF zf5_N6v$q~wN|)BATKBnbv36Ozdc3%{ltt|>IgWX6-lsX1nTen0RdF^kG%emHZ6uMi z9RBk555~=He&oQ*<1ZaA+?*L;!yc%9s)Ltbx_#)@Y{O#T*W0*bo^R>rrS?KXO+u~~ zFpY@sns}3t53`dvL-{lkMwuWQJxtF7A)xP4^LyNl$ZJDeuDv5*)2I$Y}yRRR*Lh=H5BXJX$-3XSJ4$1I^whJ8Ss{1Hk ze)TUnbNSEDisin5Th!-1w+8Zo)~oM#{qf^z(R#y9z0T?UCI3s_Xta#~mTvsrP12o< z(0&L}sH6`3<+#wl$s4VUoGYGNrI__#qkU`EW6->8c(KA%+&Xc!Sksl{(}Cgj9fq7{ zgQcg9PFO^loPGe_h^;oY2P}|nDZvK=GdloGW^h@#by*9L5QQi(Wfhi2afISqMMho# z*<1DR?6CF%TaY?-#Y+!*7$Ziay&yU$`18CLjj>1SO>N#u(g1pk_tzP6RR!x+n`rn%{efY5_>E88uGo1r|s z-I`R?gGAVOJlX5Wwt4upao4AXUXrwn8IWuE1wI||8tLahiKEB&;cbsccjv8BMvM&m z)|8TaF%bz^7~nHE^b{ZM)(_G1@Z<#GW9LethWJ0V$a$d&e3h;T?d&+7Zb2s-cubc< zwvq3pOcwvQE2(2LFOu!t@49e@a47z(Jy?_cyEQ9m*EO$Iy*n0#t|A{;8vfw67bxzo;=n5c6*d(*sGd#p&%`vK%@|H!Pg-yXu+DHtS9*J*>o*~j;*W61{W5E zh>RtpSpfzGSFo^_nBW;ji{B8GXA!8?@+`$T>N_b4F;Nb3%)ICK-T|T zv}d}=t|4DsM4k$TJde6H~haaeVC zX!}Fk^aA3Qy_;bM$xzC<+ivhxvL@**Y=D8dB2mkQ6J^(H&-0lW&|hOQ5B4`>?l(i& zW&-|wxB~x-0orxk#~YRr#2792V(vRCzC>tSdg{_slK|5Jl1xYu`H*|f(phJr6rtx? zXES=}OaN)4C$|6D(@t4_-VzLTx`$5@(3pQ`BEpH&ztO$i{(A~ssI@3mcSzf zAvCMOH~?P#+BH?V1^_0{G7F4Z9;-AVX~Db{0yIxS+`nkjgFjGblvpk>lc#ID)5dqr z%mmo03(Xz zEnBk_2{9CcidLjh(IPbj9(H!#-nLYR3oQ~7%Q5+3>_o%x(jHprG-J7%VWhvgTtD_= z=O1b?IxGPK{dQk#ISY*xDsuJP6ynfoaS^$Q z?0?4W;te!AK~8z;U*ISo*Ad_8F;14j7G*}@3B_o`SQ*TIP^r6ddNi_vn-|f%1=Xk+ zr9S1t*G6$phSB60!(s74xor2u#|r(zj!sLTT1?p7@^kG{(UmU(olqT{?jzA6OE)lf z_h~Rt6{x*fV%4xAM}?E~3c1mDRq`YdMH-TQ#4F|*gKeOl+$AX&Qz0mTc;&UpHB zu#%J`RH>7W+q@^AKoBtv)J{c~vmnC(2#o7${d_*6$NIXp74v%KSer8@b> znxNxlU=t$U{xD_|!yQc~xENXhtA0+T-?D3O7Q>2mG*0YA_w+eBz!nnW&y6nrFL~p% z+{^gow0PUk@07b<{l23!9qyT9ppq()Z7hAZR>ungIQfHt@gmtNC7~V80|TH9F>uyo_m)4{IkT*MPsgvgJ#+6H3(=k~ilkayO68iw${aSK=l7ph( zbLuS490AqdbMZ$gn2x#fFY;#1pEF5)AxoE1N~tJ|2Z(DI{w8nsQT4ojp`GkpDD?l! z-Tcd$A?@ZDpt4PZ-${G&A?N>nii)79_LD%5^*x2g-RVFRv2EitLUW3W^%IQJPW;MG zpL(n<#Q|H-5kcZ|gf7n`|M8XBnFjU(7DG-erz-TMOrX-O2?xbWsc8r^Zw4%a1URgI zJfx3cOaEzF`<1rY>1$B%&}$F%;tY{y9geqk%<`uvu1A!ULr&O7@GU~h30@UGi^^FA z53NJ8RP2ny+slo;?IFRD8xTbn2N&L`S$4Vo-CstQg^#rH3wPRfpR=BOd4Vs;K}EDa z4=k|`t6}je8-mfaAi!Vd*OPBRi%|ZU?*N$<;(+j5OJwUN^DAiX0@iqX()TYv=05#X zqBQYJg$uJ7R}sn-6)P;)(8hCd5wsbluE!t-Y7p)pG>!^MAc)XR);KFKtizv!3S?nb zC|A;qP@g@Gp`^GzX6ND@OXQO!K3~+6e>Xxb_TyL>EO*k%4*{FK!h`~(Rv|9fL_4X3 z+S#!-lhBz`f6(cpm{Ya-rT97S(T0@g|5Kv$syegp;#%AqxeG2>MDVoQpI{iWK2HEI zcp?3ZyIIoG2*o$i)I+{SW9kjZ4kcb{IFg>x^tTZ8sFQ6v%o%f5Fn(Op{!573H}8F7 z_ZI&)_`%kfzl5mBP3BY}1@gkbWUNpvyJ~gnZR^n5;Zk}kA?$hfrZ2IlPrV`Ud2uQ@ zdG`Y8BaX5B!re$ahg0K})Tfjs_>m3AoE-R2+%Wb?J(8nGD_2a0> z^w_J$ey8(ChOW~4d2As8ekdfaJMVWUBPf8`bDNX-h+3%(UNGpUyBZhqb3P%au=3lT{b?)#n>nQ@jL`GagAtm_Y~AV z+f6xujU<*YBf9j6h354G5jPE)#ED>14QZUUpp&Kaz@__~Lp);aL%$sW%g9?w*%r=l zXAfw4@Pa^lvX*HGbi4u^+JVi-y^fY?eb~y@58`he;(xB&uAmqE9x^Z!K;4$PB;VA` zo8=h$66#$IicgvYAFSZQJqE#O-4!By-1G%RF&*n82fLOkU?+xJ)-0Dp@ri70ZwWKtpK3Ftx{-A){F*f2pv1dgb`2% ze!Kd*nfGk1X%|@VnlHc_lC`n}Hgc1Auoqd<{HiUey=qsb<(L$j8cRl0bo5{a82F^+ zxNZ|K*IdzXdO@_F-9wDn0lKI$GD3ulp97gX41;adO09ea1P@>!=IkWxl2VAy7*|ZL zriAo~!8){bk++W$#_{YW*Yj$Kaf!N7;#{2;Cmpj=5N;txNQvaaID~R`gufE9A?B*n zAega6&d5$x=23s5Fe0G<--elo4W-eI!b%0sO=G!XY8hw!w1vqOJ%1IncIS@OC|lU= zo&}4xX)h5A%ty;^re+E7owT)PEdVd9I?=tRDz2OqEu#Gt;A`Z8rT{0ODjCPEy#uze zeTDFR-lbcX1+~wc&I@}?!aS6#?325L%(OF(?H9sKg-&^)2ykAMqQ|o2e!kZU1h#Ap zygfEzxh-l|3mzb!DeZy>c1V$p3FeDP$xw1xj*os}BmHBbHae@Qd!}Gpw}tG83R=L8(kOH-^nnqXY?`@&ch8 z?YgR1o718m!N9_eBP#?0v5N}5*fOKo+*~w9re!@RK!yMdC?o!DvpCI@|n3=vk74)J4a8OPMwjf7qgZAf3;)M;*ozjJ@T8ZKom`1fVHz z9a~$QSJi_pZL9Li@$~t+BiA5-Tx+4hp2xm{frRM~2u?>y`wK{yMircA;Rc>JE~M41 zdY2$%VUi5jEmP4~iiDv6=JGij448Flvrv!MC-E=`yy7eqrX~#N<0SiiSgp=g`>~Y` z5LdQLL@~9^8}RJ+e-0{gSf=B4o6q^2kmD8=*6qI{@d5dV=BaSn7~1Yfc-G+NY3+$h7g+w=&+nbIH$CMrR@itXZzI`}$#9Oa@zG9s?(ot$`25PU zwBRO3o1A#mlDW>==xOuwA>#(|b7w2rqK%3k(nqJ=g8=9ASDc*6E{&W`TczP{ z274=nuKs_J_kuqR?z**o)s|-D)vN)}j&!}n?3PfQU))X0Y;gbxPcrWJ{qAIW?CZ~| zSgqT~##Zky&0(6C$OXrnYd*Jrs9p_=)FAr}`kc}3d+OXLADOw-5X|+pygC_2D|0r(0sIcZk3TKA{s@&4Hj(p!RH8VbpBr*G6@(9>C?%|Clgn zBJ?_DrU8@Gd4pye6wq{GrAj8gHct2IL(9dJ^H0By&37iw^(_B$=IHM~)k}W=e&-A_ zNxa@ki+;ubIcNX(`}3BtVGwXDVt5mkAV6eqK;sktscGHNe$Z zqsc%druQ2oaKAYnsIag7I9X~=O$D@FC@hw#!f|!`>9ak;c*G%}R>PKGxjag*A?7#kD zw3&srfo&!Qq%e+nbi)tGK+$n^fjEnh3fiiP$-Ht>M1KF+S=QV%v9pZkJVCjJ1-cK} zZ|jV^R%{|V_OI3g>-itS7>hN}!zC=sfnsWC%O6$4zSlnd#~C$#e3u_>{Mk0(?Z(46 zKNY4&5Au|qfMd=Y_F%RC<^Ms{@|lEjxC^BC&Ja0}z>$ibQs*Y}yL$g3k*Z{TdK4&v zbo!=zvh=Uo8c0T7D6;^;|NCTC!VD&(7@reXPFBS2d|j{6R;9xkA0^Jh()fmx4Tm_k z85ruu7MoYqkuQUKL%_v#wTDwmMqlxQ{`}Th%s}?bWc%KGs`*9cw!)*3Yml%yB4x&C zpDCI=CU$FYmthE7gEy70acFQ**yALRht9;=UM1)b0^56W@yr`$6Nt8MaUx*cM?>2TOw-QYvAb2+5AvDemPH!s8 zXyd51x%-0xPK6+x1I<3K>JKFTZkgVLTREbJ;FBMVp$3D4mZijJN_7Ec7s>TZ{F0QF zVskIr*-?Jrv|`hOw!FiqehVIC_u8zn!m4yi6(E`3qmLT7RNty83(<$wMgf$s9YiSU zP#1lvfehV^G?Um*Y1_0@k_B6VDIj_Q z3ZYI#S{chU&Fy1PcN272S&Ra^lsblw###c=>Mn?=%mAlNvd7fs>l9dA4Mwl&VrbcO z+Gdt6@KDnWNQb5|B8P02AcMQa9$aAl43Ue8!XlOrk+mi20DSpafnNm$?dl0Nvl0po z6}7q-Ga}JAP<{#rq3t~iwj(_kcz4lv1vxQJmrEg`Z5+fOVkL?~*D@OcbV{XzChT#z z_j6Pr3aRp+PX_styT*;nIvA)vOo4$X$Itm`xds9ZmIV2W;E>YV?rwp4c z6?%6~YOgpYw9TG@_z%#LuQbY-&Y9dWh0L9iC77xl(us}&0~?2Wh?!DRDA13H;If?_X;T<}S?npcN!m5^3G@;R_yv%ELW{ z)Fw71S|iL9jFx4gmIO)@Uuco#e`0@REYu8^9fOW-2D?u%g{cta}>xhWO`Wl*0dN;WMIQP z7@s9WwwCI#V^29k^F;qsWCXpTli#cV^Wz`yHeHV|1X%Iq{>7G8y0B&j0%p)Pc;HAE zqK0RQ*-P@>!V|9QzI2z+27+Db8`r+n#Ws!8v`Ld>8byY{cpqELx+2AdCiUX8#)_Or zq+7SLdv%`!yco`M?ST%kY3Mjulk@^llP3{<${^PBDQ}Qbh=aHcCmoNjG;||rX}N-T z%~?IMw8TfoCm7_fP;A#;k^nQQ?n1`?Ii^!K$H%t#qo_kNtmc1>Az5O4i8@P{a3O%k z6BT>2+XztP>dgA*8+FNyu6jcEk!FelWAPqBD9_1|54EsR8Wj=NaD`HMlBWR2nFdiM zeDMk*2nkd%(P%O%Rz=s!m-pPs!DzexOwfFCFKyz+t=PNWMopt&g$7DJ>r^8oRlSAA z5sUd(_{Zp@0*VGid6DW2yo-msCEX=_1vu!Uz=1n@O^OOIW(3Wp7VKM5_0^M(fSD_C zTX#yg+_hbj7;})967Br^PpkP#(ZoIe!?!ki1wk9SPj2U4N8M;EPC>-;g6NA(?4v?X zb%~}{PP#yekb3*d?t=Og)P=_|_>L}@R5!81=}p0|p?CaIjHQTL@u%CbN96Y+{0=*p z(|>r~Rg|2sD@iQP&SKo_xaD4_*)sBglS7x#iz*s&$Jde9qnmK;t-re+v#gjfH}*xW zeLqA=aQyL5)*$yKDaADZfmNeu4_SGFaP5BtlVTKmdl_hsWf*5NaM=P%DG%h)gvC#3^< zIKW~+3Id!2_QAd;g`8#_-Q8fCPd^!6E=D)e%o8kRF)_gS#9`59zJ9;8+J&zAgK5 zwBs0M%WsS69rRt7R-Q1?ku83Tjr`jA<3At%Ihk!|QvPpL2LK!gcK>fwhg5Uk(zpFL zGWnlEyQ2%p}%st{)y`NzZIds!pPeH7nwZzHzD*dG0##>==8sx$^S%kxNg?8 zYM*X+hK#jy#b9e4{w~3TBUy022Ei8Z=oJ$gSm`` zv;MQIPx#P@HK4ade$lEb5S9M=NMY(~tHz_*O|R=oiI;2|Nw!B`%QVKNsZ)Dv=Cf_; zyo32j=3ciB>*I%8wbf0cbtan?J<8O#XZyfE>~MZGXC$MH;?meU5VQH+`O(!k>#uH#(7KlLq>k`P46{@dXH?+6%gG{UzvM(>I|07qA#Pz4L)c(EP+4V zbUwjk>AO=KK4!DJ_i5^B&b(rv8ZM)Md{dm7#i@`TIy%`b%;fnWjaa`qOh)q<^7=OP zkv~uN=#3oNBtPsoG`JCM`lZR{n#XJbw4RrmwJnRWzL16So86r_^yxe1k$?8IVzc61 ztA=2Sp?>G0(yv57>MkF-n5r8R|27j7N&IMCy_YM?tv&gj+f$?E(R@o z-I(KYm+Q+(;4b5-*AdrDm7etEv8F)~kK#-N1-ow<1l}Ls9(NlKL|oCtg=VvGZf2Lb ztfH-BaDW8PYzE)a6HrTe2SZ~Ty&32h05I$zY5XzWdQUaq&>_{^A?A-g9&%gY$w5bE z@r~tlrD+;@J8gy1R5^|C_GNg+u`?+`kWXf(!Ro=_T%GgOMa`zR{d~(Mkf?R5K~fJP|>*3Hs0t_*#=$ z4kkX%10+PSnhYbX2T=^m5MLs==;r@N-JAYH`Ty_#r!kvZ82irH zWyzK-QDa|YtRXa(Bw5D3rkSy48(XAkkbP;8rBe1#(hx$DElC?9+Fri%{(Rn_<$K|G z<$LY-ADp*yd7j7Zcs!2dJ~tqActAO2?0rp>S=aD&JKYXo_qZODEDGR_9f4J@aBUC} zVUQx_ZpcwZNwqC{h!RRG|0S>dt}rf}7Hf%%MAkyidjh)TSz(&+ab zzVrc=U<{KJt_*E*Ny?CRfjG|{L)Z!oaPYB^)YiX3qliYR9A+&oNfBmGGQkkm!TiP` zK=ZJluk&V-$}}rGossm%<)RIlIoxY8yot=mrOmy~z$byvnE#MD3AzcS4Gp z?h#^13->W9J-=u(a$ou6L6a8W>e$IR>ymLJD$~hUnYL5OQSBUK&WLcK4a16CA68GXVP` z?}gMEZJF3a0w>o=uuyrE%)*T%g+4=g>t%kMci1x;Z%IdG9afYRF9;q@OH9>1O6I7; zqQpnZoQ;p>8Cx>cQxVxNTnUB8F`@c8dzJhV1hVLQA1F#8%`X=Kq;fE<`hO@eCwvMn znNe{;UXt_VG>ag>NH-@+z)t8V%N66Y)Soab`BkMvapO|vR4>0`fFy@~EVUWQ3pj6+ z_g3l8ZU5r1Oa&$xjDt7>edtqDWL_@2M?#LVJa*a<71n9GltZPVQ@?Dd0(DN=LC(gh ze+ik$+GhQJ!kq0a^7dCrKRJo%H}5RxINOuyCw@~#-obg?#wm^pr{|;Lmvs-`8YW(eX48;l4q7X2FY@=*n27!r#GV>tP5EHRgP z?9k1NbH~h!)>XCg`2X1woelWvv^Zq_VkPov7S|z-mzg6EuFCab)`AO?pWrF zLV;bR4zbz5TIjc!NlG0)rSZoA=&gvT>BQ3Se-8RM{;5x-CF#piL=$t_ zJ^pR*tme$$xL4;*bgBy5(oRZRUOvNSHJ2Z8@c3Tfj>FNPP21jIuV4Q2qwCtAHE{}$ zST!fxMH&l8(B#;Um)C3szPegpt!!NJ)9 zjfgFPtHhjuJp}~*V8O^RL;+>TX}Zz>7GjN8g@TNaZD$L~SO7iSE33>Bn&W<`pA{#c zW_4c*o~5w*lcU|EQbBy8^fs9ae(ol_jx*b-46I*~601pF!bRNDRhe=1^zQvNLW zOQq&2NLMW$ZJ$p5;`#ne;$gZ3)$EsqTG;r0ML8`;LThmYe{^7aMO>xMP%0_K2UsvkftfWXn)mVAZXB`Iv zPS>T=uIp^gRpe~d!`3sI7SUab;Ud-e7%U^|e2Ce9B*?{%8M9l#s~GMw&L5e3MsYer zD6df;2H$Q<{RVR~S0XJ5Xdh#sz0o}cT)&f6RQgNE>f`tD)d0Qw0EtWQkT}R6s-4IB_@JL` z+H(3n4cymYitOXo47|ksSXn?KC0$K#$K(-u7n6r0&OP$ZDaPh=_Ze)bfRU8BNl?O4 zY~5g;Aao=Nla;Z_inIf$Rd+R;sE#P*5xhH3*m%zpnz}^XjtDY;sj^llX5LCw<=Ee!I zT*g&5L^X^{;CHz#w!23${t1SLCUL(rpS;mW1y8xMftrcwl0X((?2Q|aRm0a0X1-U! zb=(C6Y+ts|VM9z(QEC{735FJm`n;p&D-*QULIDFA(fp4&-+@P0^|zZi%4Fe^U^ zrlDA3Bz(IzNyPj({5T0L^rREa$K2pKPGI3Z0#uU(vMP82s7YvMVPJKix4&Z89bx90 zqyn9Uq%v?^ek}Rv>3#ls07+P#4#o8-!@sE;LV;zlwrVBo@<%7G@|`41umoG+cHbRG zLW*f1jw7uO;7Q$!+loOv@W%)q!1d_snY036V{cu3r zM7oX>3VldO-y37$5!xxfQ%68$6Ot9&RH49K;8-rfB<$gOQix2O-nUAN#;d^EsqJbr6}#0GTkz5QAlw2I~b1mQJbr9$5bS$19NWCKlneM!-@Z?*L5Vq|1KU+C4 zKKHP5bUig-5g z&!fwcDs^2>pas|9BplLXeS2js2UDtY+7dz=lr7{td4U!jKV>T9zpAZ0rsbA zasYoBFV^@}-iZY=TZQpTiu8lDmH+OqTTPd~;m<5|t?6c9fOV!LB+dnp)Kn#z0l)ul z7U~4fu_*kPE(A8GEtt2ygbQ>yM3n$iU{Xw77&_BnTgJr&rd#q3=e{VF5VmNO*6?k& z_oy7oe=qMmU~}WPtNOYbc|0QaI#2yYtMWoev{6)h9nNRmg=PO^J6E-Nc>;^7-=37Z zlm5+si-Ps`DwR$gTqZRUjq|m|$z-%5X8vCLB}Eg3jvLDD4z4Suf1llGPnXjL2bs`RSpEiU%5M<(zsflaLkTpF7FPABmR^+{_Tj$zI(&%sJWH$C_^)wF^9kh z?Ttd4!uNz4L~ylO-dwTE)34ml1P{@i85YYD=w6H*(|1B(ZR+gCEq{kHL5q6gtJRdPx&lOPn#^r3?-N{--(|m1p>?~rksjS?@Ri+ z1P3`+yK7a>&MKW%mnoLBE4_@-a5*OXTBg_hvVf8ebR)wp*iw32sa#J|UOJgep^gB+ zU)37#&iQa?4ef!DicNj$nJVLS9}ZwQnfHG^{C}Y$%z=28e{p;NYi|7iFL(C8=f<8d z9{xY}PA}S5Cqx|yoe?XD1@25WUg&*-{e7^-avSylfs@}o{GJP=-|0>KTT;?yc~wC3 z6-s?nWDun>NDsR%SLi6YlFZ}mzmmdbZ#X8?&=-c%gr}y{$ea>`)+)7luCeO^otxe% z3N0~gN<*p+d1_DLcP(Y|{OeXSl|jpuxttA~V@fAC1US`34_7Uuai*>nRQm==lsZ>g z3|pan)JK`z6|bN8f@0&t>Ox0LiwuR6y2&UtjAz)!Z97wnuaQnen?zXxd+eABAb%61 z{oM#vtu=;HNgN(HpPeZ3?+`uSTbk;6hdT;hrbAx^5n+Dv|rua>n z9D>1cADBZVMX+ijBe)H`e@nTtSZ}~wDpP3y4rHmenM;)&Prw&U-{2Y%ZE~;tI947} zs$e+!C#+tMtX+|I-?*)@M&b8v=2~;QJq00QyO+0G{ZKtz+2B*@8#$mB3<9uvMt`g( z{(zQuTWgsi&Zac`u5ezqZ2+4Af5WMZy3g=H~=rm)B7>UYO6W4r;b!&a(ffL z1FGVGzfWtN$y9loz)I5J9j*G`j0P0*Fy8pD!x;V_J+A+IS|aw@n3EgG1WsR`mfu-1 z&EY@wU(=FvEUG507v&0}9#K;v6v1r$2P2g$WRCy?#vMhP7W`}`DL+;2onpnB}D>_+scB@uFSe6lW=zM z#Gly%=MA31rBG_uXLu(>h%x@wk?qQDDY%uas&(zvm~?K>#;g2ZSiHz?NlN)9r3BX> zs$p|7W*_e0{Hgf>4TSY@PN+WPpw*0G{<-^KvWhC@hm%Irirx(a-rcZ~b*fE{w@+|L$`nVgi7`1su>kv0y z@5ny8QhQi!q`7-S0wyJn0DsVgr{tw;%S(K>imBG-G7+ycwjXO}OdUunHh}uJ1neAH zQp6S+hyuNR0ROUkZDG)c^dvEF(_jGP#N|1Vtc8%i;O;fdd$@6aSZL~@X%KP9-)Dpi zk7q_kya&J;!dK`ks>0|33Gp>l>9W7*Cg?{c{TMm)vJy z;jHH*0h3G-@os-X)&pI*1-OU=KGlBzvrHj;FLd^pxs(T@j>4C0eR9T;l}{q%b`o`( z?e|8z!Mm)y)-I{~*^n!>B3uw`qFcIPj-F)kE3M@5inI6Fj&WTo2@Yw6YejDz?Jq|+ ziAb7YFJIF_M7buVcwmW)Y=%|_)0L2LOZJKt@Nwx+bw>TOt5w%fqHJDByX4O=MaF;b zHfS1Ez(~=*Z<%|lrno+vQ)w`SOP;W_a9j0S*+*@QbFl%#^U~LjB`vO$3o962(^~Q) z+{z^~ zX4AqN2ZI+b>a8GO?SCWvlavA&`3QP{<{)Dd;2LqEk06F4+)XqOuoj%t>yYAD2=|gX zu4Xt;!nEtHD-h@W2RNM#lWR*LYV6?x>fFM;;r>Rb+d@T`pDCN zPgkW!MRctjn7X;zDr2z?JuU07+jO6cNO zoxf4-0R};zzs|&$o-J3^0bRjvld+?7t-e?9ItdRo;i@ja=v1DIYB6|Z`F%^j0bO3D z{1CIK=$j&VDtO_(ov4fG%;xLmQ*!&N6Jv4g7yN8jMWO(l(#HjKA2CN$ zSK;SonzL4}zjAoEaANb`&z}+fkb@o;oHRcV%>W|io^BaxfA!TXop-(t5FmGPFsD}I z?O;H7H9#NMS20$7sULSg&Xx<94(9;unQWOB?a3?Lj~{^=?|Bv+Qv(z%vBYO=tXR;9 zCJ+A+F{D=(Kb7h-K(>riq z&Cq*itod9dTW|k`PIk=HkF`S8w$b;!iyF^Fnp8(8R5As^C$xWvRE}sl4*YQ(|Jh)3 z@JT7uNLvq1PvX6pfh^R{p0YI6PICO|X#4H7T}|`JvtxrRTCQg&3LKoC1W}#97979# z6+ceL+n$;)6mUvpzsqgw6xyzTC$aQpt@rA!3o{2ZuSAXvrhP(={{Fwhb^nJt`LFY0 zbb#;SHZyrwfx2WqD73Jhsy$x89z8lJ_G>#0hpNOJ{p-BgG85LYs^lsj9g@}E$-rk- z^3<9SE4a00fDBf7yGDnP$L(YiP*no;-im6aJ6ZnLRYI?|+tu54{*yWxqo_5tlM^#u zC02HbzT;b!OG4fK|AOnXjmE3yik6JumDL&>vx)mpxUQMSGyBrrf5UYxqv(=cMd{T_ zmn@#UE$rUt9>9HM6TjbjgGxQ-Y%md4`u+B%b*=8}v5BaM-^;eMYV|%?yo_7;UVbQDt37%1 z=(^+j_d7d#ayXbJgCev?`^@97^ZVFDVhxDppNKkRIm^lGZhMsi+5RTyCT$&j_o}ey zV`j%JC#a=+clkt*S=c?ZztJ#Vf&LF#Qc_KSL(=x49We--jSAP!r}JiHz{ zwOVU_w!uEs66r*U;5GATaIAgin8Q9((deI|*!gUxC2qfwfNpeo95>_mx&3zCAw+hj zpFO5~znPfb=+5$C?7=f9v6v#5mRkkBv1XNTGbW7yyYhPAVMj~U-*wO5mJ_z!Akkfc z&!5uz$GGEmEDz2wANY;pa8FrSRA1Oa# z%!@;E0;L(OI|-)$3V#o!(L@8uVM4C^OFv-j2NcUfNVOc_(wr?cm|ui&{_mh_M_p~hy4Ff{e&Gl<=3m{8yyj4W33mt&a8{P!tEIT6xnosB-EeiF&v|)_aU8uwCy+7&hDBiwpd*9Nkm(2eZTZygzxFYmD* zQ0^$93;PiJ_&|t=S$uB2IPJ*R)YfGd= zzLdisz2>}h`0M);A|zUS)s9%-#Ja-2w0ooD3pH}{!FZER+o+ih)6{!2BYPwl8+s|5 z6ShBmtXzJGNwvXng#USQv=pu2n3p}tmb~#i^_jklM4AFKMwU)U^NhcZ(egQ**J*+0 zidMmtm@uLk$9gENOXL+#O<*BPkZZY>`$LfmR)xSmw!b3gzD*qLip;I&**iZGSq$& zo&5P$6^XycsIm>tp2Z>t2{DG+W1uzh}NGh&-khbQdz^dk#GV8)yg?S^4_jS6jP!f zqygJBR{KG@cUUQA(vqgC7m^0d&=6wjaTQR`c_N2BzbWE)1X=X^;ceT(#M zejSI|K!p<_Zqy{*?j$!V#DxwiC82t71P%Exu|x8u_qJO^&JP5XYrlZKD(fzd^TTrV z`cOD8S+|bPB2Z;Qe2o-gK$Xoo%Vyo2c`5AudeaQh6%sJNefnUT)wd7J8_KQ%zuYjA z*h@nP;h}W^;x2$7nIp*X^gATBW&oB#ML$qY{&dtua2|H$u0b>ty=IFs<7=rP1BiV$ z=SVGrbS{>&AN^w+j#ouGY+~zJk-{YC0iOHDEce8XtFAHZ^F+4C3~nbiiV+PGVb1yC zgX7=3h%QFJ%sx5<1D#k#4dYQ$bkr~vHB3iMVY2&|(NP5WYofzJF(KfRvzU|bSJOC* z-FZFEl-*?#S4B8&GdKixb=v;)0ftQmVEaLr3wj!8TYG*o%G1~Qlx_ujngsMxLD59c z4Gdvm&erR7HnKAN*ZRcHBwRc@u(Jntsjryi@oi=Ef>p?0bec`jY!!^GjQ6$A>GxD%+^nSDsAEHicVpTj&&1)}L7B?5~gUXk6Kvrd-K#8)(dVY8SDp$nB3tX#qH*f zF|NE(+Q=pvB8&>MTMp;t%=##I)5;XpNQETP(f0_~da0-ZI@AdZZN{UjEz0X%^BaF= z7r11+CuTgCD=rf#@crRgVSY)=fOmHpth|i0N~`=XrHnu4TUp|z8_NBGD04oPO&s9s zV`COh-~6amW@Sp4q9W|5@L6nmP7Lw_1Guc>VzLR$1X%}nXPm6WTFnH>}2flN1u*Yl2;4m+~goC)a%?k+T*~@_r_TT zM`MH@EIJ>6WE0R@`^e>OSP%g{(1#Aiz-I9dvv}A-I`H8mq5a&&OAk3WH#3wMYRJW2 zL;;wPs%%KN*V8e9DfQbfGqol191n3YI=~Uk&AV!FDkPfSVj;--nJ<$qJG%_G1K6f8 zPMtVH*EX_oANhdUD361sGD51K5k5YM5;4h$O{;=)@-{xJY>B+}tHeva0w#!o2Md^Q zT57B@$bOr)J*6!N%Wz(7zNb954+HcR5euhYy6)EUTqqtIN<1>$R$`@~xI1L^eeL#(ORl7T*Y|Xf%o9 zEMS2P(4ejoyxYtQFCflrAtK8w&Qi!OR=&lu#$lEQ4*_7e-aNSd`$5PyG=hQXC$!x- zAFLpArTHPdQY@!kD_E)TfeG-=KF;lXkr+gaP&0?gjqzdJ);;ifZ2xd!D|xRpx7l=4l(f zhT74XG{)zj-Tdk9elVy7=0`CbCQ5^ASOrW&erS4XO)6&o67$hUkSWr z_T*{K>~eVgP~fR8+eKn!#z`|cy>LO%PUO$i^u^MYBj=0k`2#U~1LtmgD?;zbMtH%k z9j{qGm9sRX{wax}oQ5E6%YVk9x{70n0-Eyoh+fV1L*1?8z+htj-8H>cv^>Wcu>>T1WVS;EO=t zkdRLHuhbVt9f&u}?9$F7M+ueNBvipCd>t0O3ot^5I(GoHO$XIP6FKFSEcSO&41KX{ zd3?E~=M)UR4V71TJf-w@O0gOJ0E<`mXqh;|1;w^;zoDa#KYpc`EvNGsJ)e*~_Q`Pw zL-kmEW&ZY+jwnj-g-Zv_QImJZUVp~XW5)UFjQtB_GiiL;d}0}FQ-_(YqawVOUp=fw zc$dvy_qVd$nV#FO1aEJOj?(yq{x33fbz9yBuj>#Ub(TjyU*+yQq z`4&01C+%QTGnaMM*2Uy`-dS5XCPP6uN4aDE_E|eI7w0n3g-ZQ}yB-TQkE3eK7C4;j z#OoGX{w~l(-zayyj8uLj?qtswnf&lEwX^xW?aUi2WT6AS$nWHQUw^*ns?DRT$q}M~ zr@G#ZHQU(AWKDjt5rlZmytUzrbRN5c8b7LH|A1Lq)n8ioSlYO{w9*{9_2S|z5vgze z+~o1n`P8L7k9R*_pnJEM3gl34uZ< z>p<-i*|B1)5HI#msvOT$U$Q$Phw%?}I!b@&b>O2=J*tjtDZtn=`zn@QH}UGuBTsgU z*Gf@hKS9K^W;N;D1(mO>JKqOCt0F-^m=!IjPPm^5zVyD)hjWz{{{%PHN)5dtdFqs`|1y4 zAB&N($Dbue&0q73SNdAq*)aHNJL7N7N63nCtODk$bu8(**N&7=$0#Z=!S@dP$lAip zsn-aE?q=;$$!8pjquG1^fwACIvbMAD<-m_2gImzhwEm6fkJ$YmpZ4k~es;h`YZ%>V zpU`WVcu1+gp3Jiv3@u^qVRR&Z)JRn%gYV$29?%lLh$iG`{`ur!^FB8``u7rdZ|d-< z810Vqm(@Y?{mn0UvhnVASETuuLH{p5zWU0$+TWM`JpLU$N*CxDtx>39hjM7W+(ymd z&@;qcxueggAJvXE?q--?KOnL{KB8tyoWYEi4vEO@WF&aBL^a4+2fqJDdjWu)UPca- zrm(1t{czf_V1R6n_LT5@W-6Qy8qOcTRxq{7=C#c#PXkY_?!xI zsKqtj-FXYnl13!5D3O3LVb0Z@-o`}EoW7Xz1jxDV11AjhZPPC0`8{5*jE)(oNFVEY zW_R)SH&E#J=@*aB_S{^GL1xk58O!h+?|kQNE`F4Kzc0v}%K)9VJy5uI@OGo+WIRVQ zgXQH^7aXU|XLs1hxL{WS6~VzWZskxz(uAyko}G0Nd+0DlWk$iE7jcjrRdh{ed7#e7 zm8Cm+%=^I6^q99+Omf_8BOo)U5GR@3N)#i zIsA1}b!c?14{)+s><)$dPTX~MkhLyZ_}XgM&u(+wbN9)-v?X_qHh9>+!Tsi0j|Y`@ z7q_OvjXX~Vx%RFkADi)eeWl*9-ns)(KOTm^Qd501YSB5yfQF@Y771&$T<|gd8j>Vs}AMs0MT>p9f!(I&tA<9s}DjB%-|t?Z-oVKrCI z^+BI#4svJDbIz<&W?y)|6(#B4vvuEoeZtAB+x@50yMOKlMD3Z!^O;R<J4Y=>nI*&Vs zOn-`KR_^e>8!A#ZOJHF!AJtw>QxkhoJB<7tx6#u#&Ar`Dz`!^7f+aIR9QIA-scK3| zlQnIZe>toRCF^oiag*lAAkk@eN3>koBHo}l{A;L2UGvZ>%dSG2!*IQjith&~e*m#R zP2gk+IZwjj(b2X}fpcqU^Xa$Gpe!>G5s2bdW(j>nGv5`kj_n8WwN zrj@GeqGosT)qRfElO{Q*m=3Yfgw1{yu3+5PVv?WJKd6v>t2<3d#|e(Ohw1I-)^}gr)EW(nqAg~qMTrbVt5$WYlJ4An42_`XICirM|}V<5cTAjM6_PIFwy z;BNX*DZ!r22&F!RcUe(y!u#I*hpY7@&e2Q(KlduwzCZ<>s_V_>BUeNn&<(Ou?s~h| z13kONS9n9v=d0JHy7(+FFSZz=9*lzNOv?R>;HgR*kD2q& zT6V)zN8kCbp?}Mi=(gZ4mY(kvt1ohLQ@a&-&auPqwdb%1Lu$#=(4yK)tMja!4xV5l z7G#|GYA&++J@u=_>*0?gQTOM!ZUsp00etb5Cd=+M&)mA!LYH^QnelC2-^+EJRsA+F z-`{FkT!8#Z5pXIbg3DaNZXQAlS8A^cUCK8|W6w?;Tc9!4Pt%LK40&>jcs_U6mcQpD z8A1F?dlR;6j*EX29)7?ToX4GffBU5OW!>7+w$ZSN2h*ujf3hUH48Mw*>bV#PB-}K} z|C;#sugp#3I^t02FZu*0t2CBHd zu#liNG225j-X%QOs1C==`!L&as3PZ*OY@1EU!(VM_89rg6hwI4h*TXF<#WRLM!U4B zM*7OViMx|H`M@#Pa(Ui0@OQCLa|6xm?IYYbhH@n;pFxgS+=r@J89u2yD_quHynUoS zlINd+ILEbjT0aKI%kW*)uiK`?p)Pt%V=l%aR!`<(Wd*)5=YOlT3`N?r=>7ip$JRQZ z7twc$?H*VeJn*vCdLbDauY`Wv#M`~oK|&1cnBA`HrzpsW$*xQaxV4a5Qd^FtqjX2K zm|grEPJ3c`bA2LTCtL8@TLIs!J&sFMQr$(81OjP>yc<7XHA8sojCi+Zp_2K_g6T?u z_r)HqCxdh)3XUo6ybx!J%{7j|A##}bIxe*&zRgN8EuMPor{|t9>e_EbY0TQ>qNl=eqp}t~5Tp!%?%uYL$yv zoX*OL0hppc3%r1M-F5}5l;?O^AthI1~^Dm@Aw<1add&OiUSE>?symegz2Yg^4s zsH<)XV366j?r(^dn;T2Igy!}LO{n~)*o1H>E~*M1bf>kt(5)xy!cf%)?>o3bb9T8U z+QmK=7JePZ5jyKwY)Q0WonvR1^R!`RUl$8ZJIh;QZMw<>;i-Bm_S5TkE5+WwJ?yW| z2r#;`9G`03Xl?aRSOX)!CM!-tQK5f)d_s+cm4EGI{SG^RtfkV%~2A=@est2C38pX$6;}42lUud12iuJpGQ5y+o>3cMHO{Szq z^TW^QuN0^!EE_K2#DjaXx2$NaLDIh}F;_zUPQ({p`OpSOzfAoR<`&jIe9g^AboEfS zddyvOI@rj++`0X7^m(iswrkQQ_+=IH1iIL|blSS}zHXwOP=R^XtM;5WD~1Hhyo%88*_4(`Hqc`XO)No1t2`?{2z&Tw!4H&}iO-+TGk=N_J+p~mqI z8*hY^gA&7Ue{lcME)9S7qH8g~gu*+BH=WE*jJPZ3@zLti!^vDSa;fqMPZQkqRdZrw zlOn6&=;3fvrKgb7Aw|tqE`Gi!6m_AFNldeZD7dL1&kuQg4X=%V`z0~DXHcK783$>e zPG4|LUgb`bOISf)iy4yh+(|J5TK?K_^{aU97S#S(=2$xZYh8@)7pCEvf1m( z@_34nLVo~3e1>?Wr?|M_(05OvvL4+9^|WQAxRyXrdcxd#20YdVyzc$&Kl^$Wkq*m{ zaF?{=MuYtGX))bU{@XCJ=?V_>mVSj;jzlj#*jN()Yh zj3{P1!&ANCsb!xGRXz{+Vxftr9{&o1L=)L6$Fwy6be{MFJ&GQM@+b^ux)|xYYbm(1 z*^?nrL>O~iPK2kO^zF*2HwyY~6opN5mhWR|!%LS_{Crw{1dNWn5nw7bVl$Q2s!&g8 zi@Xf;+G0 z&u0T>@5IACJ%oCPn+RP|2$1h~?t-@2%;eQ_vD>Z5;MX=>83?0`H z%vVSyJUagASX+HRW;Yfmju3JgQcG8F{ne%(^hfkoSVulqj7#yle0#~Sx9&9x4|29Ob(G@*w_m-V zQK358Hm90L$)GC9la)kc9q$Jwo5v^IudZaL+-LJrXJ`A)EMSO%|H7o){-{5n24?CEnCoS4bBP9LqoO0`r@*NK--L+kn)Z za4_DY;19HNQg-^61YJb(bvg^LIY?f<@JJO$f7XME^zVuIs8|{>p15lH7b$OZMQM3% zjIhfhMX7Hy1kfu|4eDu;c@+-YWQoHRA7;j9nWd-l#Tyq(H#-QtfX|yqW|F+tN|I16 zNyTo(wz`_vzAHZs9FJc&&EJ&ycpsglP#4&Dmm8nL;2NQ=o7!e@3*kTOrFxWIOWY2EK$sK@!P+3l|{3Tia&f7*dbfVXX?WQU$9A}O7 z9*f6OGPdwDQ#RP!SZHFSv5SjQBb8HUB2A)lu(wS&0L z=yfPXyB8~Cb3*H&L3OEdxKwUp(l_~GqrWy?3M}yt?#lbK#K=3A0@bNXyeDQH|Jjve zxtLMRj4wC99C0kNT=rVJu&*aZEIqPkyTP2eBtk=)f)IIm4R`M1f*!OiDy$@-7g3s!Thu-f=mSPW{N8#iJJkke?Ola;j-E7 zTuH64$Fax@r1`WZ2`!Ta2(V8(b5pdD!8i`%ZqQjaR;9Y6OWIX`y&X=SZ<2oNhRVAU z=+6>drZOkniDRq+u;v+!8B$%8rV7U!w(_7U#6uv2)8-EBh!84P9Ao*n$ zzI5=BT)I$?39`-w_B%tk-#_>7YAv&-^~o5t$san_F`{{OJowLW=x|;l6`Y0+i)(hQf!s)EVniJ8= zMNNOoW>%oym~OgG3oz50Pk|fG4-V^bG9CO!lOR^Wq>@&obicSUF?vg=pWK zRrd-jxnSL7Z=I~_lb1#?B$;8zKX=^k$-}~zZQp}ipl&F~ZdM2F)Q=Zip-(2Am+$|4 zENs2Y@%6T`hK@q8!{V!^-`3#p@`PDyxF(;IxwzS%5>y}mps-8i|8#NUa-+LDY++4OiTIwqagTtnwU-G!V zpy$=@@deMy28RrI@!bg8U=J$B%&w1bJhX8j=Dc@``D~Z@6`Ozm2{u)6om(^|WA{g} z{t|Va>=kb2-n5Q5fr1H z>Lrume>lT?r!_J?b%lbCey?Y?l5*iG^q^^a@ zU)v3mFL`q+RpNS>(#zdPo2kL_P-d?EjUwZ$k+!u@_6r`Xi0?0PM>?E2^HuS5?^=Xo?-TpnNVj{D z=X>|pk|N#TMS6bQKe!cn!S=KVN0j%qUI&#ZU-3wfOOan2@4dNo<)KBy<=XH|z50IN zPRm@_ztZ)1Zf(y=Aj=yb9V#9jrV<@~COSeq+H-UJ2P!orChfcKz3YbdardI*d!rLx z9$cZP1gap#d_V#?AL2uUR-HRODH<7G zBw{6-vB95C1K%!M?~541_O()o#ObQSw9yF{QBWYyL10{vbL_k;D)EEqCcQpW9FwSZ z*00F4)#KY%R6gj*w`j|-&gUujwPxLa8Mmlp*5L&z}a1<>K|TpFaNPY9{pO!dOaq+PP6JR6$C5SJ$UI1HVsO&eVHhg5oW9wucq= ze~Fw!dC?%fRvoA_SA8Q1gZC1Wk*UogpG$a01ccJ!=KdZ@Ab!5zcAeKk&D0h-A`{8o ze+EYaCqk~jlcx))tGbYwKc|m0Pxi&Y!iT-z&X@eDyK&Vc;FVIuP-EKf7b+vZQ8%Fv zV8(|myabjpgW0#VF>I1R^*i!{uTyN=FQ)Y#LUmqDtNooGzX-1WGdrH` zcno-`!4Ba>c`3HnxBOkKe_3^r{6)PLeZgP-{+0TNZh`UjXKc7$uiQ2AlX~NgjsOaG zB(m2o>X>lM@Np z02L||f-KD4@9xt3wEEHaGKgI9u$<86)%cD6$yts;yHoo(3Qo*{v;<8YjD-dBado~u zD#RCcu{~^v{g7E1cP@7>SM+=MA5!Ww<`D!bhf$5I;cmTM8$NAMxgI?{l|?;5x z8S{&Ztum9#Xk#d3dZ9+Mxm3d+Qs=AFddV_hsKn*cQ6-MYdHf_=-@uvEt`1FL)1MTem~p+NbnMN-MNtPutg&V1h# z@tT=HeF}{M1)+CjO6-``O1s)GTEiuTLi&ClyDQ|zTQ0*p!$Hu@N}9h*|y zJ;Yd`RY}QNDS2yOeQ|1BuJvbhzee69JpntC8{G~*Ury+=7$fml_scHL1U{BK*o5u5 z{@kJFH}ThtUi&z#h3zkhc$-R7eBd0ej*Mjw(5_~2Ff!NrkjmA36q=uCtg89kN$@s+ zKzgS`iWRi6LG}R*+rXHUyiu3{i5<3v+FQb^St|5newmS1T1mTYDEBKY;woQaO){q! zQ-b%LKUEp)h1d$89MRCV6irFgcs43B`FKsbxqXhPHb`g+bLJ?}TK-_bRzt{5<5bVM zTHGAVuemLD7&Bg}akR{ejmOi|poCYQmSh|b50tS`W=3V!YnSMfZg>?^93~|vwzQpZ z+~}hAv>U3A8pXbhSCP<$Iq3N9r%ARN_KL52r5K|mPpG9}^VcAAcO%DjIngX0@Ao%m zakQd4>fUrOLYDoutwnck3i1VZEOlwJwlUOSWbH7Z4Z(+qcgi!nIUb`T>LUrL<^9~+ zJ2wG4shcok`t1*CqNkaTgkGJeeKOyAfAiDH40(puzoQv^(PIE4-A@!8V||QJZ59lg zPsFtNjd#21(J%LNGyGBRCqBW;dY;4cK>1(C@B8I{pN?>!H3uOXW8feE6_ zsYK|0NmrL!0DZwSNYT^~JEF0ZsiI75`eQCuyypvM>>w^VZ37dITPzQpbA*|+5uql_ zLK?r47!#otSL`|}h&Ix288s%F^{`MjYp8xHg7H=gVi9L>jtQkNP}D+;^_?_`1;-pH zn-QwKlbq^OZ7dY!!~{2HMdNbiEaVUf783^7gd%BEYMiVS(~@Mi+}IpBS$OHIiwO<2 z#L+ZF58D%wLD$WAYZc`T3S2<&{PlPk7rk#bG^JXKSh?a2aJ_oasFZDbTZ?2m0@@syx zm5eJG%Qfqp-kkqcmP2}}O3!v|h%`5ZLw1jAE_AWE;I@ZD{<>-|@~ZjW--qWMpfwy_ zXmKG}j#G)OdOlXTrSLWJ(bI1qAj(X|#gx6AY9iGONWYd6#y^}I%G`@-=`E!QY89rx zh1jw+EoHosRoafYOL>zm<$}w~|NLb_DCY*0#JOVXhjXJV)vc9ka_(wmX$Yl>2W1yye7F!!fMLNSuZcvo)5n(9xjO{Ue*b7f1MqK{2_ znKePZJhtc32>G3s+82L#OqV9jv;P)Vra>`TN#C!G3b!?)B6*!yc~(CdwKZk;^15)n zfhfV+nhXB$x+?RmEu@>Z$f$a{P*~xr%NDoRMe=z%@~p2ewzakO@_GBeU*Ej?)RyWx zVwT0d@rAU#V@!_UFC)oXg|oQ5o&n3_Ezjn$QG3^?UVblzH1j5L^RD?({*Ymwt?!oR zBvzYsP?|5BN9pao7m)&?G_P!%p1^y%|L{j#zu*3I@`=Q{_w?m?7vyj^ryneT$x2_e zgCzp(xguzQcG8;sT9atUQWNxM@J-M*p&stIc^u(X;@u_AVIgHGs0%%J|D*<>8nQPP z@DVusvL-!5MqkkAt*(dzzP=k-#HvdqT0j_fKx;5ijVZnlmIT|-4{gX84)R6>mvQK1 zqAO;|KeA@c!o}nePL;HjNmEs}&^F0}H30fTzq!pZ4rK~oI>O3nSM6<6G7z`7&sHNMv7(H@G zfG$0L6jMJV{gF8o3AfVl(YhC6ARR9^QFDjcroa(SN#v$}yeUbg;Cq&288Zv3mH7&V zQ7)6B)9=zsjiv>{jn5gZ)J;GO9kxNCkLR>Fsy-d-iE$$hX`WWn@6jwoL{JEqZ(?Bc zo6VK%+w}KukFA4g+mjmJGhvb-BCch&V<11Pe3DkwQ#*T8q36w2_>LjNX2b7$Z^}<2 zt?s>PNN_2C1hH>fs*JahB+uV@@6qF^_5509Qg0YO{NsIMBs)ZLGh(hu;D@4x(sI$eRBjJj{F~GP@nsp zd&tB{PO)TnpHH9O2T_nj{tVw`?RR)~F5LGWAu0T7iT{2^#{4o%;5fGmFL*X%tBaiD z;ZW$;He5gWN7>6iDTeQUB|G%pypETO($6)LnP#FYvG-?(n^*-<5?@@$mF2 z;%>IyyE&RK{FfHZlw`m6|JL=f{;lf+02S!k(Z~PP^*fnXlRWL@8GsT~qwvzuWFB8IBgtfBZUEsG7lTgL`$PS#D6G zg+v5YFTXeJk9;pp7-d>-Jm|n4CSauma9u*z6#sRWc`^*4Yl;_^ok7&o#_7-&R70h*M~3z7+rFAqWd!cr>tu}FpI`b zbL%1YP?Bnr4$*x~j&xosacW4xK9wUpA!SO<{WMLb4mL48N=*VG!*mEhcsk%;mQWnm z*IcI;3HSgD;oQQ&)rRQVH?T1@ZaUzT+hP7b^)+75+{W?YyQtlS>4Hyxu9DxpdQyFq zKjZXVM{G%j`?xgI%>B45*UXYY`17B;B!PHP;c_L~(0Wo;Ssuo%r~yjAmvOCnbg!+plJen`mG;eK9w9@K5{th?8Hw=P2H6K=x zU#1up(ayiL#d6y#6r|S2Z=B(oyYUl$5VpEnV3!E@YXkpIZdj5G#}kR}!;kqs)Yz7M ztuHMx(L7`rzAo~SR=c3XJvTXve|}t@O#UWu zwPCD(`f~y=WE?Yab7!S_Y4n%e?SSK)+*yE!^s&#q7;1mj2o=ygYa1rD9v)Y>)qb{d zJ;RRB=r@x($efk?8Fr|xDs}2TUW06$DlktoZ5I! zVt8p~oW8VYN=n}=&v^AdfP*OLsF>Ju9!@u{PSx$3!ndoOy=*p)Qu4GXOm-b%9xIHq z7+`&IvIw4N2zsjS2_#Iii(y$21e;9kS(S9}Sf~E1dXeR(GwT2rd#p^WV&>;TJpHjK zQdlu?JXk^wgDBHc3t>w%V8nVXydhjpAMCd`48DPlP|*9P2!o<%Ttk%Wti}7~ikx40 ze>aoUYK&DGxL~}j9Hvh89bH(Bjb|3IT#VC5R-(O1jTZ%93kJ(%vY#Sho_MF!_Sj|t zszhECWq2I0GG)>rcx#Rjl~H2ljKCRY?_=KE)9?S7o}n+%b{rL8Ke+DIF@;RkfBq zS%=-6X>>Fy_($suY0~xInFsWpOm?XU*19IY`(85Y5H1(^cL`B zM3U9uA8?KKw#Eo^2av#(bC0&z6-y$KnZPz+H+gzqjkR=ALrltu+SYJGt-Y#)AHHY> zSWZ;Dz>b$3i1wuQ*b_LB;P=b^&NyPHOy4!MHt|T{@3cY8YxJ%aX|z#9u}KVOWb{S4 z2u9Oo9E_Q~4>bIUN`Jo*U;*u?F>1=DU>@+qq_XoJt`BMol1VzX?HeS7au$&lT*Ese>}vE4C7s(tX21cl>Z2P0jt$S zQ!A=?vu9eZV*NQv6P~Gz-lnuCFuLR0h#D7}fW?~!H4po+3Vdt%k{~v~Oviz;OvL+@ z?8NqwZVGZOd}&1hAa)>m={hQwImpX!E%|6Sj|OU=H_f4f{JYc&n#Jr7z>*M`3THa? z_}Zkw03>}R~x?C7rxNu!GE0_n z5Nsce4;TTjh^8yH$VBbZeSpP@WKXg?;WzHA=JHlyn3+xqSGrjo2_d9No6QzGoS6^7WhAAiM(p8*jfPI4Y(5Wr+O(=n({!JBH!pboIt{BbpBgd{g6PUD;Fo z^NWZWD>msEdJ93nc#J@gaoiV|*a|CuE<)PFnT`Y#W663IHxw*>NH;B@{9=wNxsKV} z3K6dHRmY@;UZ0skQBvMTgd<1Ejr(?B$NUBs&wpG=hg-Hi2X;wPHPFto`Y^4XkRRYc zgPr=5w8*tr1Qnx*=YyJQ5zfQ-&lHBKt3SXb@j1icSsVQdd8neXE`NXvyh>PF7+PO4&MYVgWW%uFJH2SiG{`s_TN9!sWM*} zAPkdBx+%Vdt7drp1%+#=2+u5&uwzNbe|D$-E=5fJ>Rt4Usdn#UbE5h{GwQ*hR{>It z8m4Ah!uwPb^o`-mSs{KIaBisNwI~T|FiDKD}sFfw3AiMpc6RiKN+64KnVLK-q~` z>p8I_Eh@|%9R7|0ud&SR4Eg0N#cV&vrJ4|b-DQG)4G0La$yXF5bij8(M6c|^R+R{v zn&X4T2}gFA`UddHANTDMl`@!(JSIy#q+|*15`@uLOt0=<)hZ$IiwVdP32l^SuOY(y z^LTNUVx>_13JsPy!Ngjq_<@pqva8fvgs3@4czscM%^-F_gWI5(Z6cLmFeG^y#;bM3 zIZmDY!8M6!5wEXMqf=5i8lKpDgty3vlwCyfupr46@ivZ-`>rgzh(z=h{GbE120@Y( zo(n!gm|Oh0Jsl0uo_{)hJ3e zi$r@Y8kix0l%|5(k1RWyYzL`qC(UdOe<64~TfU-I{4oECAK_V4<_8erw?YXY2MMKN zp&vtpl-EqMd!}m{LPf*Gi-Ck2OzdFwsAXzCrIH%j{)9O=Y%_&4p$DR3fQ*=TH@zQVrIi~&M2es2SyK`xlN9zC_}EQv#m`a6L<&cUsBPFk$}=*b$x1kN|tZ%6Ov-$)8ZuWeD6D z;P?U}dC8k7?Ff8{0b!tnh-8~dpIpgmbT+7D+ zNbdk{4I1c+i+5yHzItr?tqR*(0lPpDuUAm~4y4tkgH;r9q2Q!>h`mBN@@v%42}LU=j=NoQV^d+LrHn-}Un`uIZD>%xDU&F+gwhT!dAUs4nC>m-hv-rx@!jCQE5udO<0e}R9 zx?+$)hgMPRJ|yplZ{aU9%DZ~N065BklA6`>yL8OYJn@M_f-V?#SVOhc<5x&ZA;EG3 zgy4Mz>evzfSp_e{tfT>}3;;j~qTjd8k+j^c0>o!P=3TV92ZX;`RiuTTsG1nuhg)-1 z_=*p=Kt)5ixEwdE5E4cFL@23wEtNp_wBb`z?7%(WS`_%N6H!883-s_!d{)1?l6CRJ1j<%S2vw46Xm`s_aoNcrp_d>yTL#-#5Ny8#d5nJB)MEb2Njs zC5-T#j3@hqsWwZ%FAA)Ao8;5K{gzU|;e;mNgNu8|jnanZ3h3||oO!seD8hJ-yc^hd?H^5b-|3CyHJc`N*Gt~A2K$5?9-86hCNDcZYC^kSk z?79puYyh$mRT>0?e2thr@|;b)#QSI$^|ZUIZqh4l2g3Xjf*e49q3V0TAQ#Im;f?wz zVr*0{zndz~Gdm^6d=cAWk^Rf|)&T6Aa?0PBI9k8`d>)FiDBNE~K{f#Bn-i#0EV3{x zivJF-l`bOxZpj@S`#XFEmp1kXM)Zk_GX5z}{6NpjA=$=;vKy;=S}KGc86EM91(laI(@r6y=>|W4^lj2tVBG|M=Gwur5mKvEh3=Y*Orb&@MC1h*l+~Hh^t$w|Sb%#F*NnCQ3XV!~7RM`1SbD-~<%LHP3 z=6Il2sZG3y7gVzkKIQGHOk2toP|f>lY|FyNlIdRXRXRFxk%ZbuFLP}^OVbTsi~Z}O zU!L2&Nd%7v;~H|KL|oA%>zhKK7kY_MNXaB#}0;N6hA0 z^zF&o9;(oIRYJIr3TSZOU$E^W&QUbD-3ha{*>?rse(`7DUhKy!6`E4>n*SyE%*aNC zds)qL8Bdw~RXJgGkq08cgZu7F{+CNHGPfrM-<^hdm7Kn>FYQ749%V0dVZOc-!2Ge4n4E@VL+sLBX@zL7LV&+@I_55FYqQaK}1>WRs`b*Ee1fN z{)g{+E&h|HW~1(NJo_@??WY9l*}Y5)n%v15H#UO<-U56!{eu11mWW%++e`hu;t5e@ z+xR&duE2a>a_xsV2zF;8H((oo^Nl-35#?V;ve%5U27}a|zapa`aUDZj@Ln~x6*0Cdf3Xl%!9;(>rgY== zX{!S^(G85y6F{7J;frA~zoQrf7(@OJLcOkkM)LB0G3a7_D24`4ICI<`uh9Reicz@# zSDNl5JkvV*9M~5rFH-h$lPaM-iJ;!T75nF@%T#h#{A<%44fbLP(n#j;PaltsD-Fx^ z$}Dg4rk`yGsQys(WH&@^kD&gP&lHphP3%NsBpH+qms+<*dUdC*_bRxf_eRHNY8v+KYN`TQL=2F=hti{8WR3g6+PJWRHFgwfli ziw7lPaPp1)yu%?e?;H0Ie%X(^>otO*yM@Dyr;MIQa%Eq&G~2of75C^uI_~4>!V#;* zX)C|Fk0kSA3@-|S!`y<&#wSGyZ^C{UlvJEH$Z!lLbTnUTE(rc$Z)GD8t}hWVsEY4r z3uHB{<8E|}&lNhmQ)3G+uxBM?dryxoln{e+{RY&Ez*NCH1;!x7e`7>x&KCwG(kS6k z{NT=OA$=6k;qmAiM@hywebnCPbg!E9*y|u(`1?6EwQb(8}}Zb8-CdxpT@T(S&5}1v_~IBELx;;p zZ#H~-fg3}hM&Vx7MoJ^y&X} z{)JJ+7m;>;${7~?n$-9t++t)n?=Ifh&c?W`L{nqlR4_5mMAB`Xg4Dn(ITrVGDutSzg{5*}%9w4cH zOj?O$I#BBtg|sS7&EQ& zFY~Z@c}-w%GFeMSGiB}p{_MMdBQlm-VM7oO9YJBxIQ~{OF3dHn#?*dn_%W=dI+-}( zpYPcC_Q}ELnBI_1!SE-&u^Q{IP;!8 zcAwD5h0Vu^a;i-+pYYAotsBOlQ~=3u;pgGomt(HQDK-NAIY5W$z6!?j;eR2T!fa`x;eH&XmWj|ypK(9o$A09$0uv0O`4!3AV;Su&3mWAKOor{Jlzkp$-e-&!W?_oWu! zCNWF1;&AKlrYRhlUVk(cYR#nWKBRt|Qej zHCQl?gur#gYU{c@xc3}gJKB?>9fwJDulEx8=k7@Z(Y2$2DH4<)dH#;3@VNM|&5Phe zD|GGXuJ_BI%OGWpEsDdCaXv!d;F6A&L+{BpzGd@oNN4&h#G$17`(xes@O?G`iTrSz zMUOezb#md(1o_kKtdGicm1w*77&DuoyOYx+bEvWV){lGkiWk!V1kW*mk9I3D855~7 zXx9|L;wqqHV;u?^g3TWl5^ra}{o8MnP{xQ@fwPwLBr8~dAyG;%U-TIXXnE{f z8}|FXlxagRUA2pg>QHx?Tfr8AO~2E6UeV#kAL58-wckM}F-P#|KTFI;>}7{Y>HreC z!0btW5AJ=bC09u|K002o75nnWJMi=NKK%w%Ig<3Tv|;neUUItpVWqGjDBYv)yj|kq zLpFJwN{t_LN`kUfTjh^oz~3uE({S+$laRZQo|;a?GPO1+Dp9sNZI_ofw^h|ah>)Ly z+X7C1&R;$%$`7Bss~e-{6beG?JQSHQ+#9m~R`!eyJ;kzCPzsA%byR@F3{=v!Nq*^h zyVPHy*f|4D7pjcmqrr=29*_qX_75kn_z%cw^?9<;UN&NC9dTN#Oc8Hsh)&i3#@p%oea&Lp`7 zZ~#;ZW+9F#D?i;#huFo%RUz0&P!Jn=ijUv_NQIA~WcT{IBU-AVV0KV32Qn_x^q3qi0t8Q1yibl3gS=l9Jo;n>gaKy{7r!LMl->98|*S#HUO zU1Z7408#Gb*>^IH2PH$#?ePuaBpUN@8EPz(ju^>1IGYwuy#*wc4S&UP>}NB#850;U zQ>}_Dg)$Q_KrkyRnU#emHk}DWBscoedXoDGjxzjAG5;6~$~m0xp_pC_@dLyg-E%ZT z862XpTo4>cQ6dh}aX2}-gCID~T0@k4h*auBCOLbf9d>94&ofdwvNH|$=%)!gaTb?# zFj5tTW<*p_6p#R z(ptRN+Fdo;-96ep(^I`);@qRO`$gmYE3x0x=nV1d49n__=;(}oR2N5$SlCehAv4^}^$N73kKQOf_ zG0$o+wW9Qn^7Xzw=w0ILAIrvmwVqvVnbF(<@j&%?20;8F`gh6t_xbw2YV?2i==0CR zc{)J1Js=^bXd#FJkih`NXMiDRfT=n!xT4Rqqt7z|dPp|F$O~q z2oyt%+K7eEh*i#r4LvU~T@+k_qggAw=sM%PA$P42Edd7q0ElnXi2r<%fM5ap+(?MQ zSeRmo_Xxz(yTE_B@W@Au!3$ep+=L53Fr;gZWqOTeXN=`Gmt-lT1?J%#u}cC97-9+- z%5o+ux+bbNCTd@wfyU-DaKYR~(OOfhw+n)oaA@R$qK(nBKc;qki=v#-ydg_AHp^DEro3XG zY>>-55K~u*WrJS0ORbp)a#=!kNfZl%4`B+uG2}fmvA&yb`H^{&jKc-gY#z%obIvJ-0=o57;lbUkg^ zsOM(&cf=Y2!*WCGT5aI^Aku7rzEp0 z(OVF4)_S}RbgcCgWtMf?0f<`xQ?(MbM6t>@02h*sQ8kEBt=wEQ#Z-eucb%{5i){=r zSU~@>)_^k81EIJ~sx^%b2?chUV+t@)ChHszw1ll^rno%9>q^VkP6~amR z?YUjyYEhWnch3Oj7|;edf38079meIsDqrtfwXXGu>b4X#UfdP_UCx@3aNU)_7!_$O zdIu78b>MihD+s_iLd3|YE_3ub@Xqe?QeyC@V(1CZF3EzWC!l=%jw14oqGJw^61~w5 z$-5ks(L8rp3IiZh-92H#Xn~!N#+#14WguxmY)J&1w*$oMI(NJ8s4@nUXmb?Tm`DG& z1qw-gN}~k;2I_tLKz0lhqZpMVCw)Ck)zoMK&S*fZla9QziJpPT4qRS?(wNXdWCd;k zh~W!4FnMC2Ici}(<7|83%rOcQmBf~=giF;fnJzC!>AFB{T%5gKTx?w=H$hyw2Wmn4 z0=Za0A>dGh7|T9q9YTyjtPP%AQy>24{-^`9x_wZVvt^sJ|E+Tf>Uqc~xF9u_%_SCK z>d=BXPCfPc%k1a;9S33^`vSztVU=+bOwawz45TkHO#uKC#8G@)?4xq-*Vw)z?I+QE zM;JB@uE6CZiwl=z#^{&)ZXtx`j5EfJVs6>;pRHUlV$}@z8!*)DFwk}lAVIXaLYzt= z#*6!7>3IxEgj+uUiP2w#EyNXsbsRKyoc+T6Mix`95cFqb?#~FkLj3qm-@bdFQ_`k; z{-+~_kQnX;D4(Q93)rKC(G3a4d@E?c2XPDLKdkXS=81}S&ppYi^T>YUUMKG?oO{}^ z1yZ!bskqiy~wRSuGQf?Q>%-01XxjV14MRAmHO%_942^DzOuHZ_oI71NFR2&v`-5%j7Rw z#f{l2e$k4ed7B+AiMTk@bM5at+PQtsUkUQ;grA}g57g%CT)cI@8h)qrku6yA&zc+a zUc88Ve$xWKjXU(?zqpz``c>yM=yGgz@cLoNvvZJ~%UD|&{v(W7-Fav0@=w8~@$DtCzAuHq{8RStx8mQ) zp83+e`wkR?QH^^(%KK7R_%a5=7_m$?`g}vxJos09O}w2(_59eM`91OR<3QJrQvA5y z`El3#@#y=B01RaH4EewLg}pUR>bYVkg8aV*833RWod%rz-!veG!v7@=2uvoEtoy$x zo?on2^8G9C`8N&N%rPA<7Ku&+wp1>Z@VsLAkK&o*o0o|Cf13sC(b9tdRXkU5$4>s6 z29)^xZyJ!_=HE2nrZzceXMYq19^?Ngo}++Fw$mNo9Y#^C|4}>-Y)^bSuk__tOn-MD zcJ?6Na+Ll?%*EQPq163Tjs6fS^7Xz>PqTmYEI~M%&swYc?%%fyV&8XJQl8<uVdUo17gTeM4|iuP=AZOa zwt54uANVkzMKH`@Z~EN}VKV6azE@B4`E&e}@zp;BKc7W`7R~1ah>A@Xq6pP8jb6~Q zs1&JhM>yKYcXN@m#FK^IF(+V;-7Us&ly?*(OIAM{AfGruNS+HfA>O4i#Yyfb?43=N zXdI|;IcH+(x|L-zsA_HnNusD(k(Y9s&$16vEu5vky$XGen)AIc3eT##fAT_!zpC^t zp8K((-SfW_P8nXdId+*Zi=y=$7tEXhiS{$E_!J1Ml z#BG?q(|K>88B0)A?&_IH%ba73UJY=*PW{u$95c|#?eMlFF@U-N(?yyi75qIkwao9U zWpVD5@cM#XLOOz`Nr6BX#+|N(Snd*+%SL~X#U#smlDv2&ZqH!qKcbpCU8nwVIfg@)Yjl;5aLrtS6=C_Xl`j z`?ra#dy@93kLTx4h+>)lO%{eYiaA%~9yB-`mA)e2}_b11whpTCxxrgf^8KOTwdLJ3XjXmDST#sox#y8Iw{mr8de62ptbheqn z`1i2p@SOBSwK^r-{Un^9`Rh)`3%U32-*(&5z4J{;7|AGxhFaatRN|jQJ46fZJHKyA#P|#)Z5jC)d;^;ydbmn z)Xe$!)@wwL(z~0>n61g8jYqi4(AoEcSVKIA6;AbG9Lj|_ks1Qhw;f8{{0s4reOrp! zI~9~}S`y=kJ!SNWBK1|0p1miMoe-24(7WV}dhv znP@7p9U3ResN{bg$3J2hytv z(}8NF=_B-(!gy|v>g>OS!nN|9ANr(*IKKL!+Ek7dl0x+(_>GWKYX?skLiIdPzPtQ` zt3x8>KFi8YCN<#6`4jG@qy#KaqRIF|gJYt%)&eW0IW1S^R3+piNG^SBv60=(o(ULL zD*+SeF5_A*bl#Y}5M4F~Fl#Z3oBCCO73odzSO|U3YO4$LxfP8*EZ4DkM;Pn6LT^ON zluqItN%^Yp7u!wRK79-7r{gfW%%$oi9Ib<;G2YxxHvav7Q{QolZlZ=Nj*KwH9R5Tr7u~=o455_oQDR5}}bC612f>-(u@o zb56CcuIk(WELTLl4K+CZ2yri4tY=eQvQnFcl?mMxtU77gC#DN%`uz5eCi-QkJ1A7B z)Jwri5h{AuX%4q;pjhS6Gc})KingmgDR#e0l!Jdzj&49nIqS< zB|1h3`M%}->^_3>tky)$iUs=;ID1!7Dh95@40vWlbgkw;O0nLY1?djhaY(GL4SX_r zS!QZMQof#p)7~Kx?XXf8Ry)#n3#*OH-!3LhG#G7jeHeAmKYRa4yQ*YIIi*pPQjf{`r2|6#BE=FXPZ#w%4_ zmG1SUuGCIf?NxTSbu-In?e-fvSZqqf*C*-lC(RuuA@tpdzbll__?9#G@KxsVem?&1(K>06P_&ArVsXp)!5*yr&9!v} z$M44D0CX|e-+OwQCxnnsG!88uEex=ub8OeERt|GD4Zz-eT+!N z-2vxaf%D&?=j+kJlF_2jXz`F}$=rV-+C3f=GTufH;^y{|F{z zLKCt>5^{4BUUwv9KtU);#FJDIi(q0YG_gD+u`)NYx+Ae>C9&=58C6OPY$WI~26)2KL zFnMDIxpjp6ClxtG4f?=|`Wk{d%0-=YpcXoi+jpo-NXi#i)V^!dSxCxVZptqNs)YLA zG~lpg$|^Jk9R&oVVM93orU83gQ$D(ap1_hY6H>`7(iS0U%m5H`LmGW&GVyU5i5seO zB9#p%mCy}I=9ab^lFn^`{Ko=BUxmIPP2fKLbV8CP5o1o5&H(XdJshAYRpyAG>6-53FCx{vb+^tGs zfr02Rv%N!sM0VJ(?0{2lZ>JF;YGSOkc_8NaET7!xgY@@-oXqKy;~?2`~unS~0IQo)FF%gp+D`y@^hXazO z1z}d>n!|vKQkkui`P2iL0~SE01|Y+Hscu(}-D=`xRWfG-&<_Ck2_VvJ0Fq3iIOc(h zg6I%fxf3n6Ujt?)SK)j}Nlt3{lty8e0amO5owPZ|7 ztUT$${F5pmH%jt2iy;-n+W_L92dyO5qBrPXx+9w`OU>-CJAYN*tpEiI@%)(3+mdyr zc37r`SZZj%s%6y&Y22}2KsN;}@_8VwK?7DdaMKd0T%FhoiKizn z6V)oTB8E_;0;yq*)JZ@(K%*FKBUNDyEpZu|u#;tn^DhSs2j&Oa{S@VdWd0iMgFv#V+{KA~u@ ze!a-JanFwWsea8R>eW18AXBlbZb7Q~jkBdLh-N*H>C5?oi4E1})dmgQKc)9$y{+Hd zZJ*BFa$Qfqs}KnWN;9CnYszx&UzohFT7B00nWZxSSEuC0s+Ak|-0L{jWqzt|@2bZm*v6mJ$9QL>ORFqIVsXR|FxW}8j~K~@t=FS3f%*b{LcqY+e< z6OE@S#UFA)bq`$STli%7*5$KnkNe%ohJqLkk1ILn{<6DP;tHU5f^y={mT&7jy!%%{ zvc5%{#MpjC>FvJRm+Out-pmHLjNClzdgEUcx3S&FG(>ic!ri_L*|)*a8M@4a3Yc1` zfS8QpODp;IkyzN#tR^H730W^+dX2J%zjWg-nfpQQet-pAhz>vO-l6T+xs}jcym)9E zNYWqe-%ky`ezr01*#w&{+9w!21ePpZasz?3iCN(a#rti0t@rNQ9({!<$6^sM!q8s~ zpkuS3lfhQ&NQr>1{S+7g?IW;Qmb+l_qI;41IFHKVFF@)QWrN06SFN1X&$+?+46ZPrMt)GSVn8ly%Xu+iZkgspPimo zGA~dlffT#?iE5em)I^Qk{ir~i4ukwJzf}XQ2dw}I003K06gkFtsp zq370%?!SS{Z)E?%TbQ+C(XqP|m;4rHH~u!Ab=~Fs)Aw`VD;wW`8_oGykSi4Bi6wD- zsjRT*(9Z?(!+YXO*G5)sPCI&H=Z*mS-yi4yBV4Q0ecUR5^zS#CJtF*_U z%t#YfLr$tR{jJ!=r4 z{T_SiV1;{k7&3MbBNm0L1_h_>pF;ckLGB zTod_KyX9JdP5N^AH(8BAQ26%!j_gyG8(Wg;W_xzke#GR?QG2~y4bJaHx1k*!&{RgqlUE8os?BF-(gO=mMO;jI zrhBb_{Xt?DX4^WM`r>zM21WxEa$HlFk-ZJo-9S=!CVEn7HUj zOkJc|ZW|Wv&y*N1@H)rN@thVHF9?O2n3IKyLs!7tOU%Jm$|6$w5u1kVt={H8pDM4)dS|f{cC?jnsLwQ z=j$vqB05WDoo6xCL&_#3={oxT{Yhw+PA%A&et);>`R=>ELr+CN4VkaqWep2{mb2t{ z#D+*}$`Z|Luq7#e?{elVy&}tTMSL3fUC{mFv(MDEg+bHhocuGzd&=^?oT0Qr2BD*? z?D8|Uc{)8dIsu(MIc>hnx1VOeGhoDvo$K;du{Na)6wEg83)*{vy|Yt$oF?uMd4loU zL0XV%cZY_T<$oCH0)m}!UUHblznOvJYMwS72K$_oaNx+2>iDh{YI~OCk z{q=E^;Fgm{B?01s485X1^l;Ua!~t^t^=YkfCpe}v zW+5TwWqYn!7 zPWti91}F#m=?wc{8UpO}%Fq&Ph?6^d{ra2(y(@~<^Roh4<}dzC?V*9f?$s55n~
dMp(;3$l?+h=TD<10_vg~-^ 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 -- Gitee From 17fcb542b19f8032b137c9a07ad36bc863d18195 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=B8=86?= <446962864@qq.com> Date: Thu, 15 Jul 2021 07:10:21 +0000 Subject: [PATCH 10/14] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20la?= =?UTF-8?q?zydatepicker/src/main/AndroidManifest.xml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lazydatepicker/src/main/AndroidManifest.xml | 1 - 1 file changed, 1 deletion(-) delete mode 100644 lazydatepicker/src/main/AndroidManifest.xml diff --git a/lazydatepicker/src/main/AndroidManifest.xml b/lazydatepicker/src/main/AndroidManifest.xml deleted file mode 100644 index e005bb6..0000000 --- a/lazydatepicker/src/main/AndroidManifest.xml +++ /dev/null @@ -1 +0,0 @@ - -- Gitee From 155e02da43f4b8455ab6e8e65c09cf6476ef9665 Mon Sep 17 00:00:00 2001 From: ZYF949 <446962864@qq.com> Date: Thu, 15 Jul 2021 15:11:28 +0800 Subject: [PATCH 11/14] =?UTF-8?q?=E4=B8=8A=E4=BC=A0gitee?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../res/layout/layout_lazy_date_picker.xml | 238 ------------------ 1 file changed, 238 deletions(-) delete mode 100755 lazydatepicker/src/main/res/layout/layout_lazy_date_picker.xml diff --git a/lazydatepicker/src/main/res/layout/layout_lazy_date_picker.xml b/lazydatepicker/src/main/res/layout/layout_lazy_date_picker.xml deleted file mode 100755 index 1a84434..0000000 --- a/lazydatepicker/src/main/res/layout/layout_lazy_date_picker.xml +++ /dev/null @@ -1,238 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file -- Gitee From e6546c1b24d38abe234769698180102a60b73a65 Mon Sep 17 00:00:00 2001 From: ZYF949 <446962864@qq.com> Date: Thu, 15 Jul 2021 15:13:25 +0800 Subject: [PATCH 12/14] =?UTF-8?q?=E4=B8=8A=E4=BC=A0gitee?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lazydatepicker/.gitignore | 1 + lazydatepicker/consumer-rules.pro | 1 + lazydatepicker/proguard-rules.pro | 1 + lazydatepicker/src/main/config.json | 23 ++ .../main/resources/base/element/string.json | 20 ++ .../base/layout/layout_lazy_date_picker.xml | 246 ++++++++++++++++++ .../lazydatepicker/ExampleTest.java | 9 + settings.gradle | 2 +- 8 files changed, 302 insertions(+), 1 deletion(-) create mode 100644 lazydatepicker/.gitignore create mode 100644 lazydatepicker/consumer-rules.pro create mode 100644 lazydatepicker/proguard-rules.pro create mode 100644 lazydatepicker/src/main/config.json create mode 100644 lazydatepicker/src/main/resources/base/element/string.json create mode 100644 lazydatepicker/src/main/resources/base/layout/layout_lazy_date_picker.xml create mode 100644 lazydatepicker/src/test/java/com/mikhaellopez/lazydatepicker/ExampleTest.java diff --git a/lazydatepicker/.gitignore b/lazydatepicker/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/lazydatepicker/.gitignore @@ -0,0 +1 @@ +/build diff --git a/lazydatepicker/consumer-rules.pro b/lazydatepicker/consumer-rules.pro new file mode 100644 index 0000000..9dccc61 --- /dev/null +++ b/lazydatepicker/consumer-rules.pro @@ -0,0 +1 @@ +# Add har specific ProGuard rules for consumer here. \ No newline at end of file diff --git a/lazydatepicker/proguard-rules.pro b/lazydatepicker/proguard-rules.pro new file mode 100644 index 0000000..f7666e4 --- /dev/null +++ b/lazydatepicker/proguard-rules.pro @@ -0,0 +1 @@ +# config module specific ProGuard rules here. \ No newline at end of file diff --git a/lazydatepicker/src/main/config.json b/lazydatepicker/src/main/config.json new file mode 100644 index 0000000..162df39 --- /dev/null +++ b/lazydatepicker/src/main/config.json @@ -0,0 +1,23 @@ +{ + "app": { + "bundleName": "com.mikhaellopez.lazydatepickersample", + "vendor": "mikhaellopez", + "version": { + "code": 1000000, + "name": "1.0.0" + } + }, + "deviceConfig": { + }, + "module": { + "package": "com.mikhaellopez.lazydatepicker", + "deviceType": [ + "phone" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "lazydatepicker", + "moduleType": "har" + } + } +} \ No newline at end of file diff --git a/lazydatepicker/src/main/resources/base/element/string.json b/lazydatepicker/src/main/resources/base/element/string.json new file mode 100644 index 0000000..ed22462 --- /dev/null +++ b/lazydatepicker/src/main/resources/base/element/string.json @@ -0,0 +1,20 @@ +{ + "string": [ + { + "name": "lazydatepicker_library", + "value": "lazydatepicker_library" + }, + { + "name": "ldp_day", + "value": "D" + }, + { + "name": "ldp_month", + "value": "M" + }, + { + "name": "ldp_year", + "value": "Y" + } + ] +} diff --git a/lazydatepicker/src/main/resources/base/layout/layout_lazy_date_picker.xml b/lazydatepicker/src/main/resources/base/layout/layout_lazy_date_picker.xml new file mode 100644 index 0000000..56087b6 --- /dev/null +++ b/lazydatepicker/src/main/resources/base/layout/layout_lazy_date_picker.xml @@ -0,0 +1,246 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lazydatepicker/src/test/java/com/mikhaellopez/lazydatepicker/ExampleTest.java b/lazydatepicker/src/test/java/com/mikhaellopez/lazydatepicker/ExampleTest.java new file mode 100644 index 0000000..50fa43d --- /dev/null +++ b/lazydatepicker/src/test/java/com/mikhaellopez/lazydatepicker/ExampleTest.java @@ -0,0 +1,9 @@ +package com.mikhaellopez.lazydatepicker; + +import org.junit.Test; + +public class ExampleTest { + @Test + public void onStart() { + } +} diff --git a/settings.gradle b/settings.gradle index 5d6a117..2ea285e 100755 --- a/settings.gradle +++ b/settings.gradle @@ -1 +1 @@ -include ':lazydatepicker-example', ':lazydatepicker' +include ':entry', ':lazydatepicker' -- Gitee From c3163ce27f2893db44dacea39ca083c741a7810b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=B8=86?= <446962864@qq.com> Date: Thu, 15 Jul 2021 07:13:44 +0000 Subject: [PATCH 13/14] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20la?= =?UTF-8?q?zydatepicker/src/main/res/values?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lazydatepicker/src/main/res/values/attrs.xml | 12 ------------ lazydatepicker/src/main/res/values/dimens.xml | 7 ------- lazydatepicker/src/main/res/values/strings.xml | 6 ------ 3 files changed, 25 deletions(-) delete mode 100644 lazydatepicker/src/main/res/values/attrs.xml delete mode 100755 lazydatepicker/src/main/res/values/dimens.xml delete mode 100644 lazydatepicker/src/main/res/values/strings.xml diff --git a/lazydatepicker/src/main/res/values/attrs.xml b/lazydatepicker/src/main/res/values/attrs.xml deleted file mode 100644 index ca3cef5..0000000 --- a/lazydatepicker/src/main/res/values/attrs.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/lazydatepicker/src/main/res/values/dimens.xml b/lazydatepicker/src/main/res/values/dimens.xml deleted file mode 100755 index 56eb715..0000000 --- a/lazydatepicker/src/main/res/values/dimens.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - 12dp - 2.5dp - 1dp - 6dp - \ No newline at end of file diff --git a/lazydatepicker/src/main/res/values/strings.xml b/lazydatepicker/src/main/res/values/strings.xml deleted file mode 100644 index 6dd868b..0000000 --- a/lazydatepicker/src/main/res/values/strings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - D - M - Y - \ No newline at end of file -- Gitee From f7a3c2e234395e0b936af1cd0fbf82a58b31487a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=B8=86?= <446962864@qq.com> Date: Fri, 16 Jul 2021 01:50:33 +0000 Subject: [PATCH 14/14] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20README.OPEN?= =?UTF-8?q?RESOURCE=20=E4=B8=BA=20README.OPENSOURCE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.OPENRESOURCE => README.OPENSOURCE | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename README.OPENRESOURCE => README.OPENSOURCE (100%) diff --git a/README.OPENRESOURCE b/README.OPENSOURCE similarity index 100% rename from README.OPENRESOURCE rename to README.OPENSOURCE -- Gitee