From aa01c7f01a40d068ef82c342de14cc34945ed6cb Mon Sep 17 00:00:00 2001 From: code Date: Sat, 25 Feb 2023 20:18:33 +0500 Subject: [PATCH] initial commit --- .gitignore | 44 + .metadata | 45 + analysis_options.yaml | 29 + android/.gitignore | 13 + android/app/build.gradle | 71 ++ android/app/src/debug/AndroidManifest.xml | 8 + android/app/src/main/AndroidManifest.xml | 49 + .../com/example/sapaly_shop/MainActivity.kt | 6 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + android/app/src/main/res/values/styles.xml | 18 + android/app/src/profile/AndroidManifest.xml | 8 + android/build.gradle | 31 + android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + android/settings.gradle | 11 + assets/icons/cart.svg | 5 + assets/icons/drawerIcons/car.svg | 22 + assets/icons/drawerIcons/category.svg | 6 + assets/icons/drawerIcons/home.svg | 10 + assets/icons/drawerIcons/info.svg | 5 + assets/icons/drawerIcons/mail.svg | 3 + assets/icons/drawerIcons/sale.svg | 4 + assets/icons/drawerIcons/shops.svg | 4 + assets/icons/menu.svg | 3 + assets/icons/search.svg | 5 + assets/images/1.png | Bin 0 -> 118360 bytes assets/images/2.jpg | Bin 0 -> 37159 bytes assets/images/3.jpg | Bin 0 -> 36908 bytes assets/images/banner.jpg | Bin 0 -> 114578 bytes assets/images/sapalyLogo.png | Bin 0 -> 15061 bytes ios/.gitignore | 34 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 483 ++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 87 ++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 +++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 450 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 462 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 704 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 586 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 1674 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 1226 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1418 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 + ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 51 ++ ios/Runner/Runner-Bridging-Header.h | 1 + l10.yaml | 3 + lib/components/custom_button.dart | 37 + lib/components/dot.dart | 0 lib/components/product_card.dart | 126 +++ lib/components/sapaly_app_bar.dart | 75 ++ lib/components/sapaly_icon.dart | 93 ++ lib/components/searchField.dart | 0 lib/components/snack_message.dart | 41 + lib/components/text_field.dart | 43 + lib/l10n/app_en.arb | 4 + lib/l10n/app_ru.arb | 4 + lib/l10n/app_tk.arb | 4 + lib/main.dart | 59 ++ lib/models/category_model.dart | 80 ++ lib/models/details_model.dart | 60 ++ lib/models/product_model.dart | 143 +++ lib/models/settings_model.dart | 65 ++ lib/models/sliders_model.dart | 12 + lib/onboard.dart | 36 + .../auth_provider/auth_provider.dart | 107 +++ lib/screens/auth/login.dart | 131 +++ lib/screens/auth/register.dart | 121 +++ lib/screens/category/category_screen.dart | 130 +++ lib/screens/dashboard/dashboard.dart | 64 ++ lib/screens/details/details.dart | 254 ++++++ lib/screens/drawer/sapaly_drawer.dart | 204 +++++ lib/screens/home/home_screen.dart | 304 +++++++ lib/screens/home/search.dart | 39 + lib/screens/onboarding.dart | 45 + lib/services/app_constants.dart | 32 + lib/services/page_navigator.dart | 17 + lib/services/requests.dart | 83 ++ lib/themes/app_theme.dart | 33 + pubspec.lock | 856 ++++++++++++++++++ pubspec.yaml | 108 +++ test/widget_test.dart | 30 + 111 files changed, 4849 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 analysis_options.yaml create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/kotlin/com/example/sapaly_shop/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle create mode 100644 assets/icons/cart.svg create mode 100644 assets/icons/drawerIcons/car.svg create mode 100644 assets/icons/drawerIcons/category.svg create mode 100644 assets/icons/drawerIcons/home.svg create mode 100644 assets/icons/drawerIcons/info.svg create mode 100644 assets/icons/drawerIcons/mail.svg create mode 100644 assets/icons/drawerIcons/sale.svg create mode 100644 assets/icons/drawerIcons/shops.svg create mode 100644 assets/icons/menu.svg create mode 100644 assets/icons/search.svg create mode 100644 assets/images/1.png create mode 100644 assets/images/2.jpg create mode 100644 assets/images/3.jpg create mode 100644 assets/images/banner.jpg create mode 100644 assets/images/sapalyLogo.png create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 l10.yaml create mode 100644 lib/components/custom_button.dart create mode 100644 lib/components/dot.dart create mode 100644 lib/components/product_card.dart create mode 100644 lib/components/sapaly_app_bar.dart create mode 100644 lib/components/sapaly_icon.dart create mode 100644 lib/components/searchField.dart create mode 100644 lib/components/snack_message.dart create mode 100644 lib/components/text_field.dart create mode 100644 lib/l10n/app_en.arb create mode 100644 lib/l10n/app_ru.arb create mode 100644 lib/l10n/app_tk.arb create mode 100644 lib/main.dart create mode 100644 lib/models/category_model.dart create mode 100644 lib/models/details_model.dart create mode 100644 lib/models/product_model.dart create mode 100644 lib/models/settings_model.dart create mode 100644 lib/models/sliders_model.dart create mode 100644 lib/onboard.dart create mode 100644 lib/providers/auth_provider/auth_provider.dart create mode 100644 lib/screens/auth/login.dart create mode 100644 lib/screens/auth/register.dart create mode 100644 lib/screens/category/category_screen.dart create mode 100644 lib/screens/dashboard/dashboard.dart create mode 100644 lib/screens/details/details.dart create mode 100644 lib/screens/drawer/sapaly_drawer.dart create mode 100644 lib/screens/home/home_screen.dart create mode 100644 lib/screens/home/search.dart create mode 100644 lib/screens/onboarding.dart create mode 100644 lib/services/app_constants.dart create mode 100644 lib/services/page_navigator.dart create mode 100644 lib/services/requests.dart create mode 100644 lib/themes/app_theme.dart create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..24476c5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,44 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..083a42e --- /dev/null +++ b/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled. + +version: + revision: b06b8b2710955028a6b562f5aa6fe62941d6febf + channel: stable + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf + base_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf + - platform: android + create_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf + base_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf + - platform: ios + create_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf + base_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf + - platform: linux + create_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf + base_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf + - platform: macos + create_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf + base_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf + - platform: web + create_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf + base_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf + - platform: windows + create_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf + base_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..61b6c4d --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,29 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at + # https://dart-lang.github.io/linter/lints/index.html. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..6f56801 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..73208de --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,71 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion flutter.compileSdkVersion + ndkVersion flutter.ndkVersion + + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' + } + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.sapaly_shop" + // You can update the following values to match your application needs. + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. + minSdkVersion flutter.minSdkVersion + targetSdkVersion flutter.targetSdkVersion + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..92322c2 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..3feb6a7 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/com/example/sapaly_shop/MainActivity.kt b/android/app/src/main/kotlin/com/example/sapaly_shop/MainActivity.kt new file mode 100644 index 0000000..73c4b72 --- /dev/null +++ b/android/app/src/main/kotlin/com/example/sapaly_shop/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.sapaly_shop + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..92322c2 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,8 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..58a8c74 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.7.10' + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:7.2.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..94adc3a --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..3c472b9 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/assets/icons/cart.svg b/assets/icons/cart.svg new file mode 100644 index 0000000..cf44abb --- /dev/null +++ b/assets/icons/cart.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/drawerIcons/car.svg b/assets/icons/drawerIcons/car.svg new file mode 100644 index 0000000..f4617df --- /dev/null +++ b/assets/icons/drawerIcons/car.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/icons/drawerIcons/category.svg b/assets/icons/drawerIcons/category.svg new file mode 100644 index 0000000..924f889 --- /dev/null +++ b/assets/icons/drawerIcons/category.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/icons/drawerIcons/home.svg b/assets/icons/drawerIcons/home.svg new file mode 100644 index 0000000..c620a12 --- /dev/null +++ b/assets/icons/drawerIcons/home.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/assets/icons/drawerIcons/info.svg b/assets/icons/drawerIcons/info.svg new file mode 100644 index 0000000..b4f397c --- /dev/null +++ b/assets/icons/drawerIcons/info.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/icons/drawerIcons/mail.svg b/assets/icons/drawerIcons/mail.svg new file mode 100644 index 0000000..24944da --- /dev/null +++ b/assets/icons/drawerIcons/mail.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/drawerIcons/sale.svg b/assets/icons/drawerIcons/sale.svg new file mode 100644 index 0000000..646aedf --- /dev/null +++ b/assets/icons/drawerIcons/sale.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/drawerIcons/shops.svg b/assets/icons/drawerIcons/shops.svg new file mode 100644 index 0000000..43dd889 --- /dev/null +++ b/assets/icons/drawerIcons/shops.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/icons/menu.svg b/assets/icons/menu.svg new file mode 100644 index 0000000..20ea1a8 --- /dev/null +++ b/assets/icons/menu.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/search.svg b/assets/icons/search.svg new file mode 100644 index 0000000..8ed3886 --- /dev/null +++ b/assets/icons/search.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/1.png b/assets/images/1.png new file mode 100644 index 0000000000000000000000000000000000000000..cdeb718c3ebe8276cc84fe5b623a7fc9521899b6 GIT binary patch literal 118360 zcmV((K;XZLP)8MS zY)O_Li0Qp%=H|njBd5x#A~S0cX(2>FAu)8JiYWeQ5%M3n1MYy`D}ZnZTmpB{+yR6; zXpwFTg#b}N6)Gw-A|u}5&nI&;yGs4e(NFd0xq8h#5@<@_2zzdJ2faFe`stZ;2+utJ z`mg``&1Mt+)fD2tT#e&D9>(FzAq;O~hynlmBg#2@A>BRdDO?){e}9yF@-O*4j$^uS zFxP|p<_G8S!7Wj;k)9bk&x`}!p6{QUJTm__-N395n#Po#871>IuRafQPBU227+fLw zoR+iJjlIv-n|+VH*S?$g)wz`@+d+`_d`1a9rxs17v z>vj3Jd0(54+(}GX{e6S0W4%Y~t=upFPl0`k_x19-l(rm`spCQW68nP9m;F8t+TZez zPW$nhwk~a2y?)NT^RKVBnnv4yO8${XX#3_U`5U|SfV@i;Oc(>lb~NX_uhO%2tlECj zmRlc^YeDO0wHm{*=^OJh`@{D`eb3n73C`L4gcEH%Nu8u~tD)csa;Vjm$8;D=zr@>D z<4V4#VHFOCLwI=Dg}b}kaC>_bZf-t@>+9?A>C>n1`SXojOZR-7rsIE{rs01`o#_Ah z`Sb1n<6}C)Gmhb@8~*zL@Yi2%L z_Wew|G|nW@P~Hci>b=M2Y3P8M0G#Utd`9n`q!ahRbg2%O?~#AI_xQgy@4gOM2P|{1 zT&LP=sqTHgJb=ys&ZNHtJWC+CG&y*H_Rr!t9*^a>1vH!PQeN%3(F~DeoLqWQ+TE71 z01)eCoKGgbzTfM6zJ7bp_wMhNh4*-X_I2H)(E#*h_){e{1Zd)cujl%%SO9t@WNl19 zH-`RJ2=6ty6wzz%X$1}u}}-+(5XL?yj6o43eI)%!@1q=G2GqXg`3Z} z0?NSKo6n!aZ360thX=V1@K#)?ld-ZsN$dZ<-yi?4zx&#PXf?U`u=?KXeLK9tb}#D_FL*_whny$dgZry=snXb->S=&<=`7nfoKuO?? z(yn#&J&x=2S0|n6nA$yoEWmcR+sWtV<|cgj@F6i|Wy^PW_rjnbA0MTkm=f9-Ht$7S(VzYHrp3QY56VeoC`R0%+;SLGvXHQ(xGvtCG*mR(lgN%P|`l$QxD+x!q3z^m-f{kmya`ET4s%SXwi` z!+r0G8fNV@X#L3~fu9+mLpVLQdMiV1ueP2>2g3MFQ>XwP3_|3wL`WITq>DSb@&p*) z-#-WltJvamI+w&5cS(Ga&hPh!1m62Vj4X8iLC|!X7`oHh66p1gW^#BUJ(Cp~w4qrk44t&=_rg9S>!z+$ zdU?{*WI6qGqY=H#C!yF3%oyjBY2f4EZ~l7T(W!bcDy{EO2cZRYK4hM4%N29~o=+xa z0_;uptU@y>)X8ElyPktsXc(%=oy()PZw!54n;)^0MwmToyO;n~ezt&eog{Vw`4^q?JKyJGdIi=PBl3T?02BcaSIFB~ZQ(_X(6g ze*6$VUVj!*#(g>u1`Vcc*)hIjQiW_9r$i)lR8-c9h{SVh#;~cEFVh76Z+`Z(pZ%Y{ z`s%Cy!IrZD=p@$oGCe2Y+*C+s(6$3|avAP)Ja<^x9q(^`hr!I*A-COpS#1YSZx-$~ zFvT>Q4=xQ|=Xd340LLA^Gxe_VyUq6y+I;qyY;-bCd#z*x&_S`g9TV!VFHNy?6b+M0TB@^xFxoKX0&~I5OrCZaFy8T1SMmh6A9|p z5GGfXwH%^sQ`PNCl8NSytX!4!$8c(uVb0_UG-hC&WTm3DC4!d_%<4ag*kUbx;gD7w zNBK;`fJJn1n?x3$u2r6#nKP7p_zMw-)Xfx%Tv#T)@J9o*v+{Jh}n4 z^u1>-;?s(;4p_U~lukMhwxa9%o9FuzQVVkN$@}clV;B?)d10D1&d|=uNaG zt*L^0kNNQVrF88Q+n%#5jFb5=^u=nucd*UcytFd;-f?n5zW zCIxD3BP5L9lxc@qx$AG6CqL1t$Yhul{HM{^r{1&Q@5BAWeRxQqe0zH<))sf^?{yMi zK!kCdL>T+WeFE`=0&X536vqhgr?1MAL&%DTa6BAK`Rr;*u>;SJLK@~}D(xjq`pug+ z|7%)#6o4Mr)4xvH__9|qOGg(>;_`i`8P7aT&U!-}LpU+Wy>g&*!py?$`+JSv8;o=C z>w~Wax2NiD2^hEnDJjNKI`dO`_5-7)85Y~(RGNJtZjmRJiL3Sr=?r85DHLk2&sXMps0qHRs7>nbQ@ zF-ISq5rCWk_OL&SqR$fpok;Zk`hqc3 z(m0jAg?m~M9>O!>l<)fT>gwuWCw%_z^y#3Yjl`b+Lk#VJCs>?%i62Dv+?bUCb%~^J zjBSP%)1;!X0VI9MrjRRS2xJjzw>%U%r0--QRA8mNitn{-VJJ(={Lj!bE3e3GCZZlV zhCZ|Opy`>oXC@`T`6a7dPCo0?@$cy|Evp>swFOrsL+IzZW^*0BoRsxmDgFI^{8f^4{6}HX+fDe_(a02R z`};v=kKO=v?aMoBX9`ZX9O}Euy{-WMyDwaf1)lS}N=eGB8eQ6!$;5?s+RU*YD#LKM z1U~^#fok(?95_N~M)#0su3@2r`uv2U&U8zF?vGPIxAbh&2H`ZYSa8lKW@EnhoI5)k zAUt~Pw_F>{tKxG0*oMR4u62k;b3~S}oiHZb#)Eq`J7#k#&L%8>)IJ;A4EU8=Gd{-d zy=IXUsz{a=2Ihuf-e*A0I{V0_ESqmR(l8@1dQTNo`3cXj%m{)p_HCJkr)JxBPQ+?X zJDTT%h%fMgqVM+hPR!t75(jX8eB6nRGC*6+Ftyb46?ia&hvh##c9>ra&OFzq9iJSB zIM(Y4=FR`@Aok9i@Ijg)T8*kUSe(e(dYR;MeBP;PA6b}|=2q^T!U^#4Z-{w+`GEb-?%1ddho{hi5(hTrgu{$cn6Hl{XF<_?G(< zf7^DnHq50jxqdXnSl($eTp_M8@2dT>*d?14qbl{{tnQ_c;;)^6Lch+6{j=O78I*pg z`EOU2%An^q%Az>U;HQ>UwOz#q8F>_DYs)#*w8JW~;)_p3o(xb{U{*lJ z>M7E~D~mv4BQjY9%C$Tj*1BRF_7$x?Jn&<2*3RzG`=oz;{QP8sD+*=)#XJTE`4H=w+WA)L1j7*N>u$UenvgHtSpWOMDCYv5;w1C8kq*E3{&f3m9 zbb-~rcXYO>r|!4uFCA^Cmw%h{zV8k7#zkhX-8z<)fM;bHCbZ4=(DAK=Et}mWP z+N?V{W6G0BT&Bd@zbJ|v#Oea?dQ1wu$K9Qn!rg)`Cpq%_j~~Pe0~Q%j0*aH#VaoM6 z2>8;%Vj8REhc1lFBy~cO_hh@7-@Wh8xnC=Ddh_yS_*d)H0{_y3Q#WH}U{(fb6Ryi8 zvO&t)^cp(GYBiMQ(9jzwp`B$sYw8`oker1(8E@W6=F9zT6VhF7=%HI=M=do=kC_B`dGA}PfpOw$+u9nwNO3j2+@0y*H-?^N^6j+{M#`Z!U zm=BkjJnUI;^9)T9UH!L{tk(HB42$m-FGdISOMN4M=}t_&f#J(d^q5QZq!zy>5rkb{<6H90Wrn1V+zBmR2 zos?Fqjr`aj_TlsATLs_ydtu3+lK2854E%n0cnrHF!T=~+;-EMmoAD<3A>+j4QJi4{3zL2z}mcn!ZfY)Z57;&eLg1DXgj>L6 z^U9yrGNGF<(|8t$Z5xDW>lQ+3d{zbwansmLK9d=9_zRIk0rNpc8f8_h4+!8Mk5K>^ z=5J8&LAFf!GCcVJ*hdKlHdfLVqAN=U>Bj#;zK$wa&z2`K_Qj-s2#dBy55rDP?2@x_ z{KxB*l`knfv$JK}_${M|%lKTM9mojUj5on$LS^puJ*P6=J9;do3|zV7(i<0|cZJh4 zrv)K9XqT2S^ONDpqt`k7wFZb?vbN!E-Ygq`>iu;>It^(3=k-}TQ2Zp&oa^Mvt`KTj zhuMVCVotd3#9d+BU|#b5!=VbPOk09wlx4__a?Lwqbwc0W zdwotOunv2!gK!L#>7MKxsIsg8>;ZSrqqJ=c1AHcz(yb_G9op4_KWrU@lG6O1dH&7q zF*ab@?KezksQI>_JA~y4tY3$Hkd}TDBdKa8>#=Za#rF)RVudn@hu(325Kq4Q1j+zn zgzN-k7Ws0Hg#pjJqn)&(se~akfu)Ljwc4SWmHJ#NK!6TKhCanLi2OdfpcZX0;>5C*)R|c&&_*jLU3OLBnZ~Y16g?!&YSNxXnakme#Epr8ZiO z{Ta@_w|m6Unb7(Ja%j?u!8#1i$EIyK`P6s*T=Efv)IV!uy{yxoJ!ls{dE&$l-M&Im#Tpw{5_dn2Y`=u&2E-lvc? z)nCUZ@BM>-Y@4N)tw5J!!QGUGWgGS$YsO($5UP(GyVte7qbRi3)dZ%_vc=5g3GiGx zl=UnZf`=ol&q`OHYZ*wxSYjx)+hsHjVR3cPYlt2Y@w}Z4dCpG~=0S5`KkYV0b1;66 zowh%GJ(Z>A)GzOl6{jU1u>}O5Zd+IFyBqDi2Wc~q>a{tbdj>Mp3U1Sj?Vz;Gx=iYw z>Mm{Q*h>pYdG_V=vzTs_r&Y)7~1#veAj2@fWGuD|DJi7Pfh%> zFcfR%$7}ZQa(|weWeCf8iH6_ZU14VlKDa0z#v0+_qSpS2Ubi_Ruegm3Iw<1{qo?$yPq zqv`J_`r30QN}r}3mrM8gon~ym<2CP-Ve_!=CLHGMf)CigOBCNW-l;<7HDK^{(aY$` zwCdur3!b(zn*le>HSo6M6HvN9+hI{mgXb19YnJ!*d0V%Z{jqF*Iph!7TMg!RVKuvE z^Jf{*M39dCiO1GSZ=&<{+IzPD?r^gH<$9hxVjjSu(;w$YR^as}@Msl&Dr;Jr=${(& zzWh&37WOZX9?+kFYbD^1RdsZI?5FDrH=+az8Pv5}AGKINyN{ zL!O-E$TvxJ0sCZC^4)V^J`r>D`a61z5tXb1~s=^mLc|6VN zcu!wx6Bdt{mpnc{7PS6z4nN`9^Gm?yR~%&!Wu=EcliMMj5I01oHJ^NYgSp!t&OwBI zr{o{k$2J|CE}yA#*;Z7bvdd6hZf5P=3gOoRxf2EP0W6q?vqeol{(hN*_x3D%Q;Fu6K9<|32XCiO5o# zJa_6{o;_QV#roiP`*$T$IC$^ch;5jeTGN{Y>f!}kd9fFfd$L@qeP-K4dLNWjLX}EXV zR5DQd4qGRHc9JXKqfO811T;ceZ!k2Sdt%vQ$;+^`0Lg&IcnG}-g@^8DKFk_d04 zxnc6=Y?zS=Q=a^QyE8O>g87}12%}t;$jEVQR)!JoE4J;+>#Tx)zLT~G=vkYSJ;xl` zE_?i1nKDj8Bw_dEtH7+b$^d030mVY&c&vnBs$*5Re~Pn+f;}%$AA9tKj&Dy`qcY_L;tJ%WyI1Rf%?@k_;gbb1y{`+-!%#qDiEUayI<;Kxb?)*^ ztSpi5DH?zCyp{XTDsc#1Rx`MPXP4_`qAIqY&pUjY{yZliWnTG2bL%im!_K~}gLVK^ zAU!qNAO>?h4x#A}gJZd!W1glN@WPy8n6nHm3(wh)mZ^QWt@Fx4#_kGD>S9pSufk4; zp=<-z>tntC)tg9qgU|OBwx0k|=)ceB*QcwKbL_rL>z80Wo}7H=jJsv>wX9R1GHx8( z>xck%pDi!cgYUMmWZk`bmv>Na^NS!xb+t1TaQ5xlTNStcp|-ooxt*=}Q^0EPSsZun zTraEve_IyJ58l0AuNNi}T@~oFts{!{o+K#OkM`O1n3o%rG}KO7muS68^p&FxU+;+- z7#O*(j7ddqk2@zD%$|>7&IpP9t z5*JzPlIg`}jEdq-PG?b(4nQdju<7wpLvq4tM0OlWq6^5C3CN5Nr@@C1BYJRHL14|I zwy7OgUa3}hhM|MWXeO6BjtI^(qBbncd2PM=$=849?Z6&$Eq42=pAm z*nXH-e}0wYXQK|*75F^WZ!=96IxH5VU49RyDEOg4^ygLzZSA-uL%)J869~Qh^vOz_ z@-QqkRDX7^=jZkFbbf2np3PeJ>{lf|zfDrHE`ROoJpdP0o%d0*lc8M+c;K5elFE#q zb1dCvSx99_b&yRV%RNtcf>9jM1{HFQKPTOYVQd!>`S?&W+ItV{gx9CQefW58$|8nI zOOaPSLmFT;nEjL|M@|^1?_-f)bJytto*|Z)%NaK%&Et`_!NC=TD;yOGAnnT9#!@#p zH|C%~y6J1S;K^~3X<6~<^L4|NWnaF;pkbX++}jJ&V%^m-!4FwuG$NRij z%;7#==NK4wMV>4%mu(sIWW_u&9tO)?`}@#N)|%1aP0_~ytGuWvT%tRGVyiR?a}S5cd@v#>qe3OElLI24jb6>&TXwlU0D zsU1{Lb>xyx2rg)Se*pRdE~Pb&V|Q?#%Fn48*3OtEzf`?1g4HoENe0hDs7X|Fryk zo?n}n+IBsL7m8vg1Y7?#Pcih~6KC%#kA;Ejs9ZtI?N>9+aW)T!OQvoCW6HaYFg=nj z^?1}kLfCBtVEm9+^8LeOj(c$ySktldIeL_@Cu>VLUG#y}Ge| zpJQ{0nc8%imc8E-0h_K*%U|QWW2DL8x>4p0&LN8JBuqIgv+-SL)p~7vzRlOG`?s*^ z%_f|k1GI~Xqp7OkSxN8cRg_;I^nkL6N&+YUK1laK$tLA1acPj+yw+=usbvOYk9PL2 z12tr^0?mg?9b_^i?+FVaxG;zLWo-j;8N8n}39>x)y|%;7@0*Jgn&o_Vsa;8%eUH5! zne!eqh7xeF*A-A$-xfrpi*qe^5B1$zFKro@`fZbLY?rWhQd{iz(Wlh{i2l}!(NlRl zv&QOxL45ka(M(p<+S5!i5AJ!nY#r$P5sp)USu8K$IHK_`;Bx(t*z=>rP*$_OR9tNr}&cC2{t*z3%age=YH|a#$--AsgjJ!uz4K-41iuE`d(B8FwzFgK2M;%5jMRR@6fg1DR|Zo@<3(d zNg*1cUA@ny;~PdXa6W74qiy3bA8o?!eLf#g9K*1{zCtuIM_U(uVu*p`q{t#|1Is^I zgWdr}J27?h<2qb@d6^PQI_>jjIn1^Sb2igs44ioUd!tzqJhx-p=Z0VhR67aSiCpS5 z2X-&%n7OK%Pov3i=@Ohcr&$?i`3^&2!IlAPrRBj0McinZus;Tq&eTq17Vzt29)bpd zXOyKWRJm{{A{slHae~u1Y$(O8`LPp`rU0-#BtV8YAC!5JBj4TL6?3@91j_s4UbleC zTSi$w1#;48ce14Yta4WtTj0H@q$Yb3U z+3_%E+Gl6xTF{=2@1pEW*UmOuV~Q8E6=h8FW`Oc}xVpMbX>7$dntQ`STC!eRLicB@ zcJSt+gkDAZ$}m`PvchYFI~kJ$C>&ynGz|?{onlbkjxYnWnvYXy%o=HIWluJ6xLqPI z<%HHS4kBxQV$BKPM@h!XT4Xyc`-q+@%dj72hSQ)PyfV|zFixoy|jimJp2EE;G z!`1n=uxd5K3zE)75^Vsq*W0tOJ~hiMeYbXty?aib>xnFuK-z<0FI~%aCj(@$Fs}J_ zJH4Z@su)9eY5zpop0h;jJ-^h^ZCXpf)60tmDowKmyrmV+Qv3BLZKg#}J=T|P3){B( zg^AX*!B$0=O-ln;@2Bd<=d<^BDewLq4sUlY?+j}8M+Uz{D107SH@(%2eOGsKmERQz z>wW5at-x0-+XTFjE#ux*PD7Q5n{aV?5iTz-!bSQ(%z+-X_Lb7B ztffKSJ9-s82W2-}&9i;Rb9w@aWL+VcK|b$1J%FkWnU{27>H5-SlUYq?F#3+wd$;e@ z;vG5kS=rJg6^t0+IY2h6V^eNBV3yjL9kVh>J!ENSOv;9a7*j!Lw)6=!*_sLf>him; z1PCl%L{!TY9f%AIpf_hs{yXpGyG7X($6%NG{<*S!lVx|&*6Vx+?WKu>-zk$PAj9PC z;bAZK$S{G!jw84Cx3Z%(m@*l)S`aAHrP7M_(`*wfYnS$$2Hih(sN$cte#coo+B&e4 zXzy6+kEh1Et(zr0@nnH*(0i}1bGbkNw6b9_MQ(c8V6Jb3-Aaq*Hph7Z-SpXPvP>E# zcj@{ewbfZ-(EweDF#yN_VFmwK-YHD_>MFc=`9gqQ(}?0Sj{&sy1Jzc{Vx?o*7v~+V zsmukOkp3I%cY7l%zIN2P*0!I{FiX$o-*+f>#0EedTU#2CeU{LIvj>E7K4btI!fY@! z&t{Mgu6!kp5N5LICGhrb*aK+-U@0E~Y3S##OtR&kq2?||1Dw^EKa@vo{ndCO_7G6i zBtor(rAabRu3mg#9CMm-m^v+WVcMm+FSnBn{2@;$W+G`MGlq?7cD3wN_LLm6enRV5 z8Jp%o?`C^o@XIz&y9fEG$l@+sU*C%IPxj>7J(|dHxxY^Ibgb=A>w0M3rS-%2P8qbv z8E9JYv*7FjyJt1jw$XfS*;P2x^B#u&UG{kk%APsfG_5j^3enAKlbuLLw^{8ZY!}~D z9;`7kMD(LGW|l>71aQfM2gr@5%#_n>0lF6#m!j~)_nNmL?*&7?yu1vrU%xIuE&U|r zPwb?VXk(L~T{km$=*;Y)1>4eKAvO(a2O;HX4jRG|qwz-t!eQ|mS!*z0&vVveQFj^l z0BSQjPrvuQIozY&8QMP^gBkQ~`aNb%Ffd3})5)iM;QaiuaFXgPCH2d&kalI6!C`cp z*1V4E_5K8`gc~b!@)I8qiREGXTLtyZmK2_QLkyfe8e(8d4#-7 z)n}%cw(bemJtMvOKZCd)V$-K(J|S~;4=WU ziZYgaa`kYkFShMxSGm38DWcQs%l^F{h`V}%6X#3+mGGV1N=o$}F&9|O-LiECS(L^q zi3M1#X&hMg;qa(Hp2QXFjap$`T%4AbT$P$kl~O zWZhfRaL|6tkUccv-Aj5wxjgY zoU;hy`s!GRq~XjL{r4Wo_KqG1_gL@j{ex#al|eEjAT$bbEcG zclh*pj(>ZgZ13s)_TR-hBw!cD>h+5|z)r!U2O}QQvTL4KYnaVlWN;p{cjZySsRC3l z6BxgG{Z>F*(obnjA~R0)0<*aUx?sweNw$2xR$zx+Guj>pK^wAXm0xd49+1&7y>oL$ zTj^nW@Q|h2<#c5YO*PFb&5KJUtOVGIaS2m4Q_=EemjyVPl-s zeOc1E(dNU-V&{{GEeDxDV|l9wqOQVXXl1OW(78fAFtJa1hHd-G$i3;NSo-gfoefAY z8U{M#Tn(YvKM&)iR&o=T$LU>gu}&=c{z2ni>>e^WC%H1%G6uc6R>!guY*{j1cFbEp z>Bo~Q``eF`9_wAYZtHU1Uxr!V>%H5i@1N<7Re$*O{rIO$83zE5eUo;|KG2b@S|?Rx zDq2rlU|~76Bt0&|r!HDquW}W24iLDOCNhQXEfHJNFltm$kcdZpv_i18SXYmA- zfiDs;UtL|y?5&|BgcZlRkzK=-Z#Ak(-)g-n!IO}_1ixx@2)#WCBi75EqjlUwKEfCVq=@+1foZy zg=28{wu7ziGUEq`nt2V4IAa{=jL5caslN=CwM}(HTYJC%?(=L{C6n_Kv;(x(n?dk= zNZ8V5RiHPV0-0)p)=9h68`#>aoeWdIcz6Wx?!}$@=H@ml`0nL9z?vp=3clm4{`8Al zW2nOj;w;of7y|34mK4UL|E8WXd$1 z!`~vtO&^LdE;8F5MNBf4AW0HqBg?O?6^V6jV;TFK#-6B1TcJ(mnQg zLhvkL&a#>YANw;nuUjDW_xV|Ux!mf%8H5$(hjPPczjwx3%a9)UwB zY|sNMJ^&XjdzSkTqhXL7AFX-Y(!|3u)IL3LGvCIw4%>6Q*WS}h%co^bXKRp|QH6 zI38kn+^aGVP9v~KZk2p{@#G6R{)Xlp=2Fv4;p*$ZKjG)GGfZXTl-``jl~2QhYTKsm zBy?(W<@;^AHhq8H-s8VpaJB7a!PXxZv@IYDqZV>f%P4_}vYT~zr}E(-p*rE6x5-W- zkSz-)B+(MuXc)va?&|VI0^KVmVPeOg+Hj{#8Rl{TUdWBllPCkAE0#|CL(&b8;Y{La zTot)8-V-t*ni8<%onp%j#=PE?x<3lx7|R~80?4q-9$FW20q9<3cW2`+V;htS1;!fa zqxFyl>GrZfbF3Z4Hmb~Svc%ENGns)HD?AoPF!arQYBpPzS%HQ39*iddk*_!7k|u#LPu|KF4n;B7@K=Z#^H)s%8koV%}H=4;1zq z54%dR`O7aUyMeHSjlnB=s@*N?Z3teLs-VQzf>lU!$R4z@DC|nz#G&kV($BZ{n$ZAc zjiAR60lA+PQlRfZAfn?z&EmviIXl!MBxFE7u9?QXZ5;v}+%N2XxTD!h1gB{s`Y_?@3$NZ!Df z_i43+2?1dIQrPx|OacIN#Ea2>6;wW*Kv@-w7xG?FXohwVQFso5Dc4vnv6P#AdF>mi z_x)7kYd?y?r{ftp8DarBx14F&x;~%)W7&fl{3ZiKk;S!nlUY%W$)_5aW@^jQGl%o# zW#ilO&DeOHGvB;E(6l=f9Hl1qe6`2y<;BcUVP2>6`$M%A9$nss(6H4m`;YxWxCG>( z07o8(!`$vWx*eS<8uJrijD{5!K-MKb_bjvn-tT*7-%;v`l@?6IHs*uxi5i><14{Sh zyDKJf_YW$%@Rlu{z$GuigrSU~e40tAW`nsb?AT6Hz8|peIEnl5GcWgCRM@*Gl(y-Q z;~wDlm@J!tdf-ZI-paL{aMEJ7R0V)*0XoQ3tF+N*yH~+GumYTRNU%T}-!4zrAnieqQS``j9PGGx%~~ zKb6NW7@c@;FTbaN(blQ|EWJa%XYldYXYb8GUF)K*aKU|gD*PCa)jJ>P!4?;eDGx`he4gEC|46{?en z_Tk!2Y9&FJZ1LJdxYV?w!R?!DUo6kB)WmVhJBj1oAv>A8dU+vC_Y7uiLo9j&v<}jL z`{r$U_4<{tT>z#KfYiBH!%BXiU7QIh(_WeV2mOUXk;K{~v2`7kC}b-RTCXFf z`YxYl&Br|7-OlUE*v*R(tJE}A`_3|}^x6xg*1boZQ9AtQ-juIRKdxJTkL!6 zZ@!c7D`rGN_jv2Ie=k3BDYos{Ya71Pf;v}Hma(V;XrCQN9*Z|$4cEDoaGp(G%;u=| zT~?+%G%Kbs^e5O}KRZQGw5-$Yd~ckcI{f6e1h#&XeQM0(oVBK~OxeGW*F;`h0!e8f z*PTZ;O$biB0-k#iGXdz%#PkjB)SIkVQnTMfR>lG}FC@P5Rf(^xOc_=-j{@kgUcC}f zhL{5Pp&wC{g+@c(z@j1MxX2<3TH$cg-)3hNjbOJ5rB@F@<2YwCy@Ae3!!Y|a^)i~e zja3P~w$27U_R|B#-r#?#Q}_lY^RY7E&}n#ot-d!j_w=x(H}LyuIWwYAD{2@B@O3-; zURma|gk3gQ=Ga`fGGGVJH4j-(lHW5jQ+9$1e&P!yull#jUj;kjR7~s|d2Vo>#xQd) z%eEkI-#>&-9SgSU{WYHe(V?AVq?+5ds*{Rvq%agLBmjhxt`(Kw!?2MOPdeQT2D}qD z>Ibn;hSP||Qog$tFho@Y7e9Vn}T&AKToiGl7QpI2{I(N9=M^t$O#`)+3O_`aUC13|*EP78#y@%O}x zym&+%`1AV}?CcC&?}^=XG^Gmo6%aje_Cc*C)dEl3fo(Y*0}2(K#3nL~-FMWoL^py% zo6VT(dhES-dGOTN+4dT0qh;1tL;|*rhjzkf<{bmneo#N_hznp73_%6@C^CX3ULV- zPZ5jf9KHKawc`@7^ZPvhh3*zp!;?m}R1i^zwY1Rk5yZshS`#fI3LJP&S@2nrL2I1r zgUFQ-cbQoxcmJiU=DdRf)9yHbz;+N6QBs~4z_*uA}Rb{C{yM}1t^;A z)IE;HJa3yl5VdS-pD!D}W;o8c?fFVV%T}fXRKh=jB_}htcDp-%ov$rfz2f4^2oov z$tR4bt!n%+O`duAT|BZy&(JEL4iiE%(%!i`Y|wuAalaR{H?U>cC5vg?!$XlLSDR~F zFWGiFR*yB^erU=dGR|0VbgPKL&U=2v82hG|y~Fp{9$8re*dEy1d;NRud28BM%H-ZR zPirc`{BFpm$%5Pod?7XaTDmn4-be8Xt)mm-P#3N7J@WDI97Tw?oKwZQeFRqFRL&O(H^~+doRszU$M3Md#Dzg<4&1RFm3$wGy zFl1{ZTJE%MBLU>-8J_#=Fu>dmI(wWRC9}K5h zYW#Kv8Orh?7CJd}^XQK%qYb6w3`3pieGu~I*#+Q@4D4{Fct@$h;?P68(f*^1KhWh{o8<#bZFMkkdq$5;Oiro zYc$};XR&E!iRLy;m4TEAx3(jhGL?JkR-L25i9^9LJB@H6wtZ(bZEGjRdav~CnYB>f z=ExkecJnf=4V`}L&v`{?kHPx1mcV(5OxcN|m)5Cw+VAQvOLejv|*=Vyz+F9zpRD@^csjBmvs5VEUG$ z!tr=aViJ)VpPd((vpSO0{j$+_kS~fp7`e`d1jThL8@G1c+K+W7dSn>e@Og0?+ud3l zvEPUFAYDc$iDNTH*X0HIFT)~|!G$=^K*lq!U{-mPH3f>MW0wG39vmclaoX|9_(V1rk-?eoWS*Y}Pi z0dCG*32-5VMzm8z0uelZs;1(x&)lLWAm19c%=!sKnIC!1cRUWt)vBk{;0rv9)R$|l zge;q+Mb233vDsNU`#%$qaX;*l;mJpE-e>k)T&qoqH1ob5OnyQ;@id@y6oJfq@(R8( z^^c#l>|cNM&JWKdB)#W7A@GxJ@8C1E_#wa+8{?5%SLsT_f|xZI15S-A-8xF|(R$|u ziF+@yx1BOniZ9eNFJ=pgH*elZj0*rXtTrA~+d|O?(G=1J*j~MQX+$Aw!3gOCsef$G z$MAzMz7Qr&@4ku^QYlid7b4$2SDWZ&qS5blH3@IYf@;!0VD`JgRM0U2mv2iO48Fz--JXPJGeaUpt4 zv&oz3OtX%*fSJ9{THKh6+_MGX2BGsczap416rV<~46)Xeg6Lpg#X+oZ2(r8nh2i$< zv#b_|SSFefV^habmD962^FXO5+jfw4tl1H#08S*G(uEl9>WB{p`+{a7jD-=K+lHDq z0suSp?r~S*C9B9{pUvYQM9!>o%rLXFRZt$<_nJ!LO3OE3EoTPiVOHdm$5LPR$I{Bp z1NYsYbxH)Y*! zs|bS!zgrVP8!tny4J&bIigq%e6qxzjel(0|#Sax@sL~pY`H&|rvh-;fq|6VgOzZHB z{xh424Fl9`$9C|?&@}Fh^%;g$(w*jV;-yYzulJT^OYC7O{TPq4cZ{(g1l+$TxO(wS zrT6Z(Ty@FZz9Wk>j)R72U8s{7l`L$)V zz^?N0*yQo4wy*<%;sljJ?!^K_97d8N2%xO4)rZ2&Y}!^XP3Fw>>U(>vlkHBWS9`tr z?knVpYMB$D!Qmd?R6PWJ6fOnRHQnv(e0*c=zJGPX&C@%n{`F`yviyKoQL zJ>}c7{ds>Z<1lUQYT9haQ=6;&;S((Ypk)J8Fw#-eRMqn+J-PBPXM|Ec%nhvgg zr|x$E10o@woPB%XIUg`JeGjA_$c6>Ru*kAwTx7ByQ2J$U@9iDKctYgh((C>86VqZj zG60C&Y9QmD1Fo+({|-4HmYJ7j0=&ydfjbUX0aK^i3 z%dfO5LgnMRmpN*jYy*`T?_&~gz-1dY&0;~3(s=VWi9uexl+d1MDLe4H^TDc7y@oI}B8d4U5T_QwVrc+3J5d!QOlH1_ici72+E-6q(j;whFKa* zM{lBAy6*4m<@Hor{+yi%3)>y+>Lktp+q1_C81)*=)dDwRfb8_B@kZ8}p;{p1wqCR& z7UvF#I=0)aR0}cz3lmO>Ach9S7XW98RgtYQV7Cri;qwH-u!(;2`i;iI0C=Y74%rz6 zhsN8u5SwP^Cm02_lwq@0IeE5?8$wG`t-(VNCsZ#sh9a)=WO9gLsfH%B!IoWZSWFiqXyT6hdg_!{*#@`uQ27%g^-L zO3q*>-DVQtzcDmrn-8dHfE$fj1G_Jd?VRQk11sBARn%_YIW(Xenlks;Eek5|DI5L9 zaBAglS%PLS7T~lK01gdARG)z&1*}U3e*)b7?x4F@XE`zg5>d8XwAn>3vdVqaGF=tJ zOcTL|%*gx>cH*dI_EF^s(3VLTF~%^M-=~k#eNObxrDKUjKQ$THz(f3N0cUAtWUUgo z#HZK@2f^B!&OzLCOp00A(VAg2w`v&y&^lm)+w6#=iyPDf-u_w zu;0FUo!IirBIZDD?;q~M-R)k@>(cqR?|vLE&o5QMh%Ka!$E+xhV##rFsWF}*;sA42 zyXK+vQ{7wetT1NFq5+tzTqh+sm#Zt*Aw3G4^Fy7$!3~a4Jrl)ADr79plOCfX?sFe6 zliz9-Wg&>k?cJTM7`p-cClA<9%>16|`p(sWa$X+j*VE}Po;R$O6UgkH=J4!xS&rJi z!{?>xTqlocCXl*ZvuU;r zG*2pGJ#q}3m~4=FKKlr_-G^gl%7@}&y?cDfv2|6^r)@jR=NKQ&a?+Nwvga6=CZMr% zJ}&gLHZT|8V2|hEEx}pFYO`Xn%);D1%vV-CZ~OM*`^KuMq z)hqOK56>u{y3f9I28QOoV%{}8f70-I=uKKhjL`sIKW*M?S1opzj~M3+$v!)qh&u1^ z=d6f>znM>Eq52EUG{59)>M%MJ%d!;H^AKNvF<2!ZJosR%ToippF{d(QE+%!CW!jcf z^e`5m7y^i``(Al_lbAi!{IgeAA#l=Z??-yarPOqgHPI4JE47;m)m*pv_vfwn!k4jk zkF`j^eRhi|v9!o?V;slKPzlUbvWZEW$oSRNk?+H`7ZNc}S?)Rqt(Tq3_d5YJ?r@Ed zT2Lq`)8-lRGoa{u_3DLyx9mugtuP?w3Nis8`rLT|XZByL$iP@BLl^PJYBR$nDeo|p zO=D$pFrbV)%OsZd7~adT$mZizL_l$>-hnotl6tX1!Mzu9GGr$gnu~&67F5183twS)G7wKwx~iRlmD347Oj-+S*W6&~Zs6{iQ|-qEo9q0MUrFAEGc5A{8D z07lF1P1;kOx&vpH*J&=7?gh$OnoO4_414%V*?w#u=~ZXz$3LqkLz-^}9mffD*4=#$ zY!Bs6-nAP0^8u)Ju`rfc2PMB*1R*l(*)BHt)N<)1-Bq7`Q>{emH z)mwaUw}T$rr~~ix(R5M+nEqgT4S1A9LX$=e%M(I*-{8{7Wgt@{7}%A9%?k%)2vr8^ zcf9uZ3rqH<08f;e&kdsmsm!!v)heq=Tm~hh>~J+u({?6~Wp|O7El5H(urHPonwQnO z$|h5{&G9Z&ehgr~!`^)2T+lMH3OI)bTs1FknM0`J0sY%n5&_BrlV9Q4d+qlgu(s!( z?zFz2&(oBD7oV}`%4*KZ#(lr@tlOHkl^7QWa9QtcD=Sx)w4w&I7tk3rZZQ;Wo3l-J zxmLSeh@k+QFlz$?ev{#$(FUO#AHiYZz z&*8(z58?CmO#6Xfn41@F@fV}|}+7udK zvG0@L#|rwEaW+b_E^^NY_>5@}u_(86yP+27W4;!PLWybBw;hku$@0cVhFtSDgnlfG zG9Zn(gmsjEgksAaoHNNVPpiq3cA-F~*Q|E<8%wy6TQ}h|3Yfz53BW9Il(Q$_<8EJ^ zNlr0UYh_UDHZ*@jSL84U)~CStc?`8yR;eSCgIOOeY1D~>6SQha##!zy3tn1LdGceg z`E#sCvSACnmML4gvVBgNa#YI)hztajbF5_no4i2*zzRV4`b}2kookp)T!Rh)Y#4w8 z3k!%QUL~a<(h{KDQ$9V4B2VPgFJMAbKf^1ngM6Pw0W!gs{s3@-vhZ@n&Do#mObi&b40vHEa72r9V z_5ni}69y9(#2C0&+5MTM2Qa?Az7C&0ehN3K9%J@4JUcrVZ`w7xUtwqlNIWBGSZC;i zE0>7%w*0&4$fr7cSUfiybfG6=X$PwP%e+~T_Jc&vg$5Vs7jHXu@0cw`Loo3hS{7Zt z=ZUdCnFs|n)(zR|V_Pld3R9p`jgyq3u^7P|*ZwvJ9K`C-UXv8MS(I#ub4p^9Z8%0RjwKfVv&z5gz;>a@yC;tq}Yr+X7ZmJTZp$fnmbCLESK zW7{EX=jj8XA5iSTwUTU_9(YdW!LnALx4L&*n57?_=p}F>apmS;Z@IuhQJ88|hH-XI z=Ylz~G~khyY4%zPHshXaY9O`~T>-nuIGimw>3s~Glvu{7o>4ac(-dbb7mel?ONV_l z-h5)Gyg%mMt0@Z(fy%ZR)S;xw_cYAvpiZ3a(%qJ|*C%>F9Xo*9o4A+y*SwADI?TR< zX*OXcZQmL~!@Tu+3lh9Wptbp{^6R&KRnt=P|i&t_V4#q-3eyB7=Obq}u^22~uNK33i z(mlG})I|}e;9Ueh2FFKqx$XJ3nbdI)EhP%Tj+ObUbJyBDgSwhbe`^gJ=rK5%)vu%% z2O%S@L)tCV$%VGs=z|}05I?1-XO&%P3?;X*sFv4uYnFA8*Z?aA}L*4<|icSUwt8Eo! zWuT|$$t2X4wRS`<(a`xGvxlE7jl-(3pr~~*YM%+K;M<2a$gc$E7;E{KCZr`c{q%%B zPwT1s>#CzYEEwC#ap@iYdW>_?m+ybpvcjIXW@0un-zsnKWWigvc6uyISO5vYlFlDE z06M$feE~v@G`6~cj)9Ma4JJZ;Zxi=THe zIZo=u=e;ml|L|JfnNYR3f0cJjLEi9N6njbGcXxXy@ipMM!^v-#@_hU0Q+WUWy?k!7 z7(*iPrTRgcA(w{i8FFYUMRhix=629evS`ZKIvC?SWS7yjc$}}b&+}aDfOI2&HEYP; z1fU?7UukiFIK2|E^4#XVL!XV+Ta3GB7AM$=M3!N$0<28gmXC+n(FSd=QiV<4V-p3i zGU=Q;&u1?|%Tk+ijJh+i#!cRdEvjmwRp9|K#xc97;wb{TeW&C%vlOk_cBvGF)-NaW=EW#?*Tc1t9NfrKg=cy zn~s9XFk5PdFr1u-dhd=g1FiuPe@t<{1hMkRU^)SU_ zjw-j#=5re3f>Ggi*(4Ham7w-wX>p~jJ688(Fi-$3_V#<77`Hf*tk+rg{LomAz>t0+)RY$)fO8Q4#o#W6qV7hWYvo6V8KxO0i1;`N3L+TGV$HPF-t)CzSus8 zSVgCYEWd_~8~3kC&6a@B4-`Ms`wo1nvp)CmAiI=C%aVuLv%NHz-e=1@I>p|pd{}nl zulMWJp3|Txytb6*URyA&9sqc`D8&v;lgbaU9}Ff9MD!qWl@Vk{V)AD5I&>ZdbWMZH zX9B&Q^rB%ZwhT{!;d8FDp1lI_`yBK7o4;r2-dUV%-ppAD|PrG0rLCrlG5)+Hy)Oi$N6Oe_RpUo!uTZDcMp#;w!~Q_YD|ya{jQRt zX;M*464lJNyb8-K)h@UEQu9 zMpuJsvZi4=5qcA5W?}=p(p^XdY;wdu0m_$Gc^46g7ckrtxI?FKqi)CJW+m5N=G{oh zWQFbB-AZ2Y`&DAVuV20r6FTGx@6*-Rt)v4m14DkDl!3DU-==krfuan`Fp4o&P_7MC zY=fhjtirk-8fNk@;~)R$$ZsSe0(ygrU{KDZu^xgs-mu9*oWPc|`5b|{yg${e)T1cE z>n0H5O}iS4g~{j7AH%l^ls_lN3|5S1&T<(c%99O=6R1NJ0>*78T-nkJ-i0~7xpmmG zW|C{)spfKDn$7iXplkh|J~son5WA`}9e{lAGWhcz+kQg_qzAHV3UWi3gPvi3OtN_X z4cRT!mu+f+*T>?R<+mv3iohl3%Y#$SBdlo0R(Vz!xCAv~V-Cg=BtMzIb7`xwlXn8f z_hJ%vpPALX-B|y6UejA*k8{wi3|`Nl1~YqjAnQ#^zE1tKy?cB*y}v$;tk#}tZsiSa@VbFWO|-W<1`KiRz4cTBnl9oCqRAmN(0xUkK8AQ z21V8+%3YPGzDweXOT@WIa^-QzyPiMjeP`=40b__Jgi!;$1(CWl^t;;MZX11IZHz0re9J2z7YZ)Wb^<&wYgnbN-BrAe;(A}{iGX^+A zi~+MX?s$Uy(A02eK#_LUY&U=@K$VUs))Nz;`r-43@LdAtPf7W=%MtWMOp_+S<6#mD zjO$OI!>7cUQJ?4vtL*p!*|QR(2N{ncV~lp39Q$0t9%#Q<`%c+_Rj0!*b;PB6dILc| z9p#>Rsyo1ZTJvXmVvwMg8w&tIiw`?-SoUr`_iUMLewIKWn2C*s?G?*ptye&hd9``w z(MD>k*Yv%k*jnSl;dscPoc;eZTLvJD(nHu6l`c8~P;6k!Lz!|2{bjzbhsu73QvYpT zp9W@=S_A0zz5ZBYr9Q8xp0&@PdY@%Az2|)U_pXyQS4Ge%>ADpp5> ziV!5i-qZ%b$Nqvk4i#^`Cc^&hmVfE9(H3xWR|&1&4tPk3NRR+$2Ve<^2BeSWMe+{_3^b z5GzpXgpbwH9T={Fse0xCYyqf6DG0mVbdQKa(r?%*ODv4bD~W@lw!JX3``oZhJWuy- zGE2K>A@>KQ7=(3dm2Rr2JQLy*1MQC$h?NNk*&Ut%h;T6ObIk34zc677G?B|``-v2a zxZ5O#!4BD)Y-P*H_sxxpA*k3yy{g@Jkd?yw_a71{D==gA$ugj>&`AWS3 zIcqPuKPFw=Dc7d$G{M@2L9i3}Iykd0c0>;K+joC{eHUB_m1VX`u8q@>C!=F zY~|Lo_nK;1niTwd$&h0Vi)Gf;gWcidR1`J^>K-VFp?+pRs(s&=fJE@>8%iE4<5rOd zzKsR^eO{FX&-2|Y`~3P+S*%#<|9{6R(0=MU3$Q&9W?D8_`^tHw;jpZ6z0!U87*vYj zz2DW~L{tWHcWQ#$!|pzN_YGq1b|qUxF+h=;&pkZcm1Q}^9B{tA7S*Ytup5c}l0`3>R9Kpud~0U0xPKn7y2b7kTsmzu4KvR-|C_u$1=FcR$!X zqg!Icc2@2kR+ea=_sd^uf6IF~0T=+YY((E%fk0eKCD`|_1i62du$}uRETVM~De)GD zu>kKhSvE)jS&skETjBKD?0-pz?N=6Tmz0gYNvCaxFbnp?d#sGo2Y*uASM?MlAU7hV zP?ypxx+sTG_N-$X0QU3C3yEI=hmwh=bCa4uVg&`6G#Kowyjdy&4XHaaU6O-bf0sZR zj2hoL0Z<%<9a50~3v9ajs=98o9}#GvoV+-{D4VjfJOpIcoq%i(t;us`BBLF1j7`1Z zK4rP1?nZJ{kV8Nx)`wLnqF}OTCCJL7iV^IFuV@XL$KfO5grf#hk_lx{yW>v?SoGmT z`1-fM6=sa*&yB4)Oyq77Fawm4jxuG9%YkjIAX8SQ-(K3pIu_A9k*t~JwAL&0U}A|u zPd$6%Jig1R+-XR!8USt)u6@oNy^h@*Q1&~cr!6rbJ-^I~Jg5{V7pNFqe6+)mE$5khgkOKqnwP(F}1un8ne2wFz0Gfp?PFJxvHskRP$u> z{hZZ{z4m=pF#mHOr}~+n+?Vd-xn6zXuuR#qWlrdJck9(qz3HOPj>1+~o3qBVk3jV( z(b5JHe^4v|kl$<}vyEb>3wbbd1l9)y9u#zNC?TK%;P2AX90wRCWXkxwNOJ0nY>)hC zJmioEv3*Xg{Ni$3*fPO`pjnvYYOPAkRdxKZw$F9<@4i^bFXe50^M0`h&Rd$-%kPWDiNiAK>KGG5 zk#{(#M<3V#>@R5_$w6S5x@Fw9ZagbqV!W1R+A=M*t6vfDzPidNvwFF&_x%5yM-Nnc zeZh+(aBykaOVg)e>xpd5dhKzn#2hURV+Kp@_1RXLm+3cEd9@OteJNHEx@?F0GWr5U zTF0Y?y2N|Hf+50Cv#w)NG*LVON0hg3>y9L4XA`Wz#Bn7GL!?|8;JZztkSQJ;C8l~B zUX`6o=nP^RUt!E78fITZzY-~9h4ntnJu0Q2TTee&V`TDj%sY_K8&K+h7>eAR@yEr? z4bC7_4IG8PyDa8Gc+U?>@ps32vUmvxqtA)^^}|k-jBKBf9ZGb9(7;kXMX&{B+gGeP zYY)$?#2|+ooe#!lwi|Wxp^W63NC-yG*=Jj&BZnR7UW_ zEfe+?sO2m2hgya~C1nGx< z4?kF%cZbu1)u&M=6HYXpyxL``zs63q1h(U7%c>QO+i0dXWZ;fPoS?aJwNM%YhXiTa z(MDPAlOgxACQn{8;mfiFx;BuGtt(%yQ)!$!$KOv+NMV+aKb|v5*uHRTb##jD_dwgX zw`Y3xS(~P{VDR-$_R4!U8T??igEr@+3!7O0G2Eapug)6<5>`$794|xch!aqL@$PN7 zy0}bYj;##h{a%;$=<|qufqnfLISyT75 zG{ROSAz}vXN0=EcnYIn{=>gjJ+YCBIwmlCJrTP(+gYt2(T0BeBJ-kmu7_hL&F)@&^ zC@fPM@wQ#6YcS=HNw)kxec(`nd~n5p?{{|!?AM=FwtRd0km_NTMHsR1C!pf71ZgUh zOKikE9&@a+SU2s!MET&HdF$j}7{J zG_TJG(NoNG>3AyrW+gVXqJiEupRNZ;pV#LCyq{=#@0)>0spBeBRoOBl#>LEpsz{ES zeoaeKk~WSD{s#VV2Ru{Dli}86u5!!dQ=g^ zX1x+KJjlm!2(S*JS>ofc3cuPYH9SBJ6|^+{`aHpq@>$+9z1kA9+VBCy#jv%LEib2wV`P|2kpVUUVh;?*=pk>r9TiLLUdwVu|tmS0J zzG20I-qW_l#_F7gzw0H2WCuahk;ie7O`RIZ)~xFk06zuJ^LNY#+$=AdjLM+Fm(@I- zX(!SI;m^6?uLCSvSn_n3P8erhsT`&3(V9YR~9Rb z7nkxIEK`+Wy7X4FF$6<;U6f{&2V0rwHk;7V{TjzE_fZW*q%2ZEX{7+ILGoK>%)^2y zS0na1#)9rx9R=iRdWU;#oMr3!Y)CZFclhagMg3-T9lLTwCRyB}wh-%=SyYhYoA>ES-z( zD8d;2@~{3`^cRG#sIY4&F6-ctCfH2Ix*^D`bb)e5;} zORbhVk}Xd)5|;!bf}-zE|EkARs~E_oR@P!f6H9I3%V3Yf_?=?)Ibhn;w4XXW*!pYs z{8C<)-f@aF^v-)A(7dh860>^b*$*8YhEU5;uB!>wGX@KQIMDhFI|6VLD$d;jyJ=0c6t?j+a)cb=>uZ<1cwD0hPz8(BA$44G!Gt`VVhxw9yX(I9WT7Vvy zhkTxLWUB~aiaOdGoJ`=0%>?Q3@2>AA|H{Xu}%)$x+=0k4O-lCb~4(#QzaLL-}s@tIRhi2yza zNll4q=n}P`54*JBB?4-2V8KFDrdtQJ25#{i+6tiNQU$Z*kY&(nRMwFd8-)?=9)$_W z@(7XR_J<72ww$bd{q7ljTTj(y*#q9G704d~&`%vppzGgZCrSI=KL4L{*h$;hm#q`F zE&C6bkk&*|2H~iC;jIWb(O44zv{tR`S@xXE%$qLAXk(4!rdu}w2AegYltEnCQy$2qzx(hpe0cv}fPNHazZRLjh(hkwj1Df^*VlJhjHt|f z92kE@#f%uY$1Gsk}j*jWWTdcB|W*j1?V0*v}3#9#|?u%1<*^(YKb}7>!(24 z&qBTQ+XCr88-`YEUT3V+OikYgH3ZXOH5wLXZw4fK%$sbM2AVW&z9WRW zQjGbshqu995*0iJ(BJ1cb$_oNo(s^u^#2f$_Nyw-T=?CJIeH=w%b>{=x$F*kVn1dk zDeuZ64tkM+X<{`rX7G}D5=ptX&EX|AlAG>4&Ax&Ds-S!!`}^S@T~dbvw&*heAlbK1 zf*oCmRR)*#R6>nWBc^Th9)7w5%C;~&+|R)GRQQ1jYu`QQNeBHaHf+_J2^OZC<6ii- zWnHQ~+Qiw&=4PVcG;CVMKKl~t_Q0K7pmfb*lqn8*SM0sS4*{EHIus+pWDaqdzy136 zB@jN|i3wC_WWoE>rHajjLQ!eg16mB)w(Woa{>S_JoPr~O$p31#i;-w1~s0)5SCnbpAH#> zc6lRI^bG*>`NcN8djTW9<(EE8f9Bc>Q-5585yAY)#o zSrHJQ#RPW98w5owy*Za?b2B0`EJ1erK1Prsu*hrw;!~Ap!Wb=?hjcA5Ut{&+!2Ct)s`jI zltmHG0O#g+tV@j2IrGbKngf!|*ao?m-F**mE{IKJxH?A=n4flpcnXx4Cb?4+>3ba*e9)fII3VUQIo}gTWxZ!6%{Yi-~2Oz?GB(`vN zZb823y+;qeF^k5qq(|Px;v=zWF|kW&p69&+0YWf8dl1pdQP?n;KG|rm?o`C1f$qtC ztpc9SVp%;hv&vwJ-BGv#p}q2b4(%xxESDF}_FM=?1T#2%kk&@(|6IjGX>tQ#fBWsX z;TtIZK3ApR%U7@EeMlEd!4GiJe*Zy479ps^$!2>Y;4C}5+cacF-#L>{%v1~MHjnNtJ!UD2=7dtNVtR6s9qttuOq=aM1SlvEn z-|Nr$(8Np& zJLQMRUBkF#-#%f>SJ`RdSXilmR5~C7hPj)>!Z_E!I@466nc@431lW)}zZNHw7fF$| zl{7RIW|EOYahTa7fEmG#&S3QsYkwWGXo4aRfF3~2TT56r#}xxX*PiF(WhXb*&sr3T zIZpBMki(!>Q3-Mb@dVj0ElRk$L^|T(mjexrg9gEeg#}gykU@hI!EPCohfY#Qv0KKr zQ2V7S8G4Adgb3H2qx5|961CQ*JQ?Rc2o-Ma4 z>S@-$=j1?%-jXiJ)^~4gEs8jvb7*CG1@MgO3~?#e6_+yb z1(acW^>|aE^ zeU>P4pR)BzZF2?py_g$l@brx zub&;vc6N$DLbUI%K2-+SaFSKPyuOX*rmf7`6`gIcz6M3=S*LCKzJdEXdmx6l<^|F%?X| zuRmRfZ@>FiLVPj=DC&57rt)W)96})o#*B27@lJUoTAd{7eu28Lriv_U(0%YVVaH^A@8vOp5-ZI*YQF?js$`>!fu<6)kDP69u?73P^97W`% z4k8*b2)46p#PrR9*46G-fdw*SRlp^A@6}5IQ@jhH0>I_FUR=Ev7j7_Xq&-Qj6>PI~ zmtzNO3<-!jV6AbU<+7YG@IJ8&$t+pzqpNs=qJtt2%>j*Qi9rChZDW}<`??2kDohzX zUO<1dDK_7{Ulg3F94a?{ENq#dgUH%%jg^IpZBUM@t5-!tf!S2y7*f9(Ec>4*{SK5pd$HN`M0BQy zv*+4goPpV&Z~Hiv!tB?xlu@>S{$KxZVlyx+H}4*D?+}VeqaGtyR)Fk5%yNo{djvkA)?_pZK^EfCo^>LGJpV$~sY3*+7Amu=(1Bq;H zG-)uNBl-r+z;Lesi#mTm;Rm366b8I2Y>YdN{P0IV3@@={2ct$rwFJo6m+ro7akP;% z#Bl|2n<2(X{pye{L@-8hPIpL2GFiy6Gee9y|1`C;L7J?XqKFo<_Z{ntjupkBWTm@a z+xoKvg+Y)Y8`iL$`y#fXJYD4AvO#K|s4xND-jy9n&}tV9Uz+L!j9)zXK70`1z5eu3 z>JrZbn6XoeL~l%@3ym`OK_d6z*sQljr1FqMe%ki5W!{$+aUI`1XR;nKsQq>5GU(Gp zLcwF2PGgxr=Z{w8WEi*yXg^T>;g_B^1HSNs1L$75?K%6sZ-c1BxOyTgyAQ&Ug(W>6 zb+?g+>R!#*vcj~QSu+FJWH(N2^Wp*8=EYw34f<4FJ_VG1LU`&}0zM0#r`ol*lIoqa z`L}(+-fQ34t2-|iSsDOV!DH{UfI^n&m0?_dQ`tvQ27AVGSS@t+;v|A&lN}vY0e6{W ztxS!*GQd_rTY;Nt!V9e`mQ{qIw$B$Du`WlCqbsvj(gEb*kaCvyCOl>^J#eqRe6WnH zUpo=`@>@}ZZ9g2=&KC#87nl@eahjgn4VK_;!aTxcwXe$jJFymo@dCVb-C00B7^x0~mk5eTLtA_dFMz zzYl;v)fP`3OYiWVwb!wIo6S4p+#}GoyO-^gEqdU#vS-G~ATZNKngDt{*7y)*ck1nV z5j!YjYxm^?$i8{~Rup{mLIDt(wH*tlR9<3Z?r;f}%U*;{TD29pCRGc|T zAjYBHN(*^qh)|Z%{zjfz{+_Rbm&H<9YQvlokPoKL$=Xpq2C?T}ehj-QtBfooM=&FR z^0x_;0laD=w~^HYMJCuYQ#WJ%q;}yGcM4aJN1D;yW$#Ir$?6iSjrXCM$ZGtNsnmz> zv%Jo~zJGq-vD~}vj~=1xr8y(He~6h~T#$k&o6S}ioy>c7wFFMgU}0K=?vtpMekf7E z#4#W>_G7kL7KP2D+C*x4D)gsYYs0#md@qBYXOdRrV$0A2r=_FUFutC8X)Qh1JD!t| zQ~5hJ3474BZN~cu0-j~}l&SU}rfUZfm$SUjnnZB`bGb|RW`g*XMHp0Uff;K+q4N?i z1IzvaRv2Xmj35ErxnqfqpRCO9Uc?xO<32lysKd$2moFp_^qw1Yh|VE{3+{U*4kv1b zVIv$4acZ1tEI9KJW|{4keP6U~(t7b7nn{cs(%QPA++FRyM-e}ep&zp)20kLjNOEIX zVo<>;;GXK?)5q%)2p_DN`6cjTT#6;ebz;j&fp~wX7BLj7z+Ri}MDV59ig{&u$drBG zv;EIvh`;7ZR~>Kq;rXTh-(Ju1(Qta-Qa{G|n;6H{fY#eOP4utAAN|oE^#R(`ZkwP* z|K33Efv*Q1-sdepJV2wirl{V0SXS)>kayBasK}A%QB$qh)?S$(n@2l)4f1;&SKY>) zGyMKipYOHjm%#P=uwy?7^p1X~3D0H$OYeV*5qMDMIeU1~7CRz=)=%8lA;4N@P(J5% z2RLXQaAE9aktYJ5jgY3ww{x*q)|k#YKz;%RiK%g>@?y2Zco{B}5)lV&mI2HmJ2#0v za#9|?xU$}RlQGu^NV zKpX@}fQ4?ybXH`Q>LR^2X{|+O3`-0yvGGotb|HUo_;~g9MR@zgyTn{ngaO&K?zC|u zVl;KW*oc*exMqvocw@qX?ln$$Di^khb@Q0+x zL%9L)!u&D8$RwnJo7BSMqd1h@-rdUit1DH6g5e*hnC+H73bRI<UH?# zFMk>S?9cv8{=RwhTB8bL)7aj?*3TG%^#+t*QTHbt>I-Fn#fsTvzj{5E$XGhSbYRNh zLnaL%QR@!H17_3R-L6E3ixW4R3~D@=1E!JO|?IR+4d^@DF(gtyuEj+ zGx^#0DW-gCg6XYzJR=!~zWBo1B`+O*g3%39(dH^nvfz%xD*H4re(U`=6&d9=Gq^Ji zw3C;G*0YZQe<|TPRcVFa*lbmn@j2Y*CW9>o21OWT-ZftHB+Gf2;n8zXnDAy@Ox@5A z0ZQA8Z3%u4CW`#^mgEFaf)yD*%kKjhab*#v)>hnF5!r367!R5vA&?ufe%NE@o&g0f6MX)##dt5Jl!CE2&&OwSz~k&bdDe(v+YfCd;b437KOzO^<;7G0p<4zU!*Hr7*2 zwQZ1=H71L7WuLVhrcAl8;A}fgX9#7DDx+5KzJsta#dKmYm9PB;e`8Csae zT#>aRG~R{gwR-8;$>lVQJ$3FBu$}rnpQ%HWUhi7(I3>0?b$<^?|B!e2=Pi4-jE?vC z!D2y%2j#IbPBW&6r5)wKj4U@zLjhX=B)#Np6hXB{n2M-_9)5U^gI%{f(%8wDm*?T_ zn;(WZX%GOIg;C?4I{?ai0UkVubY3S0bCClTAw4|5e|XG}D=|A>T;}{;h&&c@TdeY+ zI26{$iD}RXZY#rYkkLxN!jxk5XbJi-;)R>cT6(C{~QA7^KQl-X`sX>Ca z*^PXU=x>P$e@Jp;fG#FYq=Ow@UZ%3+UOW#g4D3*Xd-gk3u5LD4i6z2`Qup(NV(?l# zFCiz#djK{hUyxJZXAvb1nLywQp7lN)`xa!`zpR*m{jH~*_v6?0alPJ(E-V?Xm>0_T zQ)8w$!Ns1kyAlmcQn(_}RokoZ>tFvm0rRiJpZ@8e$trFb>LkN9*KO8PUH!#h{*yR3 z(=#b(rm5UZ(9Q%pTc~&i7|hd#%G?8#KbU(Zqg(qvgNeW`0l&+Ip~pYvq7?h2LL%@q_T^fBxr*HGdg?_OqYKs;k=VPqTIfdzQ_Ltw*44^1R0|KKM=VQ@q0B6{G4x_y zvW!tfC&fOa_1|kn_m3V>{UOKq0pe5dx96Xe?sN0|9FdMs*XE4_zydU`+ki8?ZY>iO z`1a)4Pc?IuP)`! zg*9F>oTqUUrsx1*eU-PHqUj#(fe&VTD(+Ee-K}Xprn2(vuAD_Lj6EzKw}WbRNQi_K z(E%fa*D%)I!s)DHO$RAAr~Nkv`Gd%ouN5$}`5LaNBJ^Cu3lK@bkwoGxC#Bv)2KizY zGp@zYK&&~^N&{wchkf0RS)Nx|Vs?f&-kgZbAG?b~evzDDwf+{`ZFrU<|37sbr z%iwvc|HlSkTd~HxuiNi7?FJicY8;;;nbsZCX_bLMSpei;{pwfYkN^0Og*4Ds8)m^O zma6821nRP78MDy(EGk1wRF#tJl0=le*Td2o+0?-xomssJ^s3V zk1e+cWUD2&tlKKO?4Z+oVv!Tm6Awq-7~!#qCaB=sZZ`!)>CgdpV7z~`J`?cTn^`|%#yEw5J_VQin% z^=}YGF0pFad;%NTZt8@Ie1ZjEfBKvzx6c}@W72KF&NgR7%z->X_N>l2QPQUf2W@>2 zbG=8&uV2w({B!FtzgqKs%l0ALM|*(k&3EfPWa)ly(D^vXVpa1!vi9ItciI~o4`i91ZsUk1DmwRK19X;m){)eBV9hh=CmI+?KmD_})LQoip zF`%r$GAwHR<@IJIN{Q|HMjCE9Mxzka4jLw9K9Ha3yR&Ben3YZ&%9m|0BUZQqbqIbr zGY3hl@eUz$8}`((1oHl#r;epGPMu$3^}amMIhMp8cJlLSu|ruglkdP*u58~?H&cy; z-EpfX%3~ig(9{h%5!AkQgg~0O2M!JtJ;160GG(zvexVi{=r`(eo%fnMs>K3itIC!y zWyvlIL=Xxn@iIV)Iay-L7YK}mIK^jb)gilaK)f<(n1Df)gIh5>LrEE0vvIpl?L>a~Z(=DcuKlF7D{(YNw6;`xv_!rgCZmryI|1&Nm`wmPn8i zd*e>Pw?wPk=r&stdLhTbdCX!b5oHXz8W6-d9t+?ReC>pV!#J3GtcXa9>1ePeNIODB+8fS@9pci;TOOBrGWFVfAyR2>h&vG@e!ve&ZDeZf3M04 zPQhP)%RB$_ul`9?MO@znQNK@Fe38L?Ph?;l+>~;6Eb$+6WH`EiY1#5dS^L|AG9OI;Lv*Yk@}+_{ZN4U%P*5CBZ)I$ zzKOn~x|3KHx@MCE%cR*Sea!9QU;NcSjhVly`CP1~bpn(s;FaI9bjb;9@xcr6vdHb( zRVyt~vvNknS>&j4HZEt-`7xLP)R29toa|nfRL8@yhDOAacB0wMl=A~dQcY*PWdW>4 zY{f25I?rRhOAYR4+2?}dQ|U6jr>^xn=~MZ&=X#TkwMF%Ir#LJi+rej}hjDpJrC*h| z9gN8vcL$-(u7V#yluK?d+hK?N=IuMR)Ie~2h%d4U+2ODgh6{P>W~~4YxiTWmsd%AA zb3=Yb-Y2rA4XlAppn%WMMx5?Xyi;5wLz`-4}J2k1?B| zTDxu;pjlkt>j~u-@{&b8QlDA2ES4I(2ayM3yxgU~1bKk6)Mt(r0(tQ#jIU4E*)BPW zmoRyWlg*jviA44+%=@+kE25H0K{u5AFph~0XcUDlb5mHxRG)hqTMG;v>}TwU>>pN4 z(Hoyj{rI^6&A!(I=-!I5NqbP7l)fHRR7cOhKl_tE34a9T->a80u}Qm+?dH55pmDIi z`A&|VGQKH;t{Kexa}CN+BNZk&V7V--&U80p$l0L9j=A%Tm)I!Un!G35AlD@`!zv5T zw^C7J288|7QYV9E865}#RJgnXb2>(~J=86>Vu(cyQ{6JXUG>u5Vt*)b_Ks7chvz)U z@89P+`<~~5vwsgi9%Ol6U5QMMV}%7J3(Ay%@!utV=K>#wON5pkS}>TxHKXS|pqah>f}ba^jeB@E?`y zW+j)nSr5|Jt$f{sHS@x-saR~J`}U8Op+jCjig;(rfu25!Smd$nKwdYKJs#`+g6ae_830)ooq@(f zp(vt`L)-7Xd0ekgK4stR`!c^1$WH+@MQ6`p(7etvSccC7ZT7=2-YGC=&%alRJdEp& zh={^K6Uc3|!;Kw7oP_*$+s7m?|KczIX=K4vYzB{*9D*+fVI^38UL?8TIoZyj%d(`QYc@C#vae=mO_sr^MXgyH{X0MV11KAI70lP-sRcuIm@0^ zPNTLY3<&OLX0Mny1&lqwU1FgAo+Y65;JK7;4`i1nmL#LX;e*uR zI(N9Xpv)jf6k*sv^Z-)6_i#`}GW*XaM@D=5_H9WMuZ9Q%pkys9n3h;}qDVWO#t3^kj9i5wXY0Y;V#)-2&hbDx8v@GJut2M+7SyPy}q6;Vmv!!Lo`I-Baz z8UzP};Cr@A@WyXiYkW*BSaz+ZqeBwQoNdp8hEF|;nB$w@e_O0JP%x}OFe!o2p(1Z@ z?sN;Pyo)v_r_GthZDyEFT7)pHg0zcKcETeQZFV^9P4v9=Y*Oy^T~7ckbM2YLdQi7% zddACfVf(lpFQNEN%vp2K(S<6|!~g2P`maR!2R(?ShiApSa#gl1 zqeTrw$TTypps$k#B@e?;$CS<6TE2u(T&E=_%b+jRT_;}1j>eGBjWEhf9YXeRlXx1f zEJ>~*hHhfUjLubNx1%Zv_A%RFrjD^*p%OyV%u0xEt8%CSu)O3X`T{EJasGq_|os*GfU^};l&cZ zV{^dRT{LjmT}>!=MI;6+RfH622<&5^ojMj#CAw7IbAfqtVopi8z1JG?YMLuqAl!ajE zKoF&th(*?_PeLKEK_`$**)u!))jU~AG^FoekEdFwq2IhLX5KF zxVqBG3-xggLi6ck0`E`aG=fQi&LV34a-lnvd{Wj8YYdpYqG*^fwpWZscN7T^)8;=(Q^`_j9(?$@|RzJ z8GiorUxXjLd!zT{G$48lq99hsB+rU%9t%4*Q~Pv#EOx1bKBqI; zy!DiJz0Tdsb1z>OQ2hONX=UR(kkyg>QHepe1lc5jOLnG)P4n4COwZ_vr>0~3;t9At zSLYCzBE6CL$^h>{S5Y^&5>yDb&j2Cr@n_w=HO-jgWgKPF-sT-n7|xRu0%N;8iv6<& zGdiP*ADI0{HSA26Ob|yA=>#PPIDF^<>s%t>95ndSrhsHppa~Ox)G(X(_r>W3gZUx{ zQ)1{*+37p)PJ;SkQ2#gYz7TN^#5?a3aryS!-%H$Om=R(^#5-TUeIw!<9O@1DKFOdz z31gO(%<8P75hQ0sNIi0F;2r^bu# z*L==?Z^!mH1ALobD=J}|qOM@a{3n0%oAmk9@Ux%)T<{Q&$73~#xx%6RSc1C0T|< z$;XrfDS>&7&ehnn#ia)B0juvEODuco{y+3sV#u~bc{aksTVn7YYj?%~n+;RJRKgwtUzZJyFPUbXMa=O=^qH zc58KEt$F(6q$=w4a?GFSkAtP7Hx}wORjFCUqhA%|a@J|C7*d%5&lDszYhXfYGKPTKABi*scSlUh)e#GuXIj5T=8 zQMZ%QYpPIzoH^u|sJ3?$mMhkJBGp)l5BmN6t*~ma0@!b2>vS-!?NN8`efi>2CW(v8 z+%AMoC9%hQC^xRfI9_-D4r08$3PTee&x7t#gL~jT)iF+`@zgW6VSHz@d9eBS_bp8} zemUirn(QD}OKhDZENft}A$u?7r3?T>8Lw`0v?-Pt`^Q6xRCW}Hi*-_Tg*->QWwCMotl>(Env&}zxd04 z7L`P&45p99yVZaw>XI6(X-Fvhzgp?+^UWEq6jq7#(8X_2)m;4;n1ig^!# z(FRhl3c43T%^G3$cAMRVwZBLVhZiqpX9%P#US$WhS;k}xlQtaOjf4!CVi5+6x4VGw zy$s2C$l{gzyd%h?#F$9H1nZD9wG_F?9)mb^8!2VaLzr8$9JzQH)Kg5%(DxFuEGpl7IyZmmltK)?ALT1wn&Z;yT#a0ys7;}7Jh&0aDs(_JT;IL^u z?z7A9gD48`B-r|KOT52h?h9WS#)7z0N@}?w4x4*Md(UR zaln3$AUvNnSbb0>78o#C2$>mNsNo6>=Y|8qULvg$80k_16s_~*%DS-b|8%=X*w3?k zpN13Ii|iC~Yf(04(9vK;x;x00TQ{xEHd4coL!QRM&iS`kiU~tL2!q}qH5M~nx79rG zBJXn;B@fuun&J)w16xZx>PzYGQm1-&37*uuF65S2r#f#VCxd%6Hh{ljx0J6$oALN;f)K=%RQK~BYM3H8c zQN?*<)WATv_exl*P6!AOfQW4pvpKVB0hG;Ipq)NGGMLsn@eg(>Y3hyjX*V3jIrK{a zGXQnUtHMpn=f%0&{%hcWUE;%X0zi0&^16&ykh0;*u)}PO*>mkU z3*DnXmSbb_gZ}r!AO0}OmVcVS`PZ_w6i9$|Hqw4~);J|mT%qGDi!(ClhD+{3{H>>cw#5^8ub^_9B@>c;23C0kE7c)p_oTe@aO1wU>hk?{8 zhOnU2cnNhlGBNc7ME;s0= znh21;Jv%RTX_u8~tM#}l-&K@0WrwPt2JcIlv8tZqIV-EOk7tN>?+HK z{QboXW$+*(ciB3`PINL^Z0p9k55knyv`>_kL4l99!RpkbR#v(5t1MM|yvpojoKCV> zFXjj(=G)wYB4l3(jaoU^wRqrWU$?7E1#dF-x%f}(l;XTe+7wn9h$;u=-%oz>V-YJc z4u-Yax3Rd#vDzz-3=cchv1P}hCsdX=&1B7k3CBO!@jQq!R%PA@&LZA{spCRMmfc3# zIia~72Xw?B78%oY5a5ba`mD4jB~0n0OF3xlF>?<=Ehf}hMGzHp7962h&`_Rd#pH~pUshHpLG9nX5?uwC=2+$fjKCBz5b!?e z4G=SfLHDIRU~qf26J~v@V&-MtSQV^N!erhReFQoyyx;`Hv2)1^ty4AQ42n;gA(>36 z^W#)ZFg>8CIBh3&vb{(Ozt;++(9lD;B;ne^7$l zt4%T-O1@DMMc&0kw~cyHL=Y$ggXOcW)|(6U9WZ8wv=BKM8*rw<{=;yjYSEG{d9vsw zxcC>aYev^n=Ni>ZO@#?BuLiA**^&sdSB)O$%|!>r5yRA3~OzD#mv^f_-mL2;i2=VoQv5o7eomVL(7PX%c;F+{&!jqA<|1NV=DoomPd z-=x8YAXL})8k+IyrN%q}Ti)M4rp~G^xiBp`Mr;ue^P{NCAk4b^NdQ{yos*a$!c<7; zdCI^f>~`FwiaHxagdy^5D04PrxLpldByr4&q3oJ^p4iCawR8>HGY%VjrUCKl^}Fys zi9BEj`j}+a@7{eOTK#nzOk(ko?)&%u{%_JCfpPyJ?~z?y_Q$5uEt|Dk+O|>|%2duY z%c`DO!ZwbrY(Jw0*Qsq|vtwD&h3)j#wb*(&u>;^5>Wj9^8X*5z#1|H%7|wE=m1uYt zgBc)07Dg)tbm$ji-E$^NG`L)2X^xl>82soX5>pZZba z=FV8l=5qDui8=ax-HnrSkNp*9<7N(AHSONJR8c$@U`7z5U;XOW36%dho6Ef^&k!)x zxoJ~m${Y)p`Sz4}Jw1>A*!SSDiuqw^%M!C#R^=r*D(EZhrmIy@%1+?Zx{kr1SpC7JcKPn|n`!dh)I z*I@0)#TFUcNC$)r@D{uLron%AtEN8I+)KUJF2WCfoH}G0wBIF=zP|n_a?gwNwSfQS z#V>^Q{>|Th72YRBA}Rr*m^jj;rxh1S1!mdPT*&eL58G*YEXnEo3_M>VhQfU9J@i(q za^-b1Ncp_l>Z+|P)1s1(9(NRp*Z}lg;zKT{A`Dd=qw|CLVG^f!0@vW0{p!Ulk%!%5XK_Z_BRMQm*?P?*d@Tw!rnbZ+|Rx z24)T5{x-2-#+L!0vJFsQG|R(z#@B#+eScKP8!At6U}Ax@4Mi*5HjC{NLRIb(e7&Ms z0rwbuFnsNgjBOK})tG0*zHi&>_CDX|pE`PE#iz?vmwyiqYhgl*B-k-Slz~_o0A^9z z8iq@oZ;LI%g2=+ITJ6MPLE6_T?_Cmk^hlhvMKFX740^L&%NFxsLSO{v7b^b~S)VMC zx6(1iEM+)|D~q^=A5|f@g=NNGmx+&QnR|HD4LZ-aFyvlgG^I|Zo5}76js7J@@tdv4 ztRv(w*_VHdoiavU!iv464B&mZNm}bO1md|&3K8TXx_3wTwcA^k>Tw?i~ z#3DcZ;k)n%O?>#Bcv8tW_ZjHA9cc(Em&_GpJC|p`{=5hKUI(&`WtU*Sf%ume6};Xv zwPRY=^NVbn;7Bt=0i=tI*~Y7O*Ajvd?jbPO9YnCif5;mDgP0jL3^+S~pcXNC9|RDO zMSQWzRt@(303?YQ{J3x2%r8tFiW10tJ?3b4YguXON@6YIFS16Ko1o3Q;ARnMjdiv} zvB8xXGelPo>MpI02_Qmlswkd9mC|D%V0k%40n;R*2#=`~ ze*EU^^!GlT!|)vnoFvcQLLmejk$4n^;SkkZ5CPI-8q5z6iC~vwXxn8Fo(a2NCwBev zY@H{CB&S{-(~>u_wbak=KBr|{x_%*h%q7N>#2d0Z#I-uDOhG&0t5<0dV#%6V(!c+A z{~>%#tgqNZ8hMaN$3)&{7-}f`i(K}wczBTZ9mWn6+ktzsIs%jx!LSpuA?tFi%87ZM z169+m42v>g=7~$+;%=Np82pfx0aySs54$_HhfnoY~Ux1q89T+@Ufv zwWzo#Ku@_U-YZ^g*(R4F6tent4mN{B!rHEN*XZMv8h@3ef@N{jkQ+zjmmC-}+409Ku@6G)-_Lm#@7Ew$bi^EcQwLpcfn2Lp#* zMMLkd#a5h3KMAV;;iHfSSfr>Y=4hOQMp4qkvk;=b5_We$JDoR*V9J$!JP%74Yy>tt z@Yx^r(@~ChSnzWI*j}51yHDRL<|*fHbwxf;7SL#MfjXoq=9fvf{Ez<8KPsMoHm%a8 z86*kRJiL<6e(y2l9zgd*9;`zjc&xl*$YNJ+S`uoNKn%CW5*UL91;yTLXV|hPjN%PQ zq=$A}z#<$(S%~ljhliW+@j9`D_uqvvRn(iL2ziCsU(8J)Wk>+9*I?z~caR&R^GW_7 zpG3Y74?#FNWZSTVhLy)!8N?a>Ceh2g1Te?*t8lwZK#XAEj|TzJ2nPXpJ-+!Oym|M7 z@Y~;h6+V6bm_#WWzX4L!pZ)j;VM-nOZ;~kH`s1|#SJ_r8GiPPbbJjF?F)a`v z>l6zFFgn>ka#z3>o^80kJy(xBREh)!3Wu_!K0m8g7~;k)2K=i6BvfeGKufq^I&XGt zk<~?ZEK-18shoJtz5di}Nv#ncMad-WmZFp+R}P`r8DC~oJ+fc`6w488t}KT1>s#NO6pj;=#lMob5lYQrU_GYX7y*+J5bi zUjKiJHS04&n2(KeCQt_M!O%X#6&*!!sAsri;{zEpf*8Tn)0(p}rg!VCWdT@a!5(z| z*qnp3T3dL)^?B!aJ8tX!D^-*VAcZ2{C}wuZ|CIM*gMtkm8ZurSVp2D#QT8N;`;TeB zjAANvfBP|f`^`Uu-Q7(%PvH74G1fPiNr{6OrNIMh4z-{d3iyc(N!C*;2#5Ak;vD1{ z9~fL4+?UwWW1`m&h$3}$DHa^7v&4u|n54wHOF(^lb1jM_*=707TPfJ<#HNQNQu*-h zwWKHBj!7>4i=X{O#4`Wx-~Elq1!?hTJE6!ihbrEX%9V`AY|Rln9j=vS+u4&#?%qtw z#;V%*%95>R1v?ZOGuf(TP0TC7MK@km*K3vU?uy+j4iR676UkO0$U*re;Fj+BCdo^8 zCOjzFCeosV$B>z)*g#`K5D&j|jX!a=Ey_uT+k7yxS6!NK)&3daD^b5T8uczKX>4q7 zDpBBg5p$g*5*q|p64*<+%^>XlkR78y26V^oD^X~QGl_@_cCx}M7DGqfc}H08sLmZx zb_2N+D~tOa<`#Vtiq9{SJQJ%6yaP@tUw{3z$l@`X-QMkl<*S9uWtJ_E5+e8G$LkW_ z^C53jh5W%&7soN1?s1dcM-#i5%W@o?ge@>zh9@4hCd6kC2_6z z1e(}a>+0%EXgxf*~30zoJTLuP=Z1_&QA3m@WIEJbjL3>*HV zMPZl34^eFX+)obAME${3Dr0diKq$cS&J+8Qv$2 zIYcfv{~8VVb9Hq1+rRxg87!r;BeszbLPqqqTpcX_FSerTkxc^}ji zjjS#&56OTn6DCWi#Rz5EIB17m&HpyW(u9%3rW^ubR4a>29u7x@8&wlbwf5Odup}t* z=xz5l$r@=9L2Dq&cU8__m3hkIHzlSq+_OuJrwhod&=AT}Z)uE)|i$D_)Wq5L}> zV{MdC?WotX&tcF(n3jO*?_P9##O$xzq9YK48H*fbRg|%>mU|#~&D)|$d|b4q30lqpBzk~JL(*!@gh_TFA@IP&Ee;R? z+-G_7PM9F$U=)!G9YwG`Q{D>dL4s+i2^n_;!aF36Mc!PMPB3hXw{PF&SRYz8nEidq z@s<&PnJ(X=M9o0(m?jc+Cbp8mKgaX_*!{bJ|@6?^%^p_yYP2^^KZlB{Z07Mo5Z%0B5;MR?+-iC>WjQ$6w$vdUH9q7-R*;P zUUaD2$LytuLAE=JQi)OWHtBgd%bcIBgdLB0HpQN4<2L<9F#m+r#~tGO-iDXco1_GM z9mb1wl1uNy$24&6j;eVF^CesP=Ih@JXaIbE^5ZXL6#$EXfBXOWx6(nt!nE^i)V|V_ zrn$n;9|Tc2C>ttYOSyW}MFu)|C5K|CW zz=g93;(ec)Kt#$^4kCL!Rx;U0oo#FA&X1oyOQbnC>7WZ~o1P2! zfF05?h>_$7rkvn7An6ojW1v_Np~BCv(AfW$ECM`eFpb{5mFdn`kEg)*)KQ7a5SYY} zSG{U+Q@8hG-mLNuCW&CnfBeV46qC8__PmTeu6Fpba%K{MA&as!y6{_gK(ISRlIw5iqF zt6<99!IXy=W7x*BrcYdQah7Mpku8(eTDwekJ{*=+X)In{-qYj_Y?;a5y11s%d0G_h8%b++n1?)FULm7-e%liP(V2cBd6KdAzQxK9abcW3>9se>2o5{ z`l`0r)dFQw*Z)-Cu!N8mlu-idBy|*f(DUtu?o@pRwybX8H=osZA1fu8ilWuVym>6^ zdddzdV7CC}ooq;}3Z{2y@Iw|)u%+pn#LvjyfR`89qjt5)o|C#o8^l9mJ(LyS5DBTw zb6u3O+-$XgQf7A6tJ6l2^Mlv+A#0`K2YAn+qzBNpKihZMd#0%;PtNuQMyY2-96d5) zSD2b#PDXrm$PPqP17i4&wt=~vdj0(>$(w&9ebGkaBe7vSmlau@E8x8aMNcGC0e9?z z_fyQ-vu2MMo|Tu$HM)RGVW^=9UNlyJ8_E3Yz(?LRj!eK=MgGuJcA^{!& zjJS|y(xmzmB_swQ%6S}9p1!?FgXmNEVOrAs(GT8)AOG;RxTPOu>!CYYN+VXs;cynd zyS`1V{gZe+j%#S~b+ggm{_ZO=fx5bSDM0>I%{W-2<^K{(4(0b~_J>`0V9TSh^^;*yWCm;uNr4`lslF9C-8hrENxW9e|*WkdoM zU7Xj+C8hbW-xq5J$ev%ldQmoYz5iB1xj2=d*V8@QK0G&bB;L?rAs$FUGua4IJ( zOI|0Y3^#N*sz`j12bIOsl#X>w(?2ykTuB{)ePdrg?jZ;z&Y1TaWVl^$r)=o( z?wu(85b_g$(f(YGViJVt$*#&+zg`LGtubuA8WBU7gQ*8w|4feohfwAE{LSa=q|txY zvFdDPCT4cD`_z~RIaUG&D}tdXrP1y6hw$<1--XM>Twh^C8^-@z27~{^(sAWM`rzdjHMu!|ODlFD|aa+ccm*-am%x#FDp{ zX$gO|N=xA{0)id=rv%2=DV^7EzX)&BD&QAC|GCI2vC$?>0LNi9>twz&`-Zmz$+B!O zQ?{LhRt*F{)$E@)UQLuG(>sjpi=Y8kdnH?iX%HXCl&QFqJdA@V1XbLirg7YXn^rqw zZydG$5qkox`fbuH;C>&V$aXTypQ&)udI&|FQakjN6+!x4Lq6(mEUY74${tJ5CaJ6R z-(`;ZtQ)51x&5{}me65wn*dYkLhQ%sU81ha7K|uv#65M}~X%;eQNGcFWU1LiB!?$pS z{YnPTPZLOQw}>uvOsx4jtPyki49cl>xJj%Xft5xPC&26NB7E`1oAA3NlZNQ#VymW8 zKf+c^h?|@Kj)Qg}Mp`>Y-NtJOeV=`RErhu(A&cY3UY!>%;IYQ<$*?2%Q; z%wSC@9|Ib}3JG8ek3dmC=Fpe0#(>wXh(*%5>rc00a)*1l4b>()&oD5P#KqV>6zdf# zI_+kw?Y@48hD~u$TWbv4KP(v7!ENQvOLFDKK_5IQYrnVh*$|e&!>=Y!DZ^?xRD_7j zg+=EH9=ecU|N2+5i^)%Z@<*~mjx}+sqOu{2kyJU(3CgZaJSh6Qu`+*K7i8hKT-IsK zp6|U!+d@q@hha6t3YMieL0G0;>o68e7LCH6{_zigBzea@V9K};tGuFwOYhp|$qcf0h+5u%_*8Z}**)mCP&Bzy*|M^Ijl!tg zv&A8lRSgxRRPeuH5`O&~g#G+cF~`)gvdY1Ws?6Ss3UPR+Ez7EVtk>2T zSGK+5B$E!t5MWR-EUS`)%-ZtveRcwA>&J;UY71pQ6^y4dHGv8!ASxTQIt}`}>yP2n zH@^+rgjiRJsit9>L>bvuIVtN7>CAT@?!y1~Z@&(Io7nT+!xWg~SYkjAfg4WBj^TM` zC>T5##aue3fy*boW!R(fbK^$D@)*QK@3%<-`H%qUC6?r`vJ=bkQM?zY-L34!c98}i znEmb{4U{Y0i1w#H{i6iLcj23_zY+(ScW;y8aQeB3b-w!h-%1RLV%VNLyN!WsSp$RT zsOi`$v){cDdDJ)<6a`R}K{+IWUiR9{Oj(2NY|7S801hgf$QqCalv{A82a847Anp-x zII3J1Q_KDSAo&wOPRxYfdQ`yC!w;Z|64F7%y2X;ESl9C0dcnpQU?)>cgneOybOkRV zEJqb#T;$aN1|rh@oW1rip%hUG2HsjDx^dSP04MIDJu>saO=clq#w2nLleZ+AgZ(mG zt0m&znJV&RPq~e*TJB}{>pNlUcUh(_0Dyb42cy_GgULVa3aA1UrC##HSIU}K26j@n zfMvxKRwUFeljD<1VuCE=DTl^W&oHr>s6rKU&pA9RuWXTem@4Y)fg0u65c$x;=f{aC zAyx(=%>DRBKNgYNxEh>&e-4Z_42{B%OxO0q9)s^qWIRu64tp=l%J*4NwPlA>6YE(v z1R=l*feE3?q33dVKOvOsT)_;s*0k+p-^_8X5xPPaH*5h=h}f0nwZ{Z@uM=|?a6V{o z@`wsbOTnA#UHFG@J|&rRS_a-Lb2fzCD0)@2L509jo34D94kh;l5qqe~Ni5)uFB3c4 zN;UZJZ+787{QWngQ2gN+VEAj@FAPub)hy~onn?DyJMlaOFuCwDG?#fa z@v;G2$h;7j0f2{tz^$=^bz=izc6(i_@Ap+vCuVW9*FDn^p}J+#u2?8APwV_%8`-Vr z&E}VmepzUP6IGKzoh;6BEaxk11Przu#=LRtO$k;+Gc$lESS@!$M&HCl^7*qmfFNSx zbexJwAxyC}@X=9r8@W!58R0)scQWu1KjY#`cR~E=nltbCGn&;{zHeeRp#bIAQ-HG2oCGMI23&PTkP^51-QqA3vkRlS_7a z11hmt(RAXb7W>NzP6iTvr<8=%Js@9Z5-tYF#!6R-MNzaXUN6yQnlOI!;S=`RedEDC zz5V80x_|E$?d>FHv_#>7Bih*7p}k~GJh+6vZeTYp0NcCozDu8c{Fu{4?(XlWS^a)u zN9SDl^hH|cwqeBXMjaIPHfR8cWo#=3KCAeV-G7q7bh6R%q=7+f_g))_Y)Nc&`K(g{ z1OOQ3;bEY;l?flWm9s=(V5{CBd`KodmqSaAB#F&BirNS1O0 zq-<}XHXs^A3@LD@gZbsr(K0XIwfE(*v#d2zt;~bIRT)G3n9gi8)VqlME8Z$#9tlQ-gG< zb9!+10f)4I@B829#Q*n_UipPD+~-^!T+--#&cQZ(S6ooHC96$nl7whkvK&i8msbeT zq5(o^FJsdNin7Gp&QX8{M3ysSJ}=cVO#ihkXqNU8%#U6zQ)^DwX<&=0nUO=$ed30G!xG@K&<)bF~w0i;h7SUKU5pti_mzzRZ)_wuOCT zzjHnoek`H8O$I)PHvF0maIGy`=iBXl*6qg+N^1)b%0r*qpsvS+2ZVZwTn3Y8$+UK> z0lUwP4P=Iw zwzXYo%KiB7))S5VP5HRJWAyg#AIpP!X)j-)$8>*xoLD_?>K((Ao^qe0lA*;4po%zV z5bV@R!Xh4oNGgBdF&&&<(EA@ep(jt_q#tt0@j$`Fcc_XIi@}fL zn$D+;xlDj%`6g?M$V+*-|L8<&%QlyQ1;)xJ2ugWQmlsR=*>_RLaLf!Hk&YXaEtXdR zfSViJbdlH_LV90&a6;ez!S@pTdctx2U-`5n%1D#@ z1O{nab|C;qT+;*;1ptK|h!;lj*Z}hY;}e!9Ri?277uGB(KqDI;NPTdR@`IKoHo~aK zQcY$w%3;SS69qjL-vQVZBO@5LB;U9E6#(=F7ax_1B-sFAK%T!)nfk#<2bwWupL{<* z$4-;t>+;^%@(#1*ab}_b&)MZnwP}l_8)Y_RpeG=D%J+)n!ABp*1PildIAGLZ%i_0u z!V-$*X~WGYz?RMM=e=f(d83WYMbW_9{Ly*Ps6IG%UMJRv>p^=JFxz*m zJv}gA#eU0J!EdXLNeTdKbWL}CePDLu&iGF6`s{=LQr!nz*~DC!W=mE;7;TGj^v*l) zu*Up_FTAdVp_DnZ6^Qo@uUVyMmzhy=G~lRrzZuL)K(&?>>{_jj?Yy-NR8}kkwB>y} zdKKLl3iGy<6^#-m17~@EnZM`V|3qJoc|w!x3Oz$8z7Ka&E*hH~f}p1*qtQh&w54VG zw3TH3(0`Ez6!8p?A05)8$A_GRAK=XrNhEcnY1my2U>Hf)0Yt*Cseo%`dQct}^}?+I zFfD2|5v~om*q%e7u#v$Q_fOKeVw-wCP+mW&ktXkhVD=^Msf17925i)i$idak6|& z2wka?A{{ws)S%=)5a20c*~S!2X7Tb&UPZt^yJ>o!A!dnZFOH)NIzf2z`I$V=Ae|W1 zbh4pzA^B3WXNo4b-`w2FG6vcYlL$&i9ciRr2?A+*c}Z{&m&u5TKpo`G@IWY;8l|)s z&SR?;?`dN!-s_Y|bzt{zhAabQzih5u+G}~$;eok;QJcq44azlO%LPh=BSw2270B1w z6oaKV`eE}1Y%iOvW6tGwS+SJ%lK17ieRsMTz3fC}UN!YOyi{e<4*EFP*$gF+$*z3_ zF!jsX`ME61VRS=s{$)bt1_mjx=YunP{Nx#jZ!_ygbRY`5b_()JgBfzez!J-KQ2V^c zw5c{~qz4=%0aLJL1mC?bQ`Dtwv7Aw>GRO0SQ~I;-yw9Ndm7jYjf$%0rrXlDNlg=!G zbeHaF(IUm_26wE}BUt*AAu)mY&fYe?_QnG`O7g%tGX2Gn0l=7*XO+etrPH-pTNVb^ zWIa|=T`qdz+*V}-43?ug=OPhUgrOvGpKCIpQC_-pok0aqfU|ei;w7UR*6dnGdOh|W za9r*vQObRxNiB3Xdl+a0A$M@1oVba-J#eou&}pGluSv3tnqI%P6YJfZCM6I9EeIAoiN0hClQQR?dOc63(v$W1yV~BvV>y;(^6Ji0FDg; z0}l%lvi|88wdR{Y#;yGx^3O(1_D`z<$==g)6dmRtJfREe&u!fS|?U`VK+YZ!4IXqJH?FH753XUZS}lV zi{%4${mBn89nlD9aT}~BVmX$ODu2Ir4lfN!zZ)sgTiX{~1?)$hoe@lx4M(jcO}_-e zME0__)oR;`eU7KeNSL(eX9(dw;p}k$!^JYX*`0bTu&}=G? zpM1=T)wh!l|Jv*K5(_(_4}SDfnxK{()L~K%0En%w+HQp{Z)RQDSlN6Y6FWR1TaMzv z?Cflku*6N4N36m)f-=AW%`jz}-Ttj9O9rHBj{yw)g_q6{hhsonwh0ezc%8Y7!SL%e zLc4DB0I|UW5QIbkgD7g_MN9&wwFc3tx%S?zTWl~h0AiT{xhGUA;2h78Ra|&CCT;kd z!xtHH2fM5xA&%BGWVR1hmA(r};u(8l9OT>?0Af@pnYfZraJhSW2)Uz#Xrlr6d2Da> zjF(nyH5)rsgSLUh3B9yLRX!F`W{lkD)TZDEWzCT4!8jy$co)3>Scq4S6@PsHdu8NQ zEWLi;{tjyf>CpAtW>OYpC+N#y%x}H*R$iUhF-=;NghBmiJ=2`A6%UQoWJLCxZ9xMb z5kW~=f3gd?mZYt!N_#XJ5M`xMRw2cY*(Z$B{mge<{>j(vC#||I>xo!atF5|tTJH1G zr!3X3tq3IpHnC0QoEV1XrWKQQ2jM7DwHOyz2 zs3%@TqE$w$!7EXdQ@f__3m@{ji3@kIrZkYAj%UWkK8g$~iy%cspB>NWJKz6^jdt(- z%ok{y7+jZtVLVMBn(l9Qa!APkv3q-;-gxs(I-f6-@$)I2CjEUQEwR7&_FGAdzo3Js zFL)&}pUEuTX>u1dw0U5duFJWF5uv8p*zg4daBK#;_P``dnn(zZGT!Ofbmdk(Ev9+- z4_N`mv(_ch-%$;k0a_WeNhO^=7xR=b3BuUNTuVhoUFvg&F#wgO#WWz}l0y4?>0CRR zK>?6wF5-|U05EwBI0ZiM7kr}r*5;4A$vISZcp|~ZWusoaNR0V7=SuFl(~66nF=2Mi zdvU<}vjzCzeea@W6QB83`&Eu<%O!8LyM8s0+VM>4@hcQ#ed_?(572e2+J8^R#no&^ zfTmm7cL;!ouB!(BAr00a(=%ynCv52NcatpmKuvr_KOyvFJJqUXc z^c6|0&Fs2*Qbsf|?d$%W$79h?16%{6eOA8L$07fD`Dy!Yo8hTX8tXRm_ttgZc0fu9 zMmZ|d^3d3d7SXd77$)ff1Y<`?#J(|-${4XjLYz}-xm?AP*(nTTFM8r8A*HC zjTVRddSD$ zjf&*sRy{06d@TS0BwxZNe!Qbx;Y8ZCvxdl>8Q{jiIue$F5N7}{yc7UR7VPol$rBQ} z!|8dd-`T_T{>#=eaeQMP21=%H8KYh*pw83}8T-vN`x*l?DzNMbYekd8T@U`pRw50@ zUMRa}@Y7`bxNfT?g7QvMO?ttRh$ypVA>;Tyz#CG>LHdDV6P*^DB_M*YEWC^0=>ql* zV3t)(%-$|O_qLq-sOOtpN21lh?E9%VP?eyg;z#QTvNxD{FdPC2dtLW;|M?J$z6ylb z0lS|RY5*Sk-a4jjlNN{tvdfvf9L5UT-M58#!^kArhH+btxU50_Eo)KPm0xc%mr@OM_Rh0^!iMhtSHAc6e*(=zUW6dip^#u2a)V( zXQ*mCyPzr9b7xlCz^OqInRSLJuc%>&oRO|k!0dA5U1O}7Xl1Th>8x(4VT{x3(V-In zk*#Gds1&*E#2CpQ9%7ucl&>%nVp2iQrN>W?6LbC%EoTe*nRi~N%{`RnY7_8m(BbI? zyA(Flt;7!Z=#9Z2Na|IqRMB!dkT=^Jmno*47b zGB`tuvPf53Y1Ez>9+bTYgKf1}gFm-#3;$bO>~zwMVzBq;p@H`G&#k^sU$bz1JH`xP zF+>f&4%w5dALL`l!Lu&fxM}Y;*~|WgFnGr7S1y)gnpb*AFFKlN4ZB$~{&i&u&2A!T zseOvP!l##<&p9ZlmNGS_6Ol9cNq!CL-D@<#*xghCX?<7Ox4j~+Gsi~*@Ni=_<_IJK zF+sH`@f%5lzsc8zB|h>~KTaBD^P>;a;BV=j%{M3_m-Ps&b&^&FX*u7V)9$S;2F=^I z?$ISO&LOYI=9nJ5@fsZ^kbn_!%$_21HgXw*#Mu!rF>0sTbA!QQ)UXE(JQZwdj`!G* znD*Jy1Vz%>BfH1p_wn(9yv_y2X`RVtSYs=lMmPdMG0XXZf_*LVk^#L9AjlJq9uI)U zwFNc*v&kctpvW7`tT^pd&u;_GSg}c9AbNIi$XYe~o3r%N zvEByn6ck7mua!&ImEoR;{cs&VDZ2rL6kwHr7XxoII{6iazlR~Ipk~WuAomCGI#BBm z(yK$X*S)U4Q(s>VszX3lAJ5-YExGs=fKBSy&|lC8AYVXZMiL{q&cUq zq-W3dy$u1f{oQki<8f}DX2bbNuvy>tY}x~V`JvwT*tx+o^ibS{d;Ov3Z{76zi%-Mr zr5%YfUS<+n+pC7!hn$8!5(!sW9Y6xPo}t%b6^(WQ;2pd;O-oR?B@s#Gl;8|@F?(q8 z!XStQq3|mW;hC{ss5;`6hOmc2<%?3t)qXVBhkAAJY}H0i-juH;7RPlm*FLU3fJ8V) z^zhNsWB|OAz@y{a7$t)t7%a41Xv+X)7{D%06SGUkz0oA_(hkK+5gLrFd5t!{d1^rK zgs&$rv&nKDFFCIR$}>$T;tRd8vCE~y3_Qf|wivK@asfL80K?z{%~%uW8?*K7r+759 zysur4fikpe(srG>w4vCzcArFwmJX%opnPxkRki9~Vzm$pdYJ z$qK0>G1=j!P(fQNm>fyUP9$;C)tTj;Zq<_n5{CIKU*@2fQ7?;L&L84H*8_8H(DON$ zz2)EgGkclB8>@y`^AI3j$7I)iR)bPK0r+j*Icj;)?_>JB2QAN%Jvj5kniEp(Z$v+H`D9rA+R zgUzsJA-4z0{?jf5n?s{j!oc8RR+&Jq(R~e|41jLIYXY_MNC1#aJS77i0NS)$zfAMS z7jx~i%GY>UNY?b=-d&MJ*gIyFSp6k?VOVJ?FO6*NZYc|1vW#)aQpW`|Y@3X%{FDKx z0kTOQ(&^h?QYX{ceLn5l&8*gp`~5Dg09o#Pv7eQ!{;rn>>{#ozbwGU8cRtNl%K+Ym z&it6I_yb(zP*w^x|G=0Ha6~Fok4LQqE8 za55kjCzcRiA769_c|aQ0_W0o!>0o0b^F$U%i8(9$JkI{R~M<{<}kLx(0l+>y*!w zg$EkE7Fl#JC3leSpZAL*wP3RX$cS#tM&+e3W=%Xdm8wTRb!vTmp8O2iG)829i4^z)cg;9F?Qbk11|T2i@A; zr-O5;(2N`#_wL@ISppT*GL+6+%2q*=n2aVYbr|zQD6^GDvM^#}9=>2Gv*Qplh=~`7 z`1u;RS_rloEaO`=AmJ9DeW`llE-S4+0Oyb?}M*-RqwNuZNiR%Wn1c)Xcoz_o}UK154_KJ}MgX zm)KnnGM*TPWoV*(ypdS+{H7-rnDh|B&E<@G!l(hu43G9xYz8HcVCb2YiL6|sm#+Nx zcz^G24a6IbeA?5JFP;lUG*e z;rEP;ZHNqH3Y!d2X^@_rOOo}d0&&rNMNlt*iI-7W>$+uJ)fnqG18KQX0op8SC|mAg zQC7U(jirgz1AuQsY+x|Ntl7}nY)KzJI!HR{F>NF2DIIHL8|J?ey*NFjXX*F$?K`x! zmq6(Jgq}TpOqa_U*FC&{{{cOE^n_i#tdtQ)18S(Vq`Z{n_$gQR(Bh|XWrSN^Bc2}S zwl+2+3m#V6W+rPL8Q%%|P|f4QG;8mLaA`$Hm0hB)n;FUY`RFx>tJ)c_hpP!%der?<4 z$;>*VWsoz#wa)67&lY%6v*nthd5zgGxxJ1*#LNoox}H6IhU-78<&b*&w1B&M9pzeT zZQUjzd#?CgLb6|{x8MF5X3UT^d_D}nGO?7eCW{zj?1M6`=+OQi`e44gS{VXzyEkh~ ze)gdy?|HFKnv!Etr9ls9@D!al2CZCk+sf)*j$`dhd90w=h!H5u$BoZ7H>d2+EH0uZ z19iNQuh8PJw+{WT+i4`_nUc1+oU=yS*h~?LeV*Z3cXE8r5{K^`mJg%I(J`wXs(4Y1 z10C)qI-!AoaBMlKyNjNYbUsw3PWe*{p22G_1fU>~?8Gk)PUzv|#H8=sN*YfBwRy|A zq~X?gaPX8i($a6VwU>0-TXcMsSfN%N!K?_jalsklhylyefC79jw5kUlA`GsQU2Y?X ze`87Smx};V&ItkLpbs2_D5tNa;u7Z*@t9GOLP>OPX&kq?p5Jb+9%4o{&KXS@uybB| znS_ER8b^$3nn;ly&T@_r^IJA%YgJu1AP0JNC(A($Xwl*%zW|;BXPY~HkyjA7BXiU@ zFtGbEzhoaE;k9|}XN=mX@AQn=1NJ)E!GpJbX20#+p3&9ETJ55JCRYRa$`ZP|rlHS= z&sRoP@7)0zq@FPF{2*UQcDZ*rX+HXL(2DLBj8uHZ+dNFo4p18b>#d&rhTgyGJN|lo z8wr82L`DYEeZTYaLm5~-W3St%F;_U1T6t1de2@v+B1tU)Qqwz!_Xd)TmQ$8A0nP=O zW1hh5I;_v*a~qqUe8_jKEu;-b$af557+crV;00hwEIRf`h9|I}^Cin1m|2J#H+vT! z3tkQ=O6skxV6ku1wVO~z{u97ze$~(^NI@K&~ph#MtS%o7s2m$i}Nan42A$ZGs@wC%v^~nAKq>6S*lQ5${T~^0n>_g8u9?b zZVh;lbOl}*#xgU5(vaA8B%!2HjYJ4BhmZ5wX<@d|CQ(LfLqo{X?f_*N5-*%Dv@v^T z<0{KA13!|qt+|M;16&`WXA+PlB9ab2>Lo0ybDsEtYk&J-lc9m@->*OK^`S8Akx_$w z&G_nL)W=%~((B$EI=@_R+Z(|3^;-MbM1{#72ETXTeV5*O=N;}R6V6K6W?(AbNF{lZ zpZIFVhs{8xW~w#&t0j#3zPxeQ-mic7UM)#JNkx-BWA0D9!kCK@bI`TYOk0p`JN2y& zLNHN4T9m+M#aA0UfXGPU1~Ht92iKUrwYb_8iRNwBXBC%xf3~gPW|rfF@;zezk@@Ly z<~EXGkJt%y2f%Sfktnsqnnq*jqq=Q}pulWkO=L9MheY0_W9EmH&7}tQZdR2xQoUQh z=Z`6P-224l5(e*<)8FyAknjnKpYGh=q8)%xx_{`>+n0fTo;S8`Cyjc_dh2%jIX*b# zh6l*LncC#x#~){=3HE4l_MQ4RTL`Q%lcgH|OvYefNyqWw*SI~)7hy7n1Z+r%H^RVi z9{_SWe$09{jD6n z8G3zFmOb>^zHgu_)q40{-CqW}cm_z~daLeX-!(T%vt?kV2X{H-$uNzXC&xv}&mtKX zi}A`c+988qJu&&`F$AtPb6&@!hd{l4Zh|$kIt@)(Lw6iST&~A6))lEK2tf-<=h%1{ z%m7F{0a{i(a`!9!PsR@Wwy`mL%0}`L=Z#nUTp)D{XnO2<=zeTmmiFq)V|MNlXM_Wj z0-H-9#j}bX2m&}ag6hG{o*S~|Ry3CCJSl{&YUc{;JEJvvuK}yiE$N9IExM`+!#b3| z!TPg?%JK&lQ!Zu;did~Zk~#Khd+Qc0VGP_@a`4LIX9x7+*;9J`tv7RGnEC92Wde9t z?xzBAVcmo9SIVy}V)kp}y z#a);?-i|9Gi=_KYWd_jUAAj+KC!$L$Dko#rvp^?kw#HY+btR zlVgkwM0x3qUVsxdQtJW+HY6%v@-l$f{Vr%&v)Bk@R)F0jE}bh}EoTfhntqc(rCGyh zh8U5sLsCXRFtd|$%unyn(|tUBaYP?|@|50ueJ?S>q{Anm98Hk&a!iLw*4W(MNUy~z zySukfXD8>(B(Y3H!Ale)#mzzrK-f0Kd@D2xKmw2<1*T^wUSr1ffpM~iJ-_48)5J0pj}2vRX0^7Ac^586wa=$)o*4FQ%pmDK zC~Eex&gi!?=we(ud9T}QP#F4b-S@6Lc71*iAocNOqUr;BUb=^oGVF%)uw%?Ek|a59 z#@Su&D_{9aGXA}ljKp`dlw`n=v&)4ln51Hz{dbJ-36-?ZM_PUU{uuIIA$-|?S%8rDL)kO0wcDx$ZnKlIN<=PD1tb?ZVLCF= zDqh(&_|@bp_O0e283F7YJqa$e)7M-np%ZPIYZj7gY~;is^CHm8(R1WW3#&`VA(mWb zclQ~Y^Bx%;U-{n9RfgXkp_5QpUh9%eEuncmTB#?-HzQ~1BO(Kzk zuU+L@1ww`lGh3|N)#XQXo(30Vs25r}B{?%r^HsCfL+Jl1)Oxw?%XU*Q~ zzEm@lAposGvOdPT@4c#R9jlhIYOCx~x7sugBDC5AtnUhzZMYXI`uN8>xUYQhj%#5&|Bm z8T~Bpg|MPgX2WJY#1DWL_e8FJaNJ!@a)Tc*^=HqYWo_H6$=Gm>o13HTi*2Q-;OSwJ zekPrawCopq{3zHP6SfXoyBC?8oKNqG_f7ZqKFih@JWv$2)i?fl=3Enjp@AK5IPrg4 zpsqp3AK&hI-4fh`RtCCQLbq@2@6j7ykjOveW4?9kP6pymBU3FAkAYzZ%QT)jzj-4m z8>k5@taNqa2v;)ZoR)YEs28R?oFvJ9{IUJ}{xjQryGjw`{)ARPhkP%MFFsd8P4m=>7V+`_0}*t8zh4oE!#(Fb>SpCa6}} zw3?`dm|=sRa+HmQrEn_Jjv6;}#oPfi2WGY^*3JIXEtnv`hWXrN37PkI|B{_K=()Qh z;9GGMYntPCuRtXo)_sr2{G)C#^zoIVG>s0MA!@u{j?XH!+FN3QxA_0d2;Bw;yD4YlcwWuJU&~AQb~PKF-`@w3)FjJ;rh&76#)X9o8T8M!Znyfp{{76F zJ!e!6na|NS+4ou8^rW6V0#;H0@xY1N=mKLGzNFL_)w2<6yC zZ0EmOyNTSu$Q8l;HQmNMO-yjPd;aW@_I4BaH1mYw@Oj>%X_uDl^H~D9U3R%cV9Bk- zL_c}_h!f01>qSt=3*?(v$P5bwL&BNUM3veUfNq`qIDsy}cg%pe!_1bwJ2a>Bi-QBc zR_MWqxHAJ9%OzmcC_kp|a$?k7CMGP#IqT>su8M-V7FYm{7>V$O-Ol+3=aiJFmS3UG z8T#-!!mnXW#B~dsu)?#g=FhMsM01w{bWC+VhB^`c;L1mzXI;g_Gmeruka|AQ{(0BW z-}k2>P#(IDPXo|3>9AvqOK9x*XxnE*%?gkWU9YVyV1Rz@z9lhwm;0P}dI+dVGOi6- z;bJ8RgG#V#FHv^=y9ybgYolPzq`h}U?ds@%`!*Z`?7EW7P`lNuYRWdP{`Yz^g8E5w zsI`ZsMkP=43`4LdIY9~b_??^-5xcVVgHkxuJKB5E_1Owkt40h$5#;1o%oO$Vw8xHUV2d%&2~G8oYes;l z5jthkx}*W~mpNNl{K?6jo<2RK*I!Rd#q^*;OiTXsr73$@TyhSMrjex%-0sGSF@s(1 zr@^zImYetQ-J?$)K9WEmX2)|LFb1NQz-T`i8m+z{23>Kdi!4h(hlaZw6623Kk^fj3 zvs&sYaM>s@VT;^Drw7oZ9F)&L3s!Aj6Q)`7l4)dvSz5rfVi+@hbRN7=j71pp0h2aw z3<1hzX7uJ7W&_bDNb=9y2D!1}`m?$Z)b4aclk!bgT7KX9I5j}N%(iZ#D8OvzYX{G{ zj+_82@Lb`?3|F}?C1Ad_f6LXDEX78#Vnd&j;}NfjOQf6uX1Rt&$r0p@7}f)@U)^}{ z^s6KTbbtTro@EbIoAtpfeSr4%fea%n?Z&nWX!A%`6r3DJnypR`u+;oLLO#Y>r)p`}_56xo)%1MzRE5Na-V->8Nx)m}ISJD*{Tqq+pt{U7JM( z&Sn=myc*4BU~AHZec$^o`?kgeVtE<_luPyNA=ZG+v*{8>+;=~!JvRKl1`IWm9%9uu zVa`|WyKcK`-}-*nozMTSSt*|B+i#2E4?l48oQ@?(!v;HYy%?~VTbF^i?SrjpT6ay6 zU$+V*9jzMfJvi1N>HCkpS3hSjht#0#?=cLpXWOqPX|CmosNZ(nM>)8pL>>AG!1oI- zkj-PN)$DxZOlnYA11m%Ou6ZLFN%8kHWLxp~ag`2T_lKHQ*YA(ygi=*S3Z$s>Hg?h_ zlVpxF#Zw-wR8t8n(ndL1X;ZdNJEwY^#p#BF<+={<&&{rR1MX5_3<#(0IQOgQ>3nej zw)FcjF-T_7Z`@4)ncicqBI!+ur94fB!OP3Y<*1Na6F$k$(gOm(a$v`FoP$NMS=hBy zpxEd8w_F+)$YI7l%K|r1!ysw<_%Lmp2m4xQx|Jr1v8yzGaw7XcjygmCh=a*G9XZ5yye9*O!NkLba=#XKc3lW7s+Bt+1|mqyFQW z;8okFW!m+3O`ErNv*!x0j4yxr%M8qzcqJ8sXx5^UTA^D=l9nBCRkIb@sa=^cxQ)rR zpZnad!}@?krnZBu)*o-^S^8_KKlg1hbX-3nuLHqy&BBNo!uY8elu+7#!=ye02o>l$8>&^1yP8q5R#58fUAc9dNggt4~ zXGzLHQQU*)r}Q969itXGq~{QldFDk<4)_y8|AQ9>lH5Oi_ADFD?j$f~AL+?B*K0%a zdQ{(r&kH($F=o3~VLTx-A?rv8HHQZ6JE`T9<^0mAgPbe#HFgUZI9s|IW4Cizjt!s7 z!kBWMh{!LLyK12MHmuKQAPQh+86z40kjw~~=B#f7l_19LBx|9flfqR@#~=02KT*%1#X!A9 zOP*lh+_de=^YRm@f1Y;THP{Z_R}HS~+s$NyK40_KP=C+AHg60*mW}IJf?l{dL|cf; zSpAiyRGk$G4!vC0Lz9Vbi=k&p)aCoJ{(MzC**&hiFZ*m{It|>U047U~df@@uEK7~S zNUk)DqsOj)1l=*NXwz4N?oebHf7Znw$f7U$Fz--KV0c@KOWLt4gb?5rRc?v$2ZMPK zMm=A2$>4TGkCMUg_MLs&-rZt%G&qCrY)R>K@*~@PB7ASm^U3hB`A9#{zUw8c9iuMDIyA}p&+2~R z->Z#`SFvV0#?UszUWUH!-X)^pm7aa4zE*#%I=OvWB}DdP{?eD;V^=vaXH=rW1aA~W z0!*~ZGa?Dc!j=V#gf;qWvFFQh(K!za{BD|TC$O;*nm|5F&un8imKCHugZbAFd}oJ(cQ zmdmEj|6&BDX1_H!_lX1Pb(HT6O-?si(fPLGHG$NS6E~A)(P*{om}g^XRo%2mbWS+ zEEZZhyo5_z2e3hG0KMd@+XtE98WT2Sh)Ev?v?hu8T(o`nqL_i%NBVKU8Q8C8wEj8! zPFjENU)KOW1b{c)>hoW<-#UOca9RiMUTdt6i61{vi7nzTYs^Ub2_qm1v6>f#oUiGD z3XTD?1Q$_rY3mvDI6pQ#5AZOa_{M?AGmI zZPW*>Rpvjm6;PwzvHhw|`lU|bZBQ&|I8xSp|D_LK>crMCFyols{$bbPWgYu%fW2-7 zFV|8gxcZ)IX51s9an;S(Rx%?_?$gS${1OpymnUou4bmFS#$d$^s2RnHNuuN?QJ}3a zMkYhgnPYLaBR6|HU>?%{WVS2DCY#OWT&uo><#?qI7{6wgFD_3M8z;ha3eNUWB&P;y z7d}lOy|X)IpKrJx?rd%(@a^cu$vJ0!<0SL|@1$idpD#Jr#yEi_ST$G)n7730OOT5# zW$_#A8Rv#xZ9238DC84ktmyP`bu$)h20CHzA?0MqN6}4-D@fS2Kg!lHGrneI{K0uD5mX*XR8--@pF2c7M^mmS@C8a{1Xx zEy~PVHMju*O1xA}ZF~3bodn2l($D_vml>e%XhB_Lu9k+?o`nH1eyr@7-3Oj2PpUz^ zX9l$W`ab;o;uR#fVv}+`nfc@S%yY(c*G;zTSfU@N(w_?1s`vB9UUyw~9@)(pdBYx1 z$XmkpGxbzLVdhI^~(9;U>nuPx@z;|!*BjI_Zyz!G03=w1kS&a zh4)CD+d&?VczK9%kNP@qKJcnDgV1}CvO0&&szg_IhKyg0bm~jbKcfk-J`)J$Dr%}tiq z+*o{`ST#V`n72JUpN+n>!uY z^0Q}8br8mSmT$v=R)S9?@C4uYH4ueiOGzFJ3-*l4CpPK>K%dpr zfhQicY7Y!Q;OhPSAoj<%@72$I2sp1}DMQ;$nfMTB)Yn|!i@k$A0a-P*_!lCi(KVR40>%grBzs~tDn|x!R8_BR$Dom zN!FD~Sg9zh4btu_zzekP;X*KzWKl&{A$FPtalPwkow-qB>p z(uSW~dz(qel60)|?wpbVm@Cg*pqQ*i55ZI8=vczCFE1`QU;tUKE*@R*^4Ejl&hDOg zcr=uCF?d&q7sfeD6JXU6={L>H7T@=Jv9V!WhMB%>g9H--LccBay3??5FmT@ijqRDn zY;ENShaY&gw?#epV;uInSZ6Hi^@Z4%tFB|mHE<4X*L}Wj8v^S38f`N>0p7#2g`NzC zjFl87VAvAim;U|lf1e&de#`)E;9P73OYZ9y9AqmhfI5CS@%|eR(%-jvV#g2qhb2bJ zZjqc63x+XSVM_8P_dMK~9lBq8PFeRJ2qcoRM=RUVYRlfYb{mqm{8pdeR?$(l7#sJJ zN;f#hY*osaWEt@waUfTDcA2B#a>SHk7j{0+q=#HV>y?3Tm-?QD+F=m?;`O!_NtTqr zH!er4-CUv!&JwZzl5+#aP^Vm#Hh~0U<&~{6B%6f9+B7*P+usIfnbPw8hthdV_j=Z} zZuYJ9x21+;78j4O0{p?`k51fjz)p`2PwDQh#G1F#q?K4T8Yv_V8z77Uu%Z6XC~JiX zuNN<#r2%q*bq9A0T!RIaSgOap1kjiUW|tS)H4a`N29y%;LOIso^j`@mDJ7wNG@$Ps z=G)xQA~(tb3|>3-Kfc|3XRK#<-|j>5Mg0tF8N)i{RWgS^##PH&`+Hpn4{O-)b>H*f zi37`eyLNkKcx^xma0V#jJ;+WEA3o$_x|Y7xiX&K?`z(ER+u&~lA9kVqpy`e4LBtL}H5*#P(x+ryE<$kclk~Tu#1{8Y7C9i(6W1 z*eIW>Q}C6ZpjccP4oG~hdB14y*$tafZ8k-WvKdqBx zf@R#}B@)p=G8UfSzr{(TxNVXQf;37^0{jKs(Ke)-!i4j2>?QVlK(mVl=h@iW*i5Wv zk1o@JcxehvI2{8r$mzKx?Y~ek6@vwQk|mRztsJbzVM%Iab^In8;Utk|!orGHEqPOl zjs}1>ec7~S-w7==+;_mCNWdW`FcefW1Z@6$L%>=8eH}2@+wcIf3BEtzV{e7FIxu_y zf(IRce9H|2W(z3;E^+`!OzZ~AQr-NrH(A=X+Ohr0qP~Bx?=xXI!ah&w{SQ8(KmYc3 z(qzBGOd9#0p>6;CFZ_IB*c6-oU(X(H)2%iKN)CFgdP z7ZRZxqonF(Ta+A&)UM;NecgR}& zk=ul1Mo^NPocCo%pQs|?)s7knInVPZC67px?rhc=;cmo%}a zV`khWklY-DUAG)?flP312V^Ie4Wh>61qN=Pq`#b4IzXS@>VDDv9XbU|>@&=u>&9yQ z4f4NI0w+psE4NQmI-@@pe^HEyoYy#M(eN*Z4t;($z8v4sPSE23%`<1Ilure1w%rzp&l5SI^S=tBng| z!R9^VR{~}@7xvxu%CPx%=liRSfz~gECR6JxL^T`kyEgh~In?j^eWEYzjyMOzSiFnj z-wQuNPAGzhgocNU4*oVIu)`T3H;O9MN=Z zgGQVM3sp>}>3nB=CCDwkJ3FV@4LuL}V;$Q6s?V+hxYh4?70tfWzlZvG z2Fm{0Yd1o$R!9qA&tSHH{KtPx2L}f^R|>Wv3CF*_svU;zoxkI++jQh0q4v+8zev|` zNbkS@0sYY*{`&;bU!q_9#b2cV_P_maSPzHvV)7Rrn}DOZmD)MH-*lb%j>l+IKsN`2 z4FI@ra~s1Y(OQ4=ebDdMXS!{kD8-1qP|ZFlacQ$RiyW_?Za^fW39lBsL6EX1n7NOx z8vSbU9egg;{$+glF*Uq`${6TAE9J7(ql6z?)RdxV+(h|1L^vZcKeA$_gHNzb4r;(- zDMPgAB|j{KS9_?TXY{K$)%LY*;r)0c!!*=y2SQsXB9vedx~T6vj{P zLGpR?e?%9T3pzJt@PnKIcSr+f19!jr z@RQrCXfH3j6xLE!RS!RT$jQCF_x&FvcKsLhjcI=>OKz0|G;ll=|Lr;& zx>H9%i6UP~Gh&TLaTgm;qnU?40 zm&Y9P4e&*(zOAI`Y_YC$E{ZeU-*m>c2bGsLOkGwVvw2SBjxTGYdM_%zk@fdoW9hB6 z?&0EwB&Dcy6n6b<%K!-mI8=Z-#=`!kxy)ZWX~0RYI5<3^Y3&iZXnZOtZqw}*<@lS=1YiKws5UE1vjtv_CnCFJ~sxa1U z?N*0hTSvF=)RuP-8un9z_fR`~9n=QJx=y=}5e~h-Zr^qL4S{EU{^9S2m1EHrl9}ye z&%-7s{D!1~h(8$S;F0n1#~-t+oVhWsyVlk7-)tLN&5*nIF4p-?N>nW-|I-tA1bsx0 z9z9Na^|$Fi{ipv-zyAODb^2T1{3a*-$8}@1=7ErX^=W;v)-pz7QTBs^%Zg^$Z`VSC z`kMi&`Rm($zWu!`A?{a7vGubp+C*UE$h@Bn#I3K?_vY`PsK3(l_w1j`I$-wW%a57< zy_XezIi9suIfr2rKbNon!q0sRb>&n7q5xyl{DM85ap}mf3O0Rweo2Sv!7t6C>5MNF z{l$v@+rI()=&VEnmf{H_SJux7&|iYD0}#F3(%|w*vj_Gp?xewJjB7Y9dt>`Bt|k<|b61X^~| zlzIP-{gcfb1K%-MAp>S}rL&|(_Mm;FpYL$y59`^;5M%ZOdZishf2C78ifluJt7f$8 zp3}O{e$(wH-&@CMgq7IRyu7#WyZ*J^A2eo5`3bH0yWjmTgS54G-EMySw2XOh^*{w6 z$uvF^j>A9tSspV%DhI(Q9}~)-|M{OMz<$Ji4KfWfGNRw3R%WZRTV|kEzi|Lth5+n9o`o z!Tq-HkH~pE=ZQocC+pGfJa`CAlb1Yl%~6+Y9S7;$zP(S=%`q;RId+>m3G(I7X7kj! zCj#)1*lPn-Q?SZ_B^efEBuhFtJmTv|)fH~GrnvUh@`R7}%MZ!va0bjKW7xj6;m>~8 zVcLG5n(_5nS;*)1-|_noby)x1&ud$^+$@89h~e}HhELX0-=FOVALjSodynF_hX|mE_PtosN8g^*a#Mk=u zUwrRdmT;bDQ`FO1g5k~CoeUdF=-@_QB#rg-e8Ck!lzOt%0D?e$zbA>mB|mgvQ1w73 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 BXuSXc literal 0 HcmV?d00001 diff --git a/assets/images/2.jpg b/assets/images/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bbd6c044f15daa525946d743c67f38ed040430de GIT binary patch literal 37159 zcmV(-K-|BHP)rvSrI*{VVw94~|fXvO^(-91h!I zYq3OyL{gwgkQ6}>1hEbUJq#3#GAfr-Kxx!=lss^ zEa~38^B`<&?m!y?H~^@J6;#ecT@RqDD)8Qe$LAIQ>mcBN;PA5^KU-J)9=+~be2xBf zbQU_~GyHLU%?F4FowLI4R`|XH7hkvU2D}#f%>Um9{f=ETJgJ9tPErPey_@sA>^95-(2^i9dq(K>}U* zN(2^vr>05qa)b04xfmT#T@XBZB;*yI&jmS`-blrhYTx&rNz8A4-ce56lO8r``R|oN zgjcGQC_+mD+qMl%P+$X&!4!pdI+^0cqY&d*?;ae&_Wl8EZSTOw#wHvcj`*HP%t^TE zUzZ79KA9%4b`5b-X%c$`w)}p659M>Dgv=C1WNmg4HppgBGi&cdwUm)pw zfrTzWcd@w8KQA32hqQ3!&7qr2r-6Q;K?&SHI^==g*xbg83M@c%jlwlpmW8fqrm7tPCX)%!ST}*RE^1qRGQoKyZM#Q;yR`$4A3wy`8fab3 z3jkQ4T0M7<Q3JBZzh#c5ieYBpR8<;|ZtlvW9EZ2catjBv5vy^0)GXg`U4FR>WT8 zbLhXVYTmYI;n?EK&+nnDSWI(={5SK@tEHo(rmuRm%^qJky}AUeON+2H9KsF`^1L&KxDZb*FXPy*!s_x6Hg|Vm zcNfQXD(0CKh5T0NEY|Y=;-K2U+2jZOZM#-ypJzDcqg69#)_1@8@8$QL-b>=$u|jrP zBw(z(()V+dZvq$p+S$1Ys?-upqsKjS*^mumRo}3b^9gW}M|jfh-2>R%-iL$Hgr{pb z81Ti@WDF7G(&sDG3^ie0ry93P8rB50QuE%?xT;}QX~^UgL?}LE=kO}D^EDvMOmg}D zNfTDWf<7&tzgJ>J(rz@dG^9M4I6e~`$D{ES#`s=?W4weTyhU3`knpUiXap$X}5CHONf+DI-Nr_?W~54^Ka*)`^mMSgN}x^`3lfA|8&p% zJK1ZU&neE8xh@<@gE_8X8?tfk2y8iNImQf%FNs3hTzsHbSs%I6%hc5Mh|hy{jM&7BJ+P zbbiwWvvZwlitY6%FijiT0`Dt9r|hK3*;^CVOb#LjRfa=UFhoJNG3fK~bHStc`k(3?BO)6 z@RcDnnL_bNh>Gj$TUfaO<=tm%SCj6*5BBCl>P4HgA< zp7{%%MH|?2H~iktr-f+1H=V`^*e8U0^KhptuB180tf8mQqX}M zF=7fxaHpsQ4v)r+dG~QVA3S=9&eExwejmEpKcd)=R?d zqIW6ULp($paN=;c&^e=lCr#`LYwW`SmBz!eFY@}i74>TyDD>;wO zn5J@yd5rcFf$s`$=rN7+j^l)Lo?ssLUjMmGP(Z_-GIkW|ZB1}OS9lLFn6rCu06V+; z81mg_EvR6WIKo;LeyAg_dF&U0hNQC+R;TSg2`#l(qdDRYvHRmbV zxuPajp>-;hgDlMJooVEhU%;;sgOTyaRgs6_e2CE~G09z+&?jW&SbS0qn`@INg%VM_ z>0%G9XtXKgTM75lgiR)6IGRZQ0tqc?+--Dv363!p#`Dp}$<4#OGts6niw{|NOvCEf z+xxkucA18?@8stqc4VHz)`x53`ypX&6X5c*bvX%rLfZLK7NRtq5eMI^iB`P1fK=CT zunem!L#DyDaBwN+PNtkgy-tL?!Y@*c*s&#JwFpx%{3_?KnQ>?%YY;yI@9}Ztn7 zF2I?!HF%8Ux{3Y+h0z7uiH^HB`Yibsxpp<-HQscdoS3!C@2~S-sUR{%!r|SJ z{E~8^@Ht8zw)~;vOs9T=g+p$@zH7Ke0X6+Fer|*scN?9uEsUoVF7tJ*?0{zmfFoxh zju_~GImNXUn5eyvlVN-=FeFeOw=*chHFmTq{#RE%e!slOleB5yIQ4xe%$d+9T_iF` zqN%0~5tLb&ipHfIpWyh7CdAxg1(XRf91zRG_) zkK54UNppsRwPQ?*5sYoW7gGoejh_E*K6Vs1;Z(*DPm)5j`Cyj={G>-(jmqD42E$97 z9dGskH313j0a9X9TFri-f*K?^zz&3@E}Ch#2%3*3-KU^~YFJ6YaZ!-%Mmg&%$o;V9 z0L_{3;;4A%p6FiZVcI7V@F)3fDJbHfh*>uWM%*d1K$C{86QM84Q#eAtmKcS7#JQX3 zJ3Pk78F9Ge)EYz+wE-~;OQ{%ewgccEoI3vIt6%Nf0jKwOsSg(~y05HGlo2u`18mcb-yv@dSeU zJHSYRWAYq$!1pKghXP9B-owKYDg+GoB2+j)i*|%jGl^7AL3nM^lC7p9%I~!uuY6tt zb)WD?fud_|lCbA#fsic_xtCdrEI+3`_8Em2G3+1bn2*yOBtI~BM1oLNH84k856-~y zU=cOLK5QTEvj)a@kgJsxM)4y;tZ3lGae^UUQXNV7t4P6w4rVj?i3>_sH~o?30c9D2 znp`?hE;PB*VXw_QKB=(I!+_=Qkwu7FDsUP(J7l!r8lnJcp$8#ZhMpW+V0bkg4q
5l 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 literal 0 HcmV?d00001 diff --git a/assets/images/3.jpg b/assets/images/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba02b2c44c40cdf8e802f3049f1b970e523cfd7d GIT binary patch literal 36908 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

-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 IM6N<$f_OF?#Q*>R literal 0 HcmV?d00001 diff --git a/assets/images/banner.jpg b/assets/images/banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..27161d8a9b3a9a443403c746a0e163a04f09c37b GIT binary patch literal 114578 zcmV(+K;6HIP)Bh()X0guJDy?_vo`R8rhqN*yy$bZH3y+9X7dei^y zy!d_kAAgrW=bsjheH86I{k^5HR-rCF^XKSw^d$N%=0{htd<;TyPuRaLdhJ0>&nw&S z&n)}l@9Vd;ANhF=LY4cg&#clI>33RqW6Njcdqh-qtz%P#)UQ~MH-9hmo>RQ|@1|)w ze@DARUDe(BuF?M-)%E@Rcfm>r)_4a>-xxRysx3IatEzlG6wVv zpQoxb#xb>{?0bma{>S28<#k0%JUE1%OD4}Xwd%i|qv9alEr(XLJH zrH2Kc(<9b2dShHZt3MCEOoPZ0zaQtugV&0FR%y?9ZSiky7POew64JlA?o`&incZ~@ zpxaa)JiD$=_tx*{IpB8m*H!+PuH$AlA+4#lZEn+>FV|J|rM8J5-)#(SEt6UZTIdO~U*q3PN)927oWI8kx~s5a(bTHf zx~$~*(()NuLEE6Qpfycz5jOOlx)2)qc42Jdk;=1t^@T3AxhH5c(LpC$+o{*+IJG8x zb2slOWbX}*FdAR4ZG9u-%Cb}zX5%`qHe`dx&mUB^Ee116qPY4CR9h*}^2LI_!J~J2 zN`w`3GCHv^E`=_yWf2!+ZIAQr^Y!&nU{*C*ILf+lrm4C~4 zTK_Y+QDcJE*H=h}!oM#c1vOgz*Bb${aD?J!b0ErI=B@ToOh8ZN$UuYit8(p2b7E@; zw!-JYV9@L3J(jPgXoD&B!ocfyGvI5QRzRT})(oy-W6;|7v`MN58(G((t%~*3X5*3o zBK~QZ#=r2TfBN{#_&TpQRM3z8o-ZD2tI40IoBwg2`2QLumHtJETGi?Z;wcqM9-pM- zbuzN0&WJWEXtz{4;NFI+t0+U8?yJTCB8=rV4I_jO(m)#cvR_9c+#YJ~E-Z)@Ermtq z%@zSKI6(!mP50%`+NSNGoos%PyaPpZs#MBnr~C94k%gjPJGuYmnor6*Lr`bayfb`noA1XDUaY(d7A!zT9 z8ljH7@H!0PZ$0sk-}fi*2CpL(^qUDak81oPJ@Y~zvAq#m^Usg^+dC4>Rq&_!AeAno zxL4^fbgqrj7kFzZIU{kEsWzcfbdZ!%B`zhU;yMc5xG~Lq%QVA>ZqHF#b7?n2Rh>Z-fF1g9IPT032bP-B9`*6rZRv zN$#-T!xgwFgcACKWwn)0%Jw8mC>et;2q=|zYO^8is;&|`EXS)q=h{!3&q`faS15i> z2pK&G>w(OhP!t(~iV}B^tZ1Wq6i1Dne-;c`>99lt96Wv%-IFE0wJ|B$h3=ZGWo}Jw zfexC_*9EzsqHr72ShfQ~(^N_QyK2?nLkvgifpk@HsxhLZbdEAy;vEEgyv%cDx;a@E z83P?#8!sQ$Py!S-bOCNXvs~Nr3xnltIkFE0$SB7v^gZ_w(z;D+&*opff+LqpdY;TD zFNqccGU*;KhbDgbC^S9i4?gz&zw+3q4!=luyTE_9M?L9?S6=|VLHr}iIfO#kLt2a- z)K^u$e37i5y9UMLO$r~y#K%mTR6X>Aq-bCQ+_m_fwuP>u328}IHc@5;<9t6wFI7jQ zs`B136pF?cODM)DKiy=?CO!ODj(7RDU)$%D=h|5GSUsCO59L=K_2s|yTdo%D&(7S2 zU=;ef+z6 zO(7XF6yHl@iVi7Nj8nG{M=9xKMA4P|Qu@42+QtARpwrrXRSBk*3esgnT4}&ee=<51 zeNifB8C!c)Z_So#DE75@r&BP1k)Pj@t4d`hxXkp{VE;$IqJYK5@IoY=`v~b?^j;kW z&B!@o@M9#T7qW7lU+_3m*t*x0i?CD_-Rpubh~6SAky-pY$S?^k3{AVBN4MubaaGYS z%qiugUM1DgReJr;%X`e<%by{r)f7P$GQV9S&!gJo2JWc)9`$!e=!)?i)Pv+!m(MCu zWclh}S3alYu*>=GUtcQEs;7|O=ox-pTObr~-%)c_8d<-->}Ov=`u+OP@q1N0H#Cn= zp&&!yU7(=Rs;cuHe|+LPdt;S;PwT4hy?Fmx@hnAI+kIMJAN`5z%&U&QQzZSh*tSQ@ zivN3*5l@Pj`;5XM`{!{UG5dE#5wm9*s{CWXN5YY&n3MM^UkP)1BPmH_h1Yq--tYEz z3EcVyCSYF9wV%NUD9M`KD-?6hR7I16%INEso_;HvSFG&|!>0Z*j`^Ydy!>N4B;?H6 zyuWbzlh&K;euI(_9HCsh*CCq6HvPCWh zRD~$U!W4TODi>LQIcCaAFBTJ<-j83ODoS^YU9M92#oie7gPGo+QkcrV`FG3r%U1yA zJd5&q{U2##U3Cn(D=%+bHD{=cF^KU|aZ-B@-N zm%gg1yME@4Gx8W#N37o?)}_a6S~D8f6eMS$7>~YeIYZ%VR_8Y>I;I8Pz*f!=$L_t{ zKq{wS+_?8TN~tGm#o{Ii^9J+l-6wla`F$S~ANvrx*@V2>;J#rDCySQM_b2=d@4F^v4zAG_NPGYMa7<9cpB=i@}poH9a zWCfG^(QRKa1>ET$W6Zj?fywfdX`SBth(~%H>CfPETF7S!gFD~R>ym-8hVvTA-iEc+ zlL@>Zz5B_iaQv)^x<*miI8@>qD1EL9G>uv48Xjqf11OWba@~}3UZwVQfk_II_6$fH zV{Z*wf6KLp`B!vh7GQ19Mm~E_NJ$bUl1?qiGIpUIaB@a^TT|)cuzIQUR9A}fs|GA8 z%a8TENDpfDvmT@)rG+sfy^qFbvss6$>JM5u=vmmJXaE*~4ln1uu>q|@7kSI?y*Blu zy1DCxQi+y_OV8xo*o2rY_@^=ujueotQpnGe;8&fa!!RRQhpxMxCNLHZStz*Du6&_H z97#B0R`lsT;0@7yiL}zIvS5wpM@OW8^Ccm@pBB4)u5*OkmJm}cNEVs>&M9ew;ydX} z#Wl$&!FlgkToaR_E0L|H^dY&iP9LaM(cI+{*_J`qto(f*U0&-nH_{%r*mKv`#Zt-{ z4K4?R!2q+^1weeQE5$OiBxQ5J)_goVKLDZGe<4EksUVBYJCX^wdOs%n5Y z0xe1AW7i{vp7% zAMr}*U?_wG=peij@u;0ui}N_Xu<#GlsI?K=Mc?*;U#WqajB2xTz?8h-4(of<=lBM%=g{@ zE&I?P`|{fKxBbiL#?$^7pc|$k{v@8Rq^tqI4eD1=xdfZ!})znDyzQt|2SNQYX^_zX2Vz%!}QFfY5%;V%sqc z{A*pi*N3zrqBJ;FmB-WXBlk2z6K(9GKNID0%z4Cm58ad_bIWrRvXb+0WG_{+tLiGv zk6!Qd9Bd<*da$erHD8|Fp>5-TMcD=Izv%ZWq#vaytE4ZgkYfq0(LDas2LFzBEX8)_ z;zrsYM(l&Z2x(AzuOwH+yyvvYbcGsp4&K_DSD91P+@U(cyaviS(=i+Mqt&e%=wbcG zrMZv&apF7nrW^AYMfA~B2NBvs;R>;^_HykT+^_#$?BDl@=a!#oJ7QW0?v|A3qP$0W zujHl~qN+o-je1Gu_ll>gYs*_`I!LEAm$yYgFZtiw9zv04-9tH{x9Nhe8B|?Ci9K|l zzG~>Bi?*$=Z9FnZx168ydmRd)@RE2|olE0>HnHIEkb_U26=6V1UX3Z8N^;-Zgq%?* ziP%H%ZJZH$Hib~4{E+{3I?G6aj?(OVOL_KmY|7kUnc_Bf`q`JwqyJVp(Qz8)C&Xwu z+N$7Cpi!RZ4q`0~O__(DW%WoMlKSYWhvoduW=(eIt?#}|F&6Jt1$~k;WjvkHk$#kX zZ@)&qTWLS|r5R-!mr)ekCPN}ivKP?yI8a95)|T2+>KePQ&Iqzkiw2+XHUW{)80 z#%y%opgL&3JBBbP)MY=?;?_Tsl|yflXN7B4;EhZ~F+idC9bZQ|cc0VFDVRCr*H_la zZPU$26+EBX-Bw+IEjnm8+5(H+Hq4u#`F4I?RQ(2hRXWLp7TF!1>n|{$hmDLT{92#8 zW^PON{7aJZ{pQF94Iy*8?v7Sw9DUcBvzkPJwv@cVP)3p694!r=OvFvL1XIfVIk;SJlZ zDyFMQkmf`eeKyegp3S$=3OUB(>nmUHidW|-BfStyxlM6G z&H6Xc+8PzQmQ)veWl8-7a`svQNpV7+B}y6dO13m2oVeciD*8w`k9VdQN~GWqEftK{ z-Z%<5%imR2R*ryUkz!OTt>lTsE+SzCCEQz+$u{m^lXg<&@yp6U9cDq}^k%vinCo*W zvS_m30%>R4L?l|%`WO8>At3KG^?54NB-48#>5sn0AG~#wyem!fd~Fb;t|)$WQu<5=+F6m?-I>>J7EQ^kr#=Q)JR~NN6hrJ7 zVh6o$T|^;igP|*X`q4JQ(9&77u5ww9!4mP zRY?yfy#b5c4Dq1>UHlkAcfo2pmm!~?TO2~MXrbyh7Qr*M%qXF{O_I$^3>|2n7N4U4 z7lcA4bc);5_%gN3bS3(cTEAC`^j!dxqUk+L6W(FMS{I8vB&D2$w&;Tze!F){4~nV1 zrNVHO=!U2BvXwgbzPArKpwrFu?cXM(>-m*vh^oRHz1sf0LhoM1=Xv{lFojs81NJw9 z$eNBFRHpyN)T@L{`5uMQE)9zQ?j8e*dGp#CU4xe7!`%9L+NbMw>iG1Kaqm@*AM?a{ zow)+Z6hxZ;DhG9=8)zVBfS7oSl8#FUJQCi@wE7FilEEIik>M0pa zxmRmcVWvTX$!bjN-G<&luWKGSH{K@W)mnfutwY#aN`ZEp17BAKKw=6cWZ16#Xk(f; zSFnz#<&!!GJ3|$^yf4t1d)1gRJs$=dlc&PJb01KYV+c;86hO$nA4_k+-al&oeCT{E zkkx6@Ev^Hod5={@#9l~WF3^=DLSNYZ{MwR#>E^k1A$;n1YBYKa#RsIDKN+ebM>!NJ zFvb0o%82vrPuA8HW-#SkDxQ8DTwzxp4C(cwqnJZ}PV}~P5N!qvX>o>Nd;8;@a?P?> zv^PzRDUhPxNC&Z}RUf+F?TvLj;<-n?R1m`(j#Fx9+5U17xG{?JF@~d`he9D_BUsJx znZ-i#Q78;<%AW-~`Q!d~zb~FAoaL6%Gon&%-@mE8ZUHYvYtK*m;;bi-Oa?v@u>=V*P(8Zc_Y~rNEl;Q*mD8M z>?I@*Ax}r1lVa?;-*+7g`)QBT2^R=K6W8$u3$X0C{+=7>g4mj%)`Nk#TIJnUK_Gvx z3R!W*?AE)L_pQC9g3w5@Mt)Q0Vpg~;5Hkueb(FJwFE6z8nKi4lRw0CrvGE1-^>(9q z|GX_OEIAD=S}{E{E|_0@eLk$5^w4{r8>YE76vCPZ9cl5F!cn@PZ9+=1bE}S#fF(E_ zAsha^sw(+2zfnMmsLGei!u%`r#-RL8=>3Z#Ws{AT<|QW?Eq2Fo3R?j-Q(BuNF;S?A z^R{^_lyI3E+6@ZXX!(4$>fw3ama@&dc#HA3dFhT}Yx1q_st2`H&(qYfA|QxzF6Y-I z&6%`0?YRjS}CX=Nrv9qsDBZpLT=S}NU83byH$ zI(Z3&v9;9LQjW3?G9XvTFOA``s-q~&Rq72WP*`2(T|Ol;Ni_=!YnUc9Xt(+nCRrC` zv>5{rq*edubZ;s@Oy%q!2B2Uq`gZ zqL#=!;w_C_M2XsbTQBCmlfD~@KEaVj58>JG9z1i@4&)3U@4k2-ZJXs3umG4NedUK^ z(MOkm=b8O`RW)>tVVhP$Au?GRr)zri6ik`uxM>DMRS&ccZB{C25!(%uS63*BQVzOG zraNczfF#d5D~2XjysMH2>oQ{_n2dsVEqT;H&iY90@Yq$Mgo4KeP{@nZO*Y47Jfq2p zw>9;}%R>}%UwViBEZCf?;Xv9zC3BeM&}gl)Pc|n0j5xQ4L$B1LRw(G*?2VwOk_xrc z9ed<<@*FF5=0RHm6wZZdJj?=Y9Q{mIsE2NJ^idYOk@Tk`su?WBC%HpaO!u`m9=ZgHF@%t?{GBWYC+VjtlPByV$r-(?tEk` zUvu-zy|~`GTOsM<=O;8<7_SfEf>53^P+GNE3@ohiK6q{KWCGtzAnTC_ zrV7bwrGe0Fe62}qU629cYkk{rjJCt48w~8AjiA=JvhO6pk7a-IocoHL-PsY%G>&5}pU5}+i zT2+;+%f(`j`t9(ba(OaIGPXuD^toaA%n%|Q*1qy6HwGadVLT!_?e&*)_#Fe7<}w&6 z(|MA*&#s6A=AMzUwf*I*uDrsYBln6ip~SW3>Sp!gnQ-hkr9rvEy!jWORm%g@pAf^t0jMWV{` ztFl_tcpoj->9#R@V*09*{$ViN%-Xb`k6Ifs+wt7T;&-6vM{k`E(gKDD4st3}(&Cl5 zj%}M#@M4n#K;?C=yqxrQm#Nq4RwiL$l5E zo*jtL_4;Eu9!2hRXBV(OErj{`@>6= zA@>ce3!si?P}Epe=AKr`#jDI~9F_5lj=~Pz?0`gT zm{+0&_>q-l?4tF)@h#h*uWQrz`lvdZ?w}YH3KX6dpnXoG8}eLt#~%eqK}U)6%j=S~ z#paF>x|CPHUpihft)-4J4kh9&kvP;Cgd+0-T>#=e=%*ltw64%mj!72de1=UP4WuQQe9v(YKFzrKSSLO0LQu37RE)! zDsMtjN;D+zqZ~tdma(OMk06%62P^*&Vv=v4|G}(+o;62d)0!W`7uDGv_M$aB*<5&q z0~wqU9&PgmZ_(98xZ7Hpy3_?GqUD1Zi;jwgaYb4QFU*?_8q0@uR9e;skgKHwIi=x=Bg{wm3~0TBd^-Yo|3r zSK&I?NVhdZ=@gEFn_kIVWRN3cQRD=dF24Whi6Z=AwBVlahSRlDbcw)(?o%)^(|;=i z1vU!Z0%XC4IvagyU)wJxm8mkBGlY~$cIw0>jw<$OLvai7wxWEroh)P3UHADPm+gFthtbbr6HhmO+e^apWGkixt+I$pBUs+ z7p$a#84s1$nI%BvOq4-L9St|5Cb6>?$xI-76uLm~eR^oR$)0{#k3ziqWo`oTcU$0&-0D8NW86CW~|$3aRaUt+N2mt)ahSvy3G|gB+xZ99=u8I z(B?<~KhmJZ?$~Lc+s;^Kl$%raT$y*!wj&^$b2R{6x7Rl|`8~A>q2sN!J;Me!e$oR= z%|mw%l6+dQ+6{d_^|e&iy{R-=%JYIk!TO(}SX(X+u57!gKHo#DvUNRX-wDVxQ8)kD z*QsSmgleuWF$;vYqL9_jxR{3kWrUMqV^yd9xB zeZN9q*_LhaS{R(o;qo4`@d)@Yze3R#K9Ci&GKe~_JkuB-A$#dsc;8JGhhhK&EUu-0 zgrd!JpaR`oc^?P3iVtr5i|1-X(Dz94dmc;B)(<@HpK@j$sUmcWnUpu=UwuobH_dZ8 zE3^8IRST0~pmg%6q9T={lxTw!jU#o%6b$KeD3xE0aN#-1@85G5SUE&95|YVQaNbs0 zat1|(S|v;urq&SlZN#w%z{cdFsu7r5>(YAPJmkne9mtDlX;$T|V1AJVH~2aION~VX ztuLW6kPLwNo>IE9iYXI9K}BN~kRpo=(k6)W6 ze4B3RfF9``&#=qeq%ck+gi-8+yy(Tm8L1__iHV7p1xPv4ze~aM$O~a>$P8i<}!y|1URVMu!NC=bx7o8< zq6ZdZp?Q2hEg+1nX!6D$yDhKlkc$qv^6toS8nxu-4i#uIj_GN8)d5VEpv3q4T$ z2Kd+Fk*K$g9(%~^BNQ@FXpqkM#B!|do(j71y3w~S^)pJEoujKzKzk&_C&D<$B?{%s zqMR$uf*9x)%g{9NK#~@8Z#B=b)r9YZsBzqDpiVp=LQ*ag`DuBwcMJJg{zCKdJ5l^vY*+=2v&k}Nhz0ufMh&8sFzc+e9$_q zdVWUw*VCc0A>&sLJ_VyAgPla76B|oZWY3ClMNoQE!IY&Lh<;W}GQ80sK$SN8A&TNLqY18ygXDD zd?#EmBg=YXpdV_)scn-1p3(Eh;~}~7EylwN%c}z{t&Om{yo8mNF_sq>(M|_wX1k)w zuV1-_r#5es>}O-!`o@z`#1itT=CZsl-WFsRJ8bJG7fM6AZ~8O#`DHh9`C2hCkxxa^ zbzULsyizTf#m++GhqzTqZbV*NdnTZFkq5M~W69-al~=N|$w070qa3Pmr~J`O1BRXv zR~Od9Q%CeUIfChE1n#X@MSuc%!N}p1(X${*1ti*BMXOLuRduwY>Z2Wd6D2|{=?AA5 z`pQl-OpH@E9(|5?l(w}6+Re%~mhDA%LHaZMX-ECOpcJOg`tB)a7z;7)3aEq@o6cloMQ@D=b&In!&QE-e1<4H8zU5kK~q}` z<=xANFXyq3&gUo`H}JOBySo&T#UmY^kcO&Kjo?DrT3ljC{h#qX)&oo#a8)Bx zj5XGeFJpaujD^J!s^L&@)`&cA($fOwCew($S&Qvkq*v(sQyTkGSi)jxu(UL$Hck)+ zi>VL2Wsuik!olU3=P?nT(&p-e-qCc8eYY-ZMEju@dHiAmh*ij5UKhD{U!jyEqiejV zTPFn-Msak%ly9E+vjVBeLj#{uV#MJ5Y5z0FwM?ccakXIXv=X80;jv|i!sBUd)pZKcJ zO&0y=E82|gt(0qTp_SK__ep&WnX2+O`Wbg$?_T}!DbaMge-+T#zZi5&d#NBh2CT}6 zH*K&e<^)B%d7XQpOOI5_`KM(yx&9(3Jt5!HF1tDnK?(o}`NSBJsh}y9X$Pmd%#A5T z6y-VL^H=5Itr+vlWjgO1ZIb7e7qQ;rXc?SSqBbVAk6SV#g>ount`oEhIg5b3fo3*K zGu2%mA-&f}?~b$`4JZx44A4}Si?mDgTpDhB#h!JI;b?@dL;8INO0`U#Tuu!%= zu;j>FWT`xMEOZTi?SW{QieGfOpG0}37Qn`zq+W- z8D=5r;EoiS(3C7*RNcwwqlu$lZ-lr@f#?&0o=r?*D#b2gLGsQh;IPEzi z47H+oeZTFr^GIV+pmtYgTIuZ#xKF(CxRl1Q-#+!kdVyecJ%qjyO?}7QV92*~un7pE z+?`n4=Y8Z{>@2jGS4MUe%Mz!kG|ctW7k%P%ZKr86990o}Db@zu7=%n0L~~kepHn#c zEEK6322rBH=z}A6JjNqrqW>z_leawur0m(@4aC1RoaHl1MJ}>u9Ck}x=WAf+_uP!fK=*(_I$k+F#1O^rz6IUeu_6;DUNWs&va?ad_$X68VY6xTj57 z$X_hRt-|~+PM@E$jjbDh$&>cjhb0D>91qZ2e40k4$@#Sfk*efIYQ&vUvlJY%;5;AV zSO*k}Hxu%nyw9-Pk)&q;xMkzdnK$$EznGVlObs)Rp|D!gju<;RjuH8E3svqh30=$_%*ChGRnsKc@ zN9p7alVkpV(-diz!Ip-}NDAb8MvH#GH65TEvj$2t(j_xKYi~3}7>%)WIKm!zyA}P; z6vT9bU*%icVzGu|_Zlps%kEQU*%@tCXq89ev!N(T_@I!}Lih_S=7W~p>TKzb zLWI8H`wB*%9}8h{q~VGydm3p>O_3pX4S_!|{T-6yi&!YWH$qHK4OO;X+vl%z<#e2T zXNG8Re(EZZS%PBaHU5tqCd+z& z-8>LOgWk^O1(Lewi&MtLc%kaDK4eT zr5?s(G($3Y^mo0mhzZRl0bfG0T9vV>8!Z;Zf!u-CaMo-UO`lc6rxb`7Y*Re^F9VLr zq?LgGgp_nWnMuEgyc?F$E~-n{reWcPx4x8r?Oo7dh7<3W!>V)aftN_OQO&5HN}%iA`cGqZ)Aw&<3)(jH`r+@tT#Cn`6oEv!5R z%f6o!%uxzW+Ls431=@hQAWK;&y|kRNcrah|M-*jSq$UA#O39<@&e3}f6o2&vtK)_h z*LZ52U+-yi6^^Diynl677lPFusr1vKqk5B`_g2OhP-ISY@6idMa35SDlt!XZNJn`o zoi-)yWf~hu1~nl)0DfR=+O!t@JF43}yCaQ3=OIY)(7n!DX$Z};B$PU+&{?EFGT8mG z?Yp=x1Kqxd+!Uz1!C*w4bAWP%xX}z(Mrf<>nYfKx6(w8(-`g|eiHJl7~ZEqW=mxf3g zAu3(aJo#!4e83I2Bj1=)O3POhW2PB=u3YX>C|>0Cm10XVYO-L=YXu3Ep`d+ZLdy1# zZd;)xZ^giwM?EMnC^^gi%NK<-tk%Gel!QgoG5T zIc4ast)inUp`U2cZV}|R%gxH*SFkPEAt}q!oi8bl{+NWGf+*Y5rvv&5r_1BTjs-6> zQ_2O`9hZEc)^eHMn{nfo0=V?vpg7RCDQZFI_MxMIysW4zWx0P5*-mKJ<*LYo_cwDk zhRs>6i%=F#I?daIbD{8l)NBt>MAvKGrK*`iRtXPQCp^ZUtQK?Qh{Y6ubuVoU0SfRD zk&Ih*>Qn*q+l_6K327d3#z>VSLZPR8^8pl7dMWH5Aq(bUNe_ zC+;F}kskhOiP9kIr(#~2HxktjP}PGOR;1{O_82g|#4T%L0#BqgD8|%cG*AztA!E`K z|IGhmJu>AnXrkmZ^S$_UrTa7ub3_s{od!&HfR%9&BNLE4kfYXeDf2+FE{k=Q<|}3( z=!#wB+VZpcPgm@NFkjd!-LH+wNW09(B4f(+XFr&mN~6|QuKg0Ca?sf=OeUZZ6nikx z$&q$OLp1=<-2XnhyaR!HGt>HH>RLT`mTd>5xPnpu$Xj(epVTZ_V&1Puw6rN z^yI5A_=40N;zWHEmeHgANJzhzkzsk_&NO*jv~BYXtWPm`%3g_>f+4r8q|3X<;=lUR zTDljF_>o7q#zf6htacJ=4kIJvZxGAR|yFxW9EHGd|S~@WQFA35Eo;2 zWx=#YWBpbSO6Om9mB#!7MNp}ZcrY2U=ho;^MGgimcHjky+zZp%C^`REZ&@WyUeGT; zt19V~kPtKqLsr*$o^l1fV2eA>ff$t+lO?}r8m->gqV33+D~v>Uc)fGsCS-+KJMt|R zH=3~vn#xBw6*C@BhML1M4haPxGD2qMOv-c0W5nY-)$+HVAI`|vIdC~bjPAqSvCIl7 z;o-2BH9BEg8n6;qs#4~f6$>Nxna+*mju(`Z6jpOoNy>Q=l<((`PG?O@*Hr{dt8-=m zp)rC=lrB*-jH&rM?GW3CEg|#?eK^#rk20<{4+W?w|2Dxl**hA9x;XTvEqmCN7fY+s z9*uNa>o-7Zw@71Er9(VSU8Y^w-p(!zLuc&`{8*tBIgSM?G(}gUXYF*Gtb{&?29Ydw zT4)goO*_IDE;0Ln%0E&aDeo-7J{i+BsoCeme<`&Mm)7 zq$3wtt!thO+4EQDV(i?X$_(-1f=1tG%}n~ph0ZzebxJ<%)J}lbXJ^D+g3-LBLRt^* z`s;Mo>GRHaVtMpZovNZ`kWuv6WIgS6O<)08F$Y)X^M+Xih*^l{(yc<9Q$}5PcvZzp zm2%?Pqt7Wso>?F!tp>;=XHIYi1qaav8n~Mf8a|}!C&U>yjG#l_%+h)qAV0JYnh1~r z*LrXMtStdft?ihZ=R*-Z*)v$6ubJCIc>Si)kFd*kDw&IC3guFSiL(V!> zVNT_2T9fzM;{^1`Dal7OGqc1~K^HZHiB+$pt4FIOGgmNXofBrt?D!fC>PfqIS(QM; z1C}l$RY<#axy?LAzFDsdS=Jrhro49t1%;k+y-`GP4H zK{*cg&XD-c5Vi1;kM|-6oTi6z-@Uy<^QQ7<0DiTGL=!OREC&C(khjp48@Y!e(yGki z_ief;z*17U#oy_^VGfmbH*Fg=KaHh4ZtXN!TwOuC*J$h|v<^qNpR(xxMAb2TN|r_#?3shjg!>YuJU-+mb6}%yVua$7?RpKZ}^hYXRh3)Z?vsOc1I3kMyCC#>l|xjg}QuUjz_Y4uVugx zmE0I`&Tw06=>tI!wW3+herRo=#DxJuu~l3Ge3o*^s2EN|)as8!V~PYI&^@LO;COyH zy914Z2&8_qvX`L0QGw9g%ElCR2n}hsO|C*of7hDVChreCIL5na>Fptp1<4Ex=8OYo z68oxfdwYg=-oJ#`pWc8|p>Blxu^vUPy5?qfHes$iQwmO;GsYd`8s|4em0;3!Te?RG zh4C)sDt16(7p&_2Y6p415ovbG?}~QPfEpmKAy6d*Dl^?d-u;)-8f~{H)==kB{odJi z4)cx2Jc`l99Ex3tZI5~w7;3ee0EX~Vtp*?b&}}h};HA7|Vlo`^oi_KfxX0J4To(6R#iW!;RsFp;PnnlAuPugM~syRn!KT9Y18t%F;`ni?H)5?qkbG79EfEf z5gLxONrAd6$$g#BB4U>|ksrpfr8Kpwd(_gwWM=eH4HY3Ci&>{1`g=F97fN?BkCI=k z9@7!Xx&#DolndS;yJ$u|%pu_Ug*vC8BRUA&-jx^gsLfy`JLCA@mU!ZQ`r&_>o(Q7_ zQiwr$U{)xc|6WyAz$ggnR?m4Xz(>o=3dMfs!4^^o~Yl&Fwf#xKq3YUu9-SM;>C*?4sF1d1N~Je7%ZOIC(g&wXZcI?*W_48i?nUWVWY<-tsjBjVa|Kh`cgw|B zDxtEJr%sS6A5Hy<>dFS7ElVcysPPzuHcg5jUYk-DV@yY}msZ$2>}~LN%K{5g4r?vz zZM1Ev)UD^mX*EdbFDAJ?m>iIj9!M~U5w9#7u~CHHh;L+t?Loq+xzo(B4p;zU-aO+< zn6I176vc?4O+megm=1=`9#5VG`?b)|zKGyn6(Wv;3oajk?_R8vSDJ&KHW$dqr>Yuh zUmZi|b9L=i24Y)T-f^4SFbkT}D21#n?QcqdPf6LxjyqDoGy0jxHA4tImG1l7OK@V@_wv(9+2s@);rL4Yvv?$Xy0*=S5g~ptg0Sm(puoW z_8?JV%#(f*3IRz;x5fKjx4sT_&hRiv^psGMSbFZDM9c`7+eM}e-lFTph86Fex+l@L zW!vO;xJq;z9_Ch1*EL9QyYehiWa#XwD&2x$inD`23rfT9Cp+@eVC833X(LRD;E)UK z==d3eZ&Cpj9AzOxVTt9lY+K81-ZAED{SE)DwyoIZrWn7s;*IPU^*OC_{&N3)EcGT` zSv?w2^4lDI91PT0EG=muxFHvMX<Kll=ybeCvG^eSTY}_@}kkX0iDe%{`pbp*?;MN z7CSnKFB|l~<2-8rRk{a)m)+tdc!Q+C>`?`xEf>su-e=h%w>CaFZS+FhF#s<>(7z$d zP|Yh6A5>RJUWcI1^OUZN3v`F`>=}wa@>U@)3=i^z=z9P3`h0V1y=7_+ol*`G#X-oc~Ihy56Ktj(vT-k9TO#U z`N}O!poL{*M6BW=(p=uc>rjQkPsn|^(T#xwQCQ$__3Rws0 z)yN)w;gtf#zsT|%=4CQ@-Ia*0Ah+S;DnxvK0~dOA9TQYwVL z;_mz%=lSBQE>6;Q}yA#(Rr1|WWqd274F)|*Q^v|LpJ2_N03@k&T z72)h}Xwkm3C;+xylgBUgCKKtY1wR{Ow));)t6p(b|9uRS@($>XOSj*I0(rAS&>fZo z-gP#kyA#F1b;4&75URyRmx^X;jgZi;g}_`n$JFoA7=}!76;Qv>$5s=jn}V4S59rQe zX$*t)p)-b|`z%%3dYv!Y+GJO&w2dTq*U-nduummqZ#e`L7f+_D9Bc+!l1wNPCO}}VC59x2)c2Pt1fCiYj97- zq%rjo%vSLjnZlGYC~Tt?;bOy&I%T`a5Luux!AnN0VW^u*f<3EJA4BOthQN*9m;2DT zNa+1Ih%UON8cIGh*G*~YUrBF^I*y!zIg9F+Ye=*eYJi5Ta52n#@C+vGT!{2 zZzOLe&ud$x*|`j~7IX_mK)(cUrQBy@)gFPSLzX$@7*7u`bo53?9xa_Q-z#6=s?|a) z=%ztBL(mthS>3v><`4&pgle zU;&*4?DmB7a@%w~l|Dz6Sw{aIqzq*DCqe6cozH!a(5m#tR2-;EwM@iKD-5(+*_^_d z6?}l6CR6sKuXNp0DEp{sMpY=I!rH06kwG5$JRd#DioG#bKAgwlP|K4}qilrP-kV^& zG{V;Q0rn54s>s@qD4}5gk^WgRo{*58<2oC=JPk>9`fc|G7kX_^&Gp4)nn+H%wsH0J zL60MZGQ-7?i)0E!J&%P^a9gtyUceq1BHr*ZA*D7GYGELG%aXoXH)dS5Y=IV{pw9;U zyDF$^8Z1MmM(`6=YWjObzfYnSj&D?1d&;G1l9bZv>4DjUti1VzWGzS6J{K7=!>%aV zWZOiB(XxQC#$*rCs0El!HHE83&8M0wSxf1EDozuL?x|(34pru@HSZci|DbU?!;G)b z9a}>A(SruuAP69ywi&pJqL>&C2Gx3xd98l2L!xt3F*B(Rfr|LOU8*_BnHY3zB% zowwOidzxMyx>+JVzWsE`j&VtIha=mX+l*c&Ne-Aw@LYm~Dm}Zq4fgi7b&M5t)KJ(`o9j>d%r;XfR2fX{L5`CARUA5||w3e~J zjwy4+%n{E9${R=a4CrUNxF7*NvN`f>PAin%a&YEN)R*ed<~R zs>)~UCLRfa(wOk}Z_fL#qjJ-w4221>OF_g3&n#o-rK{M%GJveeY*nK4n2s*Fkk`B; z>y83%yJx8?zpqA7nK+$CmXIczX9Km_^70HdP7|~MwM=uHi^?VWP9v?TTsEq>b#-1P zLGre*gi&;|8+`LpnF&GLI&&((Yb#VhXVLjcDxHx7bttbZU{X>@2r1*jZ<16>Px(}i z%7bkLX*BuW)Lv2~32B(X=SpU8Kof*mSYLE1zhy(FYjEfRq_*w!ue-~vn$RV(AnwPeytzm%5ycD%=D0jnHFzXlao^c z{eHd!vqjHfASUmtZ!rA5F52-gTU&yWCxSLB+406%x?IYfxDka)YJZ{`1Rw+*xS|{L#jbUo_l+8LXWJ{AK0=k! z!{qQ|4s@A9&f$U#Ty&AB_<8*rry<}b!2@@}JzV2wO<{-DJ<@3Pg|$3_-&;hiG50wZ z$~@(WTh>fctYR7Ryhl}>zU4pKx@oR_l~RSoKg+Z0kQ7xetr>TAC3~ZhU5X=1(_`hmwKKuZ(LT0rUO{#8{z41nm#@Q8hD+V0I;Q)1TGt4+ zgSk%Vw?z&#)>Q^`B{Ek%nxC%&t$){5d8qC@h3fCQu^4oeCAujd=?hipbl9&e6;_{9 zRupTsA)36iuCGYoverwJ>HHq%H<{?$HmS+L00>2ZCFMbfq%hQ@j=lTmHh1Y6%(bN) zNJX2v9a_;^Od_oAp|^|NG0y2MtoKwh9=fhqjG@yG@0Wk4cK#7%riOOFQ|bnuUYFdx z0)4uI*Bhcg_oa~KdG0E1N9MBI(2qPrFyL1ugy05WY8N9W2kvQ zqDWo;(yv!-Yjw;xpO?qC!eJa@mz3|6vj-@!dBBEov?$fu7%ex1erAGJ74>rQA3mZ< zchof|hpnc`)yngFL49c#D{rn%!TI(B-CQJvdj?)p#tuUjUf|X<#)n`uO_KnL}KmCBlKYFs0Jg}4z7dz`P>8%*&vY-5#q;mpN9UER}vu2vF zji#8T%~|nBboGYU5(Fl5~&W zC>zv)_{c?%{N0eNp`o-kmL}x)%^MMlfw8Y-S|GZ~Xq7zzGp`--MLddCWuB21; zgV$z(^$&S-LXD*O95JP5rGX8$9$-eGf_nyzRn;gNh_&%ebBB3lUdnbkl^G=}BA4N= zD@}*30@5koCCCcJJ=0e0tTBV39rn_s4onOwr#Cq|QRx&1;#vf&%B4`NY^3?3G}bUY zVbABf98#q*XqJ$iTR5BGVE+)a(K_P(mW^`;ae1e#)u#?2*WGYh0hmLsNd`+)Y>TJ7 zCavK%Z~LxV({<5njQCK7V%lAg_2?Gl{-$;~g6=fT?v)B9#rflzN;I4hQ*8?njqI*?na!M<=QXO6imhVNMwnvO|LJKm zjV_|}jhKD}F{gm1Rk=!&seRYjSP*wC+F6SLQie)Zj*e?0pRCvx&&@(q8mDxaZj2qp zU9Pc^9K4Y9y$)|K5}xi=chPex>>{ASd=Hx+RRT>4h)OjxnV`-gID}aa$`>?zOh3PV=D# zl;7u*l(~FnYf7o9bp|TqIVEqGzc*-P1Bk~`q&OF1j@QJzF$h)F0T1c)413=dkyD1D z*rXL(l#_)ba$`!x3__*-5+`C7T?$ps((XO|Ud*ao@8M~4W(d8GhOAUqx*>a>E+3N5 z92z90z~7O89+)!{8Eq@|Vf6bt*0OfZyO0z)*3n$w!{o{X=emDumOKertL|-kO>0)l z!v-c?>Y>ck)7hs0>^^;c>D(zaSD!(3>QTsH%~hkDXR0c(QQrPetfr@&kJ5AEDHVGj zT+zD-SH?Nlv4{rj zV#>cAO*x8FR2z~4%ZfcCRC!iab+}Ynn^qq|gL_#CmsZoCU5>x!K$jj(1m--A;0xM! zSN3wl{a$J0Lg@8dt$ArI5qe`ELeYkp>{AHHiU-K9b<{&rePdG!5E`6tR63K*A5meI z=m+ESNERldY%8hAb`XY=TGg^|%M=CQjJHN}%!LipK&gUYo{p^ub%_VMs9N)6q(6f? zp?^g`w)-*KW|R;uCs&oB7FSmT6bq%=nI~IN8GvL%7CIAUFu6o20-ldPz^{U{({zBlsoMDZJVlF$5BE;p76 zC?1R{I`@p_9yV7Ff}#i6RXlxmbEZfB|;e}>1 z%kXH7jIZ-EL%**om3<3Z(k+V0W6CT+2i0cfRe8__`8lqv(?o^PQRIDB$`^g;DazQf z`q@x=#)JoLO2I70rGpMaNC8_f#f{PRaW{E$*5X-A@?V0U1-sd zl^y~bo&V=rzl|0F;&bjehj@?Wj7w&6b_LHK=T^gZ>G8dpvfy^hnS+fWEh*|$_4>$O z56{0G#2qslbYyMi2b3Q+IS&@t)QF?}9V-nc3-S*!c{egwLMOFa^ax06!4?gi5^><- zq=mydetS4MlcbjUrs>7V!u4ft20el)H;b zLT@$>^1cC~nA6P*<*Ltdq^(A|%0?=x(bt%AmY*uo0-7HmRU7BcOqOaI-B^Yy(E$v$ z8HEodDA~&Paz2J@<=mavdExU|8dJb#10C9Qvh`?wx5x1 zOxK8F>#i%cvi@fA08JRG9vJ17B=Qljo{ z%pv5$xa7kA`MaWgi#g8SQ}r>X&7m1)f|*PwbS=-&NG$WTvDy#N)GTkmp8y@LzJW_w zrT{9fH&JD?meFU4Qj{~3DqK#}q*>EmCPPwJX?>NuB};myD!4L!)wK(Kg^_G{fE2&y z@}2vK6Ezt2xzY^T%PH(_fe>2FXGW%#6#eR=@SvZsdqHPyuUL}@ir`rax+3{Bj|pc% zkn))Zt!2DFSVS}8_eYp;Ivi6Fyy1g`X`DgPGQT{N14Ff_O)Gq}WM(i8!J8|1-c3%p z!W$pcB-@Pz=G7*k|<2cXZb2|FKdA;qN(jfDab!^I|fVj&^xw5_}NiRl!GHmx(5!bDoDHbyoE z!Pc0RH#JcW(ndRTQ%)dMe@YR#ZAyVUCxUhdie}k}2F_+UJiu(YDzSuGYH@@l`@u3$ zVu>V^Aqx4hX%7q|AJ*V|C!)=V+ByR-)XL2rlD2azc<}yvarYg|xcGt^VqS}Kpq3d? z2YH^l3e!Ka06bVk$@0(}IX&6;*oP z4n=x*r(76*B6W1Dq4JPnHnVgn4uZ^-M-~JI*}km8RBJ7TU?(63Up`qO>A>4*(TE8Y2ZI^MWvJ1o%g48hTm1K3J-VRm1gYeb^P5l!urZPy;O5iaq z-kF`qZ2@Dr@eWl&=(3r^>LPnunI4GCU(ysitrVzx2@+KVM`;$M<5R9H+fHu5S83zG z)+KNHV9H}Sm2(P3movB9>a%3|4r|%2P6LlYJ1{r=kcMcCAt8S*ih8U$#H3lo)xi?Z zSDW}_?;YbUCs*+Meqsw(2FK`rjT+FzH!DpjXB*l$dVHd>IE}38qT-@fhqNvCt%C`j z56xoMCoyYt@t&Fdq4a z2}&=>5jQm{Jklvxu4g!Nyu$r=ogmA$iWA2;FwO^B4)OX{#222uiKkz>p|TyOgnk!f z;Q1(aIcp4#j)LVuYEJb6Dg0xrOQf&{SY58MwmK$dRSTNDxv@j{BZYNH)5QpT&|={j zeZJqw28Ml3%V}FFBwmve8PNbNj)yqDvPecGNThyB?b+Ggm$awR!V)fD-Y^cV5>zmA zY7sroIuzqq6fyFFa&+XIv&yAE=WaR0P%9eX+*59o1>R*rP7d|3&DpGbAAjads)6-N zpqdim*Q`~}TNJW1PIo#=a8=sN2DuTa)QV!HF=oz~ciRyv++&Y{&%Gm5%$q)DBSTC=5mSnn)t;~wxK32fLZMcB~_Th*jA zM(r*c+C>a`#|?jd7BOylYtK#GTTSrju_ZimW{PUOh_7C{h5zaCd-2OxrugqZvx@-* z3_fyxggX`k-n_VrtFtvZF^=@qQdWZiju zfOow4Bo+zjEzl}pWhqF2o_1`h!F|V$1VKy72MdVaOuXr zC`CEK(sDLe#=u=?*KvHg!r~%VSF6Mr98M0!Vl6L@aC?i;Bt`wF?}kKyh!W2`UL!p|N|fvx>1Zqs#_P7bM!Q(U>Z zi`zRh31~7h?*`($ykidFWo4}kJO!3~CtuVhSIEqq@HDL=U`fa~ess)rg{e=C&_Oh= zGys866Q8D>czqL|xtoWOJ{!iVXsKXZdn+TOrtF5%`0;Vsmx)Oq1^ zAdeAP95I}nir*_0%NpH4pj%rT1&#yFJLLtsdIxdOJ5x-EAgoqNY0&(~X^ZJg2WStx zgl3fxgecqE0zS1Weo@$#&+NI$UNce0kYN5j?o$$$4+ub^D>_7WBqWOQ0D-**N)-rFqxIe_OYx-j zsigI9fLJa?;9B@TU9LiF#;pVtGN_ zKt>NY_7AW?i+M!Wdwpdn9+q+THt!9>Q zxk8hFa;3tV^_moPEfMr_Jv28d$ixh*fy7-lxA!GjxJ1_iZ#@#4!j z^#J3Z!EzlVJr9hxJGJ4QV74nRC*%2Z>h?-wKB{REEi|U}(@|lN2-zlh(@x3 zcSDqNv<1Pn9%M0EyT&x7N24{;X%sr$$?eu< z;gnZIxt~A`LoDv!W(v^*m$CRfp-fY5ZI6ddLKiYusbkPe3}8S?#i?^%+Kk(*bLOUK_-o)SdzI$<;?)HN(H@JEjuyykm zzUAH(Tp}g-{Xg~^ULLIBtpswII(g*mBL3rVeLI%OXpN%QrMUAL&Fv?RfR#Wm;orFd=WPBIG}7 zbRCxU*2}ed)GK+j)&}-O2acxEt>+#}Lm4x|cbSUC`b+E1=8Zk9x`;uQo?huG4MLcw zH$0^*6yBFZ{|bIoy9ZN9nGy0lPZM_j)CxURmCsg1h%OKUBda~C)s=3CE!IdW$cev< z;)dFzDe(#%AX;CLV=lTrj-<#da-RlR9J1m$#2z7!t&{7xLFilf(pt-FG6kR$TbxcT z0hAz2?egLRDgUv&&vhDDMsIHJ5+a=;ryzM9h1T4w?9Oow=3qj=3TA2o%VRAEX|^ut zx?n3qVl0;F6N!X3~;tYeCz5 ziZWT+w73SOfSaMa=e1@Wh;pgL+h8O$UL{06nMhxjPAtfL@4rsGCOuyTTA!DSo>xvb zL=AYkR+6IdKt6dq zzBT;Y=P%)Hry`c=VPCm5!}INe^n;hl*QRUuSHEjobcgF(rtTV~h(G$OQd_~49r7VIET3Z#nG$VrLl8cd^ zC~qfgh2vBy1uw^0bQ4U#0qKA}Qlg|Ku(f#w>&NfLAsLCb!dyCT;*Q(al(nUrbUYHI zYk6%A`U;tqW(QTZM|m17?F#EDf20`Mu#d?R+lXYArl4{>5`K`K|(3yMm()+;Pc#T85tg&lE* z8h&bVjC;;d0OI%vFI*Yp*5-tiT)@M3pCHstN}-;K;+f2XSV`8E>|QM|%m^u0*ga?^ z73&V7C(e*^I88t1G0`(fpy${dKqVrbF{ZHx1|J6rEW@08#acdpcz5$9Uc;IHW7p6fdECOA-PfM$Syux zF)G>+SC2PZ$kFgf$JYy6&)aPgBzr^u9r6A?3EnkBuJAS#WIUnyXlU^s@UcNP6HnBi zlSJzfe>}TMV;Tom;HHr%{cL=|8XG~L(g@{LwbT!850~iYa|Ek_Aep++oEt3(S!p>+ z!sKCW=%4ymkHzwe$3>wM-U{qGakrr4-g zLF^Mw(|oOyLY|VsyV>lJ@{72G#&&U_Mt^IjWo2n4;UB#e@ak*{4-obD4Pc6KAacoG zQ%$Z_8wM$cV2Z@1&N3p>Co#MGA_pFT*C3)I=9oD8#?t46*lAnIWLjBT$Jf4g5f6Rn z8*qKI)w#8an&XC(vejqS#YQ}&HJEqV=IhZxyQwf3I*|dT_F`7L)?CZL9W7bK41V5{(h3j2dS|N34)C04dfT;-d+f(uA!M z%3fO@2~TaMUgb3q;VdM(R=#dL3Ru3dgu4luzj}EG+ncv>jslHia$S}vI3?vHhfG-z zRlxNfNbuH3IiFu&R>5w$5E;38^h^QIX6rcXqmBoJx+%ywUINK91r!xQ$<~B6rc+!b zTT2FNAbr67BW&$ll4sv0C4Vs0ie5_#wJ0GzyHC8==n95u ztBaG(8$AFME*vySBTf-&G}}aXFR9<+JDFG+9|~VQkd(GV&Z?mI_DG5HXH$MZMk#zQ zLeJF5a3KFyJV6AXM#}?H%oJzQEPxQL_5vG#G59doI&zlC086ti46eO`=JKngM-Bu{ zvx;d(OQ@HRA)Y;haPA&#VM$!v0aqX+-85Jjinr73a7DO*8n4>K$a9j#s+Dej%&Bs= z8#EM3*k#riMr+1SxjsvQjGjV=M9Ii|QO^x*O;KptS1af=_y(6sX&hC^F`=Q>m!sU* z7ca~UFeM&*Me_SYDeA;1xvea)B&d2|mH2o%$Y9rFGIEW?X$I^~4M?uJL=Y*&RRSAt zUfCyuIYvVP@BiVk<2X)=`%6z<#b5lkb6BQ3a)R5GzV}P7?%??w0oRC6{-I|!@z~=h z@m&{|G1}X}0?pT_Ubulr?>T{Qec%Ktp|o0j^wI1L$Lo9y8hdy2o&7MzPhQ-`lh<$JNeb&sM=QiuX-Q7Wvo?K^=$WW% z0;Nhb9pgpyVM@KxBG1rDiH&V&30g==RWRyR~WL(-2!$zswP&@LdVnKji;7dm%^1AvT1cd7lHvUbSS z25*06*DmTVs(tD|G48rO+S14x3!+tW(x;x-A}LR`1uDo04)3GSPORbJrA?5%A}v7_ z3=_(Jwj83IV#KG2EKj$w^5PTN`_*5-!Nq6Eu+><$faM{zeV;QzW`wL4ma%dCI8J`| z@5A-Adud5=j9`Gt{!H8Aj+2rME75aiovi!GF-^rD=)CsQkq@WWk zEGCa?-aSa1>1?2YTT}*(``T;|izL^3G{@g^W(oqm_{D1h&mIi$SKd_m`*;Pv=FVkFqkQgmgD1&wvVpjIDy~%pSEy|+Pq0dfD2Xq!Y%~~H>1^2X(e^9t-WL^k|k9aUU%i9@+_hzx&AH- z71viO(vwX)GEKL>C{7ttE`v(*3 z9T1mE$Z&Oa83(M0$P(|9VhJ;%I!-T|A|fSnsJXx_%$4mYup0mJJ41Re2`Y$}7Xs(d zwllC;g5sD?|b12)=h$3kupO|-c zwdN9WpV{#6WDRU5A|vnxsrNghC^w%xyh#09B0<{3)$5z|yaW2X5)PXcd$3$*4gxZp zGizhoMAAwmI$PoajpJxxfrRW(qSCzMj_Xda!o5A^MMyzQ?rSvyfhXeJhVuC#yLdI9 zs;#whM})|hgXy*D7C_PZ(PUfrya^Y6ICUrX2kVlr93%0+GcsP6ID3K#3{I||DF^E= z9Os#bEiAtH6-+inS$zD{AI0#) zzf%kaZ$Kd}ud)&>Khzh7ZPL&U5h2k6ikfVID%*l?wKZZP=*}{GjR}=e{b?Jc(Tp>8 z!v{xo!7p}{qh6e36+n$EOxBYN>H1koVnc}0Xqw9ClvXxK1g16`KINN`G0p#jvzz#} z7l>A)AorAv?kBD__{qy;;0DY1;AkIz_1Byr0~_#%fBIECeBuQD{5w|g+xA-gwV!z! z-|?n5;foiy@bT+ItdR%VO!;JN@=zC-@Ke`_3Z!}1osnGEyrw8NBZz#29SWHJvoGGl z|MrciF(kRZLG0r%Z?EI#6SwgA9jg>;iTKi$33kSOw&Vz(qzkU?Y~m9)gUHx)X%#>C z+1ns7#9lljIp558KTC87#|u^_8(5v~;3Uoe-HYrw5Ak!CnNAyPJrg;oqMWaS;%K#y z64D7rF(K`?X;R9W=$z!ylt^4BgV*c+UW0RIj^UfX^&^<>?+~z9(MpCuQkt@hw~vT> z3OSYmyJTEKHpxBI>wimAO=i8;b0-8D&`CM;`};{b$oz%sINxg@AzOxY%d}UgvyQ9F zSRvtq6hKsjP#FYg7xs_@>*mcviWpZC6lx~y?$0=mK-}~qal{l6K4drl5G$l0c|!?r z)gBGi?dGEI!CPc99j#VCzN)EP+QkQo+sO<- zrs(yO1Tp!Hy34l?aOvg&{ceh&(TwgoGMb;*uD}+@*Osxc$mpDCiH0bN9pd*k53x;c z*`eofZs%k+5RP!j3XZ9cR|A*bvSEhitU#Yr;a zhto!kO%pfq<2Q&pqeb#N-ZH|YOO@o{|E@<*;IDuF7T!XX;P<|15&z)39~FiEH@|!h zH|p~Qc&>@3#OZWP^;E|7Q1ao`ORVMIBT+U?cm34m8o!S`qze@E{?8W=uuZ7-qbCEXJd*9{si2OzMc!AXKU+-$ zWOhKbL@S&ymliy|GQc-JdLFOc*e2!7$ecv>AYz9UXH7v(In86L(RmJ-%vvrEL;*Tl zKnp9YxJ@3$-u@xBHX3Y^65l##q=vxg_9YB9FA|wI5d>Bp5VwCw2DCY#&xwaTxJnBv z;DI}iVR@A|B8>3L4N?kww2;Pkpj|soV>`j(_Lqs5+#zn7)5``}q3HY0Q~wFOU;70N z*6$=*gY(006J2s3n;TZFzAa~7%q;zngR4u#b)Fz$f8f+{Y)%N7FH-P`jKqxtHNq1S zU`B7^_9u18Md4&wNK?s~6rQ2>t z88^;T9@m^zLtYMNI7BTJcBNgzAN$xfQkgS+b#fAWBi>;*!au(?mGcs-*+3NEVl&0^ z?hU-{REu{J%0G8v1uG;s6)DOadl8?xvW3rW4sc_(E{J+Si2Yt#yLT=qr$6AV9cssU zq5@wyh+rYOJT&o7DRSkPa6YJy*~WxRK2HPWs`B;e<@ z!jn8%;zaoxl>Bo*3Ef+vB(iYl7IIJ!l6^6glbsjFa@2viCWnVJMWs_FHpzt}Mey2f z3N8&-WZK0KuQwo;xY0&$Gcxf0&&7F|# zw#Oz{vGBq#WA@B1AW$%LFrpyn$v2}K-$%-w4a_Zk;H|)K{m8?3*M)arb#avp**?(> zY(TD{8lA$|F5iPc_4l5@S9eYl>fOTKv`|lw!8~9-os8iw_2#R$X(3JbaCYw^Q6ePp zOF_1dkH}@+-`k>=HWC<}aN69$Sh)LrLM-ojM-NfgKg z&yiu?7nx}^-H-aZIoUU(OESSJc{5ca8ib!Bmj^ZFYUn}Jj{x66n$B#ieAAEOSQUD^ z#`LucI11FA{ObI2ceOTw=c`-AGmTEcXRep#Lr*b!4H0N6W@DZ zjWaZ^FKqM9w<+#FGsYi%=L!74XC^{V{Pk}>hu3$eIH*^|xjZ1ve4PycDm)8@0@j3z z|I%kSNakjEb$^KvI%nJv<;Y`Bai32&r=*92YF}#%^A`KVTKdOXBKO6c_<@Ip_^tP! z!ztpLN1-y>$vhmI+ucW(2uJ{b?nYn^waa~LpQMKpL;9=eNMSR$wGJb3ZZpzx&r3` z$_Bfx4xw8?4w?otu;hIu)O8yx=Q8twq0FToU#DO})VdI(af4&)#Cei}ZYIpl5{it1 zab?l(98fThmH{_m%DgNS{woWz00(un!!M#$-0C$vAVuoMy%cJsGIuA+c5XgWj<=1k zENd`sfrNj&L_$kaE6c8TtIq^pJpP6tRC*-B$=7J$zYva9ZG=kI=RfR>`bsl{OlpkVUy6hFLOCU6s5$_Pd`S67meA6?Ru|>g`TlCq^;sQN`3_p2GyMtBy z+0RhyfZ`07X3LUBNs^5pzrsQ777ZcfaeIK}oh?$dJ7j!W2`w#mh44S+J?`R=jC8H@BCyXPCs1UVPTEr`t_%A z-@9my-_SVKQNg}`aIl|AQBpFcGIyoy-;uTzin~ld_Dw2fz%R+Go$DFV1-{82jQP0( zKP4I=ByFCLjWQy;iL&q*E$caKQ$o1`i=&~SNzQ{_AqzGbGYS|==ED*xFWEq{vO*78 zm6gKjaLa@uhZS?VngyN(V;)_%*0#XRh(*ob<&x z(NoSMp|?5ca%+ooBnNu>v+!8827~Z77>cs}9_0)BMsbyAPO$;E&tE^p!HV1{?xaSv{hlDVfk z!~@4h_)(%g{62%a14cKVv)vcIaYF5!e4%J6Bh?3bQ-n0aSH51GLo}9j zIUpTu5v*syGLgVW&-a@butbkO3Q3(;A?K>{(pV%Uy2PngizBJB##F?F0#{tPMDi@i z;&aBq207L%6g*?vVm9FvGo~~MB@%KQ5)x&lKNwV!zB3$z%s1OLig{QQ9iBr4v9 z!OM?>5*4|2gobZV@bcANeD&fKPg8L475e+q-jEdC0_qVb5w8(irgn^5)d|wJ7Jj0{ zbf^JT&c9vTzl_CS{TZBk>5F*Jc|uRe&f&!RX*}`bMQn{I@Oa@(xO!q0fAV`zxgvW3mnmTR5Gm&K%gf~MkwW0y zTIzRAXyYw}d_VHmhw%2d-igx>Uf?`FT>Hvb@xjw4$>0zgY8S}!iFoVxd>a;ac5uhl ztGM#oD|pLyydTHOh)$n>3D;kEMS_`JN@s<}`K{{%oVp!w|A{p`a{LawFdgHk-}Pa9 zrCyeFxlkVpmBg!+vtcINGp1mZBGwap${G|Vcj}Ag1y%5P?mos6EJsCv$%AwXLj>eN zs0%(Ic1+aUI~TX{{dWxT_~qBI_R+6l^wLc%?2-(c3^5{HW`sGOVug6D_x^$J#&3IM z34iHVZ{c%9ZzT+6a z{jMc4S2WJ_{+9?e{DUVch`M+h|LYfS;}@^gcwuk`f#mR?6Vk4)sCUBSw{v(vfM*|f zHitx65rwc!o+^2T|LNia8OH{H<3lI$AW@85*^vX?LyHLwrJ`IT9>R>)*Ig%vc$@-y zA3Qh0AN?2w@uX@Aegw_1I!iQP-Ez9-$PN=w<(d?t?Vu|;-quU6Mn~=z2o8D@i}WZ~ zmbzL=OhqVGE3CwFa6lB|nR9pJ`P-Xx?SbX=4>}08Lwyy>_ozJP&imFD{-^dsZ;S71 z_wzkk%UURv{9LdxD8R5k%sUK;?-BBfsj;I1gkBU}llfVvYc!jU5i7Y!u0H23vs=Se zUDhApl)K zqQ5IJ&Ql#)2~4`z0p0MUpSXx$d1W6@UYg+M&QNMqOvg)Ha8Y-n4UDrb&SUiUc+Fcz z8kH6D<;eEJ%~ueA>0jgI?XTcl&adGc?mdnZWF+49kq_hLzxI!DA4UG3dFWxBzVj^J z{TANbupK|I(cKA7DK@_J5^^7z1GZ^rD(i)1Jd5%vzTeB-)s)C0+Bp5mT|?m~F|b=-XV zMKrH(kbyXk*_WQh&Uldw8&M^fu7l#17?Ocrq48QHwDsOo=Ws4eiTWU~V)X(x9(f!S z`aH67<|=li=<3l>kHeDfvqQ`dmDANcd(Ru~(pd>j7am?pbwWWe$6Vjnh2JqtTg_zm zBL|gNh@1bu^E>z-M;loAcb~$_D_1EvR%yA|;O=~sx#g6~;rR?>T`#^Qm3DzHkCBKCy#; z|NI2&G+wWgEPnYW#Rlq=dYa5mE15?%^sEFE@CYl;U{;Lk}Gr+zMe^vr$X12!vAJ+8d$QE#%e%UBRRa4_ z{oFe!usm*ea7dI&EFe{)3EDQ%Sqdpz8GqMDgNk39m3i?!qkl?8-~Vo9*&rytU3mT>d3hlj zm{?rnuMP*D`f8fLbUCX*wtBp`{~$niI_=RSJ0QMug{&>}{}q>(t97%7>|mpbf1P;D zAw6h`6x)z|u<^nI@y`=%+`dHvO6dm zCvJlX_zu#{O|lB#J<#IY+)2(w-rv^)1(yh$d^M9^7?Yc@R61~2QV!7kom zxw>-^(_i}MxUl^KzWtt)_{NhfI8Xgqz2`1m-n@nB!8Xp{_jWva<}SSF9Ve*o&(IZm2#E@L*?H_p!OK*A~e&(4&Qsk#`?D`jQdVK}Y zT)aj>+kNWy2;~e8n25Rds6G0U0>eJFd}8KNc{fV>MA}nT*b#8{|GKFEK6BS zNrGdP$=(vpFQ39ZS{vDpNn3Q5>ZUb}OSck9=&K`;kE5H2E*i^q;&t({V&)k+ez=K0 z_wXTp8+icXr$2$U?TOTt;o?H(aB6BLMfz=TIflRfmDez(>nl#lGxRnf8ULR?{1E;G z{k~0cqaB+6+lLce+1kUC*Y@%G%>#Ur0?pI$s$Bm%(I)IOkDQL6|DE9sEkgTJ<&0~; zxNBrImhjJ|GUME8KLR@VkC5T!u;^6GJN zuO~R%qaWftE?vEio43fyo?NHTNm-NRG36mOHE1CpaG{vU^`w<*U}{9Rg&XphgCh-X zc~{!#yS_YKi%~rx`YE5#QOn@6hjl15J6cKRAJK&KR&U<*#}V~$s0AoY(eRa0VCe29BaerNkgJE z4y9oI5XWx5hV~c#5gy)o8Q=Hd-FSf9)YI*Zxcm|BdHVzS%8S>?EhS-CJA>^Jp`sOz zvL6VQ!QAyG1+6~tp8N33Gq>^OOQhI0c-3A;d;B(52|d4FKa79;AFkj*qFtt!Ud8LT z_6bejlJVl)>op48JyNY;_g9}0zHq#{f)z3l(~VsOQoKAzqcg{`@%d+PNXnW^Jo0Yv z7q8tUJ37H$yM+z9#}3KG2?}(v8(V470Xgwxi&ALTh zJTHqfRB@nQQLyYCjz7@+Eq~~3Xa`yog{iOR%1!*>2hZSt_|+|JlR>K^&;0;Dv$=+! z-)u#pRy(W0@mAp$j_-0s#TsXbj^GTSo0EOKK3yTBzb1zmgt(9IyMKYW@MUTHj8B*` zUY=1rBkP)!sPMzAh)AAxsGm!O+Gq5rhMGeja?27?qgwb z$+#Q}>QNA3kI=x{+9F*`94aY{(`SwmvN^=Zzj6(qd}4!m;DnzV9s;@E$T=lik~-8rUJ7Vn&g<&wTO=SR_y6#r-9`PA$32t zyld>tv5SQKFW|M?C-KpbJ%itPUyIe>z9L9$d-dJ;(|_};^qf<8$JW=->~7%F#vvI} z<@nino*t6Bx6l2aO1dBqN^_g&5u&Dc_b0NwcJa~%Az}u4BfLU1(I+pzj-|C_LRwle ztRe4UjW@AKo~`V=1fQ?4c}M}Y@dP^;FXEn^E4aCKK{m87dX=NAU_l_Rslc_gf=3h# zMVYehpk!CVRZdYVkA&(h8dJ`qrv;VRF=8aU3$uOvp}P<8o1gj;)<69`p}QtgDRKuX zd#0|nw4=5HJxpCa_7E2Dzf-QQNWQr|>r1cRz+LBS+(%03$#z95%?(Ii7l_WgFh0QD zOA!w(Pw{r5_8umB=+0H*>e`8~FMjHEd@0;1RT&S-Yn#cDReIDE%hDDb zGm3v)o7A{W^YhZy0iGtK{LHl$&umU{Ww?Z6Tj^|QiWfe=S$8d#$vG+Yrb9J4*N;F%XtZ31xP$lK( zPL`kcA_o|-5o~nJcmFi-zOwC<3QZy#j7yJQY6W>WqyH{#uxujXwqrqkq>7l52aQf` z)RHfWW>K8;NnDGQ#UZmZlAjoLXBY28o07#^B&D#nwuW_bd+wm9{!K!4eCmmm=mZx! z3b;)uc9p1uM)NErOT-JrY9@zPNt0k<w;XLnbPMr`2Q1d^;Q0D+Ja=`9%RATb3s?5={U5j& z>&sswVc_KZEqv-%F5&jGC-MLJop<5k3tQCpn)t}a@B@G034H!JMs2rn$H8?%{}Z}D z8A?*dD-`t~QNK+RyG&-sR?pEzPyP)G9}LWKRrp@=sw9%C0mfoCTOOBbE`C;B!e5Itd9S; zkLQDjxn4`f0jn{7^e4WA_rCkB`08ywErstg!Ed_b5P$g_PGQ|VW3BNrOY5XH*PTc* zeEZok1zzvMM}GV&ZV>f%Fw;yF=fGbeaPcQUP667uh)dID>~O_ELd*yBtYt1bRV|Q$ zT_WSNB`K?1;7Cf7(!Gx@@_gUMh!o=T{w_XpY9AlG_a3++;Pvy_YkRmtYh{Z9g@5j; zE&RlbSMlxlt>N7SI__Ft5p+JWLjAmniIt*kM2R{Mzwu3L_9n-5;5lXkk>)C_qK{-l}MxR<9avLr2#{+H1)@o^StmhRj)XE9VNf;a~&@;*gDU(EtTXWs#)&;pzB`s-d^e@Mou2UdmdqPof zLg+U)rr6jdbUP%3$UE`aP6j=$>dN)oaze?JzI2P+`&V8cW45#?NVc76P>+pGlwwPy z)4oXGKS5FL(?bkTEn`Sg{pr|VZ2k^Ds|GQ+}K-@J}h>=Va6#A)Kd9)08jUigon z!TTRLgBPB=i2I2z{@r&!is`M(!j0`6kRgdo#YDXR)C<_9_YMg;f0?5ATT46m@@w1p zBmc`M@wfishbWT%Wz>gP@y+iZ;63jf(gGyPp?L@&{mdAD?Vo%BuWz5nJ}IM91W(Um zQx*fO)1~21im7vQ*a;fXv7ES3YYc|xq2=rw&OBJaBD>e*im%Xn&k`-QPX^^)@_cwV zKA%%Jv%1mD#m=N$Y%MZ#g56rW|J`fn@p&?~d(SAlV)Z zzyAHGE}W7eAnzP)sR__p>vX^8ZSUMbU0pZ=Q_mUm{({I|x`dYvv$Jg-o#6funWyI|~VHhk%`A49Xh&FsAJ^1Q*I+&=9obpx-6Ix>BtwlF}Zo! z^9@s~A!D2Cz`T*1_POy=cFR(?1I#Um?#*(6laNsca$|kpIv;t%7Weq-m|UI_1*=xE zzBrJ&4eQH`7>&8g8lmd*$E7AS@8nw?El_}t6o;hQ4FoY&bv`=CXf60EmrW?ssqS#p zl`aL3IM4GkxqUBRJ0Ke6kWly%wun!uh!1W#Pn!@iQ(42MRqX9faOu{81Wi8k)NRD^ zvgCDhp`b=wn_2{Is`W}GqlJJ9+U+S0U!x_lN=ApGGAn0KfTN{5oBP7u-7#3i`pL7{ zprG7+XYa)ICqISX`qp!J_xs+CANsfd3BUgv-+?=U=~^mSTb z@tow`@}{Bn$qn3D?}|%3srAglMe5T@Qq;#swYaytMDvVj?DnY7oZLScutz}wPvSNh zG0$cryn5|byp8Cev-C3vT5XT(OJBZvQ`*f|m`lrYz-NuP{EA%k@4NFfjuTz<^E7vt z87xg$=>_3XH7`F3HC2TQUk?v=y|mZ|6>oUG{tj7;%n9?aA0Th(orLVywwSkRrIH*U zD9ZlW+$ljEB&3EO(&twRO`iYuckAH`?4cR0$Gc>I_E&G?>RyYJBRyO-jtEdphf>dF z3XQt6tG`9x`wuT{N=n_vUW12M0)F?~PUGxAmClsb%iD?K8}f-D95r>HmVWMD8sVRO z>j|ObjxDTH;5NuEPu`u#-sHiQ5i$jJsSme_qQdG()+Qg=yFQ%Zk3Du)x+R-E7*%$z9b2=JA-q?|Y ziqWUVYFruJAnA3S5I!?x%q2Q&sSwFq*w@IA4LPTO`#Q+pAS|v+@K$t=r_mJ;V;#s2SH2JE~lT`N}Y zV4oD)k`@P&lOl!#JH3LpgcCwrtYkMHmnG$_jZvk`sWz@M7@Z+*BG9P{Rg3cE6I)uH zT&7a!nTLc1cW4oCVC*`dNf`8`k`+=se45K4Z}}z!$VFvtZ0}Q$kT;R6;Kf_DELf?0 zCABDva z`1G%QT-?(4-+LN^&0EA(M%fi6J!SrqHx=`?c=9w37LL;*Td=aKd|E_}mv5fL|M^o5 z{=t8IQ7NF|g3t$3J^@3j*=Ygr@#Fw^5&!*Qn96R%y;&uvrgO5>$>kx&6ug-nw$Ou% zTiyjP8;jQ2U{a72WLU}a;DxWfND6xyCr=#1-S2(7Qdabgoy%8nj8Dtq?Y)Sa9>t$g zTXrVATXYL&scj1nzeP?O$2f>L#5dp?BQxms+(yr#H9-mqL50wD`^0&wx|;y>$j3N` zL<;d2q2^%P(*7QP(_J*yKlKzA8ch@BGX-m-K>XlNuTv{QMWS2e|#63^^x4M z5~5Ji<1c;XGM>G*Kx4Tt&)`zCp;3&}Sp11|sd@9pHp$cfPU!gg@hJ&zuV222`%doQ zd++9$%b_fJu7D`nP)%+>`#xjp!{g_U$tH|8v_}3xwr=w_ZQczU+2d=+QUhnk6$3d) zD00h6uNDwbNTOy-q;(BWkN3PD>CQE#W1QWyNg^l&g7U4MnW@G ziFh`+$C(_G`>cV%D&$P8N`TnRdR+XMsi~O;nk7irs8=FS=j*wy&Ll`By%Q@dL~Cx) zT%XiKB=}&8woXhy;)erLP%vg>YVu(*IV)M~%Cl6?2~i_|E}o+}m|YsJVYfAu@#k5C7@d( zmxg*4oMdgxv}Sa@P)Y3#-a)9PL!&JkM^PbJT(26*mYGX=vO;C0%Ure;ub*)V(%KG2 zr7!GIwEFm}@T>=uL$dk<;;8ky*REeDnI22c4qmKHP-WYAmWU}|nMAJe6_nJE#z{gB zu&?E$>4t)Zdt1bn?9oKys+H zo~hsC!71`4mTrL`(EUK_BoFEHnik3j zPA=m-pJqacW|KUK?b{P9(!4C4)M{lj`g^ppEGRfkNzrmn_xUr}Tw227u{G>(ZsP`x z$?ybWaC(1w{47=s_Q@f3pjI<49W7ocsra*$=u!U-V8UcM9CX}b|2Wf;~ovJ zHhPF@BlR9?Q5sqkKN_+_atqNB<^TU)t>y3^Bcu7|$tK8M%I>wfjX6Waq@Cn{N@KW3 zW3~KSzXgK}XT&REKAx$A0gdUUTYLC>|Nc3mdrp$=*~hkU3bu2RJuZPERrV-ZR+tK^ z74?qDdptpuh3cWPDEQYmiGm9wlHo&b9#loiJ~BIYe4qCg91>qlafR0ygluo&7p@Y0 z!sP;JaBuEzQHWq!kJDnRhOFP$Zcn9t$4fgCJipoES8oP9vpd4x@RS~J#(0C~=KV{z z@W*008}c3- zT%};HMM9uj>x z#G`M22kyD!1g?{~Uga}8B{kPPrs!;n>n{{QG-m1xu7vaFa;=pOP7+jd%qGtcEb5{_ zl7AmZfD6s+C^yLD`=*U5VQzthoZ3=lw=+d5L;jmnSmdMw=8w7NGfnobttm#MAZa+f zjeCvWJLGI3a;;&fRj&{Qa1?E5t=l=-*kZI~HaB21?`Tp{OdI zo`M+tno13q6wj%28|%Vs2dhhKWNcQ*V>rb5V=dmax{6bezZ0MOS3ge*x|QJEjA$K3 zBDYq~;F&WQu)VsDWm>8A4GLHik20IxM^U8XgA0 z*O|>tEKe1ml;35eA&2-xt6WEOyhqneKJreS{I&0-d4i;S)^cG()KiVW`a@sFGq+C& zm2t3Dk!cakigBTw!RK03nVrxzsj%(TXgKL6Lx z?cuOKMe&2f6x`I-xA>7~Z{f@PL%g&*!&OqamnRFjNs5}|0f+UPJZr!Oi>7v}4HGOh zzPogzzw*f|_=T+{><;y08|f<7J(n8Uda5YPB@Za+Pb|9!-jx6JTLC=}K zPUHA*p1g{`{o*pN4Ngn?R6T3m7D1 zoT$@S6>>ArEhjk)-MShmkZ}2LYCnMT;OENd8sFl5q})Ptty`fU1TxVmSlj-SampvGcGJ{WGsj*Cv=#ATZ*xA{a?2tu5 zF1I&slS1MC46w07$b}p?&b@A}5IFn3d~$~DnJ%v3_|68o(nM*j ztq?Gs;y>4CfMY8d?MHHR2a>+GK#`hiJe2GfZsv$HUT6%*QbDl6E-9ho>&Niu;STOy zBxJpEC)(FYIlo2*kOp<-G`Y$Y4>+JfYYr;BK(6*nH#cbE?@5`)$<^y}WEOAiVYf3L z?#af3b2PrEuin6!wKd#vautK!9lT28$%lBhp_SMWL+!Iit;g0%|| z;M$M=2<}{2#reDM!I{%{VENQZT&3~<6dBMBHW1~h*p5ERN@Bf5lHAI8^yj`1905td zi2ie8fhe`@T`mNQE>UJFO>&(EJ$DyJnEW^I#p&<)fL1b#P(GPHd*$Xn{`$Xt4nO%7 zGBo4~ERe$f=5M?UAAjY5l-~+GK+Z~T!e>wNu1uQflQeh#=+`|=?sg?{m^F6CnIquJ zaI_fz?F)PO*!HsIj5BDEzCqX30V$M!_-upEwrg^TET=@UM{s5#;;s>&k4gQU9pYzi zjB(>2`?I{8a74f*aF)`HXuM`1K%y~jRcf0@bwgS2{mZ9YeD3+z@NEw+|UZ^pn};;6t(`Q?~7=a_emh6Kftka;lWtU+0>U^&IHQxD>?v)A$YPks@* zYnQP2;P*=C5+S2wSJZtjS!AQPDW$Kx``mKp@6ZLhzEe>21&+v#Mhbrz^0vx)F{fh; z`nq|p;YH)#Fug?1;0qE&5g}zhYQ%H`?RiJ$q6m5Col~uiC*PR1oQr=X@VZgim z2#r>^wnU-7_|h%x-Fy}wddpk!)RhU&zU6(m{rnSn?e=ZlN4)oB#OrMn<5lAJzUgtC zy#6{yzxr_u?syn0$M3-!MFNlUfvUVKk($4}yddqG5YM(S9twJ&92{U_fm6IdUI-~* zaux2bx3IKAN|^ZLut>pAK5cu-r?9lL#r!Ib^Ov4_9#37qg;&YbxIz5ogir0JAj$zD zo_4m2+1_RH9`rh8W@ zAa)HqPkaUUpMMh}%=>Zbj`L(xmT|DLi}smUv2@oNY^<)x@i|i83V9LWD5V=h5jQhg zE5tvh5AAQCI-?q-E_l?F%B!HBj*)z#MC80k`fZy@>0kFAoc`_)N=hzk@7fU0&p&wu zfAfc)$1|Ht*ydP+fRUSc$J^hBfB1<#8oQ7lEEG0kq6CH%3wU%DLOEzbp`jGpx=qjh z7f){BZ#-LLpQx<5or&>m?U_>Vk%aO6L?yjrJi~=!Biv60^1fpO9ADrJ3ccpVjR`*X z6C2o_F4!nkl5H}SRl>)?jU{u#*#xBqA)e68jQ{q+8ooqS#8WR(fcQB+CU%z;{Gn`8 z;>v@(MyJ%q-PyW$6@x}|ou{%9i^g=OC!g?6SK(}&gLLw<)v^)JT>3=G-Eb2YwY&x>=ENC-QHmp!r$;~@Xyz7vV9~aTzqhQk(@t3!_K5eBNQ5J~` zxV~!V1M&f^N%k%J}^dM5FSdo!Um zCeu9$<}|GINHQd#NJ7o!=|uN(I$h8juXyuinJ>zV}f)aqm6&#Id_@PqT+_ zy`O>^moDRAd5o8iQDmKWU-IS;>UT?Hc1RS$>~^I=B5LCy^_5+r3D-ZVESN%l8P|@rZ+!?AO6zI zxJu6&4OfUpqJCc|WHsH#@`)Wh^w3?X*OqYQ#3HVEZH3s{i4u9cY?3)7Y0j&t__X{p zea+}L!-n9^#~XWln5-QmnVCvHHhV8Jjx59C84Ymr_!0)c{hM&?gKv`n7|%U9fB4eV z*YSV<=vVRCSI0QOaj8)8i4rLqkKKGFn z$xHh)eCpaE{>{_d`0T+LTQmn%Gmw}E=QoSaf}Xj^HsjBK>%C|Th&8f=2d$wTu)-;n zq)0hn&KVk#Do6vePe0=^WGCY+Xn`R;&_+R3BU`Ik!wuy-{P9F;OVgUHmVDvs+zj>E zt!)vP!&+mNs2K4agiD4h=gK*KFMd@kcdRGzD(4KR4b0;ScI;Cu5Nb5EWW2MVLn+^A zt$>;oQBwYzH^)SpqcOGPkoxiKzT>;_um1ku!1FKi0ncZp&zu+TF#=fZOsmrMisonK zH&1(nqw}8o^^6?AI<3)IS=}*xPF6&%An<`G_;D?q zjGX<)dBnFiHOHA_;#>>l#>Td69cO1w?#&k73WM`?yc3KOJD47*YH5RRNKuO{kz(ed zD+>&A*BCXox{07R4@r)bSJ9Q?_D_?x9xN}Ry@OqN;$x+DNh3w?Uw-HVs4l;Ve{}y@ z{M=i<3HR+@#Uo$%INnVh@yg0u@#@PjkvrJn)7STKd-kH71}FZ7dN7J)t1z)tfV{QLyp+BWuKolF=mNxWR_Z4hN0_Z}=)>557?P zLfes1cbSu$SxLIwD|_T6oL?0le371Cx0+7U@DGjQrH58<$M^px4DY2j)8b%?=imS5 zXYn(iyNTznQ1COX%W+|HnhMP~E7Oz98~D!O@DBW;&+U^ZG!n(+?x>{YGO`ru<8x{T z_$ObwBmuqG+Yw%!EMlV}zISvQv!Uiai;vLqp$bz;<&(I2A)#VKe2D;{6e6i3g=ff=x^?`azV5 z!8)&nA&0#BZexoVdAhBCH){>uf*p-7PTr57`xrHwCKWz%<;>SNZjq39Y*&0<(t$I- zxKd*)C0_=T$#FpI=j>hg;_mb3uyOq&0h%)c&YIX3j+!ChsI-Hm*78Y7b)9IHvet&n zrN2b)87zoH@;9PL`q?4={vd5H3}KE3EFW|f*V1WFDAq{OWf5>uepda5cPwJ@5B))M^*6Bb^FM-b zyY&**C?NL|jn4}|^I6&5I9&?({MDC;&)d@A2&WLuq6BM(!+~sJXGI(g_`nWCbvNR&&O_^Z!_iEf&ly!}S7{}8 z6U(xdN4_czB3CpIn}p^+M>_PbNACi@a?t{V0UJb1#P9qd?)uL6;ua0-=RS8CKmJQE z;fv4j(b%2D!GMcn5n$j0j|r7=N+VCoIJ|~G`Fr1jzx(U~ZdAv>#{mk0<8}*5f)#us zz(8`xwUPcc8OF~Y-mPhH^-S_{Mfq|aE%F9ub`~QS9pl)FV7yk-&$v`3bIRM1<1ACW zxE*nkf`!j)9OB{*@a*jdHpX7XyoU9ALF+<;y`@6!$XU$00|iy1t0+z?>O_$+?Lqu>UGrg?Q<1A7 zea<gGc03wp@(v?_98gNEKKO_6~I4t1m{0McUdEG^ViLqXhw zLqa=*5?f9X;YB&p^ucOoyPnv>^0ooq!gp$booy11&%cP3FMbJM7))s4Pq0d3vvK(n zEy58Fi9&cK-okW92CUIQS7TdU8}R_Ntf`(jp>BQycfrUA&~ra`>xL9?=S>fs=ej}e zYWvtXAiV8E)U{K%aif(33O2Vk#h7s3?D@NwaPNIJE`O2? zzxf?l_%-ju6MGT=@&EoJKL0`kVt$Ag7?TcKk_?F`d4YU98+m7ZZdV*(xxIux_LQa`%9L;lJTId7jpE+xV5!VpDStm#>laWvdT*u=EeeboF zi~Y2C`Nl3@-Jar=%?YmTS9ooIfX&$e+cbU?&Wfm)#e-v{z`Gv}2%5)Bp3bzE9gI@` zsBVPrB9onCs|iL&~a*iEAXWc5>wCeWMcB(knln5L(<{aaR zDeVDQ{X7&SFc?-+`EF~If*hkoo!p>R`K%&|)KT7`#W1D7R$yy7FohS?trRMw&d9mu z;0|wAWTnmMhZN7=l|9+)Fj!fX-BrwAb2TohaxL4#Es)6lrSDBS&+j$n56Kw3`7MN4 z|66?alm8A&hm5B7til#6SPG~vP|#_%M`)RO<)K#CV&0qo=Jr;M(&<_3X+SBI14iw< z$Bf!?Bd$=8glM2U?m%_d+tI%3-8fu3N3MFn(#uzH{mLc0{gG4HB?WWoscTpnO|ZB~ z2IA_A*uC@=?tc73xJpWCd$3BB#0b^hcOl$yZ=w*`TVNMnLk_JLw&%Hd`4yZSw)l59|0l=H5q@R^$I`IEnP4RnTdK|y@hi?$qP4himBE-Eae6oB&XgA9Nu90Yk zRzscQrNw~;1DR`=U5{cZtd>Pn<_p6--K-4Q!{lr!KA>3IS%*{xQ){r>`<;`wjX!3Y zpG8B(QTJ0MWp790Io~VD92VpYNjcR~d1R(4qDFA#-hAwp1m$4yptiN!>ia_vRPtJH zv<={bV3PwpcX1EzJ$)W`(t0|vs+)HhFojBwGjJKwI8!$*4kmxBylYQ=E6{X|DWh8M zQk!z_a@9aTZMkF|{8=jNRR^g{yHeSW0zo?hc5@ZdL=-ne7p9lLM>{>))qS)rz9Gbf zs#_cU){4{c^zD+HJsb|zFq@Y(v#qaEXpoT#DQ7+dkY5v`JZ952TUp*Y$BTx(GnEZ6 z6A4Q4G%&XmO(15Zk+=67IVC0d&LFGT46E6!MfkN0AZ%A5Zz&xfALEcyQplaG##-%* zi?2i*BQZ`Q)ONrDHGGlUHrPJIF)|>#7q1}fY$H;js6BoPw=W&Yv0PemGfL``7Wzr4fl@dCLcYcM!)-TsON>_3|nX>3N64KpZK% zxC4y106Z=56XOG{?tTq>FFt__yEn1Avw^)&9O8LGTyK8(A#6W(7g0$Q42UXXw87^^ zvQlxbQIF}dLqFxTQHU`*`N)HapZQ6=_@DkEDe6^xD=mV0wu<%%;9q`um->2$#ozv& zxXGxFB3(6WkhYprup%y~0gqM} zBbCqe#q5Vpvre70b`3I$ZZxe!WS$xf)zmWZv3A50%wKQG*~S!FY}`(;G7m z{nC1yj`75E&*RxAKa2N#m(7jOJ77-iV6$y564|pin$Z-mU`B z0lsnWc_mdc$PYuuXDOFYYGmlXhaM#Noqyg@Rn!HKgQ`H>Rxqc{E|_FUaMZn4VQY>1 zVuddG(_)pOLMWuWCZO-^PIV)P&>D@oGSOU5H4a>qXpf`itbnafK&YMGFj_;>tPJx+ zJ(_87tj2&0z}~fO`kSbjl?5Dd{R1h&QknN>y9}+bOcUR`Pwjl=CeBdXU;Vx>- z)`*^=z}Ev0UNo#b!kz1F_ zipDI&sRUydtpZ-_T&H^}RFz$Gmq#o3pTDq$Kk>o0;g6oaf`9Q7&*S3$KDA{@4pU_# z#HpNo@=MJMfvA}W?iu1ce(k+jd*~eg&XWiD8X26~Af!#L!8W-B%YtCU{A&a+dn-e9M_CWBJ|a zkF*J;(Sx47)ld={nhHp8WNhXeLfi`YeG>JY?6f{>u*`JKDMKO@slz!j2MbDMX zx}zFfrkW(ngV4LSLO!o6Un7dQvD1W&M-BytEQmP?SP*oiziY>Ys^HwuRue8$y;ZRn zK_a+(4&lrXF=h9#9;6K_!P4tO?Zr%WoA26PtC$=o^#1Y|2FDjspP~i5MT&cGV7av1 z{>Hv%6T%9T1Zm+W1uk#y;*g@AZ0Y$Z`!mbygd*?5_0>h(AmqEdv@Z9FMi4=Eg#}4Z z9Btmh2~rHF9{v{T(5|veLqgT|J!k!P%tY{E;1$a zV^b_#TTr7^6S6<^%99xX6J3uD`p*eg`&(PHRjO%HIXS;nQkMXBd8knK^mr1&9Lc^6&u+79-2tHCZ`Ctg%aDFXw% z!Ae}}QRGNFjZH~&5@u`l$eUQmp)KgSEP-Sg?6WFCDN=x%5+@+l6bWZSi2?9kdv%S@ zsnnheXiBzq?pXR~ZI$<|W=5q7Uu$l(cA83?+iJYC+`rB9%k5c|*olHQS#m~$O8u3Y zQZamg-dTKReGy~w%x_(Lh2Fo9+Owj@sAI4)a&}SDN_j`rc@D+lvQC9yKEVC;exI9% zWE{|$w{nlb0EO_QZwb-^yfgZ{yIAhdxN>e=+ixH9S8NE<@6I!-plNEp-zym6?eOCE z-8Om&zWliq0%r@%#nvSPZ3C-?VAF!;?2v$mhI-V;DIFdgd@5LMAkrZ2cvFN_PlAJ@4T7P(KM;b zhGZDA>z3NW1 zV;Y0zQ1WP{ysBprm~gjI6E&F@(u|&3>vxa=YbT4ysj68iCr319MFjubFYx!)~0u6tschAX?6@O zI2isX{`Bv~U;M*Q;L61paO{qUaEo_q1{^_Os4nAYHCDhWbJ9k)m`)2-_IhA?q8Cd< zXPR99mflODXG?V6SKg-f6hXV9_4{^GNrHFGQEA(GsBpLbP20xnR7Y0wA$8dEsGWL{ zxv_!cU5B;#Sy5be-6SGaIXKZjw#1fwn+*!53Viy#K$dzW3?v^Clv+&$;(T#Cw?qQV;l*neWAm zxN+m&bN1QCm9e?j(AvMPZXY+VH_3PQuu7{Uc#>SI$8p6u!#4tn*_Q8dE^?$Hx?3oo z|0%9fFxQ%^cwn-G$Bxb8)a;~SZhWxS!p}BaxYBK6_uZGUb?X)m|J#2Dw`LE)w1Sf4 zAYU`R>a+%`ufBlb&;9|vbSS_tlFvO>FCmydDyfd@vKo>C+3bZ_?+(%S%eXBuz6Dd-St&w$3{%3oQ5SxM1H3|D>vt4dK%S5UVsD z8ul#>so%HAJVE4YIT)etLh%AC=(VngZ=UBcaxGTk#G(-4o%2ldX6YAtV>!fAkDbK% zYuk9@;VO1+gqjDDF)pkU$XV(%Qu(5*$1OaoD0O9NM6H(;+_C~K`867|_+ndEBkM`o z69qDY=2L-fSFQfrH_R^4vLn2eH*&J^3ufd0Mgy`<>mfG))Bh{5=9QOhOx3VKkaAS+ zp~q<`%)lmSIPK!D>oilgZit&<*;JCeGKjo{iin-54Aa3SwhlrK2Sl7|T0eDW8S~D! zV90JbqiINCorL6`XP6NDg75MSLXkqg1`!Rn2MnJj0 z`lGleede4g{{`QV0q&&1RiHB!q@kS@W_vp-A z-nfFz-~0dI;BWt3EY%lm5&JxHxi)H~Dyq-@DIP0zabLcIL&Y2_eY#z{MmWf`l^VRV zFSV7HCs}IH@~l<9d4`+e%^$yj@>h?NZ_ld&)?T|&W>dgR3dWcCE!o-SE%F^Dy=Zf^lHb5YuK&+)}?>+ELWRCzLErnx?DQN^*>^N!P z_Ad;zyq;R0FijB5{N%M1?~h(v!GYo=mY3eb$-@&kf3t4tb}G{~ z;Co5or2Sswkr*E)klh-xD-~I!?bf2(5V^f{2GTE&ESU6nZ$u4^zLyQkHt!?l(yWk^ zvrBkfBw=QDu%<3>q{X+Lc655gOK1^uZ0IUl*`v%u8n*;eE!GKrO?x%*&GviNzSg7( zT@5x&&IaPgo>M?J8_|s;XHkmEZx{b)5RMdcs8A$*=`J4=o%isUKmRzwE7y>t1MnS6 zt8c%39V^d#5l+~*g+MAsFU5R_oo1*mHTu-z57H(X^ZSvOsiL<7< zovjr-jwYOdaBC>L)<%R~Ji0D3+rhn?wJNP3_DrgA(je5XH?jI6yGf(W#*AU!ccyOa zj|e-rS`(zI$9c)xaP=eLdx@ZQ$Em*~vT4vJ4HtIt!7Ws^(qIaOB^T6F#i`X0MK;Y$3-^W~4EEkbArIGbB62RbDg*c`pQ|mufpyLi#eaib}36A$H%w994n^Kx%zcyRB zJsTrVJ+yIlVBWZH+57VLL$R^jIHMs_N)p7z?DG5|*<8jHG}_h(93&=4qLF+rLCuEU zh*DZBwjoEJp)i1*tu-ng+2pMttytD4x%F!PXQ!%1R+@WvE~ z)zTJr&%K4Eiy|MIYfW)yO^1@q>^2s$=QpvJIqdBN^^#2!qXy6p()}( z2PqdCuR9$S==f~l_N5Cb(9zk?MrLFdaJryA{Il3vR>@+H;uP81b!XNxGJ@V*&ur+( zn*XUI)O{yex6$ai;yt4^>%kQFLIQ@ogf#X>Y8E>-IT^P@@a}u|JV|Jrmo7;6oj6SW zKc1E43AKQX0M3BttP)F-Nk%nZA_SFkav6ZI8OBKhO4^K9=Ozp_2H%A?s*;Hfg<(Sc z25OLKbrMa^Nyn#g(W(?|%?gL|HJdU{X@bx;=aAf^AeV5}fko1>OB4ysvzAZ*NeMjvmPTY|5)VDF1@$SUSAVVR3X?-2T35lr8hLC*f&lCKkwUdS%mAEM-}^~ zFpCyU^{vO*nw}z{^D!xmTkqn{mtMw?zy2<&QW=cj?Gz=PtA?PGN9)JmNBNfyVlXkw zFVzgH8#%UzVb3YdFB906yzuGdl-F5w)p8KynW#v-p?IG%^s#c{S`Fo zhfQG{Y3|Cg96kR6?s@B5_)i}`g!>D9M5|3iyD{2ff&6ffKlx9>ph&<5WYi6bZw z9n+awjqo^4!q$~GHeY`pM^2o;_H%!PBjGL%lze=Y_woRpY~}fy^6`k;oZlg77mu4F z#x5t5x`;fvZ&KAIPMyaUx>CG9Uo;z+RS(+jde8#+W0??r*XMLI4Ef&>fJV1^Th~4n?Iu13#I_RvDcZkn| zn?&G-&Y2C1)a|B}&MXp#qvuVzbYzg8L;g;{d5#il-c635$c-!;=sLAEC?+9;l^Zc%%Ex8#Rfo9i7t$ghU%q%`|c@9 z_*`thWlEzuZaLt3>Kh+`RA&q_&nTk=<#^vNnl61X|J~pFpRu!f5ug6l$Fw5j?l2?A zuvg(bMVS38wq0rC)J}pc5C?1JC4P~Nz)ch`Qgoh({M@Mj#CMc$c0Jn96DOgg5ZnZg zcop3M03`KSfDuTaK>Tc^g_jOGi_nwrW_X|U#xeqXWSv@vBC@B6MY=8h>M)4gm{z~i(Rk8uQgrYV7fc;U1|V~U03or`f3hcCT{{7?QE zbM1?G;=#kXZ)O@5e!fm~>xZiwc&FJ%ci5_Feqe{j+#Lf}wW@XtzQ%I1#)2bBhRH`gcfy`AHF+g%XOhv)aizFPVtj4I_j?AT@!UdzMmBLp1-XU- z4mI}QB=|)7c~_#TiVJAR=Z-VlzoQ}J8yo6F&Z93#&UciD@4!{6Okz0fpH8W4hMYyy z(tI^eJu9(AOPaDR#G+k*~zgEpcY=du0Ge}t*8{%sW64LtMickwrm6mX0RLkeZ@w0qcU^{`6{ zVvB>{BvR_}nNgDC{0k1L_4S>Q3R8S=+L&m ziu{c9^{|&pa6%6mWjgxEynWVfY}ZM=&oP-3C+pWlHl&Cf7R@<9<0QWq??Vx|YsawR zak05z6kE>JM*W1AkI*$VwEl-M8Hb@U!ep-`FvaZy`<@EIyr0k_e(dVEcxo*sh|rbo zwBSpr0JrWVN4i*{9=h_LHWEtbE`;l3f;di+M^xL&Taq9aMoGN3i|laqjpaNho!biP z*z6xoA-8@h`Cnev2aps^ate1KwRY^i%RNaA4&~CVQ$MNt2tm(uWpjp-6_MqH-QVe2O4pQ&PIG@}f4Z}cbI#+hG|D5jUfeZZy_Br{%#9Ah zt%dQ6#|iJ^q=t9#YWqS&kD=P)l(h`WwBgy=33cFa_2&vIx2M9d@p$@i8j;! zL?aWeW8y>KZg))=4~OEtF+c>f_`U;NbFq=bDOtq3sA2ZbMi*NoI zcfa!u{3j33;n7+Sx#e|08q0S2kbdLWx!Y1RB7!2|`mw{9zwd4g$%()7!fUhw ziul2|DqqAsQxlk*t{U^XJw$iAi#y#O?(lMJQlyFFs&dYz z^U_!~P+nXksrbGWxoSw;F)7A5HA#vkR%zz^5Xf3!8DiB-30?c#QV4C<%-DwT(#mAX z8gd)aq2cU?Fn=T)+<}H@nCvJWgCa)PeOm<;GJ-HYhcjg1YDd`c$JnJI!T<$hiJS2# zQpyWb3^NKLMkePv0Zwt8e$NQaDEW?O6`d-Z%)O~lmfuAJYM;cE<}rH6I4KkACbrgx z)+e!{wVAzWP;zYgPQp~bGpX99`K~@km+WDGsseG8Mr48pJbPXFU0T@1p&dtH>qx`I zJsZUAo}+by+IVGkuKTvKou8@g%mkHfzk{WvReWKtjCYm@D)RX~az^!yJ6IIJ|4rmDQdxvPlf)no_(b&`u<=jhjxuf1(&HO4euscU?D` z?))k8*OBOX0`1vW?KW}n-8b-&3*W|n_OVkq+TFrny^BuQLyNq(WQ4b+#gTle9HGR; zao-djhutD-n{8Zv`Mbz{{HrKQ{PPd~7)Rdw9?mSzpw?g0s%l<8uY7Ksi>FB>u^Tq| zvw&@mWuT=NO-C4Xh+x0>`}nQ1b2z$K2c6jH&CQ^6*I5+395%lDLkyR;$UpDmwlo3Y zV()r+TzTl23YuFT?C`qY!9yC?ZE9Sb zl;E^fMVwjBUa}q&9(QEdczaQ?>mY3raI$Xg_eYSD^P0m;&?CHb?IGO?2GzQ?5nJRL zr%o@oZWCv+P598vSW6e!g`XVfP`UhX&~sGA5ZRP!M@_gWqC_x9wtI`EJ~UY*4wAWZ zNDMaa+7zrda~4PGTq|1ktyQQ3QhSM;&wVpqMYMx~wmb7|0}D}BT42f7!lwExO%R8j z0~OM73V`4z$t*f&5{+duUqfx$Va_XZMM?{cLRZ8bnjV(^h@5cIR%TO&HluJDh6!aQ z7M_$o_{h_b<3~UG7OEAoEKCHLp9&Blp;Xfh(S6gq<8&<~u+=F`FZJDxSXS2i>ws^Z z+yjzzmlft7QbnKzxja)+*sg0EB&`?nQsiMHDa_z(SWs-brzG*fUK)q#G=Nz+aZ^i)vyrD!&6{3qw5z_A{x#H2_%^jH^BSR^Wc__w~P08Irb|XSk0BmY16S;T)~myWlWXp zn0x$D1a}|B;N1(@z4$iPI$f-BJR1}$Ql)#A^L+B~93Fb?UgYjNit6MvRvR5O8v~r% z_yAG0g4S??%HymJoAOg-7`ilCj3HgO8-O${&b<|9khDc0v2BhjIyg>|bJFP7>E4WJ z_w2DIz1f+Zp#=qY+t@HWsc){rT*ANtST55FTpKo7F4KDHS{ZDq8M8#=OjA&^9^-@x zuwXz1TC7esvqu~+ZBm?l&mc$bsxGBO2eFO2wwa$+fG7LFGqeG+aktXB6x z63v`YmG)=7eqsUp)>8E(Mt*2Bj6)miY*D?)2VDg=D#XpbJZiPg)dDlsC7U$gj-Nh- z;ClhS`LF&6`MZ7vJ-=w;wqY`NJ&pLN!2k_6|lrg9SV|7-_lDZ5EJ;~bf$pnmn#4rg2{$ECEx#6|8#qBpp2;-K z=_frLp>X}}jdS?&3@L_I7hTc{w|0hDrN^wv#om$y#6?!8SF9vxV1gRIBx5IM%?nIZ zSd}+#qVnUfVfXddun;$hR4XX?#-ko_UfR6@DTxr9bnI;lJrIW4f6=#XizLLU3)4wG z={4qca7Y}kz}i4fe>s27%O%3h0L;J~ zH=yG_n8MV|F@$~}Z@h91Po9)A@D2tWngsFKTF9&y4~_*$(eB9l8FOmsLhVE6fGcX8)r zOwR*kG?o4pU{|W#Nex&%Wn>m(Vka-FTa;j){2Tj5Tf4Wd+%@t6fC1@z}v*YJsV zpTo1qVw5F~yib%)WW3v#C<)*WN#2fh-sXjC)jEoERh)hNK|1RiWIBd;_u>*-yB(By z$&Kg#0(GwSfH1gD&bG+QSIG(Y>D-f;;!Q5r4Q`T#Y<$Un)1HMg7lzB1>T*&Qbin_0 zhCK{BbljB-n6Aum@e)nX9;R@Nu+-h*`2;-|NI^`%pI*S_;yjkC$FWg6gxy>oTkUPM zXj3%@TR42IiW}P!K3L}UO9&??F;y*~yxT^Of?w#HKw`GJ(5vEH*raJclPw zqIUWSF4GaYyq+ijy@<_D4ugCj`AS)xhjC_cCgGiS(OdPeKcjFjCzvb%_c+~7vRS~M z<$Rr0gt@7uuXmC-upuv zk!9A1SPpWpVnZq=so5>e zc_dw=S{#c+d}!q|8UN6FwSD8vjQl$8bm~|=d=ky0$MDkRA-uJn!}--sw6~Y=_<_@S zFxo<{)WLz{hf%CdW3xFxl_uwv&JO;Z_qj$i(jAIpuZ-JE4PIxcg5Z`ni+{d6jn~R$ z4YfN=jyoudQ?QS9-e;S{bDLwRE=v$$NX;#O$^=eK~1olO*KTzD6^;MHps z(lPe)oM#`SGwb(Ti^&>`M;53quGkf@iIE~wYZrhvWYyA~r*Azz5QIKJ~PJ~wp>lkql+-GP=JkcQ0? zmRa#htwj{P9S=u#-@_BdGkCc@M;ehl{>yY!KmueUg0T3Mtxxp*NEl7ONBy@4>%reI~KvKj#(4`^&-P;r?r09#R=Rf}ma1 zC?kZ;*-D}@uRoj zM!r}?pJTX1a`L^MKH9u~FO+_UT)_Ddbm?IxUm_aKtHWe_(ATiIEna?01b$>fuOxOh zqNz9tOa^0)h`dw03#$uHZnNOU;sr#x# zGMk9<0}TD6xbWvEvwkG@x~c`FfyA>k9R^C)~rt9w$c%a!Vhg!K^&)!!=a5=Ri8?f z(jrcH3zD{>Yc3(hC1m)vnW>7JFoqjiQl#GsQXPqy@1eN|mn>p@3vos$!_aZD8-f)i z8N(vBio+=#os-B}o-WkT(mu9Nr_y9xThc2r$7eI&x{Sr(w%)7s_*`i;(dg0{+-Rdg zAImm0j-QT5VR23>Ub7$IE14nU-A?@O_A0@FCIo7Qf!x*AcS1l zMEvfHSRki0K@Kh?FWVm8Mz`5TYiSFs%{F#KV8+JtT_PHuotVbl%(PM?n_TSeD5RyRHpE*h@*v^wiKfeVo3_g zqf)z4j~bZsL^-9fajs z(jYaWX-{o!X^b^^5j#43N zon@|2y}NZ6+LmOU0g13Th{Fg{IOkXFz)Ea5V7vC+STzJy5qQeQyL-~TXg^E*L8=Uf zC^VPQTfTs|2r_Q0tYc@lsXm-o_e9oumg^VL-ME9&`X%J2CWvsQ-b$MQh7{IN#H8%G zqGkbm6uJ@-?{gi+niCQ0-+2+feW}(+r{SPO<#HWK5~@5SGX=cEc#{K*?k=+p8NtZHAf<*U}nJ< zbMm~@ic-rRW9Zl$lV?_LWnWn;V!ziO3MBqH0z7lsEC$JCDTU>OAm-7>`Xb_Z9&Ti7ZRfzYH3b}ypRyo4zt^QoeTVlGf#bBhaC zkoGb?;yco-O$zvPe5Gnh`~3y{tUgJKf^^BCO?aCpY9>VzbFqdL_A@l$&JcBcvc839 ze{Bvk2VN(-xo+5WZZ4^G=Su?5j*tHO3Q9C>Pm`njG&k3u^$XaQ#;<;)8&|qaFC19F zJ;&(WJO3{3iI3qAUfRan!zxZZSjOY`P2-c#9L7KXb_4zDB8DaDUK8o&7O#K1!%b$x z%%mS{VY=p^!ibYEd7>^g*$QSC-A1CJ$rLk%>4W5c;^a7s?p?V98(-~Z7xmCZUcjbWhl%j_ z?4EJ+BIsFrc#8P59JHwbhlB%nh%D)3B5!E~Rjl`rAGEN$avLx2O7jN8>-zbMS{H#j z)S_f>3B^{8+GxN3JgSeJB#kheL{$_xmZB$0UC^@hcK#Z6 zxCS>WfA%}*(nnG&=IMYAh=Qdl1hgT7G)3OxT(s6EDA?ynkf2ldJkK>%j8zKDcG7?jA;;*Ffn@)6NjkPC(GDw z5p6e!4CW{3kmCX+GRW_&V4ifs0eS`xREyfJe1{at>eencX%=qN6zy@kN?fgzQ*|sX zPNPR>-pcu9tgLThR}qe+Ys=CTUaw2jkBdC);n{&8=PAq_c^~n{8X6n45Z0O?;Mb1o z@kAN@N{-iH?N97=Cm(~FQt-p2#>Ul zQ;f9hb7rl@>2pmvW-k@Su)rbvzGnrImu@v9jG}}dGbq&x;K;5L&ojk-JR>BH(2P?= z8XC}`#|?*>(6yXF$ivvys4(}EL~Hm~*hgkT4b9A-QN#7)7BvHr}DX=l0)6^zH4Wbx$ZcPl5>IXBU&OkNt`}NIN^s(XA@*9Hm1CEwlSjfO6p)^ zt640cDz7MxMswd|B<7epm;E^L^t#qT{ut7CGG3L29h8fjU8T)ZEg$Hu#Fq2IoaxG;h0 zPLTq72l-=F3=UOLCn66wNu8VyNNZd}y&2;-ixc=^YaL-eZ=5?^U+r!S1$yl7&{Kcq zMu5LQ!A)Fj;K7II@ZbY;_^6O{u3u}dq^dfm!U5*N?O*7Ru;6KJ`4{wii(HExhL_q=HwAl_RBa4 zT_rmchz&D;A`?v0?B<~rd<|=d^KZEO$`y|pex;R@x_tLjeYDcK?{)#zM7o$yNJUcgqV48?p5V03%c>$ z#ndDxzTNHUp6Jt(l>7&7B{Y|B6VR;U;Aft|u2kNGmp%YZmSXX-B_{1C@KXDeHy>$=%&)?X=dNZevkp@jjL8Y?TFx=AV>TGV|jTc`aj~5`X zNG?X6&!jHdkmU7-QpBIAyf!^ScREolDU4o=f_i65!=^lGH$O0;dNV{3AE#M4dwPK0 z(werm%FQ1}y_d)4+7%rBji+(@8?Rt4e;h-vjLyyu<{qCzxJ?DpU&q679t%Bsx5Iq;5cn7V2wcMeDKRAO2TE3c^Xj?+qPUL=_fRwN0NvV zX+(y0zD6Hqey2!F%_HLVx|>|v4TQ}t>}-92ISR?$&cGCT;`h7VrrrN0-CenNjfx5} zKS7|7qyM2Y(0wmnojfhPwXHl(EL2b_7f_{TSgY5xHpUcv6!~08i_f=}?C4-82c3&e zx1@-BH*9qYya(7=-N2ASw9RZuHci;qaGgD}B<1Vc&QwZMH8XHlL(y(6!2|Rk@ zLwqr4;?Zyg{y|bELpp9Q(Sb>huD!jD;Upa^#|DUxcvyY+CUS?*p!CQ?7*y9VT;^PL z$t(7AXy*^3LuEMR-(n_K<0j?@Ic+txlPlwQDfplG>I3*!|Km3?^B;c+r$2HM?_Yim z<-A!7Qd2^bV+N$hHPel#O3Y7n5DuhRk{X)HCUNyzVz}Zz4$=7PNYD^vO-c4lysSK` zVcPa6S#z507ODa^2N@(R%%pQhizE$*Lc?5O5-S8*x%%RXp!YSMUC(Q4f1AQUFi6-C zxRye&T|^>tOk@>>_PP{KcxcX>n9`ozM>=f7D@$}xrDtp@OH4GU8)R9(>0 znk_PkDx$y&8hR#F0tFLMYK}Ble%M8~u|Y*ni)eR^{BIj^a}~v5hhU&Z^SPr%M|zzO zj?Yi?Sw|WL(dSx}yB|t+An&76E-Q5q+4fz9obj`;qsiO>~#q{(aahfShg0t-3mol~+){ z_tW$Zm8~4{G6_gll6k4mY&_IA0jYba4fkzlePusSYoQ?F9>#>Rb#}Y@(C%>u@dk5vEA#;8v^Tpky`#pPX_9oL5@4ZnTBhE*}d%l}o+nEFQ#&rQn z{BSc=o-l?x&RxS6;a8K^Y+NazYp9RNljX`fLu* z-1P!(U;O~Dzqo}`sgKWn{w_TC7w0i`;1EvVKZgUgW&Gk}cj23_HZbfB)G6cBDH3%k zM7bC*hjrX(5)}|v2jcP0339EXQ_P`DVc4U9&eJh+;OJo#>Us3GiFQg&Llcp6CTvz7 zTEYPj_1gH2g538SN;D&*(lqYe*glizh1`Hdma4c zqX9Zg0~`ou@U>wbTV*cpo~MESMJj~H<|}xZCh05Ns~8qeU}Jg`+qbvT`k;?nw|0oo zCowxg-kk`0w8Xj2Im8tC^alI1GsI-^V zqM#x(i_ZvTy$+wPBwv>#^;+s83$&&qIUu@?TO0Httn%kJa&)w{cGhUU3^?x;&>T{g zdsDg>HJc5h*$So$6tE>5%1SGz!+X8Ma~vquwE|(aHi7Ax0&Wq(_9H{FNf2B~l8bok z3>|cm_I+q!ih|iRz8HvADi$lRFMqfB`;c68NdCDmi7PzI1f6*zaBtnZg$Irw#@vB< z)c9V79JKgYA|mf^z4!{AJaGy|Q63c5#e$@?_xU_>$nkuaFJ48C`$4J$N>-$V;#H_% zDtzz7@Ba}2O@JMu?{H{n)MGO~4owiHue^oDdmh4VT8;fdT9(2IBmVIjx!LGUVdhVZ*MMFMs7>Y;1Uws!T}(sdXbw@LG#WLrBwjV85xJ|b=6)fBB)iV;3SRQkxnConZrrJ&7Wtrg;> z*Kc6M7pEcb5t6tP=yxQ_WU`XOBQ#_0YHs4nELBf6#Ot?w{BUCuGXXc>8U_9zx3x;! z#8eHZ?m2^nyAQy>^HUY@{Y{GX(lPu2Iq8^+qvcBnioSM8Zjerq=C3y(spVaqI5~kg zpMRfYF5=eJHN;CD+<$li%RQ;#Um{vI_LIc53U7%4w{WGTjal_26tG2{hJ6T4v<;9{ zv-4bNeCUqRr(%A0D><@FQxo(n1>Zv~&_Q)7+QRH$9g}okO>o1PIOml?lgP1;>1V!* z|K@{jtdtjx0&&Yjqj_xTnPjY4bZ@dq?fS8aO-6AT{#a9{Lo2Lp_?F4A$b|ESDT>zc zA}yC^!bNiuMZxptMW}LeJX$Wp#x}`+uDK5XQSp{KJ1T$!qR?)?1<)^0%S+wvh>l)g z1$ab3b*p~|hZg5(Jp~#nDQlxxBxzF3p*~r_>{OM;R*_D+9Q_D%#L=Hpsyv`o;{=V$ zt4qNwsnUJ!*)l0Tx%bjU9ormFoyfMgy@Ojfu45u60~ixQ#@B~avHC`a{*_M z9mb(r6)QUpu3u6Rq-E}G(n-y=FwO7Ha;MgWa%luQj<96tfCed!e9qLN5k;Aoiiq^H z)Oe0cUP3pym-u1G@daF`GNH|OOBG~^l*++6_i#r-{$fm(rwJ(d0Csi}H`Xzz)5#bV z;0gro7o9OqdyEU#y#N#DTz+~klNIajk)575+D!%6OQWRhh1me6+^Ajf?n|lQ4UmS) zrP@If8MK6`Mb4^y{7eQGj0OlTMWEWnH(e6U`Rt93&?6QN2cwhbIwv@fzM)lIl!$%L zH=PHx&m8@`8;xBxv!vXm$?}eo^m_|Trji^f*-6UtNkmi5W+vJ?97%{F50tE`)^-!V z)X(68ohDNL_dh*B?Y4rycwvV00UcrCI%djqi1YK<`XIt<6m%awy@)SAy@MY4!LZZS zZo|F=kMt$lp{*$2S4T)_YMDf9_^ZG96pB+bc>m%S{@`nG;0_VhL86L>pE!cAeENR8 z_R@L0y_(l@qFVES*jr5h-Cm0{NgiFAvz3Ch)S?G_y@Ycc_v6eYdE@yxJp1Sw962$g z^Z)#tH}U6R{~`YKe~*q%&e>b_WB9$w5a%mhI0v3s5Csb8%dH`eie#DyCWqI*{~mt*Z#;?Tmxo#_M8IUH)7NAdNjy+abY8kOQgKL}Y+wbNJi90( zxKtp*)^4zM3$2M5yMjNKtCjiEPa-eTz4GbAU2PVf6WI8)9Zl zXZV-Dj|XcHW4BvJFQE%!uRyw;GvU~bW&3xmrE$o2}kKh#4LSm2EsR?ADYsi zLOV4$hJLGo-6k!wb^|R^53(mDyKk0MMZLauE!(tn zKEz6?iY>0=8n0cZ&%=)bDvf~#TS-0gLfD{{MxRQlgjsQ3lE$e~@s}$#Ow{U_p=Gx) zGl?n{&`x8E6vqUvalBXPj2|}F$XR>XAv0ap8MJc7{@1sbm^j);Y{w?`=8 zjI2%3vdJ4UhM_V0qO2T^qD01s?D3L|jfiZEpzVo0FXfqCZPhHbFivR0(F~rKwnfX{ zn=@Pev^Y{~$|hrghivevQx2m8cK7K7vOCuC-ImGF%%x5*Qg6P7(rNU58m?y$k2Rr_ zFBCJcN|`G zN6pg*@2}u@{{AH#^(XP#kFVh$eDfwIW;}J&^#@z{yMJ>L3lpoj(|8JBztF=4qKj^h z$lnvrcwnoQk$0!|n?JOO#gq4AgC^qowN*{6m8`H=zjYa3`sfUb zn>gOv;Jj_p+~39KPM5#$P#AZ)E;{Oimh8F0;d8kAi~kYci5CobADSo!Nmwy`@dnlr zo>MMWtuFb$piyLh^W&f+TA8P+(5oVM=q@;pQd_`4ljul zp7w>Zpx~4WZ;*~O6i9^7wSufK*&_qxA$t^1V!=qM*K&;rn0|&b1+UOx;$vBurf@0> zY3yk>pxnq%l#Gmlj^gdj9qbUnc8E5+gRUk!<%T`A8YDtTEW`QPDQv8);=aQNFh?K9 zbV<%XAnLAY&5G~6{yv^KKBr-(9;vG$5&UFbC=@z@*H_`u8tc&EC|R+7wTgD91qp^9u)Ycy12wT;D;P7H)1juc_KOu2U&5D&=@cQUh5^wAA{o4uKODOQR+In$aP(a+OqMpF+0B=ULba(d$p6 z8#i$7)gR&hzw`<0h;K@~!zM;4kvEBKL&_fLPqoagW7soD*%Uh5i+)G^ArVI8DJ-&1 zfN*RTexf2A^zcT`lXJhgpW|eC9FKk}6{23ky<`P)miF+H_tQv`ag)J)jzptHiOlpf zvDGFVCPI2kULxe(hL6>%^znT^?rB5tnIK}DJ& zU%pFGvlM1`9h!CS6Qj#2M@wg9NM-$9tOZq|ZXH>(GPcjkv(IYv+t1;--X*MX_s?CXEpB(xH?S)7}fUX@WRVHOWFK zhxR7_(aGD{RtmyzZowz=lh5<9C?+CC&RL!RBtjv_d6ea~OTn4vSf;Bb_2}n_Y^#;3 zMrPE6Y9Li1wOERz3#3Y0o}U#fH0?uE_j{TGx=$Knja0!pe_p>u;6Q(d6wB!G+#&$z zelay&I8SA+4WS_F^HUlPbai>5?IG$@bb?O+VB{`|x zC7LCYuMov9-@x+fDvlmGfO9uiv~J6?#P{b(wM^77JvYy}@NxgbB5o~hVz-=ACD?NWzaJypT( zn;352B2{xnEmu*}8d!i)KG}s4205F&l*H&~_~XEH*woOg3E<39A!)f%=Pz^3O3dHs z=LzU_INI|QN^L|yrw+c9ht7!6j8OCv=Uqaud#R^W3vqi{uV*|WoD+W8^Q|eJ4%E*y z;&dq9_#(p*MKUVjJ*(xoK%3&r%~^+%9dp7D*|EEL>cCH&h-xhanHmVza?Vkx^hs}Y zIj%~55>r7DPad1(6<)g4w?Em#V~4k}+IkQ_ zeT!P1w*Mp@bbUH^;@+0>Y{*H|*gk&kD-YniU;8@glUdyR+0UTZyog`_SV2TCs?+zQ zv9g9wJUoT&#u5edmS$X$3(~sW9vv+bEfH2cw5WJ~x01&dzk+)kiL(vTM(i#fD;UrL=Tjh;dCmgS zmvo61#Jk%K)%2cJM;8@YCDu^VEh+$PK$E|rvQ!kLQZI50qL@qNBJshrrt42lR8Xl^ z_+AO!o^Y-?O=<2E;miGXTcp5-M8G>6Dlqz6TU5q;HqzZ)O5RfFwaL|m`)C8TOc`6Gk&A|9tngj#a+Z`hJK3b$liWFi&UJ^N0G#jr+3!qD` zdPv_xtHu4uFYb{3;II7G*Q$w=9QO+S0`FhHhB}qR;ggH#(@MC#vyEvgphnHZxmPZ!C9&P0wbmKp zz*LzuNexG5r}4o2EERp7LcN6l$2ZPlxp)X$TP;jZ9YTHah?Yf=ej8;frAj_f$GI1^ zXw~ppkRFja?oSnQj_Y893M7C3z5I>|fAnJ$`s-Rv!S4I4Ow*!lNv;SIIhmy_f=q?Z z(SQdF2oq2dr_Mwp>67m`xtKVaZ47*FoWd|K8|9EBq@-O?Qm(<8sJ19ljAU;a&uB)7 zrYLxHgSl4__!%IcCXLAN!XrC$oE7-Uo*^<=c*rp~T0Py?ZoF~kz=U;DiSJo@GnsWW zP8Zsw50Ju1Dz8hC@mdX18NXJI>0~2k>2>kz&lK^kufL2>7UwZNY|*;iz&!_6@wfl2 z2l4bH4f37S__Lo4X;z7b?-G^tl}qf#ZJu1XQEpCZ{0Xmwzw*V?c<{_o{M~=_0{;3h z0iS-dONUz@@89fUw^PMLT<6AfAsEn)Fm73NR65{a>rSk+=eV^!1 z=Br9%vUz(6{k2`*V}!G3PvBR6@d>x86*5$2Gj%D^DlHqBs{(Bbd}#O>e)u^NJ5AryS{R*>K{4r zH2RI($iMd@KkF(g5xP6?8;6o8H91Zq3>Jw7Z@>FfEHqZJc5_K<9}7KkctSW|A4N$N zAPQ?k9A<6IO;)vcoL@U zaE@2E+qkvc#>UzaTMrve$^ z#h<-`Pd{=G@70qfL*dK)PrkdvbM&^ZO#N>eHI=l;&x+ z+6oXF-GQ#32Azz($}z0dyjb*2REv_TwgZb1mMK+hgsPK?S!ZA>hm0?7|L8XRi>(%G zS_2rdW12HKaBF;dP9B+X$x)UePKzZOr-zr+9Pkq~6Io;#C6oX>jPmFn5>wQJ!`g8Y zU+j$%&Ttfo^U6n7BdKt=DA#ju#BMyPmWqHeUR;R%p$fe%qCZcY@EDXPrVcFctjAgY zIrbCDVEAb(q$T`Ikad#Bx3r=C1Y}sB z7#Twv~&&=StpLjG0>-g!9uM#Q9!Y>dJ(fJlgI&DP- zhj4K%3cx?O7UA0eYZd?QSDwbhC!Qe<(kF#6!17iJKYO)-fAIVTv}R6$7v*h}NA-!` z$d}f;Yvd_6$e*sDxp|cvU%G-vn3&~>D~1ks4ZVa>-|@`Nv|Qg?~7Qa#Fny@l5!iURb;HCq}zv79n4g9)5Hkf46=!a zMkvQ-6Xl6eOP;*f(-vEU-Ccw`n_BM|?Hx=IjrDS}W&>SNLOn@yUtMR`2P6$^mu}p` zFMsOec>R^v@aR-UJGS3i>fprGBn5D!*=(g!LBr8%bO0Y&oToFcq_rYMSx9)c3fdxR6p2?Bzsk(SBq_Q(h4&K$=nqUaLALV3V-Aw|%sKqg4hA3VipFsTpm;zk$iqHV~H$EA6c=oHM=_-~<3fiKyKRqaPQNu^&=Xq-#S z#j2%lt+EUc?Ues06&q#VQ}K;)VC%y4L}({y*fyRveyv1w8ekZBDKbyGwxmMdf#qDn z>n4)hISjq@X2!m>-`|PD9R{9fJENpGnsqQbaXy+s;{>HQhQNWnTzPU0+ZIOx1_r%Q zyLmg4MQRF2mXW6Z3WSmPThW$*5deBcNoKJ1d;P%eV3UT6?UrUo$=8ZRR=qOt!5yNn zgLR(sCd$Jrc;rF8`4GoZyv^@dd7VXUh9AfO{p&5P^Y@)_$@T@Hv!=05Zc{k#yz-2v z=8j;Z^ga$9+MzS<7`Zt*8B1q~`0mE$W*dL<<2Ug?{1+d^k=YygouwOi7Y>PsYY_T34gFn00$BX~Z_i-R-(&RSg)A~*a!(53DnR%SfUBE+8 z3BmRqUT+(l{UuzYNq=E&)x?wwvXj_b^0BS$Wn7|J>gRdi+{{zC2~>wmSZw%Mym1r9 zTAbtdn#RJeU%N&=av2x5c5o*uA|~xHjEPz#9-7Z#C?zg!OtbV}R8ud^ndD*-$eKCn ztJAMap;?xMi*2DCme8Z~FW%<(c%3{Eey-P3j#zl(ko3f2nK;s?BdkJ!*oYK43J{RE z+CZ~PO(trY{O1Hw>GsN1{N*ow6q72DYq+$us`Nyk0(^!vgdksmoNZb^T{^?oDUfy> z+jPEdV|O>yR!)fA zMBG)rU!t(;NyB1NRzoUISr4@uDFV_P2M*BbOrqxM+Ll@nO$z-oKi{MxxxIT8oyHPw zkyAcUp%NnZU7nhzGjEF4Q4JGRI1}V~CugRy(m9Nvmu?42#R_{;Ic+q-4-dE2`v7?Z=x$vA=1+jrmMMxMhZj|-;6k4Q!!%F z=MCLp<&S59XpGb!1#e#}b<{tH5dm#vw&RlRwMM9p42^-*dFUq?G(&rMDJ`M`+RDlV z5&O2N%ZJ7PWnbC%qO9ieO=_qIjA@$8-w6sg|4llCkCW^BOq9E+59_tRVW zg@5~D40mqP_}k+5dPH9oJft*Y?;+gUx)=Y&H@0!9dlbX=sv^fgg%F)^Jqi_R6rjl7 z!z9mL?2|(*JcPHd&`ERe!+2xvUcA;2q)5ay`x5RxdIg=hh=Wz~%eS|v04j>_10v`l zJ>DKY)6?XXD^#cx;XG=?JbVh>uyF^I19E-a>vRBhFi*jK2u&OzO*7LDut>XeswqK7 z(%5!@3j;cE!fo89Q7_jMHeZlgo%GBEH(j0Msd;Ub!UiNbZ-yrG{PjEzb*GWvpfhXX z5Qa00`13mjwCTKROU;@GKaN&)j+&En4!MtVr-?^#1HW4Jz zo7bWsZmy%dwWbjdbzj2F1Rxg3p*Bc2)M+(HAwND7sToY+-w2yHSfACfGU-}A(+;sr zT1NZTiG?MCbMb(p-bo_8!!r{&K2swq<+I~;*EY7vZ*JlCtzGiKbik5#mM|{q-XSJ< zk!$KW9a*R57EwQZ0u8R6HWB+F9#fStO+M!iSHv54RxwYcJwrtkQ_x6)h?x7@kX6dy za$+Pbt~UtPHCpryC=kFO@;)c#DFkt9Zn;r_0 z)DJJ9u|q{goY0gIGYb9nja{Pn76o6M+;L5j=*sFQrpwEitrl>AW11xDot~V)&hf*z za+z!TBcDZult_h2F39m&QHlNVovUbVv~l$C9CAV(G`4ilz4h+v_}Isu!PZUgfzphr z;Y^;LUOPzWXCYt1yUdl_kEPfW$-s?gIv$fKBC*KO%s~6IooQqLZQ7OhG5ay$qmrpJijD zU9ZcW%g9O*ukF>99o#+wIXfT~u(2^EHBH)*-QL(S`#JX#JqfEC5X}{dq64A| zdFa3Y!a9X_fdBHh{xW*u`w;xR6y4Z!dPNm z>7^bL`T8LjSdLD{&wde|>b;02wsGXaO*HaGnKUl0;}`Fm(kW?dS8?W^Blz9t>6IRO z~7?0DO-2LMhk>kda^kw1l=EEvxcrTOX zMQ(s~n#M8KHe1?>T#C;0gpLukp&d1#RmXB#6iCW7N}XsP!_Rs|ZC+GEVJML)LtMOa z8L!>>8Q$8YaF)X8Gjo_f^#Dps@1RfQ8xg&uzk*omk@TAyV;ztJ;FChXN%LJI83HM~ zBbz6uCT=_4#vBD{OpbL(1y`aa&?k?7`s5VmXXqfCtJ5!#$K1p;9hpsC1E&tpV~VJ+ zL_zxdfAlRZk*1P9cN2m#NmE@}9pZ^69>$Nq`)%C$powdA?%s3!2uc+C0nynf?mmMF ziJG8eQxI8$lJn}7E2v8;*BZwt$sai?WlHYNO;TX_1uDr)y9h@{Kp<);f} zMZHyO7peI@kW_Pi)}fG{0-? zh;-X@9QKCNg}sPy^%fOFqy@5Or1torPD6w!l?wIr!5LBuQsn`JpBjY06>7r3r^B~6$S1S_o}y3i2)b z+8;5bMJL&h8=VfOX<5AT&fBQg=V%-j`LoRDFEmq*b6(JTBO;z^GY7dhcQBwp>(Phf z!_?j}%|5Jbk#l<{L{gKEtdq>h4=*cR(qE&!>_AokyUfGvdm~8NO5Uu`Y+UZS+V{vD z<5JI4&f6xc3?!t)^K7dbBu*GZJ-G6URtQHi#(}ic1Uc8T#(6F+8SeQmjXKpBsc=qj zUU}ch49cA|j&m?|4~EJQ%7h1=mvGQJUN%dz(bd!ZYo>qe|%ffOP|v) zOyX)yK^^1KjU)zDkh3gEn&^J6pu*qh;;d1qNv}b#b^!nMJ2&v%=YNJr@17vQu9Dkr z;}XrWc>W~vQ?uxAZqq!aU?!ze6VXQG7!aWjVnL9T&=xJlGA_|M^?&^B&rs-;=yZD* z(`QcGnhgB-+--b*n~3OZ4J;p+#Y^P5w|Y5sj;Z%J+`-KD5AkUVlzNW>n5ON}UqVS^ zB}9DlUUme*^$>0MHHkp(r9q@RTyCL3$D^P&>6+1|gXJ~_fMh5}-q4~8v*-o24CVRc zTyY*BE$PKbfqtvAju**IHhIhrh4>~Zht`k|M&5ha?4j|s{}xjfPtm6&A9zA5kghm< zU|x&scqJpGR+}L}<$^TeyCnO0_4MnmH|)x=1JI0Sf1dLXX1S$33|zynp2)9=hu&e(Axx zQ01`|-`vwr*VgFpCE5?g*-U{T{Y!(gCMun{>m*ihU8ho*Qs=cKqvXgROIF)}h_vX% z8bqMU;H()M;#U&PA{vZ3tD<$J*8k z8k-XJQm0?z4xd#6i&G1lwKv5jIeTgr6Vuap>%E(}@1ciqqy)o@^K(uw?$8nT%DMM& zU%jfuvx*doC7!o8*oCx8kgnQ-racN~`6o5Ri-m~S32|;qQ0o>s>mj;Sx()giZd0i) z5seRqZ()b?-Wi%M-vimdlIm>>0?A&BVnNR(*jx_olY!Z61ubQ!pksM`i~ESqR{CF7 zg@+<1v#kHhcSX@W>xA~a5xJZdx{1Jb*1avk?1Bxv$W+Tz`DVNPxH|T6?8+ZI;cI

~~%|ww5E;BZAb3;#y=4c5UFH>XHGww#oQ{36@=%&(QL_tP-*?*>^ zFp>!}O(&g!<0m;S@{kG=&wJ}VEJOuNg>6V3wu8cPt?%L(`Ph*B=WuHqt82GNeNdxw zF+DR`!JPC&lY|c6haU&IGnfG7T!ayBP=$1^jIOLYs=(!)NgQm~TB9+BND9dq?I3Z&RwaXJt z_qC3Q2w|b11{`lrGDCf>w#Cg8Xy{UbsINjnH6g-W`Wy1NF7IQGf>$!jijv(yDblG< z;?RQB?=aC1qWJq#Qk`bMPqSLOM2AwPk38u_El=Kln+~#Ftlzpqow=*g2BDa?B3$@S z3b*Ge__j70_=U5_FwN@;aFYzX3%6F(?4BYrpCDo@5S|Z-IJe%pg(elz(oOQ`wUUSc zDuoI3c4&nxnzb{~Bnb*&m@0_^nNOcSjT`(_)`B)M{g6MvSR>9(_ zyYbU^&fyae-^cMv?D8gdsobYXX-#p=TWd?a_9Y5dIM={iUTPWB#l*L<=P8eH&aC5A|MB(J$AK=w#R!K zlC#~y3TcBsdiM^6VvmBDd^i=8pz{W)u1zYCcyQhL97yK~6)5Nvw)2n(JFifK@Jb?# zHJ%`flAW)B0T%rDh6ad;@|`5HL?#s#{Wk{=;`;TQn4h23_HEM1p(ttFJnHzV6S#co z5-#7^q*BRivYBL5_UR7^W0Tz~l^*lOJWd?lq&kSD|f z5$u*pP#G4F2wl&jNWC`~#g?2GBM3VCa(+G+sy7~)mH<@yS1$0J2XXWOce3n_q~UVu z4W*t>r-kASHR3u3j^BVcKBk1Pjy!{?q}N`BrnD5CiD)K@pjOQ!r3|pO@vq46n2EdQF%q)l}-!))~ony^T1cgo6RrWLAgR<95v9H z+`yfkb*zx{9MDwtDdeW(5*GS(Op;<~6MaZgd_mMLBFwc8h2x-v#;|~1Rh&0wED@DS z$D74}{r`Rr|Lylg5m6UXo<`Nm*nTRC;U*U6jISAYQs1FNv{xd>nxk1?E)-P2uF?db;pQrea1YdjrDplu6wT4u35_%m zCuo}ju23Ly<=+zjJ26pFCD`coQ~^khj*uL*#Po{es7rw%2u}n+KA%%ZmOS8@$w^JF zn4!gS@4b)Uy{lKTICqfFt171F>1>kLM|`dqUwRp}+(7F>1YAD>uV3-I8qb@XtZ}o) zyhdQM;`n?Yzwbd@yh)l+M1rdMkP}_cnHfJbC=JpQJL%IOqM)N z2$5Ht3j4KQ3lAQcr0|i7a#T8gs0EKi>}X{@`Z+vuwH_62l;b=W>)2>VT6bonwZXA= z_|M1I(8rtC?%*%py3KXhBp=P^O##^F`3B-pR$5OsT%fgF#3B_WC;LX~fk^uL047W} zADGNePc2L%{uG}^#&PO-sZYt#25F9ir}c1L{JN%nSc`mPb%mBujn@{Rz^sP7bxCi? zv)|s@)hxlH#Fy7=ME6BHZ%eB9i=_f4$eEW(N##knFZ;7tArR|ix*4Q`)*AtY-k6Zg z7AVT1Xx}2XEN!9RPAVRHsZh506!21rn#fG-Pv?#YPK^5c;*3x<@8{siZ~3C{jnKeZ z=ic}P?8hgk$EE_;UDv}t?6PNtcV^(OPH>rvvwiVZyz;{z;O>un0*4=YoQ^Chx>B%B zU(F&i^@4L~G`fnE0?(AiR1Ii3aTB5eQ$5X@GCIjY+E`SCJQr%7!f7BJ=<0Qx=-2oNaZ7XlQE_TjZBTS@hsMh4GMdPB-i;6%Z43Z}YvmIXaH=ftrnCg>0^OaA>wZ$-0p&)4_lMfR3_o(81!N!}#&VEBM$$_rcp~ zpiYGRo^-yUfS;bNlWy3CPkuWfhuqp&!ODeYSx8!1)7zk`BlrHm(P_*dKZ+^gr)d#v z>~!(!#fy04;4CgRyLjzJgTf`iAqw_>c!Smvk*`=h!<^1Xso<#<5>m-aAIBZ)r5^98 z&+)8syg#^j1M5@(>s0t#q*}H+6v{-GjqcDO*<#gHWE6jiP*Q<$AS0^K-w|j(Olg=X zRr@q(M(jCFTe6~U_KKaO_ID3Z5dSI16?YhS6TmJs2JkB~Ilb^t7 zqkzQrND(!#XKcA_)=X9tj9fI16As6Tx4rP)T_6?1PDsZYJ{uVU=?==aGdGbIq1HyO z`Qnz3G8}gl z+K?+)4qNXnHr*#|ZQpQn1q->BR_~Hx?nTP~=sKwlI@7kO)}yu- zc8PX~s=4Sk=yi)3snu(0rL%%iCQ{g4I*)6du$1rwZe6>L z*#k##eP>nQ^Qg$a{n|MkIeZAOzVj|B!yXzCj- zNU`K&Q*27B3~6g8*94-Vf;tk4P$D!v!=>h}1uL=PzV`L&+XM>O7M&d%HZ&}G` z_MuIZ&<-CkT^;&T$VSqRH`lR9FaB&#nyV6NuD7s5l)gbkwBF{%qLAMeA;pE8=lpGv zTZ_o+Nj6zQvX}UCnGb!NpNk1wd-&II=cPZw!TtumT3N$Wb5bg%i|frDEVVtN!$5=c zDd)AEXo*O=y4u6k<`DBU6|}e+TlETFc<+WfkK`r%@fInH-}(M`h$v~IPM1uZAkJye zk4!NgGp!(o|_1z#CaJ?8C0U$0XJ)%8)HbW zclqWua=+W?(lOT|SJ~z@r+NOmWW3Ex<0Q>gi2|8Fx`^qDl+X0h_USk!EfG*S`=mJD zdFKP%p!x67DfZ-3PvPy`OIRyP7GnXm=}A2M*jaq-`RB>U7V%fV{CT`d9`fR)8+7i~ zaA>-Yql*jp;QDnuNV;iw;R8HC{`!@F_Rla}*}yE(^$bnmK79ogEliiz(Ieq^SBtsoS)aBAFNd-B@pv5&_=4)x;~;-sQaT`BD&< z=?6GY5b?%F2mjL#&MUnoT(4{{p?n5f4X;KaTGx6nUQ+tNGX)t;){YUhx`#yY=5*8K zMI6)e^YdxZceg=h?TghWpNCo{&k&BjXX-*|Lki6SfKoIC1uM4ng0(yYZQ`2K{UUUP z`mL-3S(-CQ7UXa!*^nJQM(ReJTG)XCrWxM5gc`~`FWp*3gD7~XE&h-)Zm%}Ej;6G^ zY>sW7MiQ(_19&C1o2?35$?l>u^lqv3?$V0>#nqyBeU-B%|V^Zqa{AC=Ax$%%S zr42@h57)QLb?){uoX`G5I}&a>drVf#A>;WRyO;{xmIla7Y z-Y%(?OBC{#dVOq?5AGg*8vVl$Ak6=X2D?T?ud{^#4$>`urnHOQ-7Z%6?-G&U5_$Ax zqN^s+sPu2^l7{GUF|P3XB?&zuH!Bs$>`wFa^@1fQ2}L!lQ3zHKALI}%hR zn~RF7%Z>5W!}sFZ2hQsJcX_?F4yTs~0e{v4KT$^xgBj zIR8o$chf}QeD{4k_u5-nqSI|a!M4r&oSh}VOaZig@fQ3^PYc1H;D)YID7?MYz~baA zmB;~2!S?gyc1tz<*^gg>zca}>9%v;tNx^>P%SLoXFnDvoTUXc0NuQcfFCNC|=v z>$IFYbo9I|1~pxDE7u8)PFiD|Dx?>4V`;z|7XueOM8%TxlPX-5?JDL2Fg7z}c1GDnjY z+&q5^(bN%yG|{GyETTx0J6@+lh~`5s~()flspx3$33FtZAkX_4i1sWtoYK)j_+}v#c>!8 zs$A5eDnYN5S0~jp5p|1mu*9)kA}4=mt&5MHJ&l!hI#<0u?z{gK*54;rPVM&XZ+rtE zd+<@b`{o;XuDgcL!*^p|3JqQS0Ozk?qvMN8G+)KdJLK}E7&|xZJe5Rg@epRn8$UTo zhb)nKl@vg{dJE70>G$x+!X)mliv^N5AyFJ(j+Th;S2Q}oqlq6BC2hZ`wTp*?f;yHr zT1`6KHn9;F@z#Z_IRC*-tnaimqfd&uN~J)lO(N(m5`-q`lTm509m&A<_By%#MXXZ+6^l}Ys7|3MjS)J!{>4G6i4~FUCLmN* zXrissE=1|RQei8=#tL4SZtVWac_NE)MF@BLQuJQ<|Dm>s8@R@|ZtMGnOtgUmZ?;K? zt)miJsv~XoYq?q7-)1f%DSi&A^IXCgKKCqzFu?;Ak|dq9>CCKBSxQ3G+C~c%J`=T^ zImVmUZ{TOIy@6eF>}^qG;y@h6s)PlA6$F1!(@4$hI-gsRg!*|2@N?rH6`uQX&!bs? z@xJ~yjL5WXZI0}*hAz%J`bJ;AeHJNN-{&}63ntULvDyC8l2EPXL30SMN9SGCe83Zu2UGV_RajX`T^>52Q;LtqSayYsL+Xaf(Uh%G=!$4bHn9H z0o1Bxa(PuP?VW9W*zWv9UyRUOLGPrSa?lQ>14kIbukqaMJH$p*Dr{q#=Ic zbDzTY^($E5GdRrq5&C&8(4JSydCrJqXKpmE?UZmwT z%hHs#FhPa2O1h^+R1@O{x$K)OZ(xew-Q_f|zSBUSs7K0$9v~mQMMSl}x(n}}bL6ns z(c?Vy^3#|*dYDweQJlEv5u7R)j1Pf`zPG)Kl59dMxf^TCxcUB@R7|rd)JY0(kt#FS?Ylx^c4vp$m!N34Y}-04N?k>^;-oEdW%r0$xxS-F7RVvVTKDdfW(q2=%PMzy^ zik4iS+_UjKnjqvJhD?>@fZpo zXCI8$oc&m>i0c`j~_pa8|Pog z<)8d1pY|I#eE$KQEiPf>_IX?pWJDAsm8~Qcu1ADYD!zb&5C0NQPd<$6(ISzuw7&^W z3nm?mAdsQPk(N-w0v%c+JSOkG3oUY;-Q7D__GnI#DTVAigZ(Ng|6{o#WB(ylLZg+3kNB9IEm!K=WD`_nnF>xHnvfyOk$GXomia4 z=B4vkSUe1WYlVllGzGir)rsg^6c|-fDnqT8?Tdw>Vbn#mh`wYKhzEaz&c-fH_-#@h zZAiU?5RGM;{k)%d$Po`YUt2zr?SZ4TF#5PjlsGv#jmZ-SF)=rT0tN4VpN(=8%p`vE*MEuJ?J7_=`V6&aWs>oBEi|K21fXJa1@B z$|^ak!w06ZLgfYZkHmVv!c$7Du+T7J*wpd_!=WkXn@uOyzMw->oy~=qM#@dwfm^{5 z+C3RtWG?B^p(AbWCX796F~e4wv}J*j>|H&xwT9y)qCrus04?RmV+9cs8av=bb%};& z=O<9(^UrhLw@Ll|;FY&Y2jwWZLv=C>DCl-~v9M6bGmkx_@zMEQS?^yGdN!0^qBA-& zKBf+z`)0mN&iYZKFygF>EJoVv(u%k^<%F~RYSwp_$UZ9wlRx+2ncZtVTu%kFNvlX` z-b8eIMyYw0dB`dceP%WZ&B?=@Rfz6V=Fui5LG0iwMkV*CwiNO@^$0|fn^8naT|B`2Y0+ZXV{22Jmm zx3TfwB@ONAaFHkn&Be9GMN=XI%}a=qFC{=*n66C{{ZK$xa$0nK5Kdr*PBcLUQ$j&- z0ZQ?ENum&Lt|KYiR3K5Of#&MERzmAgs4kO2k(BHOqF|{GC#{Ag^zXzR&3dAUfI?t} z0=37*Jx{?%G6N-=h7u()RjMKq4uKA+pv*-~`lL#<8FyPaK_|c~ zCMal$JFz*G(6Itmn@z0%HZwDU{%ny-ZkO~*q{6RUmb6-G^?I4+__oG2i^)1cDrUQ} zgNIKY!8ECpe!Yb4qbINy6);JZb0`;U`OX0q!V5or5euapK21Tp_{9DA#tUztN5|zt zXC1lCqQ=8Uk~Te{(y1Q6+ZVU+qn9sg*5Wp)msXt9$QVJ1N+ZZK7LHwnBIl#RarXE; zWu=JIEa&IUvJFfKn6?V`{C(DMhPU;gQ6J`uamHG-@WeBjuOj^D@N< z4H7c%yMQUAo7>AoN*Po*vSau8EQ>6&6oE+-9Ew{mc428qt|6W6UFMs1pc7d_EA75B z_uvyxJ*d4HrHsIjUVjJ0AT*t8c#Jp%2ND}kr}6!#PvYi{RlIs>2Obr0zf@PNNN6dK zl%W72sa#i@o1hc%1cs9P06&5Kp1ZEQC1=Se!ZL$+Gxs|3%E+~N3~7%d=28B6g#O6P zbDEff1f=Sk^GBbAxlH=qT-FpY?|TXS&c+NQJFt-(ck4J#71a1=V-uDA+nEsNL30sG zI&!;-X#Nl!0~2Tqs!T|XD^n^Dt>4Azxe6M?I(EyaFr4Majb9-I*)_>2+FLG{w4jmd zWWnwYT>t(*#zPN(f&#IQ%hzvFSkXh@-_$M+lFTtv=;I2%bd!RuwLv6Yu2Uh*z?(4b zyB5fQO;k#nY*3WGYP^ir1*TA}NXHBcNXdE=?yu9_!7iPc5}z##H0pP>@|Q1ddx!`Q zPgHPnZjM510hX{riPFC>uXpd4|}C^fpZ&SotDnc8_TGlI*9+UqQ8-IoYC)P(Jzl`KU0OspcM9b6cfb)sck%60ov zSiX%J@jKA5DI9Toy{W)Rl08gc&On8`Q6#=i(i(LNs&hDrWZW{%uV-wG{_dQBr=aZcGLz=wnudwYFoBXVn>_uc$uf2NK|*k_k!Eb3Td&ldj2$a-|o zHJ6RPi1&%i7_GlyvxnRaAdQQ3!qy>q^L=1n?S#zv;HVyBV&=4EQj3D6s{FGb!FJa` zViL%Sb6T{A#}mmNqKW@5y}}J@>bSayiNQSxx5;@C8%j|aDG8}nu;j+MSgJ&w#}3tT z?X^F}+~N_O5p+l=7%C=8qg0ED-ikE2YRH$QP|zIe^{Uo`7Gx~szAVH(7n+!r1F1ty zfv~-~j$Qul3IE*hYera=DDE&FT89>=utF|W`o0C^YK3o>N_5xg5V@Pw!;nZ*!a=q- z8r+;)=pCbjkCcPdJlLcF6;#_K-#AgIXc~2!64d8-n!HAj0!)zH4ke?Y-AxISCjB9W z{BM%tSS9VzAM}-v%+Znvf=O@fq4xB#c|3dH-RkAPb>jv+-s{tg zv!tAwDxhO3k85jm-qAN8Y2`z1z%B*i7Vq`CL^CXPNG~*%PFg1yy}C2R|KWf7J+yZt zZ965AFC7ZnLFj2Q`+=Cww3z<*Coj?w`!V=43&?fE0YxRSv%@(ps&FmP!Q1!5SgzPs zKyiXdRG`FGxDv8SO$s?uY9+_8^;oQMQSMmDU?j@kR6O(bp7Z%U9Fh*LpmG~seiy;H z-E1k}8!7^h6RJViCSWOrQESta^0yW}yNw&#bu530BE5NMnWp}t)}NLrlol0TYY81EvckaCB~F}sGDp!UD00ynZqF+{5~qk#6p`8YM&Ns~;n1~KjmhIi zQ7u%HVW^I5NfMJruTp2DQb%=SN;6smu9aeCg8l;jo1DV*%q;g*S^o)@CP|WVf19uV zA$DmAPjTNp@zIZB^Q}!x28T_|cO>C_Dbknnt&vg)W?YC2=RF#kfmHM+^32^+oUsh{ zN~MIR$jCugX>LC>J?dl}1EAU8z47V#Py9EM2 zslMUnB{eOO5#De-j6(tLTu96eK^eJlpgqQVLC%~zwgXVJ)3=)@)`ue@LuVK0=vs=% zHDAX=kA57*1NULF@+7W5|A$z8?^W#t9CEWt^9mc=1kei8U^q}cb&!3?Il!eM>UMD zR~(Sf?P^59c4w$)rd6)d8Z2W)>Ip}(%Dd>&^lOr8kg&o!(YHr|D#i4VEY@+bR>0yE z5i_~Zb2o0{-b17~{D-kar2RYJ`62Fo{6SI_v)H_Rj&x5SkKc0-o`3lQ1xXHfn!b9} zxBE?8Sl+}6DVU9|b!_bJk~{P@{ID&N6T{n(UIt-4&`1Y~l8HSE-5Dc9#YtG?Sj)bt z&0P=;EVVrN-g7UW(;`<<*wdOE4O%*3Zh%mnsZv?cm%=&yWKG4^Lh}=08)$RahzdS0 zLY>x)pjZ*eWtz{qd@kYrM39TZmJ>)MgP7c{PFDr5pe#ki615SVY*c63JAtLbOStFQ zvkJnq4J~ZhU3lqtbjcehTcBOSL#sG4^n-0qduw$A2WMxrmU5ZaQFqu)I9}uNH`#&` z@@ASHxQGNKwbZi$$n58|kE7>`XxYkXu=`f#PANn!I0SoM&HLuC=$tFo)Y{AOU%o6U z*A@7a^OzK?j|e#6el3TLJ(wm=%p+{LEuhBPFQa6WO?YE>&Mdz_+4WMx7xSZfNY z>`7%-s^k(`=o#Nzs1&O=D)jBuoHa6Tt#}#T5NEEFr9^y}E^a?`DB1~X4`WdrX?tl<}BuK-o~+e4)Jh_xbNc0kADL1$6MIA^ad)mn#q789WYHEw-dH0 z+^V>A$|&63Ry3k#<8qIa9;LR9Q{3o7b-4*xX^QZ7luf zT7DUuurf28LPj2J(ttC8s|9uEsn^@oI@m@DDBuZ_QlNIOS(F2p@eaUqnJcKu2e*>R- z>ONE{BxCXqR?QR=89P8(vehjaiyM&*T`)sUk znoP;(ujA5I8?C>1ok}XF?Tlh)qI+6FlJ89rWgBmXCN<>Eg3T);i;;o{_DD!aa*Q{6;eJvJw)<5EsjiWTYl({#~97%9D_X~$-5npQzWJ*U<_Q`3;B zSdb_MZ^MEH7!h7jjl;QJ#SrCIxdL4_(vZH?Z6^Tj|FBkW#~Y*k-tAH$m0fdvkk zy=1&WMv++4HmA)b%r1*;YdOgV4GBo3g4~_8Em~fljUb;V^3qjoxqDV;YP=z;LcQL6#51;XHlIy ztu zll`uH*0!Cg7Ro}9)*MoxXe~G2u5(0L5bA2#BZ*E+?j55PZx}|2a&*so%aGf)>7) z9IP&ClC4UQf37{Cqiq8pIaUX5yoO<9%t z{n0PKbA}-N8S4`3^cA z)3rici4HYlAkuI~X-gFb(iVwyieFJZZoK^_eO#Vr!98;y7>^Cr#TKV4CANJ44;)y; zl`B^adi8A4DvR*+n~}-r><@a%ZDtkxD32N^T&ZyadKu~mw`b9#(^tE4GK+k_`XBE;%_%;R5pghS%Dty;8YDW%ZqE5PD^8-9S zRYG@e9s@e&{^HehIC=NoIC*FW??|1Br=P+3)pax{C-B+d_*MMDAOA7F@;Ck(e)z}V z#4-`G1jh^gA)8{Io4!mQxz0u3jvJUI=O$kG0TG*^ov=88T_UW8Bz&}`njM9nl;0#J zF&Olen`;q)A0jZCCk0Zcu%16Wk9RNMz#~sTjEP{VvAk*dL z*OlXwG-)X&)FcnT+S$cVmU{T<(%abBX=PftL&Z}@9 zO&0@S@_nV=HcY`N&8(D~6WX5MAZH2Q3ss>Yd7iN!kM0Vy#uUYdu`~CLV@KK=@Sp&ffHx36}6$MQJIJvD_)X{bJ_VGSK=eqmKv+n`fkmK0;92}4DdaT0Ezs9sn2(OSMDb=i`@Jg@SQ~s(?VK`ayap>e>yngNjc#~(zThr8^46*jkWjyo9li2nqu@lpI zC=NAp&a2C9EY6hi=D90~C=`$1dlt8E-$J~d$NXbY<2EPrGr#^tJo3n+xbVRRRErhd zxpqTaN|m`0Bo(~JiI&1g9WnVS^xEA%7Ec@}6>*D5o(`n`z$iFAOerZjS1IFIeF0am z-o}Hcj`R9C3Uz5{IfFlX{s;K@$wibsB7V{mKH<`(VMknCx+%oW-6lP<+LGRUF@-%) zs!!u0g>M%V`1@b~5ms6~v}i>P>Cql?Qe3sM!tD*wcp+9R)RYBmg25K6*= zZenkA6OSl(Z=Vegq-7qFZkjkjMdrKOtwcf@qmBytsp%;!uWc#{Q=pCvI)>rSqA){Y z#G}_VmV^7=s6g<&v<8MKysQ!_2tVovTE9C|6m4sg6BXx3Z%OKNzGNbV#Fx=ty@J8b zcaZmb8l_aO9mgks>+kT{)+u;Hts)ossZfz?^c>&q$BA%={YU|jqIAwf-V3a`Z{mdm zqpFmyQa@en9D>s8($2Fw1dT5!@T@8CM4Cm_rcX&)9>RXpzVA5y*cM!}$~4F&LQ@(R zOLR_26^M`N`<_Mn&Rg8~>%50!yl=xdqyiSm$iIDs@_z4S6{q`M3-UWk!Y;W4L?+)$ zErayDV@NrPuK9V9AIV5Yj>$%Sq~o)eC4bL}R*ijRCd>%jL?!A9gn1Z7QCNgxDpt9Q z&*=?WN+jW+yks`Lq>HU}u9&$u6GF32D1xoECj8C@^1}u>)C#t8(i*2q&R7H(7xR2h zg=^lg;?&_GS~uU*R9k=g5YbZ|OWSv}h`P6P2lFNJ!bBjg+zhsfDr>X!&`Cl^?j}~2 zm+`B=^{co{ME%5*kK_B#e;1ui3d&lET<*&#P%#8_*7P~MAXmCkh&hru^d4GLB5;v~7|UR`12oXa)&6 z+uZ4()7!>o%g6caJNVN}uVHg*N6UZiO0uv{(k=46q%xu{tZcM!_UvhNre-iCr;H*U zDWqNMRVtdALX#_z! zK3o{4D9nMB?$pdRsT4O^9T-Oc9S~+RJN2G`%E+Ime{oV;0HgoKwmV>}EH@ zTMKz*(6)YJ6^%nUjsrDFRqn5#6$qupQcpgi5|yZtDJt0=>4q(Xh>U@Kt2R+2=*HM`|j>3s2(dK%VD&ELB%w~T2w)CZEosQzH zOv1O}HfmrKWMZ34VwJ5}XU4e%TOr!~^KCk^>u8Epd7E%W&p~CRan?qmdsaYruEiXZ z0BOs^8(vt>AGnM0?}Dl4rfZz!o0|grW&x)+;@R`;(PIfxckz|(=FE-A(hpiY*tz&3 zf{iPfuhBDHpF_i&h2TmrFP$`?t$L&@^yeQTPrZ2^&%bgDg9G<-k<-&Gj2uyTe&;fd z`a77M7JhXKtBpS9<_dV@4f50jABzX)@!(y@=$z}IL0Y1{(^loOxwe8?@^{;e*qV&e46Meo+(3co$R`?Z zOE(Bo5kI}OM!_8MIt{G`w?z;4rIk%x+g;(Lb)Jj1&`zKsNS>|HWkSI${lvL1am7|E zc@(+XZ?A4+f*XEgeU*qmuhr!wG*FzB61pXh6hUTEg)OkzOZOzC-soy^T<`oikMB5hsel* z*}S?}0GCkVgq=%L+2HYwehloH^lc(g=}MmBh(@_dO4( zni;i*9ub&& ztWrW@a*ixDln8bpiLZAvVlMCPLHj9nHj2#SeFo%xDYS{X5|Plxbt1YJ7A7Y#MPYh-YZK>hEMs-EgDG;- zE%M#RXC^chPLSG=rhSE8`$r#q4BvY996B_;zWU4qm}#z{&hs2Pbr;@v`#jDbKZb6b zf|k_B7CGLxuP!SxXwm7mOQCkV(ZfcgYn*WE2x`g3=&J!K-gtTSr9Fyd)(P4OJS`ttlLP=Fx!ZSE6;)15)a)~h zRp<)(jZ_E^Rj_G22WkFlGv44hQVk`upP$$CJR% z2xwPq$g_zK#?hFqJ{DyJwcGFp0eR}hA4t3w2k8}jMYBV(f~0GRj6pK`W$q>QyD*LV z)HL;>)QmQ0*OR)@GH2zQc9@aqg|gI<=6NKMBDU$dvQ2v$5h4{2V=KUXUH=+x2iQ*1 zhF%y-U(MK0Hj8gledFZbG)6@ljhV)#e2&s&t9|_)T>i;7;F0>c?~8vGefl(pTB{*Y zXSyO-FO8u!0y;(hW}{H`5`X;>F?siW1oP3=pH0#<#FmW7(Y#vtgX?|-t@%S=lzWI9+|h)sh5?F ziQMx2TRulq8GYT{;T8xUsQ~jqNSnn37NdDd@y4 zCA^vpH&nhZ)bSg8Do9K`^K`w$fdZrpR_FssR~A2{ZyvW5$R_?)l^0R9aVTZI&au9y z`#(0GW$8mFHJydhkoG{LI9BQW6mMLW=ufU7-A?4Epyc7u3REw%z~w0<;3oA_%YB=W zpkcCDN7k61+3oh_1ZskOwF;6^?fINR$kI7Hc1YaD<*KmGWV*)oTv4_&PHa&$=b+o| zD-xCND*>sk(!xm`z559ir{+=N^Q}$OnMOeuYNzc;BUnPcuSk)ciIOnQLJQ)Ob+zIa4IgSTJAL+0=C63Jtj z(cBkC9hBK)-3?~v!HwA)yROMaij(&>Bh-bKW+_86Eqh+^7;qhzi`iE$joV9q>IE`k zDdWVq`P-UUUdlfwTG-y2d*4eSV0M&1wiAG7Csf!(;RvO+vMfY@ZU&Pd{Z(9Fy^84S zTL^YHXlggm9qb~c@M$zjHO!twR6l?=&CK@pGBkDi)AWBnG6KmIh{xv_yN8t6CI zNJ~_Stope7o}*YKIQ`M3Tex!lIyOl0Ep0Tg)@swSG|=Gpc2LrSEyB@h|CYcklw5V* zh%n!vmYmnu#VP1NuclT`d&j}Xg^IxSV=JiDRb)&NOAFeX22?Q8N+~cQHfokjsr7u$ zcB(K@3WH%!lPlyg_4}k|I+7(AX_AGZ8cbG|aLrOZ?7-|as-%ieoSeY&$|@ap8Z1SW zQq;v7^&`8#tpi4%b6}Dglut?>G=fHrNgA1KGYOybEDF|jVb+drf;dbb^)OD?j20=k zze|RvM2Q4m>hX6pheHK{?IEdR)IjQV4T{qY20i6`lW`|mZDsPn(okmZ$SIuuh0m!F zmX6nwS=s7J=~k|gK5Sen95_NA)f3~J7r{0{A=E%&^1CtKv~ZYUl{-HGtAmIX2vbJmpiygm5U zffDfxhLZ!D3&M}x3*0xyED94l4etRUlD<^2p+bB*sXWu?O&zhW(h5Z_GHFOux zpmMVV5}L$=?IaAVo2@xB5R>=785C!aVDst+C@!DFnY)f)*xQBQuE3kQ7d;{)d7PC> zl^d{+H*YT^x7)^vjdPgqwD6SHF(YAcWcLVl~HsZM^-19 z;CiVo;5Mm=fbdkNi8k&_@5ZBS^x|MBWwQ@QLuodJn?w4q+4w zk-8UH)T;{KEkaYlEpaBpI0qf=AvL763X6xi7hpzI5dvzy&AsT>LjxV z;s{w(VFXwDx7>OZr@|{0eyNG;_K>MhotobsT%wAN>5XkQJUels>^o5b2S4&zT=~wQ zpmX^Lh>PUA?|PKJ4c~?)dI{&LJV}xUZ=G;@Z9l`!W(DOw(ORApz&7GX=1SNF3)~F7 zWCaR>5n*$KiJd1Mg#& z7_@A=_IeH}TR*=Q*t&i-?8sXwta}!5dWtZGl5lfLkgI~W-xuNA$FSAczqQEDV3-J7IXbi(I))JdvdP5c51kpC zJ{HqM&Hm}f#?u~nDc>i;NNPx2zP^No`FTa=(l1a8`beQ48_O%rc;)(9Ujn9woy0hM z76qDz5$b1#rU|rucYZL`roGY?+JuuC&RVW3MS&y%ra+6MK*d?APhpaCTcsnjK6_MC z`lW#W2S522*m?hF7Ks@_>DlUs@H~t=Z5#y`N_L&}i&ST71(Qck&loQgBE%s&d|rM(|R{m&{borgTe?cVgCOvtTmfhxA5j4{$qUb#|v*ItK{{7>^wPVF=pY+kW?+`fZRh5h_PA{Rp#;9LGx=1T%JXF_O5( z)C7%^6T8+tIvCH!8`?+&FH?(S&%muo;pRks4i%yCT%n{r2IK~7=;uRJANV{VeZ(dixvNQs>}-MNE;uTv@uU=6oU zh?iF;c_1;rMj663z)i7{^Ylw?1gZUTi|9G0$ryQ4f5G!j@`gH|q}-_CNKM>sSEwW@0M$HT-9n?he3X?&CH=be-NllDwkiB!a2pFde}u+i^DWjMBCRYdK&)4 zYtv3h?kBa*TYgt zuyNToZ8?mRwYQ(($o{Schme}{Ss~}`gM{`+P3}0~0vGdBee$lxI-Qz3v}Er4^l#!v zfBr`Zd&XK42Tih{W9->a@i@w}Rsu5P8BrkdxM1~?xf-8?k-sz7ONuLv5U*(y*K|#q z%p`|^vyNccW1LkEZ|}9Sj}Xlw={Q3-c$v?=@hA`bYl_UhL^)*VB0=9k+R5B~rc-hBo4J^Ksz(tr4$pgHihC`cdhr|EtJvDu(0a|9l@*!@2 zzKH32K8=V@VZA5qN-@Y(G%)88Ue6DLOuDz1S%Y3i*tluli>yplyuCYZJn_rDMuhdA zZ#kiF;)DZ)uKPU^V2llZPOqkPGC zCN>mZ#TMh6N?d-%L1JsH#$#p`;zSZ>t$^$UaD`09%_ajdZLJ0kYPX39oos!J0nX0OU}BTmF}L_#?k$ z3Vl%lNCJ(C3^9t#Y#?tGJt=o@DG%cfw3bcksgE<82G&xE-3D`r$FtT;B7{?c?AiNw zVn6oM$OF&TUrq#%MKhkgM|lDg;$5m&RRNm)79%V0^efRAayH}y;H5wyDfD9@pR6)* zwZ>k$UwxB*ms3ohSJ0{Cyjb@7X&|p|CqoY~5}tgJ9MO zMy#OhD_1LcHWt@ZywYA~p)ERNwTDm~$wIXe2kA}N2ejwZ>7=>I_WiN%Sm)$^1#!~B zd%&0`m5C73)HKT!L?qlT(XTX9z4vL{b>a-#*C?njokwHk2F>o{$kk_c(@898$FHM9 zVRrDor-`;#uzC9`-uR>cKMtNci?v%LFAnu)4OPO+J<8@l9JU-GH`^gsZ&gLJ-Ai7aQ1Yikx|75gDXwA3phM5sXPpte7~l z<()OE!!sPI%&j&s<$dRfVoMcNN@Y|P)lvvo=TIf(P??@qlv|K`yfpoTVH^)&6blq_YtvA;dw}i1=StJMusFMb6I0JV zO}9{W0|ok2we$60sFaH&Hx_xT2NouAV15>L(kD{4=e(EfD z8z8ouAqzH;*$3{I%=S&983E%GHj2o+EHbh`LwgP9u#A&+ z>h2#VmV6&+F`{fTfGa`38L*|!?;sU;X%Q;e|e3V{b&kj9$Z8FY#VLnhtr-yyqq-ikjfi z5x!0)G#{u*-0nrjxe{9kN(@CH7QBr_UTFcln-rjp7AmAx4jnv<+sjMX zY3v$vKD4pEFctU=x(kyMiD6hY7}4H;5E~((_1gjynUVK24^q*R7F;5)>IvO2yFf`+ zLYZ7|sXD1mN9!{OG?TDML7XGkn=2HQV$i7E*d(E7bc_folCv%&>*Gy>u3|<3_Bt zWwqrIhug2sBY)2Jn;$gr0Jb!}Agp zmuyD6fU|ALQV#ROc}rcwj`D(`g{0Q8FMLrv#L-0}|9r&fB2}FWTIZ<{w(-S}KaM~7 z?h9CL4$T(Ql=mhsDw~uKeg5i2Dt+J1vNKc4@dyiF$tOg?BYW z%)a+Bf_d+K==ZII3xPih9N^GgoYeOVP@cdf(Ry0!CN>^^tyY*b9&XR_I*F<3CSR|VSqS!~+@eqVaAoYgi~`I|oV#IU z{*Da?Y2O!=Zvq`M3pO$>?xi?Rn3KA=f?(-D4Eu@<`=u#NJ^UF=9(@3}-gyb{z4jv< zK6nV;;#qE`Td({C@4fH>p84{x;JqI`j{*hVP#To_ z6b|zHaG-f&!i^6(h9Dmp=Mx=oxymG_C~V7Rp%==?5%Eqf5ZO=7n96mMr6%P`;b}&q z#^$;TZ@%FGrBjKCMRn$*Y_O6EX$(zTxbpHjBd{FBFqA?**6FB7T0?6+69y+}E?2e) z3`(PzW*tHD?0m~#$hjTjGEZW3!={2HLIP z=Pb}L%aI6M7-eWFC1A{;^)fInRXQfNIQhCkx{-;0Px>Z$PUegQt1K8B6++_*BhDT_ zCK$7E*-85@9d0@w$+;{l&B_iVG~Hae^)@P4-S-n33i!E}%E;s)m0hVW^AM+AgOPE% z;}Ij_p|j&Pz+~*?d#+{2=%=z%u9NHZjm~$^Q#%OQ>SZS0H&)~pC6%e{l*C?U@cUof zA>;9fw&yjzFflq^v6ni=Vmn!$mwNbPSNp&-W_MAe`1{s=G+jNUr(H-PdGr%s#?kv9 z#g$inj0gkLTM)jawo8kuC>)?p1e~|U_hqy> zFSHv>GASj?vWvg=)z9G{{NeY}Xf|~UR6Y9A0&JjbK(bF|fe(4^Qe{f(br1TxFf{}6 zrdUyIOS#6@%1MNByr&>g7L~<_M}(89UKV1!QE76#L%$h76ZqNKZZlK*J#mEFaYS|_ zIy9F!t;Q`A{nZ~ikB4|<{HB124RN!>R9){PrC{z+lgvXmzQ{&cq($+)48gl!s&-bf zU<4VafXyFU0;9<@ajH<_BwtE zpe;^=WCCM5Sx))8hco`b_Ir(+3LpB)An^UpksM}k!s*2a|e zKL1;P8>@o>-udRgfY)A90JFQctb(O@_!M?gHMKbWzD6YsCAuO+Vp^NxIk72UsYQWI z47tn7Oc#8dXmK@@MX-xwRA>vL_+s8yYDy9sazva>qD4VN6|aZIg&A5xeL6DRn#R%T zg&MA9;&=5cBXgQKpIl)qU?lOz9=*>q+53ES?O?Q?%lJn2?D@S&U7|@HWtGXkd4^h7 z#BtobcS$IE{GMZY;f?puqrlBYCXq=aV#HA_s9exA?@_FlHlI@W>(UF7law z_y2^O=ikCx-}xh4yLf>Jn{>*ZYnVB9l8V4^tlD|JFX`&(f^$GO&V=;H&%hr|8j@Ra zkuO@1MFnQ8HH1styrrUV3Io{`>H>vyp3cH~sfrm0A}XObS-@^D#(HarU84SubRv)Z zk!NAJMk;a2P5lGAZOaZ7~v=*n6WBlGJNgy-W)2 z3pf4DL#Of6SKicqdcyJd6#f^rp{bmsFYTcu7Mng43FngzJSL{s36Ti#9&>g-p<^~n zw%lnp@*p)`Q=Zt(k4dnJkx(Kd`ykGwuG_c7;XO2UsFe$aQQo1eixU{6Kf?RUnLKX< zK!tIN2n`TO_o)L{`@Wn%#|l4WpOX`qo=t_%RJzQ{02lTK&-kXYA!}LcVgy-Z?|vUa z;qJe2f?Lgg0I;7uo;|mFo^IcmQoUo!*=U|bR_rIQ(zPFFBMlY5QY#c3nBNM*=q>djG$ML`R*wDr!W(R6P zU#fNERMSRM6dkdxpI~B>2U1-9*u8jg_8`_Sp2rqZX!+#5C<--Fh%{M4ghQ@ixv@z-^6_-TK#4+MAA^2fy!`-iMOmu@4 zTv#L0eKC$S9qs89tBahm@V2H?kx*!VJ%}Xdk#CE zaT%90KfSb6qHhhI3;;46U4qOe%y4pX#w%_Y+c;uK2D;C(GDX2{A`C`NopfE;YuLMR z=gH-apmo3@lLnA_d1I$-Jv#!!Md@=l=_HD(!|DuX9{MPz!q5RjxTPi_>5D4IFsj30(gvorycUIQK{Y7}F1Z0#kf%Sgt5))&GqJ!yB|{7JC$r z-M!+$LJn+qhsYBlOLy@~F^6KVpa~{ByFChODxk>JRhC|T!zd#}yma$s zV3PT#9|ShkEFOK9o>R#7os3}4mI2K^%RN>SAM8+ThVVOsmPV0iPd#}ykqH1(vmD0C za6m&`r*bck-+ct{U%r8+G_(y(iP{b+rsw|I@1ZgGS~5|xy7mJZqnp%l?>dga2^=Hzd~Xza8-Y9OkTjnoNzYDzjGap{xI&E54%wL8 zDEVGWT`Dq^@7kDkJtiX%oke1{vvD?SVSD$a-91K5P5f7e? zNw?o}O?u+77;*iMQ~Y*}<0#YKwkZ{n$dPmcHMz$#_at><9POM`@v~1eonHXiXb%%i zZufQC8C`jGJJu0}X3rN{UPYgN;N}R{PmtL+Rx!YW30H%}Bo3QrYf58ShB^s;h*LC= zQDu=Ey)84e{Y*e)=E_yWQm=9{*+{hK=%i-^Z(=Qs#*L1|9U?s@Yepn`Y#(h0q`Y8) zWD*UVxepaM_Q4r#G$JS?S7LRK^Cz|?LES(M*O;R7NV62nM^56QzjP3tTbIz;{vP`8 zyny%KcnPPT{YA{)_t?nBa`)nX8YfbALE6=q7{W|)hhM%5)m$$E}9|#}?R7fHulFj3yE`H9u z#lWcfJcjh;oKb`fgw)@aW0qRep{XqrcwQ>3o#40Gf)4DsNFD=v>@)Hluk9y@*z>*2 zs*IC5JW0nDOR+`KsB(@ozdOX0ta(2L1N+gZ$$dGB$$pT~HCE7jNTA)GIZa-v)E#-A z30;y=4&%=xJ4di`P|&@xdgF{-i!=9y44{ffWR_EQo_V;*_`C!pjgH?>_?kqck8Ub2 zxx>tbyc9|8_b(gkH)*9#=1PcH~u+!*ZX=NSPuHC}&>Z);G>%ozYD~9%a zy!-e;LYlr7Me?NaD7x5fZlOiN(kHKd;K(s}d8upBMjyxzD42kb%A z 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 literal 0 HcmV?d00001 diff --git a/assets/images/sapalyLogo.png b/assets/images/sapalyLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..7d402f30133e5433b11105ed612056f762da52d1 GIT binary patch literal 15061 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

aHBl@*1mwL&O(Xc$u zs&jsba(^H;uE?%-s}~tcFveI?&|(fcJuo6=un5jnmT8lu1nPGc-YD6B^{7i{?_vc`*@~6&uX-%ljodk6JjJP*eDdg1)J zZu-MMk9)R2q+GE>z}1=jH-AAiT~`l2x4IFoT2^Cn>#3O5AL`Ds=@UvRFe166h;le+ z+b3m`BdhDcjd-vnp*Z9z4ib4p2(@)k!;(NZ(g(S@UPP-AK*>-3P{jB$w~&NEyOU67g8&65ai@VOP8JlhUgFte z!;FfLU81vdJs>eYDmgSMCX~?Z+w*~P?>FxeZmV)i1 zyde^o9PZ*e-}@g#=W0s$;S7)HXfUBK-^1cmedP3bS;vX$u=1O`m6FY zYs;jTGD)o3e?sUjGa)&Y28mfzw`*mww*sm8)fYYR#O_1z)T&Z>vz{h|r(c85Ow5qy z=6qm*w8(7N23X5Y10|W4HOiP+6q%PuH4k)L9MSF7K<}V|(Otr54dpvn@3|lwo=zz- zhG7MRDz^Sss>G8KX1?|h=&8#SaQIBWaK>ej*t@F4?Qa|dZ}m*TqYfi*>Dc0Q_oQMT z6RVYr*DS6$c{W8)ruNmpZCj=@4bNjdB^7K-$P30bXi$hU}N3567M-PBTb zE?qU2gvTj;<$(=1-j{fI#mKTdI+72ybrKEZ(;$R(A5IT}E(T$su!Y#H1SYK&iZTR( zu|Y|5_EK(iGCrx6WvxaD^HGKvw^UN>_4Q(TjU3e$Imnsc9rfZ+PBm8-6E*cVsV*6p zNDR~sIe`cq8z$ehRw(Z?yItA$KaBNsl*+Xg6((oN>cyJ+YM*u5BSpu&?1>nqKmB+A zbRc`B4!J4^R#jEOi=#OrD+sj7L}-SlVIYHulDH3?<|a7?dPjwh3HF-1`{)=e*B zI;zTM%q?rEC7t<{nD3h;E`-BkVLe(FGu-wkZp?jug-yQWI~TyirAA=ZsX&d0pj4Ka34Jgvd*m#8BqST6sZ^>1DwTc(04X6CZ)8=X%c3XA zU=(-n1dS;)*C2M@6}NE(yXt3WaU7S!`oUa|10&a6w{+4{)Ou-XXk;p#=CcLK62HHI zKPK@!A2C|WCub&vi5zrac;JCAj^MoV(Gpn!^M0KTT-%1VV97!p?7w4O<-={QwWa$% z391aZ=6225WzPuzx|fmrUFrEZp2zAaW18i&n3>FG)0`kr zt!`dAUFoR5bmsEpmnBGwT%OgO98`ub}3n=;(7b_&Yq!!1z=My?siGu^Ix+&L(HxIXv?Ir|(?ZTv)ho~doqQN z?)V{iUaey;E?Kp0>|?3(6SZsNG024qdGoeU`RtCexlClD#w{l|lG(QQf~*is^>3`20Vo&9pD~KCRq%EH({@cg3O*DH$v7X%eKT1^>WMhZ0KF(eh2J9vpZ?X@ zFS;l5@8xoU1J{sUi+_xOR45c>EG@P+mPi$57SQ25IW`thoDPSxK5&iMwfff_pw((s r;|gsltW3z|a)oCnTycZ{ziIy;_2tkzw&viX00000NkvXXu0mjf7Njq& literal 0 HcmV?d00001 diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..9625e10 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 11.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..4d9aa76 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,483 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.sapalyShop; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.sapalyShop; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.sapalyShop; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..c87d15a --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..797d452e458972bab9d994556c8305db4c827017 GIT binary patch literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed2d933e1120817fe9182483a228007b18ab6ae GIT binary patch literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd7b0099ca80c806f8fe495613e8d6c69460d76 GIT binary patch literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fe730945a01f64a61e2235dbe3f45b08f7729182 GIT binary patch literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..502f463a9bc882b461c96aadf492d1729e49e725 GIT binary patch literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec303439225b78712f49115768196d8d76f6790 GIT binary patch literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f5fea27c705180eb716271f41b582e76dcbd90 GIT binary patch literal 1674 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0467bf12aa4d28f374bb26596605a46dcbb3e7c8 GIT binary patch literal 1418 zcmV;51$Fv~P)q zKfU)WzW*n(@|xWGCA9ScMt*e9`2kdxPQ&&>|-UCa7_51w+ zLUsW@ZzZSW0y$)Hp~e9%PvP|a03ks1`~K?q{u;6NC8*{AOqIUq{CL&;p56Lf$oQGq z^={4hPQv)y=I|4n+?>7Fim=dxt1 z2H+Dm+1+fh+IF>G0SjJMkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJT zkdTm&kdTm&kdTm&kdP`esgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>Tmf` zm1{eLgw!b{bXkjWbF%dTkTZEJWyWOb##Lfw4EK2}<0d6%>AGS{po>WCOy&f$Tay_> z?NBlkpo@s-O;0V%Y_Xa-G#_O08q5LR*~F%&)}{}r&L%Sbs8AS4t7Y0NEx*{soY=0MZExqA5XHQkqi#4gW3 zqODM^iyZl;dvf)-bOXtOru(s)Uc7~BFx{w-FK;2{`VA?(g&@3z&bfLFyctOH!cVsF z7IL=fo-qBndRUm;kAdXR4e6>k-z|21AaN%ubeVrHl*<|s&Ax@W-t?LR(P-24A5=>a z*R9#QvjzF8n%@1Nw@?CG@6(%>+-0ASK~jEmCV|&a*7-GKT72W<(TbSjf)&Eme6nGE z>Gkj4Sq&2e+-G%|+NM8OOm5zVl9{Z8Dd8A5z3y8mZ=4Bv4%>as_{9cN#bm~;h>62( zdqY93Zy}v&c4n($Vv!UybR8ocs7#zbfX1IY-*w~)p}XyZ-SFC~4w>BvMVr`dFbelV{lLL0bx7@*ZZdebr3`sP;? zVImji)kG)(6Juv0lz@q`F!k1FE;CQ(D0iG$wchPbKZQELlsZ#~rt8#90Y_Xh&3U-< z{s<&cCV_1`^TD^ia9!*mQDq& zn2{r`j};V|uV%_wsP!zB?m%;FeaRe+X47K0e+KE!8C{gAWF8)lCd1u1%~|M!XNRvw zvtqy3iz0WSpWdhn6$hP8PaRBmp)q`#PCA`Vd#Tc$@f1tAcM>f_I@bC)hkI9|o(Iqv zo}Piadq!j76}004RBio<`)70k^`K1NK)q>w?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF z34$0Z;QO!JOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUC YUoZo%k(ykuW&i*H07*qoM6N<$f+CH{y8r+H literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..28a9420 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,51 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Sapaly Shop + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + sapaly_shop + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/l10.yaml b/l10.yaml new file mode 100644 index 0000000..4e6692e --- /dev/null +++ b/l10.yaml @@ -0,0 +1,3 @@ +arb-dir: lib/l10n +template-arb-file: app_en.arb +output-localization-file: app_localizations.dart \ No newline at end of file diff --git a/lib/components/custom_button.dart b/lib/components/custom_button.dart new file mode 100644 index 0000000..7335b47 --- /dev/null +++ b/lib/components/custom_button.dart @@ -0,0 +1,37 @@ +import 'package:adaptix/adaptix.dart'; +import 'package:flutter/material.dart'; +import 'package:sapaly_shop/services/app_constants.dart'; +import 'package:sapaly_shop/themes/app_theme.dart'; + +Widget customButton({ + void Function()? tap, + bool? status = false, + String? text = 'Save', + String? statusText, + bool? isValid = false, + BuildContext? context, +}) { + return Container( + height: 48.adaptedPx(), + width: AppConstants.deviceWidth(context!), + margin: EdgeInsets.symmetric( + vertical: 15.adaptedPx(), horizontal: 10.adaptedPx()), + alignment: Alignment.center, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8.adaptedPx()), + color: status == false + ? AppTheme.lightPrimaryColor + : AppTheme.blackColor.withOpacity(0.3), + ), + child: TextButton( + onPressed: status == true ? null : tap, + child: Text( + status == false ? text! : statusText!, + style: Theme.of(context).primaryTextTheme.bodyMedium?.copyWith( + fontSize: 18.adaptedPx(), + color: AppTheme.whiteColor, + ), + ), + ), + ); +} diff --git a/lib/components/dot.dart b/lib/components/dot.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/components/product_card.dart b/lib/components/product_card.dart new file mode 100644 index 0000000..64b5b7c --- /dev/null +++ b/lib/components/product_card.dart @@ -0,0 +1,126 @@ +import 'package:adaptix/adaptix.dart'; +import 'package:flutter/material.dart'; +import 'package:sapaly_shop/services/app_constants.dart'; +import 'package:sapaly_shop/themes/app_theme.dart'; + +class ProductCard extends StatelessWidget { + final String imageUrl, price, discountPrice, description; + final int discountPriceValue; + final VoidCallback onPressed; + + const ProductCard({ + Key? key, + required this.imageUrl, + required this.price, + required this.discountPrice, + required this.description, + required this.onPressed, + required this.discountPriceValue, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return Card( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(15.adaptedPx()), + ), + child: TextButton( + onPressed: onPressed, + style: TextButton.styleFrom( + padding: EdgeInsets.zero, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(15.adaptedPx()), + ), + ), + child: Column( + children: [ + ClipRRect( + borderRadius: BorderRadius.only( + topLeft: Radius.circular(15.adaptedPx()), + topRight: Radius.circular(15.adaptedPx()), + ), + child: Image.network( + imageUrl, + fit: BoxFit.fitWidth, + alignment: Alignment.center, + height: AppConstants.deviceHeight(context) / 7, + width: double.infinity, + ), + ), + Padding( + padding: EdgeInsets.symmetric( + horizontal: 4.adaptedPx(), + vertical: 5.adaptedPx(), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Text( + price, + maxLines: 2, + softWrap: true, + style: + Theme.of(context).primaryTextTheme.bodyMedium?.copyWith( + fontWeight: FontWeight.w600, + color: AppTheme.blackColor, + fontSize: 13.adaptedPx(), + ), + ), + SizedBox(width: 5.adaptedPx()), + discountPriceValue == 0 + ? Container() + : Text( + discountPrice, + maxLines: 2, + softWrap: true, + style: Theme.of(context) + .primaryTextTheme + .bodyMedium + ?.copyWith( + fontWeight: FontWeight.w400, + color: AppTheme.redColor, + decoration: TextDecoration.lineThrough, + fontSize: 10.adaptedPx(), + ), + ), + const Spacer(), + SizedBox( + width: 30.adaptedPx(), + height: 30.adaptedPx(), + child: RawMaterialButton( + shape: const CircleBorder(), + fillColor: AppTheme.lightPrimaryColor, + onPressed: () {}, + child: const Icon( + Icons.add, + color: AppTheme.whiteColor, + ), + ), + ), + ], + ), + ), + Expanded( + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 10.adaptedPx()), + child: Align( + alignment: Alignment.centerLeft, + child: Text( + description, + softWrap: true, + style: + Theme.of(context).primaryTextTheme.bodyMedium?.copyWith( + fontWeight: FontWeight.w400, + color: AppTheme.blackColor, + fontSize: 11.adaptedPx(), + ), + ), + ), + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/components/sapaly_app_bar.dart b/lib/components/sapaly_app_bar.dart new file mode 100644 index 0000000..24dfa8f --- /dev/null +++ b/lib/components/sapaly_app_bar.dart @@ -0,0 +1,75 @@ +import 'package:adaptix/adaptix.dart'; +import 'package:flutter/material.dart'; +import 'package:sapaly_shop/components/sapaly_icon.dart'; + +import '../themes/app_theme.dart'; + +class SapalyAppBar extends StatelessWidget with PreferredSizeWidget { + const SapalyAppBar({ + Key? key, + required this.hasActionButton, + required this.title, + required this.actionButton, + required this.leadingButton, + required this.leadingOnTap, + required this.actionOnTap, + required this.badge, + }) : super(key: key); + + final bool hasActionButton; + final String title, badge; + final Widget leadingButton; + final void Function() leadingOnTap; + final void Function() actionOnTap; + final Widget actionButton; + + @override + Widget build(BuildContext context) { + return Padding( + padding: EdgeInsets.all(10.adaptedPx()), + child: AppBar( + backgroundColor: AppTheme.lightBackgroundColor, + toolbarHeight: 65.adaptedPx(), + centerTitle: true, + elevation: 0, + titleTextStyle: Theme.of(context).primaryTextTheme.bodyMedium?.copyWith( + color: AppTheme.blackColor, + fontWeight: FontWeight.w600, + fontSize: 20.adaptedPx(), + ), + toolbarTextStyle: + Theme.of(context).primaryTextTheme.bodyMedium?.copyWith( + color: AppTheme.blackColor, + fontWeight: FontWeight.w600, + fontSize: 20.adaptedPx(), + ), + leading: SapalyIcon( + height: 50.adaptedPx(), + width: 50.adaptedPx(), + onTap: leadingOnTap, + hasBadge: false, + child: leadingButton, + ), + title: Text( + title, + ), + actions: [ + hasActionButton + ? SapalyIcon( + onTap: actionOnTap, + height: 50.adaptedPx(), + width: 50.adaptedPx(), + hasBadge: true, + badge: badge, + child: actionButton, + ) + : Container(), + ], + // ], + ), + ); + } + + @override + Size get preferredSize => Size(0, 75.adaptedPx()); +} diff --git a/lib/components/sapaly_icon.dart b/lib/components/sapaly_icon.dart new file mode 100644 index 0000000..7b95122 --- /dev/null +++ b/lib/components/sapaly_icon.dart @@ -0,0 +1,93 @@ +import 'package:adaptix/adaptix.dart'; +import 'package:flutter/material.dart'; + +import '../themes/app_theme.dart'; + +class SapalyIcon extends StatelessWidget { + const SapalyIcon({ + super.key, + required this.child, + required this.onTap, + required this.width, + required this.height, + required this.hasBadge, + this.badge, + }); + final Widget child; + final bool hasBadge; + final String? badge; + final VoidCallback onTap; + final double width, height; + + @override + Widget build(BuildContext context) { + return Builder( + builder: (context) { + return hasBadge + ? Badge( + textStyle: + Theme.of(context).primaryTextTheme.bodyMedium?.copyWith( + color: AppTheme.whiteColor, + ), + largeSize: 16.adaptedPx(), + alignment: AlignmentDirectional(30.adaptedPx(), 0), + label: Text( + badge!, + ), + child: SizedBox( + width: width, + height: height, + child: RawMaterialButton( + elevation: 0, + focusElevation: 0, + hoverElevation: 0, + highlightElevation: 0, + highlightColor: AppTheme.lightPrimaryColor.withOpacity(0.3), + splashColor: AppTheme.lightPrimaryColor.withOpacity(0.4), + shape: const CircleBorder(), + fillColor: AppTheme.whiteColor, + onPressed: onTap, + child: child, + ), + ), + ) + : SizedBox( + width: width, + height: height, + child: RawMaterialButton( + elevation: 0, + focusElevation: 0, + hoverElevation: 0, + highlightElevation: 0, + focusColor: AppTheme.lightPrimaryColor, + highlightColor: AppTheme.lightPrimaryColor.withOpacity(0.3), + splashColor: AppTheme.lightPrimaryColor.withOpacity(0.4), + shape: const CircleBorder(), + fillColor: AppTheme.whiteColor, + onPressed: onTap, + child: child, + ), + ); + // Container( + // width: width, + // height: height, + // decoration: BoxDecoration( + // color: AppTheme.whiteColor, + // borderRadius: BorderRadius.circular(50.adaptedPx()), + // ), + // child: TextButton( + // onPressed: onTap, + // child: child, + // style: ButtonStyle( + // shape: MaterialStateProperty.all( + // RoundedRectangleBorder( + // borderRadius: BorderRadius.circular(50), + // ), + // ), + // ), + // ), + // ); + }, + ); + } +} diff --git a/lib/components/searchField.dart b/lib/components/searchField.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/components/snack_message.dart b/lib/components/snack_message.dart new file mode 100644 index 0000000..66b85fd --- /dev/null +++ b/lib/components/snack_message.dart @@ -0,0 +1,41 @@ +import 'package:adaptix/adaptix.dart'; +import 'package:flutter/material.dart'; +import 'package:sapaly_shop/themes/app_theme.dart'; + +// void successMessage({String? message, BuildContext? context}) { +// ScaffoldMessenger.of(context!).showSnackBar( +// SnackBar( +// content: Text( +// message!, +// style: Theme.of(context).primaryTextTheme.bodyMedium, +// ), +// backgroundColor: AppTheme.blackColor, +// ), +// ); +// } + +// void errorMessage({String? message, BuildContext? context}) { +// ScaffoldMessenger.of(context!).showSnackBar( +// SnackBar( +// content: Text( +// message!, +// style: Theme.of(context).primaryTextTheme.bodyMedium, +// ), +// backgroundColor: AppTheme.redColor, +// ), +// ); +// } + +void showMessage({String? message, BuildContext? context}) { + ScaffoldMessenger.of(context!).showSnackBar( + SnackBar( + content: Text( + message!, + style: Theme.of(context).primaryTextTheme.bodyMedium?.copyWith( + fontSize: 16.adaptedPx(), + color: AppTheme.blackColor, + ), + ), + ), + ); +} diff --git a/lib/components/text_field.dart b/lib/components/text_field.dart new file mode 100644 index 0000000..3a16810 --- /dev/null +++ b/lib/components/text_field.dart @@ -0,0 +1,43 @@ +import 'package:adaptix/adaptix.dart'; +import 'package:flutter/material.dart'; +import 'package:sapaly_shop/themes/app_theme.dart'; + +Widget customTextField({ + String? title, + String? hint, + TextEditingController? controller, + int? maxLines = 1, + BuildContext? context, +}) { + return Column( + children: [ + Container( + alignment: Alignment.centerLeft, + child: Text( + title!, + style: Theme.of(context!).primaryTextTheme.bodyMedium?.copyWith( + fontWeight: FontWeight.w600, + color: AppTheme.blackColor, + ), + ), + ), + TextFormField( + controller: controller, + maxLines: maxLines, + cursorColor: AppTheme.lightPrimaryColor, + decoration: InputDecoration( + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(15.adaptedPx()), + borderSide: const BorderSide( + color: AppTheme.lightPrimaryColor, + ), + ), + focusColor: AppTheme.lightPrimaryColor, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(10), + ), + ), + ), + ], + ); +} diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb new file mode 100644 index 0000000..3c419d2 --- /dev/null +++ b/lib/l10n/app_en.arb @@ -0,0 +1,4 @@ +{ + "categories":"Categories", + "searchHint":"Search" +} \ No newline at end of file diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb new file mode 100644 index 0000000..8ecfaa3 --- /dev/null +++ b/lib/l10n/app_ru.arb @@ -0,0 +1,4 @@ +{ + "categories":"Категории", + "searchHint":"Поиск" +} \ No newline at end of file diff --git a/lib/l10n/app_tk.arb b/lib/l10n/app_tk.arb new file mode 100644 index 0000000..489eb42 --- /dev/null +++ b/lib/l10n/app_tk.arb @@ -0,0 +1,4 @@ +{ + "categories":"Kategoriýalar", + "searchHint":"Gözleg" +} \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..800fba1 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,59 @@ +import 'package:adaptix/adaptix.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:sapaly_shop/onboard.dart'; +import 'package:sapaly_shop/providers/auth_provider/auth_provider.dart'; +import 'package:sapaly_shop/screens/auth/login.dart'; +import 'package:sapaly_shop/screens/category/category_screen.dart'; +import 'package:sapaly_shop/screens/dashboard/dashboard.dart'; +import 'package:sapaly_shop/screens/drawer/sapaly_drawer.dart'; +import 'package:sapaly_shop/screens/home/home_screen.dart'; +import 'package:sapaly_shop/services/app_constants.dart'; +import 'package:sapaly_shop/themes/app_theme.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +import 'models/settings_model.dart'; + +Future main() async { + WidgetsFlutterBinding.ensureInitialized(); + SharedPreferences prefs = await SharedPreferences.getInstance(); + await SettingsModel.initLocalization( + prefs.getString('language') ?? kDefaultLanguage); + runApp( + MultiProvider( + providers: [ + ChangeNotifierProvider(create: (_) => SettingsModel(prefs)), + ChangeNotifierProvider(create: (_) => AuthenticatonProvider()), + ], + child: const MyApp(), + ), + ); +} + +class MyApp extends StatelessWidget { + const MyApp({super.key}); + + @override + Widget build(BuildContext context) { + return SizeInitializer( + builder: (context) { + return MaterialApp( + debugShowCheckedModeBanner: false, + theme: AppTheme.appLightTheme, + title: 'Sapaly Mahabat', + initialRoute: '/login', + routes: { + '/': (context) => const Dashboard(), + '/drawer': (context) => SapalyDrawer(), + '/onboard': (context) => const Onboard(), + '/home': (context) => const HomeScreen(), + '/login': (context) => const LoginScreen(), + '/category': (context) => const CategoryScreen(), + }, + localizationsDelegates: AppConstants.localizationsDelegate, + supportedLocales: AppConstants.supportedLocales, + ); + }, + ); + } +} diff --git a/lib/models/category_model.dart b/lib/models/category_model.dart new file mode 100644 index 0000000..3fc86b8 --- /dev/null +++ b/lib/models/category_model.dart @@ -0,0 +1,80 @@ +import 'dart:convert'; + +class CategoryModel { + CategoryModel({ + required this.id, + required this.name, + required this.translations, + required this.icon, + }); + + final int id; + final String name; + final List translations; + final Iconca icon; + + factory CategoryModel.fromJson( + Map json, String currentLang) { + final List translations = (json['translations'] as List) + .map((e) => Translation.fromJson(e)) + .toList(); + + String language = json['name'] ?? ''; + for (Translation item in translations) { + if (item.locale == currentLang) language = item.attributeData['name']; + } + + return CategoryModel( + id: json["id"] ?? '', + name: language, + translations: (json['translations'] as List) + .map((e) => Translation.fromJson(e)) + .toList(), + icon: Iconca.fromJson(json["icon"] ?? ''), + ); + } +} + +class Iconca { + Iconca({ + required this.id, + required this.path, + }); + + final int id; + final String path; + + factory Iconca.fromJson(Map json) => Iconca( + id: json["id"] ?? 0, + path: json["path"], + ); + + Map toJson() => { + "id": id, + "path": path, + }; +} + +class Translation { + Translation({ + required this.locale, + required this.modelId, + required this.attributeData, + }); + + final String locale; + final String modelId; + final Map attributeData; + + factory Translation.fromJson(Map jsn) => Translation( + locale: jsn["locale"], + modelId: jsn["model_id"], + attributeData: json.decode(jsn["attribute_data"]), + ); + + Map toJson() => { + "locale": locale, + "model_id": modelId, + "attribute_data": attributeData, + }; +} diff --git a/lib/models/details_model.dart b/lib/models/details_model.dart new file mode 100644 index 0000000..df33341 --- /dev/null +++ b/lib/models/details_model.dart @@ -0,0 +1,60 @@ +import 'dart:convert'; + +class DetailsModel { + DetailsModel({ + required this.id, + required this.name, + required this.categoryId, + required this.description, + // required this.translations, + }); + + final int id; + final String name; + final int categoryId; + final String description; + // final List translations; + + factory DetailsModel.fromJson(Map json) { + // final List translations = (json['translations'] as List) + // .map((e) => Translation.fromJson(e)) + // .toList(); + // String language = json['name'] ?? ''; + + // for (Translation item in translations) { + // if (item.locale == currentLang) language = item.attributeData['name']; + // } + return DetailsModel( + id: json["id"] ?? 0, + name: json['name'] ?? '', + description: json["description"] ?? '', + categoryId: json["category_id"] ?? 0, + // translations: List.from( + // json["translations"].map((x) => Translation.fromJson(x))), + ); + } +} + +class Translation { + Translation({ + required this.locale, + required this.modelId, + required this.attributeData, + }); + + final String locale; + final String modelId; + final Map attributeData; + + factory Translation.fromJson(Map jsn) => Translation( + locale: jsn["locale"] ?? '', + modelId: jsn["model_id"] ?? '', + attributeData: json.decode(jsn["attribute_data"]), + ); + + Map toJson() => { + "locale": locale, + "model_id": modelId, + "attribute_data": attributeData, + }; +} diff --git a/lib/models/product_model.dart b/lib/models/product_model.dart new file mode 100644 index 0000000..3e2eb41 --- /dev/null +++ b/lib/models/product_model.dart @@ -0,0 +1,143 @@ +// To parse this JSON data, do +// +// final productModel = productModelFromJson(jsonString); + +import 'dart:convert'; + +class ProductModel { + ProductModel({ + required this.id, + required this.name, + required this.slug, + required this.categoryId, + required this.previewImage, + required this.translations, + required this.offer, + }); + + final int id; + final String name; + final String slug; + final int categoryId; + final PreviewImage previewImage; + final List translations; + final List offer; + + factory ProductModel.fromJson(Map json, String currentLang) { + final List translations = (json['translations'] as List) + .map((e) => Translation.fromJson(e)) + .toList(); + String language = json['name'] ?? ''; + + for (Translation item in translations) { + if (item.locale == currentLang) language = item.attributeData['name']; + } + + return ProductModel( + id: json["id"] ?? '', + name: language, + slug: json["slug"] ?? '', + categoryId: json["category_id"] ?? '', + previewImage: PreviewImage.fromJson(json["preview_image"] ?? ''), + translations: List.from( + json["translations"].map((x) => Translation.fromJson(x))), + offer: List.from(json["offer"].map((x) => Offer.fromJson(x))), + ); + } + + Map toJson() => { + "id": id, + "name": name, + "slug": slug, + "category_id": categoryId, + "preview_image": previewImage.toJson(), + "translations": List.from(translations.map((x) => x.toJson())), + }; +} + +class PreviewImage { + PreviewImage({ + required this.id, + required this.sortOrder, + required this.path, + }); + + final int id; + final int sortOrder; + final String path; + + factory PreviewImage.fromJson(Map json) => PreviewImage( + id: json["id"] ?? '', + sortOrder: json["sort_order"] ?? '', + path: json["path"] ?? '', + ); + + Map toJson() => { + "id": id, + "sort_order": sortOrder, + "path": path, + }; +} + +class Translation { + Translation({ + required this.locale, + required this.modelId, + required this.attributeData, + }); + + final String locale; + final String modelId; + final Map attributeData; + + factory Translation.fromJson(Map jsn) => Translation( + locale: jsn["locale"] ?? '', + modelId: jsn["model_id"] ?? '', + attributeData: json.decode(jsn["attribute_data"]), + ); + + Map toJson() => { + "locale": locale, + "model_id": modelId, + "attribute_data": attributeData, + }; +} + +class Offer { + Offer({ + required this.id, + required this.name, + required this.quantity, + required this.description, + required this.price, + required this.oldPrice, + required this.discountPriceValue, + }); + + final int id; + final String name; + final int quantity; + final String description; + final String price; + final String oldPrice; + final int discountPriceValue; + + factory Offer.fromJson(Map json) => Offer( + id: json["id"] ?? '', + name: json["name"] ?? '', + quantity: json["quantity"] ?? '', + discountPriceValue: json['discount_price_value'] ?? '', + description: json["description"] ?? '', + price: json["price"] ?? '', + oldPrice: json["old_price"] ?? '', + ); + + Map toJson() => { + "id": id, + "name": name, + "quantity": quantity, + "description": description, + "price": price, + "old_price": oldPrice, + }; +} diff --git a/lib/models/settings_model.dart b/lib/models/settings_model.dart new file mode 100644 index 0000000..ffc9e85 --- /dev/null +++ b/lib/models/settings_model.dart @@ -0,0 +1,65 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:provider/provider.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +const kDefaultLanguage = 'tk'; + +class SettingsModel extends ChangeNotifier { + String _language = kDefaultLanguage; + + static AppLocalizations? _localization; + static Future initLocalization(String l) async { + _localization = + await AppLocalizations.delegate.load(Locale(l, l == 'en' ? 'US' : '')); + await AppLocalizations.delegate.load(Locale(l)); + } + + Future setLanguage(String l) async { + _language = l; + await initLocalization(l); + var prefs = await SharedPreferences.getInstance(); + await prefs.setString('language', _language); + notifyListeners(); + } + + String get currentLanguage => _language; + + Locale get language { + switch (_language) { + case 'ru': + return const Locale('ru', ''); + case 'en': + return const Locale('en', 'US'); + case 'tk': + return const Locale('tk', ''); + default: + return const Locale('tk', ''); + } + } + + void launch(SharedPreferences prefs) { + _language = prefs.getString('language') ?? _language; + notifyListeners(); + } + + SettingsModel(SharedPreferences prefs) { + launch(prefs); + } + + static SettingsModel of(BuildContext context, [bool listen = false]) { + return Provider.of(context, listen: listen); + } +} + +extension LocalMessageExt on String { + String get translation { + return { + "categories": SettingsModel._localization?.categories, + "searchHint": SettingsModel._localization?.searchHint, + }[this] ?? + this; + } +} diff --git a/lib/models/sliders_model.dart b/lib/models/sliders_model.dart new file mode 100644 index 0000000..6af8150 --- /dev/null +++ b/lib/models/sliders_model.dart @@ -0,0 +1,12 @@ +class SlidersModel { + SlidersModel({ + required this.id, + required this.img, + }); + + final int id; + final String img; + + factory SlidersModel.fromJson(Map json) => + SlidersModel(id: json["id"] ?? '', img: json["img"] ?? ''); +} diff --git a/lib/onboard.dart b/lib/onboard.dart new file mode 100644 index 0000000..f84a478 --- /dev/null +++ b/lib/onboard.dart @@ -0,0 +1,36 @@ +import 'package:flutter/material.dart'; +import 'package:sapaly_shop/screens/auth/login.dart'; + +class Onboard extends StatefulWidget { + const Onboard({super.key}); + + @override + State createState() => _OnboardState(); +} + +class _OnboardState extends State { + void navigate(BuildContext context) { + Future.delayed(const Duration(seconds: 3), () { + Navigator.of(context).pushAndRemoveUntil( + MaterialPageRoute( + builder: (context) => const LoginScreen(), + ), + (route) => false); + }); + } + + @override + void initState() { + navigate(context); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return const Scaffold( + body: Center( + child: Text('On Board'), + ), + ); + } +} diff --git a/lib/providers/auth_provider/auth_provider.dart b/lib/providers/auth_provider/auth_provider.dart new file mode 100644 index 0000000..d108c28 --- /dev/null +++ b/lib/providers/auth_provider/auth_provider.dart @@ -0,0 +1,107 @@ +import 'dart:convert'; +import 'dart:io'; + +import 'package:http/http.dart' as http; +import 'package:flutter/widgets.dart'; +import 'package:sapaly_shop/services/app_constants.dart'; + +class AuthenticatonProvider extends ChangeNotifier { + // Base URL + final requestBaseUrl = kBaseUrl; + bool _isLoading = false; + String _resMessage = ''; + + // Getter + bool get isLoading => _isLoading; + String get resMeessage => _resMessage; + + // for sign_up + void register({ + required String email, + required String phoneNumber, + required String password, + required String repeatPassword, + BuildContext? context, + }) async { + _isLoading = true; + notifyListeners(); + + String url = '$requestBaseUrl/api/jwt/register'; + + final body = { + 'email': email, + 'phone': phoneNumber, + 'password': password, + 'password_confirmation': repeatPassword, + }; + + debugPrint('This is SIGNUP BODY ${body.toString()}'); + + try { + final req = await http.post(Uri.parse(url), body: json.encode(body)); + + if (req.statusCode == 200 || req.statusCode == 201) { + debugPrint('SIGNUP success ${req.body}'); + } else { + final res = json.decode(req.body); + debugPrint('SIGNUP error ${res.body}'); + + _isLoading = false; + notifyListeners(); + } + } on SocketException catch (error) { + _isLoading = false; + _resMessage = 'Internet connection is not available'; + notifyListeners(); + } catch (err) { + _isLoading = false; + _resMessage = 'Please try again'; + notifyListeners(); + + debugPrint('::::: ${err.toString()}'); + } + } + + // for sign_in + void login({ + required String email, + required String password, + BuildContext? context, + }) async { + _isLoading = true; + notifyListeners(); + + String url = '$requestBaseUrl/api/jwt/login'; + + final body = { + 'email': email, + 'password': password, + }; + + debugPrint('This is SIGNUP BODY ${body.toString()}'); + + try { + final req = await http.post(Uri.parse(url), body: json.encode(body)); + + if (req.statusCode == 200 || req.statusCode == 201) { + debugPrint('LOGIN success ${req.body}'); + } else { + final res = json.decode(req.body); + debugPrint('LOGIN error ${res.body}'); + + _isLoading = false; + notifyListeners(); + } + } on SocketException catch (error) { + _isLoading = false; + _resMessage = 'Internet connection is not available'; + notifyListeners(); + } catch (err) { + _isLoading = false; + _resMessage = 'Please try again'; + notifyListeners(); + + debugPrint('::::: ${err.toString()}'); + } + } +} diff --git a/lib/screens/auth/login.dart b/lib/screens/auth/login.dart new file mode 100644 index 0000000..9060198 --- /dev/null +++ b/lib/screens/auth/login.dart @@ -0,0 +1,131 @@ +import 'package:adaptix/adaptix.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:sapaly_shop/components/custom_button.dart'; +import 'package:sapaly_shop/components/snack_message.dart'; +import 'package:sapaly_shop/components/text_field.dart'; +import 'package:sapaly_shop/providers/auth_provider/auth_provider.dart'; +import 'package:sapaly_shop/screens/auth/register.dart'; +import 'package:sapaly_shop/services/app_constants.dart'; +import 'package:sapaly_shop/themes/app_theme.dart'; + +import '../../services/page_navigator.dart'; + +class LoginScreen extends StatefulWidget { + const LoginScreen({super.key}); + + @override + State createState() => _LoginScreenState(); +} + +class _LoginScreenState extends State { + final TextEditingController _email = TextEditingController(); + final TextEditingController _password = TextEditingController(); + + @override + void dispose() { + _email.clear(); + _password.clear(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Center( + child: Container( + margin: EdgeInsets.symmetric( + horizontal: AppConstants.horizontalPadding(context), + ), + padding: EdgeInsets.symmetric( + horizontal: AppConstants.horizontalPadding(context), + ), + height: AppConstants.deviceHeight(context) / (1.4), + width: double.infinity, + decoration: BoxDecoration( + border: Border.all( + width: 2.adaptedPx(), + color: AppTheme.blackColor.withOpacity(0.1), + ), + borderRadius: BorderRadius.circular(15.adaptedPx()), + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Image.asset('assets/images/sapalyLogo.png'), + SizedBox(width: 20.adaptedPx()), + Text( + AppConstants.kAppName, + style: + Theme.of(context).primaryTextTheme.bodyMedium?.copyWith( + color: AppTheme.blackColor, + fontWeight: FontWeight.w600, + fontSize: 20.adaptedPx(), + ), + ), + ], + ), + SizedBox(height: 20.adaptedPx()), + customTextField( + title: 'Email', + context: context, + hint: 'Enter your valid email address', + controller: _email, + ), + SizedBox(height: 20.adaptedPx()), + customTextField( + title: 'Password', + context: context, + hint: 'Enter your secured password', + controller: _password, + ), + SizedBox(height: 45.adaptedPx()), + Consumer(builder: (context, auth, child) { + return customButton( + text: 'Login', + tap: () { + if (_email.text.isEmpty || _password.text.isEmpty) { + showMessage( + context: context, + message: 'All fields are required', + ); + } else { + auth.login( + email: _email.text.trim(), + password: _password.text.trim()); + } + }, + context: context, + statusText: 'Loggin in...', + status: auth.isLoading, + ); + }), + Text( + 'Or', + textAlign: TextAlign.center, + style: Theme.of(context).primaryTextTheme.bodyMedium?.copyWith( + color: AppTheme.blackColor, + fontSize: 18.adaptedPx(), + ), + ), + customButton( + text: 'Register', + tap: () { + PageNavigator(ctx: context).nextPage( + page: const RegisterScreen(), + ); + }, + context: context, + isValid: false, + status: false, + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/screens/auth/register.dart b/lib/screens/auth/register.dart new file mode 100644 index 0000000..7daf23b --- /dev/null +++ b/lib/screens/auth/register.dart @@ -0,0 +1,121 @@ +import 'package:adaptix/adaptix.dart'; +import 'package:flutter/material.dart'; +import 'package:sapaly_shop/components/custom_button.dart'; +import 'package:sapaly_shop/components/text_field.dart'; +import 'package:sapaly_shop/screens/auth/login.dart'; +import 'package:sapaly_shop/services/app_constants.dart'; +import 'package:sapaly_shop/themes/app_theme.dart'; + +import '../../services/page_navigator.dart'; + +class RegisterScreen extends StatefulWidget { + const RegisterScreen({super.key}); + + @override + State createState() => _RegisterScreenState(); +} + +class _RegisterScreenState extends State { + final TextEditingController _email = TextEditingController(); + final TextEditingController _password = TextEditingController(); + final TextEditingController _passwordConfirm = TextEditingController(); + final TextEditingController _phone = TextEditingController(); + + @override + void dispose() { + _email.clear(); + _password.clear(); + _passwordConfirm.clear(); + _phone.clear(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Center( + child: Container( + margin: EdgeInsets.symmetric( + horizontal: AppConstants.horizontalPadding(context), + ), + padding: EdgeInsets.symmetric( + horizontal: AppConstants.horizontalPadding(context), + ), + height: AppConstants.deviceHeight(context) / (1.13), + width: double.infinity, + decoration: BoxDecoration( + border: Border.all( + width: 2.adaptedPx(), + color: AppTheme.blackColor.withOpacity(0.1), + ), + borderRadius: BorderRadius.circular(15.adaptedPx()), + ), + child: ListView( + physics: const NeverScrollableScrollPhysics(), + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Image.asset('assets/images/sapalyLogo.png'), + SizedBox(width: 20.adaptedPx()), + Text( + AppConstants.kAppName, + style: + Theme.of(context).primaryTextTheme.bodyMedium?.copyWith( + color: AppTheme.blackColor, + fontWeight: FontWeight.w600, + fontSize: 20.adaptedPx(), + ), + ), + ], + ), + SizedBox(height: 20.adaptedPx()), + customTextField( + title: 'Your email', + context: context, + controller: _email, + hint: '', + ), + SizedBox(height: 15.adaptedPx()), + customTextField(title: 'Phone number', context: context), + SizedBox(height: 15.adaptedPx()), + customTextField(title: 'Password', context: context), + SizedBox(height: 15.adaptedPx()), + customTextField(title: 'Password confirmation', context: context), + SizedBox(height: 15.adaptedPx()), + customButton( + text: 'Register', + context: context, + status: false, + statusText: 'Registering...', + ), + Padding( + padding: EdgeInsets.symmetric(vertical: 15.adaptedPx()), + child: Text( + 'Or', + textAlign: TextAlign.center, + style: + Theme.of(context).primaryTextTheme.bodyMedium?.copyWith( + color: AppTheme.blackColor, + fontSize: 18.adaptedPx(), + ), + ), + ), + customButton( + text: 'Login', + context: context, + tap: () { + PageNavigator(ctx: context).nextPageOnly( + page: const LoginScreen(), + ); + }, + statusText: 'Loggin in...', + status: true, + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/screens/category/category_screen.dart b/lib/screens/category/category_screen.dart new file mode 100644 index 0000000..201f1a3 --- /dev/null +++ b/lib/screens/category/category_screen.dart @@ -0,0 +1,130 @@ +import 'package:adaptix/adaptix.dart'; +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:provider/provider.dart'; +import 'package:sapaly_shop/components/sapaly_app_bar.dart'; +import 'package:sapaly_shop/models/category_model.dart'; +import 'package:sapaly_shop/models/settings_model.dart'; +import 'package:sapaly_shop/services/requests.dart'; +import 'package:sapaly_shop/themes/app_theme.dart'; + +class CategoryScreen extends StatefulWidget { + const CategoryScreen({super.key}); + + @override + State createState() => _CategoryScreenState(); +} + +class _CategoryScreenState extends State { + bool hasError = false; + bool isLoading = true; + List categories = []; + late String currentLang; + + Future getCategories() async { + try { + var list = await API().getCategories(); + if (mounted) { + setState(() { + categories = list; + }); + } + } catch (e) { + debugPrint(e.toString()); + } + } + + @override + void initState() { + getCategories(); + currentLang = SettingsModel.of(context).currentLanguage; + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppTheme.lightBackgroundColor, + appBar: SapalyAppBar( + hasActionButton: true, + title: 'categories'.translation, + badge: '2', + leadingButton: const Icon( + Icons.arrow_back, + color: AppTheme.blackColor, + ), + actionButton: SvgPicture.asset('assets/icons/cart.svg'), + leadingOnTap: () { + Navigator.of(context).pop(); + }, + actionOnTap: () {}, + ), + body: categories.isEmpty + ? const Center(child: CircularProgressIndicator()) + : GridView.builder( + padding: EdgeInsets.symmetric(horizontal: 5.adaptedPx()), + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + crossAxisSpacing: 10.adaptedPx(), + childAspectRatio: 5 / 4, + mainAxisSpacing: 10.adaptedPx(), + ), + itemCount: categories.length, + itemBuilder: (context, index) { + return SizedBox( + width: 15.adaptedPx(), + height: 15.adaptedPx(), + child: RawMaterialButton( + onPressed: () {}, + splashColor: AppTheme.lightPrimaryColor.withOpacity(0.1), + highlightColor: AppTheme.lightPrimaryColor.withOpacity(0.1), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(25.adaptedPx())), + child: Container( + width: MediaQuery.of(context).size.width, + decoration: BoxDecoration( + border: Border.all( + color: AppTheme.lightPrimaryColor, + width: 2.adaptedPx()), + borderRadius: BorderRadius.circular(25.adaptedPx()), + ), + child: Column( + children: [ + Expanded( + flex: 3, + child: CachedNetworkImage( + imageUrl: categories[index].icon.path, + width: MediaQuery.of(context).size.width / 7, + fit: BoxFit.contain, + progressIndicatorBuilder: + (context, url, progress) => const Center( + child: CircularProgressIndicator()), + ), + ), + Expanded( + flex: 1, + child: Text( + categories[index].name, + maxLines: 3, + softWrap: true, + textAlign: TextAlign.center, + style: Theme.of(context) + .primaryTextTheme + .bodyMedium + ?.copyWith( + fontSize: 15.adaptedPx(), + fontWeight: FontWeight.w600, + color: AppTheme.blackColor, + ), + ), + ), + ], + )), + ), + ); + }, + ), + ); + } +} diff --git a/lib/screens/dashboard/dashboard.dart b/lib/screens/dashboard/dashboard.dart new file mode 100644 index 0000000..4f389a3 --- /dev/null +++ b/lib/screens/dashboard/dashboard.dart @@ -0,0 +1,64 @@ +import 'package:adaptix/adaptix.dart'; +import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:sapaly_shop/themes/app_theme.dart'; + +import '../../services/app_constants.dart'; + +class Dashboard extends StatelessWidget { + const Dashboard({super.key}); + + @override + Widget build(BuildContext context) { + return Container( + alignment: Alignment.center, + color: AppTheme.lightBackgroundColor, + child: Container( + alignment: Alignment.center, + height: AppConstants.deviceHeight(context) / 2, + margin: EdgeInsets.symmetric(horizontal: 15.adaptedPx()), + decoration: BoxDecoration( + color: AppTheme.whiteColor, + borderRadius: BorderRadius.circular(16.adaptedPx())), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Image.asset( + 'assets/images/sapalyLogo.png', + width: 60.adaptedPx(), + height: 60.adaptedPx(), + ), + SizedBox(width: 10.adaptedPx()), + Text( + AppConstants.kAppName, + style: GoogleFonts.poppins( + textStyle: + Theme.of(context).primaryTextTheme.bodyMedium!.copyWith( + fontWeight: FontWeight.w500, + fontSize: 18.adaptedPx(), + color: AppTheme.blackColor, + ), + ), + ), + ], + ), + Text( + 'Dil saylan', + style: GoogleFonts.poppins( + textStyle: + Theme.of(context).primaryTextTheme.bodyMedium!.copyWith( + fontWeight: FontWeight.w500, + fontSize: 18.adaptedPx(), + color: AppTheme.blackColor, + ), + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/screens/details/details.dart b/lib/screens/details/details.dart new file mode 100644 index 0000000..c748339 --- /dev/null +++ b/lib/screens/details/details.dart @@ -0,0 +1,254 @@ +import 'package:adaptix/adaptix.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:sapaly_shop/components/sapaly_app_bar.dart'; +import 'package:sapaly_shop/models/details_model.dart'; +import 'package:sapaly_shop/models/settings_model.dart'; +import 'package:sapaly_shop/services/requests.dart'; +import 'package:sapaly_shop/themes/app_theme.dart'; + +class Details extends StatefulWidget { + const Details({ + super.key, + required this.id, + required this.image, + required this.description, + required this.price, + }); + + final int id; + final String image, description, price; + + @override + State

createState() => _DetailsState(); +} + +class _DetailsState extends State
{ + int amount = 1; + DetailsModel? details; + + Future getData() async { + final result = await API().getDetails(widget.id); + if (mounted) { + setState(() { + details = result; + }); + } + } + + late String currentLanguage; + @override + void initState() { + getData(); + currentLanguage = SettingsModel.of(context).currentLanguage; + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppTheme.lightBackgroundColor, + appBar: SapalyAppBar( + hasActionButton: true, + badge: '2', + title: 'Details', + actionButton: SvgPicture.asset('assets/icons/cart.svg'), + leadingButton: const Icon(Icons.arrow_back, color: AppTheme.blackColor), + leadingOnTap: () { + Navigator.of(context).pop(); + }, + actionOnTap: () {}, + ), + body: details == null + ? const Center(child: CircularProgressIndicator()) + : Container( + alignment: Alignment.center, + margin: EdgeInsets.symmetric( + horizontal: 20.adaptedPx(), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Padding( + padding: EdgeInsets.symmetric(vertical: 15.adaptedPx()), + child: ClipRRect( + borderRadius: BorderRadius.circular(16.adaptedPx()), + child: Image.network( + widget.image, + width: double.infinity, + ), + ), + ), + Align( + alignment: Alignment.centerLeft, + child: Text( + widget.description, + style: Theme.of(context) + .primaryTextTheme + .bodyMedium + ?.copyWith( + fontWeight: FontWeight.w600, + fontSize: 18.adaptedPx(), + color: AppTheme.blackColor, + ), + ), + ), + Padding( + padding: EdgeInsets.symmetric(vertical: 15.adaptedPx()), + child: Align( + alignment: Alignment.centerLeft, + child: Text( + widget.description, + textAlign: TextAlign.left, + style: Theme.of(context) + .primaryTextTheme + .bodyMedium + ?.copyWith( + fontWeight: FontWeight.w500, + fontSize: 13.adaptedPx(), + color: AppTheme.blackColor, + ), + ), + ), + ), + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Text( + widget.price, + style: Theme.of(context) + .primaryTextTheme + .bodyMedium + ?.copyWith( + fontWeight: FontWeight.w600, + fontSize: 18.adaptedPx(), + color: AppTheme.blackColor, + ), + ), + const Spacer(), + Container( + decoration: BoxDecoration( + color: AppTheme.whiteColor, + borderRadius: BorderRadius.circular(16.adaptedPx()), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + TextButton( + onPressed: () { + setState(() { + amount++; + }); + }, + style: TextButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.only( + topLeft: Radius.circular(16.adaptedPx()), + bottomLeft: Radius.circular(16.adaptedPx()), + ), + ), + ), + child: Text( + '+', + style: Theme.of(context) + .primaryTextTheme + .bodyMedium + ?.copyWith( + fontSize: 18.adaptedPx(), + color: AppTheme.blackColor, + ), + ), + ), + Padding( + padding: EdgeInsets.symmetric( + horizontal: 10.adaptedPx()), + child: Text( + amount.toString(), + style: Theme.of(context) + .primaryTextTheme + .bodyMedium + ?.copyWith( + fontSize: 18.adaptedPx(), + color: AppTheme.blackColor, + ), + ), + ), + TextButton( + onPressed: () { + setState(() { + amount--; + }); + }, + style: TextButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.only( + topRight: Radius.circular(16.adaptedPx()), + bottomRight: + Radius.circular(16.adaptedPx()), + ), + ), + ), + child: Text( + '-', + style: Theme.of(context) + .primaryTextTheme + .bodyMedium + ?.copyWith( + fontSize: 18.adaptedPx(), + color: AppTheme.blackColor, + ), + ), + ), + ], + ), + ), + ], + ), + const Spacer(), + MaterialButton( + onPressed: () { + var snackBar = SnackBar( + content: Text( + 'Added to Card', + style: Theme.of(context) + .primaryTextTheme + .bodyMedium + ?.copyWith( + fontSize: 15.adaptedPx(), + ), + ), + ); + ScaffoldMessenger.of(context).showSnackBar(snackBar); + }, + height: 50.adaptedPx(), + color: AppTheme.lightPrimaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16.adaptedPx())), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Icon( + Icons.shopping_cart, + color: AppTheme.whiteColor, + ), + SizedBox(width: 10.adaptedPx()), + Text( + 'Add to Cart', + style: Theme.of(context) + .primaryTextTheme + .bodyMedium + ?.copyWith( + color: AppTheme.whiteColor, + fontWeight: FontWeight.w600, + ), + ), + ], + ), + ), + SizedBox(height: 20.adaptedPx()), + ], + ), + ), + ); + } +} diff --git a/lib/screens/drawer/sapaly_drawer.dart b/lib/screens/drawer/sapaly_drawer.dart new file mode 100644 index 0000000..457301e --- /dev/null +++ b/lib/screens/drawer/sapaly_drawer.dart @@ -0,0 +1,204 @@ +import 'package:adaptix/adaptix.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:sapaly_shop/screens/auth/login.dart'; +import 'package:sapaly_shop/screens/auth/register.dart'; +import 'package:sapaly_shop/screens/category/category_screen.dart'; +import 'package:url_launcher/url_launcher_string.dart'; + +import '../../services/app_constants.dart'; +import '../../themes/app_theme.dart'; + +class SapalyDrawer extends StatelessWidget { + SapalyDrawer({super.key}); + + List icons = [ + 'assets/icons/drawerIcons/category.svg', + 'assets/icons/drawerIcons/info.svg', + 'assets/icons/drawerIcons/sale.svg', + 'assets/icons/drawerIcons/car.svg', + 'assets/icons/drawerIcons/shops.svg', + 'assets/icons/drawerIcons/mail.svg', + ]; + + List iconNames = [ + 'Categories', + 'About us', + 'Sales', + 'New arrival', + 'Shops', + 'Contacts', + ]; + + List routes = [ + const CategoryScreen(), + const LoginScreen(), + const RegisterScreen(), + Container(), + Container(), + Container(), + ]; + + @override + Widget build(BuildContext context) { + return Drawer( + backgroundColor: AppTheme.whiteColor, + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 15.adaptedPx()), + child: Column( + children: [ + DrawerHeader( + padding: EdgeInsets.zero, + child: Row( + children: [ + Image.asset( + 'assets/images/sapalyLogo.png', + width: 60.adaptedPx(), + height: 60.adaptedPx(), + ), + SizedBox(width: 10.adaptedPx()), + Text( + AppConstants.kAppName, + style: GoogleFonts.poppins( + textStyle: Theme.of(context) + .primaryTextTheme + .bodyMedium! + .copyWith( + fontWeight: FontWeight.w600, + fontSize: 18.adaptedPx(), + color: AppTheme.blackColor, + ), + ), + ), + ], + ), + ), + Expanded( + child: Row( + children: [ + Icon( + Icons.account_circle, + size: 40.adaptedPx(), + color: AppTheme.lightPrimaryColor, + ), + SizedBox(width: 10.adaptedPx()), + Text( + 'Aman Amanow', + softWrap: true, + maxLines: 2, + style: + Theme.of(context).primaryTextTheme.bodyMedium?.copyWith( + fontWeight: FontWeight.w600, + color: AppTheme.blackColor, + fontSize: 16.adaptedPx(), + ), + ), + IconButton( + onPressed: () {}, + color: AppTheme.lightPrimaryColor, + icon: const Icon(Icons.sports_baseball_outlined), + ), + Text( + 'En', + style: + Theme.of(context).primaryTextTheme.bodyMedium?.copyWith( + fontWeight: FontWeight.w500, + color: AppTheme.blackColor, + fontSize: 16.adaptedPx(), + ), + ), + ], + ), + ), + ListView.builder( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: icons.length, + scrollDirection: Axis.vertical, + itemBuilder: (context, index) { + return TextButton( + style: TextButton.styleFrom( + padding: EdgeInsets.symmetric( + vertical: AppConstants.verticalPadding(context) / 2, + horizontal: AppConstants.horizontalPadding(context) / 2, + ), + ), + onPressed: () { + Navigator.of(context).push( + MaterialPageRoute(builder: (context) => routes[index])); + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + SvgPicture.asset( + icons[index], + color: AppTheme.lightPrimaryColor, + ), + SizedBox(width: 10.adaptedPx()), + Text( + iconNames[index], + style: Theme.of(context) + .primaryTextTheme + .bodyMedium + ?.copyWith( + fontWeight: FontWeight.w500, + color: AppTheme.blackColor, + fontSize: 16.adaptedPx(), + ), + ), + ], + ), + ); + }, + ), + const Spacer(), + TextButton( + onPressed: () { + launchUrlString('tel://+99363508564'); + Navigator.of(context).pop(); + }, + child: Row( + children: [ + const Icon(Icons.call_outlined), + SizedBox(width: 15.adaptedPx()), + Text( + '+993 63 508564', + style: + Theme.of(context).primaryTextTheme.bodyMedium?.copyWith( + fontWeight: FontWeight.w500, + color: AppTheme.blackColor, + fontSize: 17.adaptedPx(), + ), + ) + ], + ), + ), + TextButton( + child: Row( + children: [ + const Icon(Icons.call_outlined), + SizedBox(width: 15.adaptedPx()), + Text( + '+993 12 973168', + style: + Theme.of(context).primaryTextTheme.bodyMedium?.copyWith( + fontWeight: FontWeight.w500, + color: AppTheme.blackColor, + fontSize: 17.adaptedPx(), + ), + ) + ], + ), + onPressed: () { + launchUrlString('tel://+99312973168'); + Navigator.of(context).pop(); + }, + ), + SizedBox(height: 20.adaptedPx()), + ], + ), + ), + ); + } +} diff --git a/lib/screens/home/home_screen.dart b/lib/screens/home/home_screen.dart new file mode 100644 index 0000000..82954c7 --- /dev/null +++ b/lib/screens/home/home_screen.dart @@ -0,0 +1,304 @@ +import 'package:adaptix/adaptix.dart'; +import 'package:buttons_tabbar/buttons_tabbar.dart'; +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:carousel_slider/carousel_slider.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:google_fonts/google_fonts.dart'; +import 'package:sapaly_shop/models/product_model.dart'; +import 'package:sapaly_shop/models/settings_model.dart'; +import 'package:sapaly_shop/models/sliders_model.dart'; +import 'package:sapaly_shop/screens/drawer/sapaly_drawer.dart'; +import 'package:sapaly_shop/screens/details/details.dart'; +import 'package:sapaly_shop/screens/home/search.dart'; +import 'package:sapaly_shop/services/app_constants.dart'; +import 'package:sapaly_shop/services/requests.dart'; + +import '../../components/product_card.dart'; +import '../../components/sapaly_app_bar.dart'; +import '../../models/category_model.dart'; +import '../../themes/app_theme.dart'; + +class HomeScreen extends StatefulWidget { + const HomeScreen({super.key}); + + @override + State createState() => _HomeScreenState(); +} + +class _HomeScreenState extends State with TickerProviderStateMixin { + final GlobalKey _key = GlobalKey(); + int currentPage = 0; + int categoryId = 0; + bool hasError = false; + late TabController tabController; + List products = []; + List categories = []; + List sliders = []; + + Future getSliders() async { + try { + var list = await API().getSliders(); + if (mounted) { + setState(() { + sliders = list; + }); + } + } catch (e) { + debugPrint(e.toString()); + } + } + + Future getCategories() async { + try { + var list = await API().getCategories(); + + if (mounted) { + setState(() { + categories = list; + hasError = false; + }); + } + + tabController = TabController(length: categories.length, vsync: this); + } catch (e) { + setState(() { + hasError = true; + }); + debugPrint(e.toString()); + } + } + + Future getProductsByCategory(int id) async { + try { + var list = await API().getProductsByCategory(id); + if (mounted) { + setState(() { + products = list; + }); + } + } catch (e) { + debugPrint(e.toString()); + } + } + + @override + void initState() { + getSliders(); + getCategories(); + getProductsByCategory(categoryId); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppTheme.lightBackgroundColor, + key: _key, + drawer: SapalyDrawer(), + appBar: SapalyAppBar( + hasActionButton: true, + title: '', + badge: '2', + leadingButton: SvgPicture.asset('assets/icons/menu.svg'), + actionButton: SvgPicture.asset('assets/icons/cart.svg'), + leadingOnTap: () { + _key.currentState?.openDrawer(); + }, + actionOnTap: () {}, + ), + body: SingleChildScrollView( + padding: EdgeInsets.symmetric( + vertical: AppConstants.verticalPadding(context) / 2, + horizontal: AppConstants.horizontalPadding(context), + ), + physics: const BouncingScrollPhysics(), + child: Column( + children: [ + Container( + height: 50.adaptedPx(), + width: MediaQuery.of(context).size.width, + decoration: BoxDecoration( + color: AppTheme.whiteColor, + borderRadius: BorderRadius.circular(30.adaptedPx()), + ), + child: TextButton( + onPressed: () { + Navigator.of(context).push( + MaterialPageRoute( + builder: (context) => const SearchScreen(), + ), + ); + }, + style: TextButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(30.adaptedPx()), + ), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.symmetric(horizontal: 15.adaptedPx()), + child: SvgPicture.asset('assets/icons/search.svg'), + ), + Text( + 'searchHint'.translation, + style: GoogleFonts.poppins( + textStyle: Theme.of(context) + .primaryTextTheme + .bodyMedium + ?.copyWith( + fontSize: 16.adaptedPx(), + color: AppTheme.lightTextColor, + ), + ), + ), + ], + ), + ), + ), + CarouselSlider( + items: (sliders != null) + ? [ + for (int i = 0; i < sliders.length; i++) + CachedNetworkImage( + imageUrl: sliders[i].img, + width: AppConstants.deviceWidth(context), + fit: BoxFit.contain, + progressIndicatorBuilder: (context, url, progress) => + const Center( + child: CircularProgressIndicator(), + ), + ), + ] + : [ + const Center(child: CircularProgressIndicator()), + ], + options: CarouselOptions( + initialPage: 0, + padEnds: true, + scrollPhysics: const BouncingScrollPhysics(), + viewportFraction: 1, + autoPlay: true, + onPageChanged: (index, reason) { + setState(() { + currentPage = index; + }); + }, + autoPlayAnimationDuration: const Duration(seconds: 2), + autoPlayInterval: const Duration(seconds: 5), + ), + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: List.generate( + sliders.length, + (index) => buildDot( + index: index, + ), + ), + ), + Padding( + padding: + EdgeInsets.only(top: 20.adaptedPx(), bottom: 10.adaptedPx()), + child: Align( + alignment: Alignment.centerLeft, + child: Text( + 'categories'.translation, + style: + Theme.of(context).primaryTextTheme.bodyMedium?.copyWith( + color: AppTheme.blackColor, + fontSize: 18.adaptedPx(), + fontWeight: FontWeight.w600, + ), + ), + ), + ), + categories.isEmpty + ? Padding( + padding: EdgeInsets.symmetric(vertical: 10.adaptedPx()), + child: const Center(child: CircularProgressIndicator()), + ) + : Padding( + padding: EdgeInsets.symmetric(vertical: 10.adaptedPx()), + child: ButtonsTabBar( + controller: tabController, + contentPadding: + EdgeInsets.symmetric(horizontal: 20.adaptedPx()), + splashColor: AppTheme.lightPrimaryColor, + radius: 10.adaptedPx(), + backgroundColor: AppTheme.lightPrimaryColor, + buttonMargin: EdgeInsets.only( + left: 0, + right: 15.adaptedPx(), + ), + onTap: (value) { + setState(() { + categoryId = categories[value].id; + debugPrint(categoryId.toString()); + }); + }, + unselectedBackgroundColor: AppTheme.whiteColor, + physics: const BouncingScrollPhysics(), + tabs: [ + for (var category in categories) + Tab(text: category.name) + ], + ), + ), + SizedBox(height: 15.adaptedPx()), + products.isEmpty && categories.isEmpty + ? SizedBox( + height: AppConstants.deviceHeight(context) / 1.190, + child: const Center(child: CircularProgressIndicator()), + ) + : SizedBox( + height: AppConstants.deviceHeight(context), + width: double.infinity, + child: TabBarView( + controller: tabController, + children: [ + for (ProductModel product in products) + ProductCard( + imageUrl: product.previewImage.path, + price: '${product.offer.first.price}.M', + discountPrice: '${product.offer.first.oldPrice}.M', + description: product.offer.first.name, + discountPriceValue: + product.offer.first.discountPriceValue, + onPressed: () => Navigator.of(context).push( + MaterialPageRoute( + builder: (context) => Details( + id: product.id, + image: product.previewImage.path, + price: '${product.offer.first.price}.M', + description: product.offer.first.name, + ), + ), + ), + ) + ], + ), + ), + ], + ), + ), + ); + } + + Widget buildDot({int? index}) { + return AnimatedContainer( + duration: const Duration(milliseconds: 350), + margin: EdgeInsets.only(right: 5.adaptedPx()), + height: 8.adaptedPx(), + width: currentPage == index ? 25.adaptedPx() : 8.adaptedPx(), + decoration: BoxDecoration( + color: currentPage == index + ? AppTheme.lightPrimaryColor + : AppTheme.lightTextColor.withOpacity(0.3), + borderRadius: BorderRadius.circular(30.adaptedPx()), + ), + ); + } +} diff --git a/lib/screens/home/search.dart b/lib/screens/home/search.dart new file mode 100644 index 0000000..752b32a --- /dev/null +++ b/lib/screens/home/search.dart @@ -0,0 +1,39 @@ +import 'package:adaptix/adaptix.dart'; +import 'package:flutter/material.dart'; + +import '../../components/sapaly_app_bar.dart'; +import '../../services/app_constants.dart'; +import '../../themes/app_theme.dart'; + +class SearchScreen extends StatelessWidget { + const SearchScreen({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppTheme.lightBackgroundColor, + appBar: SapalyAppBar( + hasActionButton: false, + badge: '', + title: 'search', + actionButton: Container(color: AppTheme.lightBackgroundColor), + leadingButton: const Icon(Icons.arrow_back, color: AppTheme.blackColor), + leadingOnTap: () { + Navigator.of(context).pop(); + }, + actionOnTap: () {}, + ), + body: ListView( + padding: EdgeInsets.symmetric( + horizontal: AppConstants.horizontalPadding(context), + ), + shrinkWrap: true, + scrollDirection: Axis.vertical, + children: [ + SizedBox(height: AppConstants.verticalPadding(context)), + SizedBox(height: 15.adaptedPx()), + ], + ), + ); + } +} diff --git a/lib/screens/onboarding.dart b/lib/screens/onboarding.dart new file mode 100644 index 0000000..d7ce337 --- /dev/null +++ b/lib/screens/onboarding.dart @@ -0,0 +1,45 @@ +import 'package:adaptix/adaptix.dart'; +import 'package:flutter/material.dart'; +import 'package:sapaly_shop/themes/app_theme.dart'; + +import '../services/app_constants.dart'; + +class OnboardingScreen extends StatelessWidget { + OnboardingScreen({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Center( + child: Container( + margin: EdgeInsets.symmetric( + horizontal: AppConstants.horizontalPadding(context), + ), + height: AppConstants.deviceHeight(context) / (1.7), + width: double.infinity, + decoration: BoxDecoration( + border: Border.all( + width: 2.adaptedPx(), + color: AppTheme.blackColor.withOpacity(0.2), + ), + borderRadius: BorderRadius.circular(15.adaptedPx()), + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + 'Dili saýlaň', + style: Theme.of(context).primaryTextTheme.bodyMedium?.copyWith( + fontSize: 18.adaptedPx(), + color: AppTheme.blackColor, + fontWeight: FontWeight.w600, + ), + ), + SizedBox(height: 25.adaptedPx()), + ], + ), + ), + ), + ); + } +} diff --git a/lib/services/app_constants.dart b/lib/services/app_constants.dart new file mode 100644 index 0000000..423e3fe --- /dev/null +++ b/lib/services/app_constants.dart @@ -0,0 +1,32 @@ +import 'package:adaptix/adaptix.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +// import 'package:flutter_localizations/flutter_localizations.dart'; + +String kBaseUrl = 'http://sapalymahabat.com.tm'; + +abstract class AppConstants { + static const kAppName = 'Sapaly Mahabat'; + + static double deviceHeight(BuildContext context) => + MediaQuery.of(context).size.height; + + static double deviceWidth(BuildContext context) => + MediaQuery.of(context).size.width; + static const localizationsDelegate = [ + // AppLocalizations.delegate, + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + ]; + static const supportedLocales = [ + Locale('en'), + Locale('ru'), + Locale('tk'), + ]; + + static double horizontalPadding(BuildContext context) => + MediaQuery.of(context).size.width * 0.04; + + static double verticalPadding(BuildContext context) => 20.adaptedPx(); +} diff --git a/lib/services/page_navigator.dart b/lib/services/page_navigator.dart new file mode 100644 index 0000000..2c32b2a --- /dev/null +++ b/lib/services/page_navigator.dart @@ -0,0 +1,17 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +class PageNavigator { + PageNavigator({this.ctx}); + BuildContext? ctx; + + Future nextPage({Widget? page}) { + return Navigator.push( + ctx!, CupertinoPageRoute(builder: (context) => page!)); + } + + void nextPageOnly({Widget? page}) { + Navigator.pushAndRemoveUntil( + ctx!, MaterialPageRoute(builder: (context) => page!), (route) => false); + } +} diff --git a/lib/services/requests.dart b/lib/services/requests.dart new file mode 100644 index 0000000..4e6a618 --- /dev/null +++ b/lib/services/requests.dart @@ -0,0 +1,83 @@ +// ignore_for_file: prefer_interpolation_to_compose_strings + +import 'dart:convert'; +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; +import 'package:sapaly_shop/models/category_model.dart'; +import 'package:sapaly_shop/models/details_model.dart'; +import 'package:sapaly_shop/models/sliders_model.dart'; +import 'package:sapaly_shop/services/app_constants.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +import '../models/product_model.dart'; + +class API { + static Future _getData(String path) async { + try { + final response = await http.get( + Uri.parse('$kBaseUrl/api/$path'), + headers: { + "Accept": "application/json", + "Content-Type": "application/json", + }, + ); + + if (response.statusCode == 200) { + return jsonDecode(response.body); + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + } + + Future> getProductsByCategory(int id) async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + String currentLang = prefs.getString('language') ?? 'ru'; + try { + final products = await _getData('v1/products/category/$id'); + return (products['data']['data'] as List) + .map((e) => ProductModel.fromJson(e, currentLang)) + .toList(); + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + } + + Future getDetails(int id) async { + try { + final details = await _getData("v1/products/$id"); + return DetailsModel.fromJson(details); + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + } + + Future> getCategories() async { + SharedPreferences prefs = await SharedPreferences.getInstance(); + String currentLanguage = prefs.getString('language') ?? 'ru'; + try { + final categories = await _getData("v1/categories"); + return (categories["data"] as List) + .map((item) => CategoryModel.fromJson(item, currentLanguage)) + .toList(); + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + } + + Future> getSliders() async { + try { + final categories = await _getData("v1/sliders"); + return (categories["data"] as List) + .map((item) => SlidersModel.fromJson(item)) + .toList(); + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + } +} diff --git a/lib/themes/app_theme.dart b/lib/themes/app_theme.dart new file mode 100644 index 0000000..9b9da02 --- /dev/null +++ b/lib/themes/app_theme.dart @@ -0,0 +1,33 @@ +import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; + +abstract class AppTheme { + const AppTheme._(); + + static final _lightTheme = ThemeData.light(); + static get appLightTheme => _lightTheme.copyWith( + scaffoldBackgroundColor: whiteColor, + brightness: Brightness.light, + primaryColor: lightPrimaryColor, + primaryTextTheme: _lightTheme.primaryTextTheme.copyWith( + bodyMedium: GoogleFonts.poppins(), + ), + visualDensity: VisualDensity.adaptivePlatformDensity, + appBarTheme: const AppBarTheme( + backgroundColor: whiteColor, + elevation: 0, + iconTheme: IconThemeData(color: lightTextColor)), + textButtonTheme: TextButtonThemeData( + style: TextButton.styleFrom( + foregroundColor: lightPrimaryColor, + ), + ), + ); + + static const Color lightBackgroundColor = Color(0xfff5f5f5); + static const Color lightPrimaryColor = Color(0xFF5677FC); + static const Color lightTextColor = Color(0xFF4B4B4B); + static const Color whiteColor = Color(0xFFFFFFFF); + static const Color redColor = Color(0xFFEE2F3D); + static const Color blackColor = Color(0xFF151515); +} diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..137e858 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,856 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + adaptix: + dependency: "direct main" + description: + path: "." + ref: HEAD + resolved-ref: "56d89145bd1d73cc675737382e8bd1984cd5812e" + url: "https://github.com/mcfugger/adaptix.git" + source: git + version: "0.1.0" + archive: + dependency: transitive + description: + name: archive + sha256: d6347d54a2d8028e0437e3c099f66fdb8ae02c4720c1e7534c9f24c10351f85d + url: "https://pub.dev" + source: hosted + version: "3.3.6" + args: + dependency: transitive + description: + name: args + sha256: "4cab82a83ffef80b262ddedf47a0a8e56ee6fbf7fe21e6e768b02792034dd440" + url: "https://pub.dev" + source: hosted + version: "2.4.0" + async: + dependency: transitive + description: + name: async + sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0 + url: "https://pub.dev" + source: hosted + version: "2.10.0" + badges: + dependency: "direct main" + description: + name: badges + sha256: "461031a60efbb95276f52107f63d5d45008b5ca1eb7f8ca440cadda9ec2143b0" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + buttons_flutter: + dependency: "direct main" + description: + name: buttons_flutter + sha256: "0a8446f30fc5210187e876b030feaa66465a0cfac17f27f6dad3c70c62853e79" + url: "https://pub.dev" + source: hosted + version: "0.0.2+1" + buttons_tabbar: + dependency: "direct main" + description: + name: buttons_tabbar + sha256: d8a53cd3be0ce5b662d01378b1cd842eb44ee68da5abeeff3c081ee3bf614160 + url: "https://pub.dev" + source: hosted + version: "1.3.6" + cached_network_image: + dependency: "direct main" + description: + name: cached_network_image + sha256: fd3d0dc1d451f9a252b32d95d3f0c3c487bc41a75eba2e6097cb0b9c71491b15 + url: "https://pub.dev" + source: hosted + version: "3.2.3" + cached_network_image_platform_interface: + dependency: transitive + description: + name: cached_network_image_platform_interface + sha256: bb2b8403b4ccdc60ef5f25c70dead1f3d32d24b9d6117cfc087f496b178594a7 + url: "https://pub.dev" + source: hosted + version: "2.0.0" + cached_network_image_web: + dependency: transitive + description: + name: cached_network_image_web + sha256: b8eb814ebfcb4dea049680f8c1ffb2df399e4d03bf7a352c775e26fa06e02fa0 + url: "https://pub.dev" + source: hosted + version: "1.0.2" + carousel_slider: + dependency: "direct main" + description: + name: carousel_slider + sha256: "9c695cc963bf1d04a47bd6021f68befce8970bcd61d24938e1fb0918cf5d9c42" + url: "https://pub.dev" + source: hosted + version: "4.2.1" + characters: + dependency: transitive + description: + name: characters + sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c + url: "https://pub.dev" + source: hosted + version: "1.2.1" + checked_yaml: + dependency: transitive + description: + name: checked_yaml + sha256: "3d1505d91afa809d177efd4eed5bb0eb65805097a1463abdd2add076effae311" + url: "https://pub.dev" + source: hosted + version: "2.0.2" + cli_util: + dependency: transitive + description: + name: cli_util + sha256: "66f86e916d285c1a93d3b79587d94bd71984a66aac4ff74e524cfa7877f1395c" + url: "https://pub.dev" + source: hosted + version: "0.3.5" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" + collection: + dependency: transitive + description: + name: collection + sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0 + url: "https://pub.dev" + source: hosted + version: "1.17.0" + convert: + dependency: transitive + description: + name: convert + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + crypto: + dependency: transitive + description: + name: crypto + sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 + url: "https://pub.dev" + source: hosted + version: "3.0.2" + csslib: + dependency: transitive + description: + name: csslib + sha256: b36c7f7e24c0bdf1bf9a3da461c837d1de64b9f8beb190c9011d8c72a3dfd745 + url: "https://pub.dev" + source: hosted + version: "0.17.2" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be + url: "https://pub.dev" + source: hosted + version: "1.0.5" + device_info_plus: + dependency: transitive + description: + name: device_info_plus + sha256: "1d6e5a61674ba3a68fb048a7c7b4ff4bebfed8d7379dbe8f2b718231be9a7c95" + url: "https://pub.dev" + source: hosted + version: "8.1.0" + device_info_plus_platform_interface: + dependency: transitive + description: + name: device_info_plus_platform_interface + sha256: d3b01d5868b50ae571cd1dc6e502fc94d956b665756180f7b16ead09e836fd64 + url: "https://pub.dev" + source: hosted + version: "7.0.0" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + ffi: + dependency: transitive + description: + name: ffi + sha256: a38574032c5f1dd06c4aee541789906c12ccaab8ba01446e800d9c5b79c4a978 + url: "https://pub.dev" + source: hosted + version: "2.0.1" + file: + dependency: transitive + description: + name: file + sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + url: "https://pub.dev" + source: hosted + version: "6.1.4" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_blurhash: + dependency: transitive + description: + name: flutter_blurhash + sha256: "05001537bd3fac7644fa6558b09ec8c0a3f2eba78c0765f88912882b1331a5c6" + url: "https://pub.dev" + source: hosted + version: "0.7.0" + flutter_cache_manager: + dependency: transitive + description: + name: flutter_cache_manager + sha256: "32cd900555219333326a2d0653aaaf8671264c29befa65bbd9856d204a4c9fb3" + url: "https://pub.dev" + source: hosted + version: "3.3.0" + flutter_launcher_icons: + dependency: "direct main" + description: + name: flutter_launcher_icons + sha256: a9de6706cd844668beac27c0aed5910fa0534832b3c2cad61a5fd977fce82a5d + url: "https://pub.dev" + source: hosted + version: "0.10.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: aeb0b80a8b3709709c9cc496cdc027c5b3216796bc0af0ce1007eaf24464fd4c + url: "https://pub.dev" + source: hosted + version: "2.0.1" + flutter_localizations: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_native_splash: + dependency: "direct main" + description: + name: flutter_native_splash + sha256: "6777a3abb974021a39b5fdd2d46a03ca390e03903b6351f21d10e7ecc969f12d" + url: "https://pub.dev" + source: hosted + version: "2.2.16" + flutter_svg: + dependency: "direct main" + description: + name: flutter_svg + sha256: b9be7260c1fdbe0090a11d9d356fc2c88e14cf33407fc0c1829d76ab13808035 + url: "https://pub.dev" + source: hosted + version: "2.0.1" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + google_fonts: + dependency: "direct main" + description: + name: google_fonts + sha256: "927573f2e8a8d65c17931e21918ad0ab0666b1b636537de7c4932bdb487b190f" + url: "https://pub.dev" + source: hosted + version: "4.0.3" + html: + dependency: transitive + description: + name: html + sha256: d9793e10dbe0e6c364f4c59bf3e01fb33a9b2a674bc7a1081693dba0614b6269 + url: "https://pub.dev" + source: hosted + version: "0.15.1" + http: + dependency: "direct main" + description: + name: http + sha256: "6aa2946395183537c8b880962d935877325d6a09a2867c3970c05c0fed6ac482" + url: "https://pub.dev" + source: hosted + version: "0.13.5" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + image: + dependency: transitive + description: + name: image + sha256: "8e9d133755c3e84c73288363e6343157c383a0c6c56fc51afcc5d4d7180306d6" + url: "https://pub.dev" + source: hosted + version: "3.3.0" + intl: + dependency: "direct main" + description: + name: intl + sha256: "910f85bce16fb5c6f614e117efa303e85a1731bb0081edf3604a2ae6e9a3cc91" + url: "https://pub.dev" + source: hosted + version: "0.17.0" + js: + dependency: transitive + description: + name: js + sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7" + url: "https://pub.dev" + source: hosted + version: "0.6.5" + json_annotation: + dependency: transitive + description: + name: json_annotation + sha256: c33da08e136c3df0190bd5bbe51ae1df4a7d96e7954d1d7249fea2968a72d317 + url: "https://pub.dev" + source: hosted + version: "4.8.0" + lints: + dependency: transitive + description: + name: lints + sha256: "5e4a9cd06d447758280a8ac2405101e0e2094d2a1dbdd3756aec3fe7775ba593" + url: "https://pub.dev" + source: hosted + version: "2.0.1" + matcher: + dependency: transitive + description: + name: matcher + sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72" + url: "https://pub.dev" + source: hosted + version: "0.12.13" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + url: "https://pub.dev" + source: hosted + version: "0.2.0" + meta: + dependency: transitive + description: + name: meta + sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42" + url: "https://pub.dev" + source: hosted + version: "1.8.0" + nested: + dependency: transitive + description: + name: nested + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + octo_image: + dependency: transitive + description: + name: octo_image + sha256: "107f3ed1330006a3bea63615e81cf637433f5135a52466c7caa0e7152bca9143" + url: "https://pub.dev" + source: hosted + version: "1.0.2" + os_detect: + dependency: transitive + description: + name: os_detect + sha256: faf3bcf39515e64da8ff76b2f2805b20a6ff47ae515393e535f8579ff91d6b7f + url: "https://pub.dev" + source: hosted + version: "2.0.1" + package_info_plus: + dependency: transitive + description: + name: package_info_plus + sha256: "8df5ab0a481d7dc20c0e63809e90a588e496d276ba53358afc4c4443d0a00697" + url: "https://pub.dev" + source: hosted + version: "3.0.3" + package_info_plus_platform_interface: + dependency: transitive + description: + name: package_info_plus_platform_interface + sha256: "9bc8ba46813a4cc42c66ab781470711781940780fd8beddd0c3da62506d3a6c6" + url: "https://pub.dev" + source: hosted + version: "2.0.1" + path: + dependency: transitive + description: + name: path + sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b + url: "https://pub.dev" + source: hosted + version: "1.8.2" + path_parsing: + dependency: transitive + description: + name: path_parsing + sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf + url: "https://pub.dev" + source: hosted + version: "1.0.1" + path_provider: + dependency: transitive + description: + name: path_provider + sha256: dcea5feb97d8abf90cab9e9030b497fb7c3cbf26b7a1fe9e3ef7dcb0a1ddec95 + url: "https://pub.dev" + source: hosted + version: "2.0.12" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + sha256: a776c088d671b27f6e3aa8881d64b87b3e80201c64e8869b811325de7a76c15e + url: "https://pub.dev" + source: hosted + version: "2.0.22" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: "62a68e7e1c6c459f9289859e2fae58290c981ce21d1697faf54910fe1faa4c74" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: "2e32f1640f07caef0d3cb993680f181c79e54a3827b997d5ee221490d131fbd9" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: f0abc8ebd7253741f05488b4813d936b4d07c6bae3e86148a09e342ee4b08e76 + url: "https://pub.dev" + source: hosted + version: "2.0.5" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: bcabbe399d4042b8ee687e17548d5d3f527255253b4a639f5f8d2094a9c2b45c + url: "https://pub.dev" + source: hosted + version: "2.1.3" + pedantic: + dependency: transitive + description: + name: pedantic + sha256: "67fc27ed9639506c856c840ccce7594d0bdcd91bc8d53d6e52359449a1d50602" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: "49392a45ced973e8d94a85fdb21293fbb40ba805fc49f2965101ae748a3683b4" + url: "https://pub.dev" + source: hosted + version: "5.1.0" + platform: + dependency: transitive + description: + name: platform + sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + url: "https://pub.dev" + source: hosted + version: "3.1.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: dbf0f707c78beedc9200146ad3cb0ab4d5da13c246336987be6940f026500d3a + url: "https://pub.dev" + source: hosted + version: "2.1.3" + pointycastle: + dependency: transitive + description: + name: pointycastle + sha256: db7306cf0249f838d1a24af52b5a5887c5bf7f31d8bb4e827d071dc0939ad346 + url: "https://pub.dev" + source: hosted + version: "3.6.2" + process: + dependency: transitive + description: + name: process + sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" + url: "https://pub.dev" + source: hosted + version: "4.2.4" + provider: + dependency: "direct main" + description: + name: provider + sha256: cdbe7530b12ecd9eb455bdaa2fcb8d4dad22e80b8afb4798b41479d5ce26847f + url: "https://pub.dev" + source: hosted + version: "6.0.5" + rxdart: + dependency: transitive + description: + name: rxdart + sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" + url: "https://pub.dev" + source: hosted + version: "0.27.7" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: "5949029e70abe87f75cfe59d17bf5c397619c4b74a099b10116baeb34786fad9" + url: "https://pub.dev" + source: hosted + version: "2.0.17" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "955e9736a12ba776bdd261cf030232b30eadfcd9c79b32a3250dd4a494e8c8f7" + url: "https://pub.dev" + source: hosted + version: "2.0.15" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "2b55c18636a4edc529fa5cd44c03d3f3100c00513f518c5127c951978efcccd0" + url: "https://pub.dev" + source: hosted + version: "2.1.3" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: f8ea038aa6da37090093974ebdcf4397010605fd2ff65c37a66f9d28394cb874 + url: "https://pub.dev" + source: hosted + version: "2.1.3" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: da9431745ede5ece47bc26d5d73a9d3c6936ef6945c101a5aca46f62e52c1cf3 + url: "https://pub.dev" + source: hosted + version: "2.1.0" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: a4b5bc37fe1b368bbc81f953197d55e12f49d0296e7e412dfe2d2d77d6929958 + url: "https://pub.dev" + source: hosted + version: "2.0.4" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "5eaf05ae77658d3521d0e993ede1af962d4b326cd2153d312df716dc250f00c9" + url: "https://pub.dev" + source: hosted + version: "2.1.3" + shimmer: + dependency: "direct main" + description: + name: shimmer + sha256: "1f1009b5845a1f88f1c5630212279540486f97409e9fc3f63883e71070d107bf" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + url: "https://pub.dev" + source: hosted + version: "1.9.1" + sqflite: + dependency: transitive + description: + name: sqflite + sha256: "78324387dc81df14f78df06019175a86a2ee0437624166c382e145d0a7fd9a4f" + url: "https://pub.dev" + source: hosted + version: "2.2.4+1" + sqflite_common: + dependency: transitive + description: + name: sqflite_common + sha256: bfd6973aaeeb93475bc0d875ac9aefddf7965ef22ce09790eb963992ffc5183f + url: "https://pub.dev" + source: hosted + version: "2.4.2+2" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + url: "https://pub.dev" + source: hosted + version: "1.11.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + synchronized: + dependency: transitive + description: + name: synchronized + sha256: "33b31b6beb98100bf9add464a36a8dd03eb10c7a8cf15aeec535e9b054aaf04b" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206 + url: "https://pub.dev" + source: hosted + version: "0.4.16" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + universal_io: + dependency: transitive + description: + name: universal_io + sha256: "06866290206d196064fd61df4c7aea1ffe9a4e7c4ccaa8fcded42dd41948005d" + url: "https://pub.dev" + source: hosted + version: "2.2.0" + upgrader: + dependency: "direct main" + description: + name: upgrader + sha256: "600eec301fd27b985a7cf223c0d8f70f1bca6290b959fa970e399bb4da6e8c8e" + url: "https://pub.dev" + source: hosted + version: "6.0.1" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + sha256: e8f2efc804810c0f2f5b485f49e7942179f56eabcfe81dce3387fec4bb55876b + url: "https://pub.dev" + source: hosted + version: "6.1.9" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + sha256: "3e2f6dfd2c7d9cd123296cab8ef66cfc2c1a13f5845f42c7a0f365690a8a7dd1" + url: "https://pub.dev" + source: hosted + version: "6.0.23" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + sha256: "0a5af0aefdd8cf820dd739886efb1637f1f24489900204f50984634c07a54815" + url: "https://pub.dev" + source: hosted + version: "6.1.0" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + sha256: "318c42cba924e18180c029be69caf0a1a710191b9ec49bb42b5998fdcccee3cc" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + sha256: "41988b55570df53b3dd2a7fc90c76756a963de6a8c5f8e113330cb35992e2094" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + sha256: "4eae912628763eb48fc214522e58e942fd16ce195407dbf45638239523c759a6" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + sha256: "44d79408ce9f07052095ef1f9a693c258d6373dc3944249374e30eff7219ccb0" + url: "https://pub.dev" + source: hosted + version: "2.0.14" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + sha256: b6217370f8eb1fd85c8890c539f5a639a01ab209a36db82c921ebeacefc7a615 + url: "https://pub.dev" + source: hosted + version: "3.0.3" + uuid: + dependency: transitive + description: + name: uuid + sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" + url: "https://pub.dev" + source: hosted + version: "3.0.7" + vector_graphics: + dependency: transitive + description: + name: vector_graphics + sha256: "09562ef5f47aa84f6567495adb6b9cb2a3192b82c352623b8bd00b300d62603b" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + vector_graphics_codec: + dependency: transitive + description: + name: vector_graphics_codec + sha256: "886e57742644ebed024dc3ade29712e37eea1b03d294fb314c0a3386243fe5a6" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + vector_graphics_compiler: + dependency: transitive + description: + name: vector_graphics_compiler + sha256: "5d9010c4a292766c55395b2288532579a85673f8148460d1e233d98ffe10d24e" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + version: + dependency: transitive + description: + name: version + sha256: "3d4140128e6ea10d83da32fef2fa4003fccbf6852217bb854845802f04191f94" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + win32: + dependency: transitive + description: + name: win32 + sha256: c9ebe7ee4ab0c2194e65d3a07d8c54c5d00bb001b76081c4a04cdb8448b59e46 + url: "https://pub.dev" + source: hosted + version: "3.1.3" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: ee1505df1426458f7f60aac270645098d318a8b4766d85fde75f76f2e21807d1 + url: "https://pub.dev" + source: hosted + version: "1.0.0" + xml: + dependency: transitive + description: + name: xml + sha256: "979ee37d622dec6365e2efa4d906c37470995871fe9ae080d967e192d88286b5" + url: "https://pub.dev" + source: hosted + version: "6.2.2" + yaml: + dependency: transitive + description: + name: yaml + sha256: "23812a9b125b48d4007117254bca50abb6c712352927eece9e155207b1db2370" + url: "https://pub.dev" + source: hosted + version: "3.1.1" +sdks: + dart: ">=2.19.0 <4.0.0" + flutter: ">=3.7.0-0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..547ebe6 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,108 @@ +name: sapaly_shop +description: A new Flutter project. +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1 + +environment: + sdk: '>=2.19.0 <3.0.0' + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + cupertino_icons: ^1.0.2 + flutter_localizations: + sdk: flutter + intl: ^0.17.0 + google_fonts: ^4.0.3 + flutter_svg: ^2.0.0+1 + carousel_slider: ^4.2.1 + adaptix: + git: + url: https://github.com/mcfugger/adaptix.git + http: ^0.13.5 + cached_network_image: ^3.2.3 + flutter_native_splash: ^2.2.0+1 + flutter_launcher_icons: ^0.10.0 + upgrader: ^6.0.1 + badges: ^3.0.2 + buttons_flutter: ^0.0.2+1 + buttons_tabbar: ^1.3.6 + shimmer: ^2.0.0 + url_launcher: ^6.1.9 + shared_preferences: ^2.0.17 + provider: ^6.0.5 + +dev_dependencies: + flutter_test: + sdk: flutter + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^2.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + generate: true + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + assets: + - assets/icons/ + - assets/icons/drawerIcons/ + - assets/images/ + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..df270bb --- /dev/null +++ b/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:sapaly_shop/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +}