From 909d3d957755855808afbb31debeacb0584d1f04 Mon Sep 17 00:00:00 2001 From: alexvasl Date: Wed, 31 Jul 2024 18:02:27 +0300 Subject: [PATCH] Creating a new repository --- .gitignore | 43 ++ .metadata | 45 ++ README.md | 16 + analysis_options.yaml | 28 + android/.gitignore | 13 + android/app/build.gradle | 58 ++ android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 45 ++ .../com/example/match_magic/MainActivity.kt | 5 + .../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 | 7 + android/build.gradle | 18 + android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + android/settings.gradle | 25 + assets/images/diamond1.png | Bin 0 -> 61632 bytes assets/images/diamond2.png | Bin 0 -> 71371 bytes assets/images/diamond3.png | Bin 0 -> 65207 bytes assets/images/diamond4.png | Bin 0 -> 55524 bytes assets/images/diamond5.png | Bin 0 -> 78913 bytes assets/images/diamond6.png | Bin 0 -> 71669 bytes assets/images/diamond7.png | Bin 0 -> 65881 bytes ios/.gitignore | 34 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 616 +++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 +++ .../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 | 49 ++ ios/Runner/Runner-Bridging-Header.h | 1 + ios/RunnerTests/RunnerTests.swift | 12 + lib/main.dart | 28 + lib/models/game_state.dart | 186 +++++ lib/screen/game_screen.dart | 75 ++ linux/.gitignore | 1 + linux/CMakeLists.txt | 145 ++++ linux/flutter/CMakeLists.txt | 88 +++ linux/flutter/generated_plugin_registrant.cc | 11 + linux/flutter/generated_plugin_registrant.h | 15 + linux/flutter/generated_plugins.cmake | 23 + linux/main.cc | 6 + linux/my_application.cc | 124 +++ linux/my_application.h | 18 + macos/.gitignore | 7 + macos/Flutter/Flutter-Debug.xcconfig | 1 + macos/Flutter/Flutter-Release.xcconfig | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 10 + macos/Runner.xcodeproj/project.pbxproj | 705 ++++++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + macos/Runner/AppDelegate.swift | 9 + .../AppIcon.appiconset/Contents.json | 68 ++ .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes macos/Runner/Base.lproj/MainMenu.xib | 343 +++++++++ macos/Runner/Configs/AppInfo.xcconfig | 14 + macos/Runner/Configs/Debug.xcconfig | 2 + macos/Runner/Configs/Release.xcconfig | 2 + macos/Runner/Configs/Warnings.xcconfig | 13 + macos/Runner/DebugProfile.entitlements | 12 + macos/Runner/Info.plist | 32 + macos/Runner/MainFlutterWindow.swift | 15 + macos/Runner/Release.entitlements | 8 + macos/RunnerTests/RunnerTests.swift | 12 + pubspec.lock | 229 ++++++ pubspec.yaml | 96 +++ test/widget_test.dart | 30 + web/favicon.png | Bin 0 -> 917 bytes web/icons/Icon-192.png | Bin 0 -> 5292 bytes web/icons/Icon-512.png | Bin 0 -> 8252 bytes web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes web/index.html | 38 + web/manifest.json | 35 + windows/.gitignore | 17 + windows/CMakeLists.txt | 108 +++ windows/flutter/CMakeLists.txt | 109 +++ .../flutter/generated_plugin_registrant.cc | 11 + windows/flutter/generated_plugin_registrant.h | 15 + windows/flutter/generated_plugins.cmake | 23 + windows/runner/CMakeLists.txt | 40 + windows/runner/Runner.rc | 121 +++ windows/runner/flutter_window.cpp | 71 ++ windows/runner/flutter_window.h | 33 + windows/runner/main.cpp | 43 ++ windows/runner/resource.h | 16 + windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes windows/runner/runner.exe.manifest | 20 + windows/runner/utils.cpp | 65 ++ windows/runner/utils.h | 19 + windows/runner/win32_window.cpp | 288 +++++++ windows/runner/win32_window.h | 102 +++ 137 files changed, 5112 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md 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/match_magic/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/images/diamond1.png create mode 100644 assets/images/diamond2.png create mode 100644 assets/images/diamond3.png create mode 100644 assets/images/diamond4.png create mode 100644 assets/images/diamond5.png create mode 100644 assets/images/diamond6.png create mode 100644 assets/images/diamond7.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 ios/RunnerTests/RunnerTests.swift create mode 100644 lib/main.dart create mode 100644 lib/models/game_state.dart create mode 100644 lib/screen/game_screen.dart create mode 100644 linux/.gitignore create mode 100644 linux/CMakeLists.txt create mode 100644 linux/flutter/CMakeLists.txt create mode 100644 linux/flutter/generated_plugin_registrant.cc create mode 100644 linux/flutter/generated_plugin_registrant.h create mode 100644 linux/flutter/generated_plugins.cmake create mode 100644 linux/main.cc create mode 100644 linux/my_application.cc create mode 100644 linux/my_application.h create mode 100644 macos/.gitignore create mode 100644 macos/Flutter/Flutter-Debug.xcconfig create mode 100644 macos/Flutter/Flutter-Release.xcconfig create mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 macos/Runner.xcodeproj/project.pbxproj create mode 100644 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner/AppDelegate.swift create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 macos/Runner/Base.lproj/MainMenu.xib create mode 100644 macos/Runner/Configs/AppInfo.xcconfig create mode 100644 macos/Runner/Configs/Debug.xcconfig create mode 100644 macos/Runner/Configs/Release.xcconfig create mode 100644 macos/Runner/Configs/Warnings.xcconfig create mode 100644 macos/Runner/DebugProfile.entitlements create mode 100644 macos/Runner/Info.plist create mode 100644 macos/Runner/MainFlutterWindow.swift create mode 100644 macos/Runner/Release.entitlements create mode 100644 macos/RunnerTests/RunnerTests.swift create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/icons/Icon-maskable-192.png create mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json create mode 100644 windows/.gitignore create mode 100644 windows/CMakeLists.txt create mode 100644 windows/flutter/CMakeLists.txt create mode 100644 windows/flutter/generated_plugin_registrant.cc create mode 100644 windows/flutter/generated_plugin_registrant.h create mode 100644 windows/flutter/generated_plugins.cmake create mode 100644 windows/runner/CMakeLists.txt create mode 100644 windows/runner/Runner.rc create mode 100644 windows/runner/flutter_window.cpp create mode 100644 windows/runner/flutter_window.h create mode 100644 windows/runner/main.cpp create mode 100644 windows/runner/resource.h create mode 100644 windows/runner/resources/app_icon.ico create mode 100644 windows/runner/runner.exe.manifest create mode 100644 windows/runner/utils.cpp create mode 100644 windows/runner/utils.h create mode 100644 windows/runner/win32_window.cpp create mode 100644 windows/runner/win32_window.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..29a3a50 --- /dev/null +++ b/.gitignore @@ -0,0 +1,43 @@ +# 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 +.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..6eb54a1 --- /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 and should not be manually edited. + +version: + revision: "761747bfc538b5af34aa0d3fac380f1bc331ec49" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: android + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: ios + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: linux + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: macos + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: web + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: windows + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + + # 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/README.md b/README.md new file mode 100644 index 0000000..8b32109 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# match_magic + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..0d29021 --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,28 @@ +# 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.dev/lints. + # + # 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..e74fb08 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,58 @@ +plugins { + id "com.android.application" + id "kotlin-android" + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id "dev.flutter.flutter-gradle-plugin" +} + +def localProperties = new Properties() +def localPropertiesFile = rootProject.file("local.properties") +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader("UTF-8") { reader -> + localProperties.load(reader) + } +} + +def flutterVersionCode = localProperties.getProperty("flutter.versionCode") +if (flutterVersionCode == null) { + flutterVersionCode = "1" +} + +def flutterVersionName = localProperties.getProperty("flutter.versionName") +if (flutterVersionName == null) { + flutterVersionName = "1.0" +} + +android { + namespace = "com.example.match_magic" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.example.match_magic" + // 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. + minSdk = flutter.minSdkVersion + targetSdk = 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 = "../.." +} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..42f90f6 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/com/example/match_magic/MainActivity.kt b/android/app/src/main/kotlin/com/example/match_magic/MainActivity.kt new file mode 100644 index 0000000..4efe6f8 --- /dev/null +++ b/android/app/src/main/kotlin/com/example/match_magic/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.match_magic + +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..399f698 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..d2ffbff --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,18 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = "../build" +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean", Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..3b5b324 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx4G -XX:+HeapDumpOnOutOfMemoryError +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..e1ca574 --- /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.6.3-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..536165d --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,25 @@ +pluginManagement { + def flutterSdkPath = { + def properties = new Properties() + file("local.properties").withInputStream { properties.load(it) } + def flutterSdkPath = properties.getProperty("flutter.sdk") + assert flutterSdkPath != null, "flutter.sdk not set in local.properties" + return flutterSdkPath + }() + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id "dev.flutter.flutter-plugin-loader" version "1.0.0" + id "com.android.application" version "7.3.0" apply false + id "org.jetbrains.kotlin.android" version "1.7.10" apply false +} + +include ":app" diff --git a/assets/images/diamond1.png b/assets/images/diamond1.png new file mode 100644 index 0000000000000000000000000000000000000000..eeeffbb4c2d95384615e15a6afeecbb5d0ad54a6 GIT binary patch literal 61632 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

}?NH#Kmq24tle*q>s)p6ET{j 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 OfJlkSi`EDm1pXf@SA1ju literal 0 HcmV?d00001 diff --git a/assets/images/diamond4.png b/assets/images/diamond4.png new file mode 100644 index 0000000000000000000000000000000000000000..b34c36cee5c78b9c08779e352041215420115fe9 GIT binary patch literal 55524 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 literal 0 HcmV?d00001 diff --git a/assets/images/diamond5.png b/assets/images/diamond5.png new file mode 100644 index 0000000000000000000000000000000000000000..8720e7a49c545426ff21b4b18c38c6eefe7770bc GIT binary patch literal 78913 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�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 YN~a%aQT@3?qX)p2l7bqjO3p0wf5?t?FaQ7m literal 0 HcmV?d00001 diff --git a/assets/images/diamond6.png b/assets/images/diamond6.png new file mode 100644 index 0000000000000000000000000000000000000000..66eb6e45adb14ff6f0db698c889a30e9c4c24591 GIT binary patch literal 71669 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

t9vfSXH4tv^+|*Abia%Xo}1lRwJ??e62ir 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 LV_2QGWAy(3!F>Pd literal 0 HcmV?d00001 diff --git a/assets/images/diamond7.png b/assets/images/diamond7.png new file mode 100644 index 0000000000000000000000000000000000000000..c6027a8da24690c005bd59f6540f38290edc5ba9 GIT binary patch literal 65881 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∈Ic!Ox`Vh86`+&8aWcrfhb*^qv!LPOB_2xTXZviFJ6^FUy$TyIB#E=>;0wIVLmx~m- z_kiZe07RN(h|q4A=cQSe{A|W<*eA~d1#r(M{2=Dp$zbRgK=9Bhk;ZjsGyynFXgGPs zbe8(9JVP{7IO>z1A6i%z%UqN}Req$drJ{m+V(tWWrAta$Bo!6wC*eHO+l$*as=j4g zwZ{{^?ujluCjrCYuRtbpTBgDg@5w`Ec;}(h5 z>$b%x*xRqcGdN~h0XbClL!4v+C#fV4JZwdE%F;h64TW>(^$e`NVUN8}Vl2$De-Say z$=HQO(*x4S&I}&^Me8<*8CG2vlD^Fd=2bHZCQz<8FjIe{aEnaXqy_u|Hc?9iCn7HF zWGY~0Bi>FxR5*nXVh23=uk=u zIkAh9n+;hTdK`O$Pq0J%{y@s1sX9?a*w>mcc@f<}QNIV0s_CgXal;-W$<-H3pAzAO zC6a?oD0Iq*$+eReV$KouIsId+R zEsVZzLDiXo?og&Shk+gO{{26U7cCdO@1dSdV-?ow9t5M-tFOm0QcAjQK0moR4wrhx z2$09)v_aF76Bff6l9sbhL>gp8OVUTpvqKP~LT{T;gO$iDuNKq_Pa2qFlOW_qF(U%* zXt|I~XEAHydd)rG?L8>dyWRbSj8F{3f$(PHs0vkiXaDk|IPQ?bT#@6HRo%G=|6|Vo zTcadmU#DB4V#{(H$&Kk$5TV%|<^U+B%4SEbfmJ3AGmkE@O&IA2Pn)Q)f-BN>#1lo0 zA^8|&974Nak4>yALhJG+^GcfBM{R9Fyo{zEbWJK6Lvjirk(PVGT-A2oX!ELmOw}I5 zcjiV1pu{R@@pT&f9;0|1AuyXrFtb=NKFHn^ms~32a&EOnMcK zw(uGsYy1-S#=W@7y1_%GF;UziW3~Zt;dfjGOC>e+V3RjaL7k@bJ#!T5^}(OQnQJg| zVxr;?F>^z0PXgAdc34}@?!CUEwQlI&xJCBc!@nPx*9KrE!m=Hj796e=wHymhYnXDz z$~v%v1_OWpccxxSM1HH#60NqP1S-*Wuz?K-xkR|J>q zb~|4T08920cQ2Tjgop=lO6#Fjyx^dF1ql>ENC+@IxJdo#^**QES1~FpR)8bR;?w7v z5fHe%p{?jqB#u&%wkRy(9H)H>t6dg?l?@U?kK!}rjz?|d3|_2H|8?wC;K0d@4c}AnbP%mQY}v#q>Y1 z{e3_j%RcsH3kt+;DhE5Txr~HScn##&ZGQm@E({=VMwqRz)4?!^xHk*oxfc73oS31o zozrkOz(~@=`Fcd#8rNzAb}k$gOkD2ssy*2&{=tGBi9@pJN|7%=3T#((wTRdxDI>m07XW+}Y;j`6}!keF9w z=E2j>IMZgb!q6e>$tjxvC@wa_bFj4uJQBH{tN|`;{;~+i2B~2rGCsTiX7z|k+HegM z`9!*wl-%U@2a|4}MlNk9Bs3X^*Ny!XBgFx%lc`dmz<;)5e~XH-#nouP0c8>=mfcx6 zP!M<4P+9qLJ%bwULS|(*i!eJGK#Po2YDFtuzZDBLoOsfz(YD?(FCn9X?t~0%?uAoS zB64u%a0{u$+Vr%u%cpe5Ps%WsLYjHpIfqkGKcHQVd(5L)St!{IiUc3costZfi`xC$ z;0ObS?Q3`0j8tx;$oF)1QH|fG0p0`D)@c(P^h|{bMopZ48Cq_oSwk^JUf7rBLFLT@ zV&}Bl+aM2>BKT7iDpmrFg$D}{T-@Tixugj1{jOT~5!9>p#|2b%9B2q1D9ARA2tpNP zP((nNa<~GoRvWJP0Vs|;eKOF&HPvOT`+A0Vg`cKIQ|#&cMfF#oIA4vw?dhiN9JgP6E)snB_VSI&^XRsE{m*=#&&s5^J5mIY ze+hS+b^0Z9$Gj0z%}#urX}CbsmVz#>NpY7jdOfLZW0WF+p1|X=>40-Mqc3q;SJrC% zJf)Pb3s%xtZlgVp(jIP;u}eMb8+jwxOhtsG*1Xp)%vq9i;>zakc#&CR4dZ7!my6>SKdT1Bgi;UDWm3S?59nh10Wl5 z*zE-YX#R3LplOgYhi#5LqsB+$vY_qK4>Hib_E+M!-K86|xr=j0|NhH<^z*@mJ=^%7 zQ>GHqS^Nor_*bATv)eR>qr@&MI#adA#}MCJ)?H6*5n|hoY;L0|-P&t+5R#jere8t8+Dv!_|}RBEM3F|N%~ zmte#tZW>aygr;uEiC1&D__KbN6dt*_r?Y;xe=zm)m?lUQ@nZ@gVe*~uk=?hV)-?R<`aa#(`Bt03*I^$! zH=+_2CwE%3ZjH?N_DfCvg^m~^fHm%0k2~pf9z}veP$m=GYz?|Q+VM74Sfi~e)q0*e zvXezhq0cPdB;#Y*Z+f=|Q#S%FiKZTy+hm5rw%d#dFr|owtlO!YwULJPcOdyjtd}W!Tq^N z$4|#<_ZfVjuPNTMgg$I8_xA1!5&rg?X7ho+{TnrLCu_mG-iTPbu~;X1^uoW#y=52_X(NG;(qkXr{r-NVaVH4=@(wyhcIUptA+27(-9N=q zUa#v$b+_EsZHGf#7N=2^<5ZOGS76s8uV~;)6|S%S=E9DcVahl#%`k)ma=82Rwsfd0 zxI1MiPV$L2xG(MqgPzFEpaI!#{WWyi2KR#;&hfPmtdIV9cfcrnWlg*NpzGvBS3DYj zvTf#3WXW5puKoS%e2k-No8F zS$fs(a&+pnJ$N5IhJelLNeI7;tCfm7WVh{v*MDo&0MnG59n1hT#2^G1aRNVo1GlID zd8*D2e3+689NYg7zubd$dIJFgDVGoyQ2zh^oFgGYzWC@3Y)blhH=u#T29Xev6|NH0 G5BNXd68;zf 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..7c56964 --- /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 + 12.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..ab5e044 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,616 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 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 PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy 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 = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 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 */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 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 */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + 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 */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 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 = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 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 */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 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 = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + 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 */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency 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; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + 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; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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 = 12.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.matchMagic; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.matchMagic.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.matchMagic.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.matchMagic.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + 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; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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 = 12.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; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + 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; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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 = 12.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.matchMagic; + 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.matchMagic; + 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 */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 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..8e3ca5d --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..9074fee --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@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..5a6f5bb --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Match Magic + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + match_magic + 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 + + 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/ios/RunnerTests/RunnerTests.swift b/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..8ff641f --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,28 @@ +import 'package:flutter/material.dart'; +import 'package:match_magic/screen/game_screen.dart'; +import 'package:match_magic/models/game_state.dart'; +import 'package:provider/provider.dart'; + +void main() { + runApp( + ChangeNotifierProvider( + create: (context) => GameState(), + child: const MyApp(), + ), + ); +} + +class MyApp extends StatelessWidget { + const MyApp({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Match Magic', + theme: ThemeData( + primarySwatch: Colors.blue, + ), + home: const GameScreen(), + ); + } +} diff --git a/lib/models/game_state.dart b/lib/models/game_state.dart new file mode 100644 index 0000000..662ab77 --- /dev/null +++ b/lib/models/game_state.dart @@ -0,0 +1,186 @@ +import 'dart:math'; + +import 'package:flutter/material.dart'; + +class GameState extends ChangeNotifier { + final int rows = 8; + final int cols = 8; + late List> grid; + int? selectedRow; + int? selectedCol; + bool isCheckingMatches = false; + + GameState() { + _initializeGrid(); + } + + void _initializeGrid() { + grid = List.generate( + rows, (i) => List.generate(cols, (j) => _randomElement())); + _removeInitialMatches(); + } + + int _randomElement() { + return Random().nextInt(7) + 1; + } + + void _removeInitialMatches() { + bool hasMatches; + do { + hasMatches = false; + for (int i = 0; i < rows; i++) { + for (int j = 0; j < cols; j++) { + if (_hasMatch(i, j)) { + grid[i][j] = _randomElement(); + hasMatches = true; + } + } + } + } while (hasMatches); + } + + void selectElement(int row, int col) { + if (selectedRow == null || selectedCol == null) { + selectedRow = row; + selectedCol = col; + } else { + if (_isAdjacent(selectedRow!, selectedCol!, row, col)) { + swapElements(selectedRow!, selectedCol!, row, col); + Future.delayed(const Duration(milliseconds: 300), () { + if (!_checkMatches()) { + // Swap back if no match + swapElements(row, col, selectedRow!, selectedCol!); + } + selectedRow = null; + selectedCol = null; + notifyListeners(); + }); + } else { + selectedRow = row; + selectedCol = col; + } + } + notifyListeners(); + } + + bool _isAdjacent(int row1, int col1, int row2, int col2) { + return (row1 == row2 && (col1 - col2).abs() == 1) || + (col1 == col2 && (row1 - row2).abs() == 1); + } + + void swapElements(int row1, int col1, int row2, int col2) { + final temp = grid[row1][col1]; + grid[row1][col1] = grid[row2][col2]; + grid[row2][col2] = temp; + notifyListeners(); + } + + bool _checkMatches() { + final matches = >[]; + for (int i = 0; i < rows; i++) { + for (int j = 0; j < cols; j++) { + if (_hasMatch(i, j)) { + matches.add([i, j]); + } + } + } + + if (matches.isNotEmpty) { + for (final match in matches) { + _removeMatchedElements(match[0], match[1]); + } + _applyGravity(); + Future.delayed(const Duration(milliseconds: 300), () { + _fillEmptySpaces(); + _checkMatches(); // Check again for new matches + }); + return true; + } + return false; + } + + bool _hasMatch(int row, int col) { + final value = grid[row][col]; + if (value == 0) return false; + + // Check horizontal match + int count = 1; + for (int i = col + 1; i < cols && grid[row][i] == value; i++) { + count++; + } + for (int i = col - 1; i >= 0 && grid[row][i] == value; i--) { + count++; + } + if (count >= 3) return true; + + // Check vertical match + count = 1; + for (int i = row + 1; i < rows && grid[i][col] == value; i++) { + count++; + } + for (int i = row - 1; i >= 0 && grid[i][col] == value; i--) { + count++; + } + return count >= 3; + } + + void _removeMatchedElements(int row, int col) { + final value = grid[row][col]; + + // Remove horizontal matches + int left = col; + while (left > 0 && grid[row][left - 1] == value) { + left--; + } + int right = col; + while (right < cols - 1 && grid[row][right + 1] == value) { + right++; + } + if (right - left + 1 >= 3) { + for (int i = left; i <= right; i++) { + grid[row][i] = 0; + } + } + + // Remove vertical matches + int top = row; + while (top > 0 && grid[top - 1][col] == value) { + top--; + } + int bottom = row; + while (bottom < rows - 1 && grid[bottom + 1][col] == value) { + bottom++; + } + if (bottom - top + 1 >= 3) { + for (int i = top; i <= bottom; i++) { + grid[i][col] = 0; + } + } + } + + void _applyGravity() { + for (int col = 0; col < cols; col++) { + int emptyRow = rows - 1; + for (int row = rows - 1; row >= 0; row--) { + if (grid[row][col] != 0) { + if (row != emptyRow) { + grid[emptyRow][col] = grid[row][col]; + grid[row][col] = 0; + } + emptyRow--; + } + } + } + } + + void _fillEmptySpaces() { + for (int col = 0; col < cols; col++) { + for (int row = rows - 1; row >= 0; row--) { + if (grid[row][col] == 0) { + grid[row][col] = _randomElement(); + notifyListeners(); + } + } + } + } +} diff --git a/lib/screen/game_screen.dart b/lib/screen/game_screen.dart new file mode 100644 index 0000000..59cac93 --- /dev/null +++ b/lib/screen/game_screen.dart @@ -0,0 +1,75 @@ +import 'package:flutter/material.dart'; +import 'package:match_magic/models/game_state.dart'; +import 'package:provider/provider.dart'; + +class GameScreen extends StatelessWidget { + const GameScreen({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + final gameState = context.watch(); + + return Scaffold( + appBar: AppBar( + title: const Text('Match Magic'), + ), + body: LayoutBuilder( + builder: (context, constraints) { + final tileSize = constraints.maxWidth / gameState.cols; + + return Center( + child: Container( + width: constraints.maxWidth, + height: constraints.maxWidth, + child: Stack( + children: [ + for (int row = 0; row < gameState.rows; row++) + for (int col = 0; col < gameState.cols; col++) + AnimatedPositioned( + key: ValueKey('${row}_$col${gameState.grid[row][col]}'), + duration: const Duration(milliseconds: 300), + left: col * tileSize, + top: row * tileSize, + child: GestureDetector( + onTap: () { + gameState.selectElement(row, col); + }, + child: AnimatedContainer( + duration: const Duration(milliseconds: 300), + width: tileSize - 4, + height: tileSize - 4, + margin: const EdgeInsets.all(2.0), + decoration: BoxDecoration( + border: gameState.selectedRow == row && + gameState.selectedCol == col + ? Border.all(color: Colors.red, width: 2.0) + : null, + color: Colors.blue[100], + ), + child: Center( + child: AnimatedOpacity( + opacity: + gameState.grid[row][col] != 0 ? 1.0 : 0.0, + duration: const Duration(milliseconds: 300), + child: gameState.grid[row][col] != 0 + ? Image.asset( + 'assets/images/diamond${gameState.grid[row][col]}.png', + fit: BoxFit.cover, + width: tileSize - 4, + height: tileSize - 4, + ) + : const SizedBox.shrink(), + ), + ), + ), + ), + ), + ], + ), + ), + ); + }, + ), + ); + } +} diff --git a/linux/.gitignore b/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt new file mode 100644 index 0000000..b06895d --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,145 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "match_magic") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.match_magic") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Define the application target. To change its name, change BINARY_NAME above, +# not the value here, or `flutter run` will no longer work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..e71a16d --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void fl_register_plugins(FlPluginRegistry* registry) { +} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..2e1de87 --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/linux/main.cc b/linux/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/linux/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/linux/my_application.cc b/linux/my_application.cc new file mode 100644 index 0000000..6133e77 --- /dev/null +++ b/linux/my_application.cc @@ -0,0 +1,124 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "match_magic"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "match_magic"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/linux/my_application.h b/linux/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/macos/.gitignore b/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..cccf817 --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,10 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { +} diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..ec4d876 --- /dev/null +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* match_magic.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "match_magic.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* match_magic.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* match_magic.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.matchMagic.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/match_magic.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/match_magic"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.matchMagic.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/match_magic.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/match_magic"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.matchMagic.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/match_magic.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/match_magic"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + 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_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + 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_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + 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_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + 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_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..2381db3 --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..d53ef64 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? zgxkP+ytd)OMWe7QvTf8yj4;V=?m172!BEt@6*TPUT4m3)yir}esnIodFGatGnsSfJ z**;;yw=1VCb2J|A7cBz-F5QFOQh2JDQFLarE>;4ZMzQ$s^)fOscIVv2-o{?ct3~Zv zy{0zU>3`+-PluS|ADraI9n~=3#Tvfx{pDr^5i$^-h5tL*CV@AeQFLxv4Y<$xI{9y< zZ}li*WIQ+XS!IK;?IVD0)C?pNBA(DMxqozMy1L#j+ba1Cd+2w&{^d-OEWSSHmNH>9 z%1Ldo(}5*>a8rjQF&@%Ka`-M|HM+m<^E#bJtVg&YM}uMb7UVJ|OVQI-zt-*BqQ zG&mq`Bn7EY;;+b%Obs9i{gC^%>kUz`{Qnc=ps7ra_UxEP$!?f&|5fHnU(rr?7?)D z$3m9e{&;Zu6yfa1ixTr;80IP7KLgkKCbgv1%f_weZK6b7tY+AS%fyjf6dR(wQa9TD zYG9`#!N4DqpMim|{uViKVf0B+Vmsr7p)Y+;*T~-2HFr!IOedrpiXXz+BDppd5BTf3 ztsg4U?0wR?9@~`iV*nwGmtYFGnq`X< zf?G%=o!t50?gk^qN#J(~!sxi=_yeg?Vio04*w<2iBT+NYX>V#CFuQGLsX^u8dPIkP zPraQK?ro`rqA4t7yUbGYk;pw6Z})Bv=!l-a5^R5Ra^TjoXI?=Qdup)rtyhwo<(c9_ zF>6P%-6Aqxb8gf?wY1z!4*hagIch)&A4treifFk=E9v@kRXyMm?V*~^LEu%Y%0u(| z52VvVF?P^D<|fG)_au(!iqo~1<5eF$Sc5?)*$4P3MAlSircZ|F+9T66-$)0VUD6>e zl2zlSl_QQ?>ULUA~H?QbWazYeh61%B!!u;c(cs`;J|l z=7?q+vo^T#kzddr>C;VZ5h*;De8^F2y{iA#9|(|5@zYh4^FZ-3r)xej=GghMN3K2Y z=(xE`TM%V8UHc4`6Cdhz4%i0OY^%DSguLUXQ?Y3LP+5x3jyN)-UDVhEC}AI5wImt; zHY|*=UW}^bS3va-@L$-fJz2P2LbCl)XybkY)p%2MjPJd-FzkdyWW~NBC@NlPJkz{v z+6k6#nif`E>>KCGaP34oY*c#nBFm#G8a0^px1S6mm6Cs+d}E8{J;DX=NEHb|{fZm0 z@Ors@ebTgbf^Jg&DzVS|h&Or)56$+;%&sh0)`&6VkS@QxQ=#6WxF5g+FWSr7Lp9uF zV#rc`yLe?f*u6oZoi3WpOkKFf^>lHb2GC6t!)dyGaQbK7&BNZ7oyP)hUX1Y(LdW-I z6LI2$i%+g!zsjT(5l}5ROLb)8`9kkldbklcq6tfLSrAyh#s(C1U2Sz9`h3#T9eX#Hryi1AU^!uv*&6I~qdM_B7-@`~8#O^jN&t7+S zTKI6;T$1@`Kky-;;$rU1*TdY;cUyg$JXalGc&3-Rh zJ&7kx=}~4lEx*%NUJA??g8eIeavDIDC7hTvojgRIT$=MlpU}ff0BTTTvjsZ0=wR)8 z?{xmc((XLburb0!&SA&fc%%46KU0e&QkA%_?9ZrZU%9Wt{*5DCUbqIBR%T#Ksp?)3 z%qL(XlnM!>F!=q@jE>x_P?EU=J!{G!BQq3k#mvFR%lJO2EU2M8egD?0r!2s*lL2Y} zdrmy`XvEarM&qTUz4c@>Zn}39Xi2h?n#)r3C4wosel_RUiL8$t;FSuga{9}-%FuOU z!R9L$Q!njtyY!^070-)|#E8My)w*~4k#hi%Y77)c5zfs6o(0zaj~nla0Vt&7bUqfD zrZmH~A50GOvk73qiyfXX6R9x3Qh)K=>#g^^D65<$5wbZjtrtWxfG4w1f<2CzsKj@e zvdsQ$$f6N=-%GJk~N7G(+-29R)Cbz8SIn_u|(VYVSAnlWZhPp8z6qm5=hvS$Y zULkbE?8HQ}vkwD!V*wW7BDBOGc|75qLVkyIWo~3<#nAT6?H_YSsvS+%l_X$}aUj7o z>A9&3f2i-`__#MiM#|ORNbK!HZ|N&jKNL<-pFkqAwuMJi=(jlv5zAN6EW`ex#;d^Z z<;gldpFcVD&mpfJ1d7><79BnCn~z8U*4qo0-{i@1$CCaw+<$T{29l1S2A|8n9ccx0!1Pyf;)aGWQ15lwEEyU35_Y zQS8y~9j9ZiByE-#BV7eknm>ba75<_d1^*% zB_xp#q`bpV1f9o6C(vbhN((A-K+f#~3EJtjWVhRm+g$1$f2scX!eZkfa%EIZd2ZVG z6sbBo@~`iwZQC4rH9w84rlHjd!|fHc9~12Il&?-FldyN50A`jzt~?_4`OWmc$qkgI zD_@7^L@cwg4WdL(sWrBYmkH;OjZGE^0*^iWZM3HBfYNw(hxh5>k@MH>AerLNqUg*Og9LiYmTgPw zX9IiqU)s?_obULF(#f~YeK#6P>;21x+cJ$KTL}|$xeG?i`zO;dAk0{Uj6GhT-p-=f zP2NJUcRJ{fZy=bbsN1Jk3q}(!&|Fkt_~GYdcBd7^JIt)Q!!7L8`3@so@|GM9b(D$+ zlD&69JhPnT>;xlr(W#x`JJvf*DPX(4^OQ%1{t@)Lkw5nc5zLVmRt|s+v zn(25v*1Z(c8RP@=3l_c6j{{=M$=*aO^ zPMUbbEKO7m2Q$4Xn>GIdwm#P_P4`or_w0+J+joK&qIP#uEiCo&RdOaP_7Z;PvfMh@ zsXUTn>ppdoEINmmq5T1BO&57*?QNLolW-8iz-jv7VAIgoV&o<<-vbD)--SD%FFOLd z>T$u+V>)4Dl6?A24xd1vgm}MovrQjf-@YH7cIk6tP^eq-xYFymnoSxcw}{lsbCP1g zE_sX|c_nq(+INR3iq+Oj^TwkjhbdOo}FmpPS2*#NGxNgl98|H0M*lu)Cu0TrA|*t=i`KIqoUl(Q7jN zb6!H-rO*!&_>-t)vG5jG>WR6z#O9O&IvA-4ho9g;as~hSnt!oF5 z6w(4pxz|WpO?HO<>sC_OB4MW)l`-E9DZJ$!=ytzO}fWXwnP>`8yWm5tYw`b1KDdg zp@oD;g===H+sj+^v6DCpEu7R?fh7>@pz>f74V5&#PvBN+95?28`mIdGR@f*L@j2%% z%;Rz5R>l#1U zYCS_5_)zUjgq#0SdO#)xEfYJ)JrHLXfe8^GK3F*CA(Y)jsSPJ{j&Ae!SeWN%Ev727 zxdd3Y0n^OBOtBSKdglEBL)i5=NdKfqK=1n~6LX`ja;#Tr!II$AAH{Z#sp%`rwNGT5 zvHT%(LJB+kD{5N}7c_Rk6}@tikIeq%@MqxX%$P!(238YD(H<_d;xxo*oMiv^1io>g zt5z&6`}cjci90q2r0hutQXr!UA~|4e*u=k81D(Cp7n{4LVCa+u0%-8Uha+sqI#Om~ z!&)KN(#Zone^~&@Ja{|l?X64Dxk)q>tLRv{=0|t$`Kdaj z#{AJr>{_BtpS|XEgTVJ4WMvBRk-(mk@ZYGdY1VwI z81;z(MBGV|2j*Cj%dvl8?b2{{B#e0B7&7wfv+>g`R2^Ai5C_WUx|CnTrHm+RFGXrt zs<~zBtk@?Niu%|o6IEL+y60Q>zJlv``ePCa07C%*O~lj?74|}&A0!uA)3V7ST8b_- z6CBP1;x+S@xTzgOY2#s%@=bhZ@i@BwmS)neQG&=9KUtRf^K=MvjC5JnqLqykCE_P0 zjf#V4SdH2#%2EuDb!>FLHK7j;nd6VLW|$3gJuegpEl3DZ`BpJU$<}}A(rW?<6OB@9 zKP9G3An?T5BztrLdlximA;{>Tr7GAeSU=^<*y;%RHj+7;v+tonyh(8d;Izn}2{oz& zW)fsZ9gHYpI?B|uekS3zHUue3mI zb7?0+&Zm>Kq(F>~%VYEn)0b32I3~O^?Wx-HI|Zu?1-OA2yfyJ;gWygLOeU;)vRm3u z5J4vDIQYztnEm=QauX2(WJO{yzI0HUFl+oO&isMf!Yh2pu@p}65)|0EdWRbg(@J6qo5_Els>#|_2a1p0&y&UP z8x#Z69q=d663NPPi>DHx3|QhJl5Ka$Cfqbvl*oRLYYXiH>g8*vriy!0XgmT~&jh3l z+!|~l=oCj<*PD>1EY*#+^a{rVk3T(66rJ^DxGt|~XTNnJf$vix1v1qdYu+d@Jn~bh z!7`a`y+IEcS#O*fSzA;I`e_T~XYzpW7alC%&?1nr);tSkNwO&J`JnX+7X1Q8fRh_d zx%)Xh_YjI3hwTCmGUeq_Z@H#ovkk_b(`osa$`aNmt`9A#t&<^jvuf z1E1DrW(%7PpAOQGwURz@luEW9-)L!`Jy*aC*4mcD?Si~mb=3Kn#M#1il9%`C0wkZ` zbpJ-qEPaOE5Y5iv_z%Wr{y4jh#U+o^KtP{pPCq-Qf&!=Uu)cEE(Iu9`uT#oHwHj+w z_R=kr7vmr~{^5sxXkj|WzNhAlXkW^oB4V)BZ{({~4ylOcM#O>DR)ZhD;RWwmf|(}y zDn)>%iwCE=*82>zP0db>I4jN#uxcYWod+<;#RtdMGPDpQW;riE;3cu``1toL|FaWa zK)MVA%ogXt3q55(Q&q+sjOG`?h=UJE9P;8i#gI*#f}@JbV(DuGEkee;La*9{p&Z?;~lE!&-kUFCtoDHY*MS zzj+S$L9+aTs(F^4ufZe6>SBg;m@>0&+kEZMFmD*~p~sx?rx=!>Ge;KYw<33y#*&77 zFZI`YE(Iz?+tH;Fq;y=MaSqT{Ayh*HFv0(z{_?Q+7@nE%p?S8%X6c!+y;!0NLXwJV8Co_}R3*7>n+oMsQpv8}8ZS-P@(Rg|gmxZHzf=nMOUAAY}AZGfWVzZjE@4$=7xkIrs8BE%606aVU%kxz_04ipig51k& z(>c9rJL2q%xvU%Zj#GR9C9)HLCR;#zQBB@x;e_9$ayn(JmSg_*0G?+wOF?&iu@}S{ zt$;TPf*Lj$3=d<}Q3o!Hq@3~lFxoiCyeEt}o3fihIn{x2s1)e2@3##&GYDq~YO|!q zUs0P-zy)+ohl-VQ`bhvUpC{-d$lkpML_M%Kl6@#_@A}w{jWCDsPa#cSbWA#C4Sf|*C*&Z{ zz?hOU7Cc`?>H$WGqITA2P~fYudnQHxB8^;0ZFKC;19F#~n_2P@{cE{Czq-#K5L_8| zc3aOEwq4%zL5>YU_mc9fc-p~{fBTWUkxTiZvxt9FOqC{s#TBp(#dWc+{Ee{dZ#B!g zHnaOJ8;KO1G;QU2ciodE+#Z$Wuz*Hc6NRO!AUMi|gov=>=cwcZeL&`>Jfn!35hV1J z;B2@0!bIR853w%T*m6)gQ?DPnQ)o6EtKaN3L;o?*q<83d&lG&U=A|6hcT?f0)4h6{ zGIZ0|!}-?*n{zr}-}cC}qWxEN%g60+{my)o^57{QEn(tSrmD7o)|r0+HVpQPopFu; z0<S}pW8W2vXzSxEqGD+qePj^x?R$e2LO&*ewsLo{+_Z)Wl|Z1K47j zsKoNRlX)h2z^ls_>IZ0!2X5t&irUs%RAO$Dr>0o$-D+$!Kb9puSgpoWza1jnX6(eG zTg-U z6|kf1atI!_>#@|=d01Ro@Rg)BD?mY3XBsG7U9%lmq>4;Gf&2k3_oyEOdEN&X6Hl5K zCz^hyt67G;IE&@w1n~%ji_{sob_ssP#Ke|qd!Xx?J&+|2K=^`WfwZ-zt|sklFouxC zXZeDgluD2a?Zd3e{MtE$gQfAY9eO@KLX;@8N`(?1-m`?AWp!a8bA%UN>QTntIcJX zvbY+C-GD&F?>E?jo$xhyKa@ps9$Dnwq>&)GB=W~2V3m)k;GNR$JoPRk%#f3#hgVdZ zhW3?cSQ*((Fog26jiEeNvum-6ID-fbfJ?q1ZU#)dgnJ^FCm`+sdP?g;d4VD$3XKx{ zs|Y4ePJp|93fpu)RL+#lIN9Ormd;<_5|oN!k5CENnpO>{60X;DN>vgHCX$QZYtgrj z*1{bEA1LKi8#U%oa!4W-4G+458~`5O4S1&tuyv>%H9DjLip7cC~RRS@HvdJ<|c z$TxEL=)r)XTfTgVxaG!gtZhLL`$#=gz1X=j|I@n~eHDUCW39r=o_ml@B z0cDx$5;3OA2l)&41kiKY^z7sO_U%1=)Ka4gV(P#(<^ z_zhThw=}tRG|2|1m4EP|p{Swfq#eNzDdi&QcVWwP+7920UQB*DpO0(tZHvLVMIGJl zdZ5;2J%a!N1lzxFwAkq05DPUg2*6SxcLRsSNI6dLiK0&JRuYAqwL}Z!YVJ$?mdnDF z82)J_t=jbY&le6Hq$Qs}@AOZGpB1}$Ah#i;&SzD1QQNwi6&1ddUf7UG0*@kX?E zDCbHypPZ9+H~KnDwBeOXZ-W-Y80wpoGB*A) z_;26Z`#s0tKrf~QBi2rl2=>;CS1w)rcD3-sB!8NI*1iQo59PJ>OLnqeV4iK7`RBi^ zFW{*6;nlD&cSunmU3v4JKj|K4xeN(q>H%;SsY8yDdw5BJ75q8>Ov)&D5OPZ`XiRHl z;)mAA0Woy6f!xCK(9H2rq?qzp83liZAIpBPl-dQ&$2=&H?Im~%g;vnIw1I+8q|kr! z36&^9}CMmR(U2rf|j12oG=vb%Ypsq8u9Kq}U*ANX*)9uK}fAi8;V_7Z;0_4*iydDxN-? zv?qJ=T*{MzL~-xUv{_Kh_q9#F{8gPV!yPUUS8pEq*=}2-#1d=sC_|U-rX~F0 zBLawgCWy#?#ax{~DAnDvh^`}wyUO`ioMK~jgh%L7^}#h?beSyvQ_g>+`2`}`-1h7# zg*?qJdm=53hwN8~B=^|LPmYtOVrQ(W{sNm4uofq=4P@dUA%$onWbw_m-KWia&n9iv zi)!9#OJ#^}eg8tE{wSb9(c0D^PS1 z9EBS5*ypSiVRS_G0v?$hyoZOS7hFWlp4qbYkf9Y&{%OzhsIdHskLptn96@k6@^K@U zszd8POehITDK+AyW#JKpnWY;ju#MC$JjB1Y*~(E6N%{p#kO+bVxG3X<34n3fW=k{A zCZt|KP%x^GQ9%mU)KE0{LA=vaZvRQbxSlK~eAkwWo2Z<{j5eS5NVTMe`m%re8%~7K zZLtU&b~YDN%~uA9wPf>x2=PI=MA6_oVe>Ek$s5&&Z=8vvF5EODP4Av(b|dlNgF1O8 zy83W0WRdzjz2iNA~t1piEqlyU&`$yZtqR`6X_PmuP>W+D|8iH;FQ zN{JuU#Tz9mV=4R_IewROL1|mK^`lLat#LcIBfggzM(iO$pQT*-c_ z94^LUWw#5B9~sp2W1p`c)Y(xfR<{O^9n4E6vDDw{#-R4UMBKo{>Hqlqn*a9rl_>+0 zS5MwJC~nCC`1X%VCyWFsiDX;bfAJQAUkU#105f_s5U-8rqO}n8fA1{b>Fr6Q|Ea(V z5B11Lo^ooWF?`^{-U#?iatokWI-e$632frzY?Yzzx(xJc@LFM4A~-eg!u|tl{)8Nx ztZLXsSC*68g%9TFu(f&J9nmc^9hgyy#uUOMJFCaifSaDcyQ&6=8e9=t zIFEAQ{EK{|73{($!a4=!wj4ABcQrUQp#+gGM?wEUp(w@+Fzi{!lt}|3`PM%&d-seeR zB$}BrFGD3R10CE>Hsb>;PrP}pd` zaY4}6+Wu(`#uAV+E5SV7VIT7ES#b(U0%%DgN1}USJH>)mm;CHPv>}B18&0F~Kj@1= z&^Jyo+z-E)GRT4U*7$8wJO1OibWg0Jw>C$%Ge|=YwV@Y1(4fR>cV#6aGtRoF@I`*w_V4;)V231NzNqb6g@jdpjmjv*<2j02yU$F8ZS$fTvCC`%|Yn#x< zXUnP&b!GLpOY-TY3d?<-Hhxom_LM9`JC9LEX2{t1P-Nj%nG+0Vq)vQwvO^}coPH-> zAo8w#s>Je^Yy*#PlK=XDxpVS~pFe-j#jN-(As&LRewOf(kN-aKF(H+s*{*!0xrlZw zchJu@XAvQWX7DI1E8?F}Wc8m46eT+C<0eXVB+Z^(g=Kl@FG-cn@u$suj)1V2(KNg_ zh29ws6&6(q~+sOAoHY^o86A<#n*?Pg2)cK$+y;cY$hJLq4)4V84=j+3ShSr##Tk5kgmxB zkW+8A1GtceEx~^Ebhwm36U?oA)h)!mt=eg0QE$D1QsLNZ_T3NH?=B&0j~#298!6iv zhc0|-{46*3`Rx&nKSXnf1&w-Rs>#PGAGuY@cBTU-j|Fxbn3z49S#6KBaP^Lx*AOXxIibr z!1ysMi(&kr!1wwQB5w`BDH2~>T4bI`T1}A2RM0zd7ikC&kuBRsB`Z2@J!Udm{AmSN zrr0k6_qCZL**=)xRW`MFu(OY=OT;3G8eF~ z2mmkXZ9X(sjuKmq+_<=LSjphB$~R1o^Yb=rO!j!(4ErIox^x55o{pXSE9X$!76^*$ zoKhlAX6y%n^U=C~@!vIlEgXQGD@>oOU=_(aXF-Sjas*$AKESfRzxQ8#3yOj|y0OCU z>6Z-0%LCcjla&7I+CXm&caKp@@jQ!5M`(_{CL=@4#JJ}cHeZw>^b6fpv269LSV?gV5Q{kk?4;;y9RIsy5vk%DIRiL(9xe1aA@4!VX zDh2}xgUd5X?6nji%&7-%QuyKSYA-Z{PwJijUQ}In+EJl|x@dF1P<5bPa5W3&&?^h$ zZCo8LepKo0a(Fsln*cHL;D(gu9MMkoiM0*n31u)jHqX5x^F95tnI&^}^yKx3YwEm@ zo8?EZ710ykx@19{=yz5IXb8w4yjdveWb{IVL6Z(Cs>!a_0X^1E27o!4e&b43+J*u2Gb(59k2uK0goLwhO{ujLS ziI9LA9`&x~Y$6JNX!aEXR``}LUI}Gr#=<^wBHmg%v<)zRWDVtq)kT$-P7iU1R)2XZ zi~bYhV@EZ`@prgK(cs{>2jn$pxg$<|KjJ7%26Km>%KcXh^bU@y@V_Lf@=j1x%R4{v zOcQn{I}!2W<~08FOVnoV>zOTH=+>v9!jFo|q)ucqIe!N4{U5_G`>>*sVD{8I~4FqyU8imZ**-Gy`~Xd z4w35GMf%7^i65HdX{Iz|f2Kg193#KhPIeR)-=eYx3Z!%RM=JjwLrdk^B#6rg!ym2w zPbFqYyO4>W_Z6PonAwiu7?!h=x%sR-T+_*xZOGh2wWhWr%}%2^$$ zQvACIB~pi=m|`hXIMvoq`TOCx=J_D2>pi6$NPy3&8#vy|oX)=kM0Z}$BR$r0G}MzOk-OqG+VmZtOZoj6x4(tLh|5h) zBv64Y{DPHsy&_H(5_l(&Y}FhVvr9m_*_Q~Zy-}V9+VmGnvndEjYW4qt4K~N&Y&6g| zfpz*V=A#^mVmuOAz)(KVI<%v5NY0%Goy!{9&o41upsPWk(yFuRP|A4q6NMnX%V~MT zi_Rb-Bno2kI+j0Cw`@ydy{e%ARS#Z%b6I%_yfo_ZKXr4BLVoHzBKJ^ZG z-2>2IzU)55@9C|?_P$ew^-7zEiAKG1XAi{!3h%1m#9s%^pGy6S9wKFYY4<$djeoJP z{GI}Vd%idY$4_fh(7NXm7#;cC!DS&-{tGr!Qze{^%bUx2jgG@-kMta^q-EwrKB}d8 z{%FT>rFk_bzW<{lc%eYlrsiYTZXGgzD1&lmRyp+c1O=0=zAX=KV62bx-a~JP{cPF4 zU$-XT#(9&T>l@bMu3nSr{)%-5lV+0t&bxip4DVJ~vlL$J2P6X~ zd{FS8vm{Lhrieul*7&(AgPuXhjpGila%6_?-+k#b)cdk#M1jB*nE>G6NGOr+Ek{`= z9b%S1`$`=g0CC$>0$Db;l_szReLYVmce*(()9%Zz1`*fNXhI*oRlerWHarD(v^W^c zuc1Vuw6Gbp7ZsoRH>QGt#&lv;5G~Ovt$%7VFd*-rN2>UjbOWBFGNGO`bru7CFB4tn zL`^?69Lj_g_TA&`9`dSI8s|)K|QM0 zybvV7!>xDY|6c6y;Q}qs`){1+WQu_5Dgd8Qe|q}}bxjH+joQQtqs1IVZn6{e7T{ia zF|=^xa%eWO%(x<7j*QZbcU_;aVaVP!arexOLOtoSNt*hvsRL%}%)jPetSich(`b-^ zMZ$PM9%s@%*jPVz0Z^W*cK_>G4f}+eEVX`HOaHg#!B`<4v;x}zDLMR*M27`kNfp!! zOfdt(>k-g>7jf^{Se@3$8<+;R*cYtw+wD_Z8Pl~!JDCUEPq{Ea*!J9`%ihyNJZ30i zmfve}S5<$Uso}_?SuI$ks|{-ddGLu9WR9`^9)Kdi@Vs;x#SY-xp}wHPU0|vEA7234 z@BN1z7OF=OOQtPF$4twn3!HTVlUVD_)ubMM7PEPoiC6lQgL2q9PK4~e8v-OuH%lie z?NgBLkIdPMG$QBq(>r^AOHB`|*1#*!2Z? zuU8H|FD`OBRu^(R?Z-Vhr0j;FLpS~a34KREnd}B=EYHS*>Hm+f%tgJt!4J8Q`qn^4 z9F=tO#JRJ}tzA`vx$nZ)O%wC?Uiv0+_nz}5Lj4ki*&=K&*#U`=rv z`Q@Q{+IhAj@6lrNK2B=8Yln!O2%zomfRehFT~;!O@(@Xy|1Jlw*uOB-M$#6K^)QBm z_7%#QVUDPwnW{iOV-grMQQU|3{=BQMh}c5(yMGdoQf*)k9-B zMQ(^GdJh+y)>qJprknS!%WxqM>HlHOP#7UVdy>%PW$!l72J`n-p7j(DBKoGxXWh(Y z>BFDZl|7knU_jg_SSbvFk8)39%2)Hu5W0}HKlh>EaqvFoXI&56Yy)3) zQkE4X^P0QnPn?iUUVHJZXzPp`s5uv?pG{K9IgGoHvcmlBxubi|iF7n{)mhenIcxGs zgr0OpQy#Y#u=5lOyiECfE_Sn?Fj1LyoRKcbTgX{p<T*v!CGkPc)pcA2D=4Ekp0Gb*wpy7S88C%Ywsbr?MI(3UdsCM?XJ1X%*hNjB)XqZ*W(qDdtSb z<3XN74ARXL3=c^bfW~F%NM^5*Zx92>Wq`&M625p~j$8mYwLbk%Kf)jbn#<2z$%vP5 zy#b>-tF-S2_AB4;R^K&^-1LJrUmi@9rB^FLF)-k&YHK8P+k@RCJ1qSTZ@=kHxA3l$ zmK_ZG)l6(nmCR1a8|;QF-B5e_ELnjJ1$m-;4UXX?WytF_wz7#&AjwZYTMVieLbq@R z3t-q|G4^BB#EpNu4uyfDebB+-uu_$9>y-dzB30Y9F=R zrW-Heqnj*InPTWHgR9v^R7~hokldh&h8=HDhMW(EFfim1*{)5Lc1-+eBVkK-2!u=N zuZKABgJs3I--NbjE;>Undg6uK`^U>AQ6V zhc!RhYgvrmeGNsftr+(C<_MtuV$`5RZTf#5r=DR?gWG->#})#=(td%C3`oO+2B7im zUqY}&a_QNTn?s+?=mNXiREN%x_=(H)L|DtYPY>SR3pQfBOel7G_jR_{!9`dSj8Up-`JgcB;=Oor)U=_EVjF3C5{Sqh8cq=~bRjoBpoc$kJCgtTyZGSpQ4= zYi$6b$-dGmuTDF&@amhV?cU05g(AZV&v2$4m&j_~GZk;&keSO(@LRESRZ&p`dV*6w z2$em~p*8yM6j;SYorw`M5K2mluJq7P5Yn$VtZj8DEs2Zk=O@4T&Q}>~f31Z{uk}`E z{Dp{KObh1kk~~MfLUod72{Pk6G@T$_0_N??lOrdR=Z;VV#m0l)&@hz{Z?)@sgImi-&i1@95g53rON83v!yVPDHRU*Mzc4yZ(-Fr z{8{WXmIJf7jeswk$;6s~Qac6QyM3W&`}m#gRt=rr95A+Ad&wSAgvXZ|F))rBJVJ5W1CsjN`QaOzct2ocq#0!v zmj#075)C!3oS>&N;aHS@<+c>RHL)8j^p)k(8#7$LEx!1g_1^02!4_qA=;uhKW=+ix zGX%+vBMiRiF^^jm{mdO(?GdWJ#unO#_F^7mhT8)s(z_WlwFyJ#Xh)k5+RG2f;LC*K**1dr`#}~6A=0B=I&V;%zDA1)d@G!X#Rng)7G*2k8Kg447r0ox> z5NK`d(H-afBwo9feDOUi>;BbPsu!2|=@g=3j*PY}@YrOb+SX6?#Yb2xaaK!?>SX1J z_!VsB`2n1=wwSftkydm!39|-1?c%Epx?TO<(#GO~I&{f4+)XwRk<7RQ1~5>QcKH|D z?!}j1ueO0Lk;FZ{k4FA_(S`Ot0w~tl&m0duID*f6RY#bkw||o;kZ# zISYNTb|{~|X$m$Q-Jv#uxyw)eM0gIv`V#wOAp&Vv@>X4_tSZ&L#juM@$S9 zx_X_tLh<_^-F;LAQ09s@sPb%PMTrcw*HUV0P=RYSlM&AXEOI&&R&YCm_S<7DRBx^L zA^R^iwW+LMk(r*$Pq-fKU5X@=mQ=`ErO30H@@&qqnI7zJcrbSh+H<V ze&7Uli0xj@WrW#&-9%*FP~kPYF_YYM_hs5~|ExMynQ%qvq`leRB6W0yhC@pCb8>_P zlf=F~WMv_u*-DV=UaVu#2rlzK{q8D95VwZrfV?gj@rSNWXFvktUq)V5+YrlxwX302ae(;aG4e>L-M@3J+-f3IT{b9l!kg*2M zC1+ND9}6m^()LE87Mt+^Q|)!y#suc&v26C=0W88%a{?)E8Yvo@kM&KNMaOst#|-_CbUTm}WS@-c>nRb;&z^ zYr)+IE$1=jov(CZ%3uR+`~NI>1&Gs6W(jaamjcN$a`2!*nO}l|b%?)Q%%UWzw>A`C zR@px(P*7j$TK?jbv*%x)e^|jcLsv}aF(Z0=7(%Oa7+1wY>{B>d+i&ZA$}k(qgZPZY z;VkW~8eWnU&HPIAbco?&tc2O1$6=7n{u|^Y*nXoac{o1W-6aXfy~KlNbJfLoq~6;+ zDYmnv--Fhqrl+UV#k@_(1=gWNtqhyVKN=9CZ-{Ohi>e=~bm4IKbhM%%W zW8oXE!rGpV7Wt(_^4nndH1_imheaWzDi|I})9ZVZ9>pN+P%dVc5wG`Ze*4`@rjn1^ z`ln(;vPBHQUb}y8S>=8q__r7g+=z$>!pReVB0@XKchAvyGjLQs-u>+w%`frV4FeIG zj=7n~hGrwx*&5aHy(7X$bDZ7YhcP%(*>G^lAYMK;qG~V8Jz@b7oNg;IA1z$9@TbzW z;@I51@Ekef#qbxnG$Y8Z%bm~ibZ=4#%yKr%#b)CDrfKN`ujIY?tA4h9)i~dZ4E;ZM znvb$n2)zn$Wx&zlW%mJZDh28ox$@%`w3i7YFepXUChw}$UXKI=-TM51`M#FH=tdr*mQ!c=aB1296Lu>iTTKZWss0f z5~ihdImPN$aTle_AdbYC^31}_^EK|9R&l#%3hbx;8vJ+Gp^tm{9JDILu*1PW!rh^Dn9p<)h#Sl4kKM%nm<+!ESSk* zC;lLNT$fgr-!+{aBsSx$41b}yy6o>r3F#1&iv3cfY2N<+`0qJ+>=&Qxs}JOEkD?^l-F5i`t5+zNuvJf z3Fh4$mNqiFXL-aq4U4K@Ae$fq-TDT`rvrx;gqx96w^*@s=mcthCaIyPe(w)6kI{EqV10tcShHU9eeAPs)s?6#vrq}>y3FeTJu$Udha+z zs7}rmA@yR(L&>35sNjQqrw}o^)UitMU!5g6nnG)(tgst!^`FKJEzI1(d@j_w@;^hr zgYxlIRYjho4U$bhczfq&YySCqCE(5_d>l(4tk1v9!V7PB%Vx{QO=G2NC@c1%3rEzw zN<6i?h;CJX>h)kn49Sr)g#Em6km6ESP`1qc5C3ZHizN>r>V-fSS=X1nT{+Thh@kC! z(H=PlqDt7V6gOYezXUK-dretz!1?IUD6&eL2b!4=9h+HUO&DYZKMM>|YhlEEg?q?S z^XT4$2Fd|zT=x3U#L1|F;-#`to-Y6hiYkWdO=rRC)meY72pIfl`3zEGDU8($iWR^K zI$nq80aSJII<;#W5Pj>^_T&013BJ*O89Uoq z5>;Paa^E}xar^r=!pexg&OTM8wluk4R~Ru=)Hgk`Y#i_$jk{jc8hx}?(dW*X!l4vs z6_%$s#duJJFmaFc-5#>v6Yea=I~)s_pXGS>Tkz?s+WS}>Qp<9MappMLXpkXpSM~SmH6u)`Z5>o02kJs;w@KhdiZ3}29y*xr|6tMo zBHzGic+b+dTd!xOJ;p{Rguh^corJ;K?R6daayQKm+0rf7|AXg0qs!R9eS7t4{G=fs z1$=?kK1Ih=gEkI>@jgXDWHZt*C7FUEWs|u^pE3Z``^K|1KEC^sbN*4nQUfRc_AyE0 zn)?RrGjgPkzfE~_s!rDB!fDsV+*|kEX4+DyS#8%!cshn;s8svwBXSsDGX2ZRa0={* z=`p1F{zD17*Rk>Uk_cw3t5j=9-d6$}MoM~z{v{t^M!g75-+o8_XkP@CZWUQ2z!^26 zCNOu~hgrrK)y>bgqb{`Q_1^zrG4;cGarP!nb4E~(ZKWc`LVeEq;IewVneLp^ZU2+% z95PgN*M5v7Q;ZlGvM#`&u2NdHm%&gZ{bZM5wBCp&?HeZhwU87wyT_z!n4z+1?=RvXZ^72d*%+R1s1$KbAFtR|= zw;MEq=O7pMIKpFwKH6$OOszJAf<_Z<1)36cB>D>|Z6$gJL~jH`n3MMou$#Si%rDAu z4pSkJspG|^CJ86vg6kkfXsA_`8@8iOryOe!Qhn8SV6}mPlof3=WJRVqAr_b;e->`Z zMR(p|K|$L0^6;u~USxg#B6-ZNc%E1dv*^P=|2k*^NOBni#G%9Y?##{=)8KZwh85OL zSBG9|gb|hdmY^gn(ziY&O5#@I?W)W;361Yb^VQNpz0A7&^(7HRAsUvw#)fvhocvja zLxV65J0_$>&cVRctJFsn^qLos^tG`+B0_gQ{NeOwKt-!C^gGFufdtPT*Vi>l#X1|V z2XxsAcixN)Ekq=a##_^=k_^BFH5_zpvPDRP>u6+3$}i&b zy0@FdzAHw?i9OqnlTts_w5D@Nd#eM)KKEuN#m{|AJyscxa}(eA?z4&4yvXo{OBS65 z-?gW;<+;+ntM}U_yTmHm6*2zj0Imj<&ZgE9Wj|gfsXhrVH-c0p$7HXnR8bxDYOi z=_r3FA~u`L&2;Vir8}P3)k|@c?sK1U@&iWo{HEXcoy>6wQSuJ+b4l%aTBuigs&k@Y<2c=S3Ef?p zH>ki4yDuXdo_eu>X1{E$g(Q-u#zVXN^&%70guoizo7x(kQ0OZ}H$O9UB}(FaX8Ct1 zFpx~}EbHf2r6V;x=@8GH$C2|6*?K~?LrtMYd^bw*WYXhA z_))@RMH;nZedW3+qfWbv<|_#BYOxX^rhbN+!za)|!|8K*LRs(R$O*2SDM{g9k7e{u zN4VIdi}e#0&h?sBxu$>Yy%)j(k1V2fuhp8r!}gfF@b;F?U`6}YnnMh1&sSU&lR^?# zu!61+lGsuFEfDraX3+$QZibCbKzc{75G^T7@WZSQ)j5898G1AOXB*H*TSd`f<`IK# zm1%&t?i|2Z-a&r!pJehzg@!awNp)R)aa?q_SqGrxE5u+T#f?K2;GAHV?O&>!W@Q*k)7=g2vDW+7K zbyY9i{|nOF*SbMYoRQSAbSH2y$bE5(@d6xKxcF#@TE~X#3o=;`0sc!RupdRmQsML? z&>SCwS{FOpSr+@6Uuz3m`hj}(^g`Jz|6?({!%WVJn$H|ugxW+x-GEA?J&U^ugj3Nb z;65~)W<}iH2PJ@st8LtLfSOLXYgj=9<;?ih7rq$bXW9J#!B8!Wu6#U`A$wlcoC*&` z_9Js~7%m79#+edeT&P`@_Ng@e&5J+pqpx%31tAF71)pcz~-yJ>P5yX(nuM4;bUHDa8E(~~l{j~JeCGkX>nHJDpgSf&bTHEf)qw8{Q~CBPEVen|MW2P3vmf`8X9-g|>>ddp zcgfjbl~(?3Wa*NzQH>4nsM$3}Ul>pX1xC0oF3TZXe7=V!9!n?WgvH|R zpbruczmB%z=zkZ>=1R|gXwGThLELqD5KCUhtiRGT*JwKIvzbzV%ZU!e!VcNHSSX3> zObH|oohc8nvQZ2}q??C}@>!fe3gH+HF@4(qWqi>;ag~md#D;cl8&gQb^?2a@5cikT z=7r78@&5gV3Ggc9f=<<8v~yz`NcEGvbX1V_`IL(&+Z>LB zM~$ok2qXzod@1$TEl*U~H$V5g$er{Uj^($sWb7Nr{gsIbE(`$LRGECTOraXiU%=uq z0zvpi1S%)RxTjzoVcR4#10)fs()4Mtsa@e?9j)Bk!LsYyXIZga2q7d%`vQE!V@<1Y zmkpH3LeXJNO9f7l>F84g;huc=4nk(UnU}RLZmYk2TtB#lv34K(?8~gyx-mN%g=U44 zOPdr_!j-;IEbe|l9-buuKEy^Q9MLjSKG$S6dz)!U_32{1)N}L)3+COmlg=nY1@od$ zJ<0z-B%sisAR1yh>z-RfQQb6M4i-d#vxvb~f69M{JLPZv1JSCh1$gQ*LxOF-tH9!k zbQ0ZW)S7)qCSF|=2`q_A3}OHBNBueZwTTz^ar~gz#2KA74&&D)KHt~m4F_nK<^*7_ z!!pN@xiGkq%>1N(rNxw$zu-=1t*IpAy$ z4~dD0w%9;E?(greVWZ3(o9ux`elM>Rek#0 zO=#-(4p5B+wFzlEU7^k{3EdL6sIp|K*>xrriI`}E8ze|z-$YpN`^_teL_7P`%e>IN z7tNiH619P+0Q1hBR|W#POOta)1|LkIRtgz zMJ9VOxXN#o)mlXS=u%`Q>~PBuKEmOWsIuQRp{y%!ty{fEyL0gV)$LQeL#pqX3L@SR zJ2Gb^E9+KVd?;joVOXlGie3?z6>(>u(i!(qGz(W( ze~^xj&IRF<98ypEis{Y_FoHn%C0bW(XeF#Lj=2WUEBqKNPPFppEH?_a3}-h906X}C zSYKcZFU`Om5YlWhh@ogzCn3NvuM~F9jOX|xe-X*!YL+#ceh_tJoHXz`aTnvSrOAZ| zOtdGz?QdT!oAJr3(XL2G(p%2X4{xEohU&vd_zQ(U%ihHOlKPWnb$&YYhx48?|R++>`5?sxvM?!;ru|9 zZ#nwuTK^S%ce<+ggdJBE&fRrXN7O!{nu`%q`M{2Ef_+IRad2cf01P9pST9AOK>y75c!9}~)Et^6$`&Nm{wzWcm4c0j9DF!xJTpGrMp3esI4D_iiDe`sswXSu{dQZE_`^A11 z?Z@Hw=65mVu^%X`>;$mciK}XiZ{xw7I_!t)S00^JuxdCXhIRO~S*lPS(S^je`DH4E zxbKNs8RL`N?gCQ@YSOU=>0FE#Ku#DRO7JA&fu-X8b;3!^#{=7`WsDXUxfUsE(FKSQ z&=N`A7IwLq%+vt(F;z+T=uZNl=@K4|E%p{p^o5(BGjsE|WOR`%8+XgGW8xJTFJc4L zVY#L`OdnSM{HyS$fX1)3_JuNNH1aDsDqi>CzCT5=kY5zV<~29bX)c^I8R5n&ymHkx zj(QC4t#mDK;2xi8O%V;C{HqDQeM64=b4@sa*N_K0a&ro4+8LY6cFHz< ze|!g}zF|tDrP=`+U7KwKl20gdW1%!iN>1=uxA|NZJ2peruBOj?RBPb~8G;s6xIi6- z?_odhafsxoxiBf zwZZ)c*)FLc0#wE~bXw0TPBYl+h9hs|DYr_B4LR_YL@S1hQs=p zNEh%_fUvWZCbJtaF#kP5=(O#{8|g&Kmz1&8{@Lufw^DhtvKx955~aqxi2C=)Z-!Kd z+m-u+#^U4(HYn6a1w652kO0bYBt&goyx(n?MR^kI+{Q?0Y{G~W2) z0dS3fuJ?SU(6ZDp=kUley%PK}K_;YQyK|U|?7t9SHiyIfpT4a_kUVIhH4PSaj@3mo z`z}|mHhx1Pq?@(3vTBb5HTXuFAzFZEt0D-fw_kd=XvwIUh3VXTm{wbDA~cESd5cI1 zd>6=&AvG3yu+)`9oxmfrDQ(1fzv(_0l?bp{a364dXLRRBI8kBv!KsL;brY)#E3`o{ z3TlWUsS0{Voci?6MejccG9x_KiqN>So*1{25r6BSl9jUyR}1TgXBLL7Pr6Wv~Nu47;fbiU7TbL}>qmtl36YSZ() zVf@nqW(As~#`@bIC+AxSw!O5Pocf&rYaCFm?Jd?XR)p#@{!|5^Ws@wd855)mI^8y{ zws+VvGXW6%xoj@JkGb=~%oJ~7m6+uhOv?bH+jJJ~eFgp+}~*^C+3>R-MY!IZQoabCh( zN(T+z@Oyc^C)WqQESmh{d!!T8zS(!wX=R#hEKxMXy(eg zZ+Cwm1a%?;RH$h2_ws|nRjn8ZY!>3gn+6Ep4xT|AeFox7!rac2Lw?jsz}JqPE?5JG zok0}q1P;cuzs%Yrze|&d$oTr<`Lx{fbq2OV=!3v-ODq(n?|WxuhtmwJBIoW^^FB+D z-?Ok9HBKc5@)L(W&vmI{prL?4^OE9TR)bELS=<>*w%&aKjzi*@;5#P3moG@dm{Eke zhE#Is;&=o|{2GWai}7LYEI+gmc^Kj4K7w7n)+9godg?yB2?xs}pF1<*!Sv?D~Uvbkgs9xx9s#6zBv9l@ox>d#H6eqw^KZO;Vg}h!q zI33^$4}yF*q+q{DsJsa(SsV!YQ#zi^IF9MQV6i{SiN4dWWCi%YQ+hNc1r!^+<(YnB zG62-D`M3w3Q2;@X{S`n`{QO>migDpz0FK`->sYDOESs6u>-~<}_XN_6><2g7U#XC{ z$#Ig;n{_yEMnlvx-lP*;ts#DHV0r8j518>~33?Ak#jocW>uk>6V||p7{4rov#RS9c zdPD6r`qF1om9r!zS4Jk1>7fn#GCnmD=JIt1Na`X)=*LP7R!3XATgk`;&U*P<(0d z9p<0T&eYqQ9jot39FxpfuPSPYlfQ$s-*;+c1KL+cHIVcG5`H~^Ryu1Hk7%Nf$TCwR!SzG31@NHpm`mcp8v!wyWM49TjTxASJ-8JP*MTHLC}hF==PUOh8kaaXeGFGd<|e29vSDaS ztPeu&zv0^wN}Hahi`$pcDs~FVt2F;K!q}q*Y@{7i#stWfU`u2La4aerBKhV`^zG~j zJWvtZpcHIP7x*tfLSQcng6D(`HVp4=LWp_0Xt=2wEHjK)!DSz_Z?5J@>awRyk?azj zU-kdSs~cp))*pfJ_q7u`IsCq8F|OShB~D56S(Mwwlt?{yURE7#eI&WcpVq(@9Fd~g zeUiD!a4w51Nj(YzLnau+O3MDub|?loF0=<#jLztAM>PruE7yNDD0L}y=Ayuc?^?Ni zf~%GK=iEhn2}xKp7GonJx!JpDmDsco$|$XtRdUDwbM9$9s7x9-of2nKNj~?b@UOKz z9{`=Irz^ba-c&1vSQxSh;I2`cKc8-4)aCy%#bam;3_8vSJ-jw`_}lyukEC~z00EbC zI*dU3F21A)dSZr{qA5QF+{a%D`h#?8o%M?)*hWxuqnQD(TpcmfNq&UN$BmB)0!r8) zxno@Q?$_D&*4(rW6b+?-Y^5|*P`DHmJ%pI<6*yP)o}2^?>d7P#bd2j=vvx2mfLW@R zQLD`%buR*}nzNYNf%68w-D$7%v|=bXg1mYrdZy~}(@RRZ-U+Gx=nmCjVxr5Ag# zLw3R29-MHJl|`mRxj#sv@EfyR#-q>BE-XFEENbV$#dWM?!VjU8~kKZsd@G=HPrI{HiqN&j<92*-3$^M*;n@rG*i! zvi#?j;lc5w>@+r!6*CVUrN9as=S3?(ZBT979$5R#ZpPm?2VjIyQcEFp9orGR>f;G? zK<~FiYY6ow-&}|v7k?+03TC++so$)2~rN``u z>N%j$AbNQLX_!evzG8abf=15260vIXdz7K^a$YS)iw{@x5<|Rr#ii|ov=LJ{eu>dZYe_ip$ZuzvRu1dpjQK1BvP zH~m#t=2_wy>9+YkdNF-z` zQ*#7=^r%R*pIi2AI`>n9>(QJVE1k8?Ilav<)NUjW^O$}^yZZ{_Uwn!4Fq1`aslX;Y zj`XDIm`E1sz|wShA=?a@ZGKDSMU#Z3$E!1nZ)g^Eg3ZDoSN6@RXrGVCHvMIauS7d> zuJltXf9)LdTWdF!n%-iA9b#2$W#i??K)zYho^((ZqluvhAr@{H{diy0%@-~VW zKYC|2Ma)2^=skdLT@ZVqJfiCDqS@~qIGexL(BKy6Aw9ch0hoHN&E+m3*uka9+AIh3gTWdSe~W({-&^oFw`!j7$DcsF$7`pO?kRMK<9h=SV?cmyJIe`$4|zoI(6u9#qY9zM?#zNe^!Dl2>Z^dH`>`wSY# ztU;V*+g0R0DH6EnJA$U{QL&T~&s{`smeC2I-5mzv=v$l@iF;yN0hMibU=CG^e>J;+9k`Si9PzLaj$>}QKI6lWmO_o+_( zmhxA*0|-Na`+*J1qEMIXZf9rb#;pcOw>EDeDjb!|GumQ2!1ac;YqU|X;F@l1_lemzTN0J|U zFJF(kO21aHg)*KfuKT=BA{VDkOvlx(b{f|A9D69_BHUm#S$F>~`Mt@GesjLp3;reY zP~q>6Tt;`XkjqV?i7lqPbWGh`y<7dq<}pDHl-dDA4QG6`QDq)+vq_&HfW!}P6Cp4d zt>Qnli5ri*I1ILEOGD~3Y!@2^Jmcy1xDXmKolC?at}_6;neEfca0rLHT}NLpoUYh` zDbCtfZnYN&>}m-(F{5d1=)bBuZ?OcP`GmsQV@kn%JMJUIep`Avon#8=ATpEo-@hg& z12f-)R=HCD%pUjvbWa|P!}u)=wInpZG*LHKrZDMeC>Qils^IyY)x;kDRs4c3!DDOG zAptSsf#1X>kSli|Qka@S)6O4un-2aKL?bcV;$*>KSxHovjrfZ^-+c#>;(42yj71K| zzRyFiLrwv$rPcNA{mtv=o(*JDA0kS93>OE0D{KMJzLk$cc_5dCLWnJcFJd6_>BpE< z?aW9;^!;arQcIjloW&YL+~MkNO&a>N=pmhg>{SM<@`a&VeUA`ay*P@R$_+WS2%r?_ zs&Z%c`>ie+%!I=Lz>$9$7a`-`hoc&*dl60^whsaQ;~9~@JYn1Oc_bmgVVyAzUOYgZ z#j{`#D_YZ)(wa5;qzR#zo4a|-ANJjBB90r4Iun3*BkMxw_Ti>SjhktsmR|BPCLt>9 zZ_3eQjweI*-8+HNt)$9^s|+10w@sU!PY{`#BnF!ULS=#{k0Zr5`yOS?p8PfWbKT`6 z@T+PeRJ4`fj5t8bMs)0>o9|C>mBTlfQ*nFG#Rri-Q7}E}+eaz`LmO!`Y_pHkoAruu z`&!5VNnA3IG$}Pz)V&pt&AF!$E{J-;or3vWv3&Sl&9KzG+ae73Zf}=aP*SCI1{?0T z9SAC)W(?DSKOkcmW$(K5Bl?c@(5#>J#j@eq#ctX~$TIjkl>Wrfv%Ey+bl1Z-v?NxJ zwZ9!ae-MsHPUx&_W22?9$mCE%&~lzVG?hDXM%~gXGk+Q!Jf0BspkMWxy;^!n<6JIrSYjv z6F%~$8)0^qbUho9Sdf97b_n({$;|XH9-RHrohHuPcro@03KEPFejN&q?&nJFoIQY; zSI#uL6>2^^yOR!51OLO65xGas55dPG;3=uQ35ZYW04#+~byXQf^7Vq`G z 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 Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..36d200b --- /dev/null +++ b/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = match_magic + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.matchMagic + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2024 com.example. All rights reserved. diff --git a/macos/Runner/Configs/Debug.xcconfig b/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Release.xcconfig b/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Warnings.xcconfig b/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..3cc05eb --- /dev/null +++ b/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/macos/RunnerTests/RunnerTests.swift b/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..61f3bd1 --- /dev/null +++ b/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..5febb45 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,229 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + 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: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" + url: "https://pub.dev" + source: hosted + version: "10.0.4" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" + url: "https://pub.dev" + source: hosted + version: "3.0.3" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + lints: + dependency: transitive + description: + name: lints + sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 + url: "https://pub.dev" + source: hosted + version: "3.0.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" + source: hosted + version: "0.12.16+1" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + url: "https://pub.dev" + source: hosted + version: "0.8.0" + meta: + dependency: transitive + description: + name: meta + sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" + url: "https://pub.dev" + source: hosted + version: "1.12.0" + nested: + dependency: transitive + description: + name: nested + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + provider: + dependency: "direct main" + description: + name: provider + sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c + url: "https://pub.dev" + source: hosted + version: "6.1.2" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + 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: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + url: "https://pub.dev" + source: hosted + version: "0.7.0" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + url: "https://pub.dev" + source: hosted + version: "14.2.1" +sdks: + dart: ">=3.4.3 <4.0.0" + flutter: ">=3.18.0-18.0.pre.54" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..828a75e --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,96 @@ +name: match_magic +description: Match Magic +# 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: '>=3.4.3 <4.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 + + provider: ^6.1.2 + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.6 + +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: ^3.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: + + # 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/images/diamond1.png + - assets/images/diamond2.png + - assets/images/diamond3.png + - assets/images/diamond4.png + - assets/images/diamond5.png + - assets/images/diamond6.png + - assets/images/diamond7.png + + # 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..ac6f892 --- /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:match_magic/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); + }); +} diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 zcmZ`-2T+sGz6~)*FVZ`aW+(v>MIm&M-g^@e2u-B-DoB?qO+b1Tq<5uCCv>ESfRum& zp%X;f!~1{tzL__3=gjVJ=j=J>+nMj%ncXj1Q(b|Ckbw{Y0FWpt%4y%$uD=Z*c-x~o zE;IoE;xa#7Ll5nj-e4CuXB&G*IM~D21rCP$*xLXAK8rIMCSHuSu%bL&S3)8YI~vyp@KBu9Ph7R_pvKQ@xv>NQ`dZp(u{Z8K3yOB zn7-AR+d2JkW)KiGx0hosml;+eCXp6+w%@STjFY*CJ?udJ64&{BCbuebcuH;}(($@@ znNlgBA@ZXB)mcl9nbX#F!f_5Z=W>0kh|UVWnf!At4V*LQP%*gPdCXd6P@J4Td;!Ur z<2ZLmwr(NG`u#gDEMP19UcSzRTL@HsK+PnIXbVBT@oHm53DZr?~V(0{rsalAfwgo zEh=GviaqkF;}F_5-yA!1u3!gxaR&Mj)hLuj5Q-N-@Lra{%<4ONja8pycD90&>yMB` zchhd>0CsH`^|&TstH-8+R`CfoWqmTTF_0?zDOY`E`b)cVi!$4xA@oO;SyOjJyP^_j zx^@Gdf+w|FW@DMdOi8=4+LJl$#@R&&=UM`)G!y%6ZzQLoSL%*KE8IO0~&5XYR9 z&N)?goEiWA(YoRfT{06&D6Yuu@Qt&XVbuW@COb;>SP9~aRc+z`m`80pB2o%`#{xD@ zI3RAlukL5L>px6b?QW1Ac_0>ew%NM!XB2(H+1Y3AJC?C?O`GGs`331Nd4ZvG~bMo{lh~GeL zSL|tT*fF-HXxXYtfu5z+T5Mx9OdP7J4g%@oeC2FaWO1D{=NvL|DNZ}GO?O3`+H*SI z=grGv=7dL{+oY0eJFGO!Qe(e2F?CHW(i!!XkGo2tUvsQ)I9ev`H&=;`N%Z{L zO?vV%rDv$y(@1Yj@xfr7Kzr<~0{^T8wM80xf7IGQF_S-2c0)0D6b0~yD7BsCy+(zL z#N~%&e4iAwi4F$&dI7x6cE|B{f@lY5epaDh=2-(4N05VO~A zQT3hanGy_&p+7Fb^I#ewGsjyCEUmSCaP6JDB*=_()FgQ(-pZ28-{qx~2foO4%pM9e z*_63RT8XjgiaWY|*xydf;8MKLd{HnfZ2kM%iq}fstImB-K6A79B~YoPVa@tYN@T_$ zea+9)<%?=Fl!kd(Y!G(-o}ko28hg2!MR-o5BEa_72uj7Mrc&{lRh3u2%Y=Xk9^-qa zBPWaD=2qcuJ&@Tf6ue&)4_V*45=zWk@Z}Q?f5)*z)-+E|-yC4fs5CE6L_PH3=zI8p z*Z3!it{1e5_^(sF*v=0{`U9C741&lub89gdhKp|Y8CeC{_{wYK-LSbp{h)b~9^j!s z7e?Y{Z3pZv0J)(VL=g>l;<}xk=T*O5YR|hg0eg4u98f2IrA-MY+StQIuK-(*J6TRR z|IM(%uI~?`wsfyO6Tgmsy1b3a)j6M&-jgUjVg+mP*oTKdHg?5E`!r`7AE_#?Fc)&a z08KCq>Gc=ne{PCbRvs6gVW|tKdcE1#7C4e`M|j$C5EYZ~Y=jUtc zj`+?p4ba3uy7><7wIokM79jPza``{Lx0)zGWg;FW1^NKY+GpEi=rHJ+fVRGfXO zPHV52k?jxei_!YYAw1HIz}y8ZMwdZqU%ESwMn7~t zdI5%B;U7RF=jzRz^NuY9nM)&<%M>x>0(e$GpU9th%rHiZsIT>_qp%V~ILlyt^V`=d z!1+DX@ah?RnB$X!0xpTA0}lN@9V-ePx>wQ?-xrJr^qDlw?#O(RsXeAvM%}rg0NT#t z!CsT;-vB=B87ShG`GwO;OEbeL;a}LIu=&@9cb~Rsx(ZPNQ!NT7H{@j0e(DiLea>QD zPmpe90gEKHEZ8oQ@6%E7k-Ptn#z)b9NbD@_GTxEhbS+}Bb74WUaRy{w;E|MgDAvHw zL)ycgM7mB?XVh^OzbC?LKFMotw3r@i&VdUV%^Efdib)3@soX%vWCbnOyt@Y4swW925@bt45y0HY3YI~BnnzZYrinFy;L?2D3BAL`UQ zEj))+f>H7~g8*VuWQ83EtGcx`hun$QvuurSMg3l4IP8Fe`#C|N6mbYJ=n;+}EQm;< z!!N=5j1aAr_uEnnzrEV%_E|JpTb#1p1*}5!Ce!R@d$EtMR~%9# zd;h8=QGT)KMW2IKu_fA_>p_und#-;Q)p%%l0XZOXQicfX8M~7?8}@U^ihu;mizj)t zgV7wk%n-UOb z#!P5q?Ex+*Kx@*p`o$q8FWL*E^$&1*!gpv?Za$YO~{BHeGY*5%4HXUKa_A~~^d z=E*gf6&+LFF^`j4$T~dR)%{I)T?>@Ma?D!gi9I^HqvjPc3-v~=qpX1Mne@*rzT&Xw zQ9DXsSV@PqpEJO-g4A&L{F&;K6W60D!_vs?Vx!?w27XbEuJJP&);)^+VF1nHqHBWu z^>kI$M9yfOY8~|hZ9WB!q-9u&mKhEcRjlf2nm_@s;0D#c|@ED7NZE% zzR;>P5B{o4fzlfsn3CkBK&`OSb-YNrqx@N#4CK!>bQ(V(D#9|l!e9(%sz~PYk@8zt zPN9oK78&-IL_F zhsk1$6p;GqFbtB^ZHHP+cjMvA0(LqlskbdYE_rda>gvQLTiqOQ1~*7lg%z*&p`Ry& zRcG^DbbPj_jOKHTr8uk^15Boj6>hA2S-QY(W-6!FIq8h$<>MI>PYYRenQDBamO#Fv zAH5&ImqKBDn0v5kb|8i0wFhUBJTpT!rB-`zK)^SNnRmLraZcPYK7b{I@+}wXVdW-{Ps17qdRA3JatEd?rPV z4@}(DAMf5EqXCr4-B+~H1P#;t@O}B)tIJ(W6$LrK&0plTmnPpb1TKn3?f?Kk``?D+ zQ!MFqOX7JbsXfQrz`-M@hq7xlfNz;_B{^wbpG8des56x(Q)H)5eLeDwCrVR}hzr~= zM{yXR6IM?kXxauLza#@#u?Y|o;904HCqF<8yT~~c-xyRc0-vxofnxG^(x%>bj5r}N zyFT+xnn-?B`ohA>{+ZZQem=*Xpqz{=j8i2TAC#x-m;;mo{{sLB_z(UoAqD=A#*juZ zCv=J~i*O8;F}A^Wf#+zx;~3B{57xtoxC&j^ie^?**T`WT2OPRtC`xj~+3Kprn=rVM zVJ|h5ux%S{dO}!mq93}P+h36mZ5aZg1-?vhL$ke1d52qIiXSE(llCr5i=QUS?LIjc zV$4q=-)aaR4wsrQv}^shL5u%6;`uiSEs<1nG^?$kl$^6DL z43CjY`M*p}ew}}3rXc7Xck@k41jx}c;NgEIhKZ*jsBRZUP-x2cm;F1<5$jefl|ppO zmZd%%?gMJ^g9=RZ^#8Mf5aWNVhjAS^|DQO+q$)oeob_&ZLFL(zur$)); zU19yRm)z<4&4-M}7!9+^Wl}Uk?`S$#V2%pQ*SIH5KI-mn%i;Z7-)m$mN9CnI$G7?# zo`zVrUwoSL&_dJ92YhX5TKqaRkfPgC4=Q&=K+;_aDs&OU0&{WFH}kKX6uNQC6%oUH z2DZa1s3%Vtk|bglbxep-w)PbFG!J17`<$g8lVhqD2w;Z0zGsh-r zxZ13G$G<48leNqR!DCVt9)@}(zMI5w6Wo=N zpP1*3DI;~h2WDWgcKn*f!+ORD)f$DZFwgKBafEZmeXQMAsq9sxP9A)7zOYnkHT9JU zRA`umgmP9d6=PHmFIgx=0$(sjb>+0CHG)K@cPG{IxaJ&Ueo8)0RWgV9+gO7+Bl1(F z7!BslJ2MP*PWJ;x)QXbR$6jEr5q3 z(3}F@YO_P1NyTdEXRLU6fp?9V2-S=E+YaeLL{Y)W%6`k7$(EW8EZSA*(+;e5@jgD^I zaJQ2|oCM1n!A&-8`;#RDcZyk*+RPkn_r8?Ak@agHiSp*qFNX)&i21HE?yuZ;-C<3C zwJGd1lx5UzViP7sZJ&|LqH*mryb}y|%AOw+v)yc`qM)03qyyrqhX?ub`Cjwx2PrR! z)_z>5*!*$x1=Qa-0uE7jy0z`>|Ni#X+uV|%_81F7)b+nf%iz=`fF4g5UfHS_?PHbr zB;0$bK@=di?f`dS(j{l3-tSCfp~zUuva+=EWxJcRfp(<$@vd(GigM&~vaYZ0c#BTs z3ijkxMl=vw5AS&DcXQ%eeKt!uKvh2l3W?&3=dBHU=Gz?O!40S&&~ei2vg**c$o;i89~6DVns zG>9a*`k5)NI9|?W!@9>rzJ;9EJ=YlJTx1r1BA?H`LWijk(rTax9(OAu;q4_wTj-yj z1%W4GW&K4T=uEGb+E!>W0SD_C0RR91 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 zcmd5=2T+s!lYZ%-(h(2@5fr2dC?F^$C=i-}R6$UX8af(!je;W5yC_|HmujSgN*6?W z3knF*TL1$|?oD*=zPbBVex*RUIKsL<(&Rj9%^UD2IK3W?2j>D?eWQgvS-HLymHo9%~|N2Q{~j za?*X-{b9JRowv_*Mh|;*-kPFn>PI;r<#kFaxFqbn?aq|PduQg=2Q;~Qc}#z)_T%x9 zE|0!a70`58wjREmAH38H1)#gof)U3g9FZ^ zF7&-0^Hy{4XHWLoC*hOG(dg~2g6&?-wqcpf{ z&3=o8vw7lMi22jCG9RQbv8H}`+}9^zSk`nlR8?Z&G2dlDy$4#+WOlg;VHqzuE=fM@ z?OI6HEJH4&tA?FVG}9>jAnq_^tlw8NbjNhfqk2rQr?h(F&WiKy03Sn=-;ZJRh~JrD zbt)zLbnabttEZ>zUiu`N*u4sfQaLE8-WDn@tHp50uD(^r-}UsUUu)`!Rl1PozAc!a z?uj|2QDQ%oV-jxUJmJycySBINSKdX{kDYRS=+`HgR2GO19fg&lZKyBFbbXhQV~v~L za^U944F1_GtuFXtvDdDNDvp<`fqy);>Vw=ncy!NB85Tw{&sT5&Ox%-p%8fTS;OzlRBwErvO+ROe?{%q-Zge=%Up|D4L#>4K@Ke=x%?*^_^P*KD zgXueMiS63!sEw@fNLB-i^F|@Oib+S4bcy{eu&e}Xvb^(mA!=U=Xr3||IpV~3K zQWzEsUeX_qBe6fky#M zzOJm5b+l;~>=sdp%i}}0h zO?B?i*W;Ndn02Y0GUUPxERG`3Bjtj!NroLoYtyVdLtl?SE*CYpf4|_${ku2s`*_)k zN=a}V8_2R5QANlxsq!1BkT6$4>9=-Ix4As@FSS;1q^#TXPrBsw>hJ}$jZ{kUHoP+H zvoYiR39gX}2OHIBYCa~6ERRPJ#V}RIIZakUmuIoLF*{sO8rAUEB9|+A#C|@kw5>u0 zBd=F!4I)Be8ycH*)X1-VPiZ+Ts8_GB;YW&ZFFUo|Sw|x~ZajLsp+_3gv((Q#N>?Jz zFBf`~p_#^${zhPIIJY~yo!7$-xi2LK%3&RkFg}Ax)3+dFCjGgKv^1;lUzQlPo^E{K zmCnrwJ)NuSaJEmueEPO@(_6h3f5mFffhkU9r8A8(JC5eOkux{gPmx_$Uv&|hyj)gN zd>JP8l2U&81@1Hc>#*su2xd{)T`Yw< zN$dSLUN}dfx)Fu`NcY}TuZ)SdviT{JHaiYgP4~@`x{&h*Hd>c3K_To9BnQi@;tuoL z%PYQo&{|IsM)_>BrF1oB~+`2_uZQ48z9!)mtUR zdfKE+b*w8cPu;F6RYJiYyV;PRBbThqHBEu_(U{(gGtjM}Zi$pL8Whx}<JwE3RM0F8x7%!!s)UJVq|TVd#hf1zVLya$;mYp(^oZQ2>=ZXU1c$}f zm|7kfk>=4KoQoQ!2&SOW5|JP1)%#55C$M(u4%SP~tHa&M+=;YsW=v(Old9L3(j)`u z2?#fK&1vtS?G6aOt@E`gZ9*qCmyvc>Ma@Q8^I4y~f3gs7*d=ATlP>1S zyF=k&6p2;7dn^8?+!wZO5r~B+;@KXFEn^&C=6ma1J7Au6y29iMIxd7#iW%=iUzq&C=$aPLa^Q zncia$@TIy6UT@69=nbty5epP>*fVW@5qbUcb2~Gg75dNd{COFLdiz3}kODn^U*=@E z0*$7u7Rl2u)=%fk4m8EK1ctR!6%Ve`e!O20L$0LkM#f+)n9h^dn{n`T*^~d+l*Qlx z$;JC0P9+en2Wlxjwq#z^a6pdnD6fJM!GV7_%8%c)kc5LZs_G^qvw)&J#6WSp< zmsd~1-(GrgjC56Pdf6#!dt^y8Rg}!#UXf)W%~PeU+kU`FeSZHk)%sFv++#Dujk-~m zFHvVJC}UBn2jN& zs!@nZ?e(iyZPNo`p1i#~wsv9l@#Z|ag3JR>0#u1iW9M1RK1iF6-RbJ4KYg?B`dET9 zyR~DjZ>%_vWYm*Z9_+^~hJ_|SNTzBKx=U0l9 z9x(J96b{`R)UVQ$I`wTJ@$_}`)_DyUNOso6=WOmQKI1e`oyYy1C&%AQU<0-`(ow)1 zT}gYdwWdm4wW6|K)LcfMe&psE0XGhMy&xS`@vLi|1#Za{D6l@#D!?nW87wcscUZgELT{Cz**^;Zb~7 z(~WFRO`~!WvyZAW-8v!6n&j*PLm9NlN}BuUN}@E^TX*4Or#dMMF?V9KBeLSiLO4?B zcE3WNIa-H{ThrlCoN=XjOGk1dT=xwwrmt<1a)mrRzg{35`@C!T?&_;Q4Ce=5=>z^*zE_c(0*vWo2_#TD<2)pLXV$FlwP}Ik74IdDQU@yhkCr5h zn5aa>B7PWy5NQ!vf7@p_qtC*{dZ8zLS;JetPkHi>IvPjtJ#ThGQD|Lq#@vE2xdl%`x4A8xOln}BiQ92Po zW;0%A?I5CQ_O`@Ad=`2BLPPbBuPUp@Hb%a_OOI}y{Rwa<#h z5^6M}s7VzE)2&I*33pA>e71d78QpF>sNK;?lj^Kl#wU7G++`N_oL4QPd-iPqBhhs| z(uVM}$ItF-onXuuXO}o$t)emBO3Hjfyil@*+GF;9j?`&67GBM;TGkLHi>@)rkS4Nj zAEk;u)`jc4C$qN6WV2dVd#q}2X6nKt&X*}I@jP%Srs%%DS92lpDY^K*Sx4`l;aql$ zt*-V{U&$DM>pdO?%jt$t=vg5|p+Rw?SPaLW zB6nvZ69$ne4Z(s$3=Rf&RX8L9PWMV*S0@R zuIk&ba#s6sxVZ51^4Kon46X^9`?DC9mEhWB3f+o4#2EXFqy0(UTc>GU| zGCJmI|Dn-dX#7|_6(fT)>&YQ0H&&JX3cTvAq(a@ydM4>5Njnuere{J8p;3?1az60* z$1E7Yyxt^ytULeokgDnRVKQw9vzHg1>X@@jM$n$HBlveIrKP5-GJq%iWH#odVwV6cF^kKX(@#%%uQVb>#T6L^mC@)%SMd4DF? zVky!~ge27>cpUP1Vi}Z32lbLV+CQy+T5Wdmva6Fg^lKb!zrg|HPU=5Qu}k;4GVH+x z%;&pN1LOce0w@9i1Mo-Y|7|z}fbch@BPp2{&R-5{GLoeu8@limQmFF zaJRR|^;kW_nw~0V^ zfTnR!Ni*;-%oSHG1yItARs~uxra|O?YJxBzLjpeE-=~TO3Dn`JL5Gz;F~O1u3|FE- zvK2Vve`ylc`a}G`gpHg58Cqc9fMoy1L}7x7T>%~b&irrNMo?np3`q;d3d;zTK>nrK zOjPS{@&74-fA7j)8uT9~*g23uGnxwIVj9HorzUX#s0pcp2?GH6i}~+kv9fWChtPa_ z@T3m+$0pbjdQw7jcnHn;Pi85hk_u2-1^}c)LNvjdam8K-XJ+KgKQ%!?2n_!#{$H|| zLO=%;hRo6EDmnOBKCL9Cg~ETU##@u^W_5joZ%Et%X_n##%JDOcsO=0VL|Lkk!VdRJ z^|~2pB@PUspT?NOeO?=0Vb+fAGc!j%Ufn-cB`s2A~W{Zj{`wqWq_-w0wr@6VrM zbzni@8c>WS!7c&|ZR$cQ;`niRw{4kG#e z70e!uX8VmP23SuJ*)#(&R=;SxGAvq|&>geL&!5Z7@0Z(No*W561n#u$Uc`f9pD70# z=sKOSK|bF~#khTTn)B28h^a1{;>EaRnHj~>i=Fnr3+Fa4 z`^+O5_itS#7kPd20rq66_wH`%?HNzWk@XFK0n;Z@Cx{kx==2L22zWH$Yg?7 zvDj|u{{+NR3JvUH({;b*$b(U5U z7(lF!1bz2%06+|-v(D?2KgwNw7( zJB#Tz+ZRi&U$i?f34m7>uTzO#+E5cbaiQ&L}UxyOQq~afbNB4EI{E04ZWg53w0A{O%qo=lF8d zf~ktGvIgf-a~zQoWf>loF7pOodrd0a2|BzwwPDV}ShauTK8*fmF6NRbO>Iw9zZU}u zw8Ya}?seBnEGQDmH#XpUUkj}N49tP<2jYwTFp!P+&Fd(%Z#yo80|5@zN(D{_pNow*&4%ql zW~&yp@scb-+Qj-EmErY+Tu=dUmf@*BoXY2&oKT8U?8?s1d}4a`Aq>7SV800m$FE~? zjmz(LY+Xx9sDX$;vU`xgw*jLw7dWOnWWCO8o|;}f>cu0Q&`0I{YudMn;P;L3R-uz# zfns_mZED_IakFBPP2r_S8XM$X)@O-xVKi4`7373Jkd5{2$M#%cRhWer3M(vr{S6>h zj{givZJ3(`yFL@``(afn&~iNx@B1|-qfYiZu?-_&Z8+R~v`d6R-}EX9IVXWO-!hL5 z*k6T#^2zAXdardU3Ao~I)4DGdAv2bx{4nOK`20rJo>rmk3S2ZDu}))8Z1m}CKigf0 z3L`3Y`{huj`xj9@`$xTZzZc3je?n^yG<8sw$`Y%}9mUsjUR%T!?k^(q)6FH6Af^b6 zlPg~IEwg0y;`t9y;#D+uz!oE4VP&Je!<#q*F?m5L5?J3i@!0J6q#eu z!RRU`-)HeqGi_UJZ(n~|PSNsv+Wgl{P-TvaUQ9j?ZCtvb^37U$sFpBrkT{7Jpd?HpIvj2!}RIq zH{9~+gErN2+}J`>Jvng2hwM`=PLNkc7pkjblKW|+Fk9rc)G1R>Ww>RC=r-|!m-u7( zc(a$9NG}w#PjWNMS~)o=i~WA&4L(YIW25@AL9+H9!?3Y}sv#MOdY{bb9j>p`{?O(P zIvb`n?_(gP2w3P#&91JX*md+bBEr%xUHMVqfB;(f?OPtMnAZ#rm5q5mh;a2f_si2_ z3oXWB?{NF(JtkAn6F(O{z@b76OIqMC$&oJ_&S|YbFJ*)3qVX_uNf5b8(!vGX19hsG z(OP>RmZp29KH9Ge2kKjKigUmOe^K_!UXP`von)PR8Qz$%=EmOB9xS(ZxE_tnyzo}7 z=6~$~9k0M~v}`w={AeqF?_)9q{m8K#6M{a&(;u;O41j)I$^T?lx5(zlebpY@NT&#N zR+1bB)-1-xj}R8uwqwf=iP1GbxBjneCC%UrSdSxK1vM^i9;bUkS#iRZw2H>rS<2<$ zNT3|sDH>{tXb=zq7XZi*K?#Zsa1h1{h5!Tq_YbKFm_*=A5-<~j63he;4`77!|LBlo zR^~tR3yxcU=gDFbshyF6>o0bdp$qmHS7D}m3;^QZq9kBBU|9$N-~oU?G5;jyFR7>z hN`IR97YZXIo@y!QgFWddJ3|0`sjFx!m))><{BI=FK%f8s literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..ee49fed --- /dev/null +++ b/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + match_magic + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..fcf2611 --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "match_magic", + "short_name": "match_magic", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/windows/.gitignore b/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt new file mode 100644 index 0000000..53b9fcd --- /dev/null +++ b/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(match_magic LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "match_magic") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(VERSION 3.14...3.25) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..903f489 --- /dev/null +++ b/windows/flutter/CMakeLists.txt @@ -0,0 +1,109 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + ${FLUTTER_TARGET_PLATFORM} $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..8b6d468 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void RegisterPlugins(flutter::PluginRegistry* registry) { +} diff --git a/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..b93c4c3 --- /dev/null +++ b/windows/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/windows/runner/CMakeLists.txt b/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..394917c --- /dev/null +++ b/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc new file mode 100644 index 0000000..bcb7d3d --- /dev/null +++ b/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "match_magic" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "match_magic" "\0" + VALUE "LegalCopyright", "Copyright (C) 2024 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "match_magic.exe" "\0" + VALUE "ProductName", "match_magic" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/windows/runner/flutter_window.cpp b/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..955ee30 --- /dev/null +++ b/windows/runner/flutter_window.cpp @@ -0,0 +1,71 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + + flutter_controller_->engine()->SetNextFrameCallback([&]() { + this->Show(); + }); + + // Flutter can complete the first frame before the "show window" callback is + // registered. The following call ensures a frame is pending to ensure the + // window is shown. It is a no-op if the first frame hasn't completed yet. + flutter_controller_->ForceRedraw(); + + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/windows/runner/flutter_window.h b/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp new file mode 100644 index 0000000..409a75d --- /dev/null +++ b/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.Create(L"match_magic", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/windows/runner/resource.h b/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/windows/runner/resources/app_icon.ico b/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 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 literal 0 HcmV?d00001 diff --git a/windows/runner/runner.exe.manifest b/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..a42ea76 --- /dev/null +++ b/windows/runner/runner.exe.manifest @@ -0,0 +1,20 @@ + + + + + PerMonitorV2 + + + + + + + + + + + + + + + diff --git a/windows/runner/utils.cpp b/windows/runner/utils.cpp new file mode 100644 index 0000000..3a0b465 --- /dev/null +++ b/windows/runner/utils.cpp @@ -0,0 +1,65 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + unsigned int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr) + -1; // remove the trailing null character + int input_length = (int)wcslen(utf16_string); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + input_length, utf8_string.data(), target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/windows/runner/utils.h b/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/windows/runner/win32_window.cpp b/windows/runner/win32_window.cpp new file mode 100644 index 0000000..60608d0 --- /dev/null +++ b/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#include "win32_window.h" + +#include +#include + +#include "resource.h" + +namespace { + +/// Window attribute that enables dark mode window decorations. +/// +/// Redefined in case the developer's machine has a Windows SDK older than +/// version 10.0.22000.0. +/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute +#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE +#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 +#endif + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +/// Registry key for app theme preference. +/// +/// A value of 0 indicates apps should use dark mode. A non-zero or missing +/// value indicates apps should use light mode. +constexpr const wchar_t kGetPreferredBrightnessRegKey[] = + L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; +constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + } + FreeLibrary(user32_module); +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registrar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::Create(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + UpdateTheme(window); + + return OnCreate(); +} + +bool Win32Window::Show() { + return ShowWindow(window_handle_, SW_SHOWNORMAL); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + + case WM_DWMCOLORIZATIONCOLORCHANGED: + UpdateTheme(hwnd); + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} + +void Win32Window::UpdateTheme(HWND const window) { + DWORD light_mode; + DWORD light_mode_size = sizeof(light_mode); + LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, + kGetPreferredBrightnessRegValue, + RRF_RT_REG_DWORD, nullptr, &light_mode, + &light_mode_size); + + if (result == ERROR_SUCCESS) { + BOOL enable_dark_mode = light_mode == 0; + DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, + &enable_dark_mode, sizeof(enable_dark_mode)); + } +} diff --git a/windows/runner/win32_window.h b/windows/runner/win32_window.h new file mode 100644 index 0000000..e901dde --- /dev/null +++ b/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates a win32 window with |title| that is positioned and sized using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size this function will scale the inputted width and height as + // as appropriate for the default monitor. The window is invisible until + // |Show| is called. Returns true if the window was created successfully. + bool Create(const std::wstring& title, const Point& origin, const Size& size); + + // Show the current window. Returns true if the window was successfully shown. + bool Show(); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + // Update the window frame's theme to match the system theme. + static void UpdateTheme(HWND const window); + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_

%%whx?iPfT{^* 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 z zl0g-#oJaJj}*I097Bl`W}!YGP*s&N{?f*V zrA=hdX>uax2Q{yX)+AAaiS)IR)Lly@M+RV}d}{7GEyfo;769@pjUV{e?>Y4Qf8)c) z9y~v~5x~or1WS^!8N9a_LREE8teirJ7WXx_T(KrlYL_XE7hB&_H8IcJK$}JtZND98 zF0Mwr$iBqD8Cj@WONt~Vz}hW)$peW&GM!=t#Gpn?xO4-I#s$iYo7sm!5Zza)iwI)` z7cBP8pnMlVwSyW!jbJq&Sqn8iO;k$%Bug&|+Xt&@fn7Wi4;tkX?>!0+jeqEa#&9!w zUVK$NcyG+@Qz{iud}4uCoa;@XlqCk7+erOC;@(N$(^4-^;|!>-OIU;{x|}75_rPRn zOmPkDe}44w6R@)}gHg+ML1@s4C2T_NRjz%@^|Vr~Bv?^kl)^z$e-e6vmk(YAX5ckH769@pj-yNY<8L@0-phO7vV~kOekXMp z{_)6Cm7at{*Se2Jx(RB9d(s^EP%Na~h^@t-{7i}jwRbiNJWB1ygg`0_2r;FWL@ov6 zEEwFyEUcA1ODuV!)!h;Vwz>x!j>e(ByPC>d`ZH?Nz;fxmJ^Bk=Ttq1vQP4vw%`&#Y zO*iU=wP}w0evukDVb6ECh+AB^Ed&?Y4&R3+Q&p3yn}K z#xZcNmjqAcbc&f;t!Z45eia)1DN|MT(gqUcjHQAMdM$az0Mg1bC?y{Qw>yqF8Pb>- z)DD`otsHy;mR*y>%W3O}Km4xGyvmRNm&8~A$g4O`kJI}D(O5kA`RMlu;S1zae6_B? z(OD7t@e|8X6?>tLoB~u@43`-Lr|cF9yp{siN|xd+5UgTd1JF?emKX=YeZkpfWG8jFI3qZs_uJl0%lFztS`$+pgCSB~%a~TJYV0CBj2BO_8eI^?3+T=Lt=z%f=q% zSKx^~`4eAzb(nzH{8#|Ut2n;@U%%(jAAZZP9((--q_JG@>p6Br3_%Rl=E%&vl_JBc z4#Gi2wO=J@yhQ5`M9M^#nNZzFrTVMQDg-cWXE^HxsjX?qB$a~OTRzA#?pX5}W5e4G z0nXjM4(m^zuUSjr44bEI9R0-9R1%uX6&U8=sG~t&bOjal7((s&Z3h&&9-wGZU~nGZ zFx~>t_Yek}WEBt`g*F!zhh037IxKHK4}idXBDu^tAsiDKY_r$4)=@N?!W^KAM#}b! zDE8LhEEKcS>rg?x(tui+is`%Tp-6xI$Q}bKAPI!g<;CYk(>gYEkKS+35{$wiXwx`myDpMpu4C!{Q!F@!JJ9GO-@f1^ws4W3jleQ z$ML1^kKS;;eMqxjvgbz%hytyfsOtpY(Or#XoPfkQxJa;A;7|(!i$1MI#Sd9iX%w`m zP%3)$_XTJabYfvpp@}(Gxvxy91|&<54^nB30cI^YK7SB+R#!(^A|LC}p?X<*(8(1b zYKpM0y7aM@VN4+fX+BkdCfYf4v+hu8W}EGblRjy@(Uqaxiwio}_q)YILZ7bl+bjLQ z=L)nu(D>4t;ui4d2V9&+>sO*P+%ZU7VgR^l)g-l-H9{|8f0)sv z0dCKcMMNjSb~hzYgR-im9*MSv5+xzgJ%=%uQmVJW$Hmv0BuYB-pD6|s-KXjjn4b!DiwZ_Go$bm+2Yi8RKk7 z&y;yj#QL3!z+VLst?_V~TE2^6QBOp+XEWx|r~j{acpOag?LxQN^xM5p(yb8c zY@R>gEr{+KUiGeHaX|ONF?ajS150rLGXNZ0fok)7@uAy~&i!`B;)wCq)jDCo?P^c^ zqP+&V10fzKR-GeVnM;D%Rwn;|daUq#ADR&xZt8(9$>fT$0a*4wX_F|>B1@)EwYU}c zw?IdM_$(>iTnCaMk%(ug#~Dh^e#g+3001BWNkl7YZ)ON6P*0j3qtD<{&!Y_DBru3u7=1Sk znh!xom(P7Lu|)-}^!I#UaN4w3>*A=sq!slA;%(~{!1acR)qDBurypTYA_fx9#DYTd zM5s+bk(R=!4UOLCh`>w1AW5?{jpYb#&lNl2j*_b#dyhM0U%ewcxR+KrxAmD7(3ULANy zziHN18EjZDnDekajpbu1JxO?3I1fCP+`s0RqPXflf;CH;U#H4CA`!Sf3 z%W)M|%|#_%^*9Lb5A_U(a`Xcb0nM0#YLLw6o74zvOhIrlX34P!X<<78?gNs=->D`{v$!gy zrHbLzs7C8%htl4(?MY;9BU}OdYRkSxe+a%yVg0!ZG@6-Z%WD8wzjspW0yb!njKTu< zW5EXs`gma{#j>!R;q6gnp>L=IR6y~qWKFun1LiIiRVe+>0Co{L^xJb_I|m?__^t;m zbs5!|((|aNCf>f@ulvCFqpEnBr5$j{8uCf(%_1nYOmRlJ=elXfg2sjW{Iig!-d~)^ zfLJt&P0j3+ok!p?z30Gzb0;j!bg5BYk+$86hZ7C|>b(<(^8^5RYCS#t=2!o5|B@OD z0J#drd;ib(e&&&H{FSZSwp&Su;k(}AAyi%KTEy8TyEqWh$u)QR({c#iM%J`jUzM!I zhAQT0)D`bTaFmuR_yQGxvy92g9ebc@W33%fb07idc~#odr;2Pi1Ds3Wpn+S*)Y?Ps zO6coF%!m)X9|fu447od(6%?Qk0=uwKy?9O@tkc^Mcii9u?4Ejaz~_wn+|c71>S;j* z0M9@$zlh#%X7^bc0*vlzfq2s@*bG6vFFO|A-`TVywcXT7)p_FpgZk$OQvya!EG!C) zn(d(yDAFM@37wQ%{vE6rX@S+7TT3&S7>1}91Zj*#eQPv>&?Xn0u@xj(-&mP#ZJO1n zSSZq0%M1GIa*qXoTqWbF)$aejZL4`Z?Ty9~O6~Iz2iDBG4fa4pV5LY)Pzhp^-4~8r ziw*%?!Jo|D0%+W$W@BaXZYJ8+wiHqMEzqn@YIYI^(~;h2S*bS;y@#Pywf-Q3z_(g% zOU=|BbjO)X1rgn}7QXaiBl=#V|Gt{r=&0z7IfxFHPum?#V}0z#Kt^K=ZuUQn19@5u zpbtVY1fBtEc`1`QPsM%Uy`CZcRooZ)_O3lFPh#Gbmw^X3d-5W;0+?lKn-ZuBy+jew zp}s3o+9Fq~D1_?4q&(v`wxkHnMXM=k>UKTHrSN_f(P|T-)?y-&S`_d-igayDqKfK~ z4-z9>TDIQPrzg4l!GHB#3;OCZj|G5SCF8^-|8Eh>+w0!&Q*IuFeI|kN!hU@OVYjVS?n;E-V`ff3a zFtE`AbV|YXX6PP7lGM0Z%Bcexm41!R5Nk@XQB!(~Qw0M@ftXR%MUiIbcpAq#g0wD(qO(S=1xldLs11QFtCvJ; zJ?i!0^z}Y?;D!&crb7$*>hh1dbo0e{b;kGn`uBeH#E5!$%7dQe#YQ0NY}=FDB)Og? zu;`796o0u{XDkX90!(6TlnRSd;HBN#2t>^L0Rx_(f0qE0yZ4cfQfLE&Q3C-rkVXwG z5rC9xyo|a5XXwBkPn~5)-M1oOqCG2$8bb{jXUU2!^>fNpN_{#=KSQ9<{v6tmyEpsy z`@75Uk#JP5%VcN7i`!nw^%!kkPbW#g4!geYdiw3;(*Lcw-|@@m`C|b+cE3OM{Ks#+ z8RFf0Io_d?E#`snP$>};JjB#r>0yq*QF{9Wc5m>xQ)w;^tpQM<1*vx_yI?I8y;rqxPy_h|(|13%Fm0EAEIg2_Xgt0)efYZ5lQ-$?s`?(m z;uSn<#*`Ju$rHz7fxHwyV5)Tm&MV>NqVq(GlSBy?8xdi}z%#pG?ISqrt6d%O_E3W= zaO?xKeWFOp+t3-Jc_YKmN~NpRDwqeNvq&dvqDL1*l+U{`MFJ&iP`!8Id!4H>B05Ey zV0jP4>5Wtj1G$oE{;mgB6}l5k_shP@C!Aw&Ok%2rl$pUSKWCp z;_=h~;E?{*%qx{I;cer3)3%iF{Xf3zeY>CR#dtYm;elL5fgtUlKzfifft2fv zQf6<_Dn-zUs;ZuJvg?&8OSit_W^8VH=RJ|&Jd^-TA82Q~C_!`uk@dISz~CVdeH=$h z=_N2}nPtnESLJ5VW~_83U+Wj_Z?*5Yjs<{RMdN#Z?4R*Xg{&gj__Ds5VOBzdkN0=0Fjy_cDHBm8qK0*;|nN(*Ffnw1vz{k_-K z$*0C3h{6i=g4K2~3kIQ=q@Q;0=Gz50X!sVgse*>Sid2Z>c}Te$e!pJMeS@2;0gBRm zC|b+Y3Ksk?)S#?^v%FH`e{DT!bmT!RIfJiMP-Oecg)X* z#S#Q7POG31Y)0*7p?N5c(gzXtWNM*XloVP^5e6{&$8*ce@3;fn>z6Ivl2?}H+6d>K zJ_m=fr>Snk0fWxItD(&U;20Q8^FG`@=?v6BM9x9Z&XdUf-8-uosR*(uzOR)BiTiwjospsYlJDVMR z^dJ2O{K8-T75w|@hW%db#REKecsrWiF%FEOc@O?`_0p_$lScIFsGnr8UqKmIiA{J{x0c>9g;*6;orSlYil@F+{~{?RZB#!GT867m>= znF}ddtWD`sO(kdQw5c0cGD}v@0#49>$-;U_RI^$#JiD5oe{EZYt9vW}WmNEtQMSMvG2gBF@3mwT*TiXIJ;bZ_x%u8 zN44-9tC~A8uCoH4`X4_9PyfX;wC?X7eHK1D+jPHM=K1=Pszoi%at^^l_q#`L725{} zTc-4)&g7H4r&e~^8DVFjhqRN?X}J$zemlbqsxnvyhJfJ#y!4N^M?LE2-s2pcFY1RS_F80 zwS4@w^6bAB#{xjE!tuHF?#UjX4Qf17-|*&SGjI)nn+M|9kpOij+*9#|p-sv5kPblv zU+um7VDiRm`#gTffno%a$A0^9_~ftsfdtw)4fywt9){0OH~R*e#t;CqeOx_|U6wWD zT0al6&%qmIA7e<4rUIzO+s=cdym}r<<`_$I9>~xu>VbgU_Hd>?=ZX0JsjKz?W$3Nw z!~uo?mizmVSOqvU z&hNkap71Z7u>g>(a2#I3pkJLPqyA8YPG*%IL@Q_jnXP9BBpTO914C8+jRWJ^rxof0 zI|Px{?+`;Y%cNaY5h}pNM^D2q|M*9Yr`G@Q?@vB|6h7N+^{FWxYWT9Fqk2KoQjfD# zk19Cts~T8Ohe6+{7Ed|(Y%K4AI2vh=t{H&NZeC0pp6@dF-N8QUc06?k9!Ok3ymw9p z+jovzj}DtO(0v4G6#}`>*&eV1Xzx&^R8jd`6ioritDUkIIfbK8PKs$0f_CZ7y5Ck@Sq**ed7t%AgS!S*KCQT8ac&g-C`+5@mLAU$2oM$N!$Vk`jUDjfg$Z~xHyHlpS~`kA{L*d)e%mqIl8+xl&ID$D&Hea{H_ z?u9^P{EY`G1r&-t{1wCU#teS>M?c2Z>C`Bmv)%oE83}U)Y=c_x^|f2aY^?N+>9aMOciYz|Bw0;KK8p z&@=(Ay=fo3Hor0LcI{Tfj3%YE_wmfda%2vYGrPzUHW?$Wv* zxi_LtT>y@+!h*iK!eap-SLyiNdVaDuwH(qE;+gb~Ns)Mof{0r;XH&w`DIR+?eQK#H z_d@-xC>AL8foG<-)PN?p?7$NdW2^Nf zbF+L$(P$x;g2?~h-j{&cRaNP(z0bY3rleAtDgz-Q5D*8nX~7m{a=`AkwT1VbyJ^uN zgNPE9ZqaUs$0yP%%Ip4KJG5Za?Eo?egoGKA7$P%CfM9?GNFY;XsHBElx9&Y>zwhk5 z*V=3Eb7N~-NL6b8d`0ef?iub~|6c1~L+g9yg3N0Na`CpFxgT#mgEcoi1&`dhlIBuV z2*VB)!e|LbPJXj}J3Nxs{O}Gy;BkQUnnL3UzF{ST3_?C(AsrcDV1yH{%A2jy0}lq8 z7=F(q2)0uoo4tJ3h_v{&0y4$p;w@81^v^u+Nao(+Yo-*=XSf3coBCk!*OtOyUrpaH z2{#%fJRkYvEe!>oOM75AuYnN&?c-YDgpVErv)(k7(&;ye#`g&tQxb{Y7`XvtF^F%jfjX88lIAlR-YkDD*f$z#}D z9p@52XwPZIpSSSeox<>MwwVcqCDTs-gbyDBM}P2*Uh_l~x?*id?Dx*~%0d!w;m0Cr zgbN&Z&yk$#k^r^^P>!wb*^-g{3qLRr31o!g%v&ya;qeLS7NO_6WxA$AWObW~m9ih2 zVg&nm!1Pb5_toJ0pZTeNE}!X8(nEf1+ip8> zNRlTas6$4{PN;i$XD{4Y9U$XLDa8ftATavCj>|JD!D`=YV}j>_8EQIj#nrEWa`<@; zA5#8#=CvV;dkUEsI&!)OZp%~F8Tn_yaWYM&Kx6}gILs*IjXQ076Z{Ty^1$})nf-3yY2H=NE*o_}`ca5TAR`zX+plH5oI;<`s7kU{D7Q$Zd&!B$w?&(32HjSO!5`fX4ftWwAd zy^WGxg_dkc3k{QL5ieY=i2&F*I0X092Asx0h8Ng=2djDhc$%>q4_uiCqBDULhGL(S z6+%GH>q(pR(^AeOq@q8bE#>#IqT;?R^*tS47)YO)`TIkcF(4>UpRuoLkx=^U!?k#B zK7+T1u}Bs4Z|Z}azVU0Q?iqHTA0toEggm%cfZoaEWjmmE#{kHZ@kH{ydi8OK!g2H8 zY8!9**?sq{0civ)ZcZY37SBmDox!f#_T9rNJaX-7cyiUVmLP1H ziqdUdhKx(+H696(h`pWLix&rLuw-a3Sot%t-+R1?)w&X?p~ z4}^r|lZ9)H$QmSKk1Q-c#84tt$OoStk^vrW8W2j;LPxVt^1X)xjIa0}5GRoopl@qG z-2BbuFw{S6^(k}hl7euK5z1_g2;&@7tXDx z(eu=HxaF#Qw6P(>A|zEHOWPqFvukuJFB&Ljs8AEhH@dMp3`>WHnuMhAX2zmTOtXL@ z0T%zV<~kBE0tkCbh5e|!Kh}7We{SZVWAa7{UIp)C)$A`L0s?j_aNk`YFIRvm-#HiL ztntmi$fnDoCXa>R`3+PD>xMi8BM+M7$39PghWVx-F^XWx-?l4--HX;ksU(daVo&Ys zPC5*ZKkp>(nxQ_DNT-hB_Yk{0I|AjTfDWk%Q>B@iifPV=`;M9HUa7U2J+1KF!g+{z zSr7?igkwvKy5EI9cgE{^Og!as^|IM9d^PaN|qS@F1D6R7^Bnx($CnhK$X9rubBe! z$jL73r^0gtx_;y4%T~Z(f6X;4^qe4^LJ3T3U=u4TBUiXdgJ42UU26y6#YZ+nk|f#- zDcca*>)-h*IPSa?41Z;)Y;ecX?T1?q1Urs*F-&UHg7fcVW@Bsk-PDkI?MF8B*=x@D z^{D)@k3vKO8R6)usLM?Fsvd-7SW6FkTf6pI&|8XS6iMJ30)_?@{fd!9k`rg^c)9+G zHZTOD;Ks}DgzDfBkwIdM1u^VVvOjdM8eKWh#Cao3Xt&K8a{}6&lSrfPj)||dnaAXe zH8ffMXNBVi)=be6CnE}KSCX;<#o#=9J-c{OVi1xd0^;I*=ovL5oj?mIyoYHrx*dK7 z@}LeVoixWkUW9$m##LM4=I^e6>cFr)*MjOR5_`Rp0(rRl4=rX3M<~EG5?zcaVanny z(A%@eju8=1%EMVD39mbO9vu3%!~KeJCX|y9u6QS22`3r5L>aVVy_n`|1S%tduM8M0;Di}9LM$Quf5HmXF+|!Ce0oz;oGChQA6Zl?l7m7sXo@b9|0dY6;BtmVZKsEs}jw^$F z*Sz4|0A*U`k8ON>8!W!!F{lpIjTfOfdDsO#OVJe&9z!q}9z74+aX<=30`;Ffqr*$( za-v)M=LC{e5;*z16JYM!j(`k!=AiFg(B}wK9j_N3)HT?AYck$J7|is+yy;@9Qb>ie z9tyyY_UxYzh#&qaK_rk-fTzc++kHdTVC29Ji|dCalwHYt7NLo8bY@*!`qDcNamK1) z{@t)@6Wo2<1EgU{>U8B&bp?g4OzRRajaQ52(mXE&kq*rm5yH-WFpqB=Qt(g~?q?WY z@(nF|7W&VIa=bb6JhRDfNLBO>h?GJ-1FWaxnpk@80T%Yk-1(!|q+$3f^kAS!DzyJB zc_25^?>x*@{&AAUf71*$JiZkc{p2y%3Ar#s!$49PQn@4t#lnw_{L!<-bXpgZ6wtOi zg)Ki{3+0vs%K2ciMC!0sQcmEV7n}rLb0%x;BC|8m6%LlNgqPXxZN{Io=fLnt=GCZ> zW@7g#Uo!Ppvc~zp{P-^l2O06Qq1ksTVuYcmA}*7>1_UgLsD?9Ko@Y|GToJV3pg1~D zLrtw0l7alw86fgZp44Ul34p;J{cz2{-%f(DFMJ9j4{SYw8CE4LtS3wZAuokhttYnj zKnmB=A~#OkY8k8;&R{5EE8wv82h|1eV+7x@v)1>;P*Gs~3n3%$Lrq@QyYf95-kS>x zHoZ_*v%j#(Vi*={;(6qMd5CdRn>#O=>%N!$EXC=dC)cC$3mx$ z4}Ef;p_xC<+RE6+90380e_{`;y?Z@~B+*3BHm(BYQlhgi~{`K9bZ}gLOWD-Ctkh!#c735jLBm! zEE~=eStBq?OpN7*wjv>U{ZwXHjWPM<|GNun)gkgO1nC&c3tO4T!OONP=jH`95PS}V zO$}vwi0}zUSTfm_0z6brVMy{;A7C{N9-3mtnG*({BTqvKw4oH(G(o@k(p&XIGhzus zT3#qCB(uPq;@2%C^)PjpdtOIR2YGO(|D|Oiwda4^1B?IbaeY_V9##nvJ7$?-sxA*> zIW0@D>xFt361;0oBRnkxy_SjBZG^4scIZ%+&?AoXP?m)Dt~PkrKb->QaTU@lv>GBZ z^9M?YqLdv5r8BN9Z)HG36WN>*K|724x3evVuU=_H0vRP(*C8J?-h$1{$xv8lMTA+M z8On^pS{{kmKN*CwL$DZqU z1F-WihCsEKLt!gC9ee^I6K_~c`aKoZ_{_EQWBBS7MkJ6?f~_s$`(8027NuoYNJm|S z5eILDA+pprstO#5bdLv-SDfn*NUDnl*FLrp?pgXU5rziV1qh6Oo24hVmJopPb3e^D zVVPQ9CKiRQT;o&0b;s%^Q{tvs=t`$SaZ(FBF8bGgr-Xn?ErS=o^$;Yv4pK@$loKeomb5TF z@2zv;$WxCZ@~}H*Jqg>ulfqh9-+>Djys!KoEkeMiju^h$ABY4pO7J&#UwlnZMKqlD zVOwSB)n@7rLa-ZNTa92<&6)(tqq=Q4$Bawev273Ba?^5adN7UC^t!?j6o#E}^_XDY zfN&%tnXqo^L{L08-UWIsl7~ZtB@sLpyN^{RVRbEmssul*!}S8ssB$7`;)!rW&7aGH zFjqKa3PNIOV(=B;2flxSCdK!S&u9;4j+6z+x96g{v?F!>eOUi=4=ld=3D*L|<50gH zK6(wbh!4O1xZ;<#IMf<-64TKOVeiKah-{!3k@qJlVOzzc~76s_4$54;rkOYa`E)|bCokcDoh z$n^|94~8?j0$QO^HdG>X#+B{LXdg60(s{#1*!1K!sI->#dlQ@Do8#?Yeg`D&71P?p zwmHGi%g}pbg1Ta#4FJr85ip!&>eJWH|A%P0UU@_U8AaI8mRw52L1MbCtj@_GYXlyK zZ@hF@U+m!bjHfb|{RD3La1pMhiuC zzCC>15tBjA?($QC?FTHm_c>Vo=w=pLQdFCPtw@mMxyR^85>KhJ1Z3Zvdy>GCBY@X} z*fd}XCS1k34xl)n8*~%mGJUB^gDGtJ#)GBQ*o94Lhm(@N} zkwL@OhA5Of5&;TbUh9(P>A*Q>^|q_)54a!uC_yBUQHH0-%O{+W&f9mS)Z)Ue8u{wh zFEoVqGQex6QA_ik+xy_wJ04=Xgqib!x2X*VD+Ela*2AtW75&z2_zAPKBoodh3FgKY zuvj~0|A5QRahiw|)=NS`6%zPu+5tV~gjqxG6>#F<=K}(AVI-1)Z`k)nJl^&=DM0hE zA=ge6_yiIX40<$E+Cd&Q&Hr-R?5}(8Sr028+2ZX77IaI#e>9lO>^BmD$(#}tsxqAe zTt@&w*Iansq4r=fT!kSe3R_{NBCF%DpWC*v3TwXq7-S98m@^N*rHu?4X$Hrha~ve? zB~2E(&=4}`1?8kv7UU5D@H}Jd;gmt0cisHIAJax*KOz#yD8uF!c@=LzSBS0a?5w(P z?8t69gC^cMi{k&e?s3zt4?(q7rys8%?SrjmZQrECMBFKD6JL{9{Ufoh+7lKA<8>ac z=+NvS7h=(vArZOly3a#H*#HR}>f@lNl(?jTg4i8qL-EeTL3(W{gzwFJ@Vp5By!v4z z{uk&{9=U-3-mX@VZ$8*vKW04dUGf~PT)B`TglLNm^N`l=a=L6R{O(68B7uxTteH?=j}r#{l{M-iX#Cg|JeEQ#kD5u@ zJS*31fG5|zNP~T770O$Xu<#S_V->D|fsHYx9DiV|Tl>7O^I)?k5@y^m8!Hh$`A~cx zjU8ne8KbgAbwW?6aov zENz#%EGx76NAhsOHmmwm%6&Q5)DQjr8B#F#ud9u=;rd=`y!HdHH~X#+L^>6nwL1ap zg=m5*nNZqb1-?GU&B1;}B#=>vms-o$nje3I88B|lQZ`VE8MNGh9zG4At*mcv-#Gw_ zmaHT%!VrOA_g(f4H`-+21q+er(3J^xVb+#cl}_Pn6nB;PbGF zBKfmD&;{E`6XAxLg_(Frh%^!2@s>AAgn(Rlf&$k)g4Z!ZH+n;AN7^=d4G)REZaRSW z4E;jHJ6CLk$5w82QULo*m)szr2&<1Mmf6PArOkOYAt?0l+z4CY76QDk5Wfx5^l~JU z%5Pim16%det97cc@krV?*WmdduYxSiv?d~~Mm6E!2{8MF!;J1BZRpE}s`M^M_g%vV zSewUZ+rIFNGh+tUencdYQHcMw{CgJ-D@?GrUmuZwRzx0nLk%jLZgYtUWS(?^`AVrH8wOCp(T+{nm5dZK&khqQR@2`6%DIiI<| zaTSoSn?V_I`M%}kam_8yz;B=4>0Ls+#z@FKX+fgrz>dcYYf)-1%W?xuuP)|bqru0A zs18WFg3v^|#}Z30d75rg(nUWMs^s6Zd|RD2y#za++X?Bg4aKGa<<>GB^yWiAG5O;kL5Ku0O7T)#Lm$V+Z)?1y!xydzS_@-1TspoyHfsv*>kiEVaSFVjQm2sYP$ZhZ`|GscddNJ zjup)c2k#_Lw>_NIfCK~JDw@G+5Ez4(%v*5lTE0IlvxjE|S+AljuuqmF5p1&PJP$0K zbD9cJi+Ho@&X2BNOoJ^gt;_>}!T>I5rx(hC=axB(Ny2(y%)K<=u$dz7pT$LXriJ7+ z4#&xKtHoW+yh8C@ z_+MC7#m==9yO(G=LUAOE> z7;4nXV-ReCNm)`}^|#B&LNej=KzLhrC&Y8IQDlf{^eq*uDMuuL#?Do_o6nR)UWV8d zg~X`aFDrlp)Js^3aBe(nVk&H@bg*JNtk`D;pL-dcEGTr9GNNGh86J7CEUvH+kq?Q| zqWL6%nO#IOwMHF&ar=7Mw9}A>k%6Vw3P!v@qcMzuH^(SQZ=n|ZEF{V4i5yir zKkiF}T9oIJaLC|s%jCkQa|!E-=zUL&PC~6ua?PZaz|7^lU|`#TT?;AQ{(agT4$_Sm zb1#Ivn>>6~mig$~+82I0f5{m8xsOOh0vW~F-cr6;?|p_fAL?Mtw3 zd$08%?5kPlT;QuxG}^q^5ep@`K1nWH3w0ErRW9ljn64YPZO69ap=ZIGC{m3`kh#UW z1AAJCZHWS`5D}v;wWJ%iw2t>X-U9Dg)ug?9=tTfDF9hUX3ZG~g>K#ZlQ^x`1eaKSd zk<_vbes<^c@Y43Gt%bpTS9A=dQ-tkG0`0=S)DVXdUSS}TFnJP0#_W0hK1sKAXI&XA zOn`Sgr1+yN5EbtGL%GLT45&R7Xzi;omHjhzqa-^fP*K)hF$$|@0ty^?K;lqz>FzL z^UGZ;BO5<&s)aD4rhEgIFfSqubGbR&d=-n@g|dVqyr)ozPsmFW^f(sJ(Y`828YSCT zOWK{rxfR2*8@9BJvz`X{M%~L|3-k<7L8yu+Dg+(~*CcqsA#QVA1>neOw2eG$_47NQ zgH1bz7`dXiCdl*P8B-)n*iO0$_;clvM3M9azh3S_nrp`Otvr=iPmtt`0N$U>Z@Vw8 zCt=cir7beV$%2B4{bXYIBG1ZdF&;%u3R-Y4nT)EInu6@Ut)Nn+>qGK4jX!jf70#ut zBQdx8MB`gy`Nb>uQWQOxZJR$%_2GE2!@cGn#uP2;`Rq3h!ntaD!caZs4Wzaj+fS=v< z0=&4R=4xt`>-B}9DjqiCH65*2*+ zH6t+qja8M)_asTY{pxS2pe*8 z-4^L_fwxQO=IY)hCZyF~f@x0<(1o5bcd{m+q_qU4_A(5}?1#<284>#fkw6XrtnF;S zou$D5OqmR8`)Y9ihV3l%mZ!J^i>5oh!T!2EW32mHv5In`g0}2IxGC5&)iR(#q#j!6 z(J0r#9g7f!a$z#+ePy>rv3X7mY=7|>vEUF~<|vT|3DKp4U`zY7pklnq3=l4^hx&&% z5Q=4CW$b;^Isv-J8_%P^23Os^0fvTcLrElRJdcVeJSiJKYL;RLZW1B5U2+~ATPTp- z=eianbE_XEl9QIbW_(Z;iu0(G;P)oWtOh0QH8L)Xusu~!TjLBRt+1uH)m8%8mVj(8 z>8z|aC86`Fe*Jvs!4sg|R?%Uv+%GxrijQ46hJM;39+5x}0Boxym(l9CREFJM&vsw@KB=;_Ob`|f3#j~~)-ycgR9WADTWu{>B z;4oaZbQ9EuSptA^fi z;8O|7gGGYIIufRR;6SMSUme0i!eI436+;^O`PPynoxIgae+Ka4fDZX}9Mq}3kX^F2 zuJ8qn*sq8Lasc4;WtT1A&{nDHU+#=4aLtpOU?}y|Rb4ifa7LJAF460hOV8v+I$wEe zp6r2!7evet<`4S@06}m2lb#zL$;g#cKfQxeESy!XwN~Df`yYLt=kPq6q_8Oyq@v zc^elks3#`PH=mN3-!7RalomgrWGoj2M+z+gZ6iPusnD zdlj|})@Zw7^w96=I<~LL z&GR)c`p?&6fXtc@fQ~!4QkE3-O zS%?I3fM92(a`mGf z3pqoDx9#g$A!WuqD7sGU^)kbYBHY(2_cAJpZIWoSuyVbmwFIKGqR*XdNpxey3ELVV z+vT>xmnUMsquFmdVie*d%f5BZPt)N`>n)<8LnQfs^n+L7dNA-9(6pea>lzjMBW@)P zh;r>t{8ebe$i!8iGm)I7^YU$A+jd~9Wb}lqafbwmj1WgtcUAo{?47=V0UW+tzR2Q$4A$I}!UGLhYq1XT<2m-@oCaB^}%A zCzexX%J{Glka-LViR)M#=xREQke*Oj!wBz*-xx9QJ|qq~l1Lz&Q0!}@q*UJod=EyG zk_6^`IHT#Z#MoR3R_RW~giNu=_`M**ZCi2##fJ2Hvg#)DC{1@j*Piu31)a^->Ye~F zu^r%<&8$_3-N2Ob0EcwLBfE#;`bT$a(HIjDGyzN3FN`Y3^GqbH@MeR(=y`mtP2){$ zaVDNa@>E3N86vq0maIU+I}2H1^Gs>45env5FJkLK65Cx@U#pU&1%|MhR+zG@-&-k} z_o9bk+m_@F5%t{na-MMo=JApQIle-Duw>q)xRO9mUw`%So!j64o^Sl+;%JUWCL)0x zp!nQz|9E^yZ+h*x-p2HVs=?7XOKY$t6$N6(mYF3XJ>yT0Nl7z2ghw9M>~mt^SyuEO z>AVjahN*nL#)X)qpCrUXS16#fL?SNCi;yhXBt6NuiN;^D85#m0ZR8~Kj9EPw^Pqw5 z;B)PH#?=gXsJ{W%uk5u3SGf5c!aweW5xBHna2-+bxhm{D;`LC%tNp;xU7{RWxOzUP zcStYfC8!^k5SYd*T^}?diRh3(h~%aD(}Fm)G_mJZw_!K4JFxGSe$F;Slt>z7GyhzZ zMrXwo9JVAdFj&i0@7jLlJO0lppB(GI}e%LFbO_l8%8auVSMLavVv^ zE6OpQH}pn?^I}gkVXdWX~C0CmiWZ=ai*C<5WT-3@3;u1)|1OVbq(HOBF6Ltqd#C1@mg8)V;=Z zOA<>SfTWnP^xgcJN|rPdOBnf6xj>#1MouiP_I4h&YAHdZ4DihEU8~>pm6P8v)_=F7 z1(86;2>$VnU-{Lfp7ec{EdR|*>Yy8jwLDT`wFj5klDkQe~9YoX)>V1=4^ zeZm4xcD|E@wa~}8ANYNc%Ff9**Bfk@OP@n&LtXlY4TU90AjS*PUQ0`2!doR1rpiND zNoxWd>ixT(9@_oUQ!jmQoO3>k5D8=q;U7-;`kc-^>D`le!eP>S7Dlg-G;UTfBWDa+ zSo7gL48e(jw#A22nQePy!{YN^MLJbX`$XVUJi#Xy5s(G8)u7ink3}#BL4O6O?n$LQ zkAuj8IV9S^rUL+dk3(x(x6iv-Cwa%?2a# z!0I8a-<2K+vW%o zySS%fwG^KyMBsfO8TsA_ucS95vI<%o4fmy)G9K>lm;l#3*=J_Ddto^%kaHtU#u;z3 zL0sTg{CrrKw0;xn5~P=~s&G6%US&TTdV7va%8&wG56pmL^&g4n4F(MrC2As;glsom zkdDx_P>$M2VhO`~AKD8^O#1F{NvSoW|L%AE%X>~4>%Yg*j7T737#AOR@sFqMgpak? zWQjs0wv{{AFcR`Mq?srOVlPA@eNQ83wc*~w+p6qE`@kx5k1#OR*jzIr48fmA&x6b3 zE@q0S82|tl9Z5t%RIEeZ1$rN0*b2AJ-p%t*lX^cu-%4o78UP(_aQ~#qaP68sfMG$& zLU{@EJ_IKUBmyE3=`yc^1OxAJVWu=vh|nH`7Z$|x%_{zd#GY2ziC4LTP9Z3TT6>ui ztVnM?4$Q<7mMn-sln!@+&7Q-yB_i>=?h=7$G2IaA)8*>M=jGtrKk{!Mcy_G+21h$0 zfsAqd)5(|289xYD&FX=ZocAHE@%BYqSMVp@%9o5C5Qzw8aQG_PClMQ-VX42(LRW0; zgexd?iB@FzJmH)?55eArr3;wU%UZkWe*^OHGOgI-`BRNP$ZBigv58%9-P!@tjs(kM zqBLm=OG%ea#YO=0qy&E~Fl!S7!DC7Up)D??2i51y192q7G!r4bK3Q7Ox7RDd1OPhc z<_abD1SisYAE<+9!jX(X>`Z_kiTY!F3S+I}rdkOxObtKlUsmKtVEB{`0A32mY=)oixZzY2o?;qKm&r5Q6ctZ`| zxAUfIuVs1{eS+_S*>k14>|({c%a9U^5en-yCY%FgD#~e47Jjtwrw@ibr&ymX|KIR+ zs`#GZG`f~0expafDjz^K@Z2bml=*faZtGuhPsi?gkvtAeL=PmQDK3A@x0f8eQ=ZtG zS=GYxK79QH(?zL1B#7Y);Zj2dt7)LZGZsjqDs(QKvsE$(=7})P140o!=#>RRIwBB` zkPvoL)k?Cuj!=JUdRf@RvT`5_%zE=9gOreX(tL&ziQO zzn=eJf4j8V_bcMSK=eQ&n&N^L7oNQKpzOq#y0Ue+!jx=*k4dv$0Uq8itVzPIeEv;e zB)8r{m>uQaQ2rN}ja(JBc_8jDrSsxkb4+K2thtB8?noL6W&1ecu%zw|Q^!E(K)E&{ zY;cxGynzNm#@_BTc_NGuXgZ;A*=h-8TJc%u%{>YM{_}L-KIY9mSFYb!p_f$w?7_^s zp7wpcrAB(s#J&rUyYBrHB6%G6D2??K5V3cB>Fx`c1Him*pM2Q`2lv7ylLlp*c`>V% zP(1BaQ30Yhc8X~qz*gW)zu;2?x#wUyqAOqbP+a%G=6$ZR8ZdK<3@SD&bm1Ek$dSB+ z+YYccCXR6YCV+YPMow#oQcs^FPsQs(aN9iOCMX=m69wE#-g-J1wo}&Qq3z;(Sm#`V za=ojVe&o`7)m`^H8(!2mzecRou8O@Hqe^S9P^Gk#R#0k0sads&G)0lv)M$(b)zaEU zQL$pwYN%P%o+b8*QQmmpzv8_=-5>6ApL?J4Ip==vdCo`!LugiVwiEiqhs7=JQcsA8A!@cHX1q3_4yoW78(%c6(Ay^Bsc7J$6J=e1Z^ zy~Yqi#T&n&<;FYr@@08x(iA7xH}fq2iuN`$!tYn+;+*T2#s&8#9t;R6U5hU!RdN!X zcAUol&4XZsD)&z2ay!-FZBLb8j%mk@@vfK{0ey}^wa z)G~!xMqaaeJ{?|rV}i$ZbEfah^0pN?N~>F=iuTKV;;y(agctqw%kjfKE+V~X;Q_cd8lx{X~KDCimZh0rqJA8 z6St&fpUaa)7YqY~kB}{;ho>vkl!E{4-d59Jk?5R*y&+hg8 zT!+qd*^z!S@@s8E#B|Cq<6ah6B>c&xiwzQ8HwyB!=ztjw!I<>=0~eE*k=iw0GGSA+II4S)Ej@}G(8fY z8%Bxo)FFHo?zBXGzzOS?n_wJeW^Co8Ma2=$H{rYWN?m0gNqxg>=$b68-Qs4ogP%Jq z3ZH-)NhkzRUOCz9a71s1&_RWRhsho*tW53D`=T@e+8sZaL9Og4-O~hihF@yt zp{fOpWPD|U#^y~qU=&s&sG3F<;#7PnCq zY`MO;_3yYDgfu|@ov3f<@ME&#>;VrX&97avS$u#plt zD2=<5$O}nX=n09U9X21zrw(LPC|c#QEnvb{QMF*9h+BDLc0sz^)6m?0gr&o$)SxNVr2W5XS$D8cq7((7LfAr?t`K>r(Pg z1(#c!e-&O8U|C2x`rJ{UYa*~L*85ksI@2eype=_yaD+3qpJq?IKNjCx5}4HdN!5u?3WNG;u8c^_p0;vrCjzqyE>oJL!}Bd1KSZg)DN7FYb9hCCiSTQ+}C}e4-$g?ayk226Z{-i{tJYyWKU7H1^3sJp&Vx zzjv{-;&6(ZB$x4q*Y_TlLYjFi91OKjym&f{d@PYt`>QOmOJA1R#uUK1t5Jit2jj-yY_>inSnuq&_hxh&bs z&Al=4Q0KoU4Qt{nJ}>EG&wn$(GJzi_A?&*?Nml{1nZ|W}&pOBVX2$Zbf}NR>n~1<1 zd6AU6?OPG6VS2a{5^;Xd2jMiGcz$-ujdKoMO5q*x;fu_D2Mx!|m!ZUBhfYhU()a>n z^T1M;qgRS&qw*8x2EFPtgwLv5ZIE&2$Y7t82d9*!ooxLJsD z|K5>baj|56!w&|&SNc7Mo;+*HFyyTBiUBgfn|IQ$jWdbe(@;=(63{tsk{xPxrlNO7 zi2@n4gTt%5w2pQcwy-lz`S8^kw-hO48mp`mb&JIS{ZY2Z2`-{LwC9XdHSu29F7(J+ zqRZw}irM+$XYU6(yO~lH!CV$kc&$5YE5>rmVE!y$wk>3sZyHYPN7fHx7+a|Vme&;0f$mPX{$`~Nv(3fxRQ4PWR0o<#oei`VUC_*sMZ=kC~1xc3prR^l&9=D)nt6 zX4#WuSpSnER9G8}zB+le&Lnxc_m1P?$QP_=BUn7KcGkrB6pZN9NZT z0iJ(Lfh%u1He(^OvH-10r275noIFTS?}8!it>n*zpNhf#4NGrbI$ykMzu+JP`S%Ou zz+Wo8Cf4U@^icp*ZtAfi-`pz$=QEpzBvZk=Mb50&k*YAast)i2-;3%m*srB2V$ zrPdcoRh<#n>_+_sS4mC*e3FSShjzHFIK(oeU{qWbqcAZs zglc+wt16MPDga2<7Cuxv-#o06J2@C$!_i4F%an>=zZS51&Wty~Ew^5UzJaoX^0o$C#DKY+wyBWZ7;@=t&A zU;h=sh{+Aab159=|6Hh=rgI+CIzy}VtDfZB%N@QE3 zG%F!G#tNN6=EJqIwe*!j3Oz0O&18-c03Q0tfyzUl9{Z2dSQ0ug#u&fy$!VtE{+9|j zC*iJMyTGMg<9VpOo?exK#qG0`D-UW`*xyz0q~OD@b&!sw_i|5c!m%}?^=t$`R#@ zH9jce?7Sx&tcT0K)IwDI4=)WPXqDYX8TggI@r(7-&X3ZDk1M_>w!pX7B`q1tp(ACP z>YZH>XJ`;(%*2(;S3f>`mh{B`I+|8W0^_ zdA;d~!|S}L`WcIGGxzROX?xx3H~wN3-=_-p=P4vUqbcd!4YRglHNNne&^|>SsHXC9 zrD@s7F&yBBiJt(Q%3IZ>`w2lGFX_$0h#_v|?k+4nM{_6Pa|D!0v{gHfoEm#v6LzT6 z|HL!wcHZxWp1-1`Kj~AS9*&qYntEy@Onz$o2#kE0o)OS{ok`c)HAbNO-CZhh4qbGnLShkuy&oO|)gZ{=BW+T|PpO6QO2-D0LopFsOT#we1 zF-WN;?(n2hZ|CJOW48$XpJ}Cv=2Gfq*VPL$&%%Ca7fqQe$9jHu!L1=2Z%Zq?bO-M> zg$xDD%P2WE3y}$>z8JweDE+}{<8Gst>iO!F3?Pw5GLY<0QRuPRv&RST{MFK$H4Lo(L* z-Za%Ey>}OCh*k_+Ok1VBIXeYUlVai^`qmXaWeTl-Z*|-}!u2aC;I>W3CN(yPRC5Q5 zUIfYuU*d(DMWA_!_-B?tI&MG)waPd2X7qtlJ(qdXj2g@wGE*bx^&*_?1t#nG>>xn!MgdL%rnH&v%#!|4UR%kBY$+l zbL~?;pl-!1;2&_O-p&>)Ez-R4;1O0!)N1>fuIa`CU+pW|sA6G#W=DFkqw#ECWC&^m zhdm!@MyxV7cC#k%7sWy@^d#k!BdLb_S1CJZJ?)vC*qKI z)qnVhQnH%967iPwJo48s?<*hKY`g#2J>mNn5nUU=YWE8kZCOwG__|9!nXonhf2yG-aMg{y#&>oJ@`_B>$U={x;i zd&VLQ@?WTe_>T#H(>`XceCvx}1peQj8c4YrI(d|ibLGzdo$QQv|MHySPSe3-?0+2p|&%}P(i42Yyc9bKFeZk@87=#KZj#R z8EOM8X6NWeZ!+saEK=Mm8om+-qnknG`*qTgsg~Xu$nxx)5%OSkV-3OYdObJ0Wj^Bj zZ1P>K7}e(oo>tI}>)4maU(59qMI8GCuNdgHZ=t~#^MfjTCqsNQUq$}C&HDbMZLNmS zA;_lQdZR4#?=B~|9jG7HZmCO_CrXP=OKmBI^&|E8g{@Wb`Eo;Is0bI8ew>va6&ghz tza`qGOD-oU1mtr4|F4PGHHz&EN;Z+q$JuF?_7vn{c;|s$8N@#Pe*kIy8xQ~h literal 0 HcmV?d00001 diff --git a/assets/images/diamond3.png b/assets/images/diamond3.png new file mode 100644 index 0000000000000000000000000000000000000000..0179d497e5662475970fa548dfc007d36054515a GIT binary patch literal 65207 zcmeEtV{>L*uy&FO?%1}Ci6^$5iS0~mV`AI3ZQQXZwr$%yc}~^&3-715t9I?G{b5z_ zUfow;tGid2f}A)!3=Rwk2nf8SgoqLd2x#no4*>G}%inJH@$VP3orH!X2na07e-G&F zhR-_)2oZ>+h~RIx%=1p@Sd%4pg2yb+D=m+!lgqS|>?+(Ja4!0g;F3t|OlU>eNJMZ7 z877j%)G4SMb!7Fs193(vVdb3Y!;&ggYBVO)!WZND-cwTKfPU&oV9s$3;KE8Yd6H&1LS5m@B z^y(u2lM5nL39)Y(YL0~_BmEX5tr76}xNoVWHwODR@-534%znoIi4|;`0P}y+93(^Z zzw4|CQN;f5GSjHYe%-e5L7EFh$>p?g?kXtxNJvEjI#RjG zuMfGUOJudGOAg-C{T8;)wGCfGS3Xa@zVFRzw=K7;;?3VysTO=+2#wsQQfUs_*|8tea@)(!rKar3#T z0Blf+IGkJ##l|W{=tGV1-WTAw#CWhMArgNO>()Kfj@FJ!u1QM1YVB99WnNDO(=Qs1 zcHck&Xpng-8!=qqc|Bu;JVSBbI+sR;g-c8OfN^p`GmmL3ckTH2^mVs7d`^(h^m*S4 z6aLpK7OSIh9eb+1IZQo#l$$sjsu0= zQQW#V+E(v3*xnwx7$uF982TTybXGV;5H>6WPTC)d&Mah~zTBmM>&?#aLzePYcY#&UzK%CVrwaEUGdh>;!{?LJKR6ZU&!z`Z94by!Hps z8{P=%&j*<59abgiM+6(>7|I8Fn1{YZuLdTrAaZUy+NoF3mGU3*IbiXa>-zw(`15q? zQ%QqJoc)-5k4@x1NKgxlS$`B4hu1(8hrR1ay_|vDi`PX>TQ(uFund{c`|*_=JI&=X z?!v@7*S8;yAy!hJXKe6zp?8MSB=Xf!&qM|p&grpeZNh8SFCnbOIbY*xjTOi(*vR%f z9TV|${_R@L_c0|TW&-c)7`24(%dTK9atZH0bYejMnxOwuMIM>~3-aia*LL7SZ{QSI z48@VKERae-9b-?B`2vVWHX@)T%&bo`xJ)`T@vaG}Aw#xhRpO35jO8H|uxmzyCny!x zeM(hrDDQjRX1pTcgc$u3B3X~IEve2Hv93a59-TLRv(--YM7Ts|8)`9Dq6 z_l#L|m5t%aNR3e6)i^$`#H*a`e}^ie2G1bEROqFe)%7~=tiD`~a~U`zY7$uBf2Ii; zb1VtE$TZe@UI7kWT$q|FOnBrL>r30VbsQ@KPO#agyA=w27m-3{*(8W+Of;uT)2fjz z39#yU9z1UK!!mqLW&__bdP+XuQJ;_bKg`M_97mHLzMUdx^LcKxHGKr*8{q>H316+r z-T0M4m5_(~Epkh=OsSzB<=Uqy{M#*)`?Qd`@`bn57*lk(QAEZ5GITXF&H$s6rrdxHwFa z!E#-bzD@095_1MTI%xJl4`Rz%ur)R~dL%7vb%PEvRsld(hVLYVcps==FL ztG#Jwut9YU;Bm<$QRun890Y)4ZM)^n*{|=)b`>P3%BbbsyCn%b|H$8W@QI6s~XqApl;QNQ8iIc|Va?`f(eDT$bf06E{yO`0os zKlpDTp-mXzyECq`y+Hjj)sK213t&AU zzr59FwyiW+8XEghgUzVnMX&?=aDr4;`n0w_T;AWdzFZqu3_wPs zl7v0=jP|K2BMG@We79_6XleUVhWpVT0*PkBL}l9Ou2s=gOcK}q#nsy$Os3U#Hiu`_ zceJ5Ueax?6J-!zB*zM^1Mn+-f~;9d59^j|=`r#0J;~ z&WBxUAF9zLXEI>DF88v*Zg*)|C;0rtK(-CbV zX&dZq91gn$ftsGI73SnXcMs5%iDo>X@fJ(M7)sM|%$MEAQ=T8x()pJ4-2D~9zb}i~ zKzr6C`khUd$bEdiLVTdv5{vBhj0RBhaxWgN6GZV3t*ltbJ+C9}&Adf!q-DSOEDKty z?DwL8_Dh|x%Z}!=l{gZZzXsW?T-WWvQDNibUEW^bmS=pIe?eJ4j|5%*# zX=?doM@`p$2YihF#BS*fV10;OZX&9(HO@H=er4DUgB?S4u0-M?K)bnev`< zK#tCHQc*rtV$+Qv;O9X>&hoW&7)i7hNmhT@v4dMwndTzjS3fUiUIa~e+ii_Sv(8RD z%+}*0IiAlO7{wu%*b>$rKxBm@q}aWv8yCOPC5`@xKnvaqvODKlC1Us9I7 zRFLjC^uGQ$lUm2C&s{Pm8O|fMf0hLA$}o9!NP<4hf)E&fYn%3{Vw7Ta@1qXyab@8B zMMF?&_JeWXYNiiQU49%q$?Lk6ww?JUzAF$Gk!fCr~>86>KO55r-mk@Y}^wFcudCd||y96=%_*_renx6!O| zdQIs(pYeZ*y#Hi81n*z^FA-ErzVBal^XjM`yeaIF3e+7-2E06ro;qLb@zaZ3hXb3f zbf~HQx!wHiKH;xopV;N$x~#k^1B|ZP&^bDt2~>dB?Lqp;^V^t}Cxs(R#AS$zPj+H11{SpAW8F1zP|~z1Z{L6KxG=q{E7Apb9MF*LjBB88@#zr!97+AeyK;I!R>tZZ(Z- zS0BRml=QqFOPs2#8Vc@VNa$=FF|sDAi?xBJcO3d|K%{q0rkFQ__+CM~6RSMTQCD4b zS;kr=MbXO9{G{ahIuMmIn?G(fsyykTmr{=ZQ{6~*2)(yR&Nw#CUgPGvI*0#tOQ9*m&Kd>`WL!gO{e&Q3>QSthQ-!++>g zzMGfjdq+h?fZpT1*$K|Roxn$%8A~Us+3HdV!p}>GIqMy?;pT&2gdxFR5+ZRPaCjs} zuR|~byzKlT?)&HxiD%vqVbTUKG^17Pv%Z5Ms84_I*IQDUCKOi1vQCDhb5oZFASIX& zcod=WCz(;_&w#tF7V^RxKj5}8PUSdrVVltw#|TCG6y)ZzoAVPxMCLPwc+jqUf+0nf z7*gr=Jn}Jx7UD4t{o%tpjTc)_B81pMxS#qkvz(j(sx4slQ(_z~SE7PxXUZ%dX#LGo zFjKBa7&jyEZSn3H%Iu7v%*cg!gP;35VL(fv?A*yYb>?QT{+ryqef%RlJ|1NRCv6uNIma3qG%2Ll}W zo9;K;a#ZsVp9EAx1`jp1GdaOq_cnOkAxP2wq5eqjOiFssNsRkF{#ZHSFrR7>v!nL4 zN&39~b-%ZKbNI8n#9Z47ZG$|{Yx$X4onI!plz*m?hrO>>8Y>|hP_5hmk1WfS0zJpm z_q08#`1;Q9W76Ak!%K_}j8~)$4Uw?RtO4I#u(OVJub$-FPUyWq9Ql8JY_H3g0eh|_ zsqA@_L|S&2@*Zq*pFR@~Rr%&wqen=d5=(HAttkWe09T$%-p?U1A066W`ji6_xdQzc zm7&e+I5BAybh}dBUQ$AtW(>HCCez*mfQkN9oI4Ri;Pw(_2iH4e%)l*K>k9(J7oL^p zXIr7&qZV&VT}I1>2h~-VnKGE78!POo8pcXclKsj}&-oic&@{>6Z<6^VlvDYcZ81ef zg99y{8;rhFe0|4=JM53$9eL)Olqyj2Wo?4kR{JMVuWLeH^_Y!WhD4EFCj@TtO71K! zK@^7(Bdq8405C(0*sZ4Bmv%k2@z@>U!G#inAk!H2WdyJ;{WbjS>kxK-lr{D)t7BQI(p_GGBxAU5V0W?=XAZ5eK>SAOOC zZH4X6S*{@Qq{t}(DfaB*TDzSb*-);m`nlsC8ZCGG zh(7X9Q@_2#2QI%0=g^;U0fNLKEd6vL+~G>e5eT+R9`*{fAbYSjzCPzJ9=+|@DzvjX zNkRO)fvn5kZI5z7lB2unf>>jQ%iiQ-;M;PAAZ;6y!QZ^ErpLt~ezoF`!R0lf zkC9(?oglpT@pCb7LrDvU{q?Y7=u^^&LV(5CA4~~|dbDRS>OVqrDdVsPU8Yqy2Q5qo z+tYx4>99?i1VI$HXDFl;Ogj?+SUHMMifkeavmR5D#25fO(C$;nCw(hI$}%*A-z^0x zgHHw(okkTa;n~q<4f;KjXxYw))j%|U{99(f%<(pV{agu|kGX>tBYN7Y))F*)heQ4Y zTF1XR)@2T-VR~K>&_oT|soZ>n=)1>X@%7m40g{C)C3q(fD7J0|UJ)Y&F+Lw5{%zA? zcW{J1OOK0mungmd2!E@zR?Dk1=)XpuIDj9ywoCULKRLT}pQ-rrQ*pz#fBcs{!w<=n zV5$+IbVd}iRkwiez5R{P+Eq_5-=)f-X1lL*;nQe2^y;_ip*7E5*5F8SrNdFF$C+bd zZK;p2TAVQYI$f=a{)48y3tKPL&lkc^%!kjMOzKvmON2b?Ei&R4>O$67H}~7)5F{{L zelRo+ShOo7q@^GEYv;7ir8l>n5t%je$T6Xx#mxtWY^Ji@arFUuU)NAeh@bafz~lUBuHbueabtXE;sDAk7wIflR?BTM zb37A&Z5*H?tmfZVxm<;(`ESNmLbfl}sxyr*N$#iK8$tOhS;Ssm0`aV=S;sA1%)SZ| zRXnqP+BkK$byDD)CuZ4U7nF=1MpduZe$&3gZN9r>#4;Rn7*@i-SPv0jXR^+Jw<+$; zH@s*7gMor0EDo;sG}^?vgsAFLH4rr_JJr+cQUwn7lnB?>8c>QAW3f6XjKoA0o(J=VvQtu;;unv%pE++Qn>8PLzNkhVE#>NZ&`%D~*ChwG-!O@=m%ia?P|I0k^;!2gpqrG*j`!Y1jPb#2P2Xs=gPGoh4P%8PN{1Z zE3fk@i;9Tjl*(F|$+N-~u2F2OHegBGsSR_Cr2lCd`mH6Oh3IX6way(!m$e;Z3L4+y zLejgDa%J&Xd_*yI9ja+@$@SLPB)>ZE>v5dw3^F@iV%Q!@BS!qf7V6k~rqp-lvo@}* z5Rs4|$?!+D?%6|wW=Bl4rBPU?B5Dgr2lwl}7V^i)t#$Km=z4Sq>^QdANV4cDo?IbELfFs%qLBAl(onl{ z-ZvUD@D`ckb;erj!ZA?LgMj6@wpz)+={C@W)U+HiV({|(fV56WxBbfyCTGu}I?^hJ z3F;kE_rfKf^PbA`a9ku zfo9L~K9yz_#%Q_7O1Z-6uO^65TUED5Uv<#3@o%ykV@8>W765l5h$EMVoKNlx{ zo87vP6N03#CCxR!Hz_ooTwuvOaf8v43e_sep*Lq4hKtIZ-+;b?k(pVcJ==O2{M}5T znhg~(+p5&FyMWuP?0sdizqJmd!X?=2l*Ij%{VwXKV^f^^I#*bj7{Zt|88eoUKnHe? zGOyKGDAnra_|jtC^GIsfy%M+pZ?tP9a?Y_!4 zqX{0WOM5Eqh>j`O5az(%V;5yPB0Wfl$@&d*VS_8(g4fd}>{)v?)S0@`1bgvFwOYlX zsiHQ8R%!-I7ntUgd{IJo!3^}u=MBg7v4nUKJwZq3rdjldZ_k$`2t-#=(gtWhPxc_p zTef#v%%wBj8yVLLc(x0esfAr?hb35AX8&$nP%_HnKCMJ@U@JN`C$Ea0&=v`sQAN<8 z9D*p<0w2H*+niHMk&d$h#0a}3yhZ$qy$~Kc+j|jQ9#8|J=cR1uTc2p~^|ti;97B0<+(aN!!{DW*|AVwJ;82D7Nn@+Xj_zXv`U-D8 zi7d}VLV`!Yc71F1y{#NHX8+1cejW6!68zuaVGWyJ@`G&~0m2E{p$)JE3vJ%rIO(-; zBu?HCF6J7;_<1b3 z&h&GJEYd&~qBG?)!Mqg^Vuh+*BbBQOGJv43vw+H(V>6*6=QopRT3MvENdVvwqjjv z4QBpTdN<^WFln^)0Ly7N_mGOW78Li0##IHKNH2|0UB%h}pny~?NoWNqbo2l5{+&=| z-|@^%i=}NGxE-ix83az;jhhfcW}gDo3?%G1X|-^vwaLOCX5d*0@oElH)?=bH4o~2oLz{7Yt$OOm8`Ar>64!!WQyqI>!21fl|`l9*y79^n>?LvnL3nwiom2 zSnQQy=v(we$I*8;d%nVvPUD+^_}QN^Ke zVMVZ)^{cVsCmOqu)D(xDXJr|Y0ZBvD>5(R^$Tf65c8p9DrQHp!xAwCkzg=3ZUt(J> z87bVgfgQkozLFI-QCCuDTenXem_p=OCRbDFdqdASK42O}4SLBkdQYx({RH?O=hzY4LDMPtXzPMW zti)74Z%bOL?pvC;s#rBY86tk6T69V4#0Ay!NNMqf>e{Dm0z6J9UW~(zf4p&^?mnD~Cq`dwgI71_;GGMAIG_R%{ndzcpj(=Ukxj3#sH@qxx}_wH=@Ya37= zxJTmlf3pBHeMxL9+&-wftDb+u~T1G;8k}=*1Yqpz(UR*RW1o=i|kXr$iRDj`5BNxUY3NF!sBg zKsnn=iLD`W5+`ro5m^=SIH~AOt9f8@brpB5szzjgu13%z*qPzc8+rT>I6=N!85Mtc zzmB4&?q@etRVoJ7`|xbqKM=;JHUeiB84^uQw3XS{GAOk3IaQDR61`5KrN zMvFhf=6S*nDg?nh=tj}zDd;b^)`zYd%ngF|+?Fm{^6mfhHFgJm8%`ZL1CQw7h!Gq# zAT$9P;$$Z7e@6n&2uR2JmL-D=(`)-0T31X{LFEiS6N11oGD??r5p6KbzF zCYcKu+TBaT8{Dq1dr3YDTjoS5Gq7J#Ov8$D6;r^T*9JDo-^{wTATa+Vpz`ymts(v_ zE!oj^bM^#bzG7u8P0F8RcSF1VX}G#6-nv6P#cq%W@yXgzA&wKV4;+j+9X}+s_P|Jo2V^-wX+lNfI*zS-?ot*+oAgLlwtbG(UFT{vKo|N4BwKj~Pa2ln4a zey0ojj4i*xF?$ylpqX92vu)qzix$%&^J=gQheo~~1Fr7Lf_+>kEk1y^$Qji0NG}6Y zjHyKx7ICcUl3oQh!_6OByEvbm$n8W4o{KeD)7_&Xs>YN&J zx?jg`)Q*S1*?5GsRqyu3zm~TTaVe#TiZs%%=}*_(j5?mqh+F1QGgMDK$)Dv00!>YY zECaLTz3>E5TT*BwXVV#p#K;$QOPxjcmg6lRQ+tZiaiL2mKMjynqttDa~}&Z(LNssHk?R5%gLvs1PT*Let171CJ5#pjk6_AjAMh`Dx5X#SbQe ztT@v{U-ghcf_h1eD@CwO;(qNdme)^x-9^*P?lxMvnTuhU`Kn&65G_YgF@K3A}^#TE9rPFY2jxQ zADK*Dtc<~bF*SxCm4wg2V6lRwHc{Xj%a0F8x1nq?t+KJXfNuB?d{byYcth=iX+Lwm zXaPn>@u*yQ_USji4APp$C0S8>-mft9%=c3qzK0Fe=e~c+8Ar?ZEB|x~4*BLYX|jHR z4Hkw@vT(LK9Yq~UL+RwB=IAc0S-^u^4Hoge4@Epp@g+J6F@Uasy%6^`cgc*akbKaRBRx#->+OTH7SU1#+d4E;?pyMzO-2}z3ZbEh+IkuI0 ziUqZo@JaVEjG{V~#&@u+?0FqrJuoS(j4@E>``L3l_M@>x+RI^U?06E5lbHoqmx?Pp zYUs;6?=^A_7A(KK&WC1(%Rqw+!y4AfTP1Myj!@4&N3XS{D&N4*ciAEYTT9@ZtbpNV z{Q6wJmZ+GhvpnKkcR9v#k>4m?^WaEmJ4WNxE`Pg+u} zSdU#jC2}gE=lO+Jm;pDR)iS>rogE{LFTLgR`v>FK42?qUE&<~HBO4*|O2@gq4jr7m zhTn+MkBJ}9w^+@-pjToJ*5-KvwVg;^S?!ZmGhk;mZXv#-%;re2TJ7HF~E;R8D&VwI)aB ziuL)@#3R9ghRqdg4GHu(xxvtoHnzeER<*;hNg1`g!k{V86>hE& z_VN_b(%>pyxEnUmbt)^%|C(c4pMMp)j(sBv*WlqVg8n+!rK;A8ZQxJdt|<+K@@4Qp zhMymV>ty@Pnr++PH`NU5B9N>cf?(q}&IR+-AUmuMh z1s3_G$YR=LSC&@~*jtBbTPk-4kF1j1B~D%3bAt2FDJYCX4Iu z*cqa9Y{l{fa+d@?2xV?45)^=SMm)rVW)U063|y)3Q+726KNj|w>HUJ9IoW{+9y#}? zTeGl^%Dh6Yf@OU`sAktZ7^_eZ4Ai63`lmP@Z4X73l{SCeWQrd`6JrprKXg5P+>H4? z*NF)?OWyl5Wa%+LAE$p0b1q>w3lkWTHgG!h2Q0HV0=p}kP`RKvnkwx$y!u|O-+RQu ze5@`h;e9jU>VgTsCu~-K*}Gk2Y2YKT*tMYR#Gom%*4MiCia*2*@`MNC z%8I=Lp!CX}A_e93YcVcr?Ae+jvkrXZco&(t)OPP4sPR^KaWfktqvhEjjr1_VvLKAY zO7W8E3Hu=x_4=n9xp%L%cV6ZELJA{}c`dA0zJLR!I}8~$bKG~ZU~MYSFa;nZ$4>P=>8~X_q0z$>g)aX{+-?nxhz&SJOQ^fI&d3|N zFRObq7y)S_&l&87Bgx~_wcw4Nm)&WGu)yC+q}EWlh>2E+4~tiS1(f)Fodnl4?5JkwUb=mpd4Nn}jGTd|2oZ#H+HAft z;AM7WR;ey+7;ww_a}J12v_qSd_Aa$$r}_?lBssYb=Qo#1yEmiYCkv-n_o6!*>LXtTLC3W2*`;pw)R?kheEw%{o;uq05{A=_^|#D@S1TD7+_ zd6+VJ@JMbICb*O#R43v5k4q**u7}v98`WOpXcFqZq_*#%yF2M91qfr zyAr5-E9N$np(H?{7=w247{n9;g1hu)AYijaM^*I;cllAf>swaU(oVWp)@c@$f8ZiV z85cI9j~%4{7rLMfK|INam%UX`K41kK)M{grOvr12Q}NPbZX{vd|H!l?y5{9&fz=lB z@D`O_vrDeMXS5VUE*E_Q5u53dG=3RAR;p%smK^Ag%9e3JqP{%8uoGsNm(MyKb#ME> zYF%?rWaNE0IoBaa{f49*alg?0@<|^uaiv6(*Q*Y)u?0nZe5-$40}WQw^w$i2++J%! z(K|Q9bMVRkn-aF`V_&La(J{Oj&)xZ4Er0k4H=C^Z>n@9c&wiIY@`~PWc(SdQLyYX^ zVJ@U1+E!QpK@@B32IVn}>)7C^mR%ixSN2x2tdWzGk2t;t)KXH|3()g5t514YISS6p zwqI-9=tb(1@VN#&DbsZv0e6Tps@Sh{+(okCx8paZ@P46fZ*f@k|B&XVMwu|EI94)I zQBzs6nbWJ9(JHI!;u5em$(1Cj{Dr=mG#BXyw8fg!3~_pxiLxBs@L8~_yAzWfMJ(Ic z+1{sA{rCI!72K_gnsJsxBH$Ba5uxE1r3FThhfaPsiMMZKlq2Pg=P!{4{lj&n+wI91 zH20B#%)|F(9llV2%YoUojl+%N2LflSpN@En57ShhRk)VhSel3wTZ2Pbt^e<$U(;5zhMEbFQ5W^cspo@!v^ z5a^{1vv9)vUWxwxP6+K~s(%w)qH1lkwvo5{--n2gz$AKq?yu=zR$^P_TKdDE$heQN z^vST;ayn~h7v2v#K_3a+_Mfz8TuPxL@7ulfD3WQntk+VQ)|FM&B)8b5y@j;X7C$~r zl=(I^@YfSspxwduO#FHF$z!3q$0tH7uWzNB1uX~AQqSorqp5FvSPEAwt_Iu8UZ3Yz zP>(OQhq8c}S$%R#nZOjzKNiw|)WVXE-Y$!YyF|CH)j3LML~}~0Mz?X=YqtX*^Pq** zQK5B}m2FgJPs|hU%osnp{&wTS-xu~Ib!fef8&w*CDX!hGyqfa3wB{HFNIT0Cp^h{~ z4YQNPXgzg6gh`FQz@ zE!k>9P&E6Qc$|E{Shn{aFae`_cLIvwS#e=vtC@b%8Po zvpEaOP7B2BlC#7mEUs5(4YtG2K}$6D{`Z~vnF~Drz`d3)qxJf$VZ|hT7Y>VcQC11= z;WkIi7l-4Dqc_g400KE5GxVcut>N3UY*<)yC+T8e^`Oo-%*iUzw_V@f`q8xwumm8t zRdBEVK3pT_F}2l)h!X2m)9Km1+2ZsSc1uEfU^zpfyGuay{Eue3{+x7U*JHl}1qn2Zc;61t{JQH}~pIm{4J{=7BJ+Xnk3?VbEYaT!6C3+#mpY?ckKii+%K0Mus~${Y|x z?A!>g2X`T||B<4j-dJh%XOsTbi^FSivpRQsQQkwxx_i7TTR8CP zi|6sOL#3OLPd#+|sMrTj>i)9ksi{b@VOrkygu^Q7FIA})M{-@Szik=hKl}*N=0fO- z029=?M6^6Q1XnYuPfE)JT89<>W>nfK#M;|iBKHW={9ZD<+Boj9xB&T07M2UOk zo2o#J=`8vgpn|0}83h8tVY83~!F&6!7JT>wFLl7`%T#bRb@wQVIpYUwJ;Zbt zb)AF7cFi!8RjY%gg26z}OW&CJ1y4l(8v+|i!Fm7%LPL^Q#UH;W7Ur2v*xM-Q=#G8> zz4N8nqApw`{8c_Pnd0^KkMe~f8<5qF$Y)x-^#%wJg#=qVAdb~|6 z2fEc>iUjcK;_+LaR6^=T7?Ai>Un}<-o~y;C3=F-G^r-xPOK@od)j$6`E18G$*rawM zwp{W@yHw!%1T8O3XWY>AN#t%-G#yuoTnpeixgKs_94!5$|2qTKuffEGTC(nJSrlaSGwy-tS8@B=Drm;#MCVEBtgP1U0^m5^>eKOe$Ok zeRUzR@A~cSB1(d0xBBUwv#a$H4?(YmLt$oPTaQI34&@+Kpp9a>`?!YQy@{+l^k*1Z z*PSta`BY}8Fxt39G5A6#r)Jft)6&gbygWA@t>AFc*A zDRliYd53-ZhR1%=-mCb(WXJqa=Olxc$QtZ4vdb%GUE1Xr9=<+T{)Lr@H-rzIXgc1? zJ8m*p*p=RSQ5ngwhXb53Gf20CA_7%8#PO^~XT6&^xmxQC)%vTIZb-|q<|1xhpo@pz z(l{m<&a#kREHxHh)Nlc`fzY^F4x44oKx2>t3dC_THtftC9b5Tr_I;ogjN`qz+ zR=zNcc#!{HIwHv|SBe?sNlEhFV7{!(Z;XM7;eW(@((*4oZ*{kII`{`MsH1alzG8Mc zYw>dl(|T;HCDpUS(3m9Oo1%JTLAY6<8u{D5s^2TS$6^i_U!d&nvI$-J)AiTuT%Sh? zt4>88mI^U@3UKcP&hBNT+y#2+dx(!C|sPEApvyA3U#98ZK4}% z83(+i-1j;sFO;5>>G~lDq|Nys(kJ9n7asbH!D*3UURblRr!M$$A(QDX{Nke;Gc0cx zHFh@#ppavV#)<>L#1Q26lx7J6{~Y8sv4OJyMi5fw=Fv+vm6gui{Oo0_4xJq@PC9&P z;XRtfXBNE|zRNE6ZWkyV$9NT1mwiLNl}9VT1Hya!i!n6&>pMs1l~k0wAE7q zefR0Ja+6|V)i(U5EUCW)_j@!I3W#cC1smBx&|5$^9}VP@oaKgeLktQ2dLgBnKeboP zut5ZDsLN-^-ea1CbHgZS=K!oxi!Q$4N2^1}Kz@^Svl;6C{YR#?QnI+;2t`E*&SgHxDb;11DA! zX>SsKr#+rB+|FaFWw_SdOp!R4u&M$DHvsq^Q|G!-jfgng5#c)e58Ve%#G)jqZ#0#e zSo#-E7cBDyIp@v)epq=vwXrURtchYEaGTZEvlIYnw7tr%UI~MDEQ5uackRrGin`)n z?o)CEEidsl?Y8A?qvj_%k4Gx;AynlX`eN6;MLEFgUz~}eggSLEbC$r`5LA{LxNw*i z4;)zQ(1Lj&16JdqdA#n?R%F=M7@j3w8E^mJtt$w3Z zLU7SF*|0gN%~T=8AyC2^Y-p2^goeifUdW{%`F56p9wPD3``_1%9#SpPNn1@mc{v;J z@E@T_0=N~?;|eWcsk%w8(ni{cYQ@?q`Ob+5NreEe=G;uyAYFe*b}z|ld)rKT3V z&1B$}=I=!jAilI-iEO7{0%p^gpIDq5VDmiGq^BAYIICGo!lJ@_`73 zy_;RuYnU!Q%0KX19RGyj->!t49nY|-I646O06!61ozr?0F~HWb?yU6z6y`~a1GC_% z)^O%&{SL>UzSj2fi=6?X;rkMBYB7as@V<#(#CSiBL1Z#N!|4}vV`Khpc|f9~ z*w?5N`{%$*iZJX#>aw~{x#-WnP=2@UCmXD^i9~w=qA*UT(v2msnIEcp5oZP(k*3ih zo=vj1+YV|11dn`+&X`%0Tk@{rd8k4mCVt%>X8~P|@qb7l$0%XFTn;i?--a^Oak=9c ze|stBr_)Vq;R-w!byg)$ZX9-v4csNQl@YZZ(4J8?J{UN);;3ZAfd=K#+Gke6XqIscl*p)IFAwEXjzJB_kaB})`eE{PM4$i%Mj|?`wCFQpa zfwQqUKnzTOKtVJaa@paOJ9@sIhAh6IR+qHYZliATyr19axO-><7?Z)h(^baZ^f)Sz zvQ!Fnt*A*vKAT&QC8EzhPLLUVi265d6YoEs#?K(N0Qw9PKn?Q6|#MPSdF~MvjskRBuS*BrZOE;xvtqJ2Rl%v}W|R z!J@~d-T+- z%u~ignn?pL&BXRPq%YzxOQ=_@B0Y)+W~bbR0&XXP+?)>!&Xw5&BKWVa{yH)Q)+T&4 zOsf{D2ZA<2H7{;?Jm`z33CHhjN}8ed*S{4-3cCq1`n2$!`(Lm3dp6X^l};qR4$t)Z zac#S-Ln%lUWzkBPUfYAyNaJR8duDw{`2NYC3WXc{C8B$O8rX)q0Yx1VZG>-$ zb0-Wv{gX6~E|v_3xl>b0{+(@T_C6vAJ&w4OKQC>s2)YLo1+UmP*!=<|ArUh3w)?3m zQTb_tR{sSXlbrKym>;$zUdL&lidXl$6zTudbYVb%2{Jj5mw>9%1)N{X99x-^%P4O_ z;68kC@Y{cS#U6@dwT1hG;;62ttfx!MyxVXrI(jH$*8kruKuZg}`!Um&)bq4{QtKk5 z%f`lF8s*Z>XajFI@0C=2%wO(722}R}p?0SSVT2N`J=R@jKf>_^}~#$>**G&96zXT~$kCTx!CJ`|&iy zXMW_-$;5u~+8W7dqkSiYdxekpI4`A@(KF07i@Gd*zi{R$38}IceW)@| zOlNG>Cs+a}(>6@~{(Kf05Z zqOj1N#PW-MtevTY0o2S^XwE@L&7==3cq!w33FgvrgSYSlI9MGl;g|Z-C(=!)Ys!23 zuwincXzQxwr|aEw?+AWSt>WBMJ$FF-TDe2sCV5bTWFWE!?kZ;Ti16z{Z4^2a1=iI3 zA+KDD84{C4?W~RFI-;vVbpB_b{37nY@vu8);}tdHcx$4>`h@|zfA-{2v?*#% z;^O)#M;ep|QngEMHE7}}jhJ4Pg1N8?XOXD3B$(@a2AfQ%+bgmu3!OKjp6RUv9$; zu>SYuyg)=Ur6rQePKaf%nOP_7;07$b#Y`W3_NiW&UG6%x`7nV?CcNf!v*5@tp?An6 zakvlD9ebSTL&ML+-WE=Odo7reaU*OdobzyAIBO)shg!- zS*jl@gQA{Q)!tqEXW~n=$Xrf>xu(j<)ih%D4sw50mPok!DUQ&pBA1qk-ltq%-1>+O zgm~0>)yM>LmGCd${LQ0)m}>W=;sk;*oaJBWcMY zaqM7`QrhJvypBUxibZhg<mO<--W)!7oPgG|2(W_RCSCMNyMkmvl4E& z9H57bgEPkR(DQZ_POG2-iAo!3w>#Q3rJ}UjUD7j3RGkV{+rGBtP1JK)8jC|eDsxel zxUTX+)Ut(xJL4;MGYi#?3nPw1+DI7@Ou@o?c`?Q=Ba*INPX!n`i4+luL<*gITrp2m zc41vLh)2xtm${D|ViywmXcG1&xtz%4AL97p1R?!~t`Bnaq!6eiLI$ob^=@Rc4CY^O zk_@>V>@iWPcePgKw3Ma5?(PI$d8Us+FR^cFCQ_m@6OKgGi=ImA60QsiFCgUF*#f>s zL>9gbhM+qocAagVEXhl&NR!;?_bAafNwNqm7Pk)J zI>E_BxvL6%>HD9-k?ZaW=KUx}g!!JZAye4gpHnN(q0{MFtHHRZN>;~8eI|uH(RRCS z1a(oN5Yh?hrFBo4%ya9`QlFu7b5*X4i6WMXxp9n5kH(itrP)8uvdPI+Md7$K`1e`( zZCngdGWS#LZ7rf3{T6eV4Ojvp5ee-lj^-+(WW)I9vn^x`@P z%>86$xJx{0=)pt|n5ARkx0k_d#>2d^d6Jx<*kn-D3ln7M4qryU7R@((Xi-?Zw`hM> ze829!(D5&D#t^Z zGVID-rHG@n%blBxySwab^&wZ3bf{cfcAbjqDqAh=UYu=QCpA@1l<3FZRwcVh7m;NW zCkR%Ng%QtW$e&}2ri!c(?(T|RYs2i)Z6OoLRlslG^Q~z>P{@f3tKE<&l0&**$_XX# zSVbC248I+l3z`vAsF^g0q&ubj!-eGv8VSq*B5ceh4I{#OE2MQ@?dnYE$g5$X0i~9a z?!g8mT}YC#lC&n8?C$JE7#b=o}hut6*KTJbS}!wF$;{m1s{CjebM&2whjhGR{+4NUUo) zQ`N2$72SKNjP(*$DqqwDJ!Dw&&PeQN;L<_4}$Pq6QXOUt1ayOA6iT=H6f@F zToszDGtbp?+18osx~(umys|Qsn~R9U%ok$ZV(Pas-*jIQ4oBJOoIpkrBv2-@(n(xz zN15m?tB0gA&ygs~6O)KYw85o)ONJx6u&xe{hGc*+-a{qPJw!PO|-M^o!dN*#fx=5D-V>y~OwT zVB-#d#3lw`*0eDq>md$Kq$C-iJogtl%ik#JqbR!5_~(~}s%6g4|7R#s1ph+9g*dhm1b5!ims}x7+$gDL)C{NixQn~S8FCpeAoR|CW>ojVOnb< zLvSmzCcs{gFj2h4tb;g03yEaHGTJ8Iu4DUUHd;_ei`s#$i>((vaBK^iK&}R~{*emN zO%3R=<0vAOXc=4|$u0dJ;=+r<4>H5zvWP)wyY6J=Lv*di!3BTvs0g1vtY1%-Z7iQ0 z=z3S&0!nHf_E8UHV_E#@uba%~a638_8!GAugTz?`S4l-$5kXKzAxYt2wIKQHJPJE?uj{uEm^{!z*-eM+#&dp<6_RpYNk-WXvT@{MTvTqEwL;uE4uG#d|0y53 zTd~U0rNH_A3GZUkB+{~xR+Y&@S6Sp$+ZI!-bQG1E1HGkPQH9k*%=TK}pmvp+;#Pes zicl1hXm?kug{3~9nCa^6}EI;}C%KES4=wXIlq zk@L+w|fnMlzj4{j|rJ_tck zNNKCX5m3QOns7p~cksF}WK_{vTRSaa`nq;P_oxFB@HYUVSnkQ9nWav`d7!J<>HvPe z73I?M2}J68K6&C(`n4iqJ!@nsaIrphp^tSpf4R=r01-*$h(#AmWJ0+q=Uy0sQSGYI zR`4~UyQQ5YU0El*jj>ot%wL}r&^hjn^o%YeiMUJ&4eFgl<=tVH2-ir4wTX2S5m_A3 z?c=LQCXg$P-+9Y-jt-{;kER{K*Trq49=UZ9tWAAe_?8Fyhayh(R^Q76lu8 z>3ujblJ!v!2^Ad%J%m|esAZFGIMg(%l7$6x@{#a)9I$RIS1^LyXp)3-vyLnlz8^&r zDrbSL4NWFJLmcXS>z;90k>#Yf=_~S)nq-tKOKqbH8s7O!Q=!E%EXTtw^T$CJhhXtE z0+d@a-0IM-u+ozWkrCC-QhL_tE|nWXIs7TzqmEoxO&1rpSe&bh?m8mjykPU*D=SUw z5|yb#rjD<_Ch+9Rzd|)ingwuX?FZwf70HE)yh35!P~LjrH|$1e=MVL_K&NAKLfSUT zuvNKy4?WqGwL%oJEZi`Qk%`WbZ>qzgA#N$MFuKv8PZmmSHN<2?>r*5Ui}SH1BG_>N zd>FV)R!An0D+~b~X?{8l3Sf&;t}ec1^D_><6+`ut)VCzkLioVNmlwuQ?s~D71=v3L zF;FmoP9l~qteo`Kc85JuAR>sPk5cEa-C2DZ^iP_FM$K|P$ek6q%cLhO>%Nk98)b!% zdrG&n`UZLGwDnPh$2nLxWHTTOr6;u&qUL!S-C5y=hsL)=9=?uOWO3NfrLdvDn^_&? z4iZEh!V*fs=Zlw^y|KfrizwnPs_dPdmYJI?36L&K0qm!^KQc+iNWL7t_FsOZ;a5yZ1u#Cv4#jFsKXrKByZ5f$B zt~7)=!o`Q!D)7Jegas0~CE}rPS+>PYJBDKnpfNU&FJruMi(YJ1@LD(^qHN2aOTQtE+I2RbVX6inPJT_E$ zV6x;Dc}bhUqJ{OI*{-iDF0Y%TQ{wu-mi|(tqB7NYzj0(!^4N?#$%`0!GQG&|$;9X$ zBG6Rawzh(=3h7l*S;L~J;%xIUVX*1C3N0Bk2fbkV9I)1hYis`+tp+-5`@5$HY@fk+wek-9cn^P#-MHiU(V`YsX5=`&=4xL1qrNaqjt5O@5p#LU&a&oHr&E z$+Zt@%95CGnBON^B>uQ;72=k!dfZzb;A!z$tgiJ(l{ikNMs%pIo=D1C5S4HigsJ*m zy8?<7*2^t09okFtqT6Y3$-<^E-^DvfQ(8cRqq(vpuf)59_{9B*}W(qMcxU;|lmO#(J7S8T;r zwqJXtJ7^MtDW9URDX+%`B1g}tE`m#^bkKR367){+wnDrd2s0(FE%B{fRNBp=N@4U( z-zLYw>_J&1dQeiXu)>5OE22^R*ni(B*3MtV>KQK*xoaj9A3ru-Wj-&K^AcLJoVk5n zDwp-CKEsyKB=Yh%mlL`NkF;`jVnaxmk#O!!Rc~jg|9UF(mi=+-6Kt7r~%brVnuw~We{_+!=^@(H)d%*xxvS^7-~+nh_q6qq6wJ9;&MY>Q2xn*I zbD_J^3-JZq9Pr-FC9&gR7u5(7x<^wN@fWxmvg=(}u+dnxvjPg5i%icyT)PluT28gQ z)a!F6&SK%_8Ldkg&BK%~DfPS`rOrav8R<6Sit1gdwxHjHpv-k>0bXaW7iK$S)%e^H z?6>zvkOE)ffMs@qn=t(1DiKkbq|iy_kIAbEp}DOdwYl zM^e4>!MynyQX{X16N&iuDMD!q^25jkjcIiq!SOoL|p-L;f{-_qX5j+JdK zoX2?^+kv#zbK|I}2I5nchD3aAEtXf}j++q^U+x$swcI8b4w%qRB%+E&_KgmsED=o- zed)9m9Wo3z*19|rRT+1;s+mPXw|EugVV8+`XrlHMDqDCF+fC~$yp^EVFWfagggnSi z6_q&Qp=~kQkVQh2FDV()5Ed0RR@?A^08yA_Jt@#%?P1}jSvQ-YDO*B`f<;iGT|L^J z4pg?f);>zoJdDO+MD~_>wC#+8ZBw$n)oo#PvWtDU&o#bgTg2O$4pBz=9@phan;(QTKQd~n35wUC;*@bllA%s|p2dWrNJAu&LCiFCU_ee!dK>1nn$O!(N)sAvzYEt88=p0k=9{cS5>QU@0Z>%v~0;%pu)Cp0q{-RHWmWo zoQ>F>6ze41UsxbrWtUqTl0EbAU+xk}RRq3dWCFQ@5WrD4sxoXwD&PY?-;Vv=j7;Kr z`rO~3JP85;p6^}xkCpxbkS|?0cLNRNMvM-LYE(oUhOPO_%xvf2!^s=abeY0?-7uQeD?jCN6}s3GmXva{@! zZGYYBp6N$NY^l!IO}m*x9ju%lVEqCkb-{=Oo-p|9m^_ep4K9>Jx@loeEiZNzg>;sX z(kAxYHI8pRvD(N5L4r`cOVLhKOrg6aoX}+IsMY%Vm~tj&2-I%d%34HrPI{fhS+AgM zbu}5RoLkqqICG1WTIX7Qr5Dz#vUwXuFgK;$3s=e4>L2=g72dUH2}OqvTle48?omuH zj5WSXmx#AoF@41j=0plb^xj>0Rv#-a`%czE>g!%aIthKqC3_}8y%p&uJ^l@8^t=UR z7uJ= z&aCV6*n7(?I%92D|B5D%YT0abJ)2+^y0l6==~QWnrm$|UR=c!W=mPC-g{3!c+jYgE z+($>F@Y@c1&#Upq+Qo={-$}Tw;xOPMv3;C~$a6rPlhQuN)(^*~gHk4tD~rWc?x zf^ZOt?TsO*ar9e2CXg$H-+Sx#5*g?rHeJuBmrbBa17UAGfzTTe%{VL|v_7bGL~tyy zZY(!e(C90i3vIA$62CSSyI&3D)~%2fddsy>5M-I>U~{&^Mw>~R^P`qtBp*mWy{;u9 zin20&7{VCXB9EZxD^;(nU!&hQkypCBiLzYQeF+q4tNE%&cc#L~Z0Rn%BMN%o{HVhW zbE+@p+*N+y7oujgLIXMb%p%Q14d~q+74{sN7~;Aj@~xfjA;`jE(N}Qc;`T0tM0|TR zg$u4a=T<0xc{7{MHRjIG*+Dc#dJ2KV6j)gIw*P#f3#B%nmwUWwgPi0DoJPKO} zOJ%0dT{nT5{jb_}730kS<`^k}kwF!O;KmVEJhF-tOmKg}NFq*3q<$r{F8IFMk)@J! zP;7)uAXf@PEHxsjHuz*3ZZ5VQk%f}(AtaRGl@nhDYZws=>!m$f_+>KwRx$dKet8=u zR!{r->doNV%R?$Il4+~$qkroc2foOn98wdDHfC?6J1<`g%W-HO5}V0NH;rq1yoxk1 z@NFq8T_0f_%~eZXUfqQDZi1+ZCl~8uEJ6zdY`wIlMQDz8QE|~-21K&^_HmoL5=LPK zt}79e3;8*{=2vTyAYH_K9cyiMQP~w0_17D$Ske$WTFN8~R?Zc5@#LD*IOdk7Ffu-( zXApFPx|?ONuqE8dN-NK|z|?+hM+bXv-*U$Jr9ctHyQ7Jvwi;zs4slVXCa&Vv zNlZjk3dMa*7>OV;>}(mCK&}vY4J-{tCb1)F7~)?E?yyh3yQoj@ic*93GSBy5^M_C|#X#qv z+E{iD5&N2#I-xeY&|=?O6t#4@Ag;U#tMm(9UrYLGzPebW4>wkBn8`h@$d$=H-ze18 zSsn$ssG@?4C0rhevj_?{w@77PMJkg303ZNKL_t(U^?*EtwDZdYRj0uG?Gr=D!!E0v zx(8V&T!%3lh_8R;=V_@isQYMljB83)!nL8fx)7o;Lix)1o(Uc+O`_=hO_SC_v2%mi zc|S~nMKe=jDJn0rw~QWASgT}oM;kZ1ZO(r0uLzV`^Bxsr5)JB|1R=yZBO6&F@pct+ zSMj=A!V2;fRxF~3EIwq!rA;=xD49U69G0l(hGoG9?qSx+MxR=v?IzYqTr(?lUU}D+ zdR2`Sjc*Mdvmq2e*N29R%Id4x25XnVmf()&!bXG535Nce`dAU^r1}lW%Rl-(qgjAk z4l;Oh77AG$wPed=v`_eCM~bX6?kMT%Wr5~Tr-`T5456X6Xc2|!jx=p zQ&zemlUAq1fj8{9lH@_y!AOKpKDC(@61$i-syV>CYX2AMQ%k%lXZzEK7Atb>4Xp{=eRAE_J*+V%a)yOt6Mni|s+ zKxKLf2j3?p48)MDAnngp3f9)ns20mrf?!3it5%^StCV)3 zEQiV#M_fL$uB`~zJdf$Uqnb!cmkUz(`9RdO)ju?eP{rMDiGy#Q)f1&%B@l_UqX;ZS z76*4rrAWp7WE13pMCo_lFW)x4PZXER37J5y9CQ}?c1a*6m94nF;^o2S8^SbD)`w)8 zhqOfEdbj1!x&0#hHCE3Kf_-ikm&h9dF$B}uvPUC$Z5X5>5iD^I(Hg@{O~ zfFUOgIx%v23E0ZHwmN}zW$isOWeH72*Pv!@D=*qRva&U=1g*FKbhxg{xk1mBWLITI zc=)Z3uqvyddhYu2KwmFY+sf1)n>jFQa&Bm@bC&PX;+jWUU~Hz1o8G$SAcUAo`L8!4lz4nd zy1h2pKDpc_qlqEy1*)#Edll?Au@zBT(W`amQ1IseDEU)HLVLmA`wPO$udBQE{dY|#=1oUPRKd~M{^{u+Qsyn7_cXi@m zI|OiKw@pkUA>kMv5JE_Z2VQspUZNl&As$d91d0R?NCeC!+$4wq!2`%Kk+Bmear=^X zId*qfS9e!eb=|AZIs3Ba7-)>~U%oNsn0xPY_O5ETYmK9Q)>`v2=A2{B`G4cTeLvUl z)r=L&xo42bQCW}Pxgxae8>466JJ=YI`I0Pj^N0~H)u z{2WO`e_^tpAc>HydZB1ZYMv6`hgN3Hnn>EFw)T5h2fp+vC3p94gqoLO4b4aD??7SR zI0LA@14)Ek;bWwE82`$N%JQnhruk>E0HZigtcvrYw@=KyvLwG@H%lwsBe& z-^b+jIr3jkj17f5CO@~TP27F`#OO)t{3_7Rr>+`xd!Z_soJcVr8lWIB*7z#+hmF`V4CAv0LjK89^@5+hJ~Xpm8jV9>{d_E)pUyO3Sd z-vAn-wOHPWR3;>hVYWmBqe2Zt%RaRagi@WX58JTMFa`*S-U>_-HjMAN}UAOF&A0FPF?!8?%DyrxlG#Zew?{SW3zGp?CSbP|z;$x=9FTRlK8_GVC+n=~R21!lAoO?Mx)xy$e{C{k2|kmOH6rlg0%>{HJY6M-Ge+$p zdD5dsM0nwvKlx)-3!x@2#I>OEPt9Sa4mz8(Nii1Z zc+U5zjJTVeol*I)vIBiH8MjriLQnOHt$vUo8b+YQw@$2<`m_;K)~yX)d33Lqw!IqY zW6wWApZ%#@-w%Jsd0Vbp^@~LGW8xd>HIY%|)jpV?dLIaC9GEOf;QP=PLE|_}WGvc_ zO!56`i;SfHPV};^0S;~pLyh`b?2mn;^cEs3#?P*g3?AMukONkWHL%wjX*==J#%ASy z4&7Dq;6yL6ooU88Cy3>%%tHUkJCT;e_uB6D2{e>noFm#N|_}0t3=`E@s5!m zx%vswHiZ0;axL?zDGa4q9J?H@rC3sx1YI6dshNI{@E+FWbO|} z`w|g-frx&Ki2eZ)y$6UMyhf&FvFkb|MO00quTaQf-;7=Hs2)&8bJf+h1CaNjaaRXq zBt!YE^@Az=xZ2=y|7K6=N2}^3M*|Ze#e5}?8S6T+aV?^E1yBlMA|BYNGumrd!NE&w z#?t!$tv^p~bFO4KC99BU6MRAe>|;@WMjwWfS20VZQLb93#gfDfXf@R*Hj@?W`6L-{ z5|b9Y6P=7`unOntDiu0<;_lAZvGSrqDasDdjNsAqoS zBlPvZ`wAW3-`0Xq#>`xiy?|hl35T4>9OnWE2jNcXh$~4}*=DmJtf1Ot<}8vVLKfbt zRP#ENk|!}8y))C*+Z8}Eu-&+`SG15H(6%p{$d3}ySBdC%i0EYig9z0KmDVIjaUBXU zgn?W?>A+$FiuoQuXa^wQ@5bC{Am)6QcB;T1thenH47&bK1CxFm(=@82DYLUMGGs!1 z58FY$&-dpgFbpm#t%&M{rgDK+sMn`)e_oSf(9lH0jtE&WA8aNQP8d+-}UX?_qV`VK(epZ5GhsH2JM6fmLAOf@oDG4$7)x<>Lc z!MfCKSDoi-qiH)p(}taXpz1F;qj~*`)S8+Gn#x65F^kyA4z51Iwe;@8!GPudwnwp; z^-TM43zc=LS_ZrFR>7l4&N`k^3=UZ-H?TN=n1*?Kk#MdiFS7if>Xeq*AY#dK>y|pnx7_9k~ zv{~XR2C8cBFswPu!xHe)D_H;Fk47!e~&P`Eh$fH?Kcid>$L2D=FY0CaF-k ztb%|@Fo*gRpSf0|ryl+20p0q<6$$wG(6$4iNm8n$tdabI6tBwWuJ3lCyjZwO{Ulg` zD!}8R+c0P(bc*=d0mx;y|Nfu+X1TFzBR&EXMqtqwuM_tD{=?;i8Mw_N-81gmhfriN z94rX{sFtMore?Sj@;bN{A{U^`6@wE#t3AN>C6pH8`WM>9d5+a-UdQ(n?O$gbn=DZC zj2O*JI-`%X&~c=?tZW;(I^s{{TqcjqGR`o`Kvxi36lW5mb=5MOGO;O9*sl~SL~vh| za$14e3M&q3e;OqwPJZ|IhzScd5K$=nC|(XZfBuP|{uq7pH(wP6C`z(m9jg$cUCkp` zK3zj|#dI}Ua-dWMl+fLcQmlvS=Xm3rNA&i$kB#;uYaLI0;RZeSnX7bg;{hFDe>~cY z;2(Ka1pSG8Zr};+-=bdoAaKr8CwA~PkAuES+X2Ysw}u020T?Um8V~`^WX;@lTEERP z8g+mhO{D+`J~C_;5DzU*Rxp>2GxY~(AFj!?C1DrWmW9a!(y%{BvwVsXXrSq71z0rI z1>d+zXjn_zn!ufF{c`II{Lv}GtH@62ZdB<7g{qdL=A@)0a^*x5`Z@$aSaUiQJfiy= zibHuLiID35fbq95UArg`I8cDmy#f;qP6D7~>&v18V+FP>74{?rrn&A<0b zb^cS`Mu`*iK95YFmgp&QfX_M7OLIQBnggdGg`-$Bo?x{*vZh>XnJ2pc)|S5UYwyrY zzws{J{MZ3K@!U0ftW-_>W8K~n!1xLgy)L)yL^KMlk)FCgY?!qUMrpz~XypG`o44)& z_SFovZ;-FGCl18#I-|OT^3l?YEgZ#KD@Y?scVVnccCT zI`Bwv>e)0hpJw*DgqCOW;hax1Sd$tvmI_H-xIN6ZDkk;oTDYzT0p!_xK4ww}iM)DQ zNJk`>)LQbaph2c-=&%(ZiJVz9pF^~q4He>bT-EGV0WF9q@EL7eMOSdeRTecNdi7kV>y0CLH#gz!Q#AFcQ( zhT6wqowkK`g3DL-TkVIc;8Tz@GZmWUJ8(I?pKCDqn>jL9arXsz7;VPAa$Xm0)r{r6 z<29VC4Yn^1^}|Se*Fv39vqo7ZzkV|ch_Gg^W+{eoP`?O4)Re55Eu1=)H@SRgttBFT zMlfpGIyNejd@qez81gr2 zD1GniZwUg)b94AEJ+fC#Q(WwLfzmbWh364In~)o z;F8_{%2)4|0Enx%Hzkbs2OLN;8vi{adI<#owu_XCE9NByjT!dQ#{Nc@w)Xp6Z_f@u zKA<)N6Vy^xbwp`H?WEI6&STcn*>=`I%%s!p*qb(r@Y>dp^QP485<^;794bfmcja=P_d~nkp5UJ$Elv`}^d5U=$P10C;gH$aYGgIe2KTCfbxiKR zu`RhF*B;xWgGYbhP~@&85`I+#f9e3BZwMqOgHYU&FNB&|O#Pd?-y>7jqU`|Wk{c8K zRNv#!?BOn=p$^s;?AKY#wA}a|c25K8^cq=&DMJBy>_YDf$o2P?E2OMx}Rakuh z?{PI_r3cG1@f^O@mdnxZ-vGe11V0hffz4Eu0(+>e5*SKYYmKa$tK(gL3_8d&MoiUx zqM?#(ubz^md{%OwgJ!!cKZ*lIGQUT%Qz3R-C>ip`ep$2Zr@-b1p`_I)lXfjlHN9ld z>eK(&<8<}*KHYueeu=vJ$h9A>7{ub!U<6^7n(>zob_u9{$qx_`PMrHt+-Ul+8Tc!?R zxQou>&NtGV$*k?Tus(ps-QTF$izcl%agB7!(Q+5)Jp5x}-Yu;uO)E{E_rS{);>{Ky zxI69{;6Wl}-)|7P3`c#RSCeGMn?rjO(zGY!vyw8lnMk%gitvw7t31|q`5dC0 zk8xck*q3pv+~<)$fB4JKloh%H{?8_2}!KB5vwpc?&@@yo^ zt(?qkvne`!duz{gKCKKYcVFHX?c|SeyGKO7EGDZ%&?sgJ!$q(__Fab0&R}dedc?Pn zgMsEQZE>LW3`N&Y1G(guD-o_~58C=W(P$WuAb6T1eyG(9zU#JTu9y@^T60q0ugIZ7@J03?$`@twVY`q0JRjsZ> zAw?A2dQ7R=p*|0lr?D;lngG=;N~^4vd=E>^Ow}O{xf~o6z+5}g%=aca5a?IRIc5Cu zI9)jvd1AO7kfI~c(I|1a)GJrsE~bxt;W4^%>x)H;n8asM%yB6QDW?!5mdJ`4iKV5I zm3F;}!jg%M`A5{|s%+7k)h}am|Mi*Dr;<;`!Sf0zPLLLL&!AbSm30iJsS*AAS$+1~ z>ZhvmNoIhY+CG>(bhpU7cx%zm+CfhPkMi*WOjk}#a$IYv!RWCT5^EiEQjH_}a@7Ln zxoQs;6r_MsN@aPJ^?8Swe3oB6FS&J`K4MvgCsM}S$p}J2lrK>Ed0>&~@cgn0xDY{GFR;D?$pfG9FRWN@@ zHleYayMkyMGioMm_baL9AxVzf@8O&N5a6ARCq(yNo$WsU5op=h@wYpz15HNTf%Clo zLl8KDzaA`TVD4g%&1;5i1VF>K(?Bk{F)b&)3#Ydk(#QUdwa44D&f6VVCtB`;(jNeLmtJR}K? z_4`xDEEz&oFfo)izXM5DIC|upC@k|wq%N`0qq~aVpw?ch$%UyFjAEfx(NJW~;V{Do zH(Z-2w!K7%>AxW<8i{sBXD8 zv->X0q!nv%C=xe1i<4ZJ(d>_GewOsvtV{rG`I5QB^7SV+o&n44Gk@=U+mb&a^T1V)YkQA4r)2r|9F$l8a%{Rl+nN$vvsMzilmvnmobg>Ep*qwxzoUT1~T3nyPxh2rE94kq8>L9e`Y7L*YDv@m{97pyAad!G7Nb(DV#}y-*|t1-3-H z#)OYl7CKv#lbdtuQRZVRz8I)_sOGhfMdvK=ASqs@GspL(rH7+?+xg_S#tYzc^T`Z+)F@%@Fe3`d7d}A)) zV3#V|o#KA3G5`8kkITheyYqo*B3X$4DiOUk&?4}ynLF^05l#z$5fEvV!o1+s2wMkf(UYAz5VXnlxR#IlzNNIMCtyYlAL=WqR;%UZWLBN@4E6VP+>{Ve2Iq#%eo>o~MzQ z&5(_rEDt1^5KF*?!j{PH8Vf<+8oJANdU&o*n^LrhsREKZ$pVBGvuYNqL@DW_I-|3h zZm(_-#23b-Vc)^jR^GZ$zP9&KnY^$$?4SIhYjo}QJH>fjggudzmk&UF3BO??)Cj$fbge2uxz{2RY_M8pSl?aB8Y zL=-&Ugs7*{-_bxD8EGC#9Pd59)p>+J=8Iq(&3RAjX9pmc*_inm6hLS`Sk*oTcV1`u z_H&?}oJTY^+k@|;kM3gFSkG-fsk2~(wKCf*`3P)uAFP?mL4>WIx4x{sawI~b%)Z}8 zYLk-NaAw?p6C))bj-Zu&7=*X1PogcxJr7Gp(!px3QS+AUFD%DNeI_#C9NbT$6$Vwq zU*GN|Fk5|8tbFWz&3S={rUTCN@))^dr6z<6>1C7**g4iOI31ruXF#;sOTA z6AiCz?#Q4!O^UdD=;`Ng&^LbNoq8CqeaLJ{YQ~Engyek0KU8Y0l)4`}F<}p2CDkz5 zp3Ua=2|4Bc*Jh&6Q+r>`ep&Cy!J|_N?|tLrNaC`=wm`;azG2yE?nTIp2T z;ng?4MpJrR;Gu3EEuoBz+MT2iEvH)I_|-H4?5(V^{`H_`_P2c>$rW2mZgTS+`E}|w zvzmrvM@s`#4MErAwwV{~h-h<#o41cO)4qhQ0$7MfsTxSFVkp4`Q{7Ls3IYeco@X(Y zWzZ7#Uo%k!eZ*?N(M(TbJ}Z$}f@48u^IB{$0O-m2n6S?08?+jr-}3@2;Q!cex0Lp3 zl$1_`wJucNcn^m!sm!s?W-vH0GPQw^&& z>M~Gw<(je?>&oMk9B0Y8uy>tHJ)9hs_2%y#)86%5Z{&RmO#S;r^z9YkI1M~b`|QDi z{cbjX6oRYnX;1V`If3P<6ZU4dMcV<$<+kTXy)~fH)0x0_BQR;S6$FyTkiERWOt@KKXJ3@anrLRS9)gtl%Pm5fzMd!hnu#VBn?b``J>N;ai2k zIW^`k(^6CmjIoKbBCztX252O}PYq%a^(1R0Y9?Yeg+;yp$xT?YPu3=8igf$hr>q;+ z=O~exJagTSr=Pz@ul)8=eO$MqIcO$1SIwk4&W#dSEO+koPBM8((Y4;95uG?4WdieD zlHd1U+tSqxApJwno*Q%J)>IM=^Qzara!hxA{NS?lM7{~pRx~h0ofkZi|7w&Ag0v@d zXQrC{$yh8K0m|~#T4_4~xx~gqxBA}J?nITnZ8+qb!EpgHSVM$*TM_IdeP=<+ax524 zn zCOu>W04WutgC$H-0;5%O-$FfwMvo9XxjViM0NKq`MS&45#QY^hBy$5+Hfm+9Z`4vqpL#prd9mb#DlH zC7V9$zViyHp#m9KW2%|O$s$>_=nw-(mXyKD4FUE;zYCcjfYEV(x+tnR3zuJJ>Jr0e-iMj zlYtD(Me|SzucU^eb;J|5BIR>^?6doH_0frr-c60~OiftjvQz_6zlMNGNgfQ6Sm?uP z2$R$!9^8>mQj5I+OO~E@BOTlnGgi^AQFE{F#@>xU$8Xo0aQH@~_rA5I8y~+E(fAuH z8RjIPhXWw!NfFn;W6kfuUH%8QlfgdQZrKC19e`Y7V=-Zw>3gN?e%%O2`t9kI{zlts zE5wQHC#4!p!v?HPD&)ELK{R~>cO^{MY;4=f#1repwr$&(SQDLC6Wg{mv2EM-#7=IW z_pa|R^y=Qbs(00{#2z@JNid|h(Tld!;sbgG;aR)fJYaf-DGhA&Tli5GOsC4!S7S3l z%);+zG=}lN=|5hkdm!b2RY#}^Hjqar$+&)4;#9*8zaj(Xbw^+(50aV?7Re1O9f`-G zr*`Z5>N7?F2#Ed>2M^<;($kOM6Yf;WzJpxzAL~x1?5xlNS%hF4?Lx}#62ki~;^+PLl?Kk59dmNY?; zlWRBQ@8bOAxSMq;sjq!3WZq&_U*pZ+^YlDz^Y=LbPzg7g&(EoQXA3d;^;S(Jd|1@M_aT-4wkVX< z%&g?yrKfw-3bsH?;4O*0$P705Ni_81c55IQnaw`Xp^q0NY=ICurRE#pb|6mz5F{^5 zaz@d$xpw{)n89Bbo`=5LwL?-1de^epiKO=_5_g9p7>bF>IhylCL!`E zkR_*IuV11TfumK4$fYfIuth@Q33I$~NnvovzAdNP`#t(^eZD$gV&8H!8YV)apA2e2 z_O-H{9bNcEVxS|?f;1c(*KjUA{a#C`G4bY@d-N^*I9I`ij{f+ytas`DrBvL%tXoXf zNp$+pHD=E%_VGx7H!tS5RX2yw>Gi&R;Ew!Ejia#@F@nfOWW+qnGGGo)2&`eAIKuFI zV3xA*d6e@ur9cnS-Kb7JLdW;8XJ2NNS)J9Wbu4E93xVshG9s9(G%9?L@6aJAt8ut^ zhvSXBX%^WxHYfg*=AGuZIh^=(FRfv(s1LRJ$wjH+s|W}e}woU3U!1D;Uy z74$o^N|GBZuvR~7?&yQ9P0}AAeTfK;QF*5X1K#wS1S6FEN;D<}nFL`|9V(w?20cj} zF6B?AWl68juX-7g6pih#RMYWSr%=7!PD56#!K~IH2I;g+M?e=q`1{BONP=vW-D{Ch zR@|E`v$|9_))m{*?WX$*qfMqiO5F;km<~%xuGRo&43us71FcmX00}};>R>ZcvqUob zvF%MUw`D=e>b=SXAq2gAWqa~(asO!5|b+K78+E7OG+<$^W! zkGQ`xME7jyoP-r27|bLgOqNUTqDls}M=n&u?>wmg9{7S+KulFiIQN|fsQhNv$Gvgm z)q=^0jy_979V=6Ck-1}Y(KRL!6*LvQP}w+~n0s*^N(p^hYyy3%9?lp)-h;^>H8-PF zIV7%%cHE36Azlp;l-T|-l-p089vMUJ+rUVy_zp0WdUr$!)`J++%c|Fm_>4SNT178+ zP!Q*+3}k{2mNO-H!-`z|k46g+*3KH~UyITbF)3kt$Z%KwQ%^EU0m5peKbp%oG3IAF zig;q)Yhj!rrIJU3GtpQMC`a64ntIf)&Toz%Pc!^z{llcyQo=_UO;J6ULQ_{0&uL_d z(uzn9DcoC^N=wc%(%6juq+aogsm$xmP%rhE5c&6Q1PEVqUI%~>-W4zz+QQL!k(oe~e$cvDf1^T* z=D1(Po54^xQ*q=gHk1|*4m|V=B=DF{YiRM7*z^R2);>-liZi(bCC&qk{JlTnY0}J3gy4TbQN>5ztJ+Xxh?Gj%&Q(ecn&Q;!|Zq*+sTL+^2{|&*bTpyV$d~Poqx@k72^3n)2**TLq3qwwW zy_&URMaBs0p?wfUo+9G-Eh3}<%6K@sc95Kn_8(4QJh4_B<4ECt6Vs~MT)m%Qdff%@ z4{f8}6H4h5MEoGv5Z>lB#>HS>R7Y^QZ%x{tipS0I+j`rQ<;dP*GiO<-xf|{^LGOHu zwwoQ;Q=*5j^+`F|YO!d0tZNWD*c9L_+ff3eox}5p@-J8xU1E!gt0`n84_=SX+=Eyf zIysa=2BZ5v!$NbZAibd%?d)L~99wwrn~jNw@5pXfSAl;xqpYD){=M;I3tc(CkulL; zp6DJ3X)OO@2i39{hYEJIHYo#X`so?31TW=Z4? zy#77xxsh&smQFIclY+o@QS(L6cIS^!d?v-UL}}QX7XqhCrR+P1wV>2IX(ZY5-6k$w z_J*D84k|-lk<#jrtK|2XvA;GS){tUlo@g=XH~gb_N0dt5wHDn}UXbqHokjQxd4E;5 z*ohkmn%i6PEW2{Z3I1A7UHe`h$byW%ZG7oh{#beCQ_!?BTZUm?XZ*UzjGL5=cl)l;SIydJc#^( z35$=SmLK#ChF&eW%?l1o#za8%U`M?f4n%$qS;!kd@;kjUaEhh+*Hh|ATZXP@zT7Jt zsxK%V?5xGOx~CO3EzKC;yFY|nk2STj#-Z{gTiAPo3 z)&a70xI#OTcve58&Mix!0<}(OLP4VY%F{v`iPgWt{uH6}QRWFTD;iO=QRM2PLz#K; z$QaR>y+*4^^BCnF1ViMprY*Y1k`*ML>0MpY#c89@Cvf-{V!0cGKq_(AFi7bUWdP+& zXVoZs0)c;O$z&3jFD;%pDN4j(Ogo zrU&hw5rzEom|ogOtTezJ!><*$$dIKdKoV#=C^^o9422`{{h*iY>nVsy@i^4sz!cK4;|t7K z3NH0hFiODtN~;{MN4>bo!H{Ad@*4aI7}>0Tth{}oT|xq2_!OCMCa~g6NB!p{O#cOF zsxn!!lxD4LlCXLno^Z6YLNS$rlJjA+)=1H#g>>E59wc~k^Yhc~u2v>M?^oTX?@N#B zH*>|sYMoZjY(fC|M)NG5tPaF7Ds*8GoU>5884^ToF;U`WUCYe|G ze?{tp%vE=ar!4Mod|b)4*hBaU%&<`h#wNfe<+XHyxf=iaI+SebZuA(CZvWa$JMtd= zU~l^J4cV4Z+BL|*pW|7Qh|}uC3P_i}#-0tyYllrnZDO2zm0A3cGU$h3Bk^o0qs1*5{TjJ|=(M+jdeLV{4tFl9pVAwDE~XN~ukWgySeTU|N%w zpEB{2RliWvhtI{aLDAxn^0?0!s7*rsTo3b8CwxTw`sM@da}Ac<0~lX)H8r<~dC6Ql$Th;Zk0qXN~y@8EHiyEp@GWxx6mwCL% zI)WBG7B*fJf~}rX{kbuU3BB=13ODq7sl;5>@uRJ5pxIRaehTxsIrVP4S=KX}v&Z$v z^@PjAX%XYWXNv{;zBKRJp?=h-czCc4i7@y-&2{KW!;OIC&B=gb;mDLzg8!kw)K;^- zOM;zdoG!*>cidweDb$j1tqM=R6&P$xKk#@K(y47iG|SNzHpIEg@Q=g1jUAli_fSw`Q*5i7CYH+gz4OS9ROHqJOA{3*}A}w z@9oII-==eCDFIuiISBqUffC4gWS8K}^E+>8{~g+L7v}{mta3^P z);Ojlj6f0no2HxX#9vyH{EV+9+HU<4AIo7BqoIFM`EF=QXy6vf`9+C}tBSO^i|MPT zg85*Ia)Lzd3XQGo^!d5pb%o34gIyvIPhvj#Q+fg4{r7ZGAAhS)P7kjc7cYYyEqD!( zECUOeXCqgI0&plB4PW3rGUt>tSIx6Sa*}?;x7BpI&c9=astJ&X`%R_udT^Q3ND#;7 zX{b9B345?xqeQ(}V9|oz{uQ#(Q7G>KI)^q%4(m(jNg3no6tngAs4gpy#0F>(5WtZp zzIL{X-YB;uMb8q}Ax6lh?u#ti0X_Tr&@gX%oRuQJ9&C>ncqFEEoDD{=ko{fwdN4aa zo>^3IEfx{#s+%wFw}?N>dbamea3%XDaP_%xgGgtzbS!y?69ChNMRvKLr{DAaWSw-< z%h~D+4|{-3n~&#q;m~@<7-T1cn0&F(j|0*$WjJ_k1HJ5E6{CY;PK8!Uu@~E{m#y`$fYofkl<#q#c{Nv!ld`Hi|^o&RZg5PaOPZVjCz`o2xV%oUi z-FhoD{@gTa>C_+rP1aON313xC|n&@ffoTU8bI5L!dh zAr8e&fGprSADGB1P`+6B8iiR!t|2~Q>{bvpAkBeHIWKE-yO~z)>vBs1`Y;OmY(c@3 zQTJy%y<$}z0>`c$qDcMV!xCCgu{d|7b~ zdP_j*Ev&Yh!-`M!KkCs$1e09+y&6$=vU%aM8zRCPOjdANL?^Hx!jSYe+Tlw8<0PG& ztBuuQkQfyaw1|7XfQPA6{iA}hGh)LnUv>1U+*5|EwLT|^s=2gKSN#4{he{;+w6eMJ zmL5xU$aO`h+GvA@%b(3Xtn4Of0cHJ>Q-4XLKaj6p=HrK^j$T0n4Z9eJ&T1ftcFdp3 zSL_7{tlh498%RzFbM-yxvCkZ&Xv+iVe{QKsW2^{&;hsWZg4o0UPU_=%lRaTe?64JTh z_eid1J!JaDk3!$DIrGu)bAoodV!B@x<(VIAr^m9N5L{||DH(mklg*%2N_r{0p`D)# zIulgG*$>#Cc#=_gk)aiSxFpkib>cwVlNt4;ttHMT~BCAo8 zUkMV3RM@aRI1`Oldf{Y4(d3e*_t9~ACysv<=S9!gSHL(COVnpf7FTg4qwaUp&SnhQ@DKH2)+Yjx21)Rx{yP+(@wcTBtPXELX9II9XTb}&a)0XoxL&A7M}ug zHUiMBadc)hy>sbv4BlA=4Apk`g6o!=wZWvd)-}r7ucNeP38>7}pC$p_gYpKA7kM%dPBQ zMIoLV*KH3kbXn(@axODfsB%?HJHzURPG1r2{P`)RV&0^dXufBX;d|G=!JrHfSpiqf z_ra-LlGV&h8?g%fx9H~Oq+H#5HFc{3I!QvVBIL%yfJNyYUM<#tfB=*^dziUUm#Et& zf!q6#E1zL_bqdJ1)oZy{1UElPNFKM#q3IFU$5t?@#h^3S)6pZFDXr5OUpIvO#UUQld}l`3Oz$@9XeRk9xsd%Kf+4RhDGqEi-ohQ6d2YY#wiU zvB-+J5j=L>3Lde54Q9IO*VL?A8`qp{iFwF!v$|PbjZ9m~QOgMGYdhl?%LETB4OpKo zDi=_ZCyk=@hYeoB+Omm7m(yD-Wp8k&q1#EiU}~kgc(theLtQ8QA{6c$pJAtT6{*L@ zkjW=F6RRsv#A!ZaiU$s~`tJNLzjybzur#e$kJ|H(F4uo#w z>TH-3mw?uFhZ!sd+Wx=y>K6I7PCXe^vx?p(byS*lhG40N_+cGffOT>JRI*WBvDxN~ zZUs#MTox)j{R(d$EwY((q}@>z9F)~Kd&VsP2Wz`;3^u-QR#G$d<{i%~EAt zKQm*jOV6;_k)=0)LuroIy2CCkrdeH635rG#$VLOt)oe(tfS_s^Axx#>OlRFBY>0#f z)@LcThRgd2i{6LBlUpQ3BPRLq6XMYVd$=5CUJ9F{J;sZK_D3Z^mK}^O+Cf|{Rg@z; z`^26dTuMr(B2r#Ww7l48v^+u9dcm>###oa8psSg^A~nKx*UPSK!FOkTh_d->=Ys8- zlRDOPd!s;hxP}H~oNLgwIl|@eRFLX=h;s1f%Z7lPd8HKy3=EVM8x~$_`4l+IUt;cs z8zV80Q_$nQ^>31vSI2bY1+t(V)+Cs39z4r_Zg(lq+P{^nxZ)Kj>i1Uk6`fks<_T9S zt(Y3!i0)pPaWftejL9eZHS-Q6B^UNNT@~@vGOwpgpO`GEVUKFWwkiowEZZk+e;eSe zE>3txn-~7;O+4C|a@5k>ux+3~sk&N*hft66maQbqdQ@tWWp!?=Ex36rJaZs z<3O}mWKZJU!6fL396NQf_D03(6CxA%GMD~R0gQVk(*$rsf(rQ0t=mXmHI+P`Y>m%; z#~dtq#Vh4kv-v3oE~t*LQ$iEU9Vj}ls((;j93*Lb+|kCC^)AUbDpt zlp~5w(nx|(Em%t-kA$V@gsl$XI-h_12OJpjg)(mR2MAIOGM_EkjVBl8VH=VbN^_?6j zY9%c+7iJDD8!OrgKrifgFO=86@^zNs5U4TobRyia_I+zHQ^r{5>GEmuK%5}_!{HiXZhZ0p!RriRaUYhurt+BizEUNwaS7r*N309X)b~g9(I-L> z+$rkD7fAGBscFE)%xmpR?lFbPHat)`Gd$aTy1LshYtMQ(R%FZ}NH}ZPn!d>yAI3cLwS>4^Fbc^>o?-JH3x{EL zjft-!vX-dc#ec1SR;lDvc2rklR*^y2v+jR~{-F~(#GHg?KXaW6TfFohSWkYyRHACz zCVW8(onzn-vSph3s88lqZxKLn|K*y!;c2Ml5bOc9#8VO^m+G=k zkGG+Wi;}2R&#iozId58oSU~_YDkzpJZfCSVot>^ABg_HwgQnUYj0gp}O3QjmdPN#+ zzm1wmTFukF)6IOc@gz*WbNmYiak73wR`1n--RxOQ2kNm?e;9ca`yX+bP0hBto&9x% zbQC||gyvJw&JEe$e);EK>|U)Ve5C!2mhpo)pX={W>l11LaK-P%*h?vMnbU@F37!^^ zm2gaAmMKhAnz#(?Nwu_+J}6Zf?pEfNdE&|`YFO(tDAeUpLP3I&X`2kQbh;YBh4-83 zB`a?f_GG2+x#oFgn-Z(+FLWy&RX9CAxpFfU3YWx}(}~W|V;p62{N61ti7L2r%_S&g zT!z^>bDV)&w!A?|f=)5BjcWX4xylYi^X_D|T4`fHAjfO`e&;9nQJY|3=2GnI5#HmS zRa_6#;h{l8g91*=a3eFZf_EU0^R0I&rPBhaL`^V(>$!on2cBpFR8JjRgwn=n<6ZTP+ItaP0uHvtuM__f&77kMKe=$FSGcMLj&xU<#Jqb|3l2hyw0|#gJTi$a`H7Sux|kra_i?? zj*kHJ8WxjwH;TCj?KB40G*_%+XC4Jza?udij$GD9#VB0=Z&xHl>l6iM-SLsjvjlvv;|d)f zv3eAXpJ{Y4GR%JBzZxTVnmb7O`sfaA9tiG#HwvmxL3^%(7Q!B0m4>pnq|Ggx>IP+h zK2K`WV10YbtNKboVZyDh-JbiWX88gIH4JfHm}f2uNeX&b$o#niF1=B#h`*M8yITE^ z>mwi(idrC}6}lruintm&Dj`ov0lF|!Dgm<&AU#IJ?OjvSYh?-^;)KiEr#(}hI2MlraEKJx+)Go z2NlgnAQmZgU94wp3uA@IB)bBO2q{71M4>s@WsLl;mag1i8BsSVcW@x^(t4VIR_n*5 zpDP1+hSf)2)Lzw9Uwlq>)<%CjCDN_hApB@(f$ zrk_kSoz4>#mYNEtc%;vlI3SDAK;WFyY($3)Vt9_K764!lHv{XGqQk#y<+Fsa>?%ij zt2EJTY!q{lOUW}h$kthZln5s!egqO%6+i_aY0Qzri{j1ELvbZ5kE6(zCL zrY?+-z^(I}U&($S9@jXPrke-c%1I7z>IQ@t?Ov?5(r ze|7sMYFr;-91V*ALdtrAK;v9FnBA=V`p`!59dze737p zKwTKjJzG>1Ww2+-K@>p7{79c`^P@UeQL+?3@w#CmKT$zxF@*qKz%1a}D##1TssOHvAr+G6#Ue`gB?Xj-Ppse!V&GGjD(4FN?p&r)gPa~gHV{5&Exql14 z+ee@jrL1-XDVz7s>k#>3oZh4M7|R#~KsyXOUD%kKB~RhkwX8$uVq%69rkqWY&! zPx6^K<$;lqI~}!oW-y7?E~cUs4JUT-I290AH|-CD>+_vn_Eev(F1Tyw|2~A+8i@jK zN>R@cnQEc^*F@I27MAg>=~iqFDw_K5yT5iBX9wQwQW;VO5J;GShX{gYV4O?8LCxVK z=~-k>6caN_gI+@v^Xpy{stY5~vk2@4ySlm5{^cx99rJ+3hNU{p+L@&t^UK?Tg#x>+ zaqY;l0BJ|Fjf~2@ZMD&LakOV$qxPhxV{d*?%4#E1_ZO3lkvU|V#hmG(udzCQ&m`%v z$+$zOO&oX`m8i{|cq{}$HgyBZ=8IIGx>g(|#j0FL4($N< zE5CUgu(IOOTJcY1CxB9*329f|iRXcuFd3;QYpVu-lcQx>sD-7nWKNb?Iu{ddaBuNH zs=8!XYMhe)*p6TKZpYvO<(-q9>1mhpd*m$HSZfXLj#c@LRp43LgwE)tqHGf z=pP8BZ6;=4eQzK@OTf_jGh^<+rGdC^qi4l}ckIdJ^sLFXETtjFS7XgaTefGF%y7gS zrt!B(Y<6ISm%6ez>-$Zk3xRAPk-Z$G992dlAR^95O44$XsI8H(GccqHg36xLfI z!7pBUh=b)93d%k9zjdRb&`(=+1a$mGCe^rUIm~qgeC}8)a{B$nARTtp&wKiJ6=5xs z9uT#|r(ToXBi&JHDVm&eLRv9igT}Nw=12f-P0pr_kmEc%*+36U5;%OdTZ)93K?E+L5;Z|!5CztRQSpQMZ-O3RKG@oj6dehe}`>}Sf`E|W&Mhi zn(NZ5*zXUN7d_}g%BMsY?zdUhWl(B_ou_=ZKFx_?0C!B|&UfOCbNTAflkVtVz6Skt~*TEZ9;E-V|b}5(0C!zyo_w^d{mdh>Z|!C zvD{?2BSUdf+apw3OHq2mzl2}o;ttrp7YJ_)Q^Id?JI4I z%MT*MIe4D8`-a^zJ;QyP`aWM^xU1jdyGjzZfH?hfG8W}BtxeDLiuSO zPkqVN0xfmkHN8M-QtZb7Jh7()PLn#`cTk!JYgAK35Xpc$0L}aw6j+m7wx;SWZv(2it!86<@f77Y4ztap^NF+p1?xF-2~3 zU=dwRaf#c)Czk^lXc6XdOesP&3gxI-7`^p%X_nN7;uXF8Z!-3LuF+dwFIj^W0+u{7 z_{`|)W?tHV_|i*XLGNkYVJ%F2Vc@ne{*=OMk`GA0MPk@l0QRn>e3?mAx-$xLZw& zQeK$?baS)w_r=ruZEAF465;9y)EodW_Z^&0a^k>%ZRqdMV}~~sLQ~KqbT9{w$ch#&>}b0%X{YU zO*u_|oSKtk_!u2bO0I7dtgyC7G$RYTC^SmC8J&s~nkiYbsZisMlhF>w7i`x7Qj@yc z*BuI{L%eZeYDi|C;6QkG)I}hWe!soCoEG1e2=`OJ-X4(zNN|wg93t`?z%-U6 z-X_!Otu_>8S^_Uhsy*AHD6S{2`7w3B>-q^i!mnT?zQDCDGTHTIpD>hzur~KTf?L~^ zkt{dkJK`d&L#bb+@gRLSv#+>V zb(AFMyrUK!)5=ABfbDXVSyH*c$0H^>m37<5A1x3-sYwYCQHgaj)C&|qaSJopb!epn2%NR~s?}Jh zid_Ju#uQVwKh8f?IY}CSo-4X_jfQD(#TW?e3!0M$5~#hp$0YQpR1?-eU9L~~*>Vf0 z862Y1-F}V26z05Rf9|JLjEp*NTfQLX9q&yQ=IK>faeu4yy9D91%?A*GR#@l%x~HazA13~0@QE~QNc205AUKt^UMp1V!f60ZxXs5 z)WK6catF;wMod;rNZ8?;!bm_}t+J%(Bs{8M>+Q(rDe$Y&t(qXch`lb;gR&scy0G?x zl8Mg|8xW!mLkD0HTh&3pjFnm8JU{=njPytTYCdM`<#-ndVOE)rl7hWTlr&&%dSKRFKVI`1VE2y!erb87<%I3jnP!Au7 zpUy1GyyGo@m)e7vl8mcBR;S$F@29`iL#44xlN$Ey5=F<--+k803cd||bFBp-+>Y$R z%aQ)DH?M*6RyJ9igAnOFrjy@>=)SvuIys2V?!JRZtHPu^?uVMZWs>EUHgDnAxtwv#<99R-W2M;$3U8kgZ z^}v(l9-7VERD_>s%@CK$UBYWv59AT`KaY@)(J%h3s0nCzZ*0zV&HVg`vHeE3V)%Eg zmJzp5fGjm8HXEHPkzk&JNx{dXPbFX$dWW~)esK2^Od_gX_z^luYNZvGs7%5#frVr4 z`GjY(?1|f3JS{1?n^bsL^#z?9Lg1r1Rozb~9L1 zhfIG`UP>IF@YFKLiXxC7d=#miK$-}R4zh>E!#3vRCFT>zE79BMhJ9=`4W0^|uuZCL z%T7;V;wacHGai;VU|0(kbI7ZKNc9F(5KG^tccJWZ$oNXS(_Rpa5NWQpXMd2;F+=lT znNZ_$Y%b+Y#i=Ms7j+k>wb%;%#gS@#vBXv;SpRc$k+Ctuu|{j7?YAtxp4s#sqx&Ds z&&bHP6cXFJcK_O;Y>{|MA2n_sM6APa?a)l^rpt6G^|=oZ)GtWqzBJwCz0Pl_Cnht? z!(uC?p3{Ysgltb`aZX90!*E;C6j3RW^@;bar)X7_)#56n)enn%`XQ?sUP%e7#F&|U zRDI*Fa7#uZYTFo_jJ_34KRO`=M^}zR;DCG@sqhKBVg0H2P)sYfl_)rGi3ZgR4pm(2 z)U5cLtjy9x7MCH+)l}lJEiq+V@e@eNU@$C>vT6f()deoaZ?Y^KZU-#QGvb_(>{D!- z4Br!o{w+5KNx&o`H8BeG6~4?E65NOI)lIga?uhng7>Hw*Ed9slHOPrMQ)rSc!ZUa z!xytkr7WFyamw?ZuStG0slocl&4$@dsN08RBnut}y2{86T>AloVvC8blp<)#`n!O` z259skV6L+Y?Eeg6MVTD^K0ib#J`(>~Pp&{s=Hn73dtLO|nZJ;8GxwIFP`leKZ`XZt zmkOGr9wi9sOY=`{EsEYK0tBDvqjzl@O=~kl4NjknOtqn@&vKrt?c}wSF_rTM7k22#_7R4Z#@@|= zh-ZRuR&r=%OoMjqcPN6~ylo28e)rge5GTbHnX@_+LK7s{nL9N8i&S+ed(=R9gJc^l z&l(1qPj8hNIY&HKdvi zYdlAKw{}&;Op|4In{4JD1FqDRINPQ=%A=jBX2&4}xdIG~+u=tnZA&~euImL3lxu!S zJ>bIL{q$GBpSg>~-S5MgZc<-@luZtq890+#~&kH5n!_6gc3lnb)?Ddl`?TP4Ri?_%fE zK^5Wvt%1eAWxp(Lfr`;Xkt7R;b_);LxkiG0m%eu3IT2G!ou+M;QXukWKI{Y@3mD>4 z?L%7@OMIy{8#uSkeR#%68)?(<~ttKffb`r>z_>LopE^@ z*g=jd7pl!D1X6q$k&V#L>~bxc8V9!@I{EF=L=ZzB`jyd*h_=OALY$W+jUK(}Q1_gEyztc^P44%lFaG#3? z%i&JUAebx`e<(r-qhp;9727RDc};V`o^e9&fe{P1JoBui9?~+&LCeBMw6Y6#h`|4r z(B@8`Z8_wn--?Vb4s7DzScW)WBl3kNX@C4>2MW@W*@V{N?gAA%V_dxOn5RRMHN<4< z4oYd+q&Y8dN$65qKf>OM8n3D;t4jB0p%C}bR&9TeAUKF@A>J|1+(eBvdO@vQ5$F14 zLNoG>^d5iesVGu~DtFD%(uau9EPV88>pi+h*d+JF=bz6H4A>9?O(ktrcbg=HwBfTgXyD@h8+3kHp2Zn{R z{C=VmPD|VmQu)>aEm7=5dJ;t}9e9C(gz+ibqCjVLA%2e&FIJ6hXry2)*+vBW%J3=S z;Xl&!HbsI?_2M8HY7yzH0=COKj;#IzE%@N}_z)n++-=!Jpb*b`W$iU<6MLl=f{Q5g6i^J5Xmi_^<3}=$&vcF3cVhx($M3w0W zQ$!VL#8sengzr)J#X5`%jchyJ{eC(wAwUCk#T1_Ipp=dROf_?6BasA9EYbJ*qsL@L zp(WTohk#ny1|Qdk^p?JjkSq;rZ(p@0hJ0c9`eXMow#((%z_uNuD*t|lGtX#lCN0~m zYB2t-bkR7Bo8D}Psb%eIb$C#IdE_5~v%4%LIyBABP(H(p;s@z3->4aS5i6H7V0YS< z5ByO>HV4Rhxq9En++*lg)61mkA7^lWrV4;r!8*Uh3o&uTf9>XbFP~X4HOlkHfICC$y}5rOjKV`By9O+X?VOfTinn9 z#1YNGaNivWy4fes)U3L~C;XhkF9T?s12q&-B08&?o~nR) z_2DqaMHCDY`od*NWHnk?e*S2;AZW)nHYTAsjjoi-J2GF}P5MTUk42*+!;B^~ zTl@T%_V8jJux91uO#q61$MKvS-bgi{E;uthYdX77tSvr^#oMW1{l>D;;L~~`;y+p| zi4rT~`yPK`!cubBL$lqUJ*lS}Pog|g>(S)akwlP*MC-Ek^sgV-ja55|y=3+_25S9| ztm@$U;Jbd=Zf)#)rg2Ba+5C$Z?b0?oyX(l-QfPAOR%$Y_wSbk z7z^>>H!c(y0%5=+eH8_5sqvitLyygm$Ggsj+Q)L_!r3l=HO@uvCh%B2?|;qg_$+f! zb(@UuL>3_7KF71nD@~|e;v1CO@S^y}qXiid6*-Kp_{#Gtm5N{H>)Qj*?>) zg7miE2Gws~P4l-=fN36yjRp?{$e?FwAmWTQ|7b?~T1c1Bc3d8AcuB*#6v^?qJ{dX} zAphM!J@6-0T!)em(9_(?)-4bvOFd7MKfb8GcD9S8%qwLg;=9sGIMz|=TYsyA2A6^+ zodo<{awxOWSD6^Ew=N&^jk6x3*)5~{(J|4;$Mq8+1N>(!mm#G;Q%l-3wJZ;v;j0Ht z0&cYcjg^^=3=BMHeeQT))%mKdnoDbdBYVKa;HSvMZSaP{GYH6(fQQfE{qKK0^d zZ1K(uFM}jNK%~^=P@cl^hj~(XeQ(hQ=jZE$n&Yhi6V0Fnp!ACOMe+0epB5kr8gC8G zgHEV#*rw604fzSV7p&hK;96AuHe>yt&@K{S?iKQDhy&#w;;8BlEc})Al~irT4~9QQ z1o{$9_8;dZTNATN6{vJel{GIcS~r}?HO7EYHm?XF90_JW%*q`ry2GC#8qs86ZRJ}Z(zcD6xNi@r9HFozT zAUpsiEl$zMDOiZ}+l22-Fp5&J5dLjnB)j`0el&>Vku1d}n|?1+c1o4W7%N$siAb4V zs1!DcsNL&#x^A>^3u+Q-ZOO*~S>x=c$nxczJlEX$Z$iKJ7X+q)cn^a_>YrVqQqOz2 zuUo@xHlxfWgS~@0{Vp4m*1SBHzwl+{Mu41!pZ2_Pb9mh=R1kcHsFBpA%MHOo#W>?0 z8zx%sD>rKu?-7K8Zl6<$w0sl!af&O3l;uv7B&;k@=HvD_v762d_v9fdRGo4O~zjKZARe)ThVvOkywD;Q?eoleWc z-=fq+^P)(oc$qb<5+}hfQU**!cUd(w+JCSA(ih#&HVG7dqeG0NXms}w)hD>d{kt4tQonh z*B0z)+g>YJ05fw8rS)+RLuB7kdk?Agf46}(tOJUC{(4rEu~U$5=5FZ(1l;0whtz+q zw`Mj9TI4`c{Ja!>#siIf9J|B_t)j3%PnD(jg7)UPE!O#!S?MuuT_o*pHw{nC{G`e% zwQ(k(sO1*j&#iirS5|F_=^is*n0aW=C$87*N{?1io}v==nwMtaPZv))c0Oy_`68Ha zW>c8@EPWkog)d4EZ*#qI!eBvsXh0CKJ{$7&^eZ{lK6ct!owR~l0hK#C2>$H}aqC0s z#+{Rb`ED~Ycm?TtvS}uD?wWXS!{eom5Vs$&>y4Qyjl}TUD?++1!S2PJ+41>95L3qW z@&j=aagoowTdlugcT`~ymsvy2>qu|yy7ueSZ-d<*RI({S#QJf129$~oBn7=Qqg_8> znyiQ-j~XCqghm>|%%yf&xGX=TB}J8dwq!?oK7;&Wed+Dr*aA$w4ob|ywH}&e^q@wV z1*8`pr)U%76q9W-@+eb^p7FZ#9lGUw3SoFT8DnD5B<;Y6XwpGprac$`u_^&Q0jWs( z8C9n@$8AeeTIrI4?jNYXN!8^#&t{}__1i1?YS<@s845}_k;=eC&#zAyEbVpgX(LMG z0w@w!dilINfC$uRus*hx{qXj1z9qr8!T}*Ow<4p@N4B8A(0GH!5dupMV0HVoa%TE~ z{oC2^6Cm@xf4;Ibo_iuT5nec$RXgHr{BIEjol{{P#KjIfzXV>- z7ZWzli?Btlm-`}vXJl~7%i4xMVXSk1^u3Cl+akOLll~u${E6A~e=u6YLIRS6gPREq z7tL_;%KAR#mmablL9NESL`qdb>qc7Q_xXl=$V^f$LZs;mMMpoO>S)cHeF~cZ5cIA7hpuG9E8zmV2JM?*H~)l2)Lb2Fb4!r!)yN5d?x5WsnY#m$CP*x>2uFvzs1 z6BnTpbP@{xV1qqJ1ed{l-Z!zbWe}1TA`0=e{J9Sko#aqR;P-krrzPNt$orX99rn+I5_OjC5ft|%taTvDoJH%QE(6R)>!Frc8d`ktY8>Ttgt7 z3TJeVa_ptJ4I&G7ZHAnZ#c7Uh>HWg@M7GpnH^v3uX14dbIpRg-8X3Z;xENne6AMCl zj!W=M$?%?FL_p|)9Ufr2!W?{f-HTbYga*iH`zuFTv}kX}I9N|#B3o>#;{7u7+dg~r zIROm@?uqN6kkGm+4N~|R<9DJuHR2rCw6Lw(Sk3?q&0QF3i`H zw0;>vda&OX^S_M*Z;wJOe(|G;zL}n2pG>KG>cR0wXkip!R04YI{#YYD!m}K89L z!#foPe@(I#zQzNkZomNSz2G%Ai(0!2ufj@@b2FP?r`-RL%{C-hP~<7!@;NpsVt!WN zaDvwtBvP)^@mehzJbSQ}(tE3g5jQNVIXH?^ee(b`;|d~zVc2p=?ESMB3H`PF8>~6~ z$8bVSVx7BvpBI?@aT!DF?X1uDIvts*JyeBlWEpM0DsKu7d;ixX_BcsS>!0{Ho}aOI2q;Qr!#wFf-xV9iZRrR5B@h{45>xbgm5;yc zihrd~86V7R&ND4l^w9^>Puenx^3@?w2sw{CWK}u*{lcB!2!vtxAY0t}`J4G7oBJLk z@RD!|Lgl33mUXVMQ%qauN2~rm&sg@`@(AA4%ViVNe|A?vVo!IP0-Tye&W&x@jGX+%Z+zPUEK>Vpz{YtIh=?mc2*<&rgTs1=<&Q6=xk?` zWPq;oaASv)=_TUCyZ#`W{|_6k3x)-UZC1gj$daQ=@Q`^7iHgr3&%U4fWpb;lw3+!~ zDCyD7Nry5#V9CBjpVc0enTGO-nwOtToD5|>wwRwOvuYQkM1qkdl|#B0LlMO@3pMWtbW!%e1DbTPF*5mzTxC$wE4@T zY#;rQ#n091yp-Iyxs*$T+~T)Fa0Dq_Oy}HSBnM<3cjeu)P~lnlKU^X`u&nox!kDGi>-u9?6Lsb zQTO10FV8{@oX&(QgwO=2Amt99K4{L+EBHM_!dwX#trI*L6vKi3n@HVL(#~2oAJ(iX_EguZ_%Kk0}0vVwIvi!jp*=oAUq;Ld;(YgVb$j1k&i067)o2z`f zI7Nr??6vmZp!xV?2jC;n?NH6iqyIf(_aO=jnO)>|@A6&q=-KE$A)2UEkdQgw6eY5L zX`ODz<7Dx3M;*ejQO}_(D*J5Z{Ce0NG*iq;{-x{LHu}n~)`JtNm(HRo88T3@ksegi zTtE`@u4z_S>(az9V}O~@6lMYM?_r|A_N-g2_eB$u#eWde?&7q$D{5-=FZN@8zjS)1 z?R~19LobD9(N3T*aP9WR;~JHqsBOVwmja!#x|ALFR_N!)xQ?Tmg_1PzC)t_3mZ2n1_cZDYV*~x%%tX#Afp*i&TCw&R&s2)c(V9}$~ z$E5;E-fWIJ7fa610{58GG3h$C%h8WPqw8-VmD$9#dSNkwB+k6F%U;LIsVr8pQTW{i;Ai8LW~nEV(KZh2kCf~;X|=TFlfRT0^wi+DtEg1(*l&niou#4 zu9B_%+$EGgBE%~8_fJ^#*m3a}_`sYM_nn8s~`r0{hVPUM0z@hx$75D8(R;zb& zFG`<2mDPPASDT(!9^RW7MQI->HA02+vJxH?eo6YE!nMXq_CaYX(eq9YP@IBDIz5&T0c_bBL zb_^rvRaoWzceV6@G0xx6j(t%QO&znpwaqTb8rEgj>|@23$}4`8Sd4s)uDN}JMMb=n zR!s@~wPf!~Y^*szCrk)lwNg)r6AqU?_z7j%^vfRumMra2#r;Z6Q%`?kB|> zdKuF1UF{K<2P^{KKJ+_neN_MJ`%AUHH^>sUFL=`%%rZ)ZexKLBVRQSvj+-pAS(gpL zE%(@7M*+qH($WTXVX^&+oisC;eYS<6Eax8*_a$r0xN_Xbsu7+Q8>Ai_{Sx*YE-6#a zbiN{_K=L#slM)(w1XV^4=yjHu>*KwP)d%{x!hwM>76kek*_d$a83eh1cy={t$aGSMR$iQ-{)?wWXDKD{kPvL+$qwG zsNDEO<+z>@uh%Nv8H6|{A5LtKCNm{!NmV+U*zz(rlN9c`)$hJgNNKe*`P90l0j+-% z<#C*phZj5Wg5#Z>H$mM`IAowce@rggQN|g0PBHA$dhy&Z{TC2E5J0kt2;xk^4uTqw zMf0507gFUWW!H4o9TCCJgagdkf*EG&C$o@Xvj$UQah`PN8hoY7-c0IxMBAQv&`v~k zQJt<58Kg+i9L8)Iqs5-L)&5m7)IkQIhzl_ucC?C) zYRj1+*%B$bIF~c=={NPnd8%tgS@ULd&ix$gL!EUn3ku%^vYa+i;bme+P5yYa==M`J zUBPhI2!T>#bkw;ZTgn&j*5I;}%h+)I^$H#FH(qmb{esQ8)ea>3RVi5HF!$GH>CpLM zME^$p?0q4JfmV0i$bS8O(VF5j-6+Q8EKHL<{#iC)Bct}ecwSf*MbCm+me>Sb<^Biq zm~_nvvt4r*gqEv5?Mu$7?{v**+9O|;x)Pt~O1^}jS!s8`JV*@B?2Y=zc0L~0jHpe9tCO3L(Tn*gfAfIN-Z}GULX2oosc{8sK&1&)_G{y1 zc9NP4PuT@_N`MQV_F6|Ja^(q;b*qYB(?a*MT~4Y8{RbRdnJupeCRBO?Up?=U;|;#> zcn^W!?s-VE%gsr)!>;o5AvcFavSArrU4L@5qu=I3DJo?lbs*E*arz4bikaCzjAV&u zjJKXWF2<2?gvj-ZmYHjd!-ZI8P*^m|?Zi~r*~m|34P?l4?oAV5{hlG)iTS`qLEGugP~--EDNP?Qas0?xWUX2>Ohq8b_*OL2Zvk@8H%Ks89V62W!virw@TCms z-XL(F8qvP{)bv{Pv6?-DE92w9XhQ#8%p$>K<sM|&<}IX?0vp)BLg+t-wLXu%%(?{r$cp1 z(7~-${FvQJib52aE%WJB6S%yP*3wVZj2pl}MS_!T$+W|;MjZuG`BC%S`+)H}(SVuv zWG)Z9{e`D8N(z#Ll!~m96L6?qKGBhxo#LL;(h3BM%}l~LqFwtWKk5LRGW^TN>ipMi zcfm{F_GCE2*dv^I&vc-uQvK;evZ`kHC*bzgV&Ej=U=tedbFm^ahHVz$W};{{K9|Tl zrTrUGf=Mt{s;G)(@>Y5VdE#3_?i|D-j16)#9B_EOuJT_IbA~|@ovo-^W;-zX>&$v| zxVGlTN;JkSQ{R4G=D5aVE=#vg=Pn8}d-dkL|DM@l2bq7s!U}OZH8yv^-)LM-I=zi9%hBwT zT@h1tNprgXrF!k+qQJQSJ%j7!)?K09de-gs?UL$s1uE0H%wPYdKeE$f1q#N3bZ~<+ zmZwpzx<^>7{j;mN&NMt-QZYR$-(uuAHL{g#wPju*a3ZeB#?`e+{9`M82+O>2Us_)` zN?fRPs>LAdz1LxC$wsKEDZcyL5P%NV!Rx>oy{rjFJv7H2 zna0fglV*%b`a@L-`A(aP5PlE}Gt}_-@w5xFv*rNAsD{GfG9qU;)?vkLjSM~OOLpGd zgSNf=<=*t#Q`T??UN&MPM(*(03ec$kOS#pjk_!Zan3!*u$X4NsaOZ`E$YV38i+xY@ zAdc`&@`0H$aR6e#OnAU&uEGViwG~#Ht4CSoF86)?_uI+>OHx02Xgi`&if?B z`MmRtjuU&7(GA#9!#4M1;mHf-vHZ)!c42JTAnJ`_N60*`6VA{v^q!qUh8&p6counD zs-&t$6nT^v6Ff!g%bpBwtBLel6YE&;+Q*-WB*2VJ>&sIRzp1dQ2fo}XWL$*ja`4*~ z%`4k>~IU358nm!uPICOTGK~vub$g`dC6V+R@ZIp?SPR4vcLaBv2UiCs|(@D z{Q(&3Bx?OMEWHs8fsrtvrUvtzj7RuEjbM-#OMX;ldU|@^S(zk3f6*YtBGxj`n=#f( z> zH7ezEX&}Qiu`Lwg-cHeT!wE%dTWjE}HgDr#MNGEx=H%7xv6?Ki%q`(GytUuf9fEmb1HBQ%Hem2 za13@?`<<%k$FVt-eFUIAkN0)S31P1>>DG^#4IOhfVtT5EMv8U0H`%L{8mDKxWL%eG z3_z;55?@ZP(rN$BP~bX#t3A;~ZY0Z`e$!@==`$e;pbDh;AjqwbHqBEnO<iwNaR$Wd= zgrEg;)xgv~Tm0vb7!BC1kO(4s3HYy)TLeARv}@eFudVG}$h^z~Dfg$`i8vugbwn=; zrZw{{_iRzGr_t*Yxn4>gIWepQ33H*F;|yH@E&PF<{IsS#Ju$J**hkB_8z1Y+mUo=2 zN=@Sfx|px%IKCG{QmBl%O`03IkI-#>g#Es_>+ zLviX|SE&%p5I5C-f`MjG7CuOn0}lLFs?b}pm0NPekzwUv)*=3uHuk6pjcwpAQ+TYX zOl%^xis17mr_PRA4qy@}{Q2|mG94Rf@42boXXX!@Qj+WMJ`8E34 z7Q3piN`dI${m-*t8={~5y+7|kP_`PbYN0fqy+whNM6oAHdfXg6<->B)kGW#ydoN*o zrZ5&g4g=s8CH3AjK!+|}BaN1F&=EQ)aInVXdhk9&65iwbf#0$xx$z5*Sp(1Pu~_n) zj7Y;NNT|s`>2~b>K-c^X+vX5<$e&l1xCyW}Mz zVx{}&AV|yK?cl-DTub3mwpzcd%>ma*v&+yHcw{~4&WZlE-v#6| z7N^t^4TZz8tB_Qj6l92&Xh;L7T)p^*-WbB$hqI>s(!Dd{)afr;;KGbl%!21LTZW#9 zPV`D`UOJjcU5zKlGNv+2puW@8_|Wf)eEKRDqjs8NS|03LOMMc3)Rl{Al5cwT>)@W4 zpiz0u9gnr5VL=CE-@dSPB$5!B0dgVs_5VW~ePyVzt+JxT4mgd9(KfB-5M ziAa1ylc$v-S73=se8RN9n8SHi4;N(Z?Q5)QlHrUpvZwp5c=WsY_Ae-NBGG>n= zzoHzW>un~gbOZq*#E=pdQsKjq4=a46&HYo%ZfstE-w+@WrxYfXmba0%v{N5z)}82W zKka2rWl8E3@tQHOiZo%yhvK^st*T4Ik*w5udq2-Ud;BcogolU%Ua5&F738s%KoXc7 z0o$waC83n5>mU&!O>+f1d4MUIW#8Pk*HnWxXGZ!a0yEMNvb+`mf+id%$XIf>;Mrwsvw*y zA`5_L$ei;NVS8%VcFhdM47W*VWE+gj_oWzr8y>*dtVCuHD%{qlW>a-Pk0w61(;p}U z`bR{+Y%;zGLk6`8zFh2L@bma;oDEc%rJe~?e_NE77hhV8Ot>b0z0mt^-IED2gotnG zHFGkr=G#2;v0hN&{R>zul{w^liWtl*43|p#SC5HJGV7sA1Oll z_}JTne0?7|zGfoXkPWrfgxuw#78E=Ry5l>pkJFL-NE`jGKOS{*`P+iWKykX(bp1gU znD`L!tQ)O?yY_dxL*J{F3MKl90Dz2yNXT4Y0bg0YMNG;cI%kA~edNn>h5zXH=zj!u zr9#Hu3T9a9wNJ4y9~yz!Gt8DMi2`Q&FLIoRJk!3GdCWv0kbKbSXI~6CcjA*iU;UT0 z>-L^+*R;B%9#uw)X{Pj4iGy`16UNgXu8w8~B_~SGgPO_+fTE#Q)*IJ4BTp7c5SE{W z?~JviWP?6iq7PGPdFUfZ<_ycQrrX@6GruC>sDH-r3X52GMp=C?0rnE2vFFzgWa3xN zJO=Bsm90`%nH(u&M+YVEzzq6}7#RJGq7AR;J^ThYlW2sMyh7m|(gL?sQcWV;%);|d z(l~0<@v`T2u>_(=NV+h|>Jji{BI;!0I|}K?P-$DXtc!J0dW{cKRO7Y09sX>^4_c=L zNq)AeGRJB!3vyvX0^z5m5CSV=vRVTZG2*At+i>l7ycX52Md_jN79rhH$$|bf1d))# zR95B-Hz&Yh%!?q+oSzdZi~}~p{AHLu%0)Y%9cZ?*DJ3VaihE6!(>Vk$q4UYm3%x0J zv`==b%u*{U86i28_|?84&R|^mRukGwR=3Wh?m0ol4&rVzGu$fTQI_aNwV74Ue=Cej z8?l9&cah&j)51njNgwO-9e8Mt1ys-NGUM#~pzQRzrLhvJ*r4^ZO8F!(-x~ihP~9