From 3efe124e3e4ea182853f5bada4a466b2c28f9bed Mon Sep 17 00:00:00 2001 From: ddanilyuk Date: Sun, 15 Oct 2023 00:04:47 +0300 Subject: [PATCH] Feature: Release composable (#23) --- .github/workflows/swiftlint.yml | 18 + .swiftlint.yml | 6 +- KPIHubIOS-Staging.xctestplan | 58 ++ KPIHubIOS.xcodeproj/project.pbxproj | 767 ++++++++++-------- .../xcshareddata/swiftpm/Package.resolved | 289 +++---- .../xcschemes/KPIHubIOS-Development.xcscheme | 2 +- .../xcschemes/KPIHubIOS-Production.xcscheme | 2 +- .../xcschemes/KPIHubIOS-Staging.xcscheme | 12 +- .../contents.xcworkspacedata | 10 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/swiftpm/Package.resolved | 509 ------------ KPIHubIOS/Clients/APIClient/APIClient.swift | 79 -- .../AnalyticsClient/AnalyticsClient.swift | 49 -- .../CampusClientState/CampusClientState.swift | 97 --- .../CampusClientStudySheet.swift | 99 --- .../CurrentDateClient/CurrentDateClient.swift | 244 ------ .../FirebaseClient/FirebaseClient.swift | 41 - .../Clients/Keychain/KeychainClient.swift | 66 -- .../RozkladClientLessons.swift | 87 -- .../RozkladClientState.swift | 88 -- .../UserDefaults/UserDefaultsClient.swift | 166 ---- .../Combine/CombineAsyncStream.swift | 68 ++ KPIHubIOS/Extensions/Foundation/Int+Ext.swift | 14 + .../Extensions/SwiftUI/Color+Extension.swift | 14 +- .../Extensions/TCA/CoordinatorSupport.swift | 58 -- KPIHubIOS/Info.plist | 4 +- KPIHubIOS/Models/Rozklad/Lesson.swift | 1 - KPIHubIOS/Models/Rozklad/LessonMode.swift | 5 +- .../{Root => App}/App/AppConfiguration.swift | 6 - .../Modules/App/App/AppFeature+Path.swift | 33 + KPIHubIOS/Modules/App/App/AppFeature.swift | 59 ++ KPIHubIOS/Modules/App/App/AppView.swift | 39 + .../AppDelegate/AppDelegate.swift | 20 +- .../AppDelegate/AppDelegateFeature.swift} | 20 +- .../Campus/CampusFlowCoordinatorView.swift | 47 -- .../Campus/CampusHome/CampusHome.swift | 126 --- .../Campus/CampusHome/CampusHomeView.swift | 117 --- .../Modules/Campus/CampusScreenProvider.swift | 57 -- KPIHubIOS/Modules/Campus/CampusStore.swift | 127 --- .../StudySheet/Cell/StudySheetCellView.swift | 86 -- .../Campus/StudySheet/StudySheetView.swift | 125 --- .../Cell/StudySheetActivityCellView.swift | 90 -- .../StudySheetItemDetailView.swift | 54 -- KPIHubIOS/Modules/KPIHubIOSApp.swift | 4 +- .../Login/LoginFlowCoordinatorView.swift | 38 - .../Modules/Login/LoginScreenProvider.swift | 51 -- KPIHubIOS/Modules/Login/LoginStore.swift | 104 --- .../Login/Onboarding/OnboardingStore.swift | 45 - .../Login/Onboarding/OnboardingView.swift | 97 --- .../Campus/CampusFlowCoordinatorView.swift | 47 ++ .../Main/Campus/CampusHome/CampusHome.swift | 124 +++ .../Campus/CampusHome/CampusHomeView.swift | 116 +++ .../Main/Campus/CampusScreenProvider.swift | 33 + .../Modules/Main/Campus/CampusStore.swift | 144 ++++ .../StudySheet/Cell/StudySheetCellStore.swift | 13 +- .../StudySheet/Cell/StudySheetCellView.swift | 84 ++ .../Campus/StudySheet/StudySheet.swift | 57 +- .../Campus/StudySheet/StudySheetView.swift | 143 ++++ .../Cell/StudySheetActivityCellStore.swift | 6 +- .../Cell/StudySheetActivityCellView.swift | 85 ++ .../StudySheetItemDetail.swift | 8 +- .../StudySheetItemDetailView.swift | 57 ++ .../MainFlow.swift} | 66 +- .../Modules/Main/MainFlow/MainFlowView.swift | 77 ++ .../Modules/Main/MainTabCoordinatorView.swift | 67 -- .../Profile/ForDevelopers/ForDevelopers.swift | 32 + .../ForDevelopers/ForDevelopersView.swift | 80 +- .../Profile/ProfileFlowCoordinatorView.swift | 41 + .../ProfileHome/ProfileHomeStore.swift | 272 +++++++ .../Profile/ProfileHome/ProfileHomeView.swift | 84 ++ .../Sections/CampusSectionView.swift | 130 +++ .../Sections/OtherSectionView.swift | 71 +- .../Sections/RozkladSectionView.swift | 143 ++-- .../Main/Profile/ProfileScreenProvider.swift | 33 + .../Modules/Main/Profile/ProfileStore.swift | 67 ++ .../Profile/SharedViews/ProfileCellView.swift | 0 .../SharedViews/ProfileSectionView.swift | 0 .../EditLessonNamesStore.swift | 71 ++ .../EditLessonNames/EditLessonNamesView.swift | 116 +++ .../EditLessonTeachersStore.swift | 71 ++ .../EditLessonTeachersView.swift | 120 +++ .../GroupRozklad/Cell/LessonCellStore.swift | 28 +- .../GroupRozklad/Cell/LessonCellView.swift | 123 +-- .../GroupRozklad/GroupRozkladSection.swift | 0 .../GroupRozklad/GroupRozkladStore.swift | 179 ++-- .../GroupRozklad/GroupRozkladView.swift | 120 +-- .../Subviews/GroupRozkladDayPicker.swift | 0 .../Subviews/GroupRozkladHeaderView.swift | 0 .../Subviews/GroupRozkladScrollToView.swift | 0 .../Subviews/GroupRozkladTitleView.swift | 0 .../Subviews/GroupRozkladWeekPicker.swift | 0 .../LessonDetails/Helpers/EditingView.swift | 0 .../Helpers/LessonDetailsSectionView.swift | 0 .../LessonDetails/LessonDetailsStore.swift | 205 +++++ .../LessonDetails/LessonDetailsView.swift | 167 ++++ .../LessonDetailsDateAndTimeSection.swift | 0 .../LessonDetailsLocationsSection.swift | 0 .../LessonDetailsTeacherSection.swift | 0 .../Sections/LessonDetailsTitleView.swift | 0 .../Sections/LessonDetailsTypeSection.swift | 0 .../RozkladFlow/RozkladFlow+Path.swift | 28 + .../RozkladFlow/RozkladFlow+Root.swift | 60 ++ .../Rozklad/RozkladFlow/RozkladFlow.swift | 88 ++ .../Rozklad/RozkladFlow/RozkladFlowView.swift | 41 + .../Rozklad/SharedViews/BadgeView.swift | 0 .../OnboardingFeature/OnboardingFeature.swift | 49 ++ .../OnboardingFeature/OnboardingView.swift | 87 ++ .../OnboardingFlow/OnboardingFlow+Path.swift | 33 + .../OnboardingFlow/OnboardingFlow.swift | 86 ++ .../OnboardingFlow/OnboardingFlowView.swift | 47 ++ .../Profile/ForDevelopers/ForDevelopers.swift | 36 - .../Profile/ProfileFlowCoordinatorView.swift | 33 - .../ProfileHome/ProfileHomeStore.swift | 256 ------ .../Profile/ProfileHome/ProfileHomeView.swift | 94 --- .../Sections/CampusSectionView.swift | 167 ---- .../Profile/ProfileScreenProvider.swift | 46 -- KPIHubIOS/Modules/Profile/ProfileStore.swift | 76 -- .../Modules/Root/App/AppCoordinatorView.swift | 28 - KPIHubIOS/Modules/Root/App/AppStore.swift | 103 --- .../EditLessonNamesStore.swift | 81 -- .../EditLessonNames/EditLessonNamesView.swift | 104 --- .../EditLessonTeachersStore.swift | 81 -- .../EditLessonTeachersView.swift | 108 --- .../LessonDetails/LessonDetailsStore.swift | 174 ---- .../LessonDetails/LessonDetailsView.swift | 128 --- .../Rozklad/RozkladFlowCoordinatorView.swift | 50 -- .../Rozklad/RozkladScreenProvider.swift | 61 -- KPIHubIOS/Modules/Rozklad/RozkladStore.swift | 148 ---- .../CampusLogin/CampusLoginFeature.swift | 228 ++++++ .../Shared/CampusLogin/CampusLoginStore.swift | 221 ----- .../Shared/CampusLogin/CampusLoginView.swift | 164 ++-- .../Shared/GroupPicker/GroupPickerStore.swift | 238 +++--- .../Shared/GroupPicker/GroupPickerView.swift | 108 ++- KPIHubIOS/Services/APIService/APIError.swift | 29 + .../APIService/APIService+Dependency.swift | 28 + .../Services/APIService/APIService.swift | 39 + .../AnalyticsService+Dependency.swift | 20 + .../AnalyticsService+Live.swift | 22 + .../AnalyticsService+Test.swift | 17 + .../AnalyticsService/AnalyticsService.swift | 26 + .../Helpers}/Analytics+Campus.swift | 2 +- .../Helpers}/Analytics+Group.swift | 2 +- .../AnalyticsService/Helpers}/Event.swift | 0 .../Helpers}/UserProperty.swift | 0 .../CampusServiceState+Dependency.swift | 20 + .../CampusServiceState+Live.swift | 50 ++ .../CampusServiceState+Mock.swift | 21 + .../CampusServiceState.swift | 29 + .../CampusServiceStudySheet+Dependency.swift | 20 + .../CampusServiceStudySheet+Live.swift | 54 ++ .../CampusServiceStudySheet+Mock.swift | 19 + .../CampusServiceStudySheet.swift | 23 + .../CurrentDateService+Dependency.swift | 20 + .../CurrentDateService+Live.swift | 185 +++++ .../CurrentDateService+Mock.swift | 22 + .../CurrentDateService.swift | 19 + .../FirebaseService+Dependency.swift | 20 + .../FirebaseService+Live.swift | 18 + .../FirebaseService+Test.swift | 16 + .../FirebaseService/FirebaseService.swift | 12 + .../Helpers/ClientValue.swift | 0 .../KeychainService/KeychainKey.swift | 13 + .../KeychainService+Dependency.swift | 21 + .../KeychainService/KeychainService.swift | 30 + .../KeychainServiceProtocol.swift | 14 + .../RozkladServiceLessons+Dependency.swift | 20 + .../RozkladServiceLessons+Live.swift | 49 ++ .../RozkladServiceLessons+Mock.swift | 25 + .../RozkladServiceLessons.swift | 22 + .../RozkladServiceState+Dependency.swift | 20 + .../RozkladServiceState+Live.swift | 48 ++ .../RozkladServiceState+Mock.swift | 22 + .../RozkladServiceState.swift | 22 + .../UserDefaultsService/UserDefaultKey.swift | 31 + .../UserDefaultsService+Dependency.swift | 21 + .../UserDefaultsService.swift | 70 ++ .../UserDefaultsServiceProtocol.swift | 31 + KPIHubIOS/SharedViews/BigButtonStyle.swift | 2 +- KPIHubIOS/SharedViews/Loader/Loader.swift | 1 - KPIHubIOS/SharedViews/Tags/LargeTagView.swift | 21 +- KPIHubIOS/SharedViews/Tags/SmallTagView.swift | 22 +- KPIHubIOSTests/ForDevelopersTests.swift | 31 + KPIHubIOSTests/KPIHubIOSTests.swift | 36 - KPIHubIOSTests/Localizable.xcstrings | 202 +++++ KPIHubIOSTests/ProfileTests.swift | 31 + KPIHubIOSTests/SnapshotHelpers.swift | 99 +++ .../testScreen.iPhone13-en-US.png | Bin 0 -> 173745 bytes .../testScreen.iPhone13-uk-UA.png | Bin 0 -> 175313 bytes .../testScreen.iPhone13ProMax-en-US.png | Bin 0 -> 187261 bytes .../testScreen.iPhone13ProMax-uk-UA.png | Bin 0 -> 188862 bytes .../testScreen.iPhone8-en-US.png | Bin 0 -> 159492 bytes .../testScreen.iPhone8-uk-UA.png | Bin 0 -> 161006 bytes .../testProfile.iPhone13-en-US.png | Bin 0 -> 183020 bytes .../testProfile.iPhone13-uk-UA.png | Bin 0 -> 182568 bytes .../testProfile.iPhone13ProMax-en-US.png | Bin 0 -> 207717 bytes .../testProfile.iPhone13ProMax-uk-UA.png | Bin 0 -> 207204 bytes .../testProfile.iPhone8-en-US.png | Bin 0 -> 151094 bytes .../testProfile.iPhone8-uk-UA.png | Bin 0 -> 150300 bytes ci_scripts/ci_post_clone.sh | 1 + 199 files changed, 6169 insertions(+), 6207 deletions(-) create mode 100644 .github/workflows/swiftlint.yml create mode 100644 KPIHubIOS-Staging.xctestplan delete mode 100644 KPIHubIOS.xcworkspace/contents.xcworkspacedata delete mode 100644 KPIHubIOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 KPIHubIOS.xcworkspace/xcshareddata/swiftpm/Package.resolved delete mode 100644 KPIHubIOS/Clients/APIClient/APIClient.swift delete mode 100644 KPIHubIOS/Clients/AnalyticsClient/AnalyticsClient.swift delete mode 100644 KPIHubIOS/Clients/CampusClientState/CampusClientState.swift delete mode 100644 KPIHubIOS/Clients/CampusClientStudySheet/CampusClientStudySheet.swift delete mode 100644 KPIHubIOS/Clients/CurrentDateClient/CurrentDateClient.swift delete mode 100644 KPIHubIOS/Clients/FirebaseClient/FirebaseClient.swift delete mode 100644 KPIHubIOS/Clients/Keychain/KeychainClient.swift delete mode 100644 KPIHubIOS/Clients/RozkladClientLessons/RozkladClientLessons.swift delete mode 100644 KPIHubIOS/Clients/RozkladClientState/RozkladClientState.swift delete mode 100644 KPIHubIOS/Clients/UserDefaults/UserDefaultsClient.swift create mode 100644 KPIHubIOS/Extensions/Combine/CombineAsyncStream.swift create mode 100644 KPIHubIOS/Extensions/Foundation/Int+Ext.swift delete mode 100644 KPIHubIOS/Extensions/TCA/CoordinatorSupport.swift rename KPIHubIOS/Modules/{Root => App}/App/AppConfiguration.swift (99%) create mode 100644 KPIHubIOS/Modules/App/App/AppFeature+Path.swift create mode 100644 KPIHubIOS/Modules/App/App/AppFeature.swift create mode 100644 KPIHubIOS/Modules/App/App/AppView.swift rename KPIHubIOS/Modules/{Root => App}/AppDelegate/AppDelegate.swift (55%) rename KPIHubIOS/Modules/{Root/AppDelegate/AppDelegateStore.swift => App/AppDelegate/AppDelegateFeature.swift} (56%) delete mode 100644 KPIHubIOS/Modules/Campus/CampusFlowCoordinatorView.swift delete mode 100644 KPIHubIOS/Modules/Campus/CampusHome/CampusHome.swift delete mode 100644 KPIHubIOS/Modules/Campus/CampusHome/CampusHomeView.swift delete mode 100644 KPIHubIOS/Modules/Campus/CampusScreenProvider.swift delete mode 100644 KPIHubIOS/Modules/Campus/CampusStore.swift delete mode 100644 KPIHubIOS/Modules/Campus/StudySheet/Cell/StudySheetCellView.swift delete mode 100644 KPIHubIOS/Modules/Campus/StudySheet/StudySheetView.swift delete mode 100644 KPIHubIOS/Modules/Campus/StudySheetItemDetail/Cell/StudySheetActivityCellView.swift delete mode 100644 KPIHubIOS/Modules/Campus/StudySheetItemDetail/StudySheetItemDetailView.swift delete mode 100644 KPIHubIOS/Modules/Login/LoginFlowCoordinatorView.swift delete mode 100644 KPIHubIOS/Modules/Login/LoginScreenProvider.swift delete mode 100644 KPIHubIOS/Modules/Login/LoginStore.swift delete mode 100644 KPIHubIOS/Modules/Login/Onboarding/OnboardingStore.swift delete mode 100644 KPIHubIOS/Modules/Login/Onboarding/OnboardingView.swift create mode 100644 KPIHubIOS/Modules/Main/Campus/CampusFlowCoordinatorView.swift create mode 100644 KPIHubIOS/Modules/Main/Campus/CampusHome/CampusHome.swift create mode 100644 KPIHubIOS/Modules/Main/Campus/CampusHome/CampusHomeView.swift create mode 100644 KPIHubIOS/Modules/Main/Campus/CampusScreenProvider.swift create mode 100644 KPIHubIOS/Modules/Main/Campus/CampusStore.swift rename KPIHubIOS/Modules/{ => Main}/Campus/StudySheet/Cell/StudySheetCellStore.swift (74%) create mode 100644 KPIHubIOS/Modules/Main/Campus/StudySheet/Cell/StudySheetCellView.swift rename KPIHubIOS/Modules/{ => Main}/Campus/StudySheet/StudySheet.swift (70%) create mode 100644 KPIHubIOS/Modules/Main/Campus/StudySheet/StudySheetView.swift rename KPIHubIOS/Modules/{ => Main}/Campus/StudySheetItemDetail/Cell/StudySheetActivityCellStore.swift (79%) create mode 100644 KPIHubIOS/Modules/Main/Campus/StudySheetItemDetail/Cell/StudySheetActivityCellView.swift rename KPIHubIOS/Modules/{ => Main}/Campus/StudySheetItemDetail/StudySheetItemDetail.swift (81%) create mode 100644 KPIHubIOS/Modules/Main/Campus/StudySheetItemDetail/StudySheetItemDetailView.swift rename KPIHubIOS/Modules/Main/{MainStore.swift => MainFlow/MainFlow.swift} (65%) create mode 100644 KPIHubIOS/Modules/Main/MainFlow/MainFlowView.swift delete mode 100644 KPIHubIOS/Modules/Main/MainTabCoordinatorView.swift create mode 100644 KPIHubIOS/Modules/Main/Profile/ForDevelopers/ForDevelopers.swift rename KPIHubIOS/Modules/{ => Main}/Profile/ForDevelopers/ForDevelopersView.swift (66%) create mode 100644 KPIHubIOS/Modules/Main/Profile/ProfileFlowCoordinatorView.swift create mode 100644 KPIHubIOS/Modules/Main/Profile/ProfileHome/ProfileHomeStore.swift create mode 100644 KPIHubIOS/Modules/Main/Profile/ProfileHome/ProfileHomeView.swift create mode 100644 KPIHubIOS/Modules/Main/Profile/ProfileHome/Sections/CampusSectionView.swift rename KPIHubIOS/Modules/{ => Main}/Profile/ProfileHome/Sections/OtherSectionView.swift (54%) rename KPIHubIOS/Modules/{ => Main}/Profile/ProfileHome/Sections/RozkladSectionView.swift (55%) create mode 100644 KPIHubIOS/Modules/Main/Profile/ProfileScreenProvider.swift create mode 100644 KPIHubIOS/Modules/Main/Profile/ProfileStore.swift rename KPIHubIOS/Modules/{ => Main}/Profile/SharedViews/ProfileCellView.swift (100%) rename KPIHubIOS/Modules/{ => Main}/Profile/SharedViews/ProfileSectionView.swift (100%) create mode 100644 KPIHubIOS/Modules/Main/Rozklad/EditLessonNames/EditLessonNamesStore.swift create mode 100644 KPIHubIOS/Modules/Main/Rozklad/EditLessonNames/EditLessonNamesView.swift create mode 100644 KPIHubIOS/Modules/Main/Rozklad/EditLessonTeachers/EditLessonTeachersStore.swift create mode 100644 KPIHubIOS/Modules/Main/Rozklad/EditLessonTeachers/EditLessonTeachersView.swift rename KPIHubIOS/Modules/{ => Main}/Rozklad/GroupRozklad/Cell/LessonCellStore.swift (56%) rename KPIHubIOS/Modules/{ => Main}/Rozklad/GroupRozklad/Cell/LessonCellView.swift (57%) rename KPIHubIOS/Modules/{ => Main}/Rozklad/GroupRozklad/GroupRozkladSection.swift (100%) rename KPIHubIOS/Modules/{ => Main}/Rozklad/GroupRozklad/GroupRozkladStore.swift (56%) rename KPIHubIOS/Modules/{ => Main}/Rozklad/GroupRozklad/GroupRozkladView.swift (71%) rename KPIHubIOS/Modules/{ => Main}/Rozklad/GroupRozklad/Subviews/GroupRozkladDayPicker.swift (100%) rename KPIHubIOS/Modules/{ => Main}/Rozklad/GroupRozklad/Subviews/GroupRozkladHeaderView.swift (100%) rename KPIHubIOS/Modules/{ => Main}/Rozklad/GroupRozklad/Subviews/GroupRozkladScrollToView.swift (100%) rename KPIHubIOS/Modules/{ => Main}/Rozklad/GroupRozklad/Subviews/GroupRozkladTitleView.swift (100%) rename KPIHubIOS/Modules/{ => Main}/Rozklad/GroupRozklad/Subviews/GroupRozkladWeekPicker.swift (100%) rename KPIHubIOS/Modules/{ => Main}/Rozklad/LessonDetails/Helpers/EditingView.swift (100%) rename KPIHubIOS/Modules/{ => Main}/Rozklad/LessonDetails/Helpers/LessonDetailsSectionView.swift (100%) create mode 100644 KPIHubIOS/Modules/Main/Rozklad/LessonDetails/LessonDetailsStore.swift create mode 100644 KPIHubIOS/Modules/Main/Rozklad/LessonDetails/LessonDetailsView.swift rename KPIHubIOS/Modules/{ => Main}/Rozklad/LessonDetails/Sections/LessonDetailsDateAndTimeSection.swift (100%) rename KPIHubIOS/Modules/{ => Main}/Rozklad/LessonDetails/Sections/LessonDetailsLocationsSection.swift (100%) rename KPIHubIOS/Modules/{ => Main}/Rozklad/LessonDetails/Sections/LessonDetailsTeacherSection.swift (100%) rename KPIHubIOS/Modules/{ => Main}/Rozklad/LessonDetails/Sections/LessonDetailsTitleView.swift (100%) rename KPIHubIOS/Modules/{ => Main}/Rozklad/LessonDetails/Sections/LessonDetailsTypeSection.swift (100%) create mode 100644 KPIHubIOS/Modules/Main/Rozklad/RozkladFlow/RozkladFlow+Path.swift create mode 100644 KPIHubIOS/Modules/Main/Rozklad/RozkladFlow/RozkladFlow+Root.swift create mode 100644 KPIHubIOS/Modules/Main/Rozklad/RozkladFlow/RozkladFlow.swift create mode 100644 KPIHubIOS/Modules/Main/Rozklad/RozkladFlow/RozkladFlowView.swift rename KPIHubIOS/Modules/{ => Main}/Rozklad/SharedViews/BadgeView.swift (100%) create mode 100644 KPIHubIOS/Modules/Onboarding/OnboardingFeature/OnboardingFeature.swift create mode 100644 KPIHubIOS/Modules/Onboarding/OnboardingFeature/OnboardingView.swift create mode 100644 KPIHubIOS/Modules/Onboarding/OnboardingFlow/OnboardingFlow+Path.swift create mode 100644 KPIHubIOS/Modules/Onboarding/OnboardingFlow/OnboardingFlow.swift create mode 100644 KPIHubIOS/Modules/Onboarding/OnboardingFlow/OnboardingFlowView.swift delete mode 100644 KPIHubIOS/Modules/Profile/ForDevelopers/ForDevelopers.swift delete mode 100644 KPIHubIOS/Modules/Profile/ProfileFlowCoordinatorView.swift delete mode 100644 KPIHubIOS/Modules/Profile/ProfileHome/ProfileHomeStore.swift delete mode 100644 KPIHubIOS/Modules/Profile/ProfileHome/ProfileHomeView.swift delete mode 100644 KPIHubIOS/Modules/Profile/ProfileHome/Sections/CampusSectionView.swift delete mode 100644 KPIHubIOS/Modules/Profile/ProfileScreenProvider.swift delete mode 100644 KPIHubIOS/Modules/Profile/ProfileStore.swift delete mode 100644 KPIHubIOS/Modules/Root/App/AppCoordinatorView.swift delete mode 100644 KPIHubIOS/Modules/Root/App/AppStore.swift delete mode 100644 KPIHubIOS/Modules/Rozklad/EditLessonNames/EditLessonNamesStore.swift delete mode 100644 KPIHubIOS/Modules/Rozklad/EditLessonNames/EditLessonNamesView.swift delete mode 100644 KPIHubIOS/Modules/Rozklad/EditLessonTeachers/EditLessonTeachersStore.swift delete mode 100644 KPIHubIOS/Modules/Rozklad/EditLessonTeachers/EditLessonTeachersView.swift delete mode 100644 KPIHubIOS/Modules/Rozklad/LessonDetails/LessonDetailsStore.swift delete mode 100644 KPIHubIOS/Modules/Rozklad/LessonDetails/LessonDetailsView.swift delete mode 100644 KPIHubIOS/Modules/Rozklad/RozkladFlowCoordinatorView.swift delete mode 100644 KPIHubIOS/Modules/Rozklad/RozkladScreenProvider.swift delete mode 100644 KPIHubIOS/Modules/Rozklad/RozkladStore.swift create mode 100644 KPIHubIOS/Modules/Shared/CampusLogin/CampusLoginFeature.swift delete mode 100644 KPIHubIOS/Modules/Shared/CampusLogin/CampusLoginStore.swift create mode 100644 KPIHubIOS/Services/APIService/APIError.swift create mode 100644 KPIHubIOS/Services/APIService/APIService+Dependency.swift create mode 100644 KPIHubIOS/Services/APIService/APIService.swift create mode 100644 KPIHubIOS/Services/AnalyticsService/AnalyticsService+Dependency.swift create mode 100644 KPIHubIOS/Services/AnalyticsService/AnalyticsService+Live.swift create mode 100644 KPIHubIOS/Services/AnalyticsService/AnalyticsService+Test.swift create mode 100644 KPIHubIOS/Services/AnalyticsService/AnalyticsService.swift rename KPIHubIOS/{Clients/AnalyticsClient => Services/AnalyticsService/Helpers}/Analytics+Campus.swift (93%) rename KPIHubIOS/{Clients/AnalyticsClient => Services/AnalyticsService/Helpers}/Analytics+Group.swift (92%) rename KPIHubIOS/{Clients/AnalyticsClient => Services/AnalyticsService/Helpers}/Event.swift (100%) rename KPIHubIOS/{Clients/AnalyticsClient => Services/AnalyticsService/Helpers}/UserProperty.swift (100%) create mode 100644 KPIHubIOS/Services/CampusServiceState/CampusServiceState+Dependency.swift create mode 100644 KPIHubIOS/Services/CampusServiceState/CampusServiceState+Live.swift create mode 100644 KPIHubIOS/Services/CampusServiceState/CampusServiceState+Mock.swift create mode 100644 KPIHubIOS/Services/CampusServiceState/CampusServiceState.swift create mode 100644 KPIHubIOS/Services/CampusServiceStudySheet/CampusServiceStudySheet+Dependency.swift create mode 100644 KPIHubIOS/Services/CampusServiceStudySheet/CampusServiceStudySheet+Live.swift create mode 100644 KPIHubIOS/Services/CampusServiceStudySheet/CampusServiceStudySheet+Mock.swift create mode 100644 KPIHubIOS/Services/CampusServiceStudySheet/CampusServiceStudySheet.swift create mode 100644 KPIHubIOS/Services/CurrentDateService/CurrentDateService+Dependency.swift create mode 100644 KPIHubIOS/Services/CurrentDateService/CurrentDateService+Live.swift create mode 100644 KPIHubIOS/Services/CurrentDateService/CurrentDateService+Mock.swift create mode 100644 KPIHubIOS/Services/CurrentDateService/CurrentDateService.swift create mode 100644 KPIHubIOS/Services/FirebaseService/FirebaseService+Dependency.swift create mode 100644 KPIHubIOS/Services/FirebaseService/FirebaseService+Live.swift create mode 100644 KPIHubIOS/Services/FirebaseService/FirebaseService+Test.swift create mode 100644 KPIHubIOS/Services/FirebaseService/FirebaseService.swift rename KPIHubIOS/{Clients => Services}/Helpers/ClientValue.swift (100%) create mode 100644 KPIHubIOS/Services/KeychainService/KeychainKey.swift create mode 100644 KPIHubIOS/Services/KeychainService/KeychainService+Dependency.swift create mode 100644 KPIHubIOS/Services/KeychainService/KeychainService.swift create mode 100644 KPIHubIOS/Services/KeychainService/KeychainServiceProtocol.swift create mode 100644 KPIHubIOS/Services/RozkladServiceLessons/RozkladServiceLessons+Dependency.swift create mode 100644 KPIHubIOS/Services/RozkladServiceLessons/RozkladServiceLessons+Live.swift create mode 100644 KPIHubIOS/Services/RozkladServiceLessons/RozkladServiceLessons+Mock.swift create mode 100644 KPIHubIOS/Services/RozkladServiceLessons/RozkladServiceLessons.swift create mode 100644 KPIHubIOS/Services/RozkladServiceState/RozkladServiceState+Dependency.swift create mode 100644 KPIHubIOS/Services/RozkladServiceState/RozkladServiceState+Live.swift create mode 100644 KPIHubIOS/Services/RozkladServiceState/RozkladServiceState+Mock.swift create mode 100644 KPIHubIOS/Services/RozkladServiceState/RozkladServiceState.swift create mode 100644 KPIHubIOS/Services/UserDefaultsService/UserDefaultKey.swift create mode 100644 KPIHubIOS/Services/UserDefaultsService/UserDefaultsService+Dependency.swift create mode 100644 KPIHubIOS/Services/UserDefaultsService/UserDefaultsService.swift create mode 100644 KPIHubIOS/Services/UserDefaultsService/UserDefaultsServiceProtocol.swift create mode 100644 KPIHubIOSTests/ForDevelopersTests.swift delete mode 100644 KPIHubIOSTests/KPIHubIOSTests.swift create mode 100644 KPIHubIOSTests/Localizable.xcstrings create mode 100644 KPIHubIOSTests/ProfileTests.swift create mode 100644 KPIHubIOSTests/SnapshotHelpers.swift create mode 100644 KPIHubIOSTests/__Snapshots__/ForDevelopersTests/testScreen.iPhone13-en-US.png create mode 100644 KPIHubIOSTests/__Snapshots__/ForDevelopersTests/testScreen.iPhone13-uk-UA.png create mode 100644 KPIHubIOSTests/__Snapshots__/ForDevelopersTests/testScreen.iPhone13ProMax-en-US.png create mode 100644 KPIHubIOSTests/__Snapshots__/ForDevelopersTests/testScreen.iPhone13ProMax-uk-UA.png create mode 100644 KPIHubIOSTests/__Snapshots__/ForDevelopersTests/testScreen.iPhone8-en-US.png create mode 100644 KPIHubIOSTests/__Snapshots__/ForDevelopersTests/testScreen.iPhone8-uk-UA.png create mode 100644 KPIHubIOSTests/__Snapshots__/ProfileTests/testProfile.iPhone13-en-US.png create mode 100644 KPIHubIOSTests/__Snapshots__/ProfileTests/testProfile.iPhone13-uk-UA.png create mode 100644 KPIHubIOSTests/__Snapshots__/ProfileTests/testProfile.iPhone13ProMax-en-US.png create mode 100644 KPIHubIOSTests/__Snapshots__/ProfileTests/testProfile.iPhone13ProMax-uk-UA.png create mode 100644 KPIHubIOSTests/__Snapshots__/ProfileTests/testProfile.iPhone8-en-US.png create mode 100644 KPIHubIOSTests/__Snapshots__/ProfileTests/testProfile.iPhone8-uk-UA.png create mode 100644 ci_scripts/ci_post_clone.sh diff --git a/.github/workflows/swiftlint.yml b/.github/workflows/swiftlint.yml new file mode 100644 index 0000000..e204536 --- /dev/null +++ b/.github/workflows/swiftlint.yml @@ -0,0 +1,18 @@ +name: SwiftLint + +on: + pull_request: + paths: + - '.github/workflows/swiftlint.yml' + - '.swiftlint.yml' + - '**/*.swift' + +jobs: + SwiftLint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: GitHub Action for SwiftLint with --strict + uses: norio-nomura/action-swiftlint@3.2.1 + with: + args: --strict diff --git a/.swiftlint.yml b/.swiftlint.yml index 54204a5..76a2ad8 100644 --- a/.swiftlint.yml +++ b/.swiftlint.yml @@ -1,8 +1,11 @@ disabled_rules: - trailing_whitespace # - force_try + - todo - for_where - large_tuple + - attributes + - void_function_in_ternary included: # paths to include during linting. `--path` is ignored if present. - KPIHubIOS @@ -63,10 +66,7 @@ vertical_whitespace: - preferredInterfaceOrientationForPresentation closure_end_indentation: error -conditional_returns_on_newline: error -explicit_init: error fatal_error_message: error -operator_usage_whitespace: warning vertical_parameter_alignment_on_call: warning switch_case_on_newline: warning diff --git a/KPIHubIOS-Staging.xctestplan b/KPIHubIOS-Staging.xctestplan new file mode 100644 index 0000000..068bddd --- /dev/null +++ b/KPIHubIOS-Staging.xctestplan @@ -0,0 +1,58 @@ +{ + "configurations" : [ + { + "id" : "36E7B8C7-177C-4612-B14C-282F8D4F8F0E", + "name" : "Configuration 1", + "options" : { + + } + } + ], + "defaultOptions" : { + "codeCoverage" : false, + "commandLineArgumentEntries" : [ + { + "argument" : "-FIRAnalyticsDebugDisabled" + }, + { + "argument" : "-FIRAnalyticsDebugEnabled", + "enabled" : false + }, + { + "argument" : "-FIRDebugDisabled" + }, + { + "argument" : "-FIRDebugEnabled", + "enabled" : false + } + ], + "environmentVariableEntries" : [ + { + "key" : "CI", + "value" : "$(CI)" + } + ], + "targetForVariableExpansion" : { + "containerPath" : "container:KPIHubIOS.xcodeproj", + "identifier" : "5F97B3BA283677C200350368", + "name" : "KPIHubIOS" + } + }, + "testTargets" : [ + { + "target" : { + "containerPath" : "container:KPIHubIOS.xcodeproj", + "identifier" : "5F97B3CA283677C600350368", + "name" : "KPIHubIOSTests" + } + }, + { + "target" : { + "containerPath" : "container:KPIHubIOS.xcodeproj", + "identifier" : "5F97B3D4283677C600350368", + "name" : "KPIHubIOSUITests" + } + } + ], + "version" : 1 +} diff --git a/KPIHubIOS.xcodeproj/project.pbxproj b/KPIHubIOS.xcodeproj/project.pbxproj index 21d8de8..0e5393f 100644 --- a/KPIHubIOS.xcodeproj/project.pbxproj +++ b/KPIHubIOS.xcodeproj/project.pbxproj @@ -3,32 +3,31 @@ archiveVersion = 1; classes = { }; - objectVersion = 55; + objectVersion = 60; objects = { /* Begin PBXBuildFile section */ - 5F06C22F2845010B0031BD5C /* CoordinatorSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F06C22E2845010B0031BD5C /* CoordinatorSupport.swift */; }; 5F06C23128450BC60031BD5C /* LessonsResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F06C23028450BC60031BD5C /* LessonsResponse.swift */; }; 5F06C23328450C000031BD5C /* LessonResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F06C23228450C000031BD5C /* LessonResponse.swift */; }; - 5F137EC22843A35D00514263 /* AppStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EC12843A35D00514263 /* AppStore.swift */; }; - 5F137EC42843A36200514263 /* AppCoordinatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EC32843A36200514263 /* AppCoordinatorView.swift */; }; + 5F137EC22843A35D00514263 /* AppFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EC12843A35D00514263 /* AppFeature.swift */; }; + 5F137EC42843A36200514263 /* AppView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EC32843A36200514263 /* AppView.swift */; }; 5F137EC62843A36C00514263 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EC52843A36C00514263 /* AppDelegate.swift */; }; - 5F137EC82843A37100514263 /* AppDelegateStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EC72843A37100514263 /* AppDelegateStore.swift */; }; - 5F137ECD2843A3C500514263 /* LoginStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137ECC2843A3C500514263 /* LoginStore.swift */; }; - 5F137ECF2843A3CA00514263 /* LoginFlowCoordinatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137ECE2843A3CA00514263 /* LoginFlowCoordinatorView.swift */; }; - 5F137ED12843A3D500514263 /* MainStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137ED02843A3D500514263 /* MainStore.swift */; }; - 5F137ED32843A3E200514263 /* MainTabCoordinatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137ED22843A3E200514263 /* MainTabCoordinatorView.swift */; }; + 5F137EC82843A37100514263 /* AppDelegateFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EC72843A37100514263 /* AppDelegateFeature.swift */; }; + 5F137ECD2843A3C500514263 /* OnboardingFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137ECC2843A3C500514263 /* OnboardingFlow.swift */; }; + 5F137ECF2843A3CA00514263 /* OnboardingFlowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137ECE2843A3CA00514263 /* OnboardingFlowView.swift */; }; + 5F137ED12843A3D500514263 /* MainFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137ED02843A3D500514263 /* MainFlow.swift */; }; + 5F137ED32843A3E200514263 /* MainFlowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137ED22843A3E200514263 /* MainFlowView.swift */; }; 5F137ED62843A6FF00514263 /* GroupPickerStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137ED52843A6FF00514263 /* GroupPickerStore.swift */; }; 5F137ED82843A70600514263 /* GroupPickerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137ED72843A70600514263 /* GroupPickerView.swift */; }; 5F137EDB2843A85600514263 /* GroupsResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EDA2843A85600514263 /* GroupsResponse.swift */; }; - 5F137EE02843B26500514263 /* OnboardingStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EDF2843B26500514263 /* OnboardingStore.swift */; }; + 5F137EE02843B26500514263 /* OnboardingFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EDF2843B26500514263 /* OnboardingFeature.swift */; }; 5F137EE22843B26D00514263 /* OnboardingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EE12843B26D00514263 /* OnboardingView.swift */; }; - 5F137EE42843B3F800514263 /* LoginScreenProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EE32843B3F800514263 /* LoginScreenProvider.swift */; }; + 5F137EE42843B3F800514263 /* OnboardingFlow+Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EE32843B3F800514263 /* OnboardingFlow+Path.swift */; }; 5F137EE62844022800514263 /* Loader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EE52844022800514263 /* Loader.swift */; }; 5F137EE9284403F200514263 /* Loadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EE8284403F200514263 /* Loadable.swift */; }; - 5F137EEB284407CE00514263 /* RozkladScreenProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EEA284407CE00514263 /* RozkladScreenProvider.swift */; }; - 5F137EF0284409F900514263 /* RozkladStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EEF284409F900514263 /* RozkladStore.swift */; }; - 5F137EF228440A0900514263 /* RozkladFlowCoordinatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EF128440A0900514263 /* RozkladFlowCoordinatorView.swift */; }; + 5F137EEB284407CE00514263 /* RozkladFlow+Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EEA284407CE00514263 /* RozkladFlow+Path.swift */; }; + 5F137EF0284409F900514263 /* RozkladFlow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EEF284409F900514263 /* RozkladFlow.swift */; }; + 5F137EF228440A0900514263 /* RozkladFlowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EF128440A0900514263 /* RozkladFlowView.swift */; }; 5F137EF428440A1100514263 /* CampusStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EF328440A1100514263 /* CampusStore.swift */; }; 5F137EF628440A1700514263 /* CampusFlowCoordinatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EF528440A1700514263 /* CampusFlowCoordinatorView.swift */; }; 5F137EF828440A1E00514263 /* ProfileStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F137EF728440A1E00514263 /* ProfileStore.swift */; }; @@ -47,12 +46,11 @@ 5F1B201E2870A1E000E1D2A6 /* StudySheetActivityResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F1B201D2870A1E000E1D2A6 /* StudySheetActivityResponse.swift */; }; 5F1B20212870A23B00E1D2A6 /* RectModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F1B20202870A23B00E1D2A6 /* RectModifier.swift */; }; 5F28FB8D2858D55B00579A75 /* KeychainAccess in Frameworks */ = {isa = PBXBuildFile; productRef = 5F28FB8C2858D55B00579A75 /* KeychainAccess */; }; - 5F28FB902858D65500579A75 /* KeychainClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F28FB8F2858D65500579A75 /* KeychainClient.swift */; }; + 5F28FB902858D65500579A75 /* KeychainServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F28FB8F2858D65500579A75 /* KeychainServiceProtocol.swift */; }; 5F5F462A284569DD00202DA5 /* LessonCellStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F5F4629284569DD00202DA5 /* LessonCellStore.swift */; }; 5F5F462C284569E700202DA5 /* LessonCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F5F462B284569E700202DA5 /* LessonCellView.swift */; }; 5F5F462F28456D3B00202DA5 /* SmallTagView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F5F462E28456D3B00202DA5 /* SmallTagView.swift */; }; 5F5F46342847FFAC00202DA5 /* LargeTagView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F5F46332847FFAC00202DA5 /* LargeTagView.swift */; }; - 5F5F463728480B2900202DA5 /* UserDefaultsClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F5F463628480B2900202DA5 /* UserDefaultsClient.swift */; }; 5F5F463D284814E800202DA5 /* Lesson.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F5F463C284814E800202DA5 /* Lesson.swift */; }; 5F5F46432848EDF700202DA5 /* OffsetModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F5F46422848EDF600202DA5 /* OffsetModifier.swift */; }; 5F5F46462849007100202DA5 /* GroupRozkladTitleView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F5F46452849007100202DA5 /* GroupRozkladTitleView.swift */; }; @@ -78,10 +76,10 @@ 5F6712572866129900A57E10 /* LinearGradientAnimatableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F6712562866129900A57E10 /* LinearGradientAnimatableView.swift */; }; 5F6712592866130900A57E10 /* BorderGradientBackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F6712582866130900A57E10 /* BorderGradientBackgroundView.swift */; }; 5F67125B2866144000A57E10 /* LessonMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F67125A2866144000A57E10 /* LessonMode.swift */; }; - 5F69BBD4284AAC4500FED83D /* CampusLoginStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F69BBD3284AAC4400FED83D /* CampusLoginStore.swift */; }; + 5F69BBD4284AAC4500FED83D /* CampusLoginFeature.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F69BBD3284AAC4400FED83D /* CampusLoginFeature.swift */; }; 5F69BBD6284AAC4B00FED83D /* CampusLoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F69BBD5284AAC4B00FED83D /* CampusLoginView.swift */; }; 5F69BBD8284AAF3200FED83D /* BigButtonStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F69BBD7284AAF3200FED83D /* BigButtonStyle.swift */; }; - 5F69BBDB284ACC4100FED83D /* APIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F69BBDA284ACC4100FED83D /* APIClient.swift */; }; + 5F69BBDB284ACC4100FED83D /* APIService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F69BBDA284ACC4100FED83D /* APIService.swift */; }; 5F69BBDF284CC0C900FED83D /* CampusScreenProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F69BBDE284CC0C900FED83D /* CampusScreenProvider.swift */; }; 5F69BBE2284CC12300FED83D /* CampusHome.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F69BBE1284CC12300FED83D /* CampusHome.swift */; }; 5F69BBE4284CC12800FED83D /* CampusHomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F69BBE3284CC12800FED83D /* CampusHomeView.swift */; }; @@ -99,11 +97,11 @@ 5F7B0BE4285B717800F8FB4C /* GroupRozkladHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F7B0BE3285B717800F8FB4C /* GroupRozkladHeaderView.swift */; }; 5F7C5904285B6D5A00900A90 /* View+If.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F7C5903285B6D5A00900A90 /* View+If.swift */; }; 5F856A3E286471AE00AB63AC /* Shape+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F856A3D286471AE00AB63AC /* Shape+Ext.swift */; }; - 5F856A412864727000AB63AC /* CurrentDateClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F856A402864727000AB63AC /* CurrentDateClient.swift */; }; + 5F856A412864727000AB63AC /* CurrentDateService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F856A402864727000AB63AC /* CurrentDateService.swift */; }; 5F97B3BF283677C200350368 /* KPIHubIOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F97B3BE283677C200350368 /* KPIHubIOSApp.swift */; }; 5F97B3C3283677C500350368 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5F97B3C2283677C500350368 /* Assets.xcassets */; }; 5F97B3C6283677C500350368 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5F97B3C5283677C500350368 /* Preview Assets.xcassets */; }; - 5F97B3D0283677C600350368 /* KPIHubIOSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F97B3CF283677C600350368 /* KPIHubIOSTests.swift */; }; + 5F97B3D0283677C600350368 /* ProfileTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F97B3CF283677C600350368 /* ProfileTests.swift */; }; 5F97B3DA283677C600350368 /* KPIHubIOSUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F97B3D9283677C600350368 /* KPIHubIOSUITests.swift */; }; 5F97B3DC283677C600350368 /* KPIHubIOSUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F97B3DB283677C600350368 /* KPIHubIOSUITestsLaunchTests.swift */; }; 5F97F118284D552900DB0576 /* LessonDetailsDateAndTimeSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F97F117284D552900DB0576 /* LessonDetailsDateAndTimeSection.swift */; }; @@ -112,9 +110,8 @@ 5F97F121284E200900DB0576 /* EditLessonTeachersStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F97F120284E200800DB0576 /* EditLessonTeachersStore.swift */; }; 5F97F123284E201300DB0576 /* EditLessonTeachersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F97F122284E201300DB0576 /* EditLessonTeachersView.swift */; }; 5FA2AC04284E30B50041FE74 /* Color+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FA2AC03284E30B50041FE74 /* Color+Extension.swift */; }; - 5FD570B5283680DA00D8E869 /* Routes in Frameworks */ = {isa = PBXBuildFile; productRef = 5FD570B4283680DA00D8E869 /* Routes */; }; - 5FDFBE27284D46FD007E9F3A /* CampusClientState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDFBE26284D46FD007E9F3A /* CampusClientState.swift */; }; - 5FDFBE2A284D48A2007E9F3A /* RozkladClientState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDFBE29284D48A2007E9F3A /* RozkladClientState.swift */; }; + 5FDFBE27284D46FD007E9F3A /* CampusServiceState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDFBE26284D46FD007E9F3A /* CampusServiceState.swift */; }; + 5FDFBE2A284D48A2007E9F3A /* RozkladServiceState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDFBE29284D48A2007E9F3A /* RozkladServiceState.swift */; }; 5FDFBE2C284D4DC4007E9F3A /* CampusCredentials.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDFBE2B284D4DC4007E9F3A /* CampusCredentials.swift */; }; 5FDFBE2E284D4DD3007E9F3A /* CampusUserInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDFBE2D284D4DD3007E9F3A /* CampusUserInfo.swift */; }; 5FDFBE33284D5207007E9F3A /* StudySheetResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FDFBE32284D5207007E9F3A /* StudySheetResponse.swift */; }; @@ -124,24 +121,60 @@ 5FEE6330286DD9AC002F7E9D /* CurrentLesson.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FEE632F286DD9AC002F7E9D /* CurrentLesson.swift */; }; 5FEE6332286DE483002F7E9D /* GroupRozkladScrollToView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FEE6331286DE483002F7E9D /* GroupRozkladScrollToView.swift */; }; 5FF18EA12871D9B8001474F6 /* UIApplication+endEditing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FF18EA02871D9B8001474F6 /* UIApplication+endEditing.swift */; }; - 6277E20EF494FBBE5BEA10DF /* Pods_KPIHubIOSTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45F6E46C67178BD59E5CA025 /* Pods_KPIHubIOSTests.framework */; }; - 8F92B9F3082A99426CBEAD2F /* Pods_KPIHubIOS_KPIHubIOSUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 165F4FA83B049FD069079B59 /* Pods_KPIHubIOS_KPIHubIOSUITests.framework */; }; - B9921FEC72B198F4A63E3767 /* Pods_KPIHubIOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BFBD36B19DDEBE916FF2B355 /* Pods_KPIHubIOS.framework */; }; - DB0D6F2C28D77E34007DAA97 /* FirebaseClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0D6F2B28D77E34007DAA97 /* FirebaseClient.swift */; }; - DB16750428D75DBF00F6596D /* RozkladClientLessons.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB16750328D75DBF00F6596D /* RozkladClientLessons.swift */; }; - DB16750728D75E3D00F6596D /* CampusClientStudySheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB16750628D75E3D00F6596D /* CampusClientStudySheet.swift */; }; + DB0D6F2C28D77E34007DAA97 /* FirebaseService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB0D6F2B28D77E34007DAA97 /* FirebaseService.swift */; }; + DB16750428D75DBF00F6596D /* RozkladServiceLessons.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB16750328D75DBF00F6596D /* RozkladServiceLessons.swift */; }; + DB16750728D75E3D00F6596D /* CampusServiceStudySheet.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB16750628D75E3D00F6596D /* CampusServiceStudySheet.swift */; }; + DB1B4E782A93C23700C5F2D8 /* AppFeature+Path.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4E772A93C23700C5F2D8 /* AppFeature+Path.swift */; }; + DB1B4E7A2A94DE5F00C5F2D8 /* RozkladFlow+Root.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4E792A94DE5F00C5F2D8 /* RozkladFlow+Root.swift */; }; + DB1B4E7F2A95013300C5F2D8 /* APIError.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4E7E2A95013300C5F2D8 /* APIError.swift */; }; + DB1B4E812A95015800C5F2D8 /* APIService+Dependency.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4E802A95015800C5F2D8 /* APIService+Dependency.swift */; }; + DB1B4E832A9501FF00C5F2D8 /* UserDefaultKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4E822A9501FF00C5F2D8 /* UserDefaultKey.swift */; }; + DB1B4E852A95022700C5F2D8 /* UserDefaultsServiceProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4E842A95022700C5F2D8 /* UserDefaultsServiceProtocol.swift */; }; + DB1B4E872A95022D00C5F2D8 /* UserDefaultsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4E862A95022D00C5F2D8 /* UserDefaultsService.swift */; }; + DB1B4E892A95029600C5F2D8 /* UserDefaultsService+Dependency.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4E882A95029600C5F2D8 /* UserDefaultsService+Dependency.swift */; }; + DB1B4E8B2A95037500C5F2D8 /* KeychainService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4E8A2A95037500C5F2D8 /* KeychainService.swift */; }; + DB1B4E8D2A95037D00C5F2D8 /* KeychainService+Dependency.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4E8C2A95037D00C5F2D8 /* KeychainService+Dependency.swift */; }; + DB1B4E8F2A9503A600C5F2D8 /* KeychainKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4E8E2A9503A600C5F2D8 /* KeychainKey.swift */; }; + DB1B4E912A95053500C5F2D8 /* FirebaseService+Live.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4E902A95053500C5F2D8 /* FirebaseService+Live.swift */; }; + DB1B4E932A95053C00C5F2D8 /* FirebaseService+Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4E922A95053C00C5F2D8 /* FirebaseService+Test.swift */; }; + DB1B4E952A95054700C5F2D8 /* FirebaseService+Dependency.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4E942A95054700C5F2D8 /* FirebaseService+Dependency.swift */; }; + DB1B4E972A95062900C5F2D8 /* AnalyticsService+Live.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4E962A95062900C5F2D8 /* AnalyticsService+Live.swift */; }; + DB1B4E992A95063000C5F2D8 /* AnalyticsService+Test.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4E982A95063000C5F2D8 /* AnalyticsService+Test.swift */; }; + DB1B4E9B2A95063900C5F2D8 /* AnalyticsService+Dependency.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4E9A2A95063900C5F2D8 /* AnalyticsService+Dependency.swift */; }; + DB1B4E9E2A95075800C5F2D8 /* RozkladServiceLessons+Live.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4E9D2A95075800C5F2D8 /* RozkladServiceLessons+Live.swift */; }; + DB1B4EA02A95075D00C5F2D8 /* RozkladServiceLessons+Mock.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4E9F2A95075D00C5F2D8 /* RozkladServiceLessons+Mock.swift */; }; + DB1B4EA22A95076500C5F2D8 /* RozkladServiceLessons+Dependency.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4EA12A95076500C5F2D8 /* RozkladServiceLessons+Dependency.swift */; }; + DB1B4EA42A95085400C5F2D8 /* RozkladServiceState+Live.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4EA32A95085400C5F2D8 /* RozkladServiceState+Live.swift */; }; + DB1B4EA62A95085A00C5F2D8 /* RozkladServiceState+Mock.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4EA52A95085A00C5F2D8 /* RozkladServiceState+Mock.swift */; }; + DB1B4EA82A95086100C5F2D8 /* RozkladServiceState+Dependency.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4EA72A95086100C5F2D8 /* RozkladServiceState+Dependency.swift */; }; + DB1B4EAA2A95098800C5F2D8 /* CampusServiceState+Live.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4EA92A95098800C5F2D8 /* CampusServiceState+Live.swift */; }; + DB1B4EAC2A95098D00C5F2D8 /* CampusServiceState+Mock.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4EAB2A95098D00C5F2D8 /* CampusServiceState+Mock.swift */; }; + DB1B4EAE2A95099300C5F2D8 /* CampusServiceState+Dependency.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4EAD2A95099300C5F2D8 /* CampusServiceState+Dependency.swift */; }; + DB1B4EB02A950A2900C5F2D8 /* CampusServiceStudySheet+Live.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4EAF2A950A2900C5F2D8 /* CampusServiceStudySheet+Live.swift */; }; + DB1B4EB22A950A2E00C5F2D8 /* CampusServiceStudySheet+Mock.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4EB12A950A2E00C5F2D8 /* CampusServiceStudySheet+Mock.swift */; }; + DB1B4EB42A950A3300C5F2D8 /* CampusServiceStudySheet+Dependency.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4EB32A950A3300C5F2D8 /* CampusServiceStudySheet+Dependency.swift */; }; + DB1B4EB62A950B1700C5F2D8 /* CurrentDateService+Live.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4EB52A950B1700C5F2D8 /* CurrentDateService+Live.swift */; }; + DB1B4EB82A950B2000C5F2D8 /* CurrentDateService+Mock.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4EB72A950B2000C5F2D8 /* CurrentDateService+Mock.swift */; }; + DB1B4EBA2A950B2700C5F2D8 /* CurrentDateService+Dependency.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4EB92A950B2700C5F2D8 /* CurrentDateService+Dependency.swift */; }; + DB1B4EBC2A950F0C00C5F2D8 /* CombineAsyncStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB1B4EBB2A950F0C00C5F2D8 /* CombineAsyncStream.swift */; }; DB27C6D228D674FB00F4FA1B /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = DB27C6D128D674FA00F4FA1B /* GoogleService-Info.plist */; }; DB27C6E228D67B1500F4FA1B /* FirebaseAnalytics in Frameworks */ = {isa = PBXBuildFile; productRef = DB27C6E128D67B1500F4FA1B /* FirebaseAnalytics */; }; DB27C6E428D67B1500F4FA1B /* FirebaseCrashlytics in Frameworks */ = {isa = PBXBuildFile; productRef = DB27C6E328D67B1500F4FA1B /* FirebaseCrashlytics */; }; DB27C6E628D67B1500F4FA1B /* FirebasePerformance in Frameworks */ = {isa = PBXBuildFile; productRef = DB27C6E528D67B1500F4FA1B /* FirebasePerformance */; }; + DB3284E02ADB27B900A8AE26 /* ForDevelopersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3284DF2ADB27B900A8AE26 /* ForDevelopersTests.swift */; }; + DB3284FD2ADB2D2B00A8AE26 /* __Snapshots__ in Resources */ = {isa = PBXBuildFile; fileRef = DB3284FC2ADB2D2B00A8AE26 /* __Snapshots__ */; }; + DB3284FF2ADB2FE800A8AE26 /* SnapshotHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB3284FE2ADB2FE800A8AE26 /* SnapshotHelpers.swift */; }; + DB4CB3AB2ADAC68700CF316D /* Int+Ext.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB4CB3AA2ADAC68700CF316D /* Int+Ext.swift */; }; + DB5BBD062ABCDD39003DFCE4 /* SnapshotTesting in Frameworks */ = {isa = PBXBuildFile; productRef = DB5BBD052ABCDD39003DFCE4 /* SnapshotTesting */; }; + DB5BBD082ABCE8EB003DFCE4 /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = DB5BBD072ABCE8EB003DFCE4 /* Localizable.xcstrings */; }; DB66277828EB9604006EBA99 /* ComposableArchitecture in Frameworks */ = {isa = PBXBuildFile; productRef = DB66277728EB9604006EBA99 /* ComposableArchitecture */; }; DB66277A28EB9604006EBA99 /* Dependencies in Frameworks */ = {isa = PBXBuildFile; productRef = DB66277928EB9604006EBA99 /* Dependencies */; }; DB7FAD5228E24AF400963C84 /* Analytics+Campus.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB7FAD5128E24AF400963C84 /* Analytics+Campus.swift */; }; - DB8A517128EE15F100A6D939 /* TCACoordinators in Frameworks */ = {isa = PBXBuildFile; productRef = DB8A517028EE15F100A6D939 /* TCACoordinators */; }; - DBD22F4E28D67E2C004C5CAC /* AnalyticsClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBD22F4D28D67E2C004C5CAC /* AnalyticsClient.swift */; }; + DBD22F4E28D67E2C004C5CAC /* AnalyticsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBD22F4D28D67E2C004C5CAC /* AnalyticsService.swift */; }; DBD22F5028D68AAA004C5CAC /* Analytics+Group.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBD22F4F28D68AAA004C5CAC /* Analytics+Group.swift */; }; DBD22F5228D70F75004C5CAC /* UserProperty.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBD22F5128D70F75004C5CAC /* UserProperty.swift */; }; DBD22F5428D70F8A004C5CAC /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBD22F5328D70F8A004C5CAC /* Event.swift */; }; + DBD6B1112A3F58E900AE5AE8 /* Routes in Frameworks */ = {isa = PBXBuildFile; productRef = DBD6B1102A3F58E900AE5AE8 /* Routes */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -162,40 +195,27 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0019BC96E600D852DFA7E57E /* Pods-KPIHubIOSTests.release-development.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KPIHubIOSTests.release-development.xcconfig"; path = "Target Support Files/Pods-KPIHubIOSTests/Pods-KPIHubIOSTests.release-development.xcconfig"; sourceTree = ""; }; - 0396781E7DF2BDBEE05FC394 /* Pods-KPIHubIOS.debug-production.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KPIHubIOS.debug-production.xcconfig"; path = "Target Support Files/Pods-KPIHubIOS/Pods-KPIHubIOS.debug-production.xcconfig"; sourceTree = ""; }; - 0E79D57E3A9FD150CCC41A04 /* Pods-KPIHubIOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KPIHubIOS.release.xcconfig"; path = "Target Support Files/Pods-KPIHubIOS/Pods-KPIHubIOS.release.xcconfig"; sourceTree = ""; }; - 101702837BF14F19E0F2E120 /* Pods-KPIHubIOSTests.debug-development.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KPIHubIOSTests.debug-development.xcconfig"; path = "Target Support Files/Pods-KPIHubIOSTests/Pods-KPIHubIOSTests.debug-development.xcconfig"; sourceTree = ""; }; - 165F4FA83B049FD069079B59 /* Pods_KPIHubIOS_KPIHubIOSUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_KPIHubIOS_KPIHubIOSUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1A92EEB4C4C9DE4C606A6D38 /* Pods-KPIHubIOS-KPIHubIOSUITests.debug-development.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KPIHubIOS-KPIHubIOSUITests.debug-development.xcconfig"; path = "Target Support Files/Pods-KPIHubIOS-KPIHubIOSUITests/Pods-KPIHubIOS-KPIHubIOSUITests.debug-development.xcconfig"; sourceTree = ""; }; - 1AA5A7B675C37AA224F7A61F /* Pods-KPIHubIOS-KPIHubIOSUITests.release-production.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KPIHubIOS-KPIHubIOSUITests.release-production.xcconfig"; path = "Target Support Files/Pods-KPIHubIOS-KPIHubIOSUITests/Pods-KPIHubIOS-KPIHubIOSUITests.release-production.xcconfig"; sourceTree = ""; }; - 38914796E660595F096C355A /* Pods-KPIHubIOS-KPIHubIOSUITests.release-development.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KPIHubIOS-KPIHubIOSUITests.release-development.xcconfig"; path = "Target Support Files/Pods-KPIHubIOS-KPIHubIOSUITests/Pods-KPIHubIOS-KPIHubIOSUITests.release-development.xcconfig"; sourceTree = ""; }; - 40953FA08C1C9B33D4F99904 /* Pods-KPIHubIOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KPIHubIOS.debug.xcconfig"; path = "Target Support Files/Pods-KPIHubIOS/Pods-KPIHubIOS.debug.xcconfig"; sourceTree = ""; }; - 45F6E46C67178BD59E5CA025 /* Pods_KPIHubIOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_KPIHubIOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5453B8D6C8CCDCB29121A6C0 /* Pods-KPIHubIOSTests.release-production.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KPIHubIOSTests.release-production.xcconfig"; path = "Target Support Files/Pods-KPIHubIOSTests/Pods-KPIHubIOSTests.release-production.xcconfig"; sourceTree = ""; }; - 59000BB251097CFC2D11EF01 /* Pods-KPIHubIOS-KPIHubIOSUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KPIHubIOS-KPIHubIOSUITests.release.xcconfig"; path = "Target Support Files/Pods-KPIHubIOS-KPIHubIOSUITests/Pods-KPIHubIOS-KPIHubIOSUITests.release.xcconfig"; sourceTree = ""; }; - 5F06C22E2845010B0031BD5C /* CoordinatorSupport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoordinatorSupport.swift; sourceTree = ""; }; 5F06C23028450BC60031BD5C /* LessonsResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LessonsResponse.swift; sourceTree = ""; }; 5F06C23228450C000031BD5C /* LessonResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LessonResponse.swift; sourceTree = ""; }; - 5F137EC12843A35D00514263 /* AppStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppStore.swift; sourceTree = ""; }; - 5F137EC32843A36200514263 /* AppCoordinatorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinatorView.swift; sourceTree = ""; }; + 5F137EC12843A35D00514263 /* AppFeature.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppFeature.swift; sourceTree = ""; }; + 5F137EC32843A36200514263 /* AppView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppView.swift; sourceTree = ""; }; 5F137EC52843A36C00514263 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 5F137EC72843A37100514263 /* AppDelegateStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegateStore.swift; sourceTree = ""; }; - 5F137ECC2843A3C500514263 /* LoginStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginStore.swift; sourceTree = ""; }; - 5F137ECE2843A3CA00514263 /* LoginFlowCoordinatorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginFlowCoordinatorView.swift; sourceTree = ""; }; - 5F137ED02843A3D500514263 /* MainStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainStore.swift; sourceTree = ""; }; - 5F137ED22843A3E200514263 /* MainTabCoordinatorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainTabCoordinatorView.swift; sourceTree = ""; }; + 5F137EC72843A37100514263 /* AppDelegateFeature.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegateFeature.swift; sourceTree = ""; }; + 5F137ECC2843A3C500514263 /* OnboardingFlow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingFlow.swift; sourceTree = ""; }; + 5F137ECE2843A3CA00514263 /* OnboardingFlowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingFlowView.swift; sourceTree = ""; }; + 5F137ED02843A3D500514263 /* MainFlow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlow.swift; sourceTree = ""; }; + 5F137ED22843A3E200514263 /* MainFlowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlowView.swift; sourceTree = ""; }; 5F137ED52843A6FF00514263 /* GroupPickerStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupPickerStore.swift; sourceTree = ""; }; 5F137ED72843A70600514263 /* GroupPickerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupPickerView.swift; sourceTree = ""; }; 5F137EDA2843A85600514263 /* GroupsResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupsResponse.swift; sourceTree = ""; }; - 5F137EDF2843B26500514263 /* OnboardingStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingStore.swift; sourceTree = ""; }; + 5F137EDF2843B26500514263 /* OnboardingFeature.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingFeature.swift; sourceTree = ""; }; 5F137EE12843B26D00514263 /* OnboardingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingView.swift; sourceTree = ""; }; - 5F137EE32843B3F800514263 /* LoginScreenProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginScreenProvider.swift; sourceTree = ""; }; + 5F137EE32843B3F800514263 /* OnboardingFlow+Path.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "OnboardingFlow+Path.swift"; sourceTree = ""; }; 5F137EE52844022800514263 /* Loader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Loader.swift; sourceTree = ""; }; 5F137EE8284403F200514263 /* Loadable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Loadable.swift; sourceTree = ""; }; - 5F137EEA284407CE00514263 /* RozkladScreenProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RozkladScreenProvider.swift; sourceTree = ""; }; - 5F137EEF284409F900514263 /* RozkladStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RozkladStore.swift; sourceTree = ""; }; - 5F137EF128440A0900514263 /* RozkladFlowCoordinatorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RozkladFlowCoordinatorView.swift; sourceTree = ""; }; + 5F137EEA284407CE00514263 /* RozkladFlow+Path.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RozkladFlow+Path.swift"; sourceTree = ""; }; + 5F137EEF284409F900514263 /* RozkladFlow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RozkladFlow.swift; sourceTree = ""; }; + 5F137EF128440A0900514263 /* RozkladFlowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RozkladFlowView.swift; sourceTree = ""; }; 5F137EF328440A1100514263 /* CampusStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CampusStore.swift; sourceTree = ""; }; 5F137EF528440A1700514263 /* CampusFlowCoordinatorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CampusFlowCoordinatorView.swift; sourceTree = ""; }; 5F137EF728440A1E00514263 /* ProfileStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileStore.swift; sourceTree = ""; }; @@ -215,12 +235,11 @@ 5F1B201B2870A1C600E1D2A6 /* StudySheetItemResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StudySheetItemResponse.swift; sourceTree = ""; }; 5F1B201D2870A1E000E1D2A6 /* StudySheetActivityResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StudySheetActivityResponse.swift; sourceTree = ""; }; 5F1B20202870A23B00E1D2A6 /* RectModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RectModifier.swift; sourceTree = ""; }; - 5F28FB8F2858D65500579A75 /* KeychainClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainClient.swift; sourceTree = ""; }; + 5F28FB8F2858D65500579A75 /* KeychainServiceProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainServiceProtocol.swift; sourceTree = ""; }; 5F5F4629284569DD00202DA5 /* LessonCellStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LessonCellStore.swift; sourceTree = ""; }; 5F5F462B284569E700202DA5 /* LessonCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LessonCellView.swift; sourceTree = ""; }; 5F5F462E28456D3B00202DA5 /* SmallTagView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SmallTagView.swift; sourceTree = ""; }; 5F5F46332847FFAC00202DA5 /* LargeTagView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LargeTagView.swift; sourceTree = ""; }; - 5F5F463628480B2900202DA5 /* UserDefaultsClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsClient.swift; sourceTree = ""; }; 5F5F463C284814E800202DA5 /* Lesson.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Lesson.swift; sourceTree = ""; }; 5F5F46422848EDF600202DA5 /* OffsetModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OffsetModifier.swift; sourceTree = ""; }; 5F5F46452849007100202DA5 /* GroupRozkladTitleView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRozkladTitleView.swift; sourceTree = ""; }; @@ -246,10 +265,10 @@ 5F6712562866129900A57E10 /* LinearGradientAnimatableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinearGradientAnimatableView.swift; sourceTree = ""; }; 5F6712582866130900A57E10 /* BorderGradientBackgroundView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BorderGradientBackgroundView.swift; sourceTree = ""; }; 5F67125A2866144000A57E10 /* LessonMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LessonMode.swift; sourceTree = ""; }; - 5F69BBD3284AAC4400FED83D /* CampusLoginStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CampusLoginStore.swift; sourceTree = ""; }; + 5F69BBD3284AAC4400FED83D /* CampusLoginFeature.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CampusLoginFeature.swift; sourceTree = ""; }; 5F69BBD5284AAC4B00FED83D /* CampusLoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CampusLoginView.swift; sourceTree = ""; }; 5F69BBD7284AAF3200FED83D /* BigButtonStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BigButtonStyle.swift; sourceTree = ""; }; - 5F69BBDA284ACC4100FED83D /* APIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIClient.swift; sourceTree = ""; }; + 5F69BBDA284ACC4100FED83D /* APIService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIService.swift; sourceTree = ""; }; 5F69BBDE284CC0C900FED83D /* CampusScreenProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CampusScreenProvider.swift; sourceTree = ""; }; 5F69BBE1284CC12300FED83D /* CampusHome.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CampusHome.swift; sourceTree = ""; }; 5F69BBE3284CC12800FED83D /* CampusHomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CampusHomeView.swift; sourceTree = ""; }; @@ -267,13 +286,13 @@ 5F7B0BE3285B717800F8FB4C /* GroupRozkladHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRozkladHeaderView.swift; sourceTree = ""; }; 5F7C5903285B6D5A00900A90 /* View+If.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "View+If.swift"; sourceTree = ""; }; 5F856A3D286471AE00AB63AC /* Shape+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Shape+Ext.swift"; sourceTree = ""; }; - 5F856A402864727000AB63AC /* CurrentDateClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrentDateClient.swift; sourceTree = ""; }; + 5F856A402864727000AB63AC /* CurrentDateService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrentDateService.swift; sourceTree = ""; }; 5F97B3BB283677C200350368 /* KPIHubIOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = KPIHubIOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; 5F97B3BE283677C200350368 /* KPIHubIOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KPIHubIOSApp.swift; sourceTree = ""; }; 5F97B3C2283677C500350368 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 5F97B3C5283677C500350368 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; 5F97B3CB283677C600350368 /* KPIHubIOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = KPIHubIOSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 5F97B3CF283677C600350368 /* KPIHubIOSTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KPIHubIOSTests.swift; sourceTree = ""; }; + 5F97B3CF283677C600350368 /* ProfileTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileTests.swift; sourceTree = ""; }; 5F97B3D5283677C600350368 /* KPIHubIOSUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = KPIHubIOSUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 5F97B3D9283677C600350368 /* KPIHubIOSUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KPIHubIOSUITests.swift; sourceTree = ""; }; 5F97B3DB283677C600350368 /* KPIHubIOSUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KPIHubIOSUITestsLaunchTests.swift; sourceTree = ""; }; @@ -283,10 +302,9 @@ 5F97F120284E200800DB0576 /* EditLessonTeachersStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditLessonTeachersStore.swift; sourceTree = ""; }; 5F97F122284E201300DB0576 /* EditLessonTeachersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditLessonTeachersView.swift; sourceTree = ""; }; 5FA2AC03284E30B50041FE74 /* Color+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Color+Extension.swift"; sourceTree = ""; }; - 5FD570B2283680CE00D8E869 /* KPIHubServer */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = KPIHubServer; path = ../KPIHubServer; sourceTree = ""; }; 5FD570B3283680D200D8E869 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; - 5FDFBE26284D46FD007E9F3A /* CampusClientState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CampusClientState.swift; sourceTree = ""; }; - 5FDFBE29284D48A2007E9F3A /* RozkladClientState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RozkladClientState.swift; sourceTree = ""; }; + 5FDFBE26284D46FD007E9F3A /* CampusServiceState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CampusServiceState.swift; sourceTree = ""; }; + 5FDFBE29284D48A2007E9F3A /* RozkladServiceState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RozkladServiceState.swift; sourceTree = ""; }; 5FDFBE2B284D4DC4007E9F3A /* CampusCredentials.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CampusCredentials.swift; sourceTree = ""; }; 5FDFBE2D284D4DD3007E9F3A /* CampusUserInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CampusUserInfo.swift; sourceTree = ""; }; 5FDFBE32284D5207007E9F3A /* StudySheetResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StudySheetResponse.swift; sourceTree = ""; }; @@ -296,24 +314,55 @@ 5FEE632F286DD9AC002F7E9D /* CurrentLesson.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrentLesson.swift; sourceTree = ""; }; 5FEE6331286DE483002F7E9D /* GroupRozkladScrollToView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupRozkladScrollToView.swift; sourceTree = ""; }; 5FF18EA02871D9B8001474F6 /* UIApplication+endEditing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIApplication+endEditing.swift"; sourceTree = ""; }; - 81583112845865D55AD90E88 /* Pods-KPIHubIOSTests.debug-production.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KPIHubIOSTests.debug-production.xcconfig"; path = "Target Support Files/Pods-KPIHubIOSTests/Pods-KPIHubIOSTests.debug-production.xcconfig"; sourceTree = ""; }; - 8519F4CB701CA3A6820AA6C8 /* Pods-KPIHubIOS.debug-development.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KPIHubIOS.debug-development.xcconfig"; path = "Target Support Files/Pods-KPIHubIOS/Pods-KPIHubIOS.debug-development.xcconfig"; sourceTree = ""; }; - 917DCF191A061A5A66205385 /* Pods-KPIHubIOS-KPIHubIOSUITests.debug-production.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KPIHubIOS-KPIHubIOSUITests.debug-production.xcconfig"; path = "Target Support Files/Pods-KPIHubIOS-KPIHubIOSUITests/Pods-KPIHubIOS-KPIHubIOSUITests.debug-production.xcconfig"; sourceTree = ""; }; - ABE84473594E67C1BE4A5774 /* Pods-KPIHubIOS.release-development.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KPIHubIOS.release-development.xcconfig"; path = "Target Support Files/Pods-KPIHubIOS/Pods-KPIHubIOS.release-development.xcconfig"; sourceTree = ""; }; - AC884E8709013BB4ECE15DB6 /* Pods-KPIHubIOS.release-production.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KPIHubIOS.release-production.xcconfig"; path = "Target Support Files/Pods-KPIHubIOS/Pods-KPIHubIOS.release-production.xcconfig"; sourceTree = ""; }; - BFBD36B19DDEBE916FF2B355 /* Pods_KPIHubIOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_KPIHubIOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DB0D6F2B28D77E34007DAA97 /* FirebaseClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirebaseClient.swift; sourceTree = ""; }; - DB16750328D75DBF00F6596D /* RozkladClientLessons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RozkladClientLessons.swift; sourceTree = ""; }; - DB16750628D75E3D00F6596D /* CampusClientStudySheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CampusClientStudySheet.swift; sourceTree = ""; }; + DB0D6F2B28D77E34007DAA97 /* FirebaseService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirebaseService.swift; sourceTree = ""; }; + DB16750328D75DBF00F6596D /* RozkladServiceLessons.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RozkladServiceLessons.swift; sourceTree = ""; }; + DB16750628D75E3D00F6596D /* CampusServiceStudySheet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CampusServiceStudySheet.swift; sourceTree = ""; }; + DB1B4E772A93C23700C5F2D8 /* AppFeature+Path.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppFeature+Path.swift"; sourceTree = ""; }; + DB1B4E792A94DE5F00C5F2D8 /* RozkladFlow+Root.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RozkladFlow+Root.swift"; sourceTree = ""; }; + DB1B4E7E2A95013300C5F2D8 /* APIError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIError.swift; sourceTree = ""; }; + DB1B4E802A95015800C5F2D8 /* APIService+Dependency.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "APIService+Dependency.swift"; sourceTree = ""; }; + DB1B4E822A9501FF00C5F2D8 /* UserDefaultKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultKey.swift; sourceTree = ""; }; + DB1B4E842A95022700C5F2D8 /* UserDefaultsServiceProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsServiceProtocol.swift; sourceTree = ""; }; + DB1B4E862A95022D00C5F2D8 /* UserDefaultsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserDefaultsService.swift; sourceTree = ""; }; + DB1B4E882A95029600C5F2D8 /* UserDefaultsService+Dependency.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaultsService+Dependency.swift"; sourceTree = ""; }; + DB1B4E8A2A95037500C5F2D8 /* KeychainService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainService.swift; sourceTree = ""; }; + DB1B4E8C2A95037D00C5F2D8 /* KeychainService+Dependency.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "KeychainService+Dependency.swift"; sourceTree = ""; }; + DB1B4E8E2A9503A600C5F2D8 /* KeychainKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainKey.swift; sourceTree = ""; }; + DB1B4E902A95053500C5F2D8 /* FirebaseService+Live.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FirebaseService+Live.swift"; sourceTree = ""; }; + DB1B4E922A95053C00C5F2D8 /* FirebaseService+Test.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FirebaseService+Test.swift"; sourceTree = ""; }; + DB1B4E942A95054700C5F2D8 /* FirebaseService+Dependency.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FirebaseService+Dependency.swift"; sourceTree = ""; }; + DB1B4E962A95062900C5F2D8 /* AnalyticsService+Live.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AnalyticsService+Live.swift"; sourceTree = ""; }; + DB1B4E982A95063000C5F2D8 /* AnalyticsService+Test.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AnalyticsService+Test.swift"; sourceTree = ""; }; + DB1B4E9A2A95063900C5F2D8 /* AnalyticsService+Dependency.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AnalyticsService+Dependency.swift"; sourceTree = ""; }; + DB1B4E9D2A95075800C5F2D8 /* RozkladServiceLessons+Live.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RozkladServiceLessons+Live.swift"; sourceTree = ""; }; + DB1B4E9F2A95075D00C5F2D8 /* RozkladServiceLessons+Mock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RozkladServiceLessons+Mock.swift"; sourceTree = ""; }; + DB1B4EA12A95076500C5F2D8 /* RozkladServiceLessons+Dependency.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RozkladServiceLessons+Dependency.swift"; sourceTree = ""; }; + DB1B4EA32A95085400C5F2D8 /* RozkladServiceState+Live.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RozkladServiceState+Live.swift"; sourceTree = ""; }; + DB1B4EA52A95085A00C5F2D8 /* RozkladServiceState+Mock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RozkladServiceState+Mock.swift"; sourceTree = ""; }; + DB1B4EA72A95086100C5F2D8 /* RozkladServiceState+Dependency.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "RozkladServiceState+Dependency.swift"; sourceTree = ""; }; + DB1B4EA92A95098800C5F2D8 /* CampusServiceState+Live.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CampusServiceState+Live.swift"; sourceTree = ""; }; + DB1B4EAB2A95098D00C5F2D8 /* CampusServiceState+Mock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CampusServiceState+Mock.swift"; sourceTree = ""; }; + DB1B4EAD2A95099300C5F2D8 /* CampusServiceState+Dependency.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CampusServiceState+Dependency.swift"; sourceTree = ""; }; + DB1B4EAF2A950A2900C5F2D8 /* CampusServiceStudySheet+Live.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CampusServiceStudySheet+Live.swift"; sourceTree = ""; }; + DB1B4EB12A950A2E00C5F2D8 /* CampusServiceStudySheet+Mock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CampusServiceStudySheet+Mock.swift"; sourceTree = ""; }; + DB1B4EB32A950A3300C5F2D8 /* CampusServiceStudySheet+Dependency.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CampusServiceStudySheet+Dependency.swift"; sourceTree = ""; }; + DB1B4EB52A950B1700C5F2D8 /* CurrentDateService+Live.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CurrentDateService+Live.swift"; sourceTree = ""; }; + DB1B4EB72A950B2000C5F2D8 /* CurrentDateService+Mock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CurrentDateService+Mock.swift"; sourceTree = ""; }; + DB1B4EB92A950B2700C5F2D8 /* CurrentDateService+Dependency.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CurrentDateService+Dependency.swift"; sourceTree = ""; }; + DB1B4EBB2A950F0C00C5F2D8 /* CombineAsyncStream.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombineAsyncStream.swift; sourceTree = ""; }; DB27C6D128D674FA00F4FA1B /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; + DB3284CF2ADAFAC200A8AE26 /* ci_post_clone.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = ci_post_clone.sh; sourceTree = ""; }; + DB3284D02ADAFBC400A8AE26 /* KPIHubIOS-Staging.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = "KPIHubIOS-Staging.xctestplan"; sourceTree = ""; }; + DB3284DF2ADB27B900A8AE26 /* ForDevelopersTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForDevelopersTests.swift; sourceTree = ""; }; + DB3284FC2ADB2D2B00A8AE26 /* __Snapshots__ */ = {isa = PBXFileReference; lastKnownFileType = folder; path = __Snapshots__; sourceTree = ""; }; + DB3284FE2ADB2FE800A8AE26 /* SnapshotHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnapshotHelpers.swift; sourceTree = ""; }; + DB4CB3AA2ADAC68700CF316D /* Int+Ext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Int+Ext.swift"; sourceTree = ""; }; + DB5BBD072ABCE8EB003DFCE4 /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; name = Localizable.xcstrings; path = KPIHubIOSTests/Localizable.xcstrings; sourceTree = SOURCE_ROOT; }; DB7FAD5128E24AF400963C84 /* Analytics+Campus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Analytics+Campus.swift"; sourceTree = ""; }; - DBD22F4D28D67E2C004C5CAC /* AnalyticsClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsClient.swift; sourceTree = ""; }; + DBD22F4D28D67E2C004C5CAC /* AnalyticsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsService.swift; sourceTree = ""; }; DBD22F4F28D68AAA004C5CAC /* Analytics+Group.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Analytics+Group.swift"; sourceTree = ""; }; DBD22F5128D70F75004C5CAC /* UserProperty.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserProperty.swift; sourceTree = ""; }; DBD22F5328D70F8A004C5CAC /* Event.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Event.swift; sourceTree = ""; }; - DC9FB22C82EF9CED3A31FBD7 /* Pods-KPIHubIOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KPIHubIOSTests.release.xcconfig"; path = "Target Support Files/Pods-KPIHubIOSTests/Pods-KPIHubIOSTests.release.xcconfig"; sourceTree = ""; }; - DE920022D9C94B235B666887 /* Pods-KPIHubIOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KPIHubIOSTests.debug.xcconfig"; path = "Target Support Files/Pods-KPIHubIOSTests/Pods-KPIHubIOSTests.debug.xcconfig"; sourceTree = ""; }; - E8441509BC2A3EFC0CFBE577 /* Pods-KPIHubIOS-KPIHubIOSUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KPIHubIOS-KPIHubIOSUITests.debug.xcconfig"; path = "Target Support Files/Pods-KPIHubIOS-KPIHubIOSUITests/Pods-KPIHubIOS-KPIHubIOSUITests.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -321,15 +370,13 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + DBD6B1112A3F58E900AE5AE8 /* Routes in Frameworks */, 5F28FB8D2858D55B00579A75 /* KeychainAccess in Frameworks */, DB27C6E228D67B1500F4FA1B /* FirebaseAnalytics in Frameworks */, DB27C6E428D67B1500F4FA1B /* FirebaseCrashlytics in Frameworks */, DB66277A28EB9604006EBA99 /* Dependencies in Frameworks */, - 5FD570B5283680DA00D8E869 /* Routes in Frameworks */, DB27C6E628D67B1500F4FA1B /* FirebasePerformance in Frameworks */, DB66277828EB9604006EBA99 /* ComposableArchitecture in Frameworks */, - DB8A517128EE15F100A6D939 /* TCACoordinators in Frameworks */, - B9921FEC72B198F4A63E3767 /* Pods_KPIHubIOS.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -337,7 +384,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6277E20EF494FBBE5BEA10DF /* Pods_KPIHubIOSTests.framework in Frameworks */, + DB5BBD062ABCDD39003DFCE4 /* SnapshotTesting in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -345,7 +392,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8F92B9F3082A99426CBEAD2F /* Pods_KPIHubIOS_KPIHubIOSUITests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -356,13 +402,10 @@ isa = PBXGroup; children = ( 5F97B3BE283677C200350368 /* KPIHubIOSApp.swift */, - 5F137EBE2843A32800514263 /* Root */, - 5FDFBE2F284D4F89007E9F3A /* Shared */, - 5F137EC92843A3A500514263 /* Login */, + 5F137EBE2843A32800514263 /* App */, + 5F137EC92843A3A500514263 /* Onboarding */, 5F137ECA2843A3AC00514263 /* Main */, - 5F137EEC284409CC00514263 /* Rozklad */, - 5F137EED284409D200514263 /* Campus */, - 5F137EEE284409DD00514263 /* Profile */, + 5FDFBE2F284D4F89007E9F3A /* Shared */, ); path = Modules; sourceTree = ""; @@ -400,20 +443,21 @@ path = SharedViews; sourceTree = ""; }; - 5F137EBE2843A32800514263 /* Root */ = { + 5F137EBE2843A32800514263 /* App */ = { isa = PBXGroup; children = ( 5F137EBF2843A33900514263 /* App */, 5F137EC02843A33C00514263 /* AppDelegate */, ); - path = Root; + path = App; sourceTree = ""; }; 5F137EBF2843A33900514263 /* App */ = { isa = PBXGroup; children = ( - 5F137EC12843A35D00514263 /* AppStore.swift */, - 5F137EC32843A36200514263 /* AppCoordinatorView.swift */, + 5F137EC12843A35D00514263 /* AppFeature.swift */, + DB1B4E772A93C23700C5F2D8 /* AppFeature+Path.swift */, + 5F137EC32843A36200514263 /* AppView.swift */, 5F1B200B287072BB00E1D2A6 /* AppConfiguration.swift */, ); path = App; @@ -422,28 +466,28 @@ 5F137EC02843A33C00514263 /* AppDelegate */ = { isa = PBXGroup; children = ( - 5F137EC72843A37100514263 /* AppDelegateStore.swift */, + 5F137EC72843A37100514263 /* AppDelegateFeature.swift */, 5F137EC52843A36C00514263 /* AppDelegate.swift */, ); path = AppDelegate; sourceTree = ""; }; - 5F137EC92843A3A500514263 /* Login */ = { + 5F137EC92843A3A500514263 /* Onboarding */ = { isa = PBXGroup; children = ( - 5F137ECC2843A3C500514263 /* LoginStore.swift */, - 5F137EE32843B3F800514263 /* LoginScreenProvider.swift */, - 5F137ECE2843A3CA00514263 /* LoginFlowCoordinatorView.swift */, - 5F137EDE2843B25600514263 /* Onboarding */, + DB1B4E7D2A94FF6200C5F2D8 /* OnboardingFlow */, + 5F137EDE2843B25600514263 /* OnboardingFeature */, ); - path = Login; + path = Onboarding; sourceTree = ""; }; 5F137ECA2843A3AC00514263 /* Main */ = { isa = PBXGroup; children = ( - 5F137ED02843A3D500514263 /* MainStore.swift */, - 5F137ED22843A3E200514263 /* MainTabCoordinatorView.swift */, + DB1B4E7C2A94E22500C5F2D8 /* MainFlow */, + 5F137EEC284409CC00514263 /* Rozklad */, + 5F137EED284409D200514263 /* Campus */, + 5F137EEE284409DD00514263 /* Profile */, ); path = Main; sourceTree = ""; @@ -457,13 +501,13 @@ path = GroupPicker; sourceTree = ""; }; - 5F137EDE2843B25600514263 /* Onboarding */ = { + 5F137EDE2843B25600514263 /* OnboardingFeature */ = { isa = PBXGroup; children = ( - 5F137EDF2843B26500514263 /* OnboardingStore.swift */, + 5F137EDF2843B26500514263 /* OnboardingFeature.swift */, 5F137EE12843B26D00514263 /* OnboardingView.swift */, ); - path = Onboarding; + path = OnboardingFeature; sourceTree = ""; }; 5F137EE7284403ED00514263 /* Loader */ = { @@ -478,9 +522,7 @@ 5F137EEC284409CC00514263 /* Rozklad */ = { isa = PBXGroup; children = ( - 5F137EEF284409F900514263 /* RozkladStore.swift */, - 5F137EEA284407CE00514263 /* RozkladScreenProvider.swift */, - 5F137EF128440A0900514263 /* RozkladFlowCoordinatorView.swift */, + DB1B4E7B2A94E1B400C5F2D8 /* RozkladFlow */, 5F137EFB28440DD200514263 /* GroupRozklad */, 5F137F0028440E5900514263 /* LessonDetails */, 5F97F119284D5A3E00DB0576 /* EditLessonNames */, @@ -542,6 +584,7 @@ 5F1B20052870715D00E1D2A6 /* Configs */ = { isa = PBXGroup; children = ( + DB5BBD072ABCE8EB003DFCE4 /* Localizable.xcstrings */, DB27C6D328D674FF00F4FA1B /* Firebase */, 5F1B20062870716800E1D2A6 /* AppConfigs */, ); @@ -576,6 +619,7 @@ isa = PBXGroup; children = ( 5FEE632D286DA06A002F7E9D /* Publisher+Ext.swift */, + DB1B4EBB2A950F0C00C5F2D8 /* CombineAsyncStream.swift */, ); path = Combine; sourceTree = ""; @@ -584,7 +628,6 @@ isa = PBXGroup; children = ( 5F198F58286E44AA00D13782 /* AlertState+Error.swift */, - 5F06C22E2845010B0031BD5C /* CoordinatorSupport.swift */, ); path = TCA; sourceTree = ""; @@ -593,6 +636,7 @@ isa = PBXGroup; children = ( 5F5F464B2849015500202DA5 /* Collection+Safe.swift */, + DB4CB3AA2ADAC68700CF316D /* Int+Ext.swift */, ); path = Foundation; sourceTree = ""; @@ -625,12 +669,15 @@ path = Modifiers; sourceTree = ""; }; - 5F28FB8E2858D64100579A75 /* Keychain */ = { + 5F28FB8E2858D64100579A75 /* KeychainService */ = { isa = PBXGroup; children = ( - 5F28FB8F2858D65500579A75 /* KeychainClient.swift */, + 5F28FB8F2858D65500579A75 /* KeychainServiceProtocol.swift */, + DB1B4E8A2A95037500C5F2D8 /* KeychainService.swift */, + DB1B4E8C2A95037D00C5F2D8 /* KeychainService+Dependency.swift */, + DB1B4E8E2A9503A600C5F2D8 /* KeychainKey.swift */, ); - path = Keychain; + path = KeychainService; sourceTree = ""; }; 5F5F4628284569CC00202DA5 /* Cell */ = { @@ -654,30 +701,33 @@ path = Sections; sourceTree = ""; }; - 5F5F463528480B0C00202DA5 /* Clients */ = { + 5F5F463528480B0C00202DA5 /* Services */ = { isa = PBXGroup; children = ( - 5F69BBD9284ACC3600FED83D /* APIClient */, - 5F5F463828480B2D00202DA5 /* UserDefaults */, - 5F28FB8E2858D64100579A75 /* Keychain */, - 5FDFBE28284D4894007E9F3A /* RozkladClientState */, - DB16750228D75DAE00F6596D /* RozkladClientLessons */, - 5FDFBE25284D46EC007E9F3A /* CampusClientState */, - DB16750528D75E3500F6596D /* CampusClientStudySheet */, - 5F856A3F2864725500AB63AC /* CurrentDateClient */, - DBD22F4C28D67E1C004C5CAC /* AnalyticsClient */, - DB16750928D77D9300F6596D /* FirebaseClient */, + DBD22F4C28D67E1C004C5CAC /* AnalyticsService */, + 5F69BBD9284ACC3600FED83D /* APIService */, + 5FDFBE25284D46EC007E9F3A /* CampusServiceState */, + DB16750528D75E3500F6596D /* CampusServiceStudySheet */, + 5F856A3F2864725500AB63AC /* CurrentDateService */, + DB16750928D77D9300F6596D /* FirebaseService */, 5FEE632A286D9B1C002F7E9D /* Helpers */, + 5F28FB8E2858D64100579A75 /* KeychainService */, + DB16750228D75DAE00F6596D /* RozkladServiceLessons */, + 5FDFBE28284D4894007E9F3A /* RozkladServiceState */, + 5F5F463828480B2D00202DA5 /* UserDefaultsService */, ); - path = Clients; + path = Services; sourceTree = ""; }; - 5F5F463828480B2D00202DA5 /* UserDefaults */ = { + 5F5F463828480B2D00202DA5 /* UserDefaultsService */ = { isa = PBXGroup; children = ( - 5F5F463628480B2900202DA5 /* UserDefaultsClient.swift */, + DB1B4E842A95022700C5F2D8 /* UserDefaultsServiceProtocol.swift */, + DB1B4E862A95022D00C5F2D8 /* UserDefaultsService.swift */, + DB1B4E882A95029600C5F2D8 /* UserDefaultsService+Dependency.swift */, + DB1B4E822A9501FF00C5F2D8 /* UserDefaultKey.swift */, ); - path = UserDefaults; + path = UserDefaultsService; sourceTree = ""; }; 5F5F463B284814D700202DA5 /* Rozklad */ = { @@ -771,18 +821,20 @@ 5F69BBD2284AAC3300FED83D /* CampusLogin */ = { isa = PBXGroup; children = ( - 5F69BBD3284AAC4400FED83D /* CampusLoginStore.swift */, + 5F69BBD3284AAC4400FED83D /* CampusLoginFeature.swift */, 5F69BBD5284AAC4B00FED83D /* CampusLoginView.swift */, ); path = CampusLogin; sourceTree = ""; }; - 5F69BBD9284ACC3600FED83D /* APIClient */ = { + 5F69BBD9284ACC3600FED83D /* APIService */ = { isa = PBXGroup; children = ( - 5F69BBDA284ACC4100FED83D /* APIClient.swift */, + 5F69BBDA284ACC4100FED83D /* APIService.swift */, + DB1B4E802A95015800C5F2D8 /* APIService+Dependency.swift */, + DB1B4E7E2A95013300C5F2D8 /* APIError.swift */, ); - path = APIClient; + path = APIService; sourceTree = ""; }; 5F69BBE0284CC0F900FED83D /* CampusHome */ = { @@ -841,24 +893,26 @@ path = Tags; sourceTree = ""; }; - 5F856A3F2864725500AB63AC /* CurrentDateClient */ = { + 5F856A3F2864725500AB63AC /* CurrentDateService */ = { isa = PBXGroup; children = ( - 5F856A402864727000AB63AC /* CurrentDateClient.swift */, + 5F856A402864727000AB63AC /* CurrentDateService.swift */, + DB1B4EB52A950B1700C5F2D8 /* CurrentDateService+Live.swift */, + DB1B4EB72A950B2000C5F2D8 /* CurrentDateService+Mock.swift */, + DB1B4EB92A950B2700C5F2D8 /* CurrentDateService+Dependency.swift */, ); - path = CurrentDateClient; + path = CurrentDateService; sourceTree = ""; }; 5F97B3B2283677C200350368 = { isa = PBXGroup; children = ( - 5FD570B2283680CE00D8E869 /* KPIHubServer */, 5F97B3BD283677C200350368 /* KPIHubIOS */, 5F97B3CE283677C600350368 /* KPIHubIOSTests */, 5F97B3D8283677C600350368 /* KPIHubIOSUITests */, + DB3284D02ADAFBC400A8AE26 /* KPIHubIOS-Staging.xctestplan */, + DB3284CE2ADAFAC200A8AE26 /* ci_scripts */, 5F97B3BC283677C200350368 /* Products */, - 5FD570AF2836809500D8E869 /* Frameworks */, - FF0C919360EE4E6E309E3087 /* Pods */, ); sourceTree = ""; }; @@ -875,13 +929,13 @@ 5F97B3BD283677C200350368 /* KPIHubIOS */ = { isa = PBXGroup; children = ( - 5F5F463528480B0C00202DA5 /* Clients */, 5F137EBA2843A2FC00514263 /* Modules */, + 5F5F463528480B0C00202DA5 /* Services */, 5F137EBB2843A30000514263 /* Models */, - 5F97B3C4283677C500350368 /* Preview Content */, 5F137EBD2843A30600514263 /* SharedViews */, 5F137EBC2843A30300514263 /* Extensions */, 5F1B20052870715D00E1D2A6 /* Configs */, + 5F97B3C4283677C500350368 /* Preview Content */, 5F97B3C2283677C500350368 /* Assets.xcassets */, 5FD570B3283680D200D8E869 /* Info.plist */, ); @@ -899,7 +953,10 @@ 5F97B3CE283677C600350368 /* KPIHubIOSTests */ = { isa = PBXGroup; children = ( - 5F97B3CF283677C600350368 /* KPIHubIOSTests.swift */, + 5F97B3CF283677C600350368 /* ProfileTests.swift */, + DB3284DF2ADB27B900A8AE26 /* ForDevelopersTests.swift */, + DB3284FE2ADB2FE800A8AE26 /* SnapshotHelpers.swift */, + DB3284FC2ADB2D2B00A8AE26 /* __Snapshots__ */, ); path = KPIHubIOSTests; sourceTree = ""; @@ -931,30 +988,26 @@ path = EditLessonTeachers; sourceTree = ""; }; - 5FD570AF2836809500D8E869 /* Frameworks */ = { + 5FDFBE25284D46EC007E9F3A /* CampusServiceState */ = { isa = PBXGroup; children = ( - BFBD36B19DDEBE916FF2B355 /* Pods_KPIHubIOS.framework */, - 165F4FA83B049FD069079B59 /* Pods_KPIHubIOS_KPIHubIOSUITests.framework */, - 45F6E46C67178BD59E5CA025 /* Pods_KPIHubIOSTests.framework */, + 5FDFBE26284D46FD007E9F3A /* CampusServiceState.swift */, + DB1B4EA92A95098800C5F2D8 /* CampusServiceState+Live.swift */, + DB1B4EAB2A95098D00C5F2D8 /* CampusServiceState+Mock.swift */, + DB1B4EAD2A95099300C5F2D8 /* CampusServiceState+Dependency.swift */, ); - name = Frameworks; + path = CampusServiceState; sourceTree = ""; }; - 5FDFBE25284D46EC007E9F3A /* CampusClientState */ = { + 5FDFBE28284D4894007E9F3A /* RozkladServiceState */ = { isa = PBXGroup; children = ( - 5FDFBE26284D46FD007E9F3A /* CampusClientState.swift */, + 5FDFBE29284D48A2007E9F3A /* RozkladServiceState.swift */, + DB1B4EA32A95085400C5F2D8 /* RozkladServiceState+Live.swift */, + DB1B4EA52A95085A00C5F2D8 /* RozkladServiceState+Mock.swift */, + DB1B4EA72A95086100C5F2D8 /* RozkladServiceState+Dependency.swift */, ); - path = CampusClientState; - sourceTree = ""; - }; - 5FDFBE28284D4894007E9F3A /* RozkladClientState */ = { - isa = PBXGroup; - children = ( - 5FDFBE29284D48A2007E9F3A /* RozkladClientState.swift */, - ); - path = RozkladClientState; + path = RozkladServiceState; sourceTree = ""; }; 5FDFBE2F284D4F89007E9F3A /* Shared */ = { @@ -993,73 +1046,106 @@ path = Helpers; sourceTree = ""; }; - DB16750228D75DAE00F6596D /* RozkladClientLessons */ = { + DB16750228D75DAE00F6596D /* RozkladServiceLessons */ = { isa = PBXGroup; children = ( - DB16750328D75DBF00F6596D /* RozkladClientLessons.swift */, + DB16750328D75DBF00F6596D /* RozkladServiceLessons.swift */, + DB1B4E9D2A95075800C5F2D8 /* RozkladServiceLessons+Live.swift */, + DB1B4E9F2A95075D00C5F2D8 /* RozkladServiceLessons+Mock.swift */, + DB1B4EA12A95076500C5F2D8 /* RozkladServiceLessons+Dependency.swift */, ); - path = RozkladClientLessons; + path = RozkladServiceLessons; sourceTree = ""; }; - DB16750528D75E3500F6596D /* CampusClientStudySheet */ = { + DB16750528D75E3500F6596D /* CampusServiceStudySheet */ = { isa = PBXGroup; children = ( - DB16750628D75E3D00F6596D /* CampusClientStudySheet.swift */, + DB16750628D75E3D00F6596D /* CampusServiceStudySheet.swift */, + DB1B4EAF2A950A2900C5F2D8 /* CampusServiceStudySheet+Live.swift */, + DB1B4EB12A950A2E00C5F2D8 /* CampusServiceStudySheet+Mock.swift */, + DB1B4EB32A950A3300C5F2D8 /* CampusServiceStudySheet+Dependency.swift */, ); - path = CampusClientStudySheet; + path = CampusServiceStudySheet; sourceTree = ""; }; - DB16750928D77D9300F6596D /* FirebaseClient */ = { + DB16750928D77D9300F6596D /* FirebaseService */ = { isa = PBXGroup; children = ( - DB0D6F2B28D77E34007DAA97 /* FirebaseClient.swift */, + DB0D6F2B28D77E34007DAA97 /* FirebaseService.swift */, + DB1B4E902A95053500C5F2D8 /* FirebaseService+Live.swift */, + DB1B4E922A95053C00C5F2D8 /* FirebaseService+Test.swift */, + DB1B4E942A95054700C5F2D8 /* FirebaseService+Dependency.swift */, ); - path = FirebaseClient; + path = FirebaseService; sourceTree = ""; }; - DB27C6D328D674FF00F4FA1B /* Firebase */ = { + DB1B4E7B2A94E1B400C5F2D8 /* RozkladFlow */ = { isa = PBXGroup; children = ( - DB27C6D128D674FA00F4FA1B /* GoogleService-Info.plist */, + 5F137EEF284409F900514263 /* RozkladFlow.swift */, + 5F137EEA284407CE00514263 /* RozkladFlow+Path.swift */, + 5F137EF128440A0900514263 /* RozkladFlowView.swift */, + DB1B4E792A94DE5F00C5F2D8 /* RozkladFlow+Root.swift */, ); - path = Firebase; + path = RozkladFlow; + sourceTree = ""; + }; + DB1B4E7C2A94E22500C5F2D8 /* MainFlow */ = { + isa = PBXGroup; + children = ( + 5F137ED02843A3D500514263 /* MainFlow.swift */, + 5F137ED22843A3E200514263 /* MainFlowView.swift */, + ); + path = MainFlow; + sourceTree = ""; + }; + DB1B4E7D2A94FF6200C5F2D8 /* OnboardingFlow */ = { + isa = PBXGroup; + children = ( + 5F137ECC2843A3C500514263 /* OnboardingFlow.swift */, + 5F137EE32843B3F800514263 /* OnboardingFlow+Path.swift */, + 5F137ECE2843A3CA00514263 /* OnboardingFlowView.swift */, + ); + path = OnboardingFlow; sourceTree = ""; }; - DBD22F4C28D67E1C004C5CAC /* AnalyticsClient */ = { + DB1B4E9C2A95063F00C5F2D8 /* Helpers */ = { isa = PBXGroup; children = ( - DBD22F4D28D67E2C004C5CAC /* AnalyticsClient.swift */, DBD22F4F28D68AAA004C5CAC /* Analytics+Group.swift */, DB7FAD5128E24AF400963C84 /* Analytics+Campus.swift */, DBD22F5128D70F75004C5CAC /* UserProperty.swift */, DBD22F5328D70F8A004C5CAC /* Event.swift */, ); - path = AnalyticsClient; + path = Helpers; + sourceTree = ""; + }; + DB27C6D328D674FF00F4FA1B /* Firebase */ = { + isa = PBXGroup; + children = ( + DB27C6D128D674FA00F4FA1B /* GoogleService-Info.plist */, + ); + path = Firebase; sourceTree = ""; }; - FF0C919360EE4E6E309E3087 /* Pods */ = { + DB3284CE2ADAFAC200A8AE26 /* ci_scripts */ = { isa = PBXGroup; children = ( - 40953FA08C1C9B33D4F99904 /* Pods-KPIHubIOS.debug.xcconfig */, - 0E79D57E3A9FD150CCC41A04 /* Pods-KPIHubIOS.release.xcconfig */, - E8441509BC2A3EFC0CFBE577 /* Pods-KPIHubIOS-KPIHubIOSUITests.debug.xcconfig */, - 59000BB251097CFC2D11EF01 /* Pods-KPIHubIOS-KPIHubIOSUITests.release.xcconfig */, - DE920022D9C94B235B666887 /* Pods-KPIHubIOSTests.debug.xcconfig */, - DC9FB22C82EF9CED3A31FBD7 /* Pods-KPIHubIOSTests.release.xcconfig */, - 8519F4CB701CA3A6820AA6C8 /* Pods-KPIHubIOS.debug-development.xcconfig */, - 0396781E7DF2BDBEE05FC394 /* Pods-KPIHubIOS.debug-production.xcconfig */, - AC884E8709013BB4ECE15DB6 /* Pods-KPIHubIOS.release-production.xcconfig */, - ABE84473594E67C1BE4A5774 /* Pods-KPIHubIOS.release-development.xcconfig */, - 1A92EEB4C4C9DE4C606A6D38 /* Pods-KPIHubIOS-KPIHubIOSUITests.debug-development.xcconfig */, - 917DCF191A061A5A66205385 /* Pods-KPIHubIOS-KPIHubIOSUITests.debug-production.xcconfig */, - 1AA5A7B675C37AA224F7A61F /* Pods-KPIHubIOS-KPIHubIOSUITests.release-production.xcconfig */, - 38914796E660595F096C355A /* Pods-KPIHubIOS-KPIHubIOSUITests.release-development.xcconfig */, - 101702837BF14F19E0F2E120 /* Pods-KPIHubIOSTests.debug-development.xcconfig */, - 81583112845865D55AD90E88 /* Pods-KPIHubIOSTests.debug-production.xcconfig */, - 5453B8D6C8CCDCB29121A6C0 /* Pods-KPIHubIOSTests.release-production.xcconfig */, - 0019BC96E600D852DFA7E57E /* Pods-KPIHubIOSTests.release-development.xcconfig */, + DB3284CF2ADAFAC200A8AE26 /* ci_post_clone.sh */, ); - path = Pods; + path = ci_scripts; + sourceTree = ""; + }; + DBD22F4C28D67E1C004C5CAC /* AnalyticsService */ = { + isa = PBXGroup; + children = ( + DBD22F4D28D67E2C004C5CAC /* AnalyticsService.swift */, + DB1B4E962A95062900C5F2D8 /* AnalyticsService+Live.swift */, + DB1B4E982A95063000C5F2D8 /* AnalyticsService+Test.swift */, + DB1B4E9A2A95063900C5F2D8 /* AnalyticsService+Dependency.swift */, + DB1B4E9C2A95063F00C5F2D8 /* Helpers */, + ); + path = AnalyticsService; sourceTree = ""; }; /* End PBXGroup section */ @@ -1069,11 +1155,10 @@ isa = PBXNativeTarget; buildConfigurationList = 5F97B3DF283677C600350368 /* Build configuration list for PBXNativeTarget "KPIHubIOS" */; buildPhases = ( - 2A24D6DD85E65B11638838B1 /* [CP] Check Pods Manifest.lock */, 5F97B3B7283677C200350368 /* Sources */, + 5F137EB92843A21400514263 /* SwiftLint */, 5F97B3B8283677C200350368 /* Frameworks */, 5F97B3B9283677C200350368 /* Resources */, - 5F137EB92843A21400514263 /* SwiftLint */, ); buildRules = ( ); @@ -1081,14 +1166,13 @@ ); name = KPIHubIOS; packageProductDependencies = ( - 5FD570B4283680DA00D8E869 /* Routes */, 5F28FB8C2858D55B00579A75 /* KeychainAccess */, DB27C6E128D67B1500F4FA1B /* FirebaseAnalytics */, DB27C6E328D67B1500F4FA1B /* FirebaseCrashlytics */, DB27C6E528D67B1500F4FA1B /* FirebasePerformance */, DB66277728EB9604006EBA99 /* ComposableArchitecture */, DB66277928EB9604006EBA99 /* Dependencies */, - DB8A517028EE15F100A6D939 /* TCACoordinators */, + DBD6B1102A3F58E900AE5AE8 /* Routes */, ); productName = KPIHubIOS; productReference = 5F97B3BB283677C200350368 /* KPIHubIOS.app */; @@ -1098,7 +1182,6 @@ isa = PBXNativeTarget; buildConfigurationList = 5F97B3E2283677C600350368 /* Build configuration list for PBXNativeTarget "KPIHubIOSTests" */; buildPhases = ( - D5D087D1083A76E61092BBB5 /* [CP] Check Pods Manifest.lock */, 5F97B3C7283677C600350368 /* Sources */, 5F97B3C8283677C600350368 /* Frameworks */, 5F97B3C9283677C600350368 /* Resources */, @@ -1109,6 +1192,9 @@ 5F97B3CD283677C600350368 /* PBXTargetDependency */, ); name = KPIHubIOSTests; + packageProductDependencies = ( + DB5BBD052ABCDD39003DFCE4 /* SnapshotTesting */, + ); productName = KPIHubIOSTests; productReference = 5F97B3CB283677C600350368 /* KPIHubIOSTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; @@ -1117,7 +1203,6 @@ isa = PBXNativeTarget; buildConfigurationList = 5F97B3E5283677C600350368 /* Build configuration list for PBXNativeTarget "KPIHubIOSUITests" */; buildPhases = ( - C986416300F40B0613E6DBA2 /* [CP] Check Pods Manifest.lock */, 5F97B3D1283677C600350368 /* Sources */, 5F97B3D2283677C600350368 /* Frameworks */, 5F97B3D3283677C600350368 /* Resources */, @@ -1140,7 +1225,7 @@ attributes = { BuildIndependentTargetsInParallel = 1; LastSwiftUpdateCheck = 1330; - LastUpgradeCheck = 1340; + LastUpgradeCheck = 1500; TargetAttributes = { 5F97B3BA283677C200350368 = { CreatedOnToolsVersion = 13.3.1; @@ -1156,19 +1241,21 @@ }; }; buildConfigurationList = 5F97B3B6283677C200350368 /* Build configuration list for PBXProject "KPIHubIOS" */; - compatibilityVersion = "Xcode 13.0"; - developmentRegion = en; + compatibilityVersion = "Xcode 15.0"; + developmentRegion = uk; hasScannedForEncodings = 0; knownRegions = ( en, uk, + Base, ); mainGroup = 5F97B3B2283677C200350368; packageReferences = ( 5F28FB8B2858D55A00579A75 /* XCRemoteSwiftPackageReference "KeychainAccess" */, DB27C6E028D67B1500F4FA1B /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */, DB66277628EB9604006EBA99 /* XCRemoteSwiftPackageReference "swift-composable-architecture" */, - DB8A516F28EE15F100A6D939 /* XCRemoteSwiftPackageReference "TCACoordinators" */, + DBD6B10F2A3F58E900AE5AE8 /* XCRemoteSwiftPackageReference "KPIHubServer" */, + DB5BBD042ABCDD39003DFCE4 /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */, ); productRefGroup = 5F97B3BC283677C200350368 /* Products */; projectDirPath = ""; @@ -1188,6 +1275,7 @@ files = ( 5F97B3C6283677C500350368 /* Preview Assets.xcassets in Resources */, 5F97B3C3283677C500350368 /* Assets.xcassets in Resources */, + DB5BBD082ABCE8EB003DFCE4 /* Localizable.xcstrings in Resources */, DB27C6D228D674FB00F4FA1B /* GoogleService-Info.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1196,6 +1284,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + DB3284FD2ADB2D2B00A8AE26 /* __Snapshots__ in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1209,30 +1298,9 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 2A24D6DD85E65B11638838B1 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-KPIHubIOS-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; 5F137EB92843A21400514263 /* SwiftLint */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); @@ -1247,51 +1315,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "# Type a script or drag a script file from your workspace to insert its path.\n${PODS_ROOT}/SwiftLint/swiftlint\n"; - }; - C986416300F40B0613E6DBA2 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-KPIHubIOS-KPIHubIOSUITests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - D5D087D1083A76E61092BBB5 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-KPIHubIOSTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; + shellScript = "if [[ \"$(uname -m)\" == arm64 ]]; then\n export PATH=\"/opt/homebrew/bin:$PATH\"\nfi\n\nif which swiftlint > /dev/null; then\n swiftlint\nelse\n echo \"warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint\"\nfi\n"; }; /* End PBXShellScriptBuildPhase section */ @@ -1300,24 +1324,32 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5FDFBE2A284D48A2007E9F3A /* RozkladClientState.swift in Sources */, + DB1B4E8B2A95037500C5F2D8 /* KeychainService.swift in Sources */, + 5FDFBE2A284D48A2007E9F3A /* RozkladServiceState.swift in Sources */, 5F5F46432848EDF700202DA5 /* OffsetModifier.swift in Sources */, 5F69BBF4284CEC1600FED83D /* StudySheetCellView.swift in Sources */, - 5F137ECD2843A3C500514263 /* LoginStore.swift in Sources */, + 5F137ECD2843A3C500514263 /* OnboardingFlow.swift in Sources */, + DB1B4E872A95022D00C5F2D8 /* UserDefaultsService.swift in Sources */, 5F97F11B284D5A5800DB0576 /* EditLessonNamesStore.swift in Sources */, + DB1B4EA02A95075D00C5F2D8 /* RozkladServiceLessons+Mock.swift in Sources */, 5F137F0428440E7400514263 /* LessonDetailsView.swift in Sources */, 5F137F0228440E6D00514263 /* LessonDetailsStore.swift in Sources */, 5F198F612870513300D13782 /* View+cornerRadius.swift in Sources */, + DB1B4E972A95062900C5F2D8 /* AnalyticsService+Live.swift in Sources */, 5F137ED62843A6FF00514263 /* GroupPickerStore.swift in Sources */, - 5F137EC42843A36200514263 /* AppCoordinatorView.swift in Sources */, - 5F137EEB284407CE00514263 /* RozkladScreenProvider.swift in Sources */, + 5F137EC42843A36200514263 /* AppView.swift in Sources */, + 5F137EEB284407CE00514263 /* RozkladFlow+Path.swift in Sources */, + DB1B4E782A93C23700C5F2D8 /* AppFeature+Path.swift in Sources */, + DB1B4EA42A95085400C5F2D8 /* RozkladServiceState+Live.swift in Sources */, 5FDFBE2C284D4DC4007E9F3A /* CampusCredentials.swift in Sources */, 5F667CFC284E3ED0006D3AB7 /* LessonDetailsTitleView.swift in Sources */, 5F67124E2865CA1600A57E10 /* View+Preview.swift in Sources */, 5F198F5B286F83AA00D13782 /* View+sync.swift in Sources */, + DB1B4EA62A95085A00C5F2D8 /* RozkladServiceState+Mock.swift in Sources */, + DB1B4EB22A950A2E00C5F2D8 /* CampusServiceStudySheet+Mock.swift in Sources */, 5F5F4648284900A000202DA5 /* GroupRozkladWeekPicker.swift in Sources */, 5F69BBEF284CD7F500FED83D /* StudySheetItemDetailView.swift in Sources */, - 5F69BBDB284ACC4100FED83D /* APIClient.swift in Sources */, + 5F69BBDB284ACC4100FED83D /* APIService.swift in Sources */, 5F5F46462849007100202DA5 /* GroupRozkladTitleView.swift in Sources */, 5F06C23128450BC60031BD5C /* LessonsResponse.swift in Sources */, 5F137EF428440A1100514263 /* CampusStore.swift in Sources */, @@ -1326,48 +1358,56 @@ 5FDFBE33284D5207007E9F3A /* StudySheetResponse.swift in Sources */, 5F137EDB2843A85600514263 /* GroupsResponse.swift in Sources */, DBD22F5228D70F75004C5CAC /* UserProperty.swift in Sources */, - 5FDFBE27284D46FD007E9F3A /* CampusClientState.swift in Sources */, + 5FDFBE27284D46FD007E9F3A /* CampusServiceState.swift in Sources */, + DB4CB3AB2ADAC68700CF316D /* Int+Ext.swift in Sources */, 5F5F462A284569DD00202DA5 /* LessonCellStore.swift in Sources */, 5F1B200C287072BB00E1D2A6 /* AppConfiguration.swift in Sources */, + DB1B4EA22A95076500C5F2D8 /* RozkladServiceLessons+Dependency.swift in Sources */, 5F69BBF7284D163C00FED83D /* StudySheetActivityCellStore.swift in Sources */, 5F667CFE284E3EE3006D3AB7 /* EditingView.swift in Sources */, + DB1B4E912A95053500C5F2D8 /* FirebaseService+Live.swift in Sources */, 5F137EF828440A1E00514263 /* ProfileStore.swift in Sources */, 5F69BBDF284CC0C900FED83D /* CampusScreenProvider.swift in Sources */, - 5F137EF0284409F900514263 /* RozkladStore.swift in Sources */, + 5F137EF0284409F900514263 /* RozkladFlow.swift in Sources */, + DB1B4EAE2A95099300C5F2D8 /* CampusServiceState+Dependency.swift in Sources */, 5FF18EA12871D9B8001474F6 /* UIApplication+endEditing.swift in Sources */, 5F137EF628440A1700514263 /* CampusFlowCoordinatorView.swift in Sources */, 5F5F46342847FFAC00202DA5 /* LargeTagView.swift in Sources */, 5F79DEB4284EB8A40040C14A /* RozkladSectionView.swift in Sources */, 5F671255286611FC00A57E10 /* BadgeView.swift in Sources */, - 5F137EC82843A37100514263 /* AppDelegateStore.swift in Sources */, - DBD22F4E28D67E2C004C5CAC /* AnalyticsClient.swift in Sources */, + 5F137EC82843A37100514263 /* AppDelegateFeature.swift in Sources */, + DBD22F4E28D67E2C004C5CAC /* AnalyticsService.swift in Sources */, 5F6712572866129900A57E10 /* LinearGradientAnimatableView.swift in Sources */, 5F5F462C284569E700202DA5 /* LessonCellView.swift in Sources */, 5F667D05284E4D5C006D3AB7 /* ProfileHomeView.swift in Sources */, - 5F137ED32843A3E200514263 /* MainTabCoordinatorView.swift in Sources */, - 5F137EC22843A35D00514263 /* AppStore.swift in Sources */, + 5F137ED32843A3E200514263 /* MainFlowView.swift in Sources */, + 5F137EC22843A35D00514263 /* AppFeature.swift in Sources */, 5F67124C2865C13A00A57E10 /* ProfileSectionView.swift in Sources */, 5F69BBD6284AAC4B00FED83D /* CampusLoginView.swift in Sources */, 5F97F118284D552900DB0576 /* LessonDetailsDateAndTimeSection.swift in Sources */, 5F5F462F28456D3B00202DA5 /* SmallTagView.swift in Sources */, 5F667CF8284E3E6B006D3AB7 /* LessonDetailsTeacherSection.swift in Sources */, 5FEE632C286D9B2D002F7E9D /* ClientValue.swift in Sources */, + DB1B4E7F2A95013300C5F2D8 /* APIError.swift in Sources */, + DB1B4E9E2A95075800C5F2D8 /* RozkladServiceLessons+Live.swift in Sources */, 5F5F464C2849015500202DA5 /* Collection+Safe.swift in Sources */, 5F7C5904285B6D5A00900A90 /* View+If.swift in Sources */, DBD22F5428D70F8A004C5CAC /* Event.swift in Sources */, 5F67124928650F0200A57E10 /* ForDevelopersView.swift in Sources */, 5F6712592866130900A57E10 /* BorderGradientBackgroundView.swift in Sources */, - DB16750728D75E3D00F6596D /* CampusClientStudySheet.swift in Sources */, + DB16750728D75E3D00F6596D /* CampusServiceStudySheet.swift in Sources */, + DB1B4EB62A950B1700C5F2D8 /* CurrentDateService+Live.swift in Sources */, + DB1B4E852A95022700C5F2D8 /* UserDefaultsServiceProtocol.swift in Sources */, 5F69BBF2284CEBF100FED83D /* StudySheetCellStore.swift in Sources */, 5F137EE62844022800514263 /* Loader.swift in Sources */, 5F137EFA28440A2400514263 /* ProfileFlowCoordinatorView.swift in Sources */, 5F69BBE4284CC12800FED83D /* CampusHomeView.swift in Sources */, - 5F5F463728480B2900202DA5 /* UserDefaultsClient.swift in Sources */, 5F67125B2866144000A57E10 /* LessonMode.swift in Sources */, 5F79DEB6284EB8BD0040C14A /* CampusSectionView.swift in Sources */, - 5F137EE02843B26500514263 /* OnboardingStore.swift in Sources */, + 5F137EE02843B26500514263 /* OnboardingFeature.swift in Sources */, 5FDFBE2E284D4DD3007E9F3A /* CampusUserInfo.swift in Sources */, 5F198F5F2870511200D13782 /* SafeAreaInsetsKey.swift in Sources */, + DB1B4EA82A95086100C5F2D8 /* RozkladServiceState+Dependency.swift in Sources */, 5F137ED82843A70600514263 /* GroupPickerView.swift in Sources */, 5F137EE9284403F200514263 /* Loadable.swift in Sources */, 5F06C23328450C000031BD5C /* LessonResponse.swift in Sources */, @@ -1379,43 +1419,59 @@ 5F69BBF9284D164600FED83D /* StudySheetActivityCellView.swift in Sources */, DB7FAD5228E24AF400963C84 /* Analytics+Campus.swift in Sources */, 5F97F123284E201300DB0576 /* EditLessonTeachersView.swift in Sources */, - 5F137ED12843A3D500514263 /* MainStore.swift in Sources */, - 5F137EF228440A0900514263 /* RozkladFlowCoordinatorView.swift in Sources */, + DB1B4EBC2A950F0C00C5F2D8 /* CombineAsyncStream.swift in Sources */, + 5F137ED12843A3D500514263 /* MainFlow.swift in Sources */, + 5F137EF228440A0900514263 /* RozkladFlowView.swift in Sources */, 5F69BBE9284CCA7600FED83D /* StudySheetView.swift in Sources */, + DB1B4E952A95054700C5F2D8 /* FirebaseService+Dependency.swift in Sources */, + DB1B4EAC2A95098D00C5F2D8 /* CampusServiceState+Mock.swift in Sources */, 5F97F121284E200900DB0576 /* EditLessonTeachersStore.swift in Sources */, - 5F69BBD4284AAC4500FED83D /* CampusLoginStore.swift in Sources */, + 5F69BBD4284AAC4500FED83D /* CampusLoginFeature.swift in Sources */, 5F1B201C2870A1C600E1D2A6 /* StudySheetItemResponse.swift in Sources */, 5F1B20212870A23B00E1D2A6 /* RectModifier.swift in Sources */, + DB1B4E7A2A94DE5F00C5F2D8 /* RozkladFlow+Root.swift in Sources */, + DB1B4E992A95063000C5F2D8 /* AnalyticsService+Test.swift in Sources */, 5F667D0A284E5BF1006D3AB7 /* ProfileCellView.swift in Sources */, 5F7B0BE4285B717800F8FB4C /* GroupRozkladHeaderView.swift in Sources */, - 5F137EE42843B3F800514263 /* LoginScreenProvider.swift in Sources */, + DB1B4EB02A950A2900C5F2D8 /* CampusServiceStudySheet+Live.swift in Sources */, + 5F137EE42843B3F800514263 /* OnboardingFlow+Path.swift in Sources */, 5FEE6332286DE483002F7E9D /* GroupRozkladScrollToView.swift in Sources */, 5F137EC62843A36C00514263 /* AppDelegate.swift in Sources */, + DB1B4EAA2A95098800C5F2D8 /* CampusServiceState+Live.swift in Sources */, 5F137EFF28440DFD00514263 /* GroupRozkladView.swift in Sources */, 5F5F464A284900C200202DA5 /* GroupRozkladDayPicker.swift in Sources */, + DB1B4EB82A950B2000C5F2D8 /* CurrentDateService+Mock.swift in Sources */, 5F6712512865FB8600A57E10 /* LessonDetailsSectionView.swift in Sources */, 5F667CFA284E3E78006D3AB7 /* LessonDetailsLocationsSection.swift in Sources */, 5F5F463D284814E800202DA5 /* Lesson.swift in Sources */, - 5F28FB902858D65500579A75 /* KeychainClient.swift in Sources */, - 5F06C22F2845010B0031BD5C /* CoordinatorSupport.swift in Sources */, + 5F28FB902858D65500579A75 /* KeychainServiceProtocol.swift in Sources */, + DB1B4E832A9501FF00C5F2D8 /* UserDefaultKey.swift in Sources */, DBD22F5028D68AAA004C5CAC /* Analytics+Group.swift in Sources */, 5F667D03284E4D55006D3AB7 /* ProfileHomeStore.swift in Sources */, + DB1B4EBA2A950B2700C5F2D8 /* CurrentDateService+Dependency.swift in Sources */, + DB1B4E892A95029600C5F2D8 /* UserDefaultsService+Dependency.swift in Sources */, 5F667CF6284E3E62006D3AB7 /* LessonDetailsTypeSection.swift in Sources */, 5F69BBED284CD7E100FED83D /* StudySheetItemDetail.swift in Sources */, 5F6712442865055800A57E10 /* OtherSectionView.swift in Sources */, - DB16750428D75DBF00F6596D /* RozkladClientLessons.swift in Sources */, + DB16750428D75DBF00F6596D /* RozkladServiceLessons.swift in Sources */, 5F97F11D284D5A6200DB0576 /* EditLessonNamesView.swift in Sources */, 5F137EE22843B26D00514263 /* OnboardingView.swift in Sources */, + DB1B4E812A95015800C5F2D8 /* APIService+Dependency.swift in Sources */, 5FEE632E286DA06A002F7E9D /* Publisher+Ext.swift in Sources */, 5F79DEB8284EB99C0040C14A /* GroupResponse.swift in Sources */, + DB1B4E9B2A95063900C5F2D8 /* AnalyticsService+Dependency.swift in Sources */, + DB1B4EB42A950A3300C5F2D8 /* CampusServiceStudySheet+Dependency.swift in Sources */, 5F198F5D28704DE300D13782 /* GroupRozkladSection.swift in Sources */, - 5F137ECF2843A3CA00514263 /* LoginFlowCoordinatorView.swift in Sources */, + DB1B4E932A95053C00C5F2D8 /* FirebaseService+Test.swift in Sources */, + 5F137ECF2843A3CA00514263 /* OnboardingFlowView.swift in Sources */, + DB1B4E8F2A9503A600C5F2D8 /* KeychainKey.swift in Sources */, 5F198F59286E44AA00D13782 /* AlertState+Error.swift in Sources */, - DB0D6F2C28D77E34007DAA97 /* FirebaseClient.swift in Sources */, + DB1B4E8D2A95037D00C5F2D8 /* KeychainService+Dependency.swift in Sources */, + DB0D6F2C28D77E34007DAA97 /* FirebaseService.swift in Sources */, 5F69BBE2284CC12300FED83D /* CampusHome.swift in Sources */, 5F69BBD8284AAF3200FED83D /* BigButtonStyle.swift in Sources */, 5FEE6330286DD9AC002F7E9D /* CurrentLesson.swift in Sources */, - 5F856A412864727000AB63AC /* CurrentDateClient.swift in Sources */, + 5F856A412864727000AB63AC /* CurrentDateService.swift in Sources */, 5F97B3BF283677C200350368 /* KPIHubIOSApp.swift in Sources */, 5FDFBE35284D5232007E9F3A /* StudySheetItem.swift in Sources */, ); @@ -1425,7 +1481,9 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5F97B3D0283677C600350368 /* KPIHubIOSTests.swift in Sources */, + 5F97B3D0283677C600350368 /* ProfileTests.swift in Sources */, + DB3284E02ADB27B900A8AE26 /* ForDevelopersTests.swift in Sources */, + DB3284FF2ADB2FE800A8AE26 /* SnapshotHelpers.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1460,6 +1518,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_APPICON_NAME = "$(KPIHubIOS_APP_ICON)"; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -1493,6 +1552,7 @@ 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; @@ -1508,7 +1568,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_KEY_CFBundleDisplayName = "$(KPIHubIOS_APP_NAME)"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; @@ -1520,9 +1580,9 @@ }; 5F1B200E28708B7B00E1D2A6 /* Debug-Production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0396781E7DF2BDBEE05FC394 /* Pods-KPIHubIOS.debug-production.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "$(KPIHubIOS_APP_ICON)"; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; @@ -1531,17 +1591,17 @@ ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = KPIHubIOS/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = "$(KPIHubIOS_APP_NAME)"; + INFOPLIST_KEY_CFBundleDisplayName = "KPIHub Dev"; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.2.0; + MARKETING_VERSION = 1.2.1; PRODUCT_BUNDLE_IDENTIFIER = com.ddanilyuk.KPIHubIOS; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; @@ -1552,7 +1612,6 @@ }; 5F1B200F28708B7B00E1D2A6 /* Debug-Production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 81583112845865D55AD90E88 /* Pods-KPIHubIOSTests.debug-production.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; @@ -1560,7 +1619,8 @@ CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = M92VXVU7J9; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; + INFOPLIST_KEY_CFBundleDisplayName = "KPIHub Dev"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.ddanilyuk.KPIHubIOSTests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1573,13 +1633,13 @@ }; 5F1B201028708B7B00E1D2A6 /* Debug-Production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 917DCF191A061A5A66205385 /* Pods-KPIHubIOS-KPIHubIOSUITests.debug-production.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = M92VXVU7J9; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_CFBundleDisplayName = "KPIHub Dev"; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.ddanilyuk.KPIHubIOSUITests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1596,6 +1656,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_APPICON_NAME = "$(KPIHubIOS_APP_ICON)"; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -1631,6 +1692,7 @@ ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -1640,7 +1702,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_KEY_CFBundleDisplayName = "$(KPIHubIOS_APP_NAME)"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; @@ -1653,9 +1715,9 @@ }; 5F1B201228708BA000E1D2A6 /* Release-Development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ABE84473594E67C1BE4A5774 /* Pods-KPIHubIOS.release-development.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "$(KPIHubIOS_APP_ICON)"; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; @@ -1666,17 +1728,17 @@ ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = KPIHubIOS/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = "$(KPIHubIOS_APP_NAME)"; + INFOPLIST_KEY_CFBundleDisplayName = "KPIHub Dev"; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.2.0; + MARKETING_VERSION = 1.2.1; PRODUCT_BUNDLE_IDENTIFIER = com.ddanilyuk.KPIHubIOS.development; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; @@ -1687,7 +1749,6 @@ }; 5F1B201328708BA000E1D2A6 /* Release-Development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0019BC96E600D852DFA7E57E /* Pods-KPIHubIOSTests.release-development.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; @@ -1695,7 +1756,8 @@ CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = M92VXVU7J9; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; + INFOPLIST_KEY_CFBundleDisplayName = "KPIHub Dev"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.ddanilyuk.KPIHubIOSTests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1708,13 +1770,13 @@ }; 5F1B201428708BA000E1D2A6 /* Release-Development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 38914796E660595F096C355A /* Pods-KPIHubIOS-KPIHubIOSUITests.release-development.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = M92VXVU7J9; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_CFBundleDisplayName = "KPIHub Dev"; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.ddanilyuk.KPIHubIOSUITests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1731,6 +1793,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_APPICON_NAME = "$(KPIHubIOS_APP_ICON)"; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -1764,6 +1827,7 @@ 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; @@ -1779,7 +1843,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_KEY_CFBundleDisplayName = "$(KPIHubIOS_APP_NAME)"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; @@ -1795,6 +1859,7 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_APPICON_NAME = "$(KPIHubIOS_APP_ICON)"; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -1829,6 +1894,7 @@ ENABLE_BITCODE = NO; 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; @@ -1838,7 +1904,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_KEY_CFBundleDisplayName = "$(KPIHubIOS_APP_NAME)"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; SDKROOT = iphoneos; @@ -1850,9 +1916,9 @@ }; 5F97B3E0283677C600350368 /* Debug-Development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8519F4CB701CA3A6820AA6C8 /* Pods-KPIHubIOS.debug-development.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "$(KPIHubIOS_APP_ICON)"; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; @@ -1861,17 +1927,17 @@ ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = KPIHubIOS/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = "$(KPIHubIOS_APP_NAME)"; + INFOPLIST_KEY_CFBundleDisplayName = "KPIHub Dev"; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.2.0; + MARKETING_VERSION = 1.2.1; PRODUCT_BUNDLE_IDENTIFIER = com.ddanilyuk.KPIHubIOS.development; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; @@ -1882,9 +1948,9 @@ }; 5F97B3E1283677C600350368 /* Release-Production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AC884E8709013BB4ECE15DB6 /* Pods-KPIHubIOS.release-production.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "$(KPIHubIOS_APP_ICON)"; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; @@ -1895,17 +1961,17 @@ ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = KPIHubIOS/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = "$(KPIHubIOS_APP_NAME)"; + INFOPLIST_KEY_CFBundleDisplayName = "KPIHub Dev"; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; - INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.2.0; + MARKETING_VERSION = 1.2.1; PRODUCT_BUNDLE_IDENTIFIER = com.ddanilyuk.KPIHubIOS; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; @@ -1916,7 +1982,6 @@ }; 5F97B3E3283677C600350368 /* Debug-Development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 101702837BF14F19E0F2E120 /* Pods-KPIHubIOSTests.debug-development.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; @@ -1924,7 +1989,8 @@ CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = M92VXVU7J9; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; + INFOPLIST_KEY_CFBundleDisplayName = "KPIHub Dev"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.ddanilyuk.KPIHubIOSTests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1937,7 +2003,6 @@ }; 5F97B3E4283677C600350368 /* Release-Production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5453B8D6C8CCDCB29121A6C0 /* Pods-KPIHubIOSTests.release-production.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; @@ -1945,7 +2010,8 @@ CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = M92VXVU7J9; GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; + INFOPLIST_KEY_CFBundleDisplayName = "KPIHub Dev"; + IPHONEOS_DEPLOYMENT_TARGET = 16.0; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.ddanilyuk.KPIHubIOSTests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1958,13 +2024,13 @@ }; 5F97B3E6283677C600350368 /* Debug-Development */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1A92EEB4C4C9DE4C606A6D38 /* Pods-KPIHubIOS-KPIHubIOSUITests.debug-development.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = M92VXVU7J9; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_CFBundleDisplayName = "KPIHub Dev"; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.ddanilyuk.KPIHubIOSUITests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -1977,13 +2043,13 @@ }; 5F97B3E7283677C600350368 /* Release-Production */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1AA5A7B675C37AA224F7A61F /* Pods-KPIHubIOS-KPIHubIOSUITests.release-production.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = M92VXVU7J9; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_CFBundleDisplayName = "KPIHub Dev"; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = com.ddanilyuk.KPIHubIOSUITests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -2048,32 +2114,40 @@ isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/kishikawakatsumi/KeychainAccess"; requirement = { - kind = upToNextMajorVersion; - minimumVersion = 4.2.0; + kind = exactVersion; + version = 4.2.2; }; }; DB27C6E028D67B1500F4FA1B /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/firebase/firebase-ios-sdk"; requirement = { - kind = upToNextMajorVersion; - minimumVersion = 9.0.0; + kind = exactVersion; + version = 10.16.0; + }; + }; + DB5BBD042ABCDD39003DFCE4 /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/pointfreeco/swift-snapshot-testing"; + requirement = { + kind = exactVersion; + version = 1.14.2; }; }; DB66277628EB9604006EBA99 /* XCRemoteSwiftPackageReference "swift-composable-architecture" */ = { isa = XCRemoteSwiftPackageReference; repositoryURL = "https://github.com/pointfreeco/swift-composable-architecture"; requirement = { - kind = upToNextMajorVersion; - minimumVersion = 0.41.2; + kind = exactVersion; + version = 1.2.0; }; }; - DB8A516F28EE15F100A6D939 /* XCRemoteSwiftPackageReference "TCACoordinators" */ = { + DBD6B10F2A3F58E900AE5AE8 /* XCRemoteSwiftPackageReference "KPIHubServer" */ = { isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/johnpatrickmorgan/TCACoordinators"; + repositoryURL = "https://github.com/ddanilyuk/KPIHubServer"; requirement = { - kind = upToNextMajorVersion; - minimumVersion = 0.2.2; + branch = master; + kind = branch; }; }; /* End XCRemoteSwiftPackageReference section */ @@ -2084,10 +2158,6 @@ package = 5F28FB8B2858D55A00579A75 /* XCRemoteSwiftPackageReference "KeychainAccess" */; productName = KeychainAccess; }; - 5FD570B4283680DA00D8E869 /* Routes */ = { - isa = XCSwiftPackageProductDependency; - productName = Routes; - }; DB27C6E128D67B1500F4FA1B /* FirebaseAnalytics */ = { isa = XCSwiftPackageProductDependency; package = DB27C6E028D67B1500F4FA1B /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; @@ -2103,6 +2173,11 @@ package = DB27C6E028D67B1500F4FA1B /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; productName = FirebasePerformance; }; + DB5BBD052ABCDD39003DFCE4 /* SnapshotTesting */ = { + isa = XCSwiftPackageProductDependency; + package = DB5BBD042ABCDD39003DFCE4 /* XCRemoteSwiftPackageReference "swift-snapshot-testing" */; + productName = SnapshotTesting; + }; DB66277728EB9604006EBA99 /* ComposableArchitecture */ = { isa = XCSwiftPackageProductDependency; package = DB66277628EB9604006EBA99 /* XCRemoteSwiftPackageReference "swift-composable-architecture" */; @@ -2113,10 +2188,10 @@ package = DB66277628EB9604006EBA99 /* XCRemoteSwiftPackageReference "swift-composable-architecture" */; productName = Dependencies; }; - DB8A517028EE15F100A6D939 /* TCACoordinators */ = { + DBD6B1102A3F58E900AE5AE8 /* Routes */ = { isa = XCSwiftPackageProductDependency; - package = DB8A516F28EE15F100A6D939 /* XCRemoteSwiftPackageReference "TCACoordinators" */; - productName = TCACoordinators; + package = DBD6B10F2A3F58E900AE5AE8 /* XCRemoteSwiftPackageReference "KPIHubServer" */; + productName = Routes; }; /* End XCSwiftPackageProductDependency section */ }; diff --git a/KPIHubIOS.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/KPIHubIOS.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 8b6c89e..faca7d2 100644 --- a/KPIHubIOS.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/KPIHubIOS.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -1,21 +1,12 @@ { "pins" : [ { - "identity" : "async-http-client", + "identity" : "abseil-cpp-binary", "kind" : "remoteSourceControl", - "location" : "https://github.com/swift-server/async-http-client.git", + "location" : "https://github.com/google/abseil-cpp-binary.git", "state" : { - "revision" : "24425989dadab6d6e4167174791a23d4e2a6d0c3", - "version" : "1.10.0" - } - }, - { - "identity" : "async-kit", - "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/async-kit.git", - "state" : { - "revision" : "017dc7da68c1ec9f0f46fcd1a8002d14a5662732", - "version" : "1.12.0" + "revision" : "bfc0b6f81adc06ce5121eb23f628473638d67c5c", + "version" : "1.2022062300.0" } }, { @@ -23,134 +14,134 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/pointfreeco/combine-schedulers", "state" : { - "revision" : "4cf088c29a20f52be0f2ca54992b492c54e0076b", - "version" : "0.5.3" + "revision" : "9dc9cbe4bc45c65164fa653a563d8d8db61b09bb", + "version" : "1.0.0" } }, { - "identity" : "console-kit", + "identity" : "firebase-ios-sdk", "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/console-kit.git", + "location" : "https://github.com/firebase/firebase-ios-sdk", "state" : { - "revision" : "75ea3b627d88221440b878e5dfccc73fd06842ed", - "version" : "4.2.7" + "revision" : "837d4af6ead57cec1fc38007892500d3139c7556", + "version" : "10.16.0" } }, { - "identity" : "flowstacks", + "identity" : "googleappmeasurement", "kind" : "remoteSourceControl", - "location" : "https://github.com/johnpatrickmorgan/FlowStacks", + "location" : "https://github.com/google/GoogleAppMeasurement.git", "state" : { - "revision" : "0c4c2c189591a79e6d9481da66265999f1ae3003", - "version" : "0.2.2" + "revision" : "56f681586ff006a7982b53dc94082eea31971acf", + "version" : "10.16.0" } }, { - "identity" : "fluent", + "identity" : "googledatatransport", "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/fluent.git", + "location" : "https://github.com/google/GoogleDataTransport.git", "state" : { - "revision" : "ea707ee318066a073c95b2b2df1aa640fcb67f9e", - "version" : "4.4.0" + "revision" : "aae45a320fd0d11811820335b1eabc8753902a40", + "version" : "9.2.5" } }, { - "identity" : "fluent-kit", + "identity" : "googleutilities", "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/fluent-kit.git", + "location" : "https://github.com/google/GoogleUtilities.git", "state" : { - "revision" : "8958da5e2aec8d56ad45c340683117a074e2885a", - "version" : "1.25.0" + "revision" : "c38ce365d77b04a9a300c31061c5227589e5597b", + "version" : "7.11.5" } }, { - "identity" : "fluent-postgres-driver", + "identity" : "grpc-binary", "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/fluent-postgres-driver.git", + "location" : "https://github.com/google/grpc-binary.git", "state" : { - "revision" : "7c266b539f71331ad6e53ea8fae587ccdaf972f2", - "version" : "2.2.6" + "revision" : "a673bc2937fbe886dd1f99c401b01b6d977a9c98", + "version" : "1.49.1" } }, { - "identity" : "multipart-kit", + "identity" : "gtm-session-fetcher", "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/multipart-kit.git", + "location" : "https://github.com/google/gtm-session-fetcher.git", "state" : { - "revision" : "0d55c35e788451ee27222783c7d363cb88092fab", - "version" : "4.5.2" + "revision" : "d415594121c9e8a4f9d79cecee0965cf35e74dbd", + "version" : "3.1.1" } }, { - "identity" : "niocronscheduler", + "identity" : "interop-ios-for-google-sdks", "kind" : "remoteSourceControl", - "location" : "https://github.com/MihaelIsaev/NIOCronScheduler.git", + "location" : "https://github.com/google/interop-ios-for-google-sdks.git", "state" : { - "revision" : "c33c8af4a5836dc37ca675927f2fd030dbf8374e", - "version" : "2.0.2" + "revision" : "2d12673670417654f08f5f90fdd62926dc3a2648", + "version" : "100.0.0" } }, { - "identity" : "postgres-kit", + "identity" : "keychainaccess", "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/postgres-kit.git", + "location" : "https://github.com/kishikawakatsumi/KeychainAccess", "state" : { - "revision" : "221e3e39e9c7d9b4999f38038c6b5f3122f4d438", - "version" : "2.6.0" + "revision" : "84e546727d66f1adc5439debad16270d0fdd04e7", + "version" : "4.2.2" } }, { - "identity" : "postgres-nio", + "identity" : "kpihubserver", "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/postgres-nio.git", + "location" : "https://github.com/ddanilyuk/KPIHubServer", "state" : { - "revision" : "a7a160bb861ca88b0c8f1cc11e15c4892ab897bf", - "version" : "1.10.0" + "branch" : "master", + "revision" : "e926c5bbb91242543f61d738b86c3c6ecf583a1e" } }, { - "identity" : "routing-kit", + "identity" : "leveldb", "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/routing-kit.git", + "location" : "https://github.com/firebase/leveldb.git", "state" : { - "revision" : "9e181d685a3dec1eef1fc6dacf606af364f86d68", - "version" : "4.5.0" + "revision" : "0706abcc6b0bd9cedfbb015ba840e4a780b5159b", + "version" : "1.22.2" } }, { - "identity" : "sql-kit", + "identity" : "nanopb", "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/sql-kit.git", + "location" : "https://github.com/firebase/nanopb.git", "state" : { - "revision" : "89b0a0a5f110e77272fb5a775064a31bfc1f155c", - "version" : "3.18.0" + "revision" : "819d0a2173aff699fb8c364b6fb906f7cdb1a692", + "version" : "2.30909.0" } }, { - "identity" : "swifcron", + "identity" : "promises", "kind" : "remoteSourceControl", - "location" : "https://github.com/MihaelIsaev/SwifCron.git", + "location" : "https://github.com/google/promises.git", "state" : { - "revision" : "effe20321342705e66894d86720c5882e2f4095e", - "version" : "1.3.1" + "revision" : "e70e889c0196c76d22759eb50d6a0270ca9f1d9e", + "version" : "2.3.1" } }, { - "identity" : "swift-backtrace", + "identity" : "swift-case-paths", "kind" : "remoteSourceControl", - "location" : "https://github.com/swift-server/swift-backtrace.git", + "location" : "https://github.com/pointfreeco/swift-case-paths", "state" : { - "revision" : "d3e04a9d4b3833363fb6192065b763310b156d54", - "version" : "1.3.1" + "revision" : "5da6989aae464f324eef5c5b52bdb7974725ab81", + "version" : "1.0.0" } }, { - "identity" : "swift-case-paths", + "identity" : "swift-clocks", "kind" : "remoteSourceControl", - "location" : "https://github.com/pointfreeco/swift-case-paths", + "location" : "https://github.com/pointfreeco/swift-clocks", "state" : { - "revision" : "ce9c0d897db8a840c39de64caaa9b60119cf4be8", - "version" : "0.8.1" + "revision" : "d1fd837326aa719bee979bdde1f53cd5797443eb", + "version" : "1.0.0" } }, { @@ -158,8 +149,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/apple/swift-collections.git", "state" : { - "revision" : "48254824bb4248676bf7ce56014ff57b142b77eb", - "version" : "1.0.2" + "revision" : "a902f1823a7ff3c9ab2fba0f992396b948eda307", + "version" : "1.0.5" } }, { @@ -167,17 +158,17 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/pointfreeco/swift-composable-architecture", "state" : { - "revision" : "c307541328a636b9e8e25ac868d89be54a8f8dbf", - "version" : "0.35.0" + "revision" : "a7c1f799b55ecb418f85094b142565834f7ee7c7", + "version" : "1.2.0" } }, { - "identity" : "swift-crypto", + "identity" : "swift-concurrency-extras", "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-crypto.git", + "location" : "https://github.com/pointfreeco/swift-concurrency-extras", "state" : { - "revision" : "d9825fa541df64b1a7b182178d61b9a82730d01f", - "version" : "2.1.0" + "revision" : "ea631ce892687f5432a833312292b80db238186a", + "version" : "1.0.0" } }, { @@ -185,80 +176,26 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/pointfreeco/swift-custom-dump", "state" : { - "revision" : "c4f78db9b90ca57b7b6abc2223e235242739ea3c", - "version" : "0.4.0" - } - }, - { - "identity" : "swift-identified-collections", - "kind" : "remoteSourceControl", - "location" : "https://github.com/pointfreeco/swift-identified-collections", - "state" : { - "revision" : "2d6b7ffcc67afd9077fac5e5a29bcd6d39b71076", - "version" : "0.4.0" - } - }, - { - "identity" : "swift-log", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-log.git", - "state" : { - "revision" : "5d66f7ba25daf4f94100e7022febf3c75e37a6c7", - "version" : "1.4.2" - } - }, - { - "identity" : "swift-metrics", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-metrics.git", - "state" : { - "revision" : "eadb828f878fed144387e3845866225bb7082c56", - "version" : "2.3.0" - } - }, - { - "identity" : "swift-nio", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio.git", - "state" : { - "revision" : "124119f0bb12384cef35aa041d7c3a686108722d", - "version" : "2.40.0" - } - }, - { - "identity" : "swift-nio-extras", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio-extras.git", - "state" : { - "revision" : "8eea84ec6144167354387ef9244b0939f5852dc8", - "version" : "1.11.0" - } - }, - { - "identity" : "swift-nio-http2", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio-http2.git", - "state" : { - "revision" : "72bcaf607b40d7c51044f65b0f5ed8581a911832", - "version" : "1.21.0" + "revision" : "3efbfba0e4e56c7187cc19137ee16b7c95346b79", + "version" : "1.1.0" } }, { - "identity" : "swift-nio-ssl", + "identity" : "swift-dependencies", "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio-ssl.git", + "location" : "https://github.com/pointfreeco/swift-dependencies", "state" : { - "revision" : "1750873bce84b4129b5303655cce2c3d35b9ed3a", - "version" : "2.19.0" + "revision" : "4e1eb6e28afe723286d8cc60611237ffbddba7c5", + "version" : "1.0.0" } }, { - "identity" : "swift-nio-transport-services", + "identity" : "swift-identified-collections", "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio-transport-services.git", + "location" : "https://github.com/pointfreeco/swift-identified-collections", "state" : { - "revision" : "1a4692acb88156e3da1b0c6732a8a38b2a744166", - "version" : "1.12.0" + "revision" : "d1e45f3e1eee2c9193f5369fa9d70a6ddad635e8", + "version" : "1.0.0" } }, { @@ -266,71 +203,53 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/pointfreeco/swift-parsing", "state" : { - "branch" : "0.9.2", - "revision" : "28d32e9ace1c4c43f5e5a177be837a202494c2d5" + "revision" : "a0e7d73f462c1c38c59dc40a3969ac40cea42950", + "version" : "0.13.0" } }, { - "identity" : "swift-url-routing", + "identity" : "swift-protobuf", "kind" : "remoteSourceControl", - "location" : "https://github.com/pointfreeco/swift-url-routing", + "location" : "https://github.com/apple/swift-protobuf.git", "state" : { - "revision" : "318b239b6d818eba275cd7c35a680e9e51f6d84b", - "version" : "0.2.0" + "revision" : "3c54ab05249f59f2c6641dd2920b8358ea9ed127", + "version" : "1.24.0" } }, { - "identity" : "swiftui-introspect", + "identity" : "swift-snapshot-testing", "kind" : "remoteSourceControl", - "location" : "https://github.com/siteline/SwiftUI-Introspect.git", + "location" : "https://github.com/pointfreeco/swift-snapshot-testing", "state" : { - "revision" : "f2616860a41f9d9932da412a8978fec79c06fe24", - "version" : "0.1.4" + "revision" : "bb0ea08db8e73324fe6c3727f755ca41a23ff2f4", + "version" : "1.14.2" } }, { - "identity" : "tcacoordinators", + "identity" : "swift-syntax", "kind" : "remoteSourceControl", - "location" : "https://github.com/johnpatrickmorgan/TCACoordinators", + "location" : "https://github.com/apple/swift-syntax.git", "state" : { - "revision" : "ddb0a51736f35257624c756e436561eb8776165e", - "version" : "0.1.2" + "revision" : "74203046135342e4a4a627476dd6caf8b28fe11b", + "version" : "509.0.0" } }, { - "identity" : "vapor", - "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/vapor.git", - "state" : { - "revision" : "21dde333cac46d99c3f25bc5fe2d9e5ea708cb7b", - "version" : "4.59.1" - } - }, - { - "identity" : "vapor-routing", - "kind" : "remoteSourceControl", - "location" : "https://github.com/pointfreeco/vapor-routing", - "state" : { - "revision" : "f07b4d7618bf48b450ed11c9f85b74ba8b9bae6c", - "version" : "0.1.1" - } - }, - { - "identity" : "vaporcron", + "identity" : "swift-url-routing", "kind" : "remoteSourceControl", - "location" : "https://github.com/MihaelIsaev/VaporCron.git", + "location" : "https://github.com/pointfreeco/swift-url-routing", "state" : { - "revision" : "ec41d63629cafe382f5ef2bb9579f20e81dfcd47", - "version" : "2.5.1" + "revision" : "13f65cec4de950ba30f08d9bc4abcfa41f9479b9", + "version" : "0.6.0" } }, { - "identity" : "websocket-kit", + "identity" : "swiftui-navigation", "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/websocket-kit.git", + "location" : "https://github.com/pointfreeco/swiftui-navigation", "state" : { - "revision" : "e32033ad3c68ebec1b761bc961be7bd56bad02f8", - "version" : "2.3.1" + "revision" : "6eb293c49505d86e9e24232cb6af6be7fff93bd5", + "version" : "1.0.2" } }, { @@ -338,8 +257,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/pointfreeco/xctest-dynamic-overlay", "state" : { - "revision" : "50a70a9d3583fe228ce672e8923010c8df2deddd", - "version" : "0.2.1" + "revision" : "23cbf2294e350076ea4dbd7d5d047c1e76b03631", + "version" : "1.0.2" } } ], diff --git a/KPIHubIOS.xcodeproj/xcshareddata/xcschemes/KPIHubIOS-Development.xcscheme b/KPIHubIOS.xcodeproj/xcshareddata/xcschemes/KPIHubIOS-Development.xcscheme index 1f061cc..e9f9c8c 100644 --- a/KPIHubIOS.xcodeproj/xcshareddata/xcschemes/KPIHubIOS-Development.xcscheme +++ b/KPIHubIOS.xcodeproj/xcshareddata/xcschemes/KPIHubIOS-Development.xcscheme @@ -1,6 +1,6 @@ + LastUpgradeVersion = "1500" + version = "1.7"> @@ -27,6 +27,12 @@ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" shouldUseLaunchSchemeArgsEnv = "YES"> + + + + @@ -54,7 +60,7 @@ buildConfiguration = "Debug-Production" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - region = "UA" + region = "US" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/KPIHubIOS.xcworkspace/contents.xcworkspacedata b/KPIHubIOS.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 4e44569..0000000 --- a/KPIHubIOS.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/KPIHubIOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/KPIHubIOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/KPIHubIOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/KPIHubIOS.xcworkspace/xcshareddata/swiftpm/Package.resolved b/KPIHubIOS.xcworkspace/xcshareddata/swiftpm/Package.resolved deleted file mode 100644 index 70da09d..0000000 --- a/KPIHubIOS.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ /dev/null @@ -1,509 +0,0 @@ -{ - "pins" : [ - { - "identity" : "abseil-cpp-swiftpm", - "kind" : "remoteSourceControl", - "location" : "https://github.com/firebase/abseil-cpp-SwiftPM.git", - "state" : { - "revision" : "583de9bd60f66b40e78d08599cc92036c2e7e4e1", - "version" : "0.20220203.2" - } - }, - { - "identity" : "async-http-client", - "kind" : "remoteSourceControl", - "location" : "https://github.com/swift-server/async-http-client.git", - "state" : { - "revision" : "7f05a8da46cc2a4ab43218722298b81ac7a08031", - "version" : "1.13.2" - } - }, - { - "identity" : "async-kit", - "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/async-kit.git", - "state" : { - "revision" : "9acea4c92f51a5885c149904f0d11db4712dda80", - "version" : "1.16.0" - } - }, - { - "identity" : "boringssl-swiftpm", - "kind" : "remoteSourceControl", - "location" : "https://github.com/firebase/boringssl-SwiftPM.git", - "state" : { - "revision" : "dd3eda2b05a3f459fc3073695ad1b28659066eab", - "version" : "0.9.1" - } - }, - { - "identity" : "combine-schedulers", - "kind" : "remoteSourceControl", - "location" : "https://github.com/pointfreeco/combine-schedulers", - "state" : { - "revision" : "882ac01eb7ef9e36d4467eb4b1151e74fcef85ab", - "version" : "0.9.1" - } - }, - { - "identity" : "console-kit", - "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/console-kit.git", - "state" : { - "revision" : "447f1046fb4e9df40973fe426ecb24a6f0e8d3b4", - "version" : "4.6.0" - } - }, - { - "identity" : "firebase-ios-sdk", - "kind" : "remoteSourceControl", - "location" : "https://github.com/firebase/firebase-ios-sdk", - "state" : { - "revision" : "7e80c25b51c2ffa238879b07fbfc5baa54bb3050", - "version" : "9.6.0" - } - }, - { - "identity" : "flowstacks", - "kind" : "remoteSourceControl", - "location" : "https://github.com/johnpatrickmorgan/FlowStacks", - "state" : { - "revision" : "8d1bc577fcab0c09d599f1f2f6747db2d15f84f4", - "version" : "0.3.0" - } - }, - { - "identity" : "fluent", - "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/fluent.git", - "state" : { - "revision" : "2da106f46b093885f77fa03e3c719ab5bb8cfab4", - "version" : "4.6.0" - } - }, - { - "identity" : "fluent-kit", - "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/fluent-kit.git", - "state" : { - "revision" : "d03b0ff5605bd2cfad7ecddabde1947dbaaa3b47", - "version" : "1.37.0" - } - }, - { - "identity" : "fluent-postgres-driver", - "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/fluent-postgres-driver.git", - "state" : { - "revision" : "4808c539f08306ae6002f6106813a9350baa141b", - "version" : "2.5.0" - } - }, - { - "identity" : "googleappmeasurement", - "kind" : "remoteSourceControl", - "location" : "https://github.com/google/GoogleAppMeasurement.git", - "state" : { - "revision" : "c1cfde8067668027b23a42c29d11c246152fe046", - "version" : "9.6.0" - } - }, - { - "identity" : "googledatatransport", - "kind" : "remoteSourceControl", - "location" : "https://github.com/google/GoogleDataTransport.git", - "state" : { - "revision" : "f6b558e3f801f2cac336b04f615ce111fa9ddaa0", - "version" : "9.2.1" - } - }, - { - "identity" : "googleutilities", - "kind" : "remoteSourceControl", - "location" : "https://github.com/google/GoogleUtilities.git", - "state" : { - "revision" : "0543562f85620b5b7c510c6bcbef75b562a5127b", - "version" : "7.11.0" - } - }, - { - "identity" : "grpc-ios", - "kind" : "remoteSourceControl", - "location" : "https://github.com/grpc/grpc-ios.git", - "state" : { - "revision" : "8440b914756e0d26d4f4d054a1c1581daedfc5b6", - "version" : "1.44.3-grpc" - } - }, - { - "identity" : "gtm-session-fetcher", - "kind" : "remoteSourceControl", - "location" : "https://github.com/google/gtm-session-fetcher.git", - "state" : { - "revision" : "5ccda3981422a84186387dbb763ba739178b529c", - "version" : "2.3.0" - } - }, - { - "identity" : "keychainaccess", - "kind" : "remoteSourceControl", - "location" : "https://github.com/kishikawakatsumi/KeychainAccess", - "state" : { - "revision" : "84e546727d66f1adc5439debad16270d0fdd04e7", - "version" : "4.2.2" - } - }, - { - "identity" : "leveldb", - "kind" : "remoteSourceControl", - "location" : "https://github.com/firebase/leveldb.git", - "state" : { - "revision" : "0706abcc6b0bd9cedfbb015ba840e4a780b5159b", - "version" : "1.22.2" - } - }, - { - "identity" : "multipart-kit", - "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/multipart-kit.git", - "state" : { - "revision" : "0d55c35e788451ee27222783c7d363cb88092fab", - "version" : "4.5.2" - } - }, - { - "identity" : "nanopb", - "kind" : "remoteSourceControl", - "location" : "https://github.com/firebase/nanopb.git", - "state" : { - "revision" : "819d0a2173aff699fb8c364b6fb906f7cdb1a692", - "version" : "2.30909.0" - } - }, - { - "identity" : "niocronscheduler", - "kind" : "remoteSourceControl", - "location" : "https://github.com/MihaelIsaev/NIOCronScheduler.git", - "state" : { - "revision" : "aa67f5efde1c728772fcfc21a862412df83f14f1", - "version" : "2.1.0" - } - }, - { - "identity" : "postgres-kit", - "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/postgres-kit.git", - "state" : { - "revision" : "1174d9bc57798aba7a99451e5380c0eb0fb796d8", - "version" : "2.9.0" - } - }, - { - "identity" : "postgres-nio", - "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/postgres-nio.git", - "state" : { - "revision" : "7daf026e145de2c07d6e37f4171b1acb4b5f22b1", - "version" : "1.12.1" - } - }, - { - "identity" : "promises", - "kind" : "remoteSourceControl", - "location" : "https://github.com/google/promises.git", - "state" : { - "revision" : "3e4e743631e86c8c70dbc6efdc7beaa6e90fd3bb", - "version" : "2.1.1" - } - }, - { - "identity" : "routing-kit", - "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/routing-kit.git", - "state" : { - "revision" : "ffac7b3a127ce1e85fb232f1a6271164628809ad", - "version" : "4.6.0" - } - }, - { - "identity" : "sql-kit", - "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/sql-kit.git", - "state" : { - "revision" : "fcc29f543b3de7b661cbe7540805974234cb9740", - "version" : "3.24.0" - } - }, - { - "identity" : "swifcron", - "kind" : "remoteSourceControl", - "location" : "https://github.com/MihaelIsaev/SwifCron.git", - "state" : { - "revision" : "51d388da749b002522261e6fe4171acf93ee1b74", - "version" : "2.0.0" - } - }, - { - "identity" : "swift-algorithms", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-algorithms.git", - "state" : { - "revision" : "b14b7f4c528c942f121c8b860b9410b2bf57825e", - "version" : "1.0.0" - } - }, - { - "identity" : "swift-atomics", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-atomics.git", - "state" : { - "revision" : "ff3d2212b6b093db7f177d0855adbc4ef9c5f036", - "version" : "1.0.3" - } - }, - { - "identity" : "swift-backtrace", - "kind" : "remoteSourceControl", - "location" : "https://github.com/swift-server/swift-backtrace.git", - "state" : { - "revision" : "f25620d5d05e2f1ba27154b40cafea2b67566956", - "version" : "1.3.3" - } - }, - { - "identity" : "swift-case-paths", - "kind" : "remoteSourceControl", - "location" : "https://github.com/pointfreeco/swift-case-paths", - "state" : { - "revision" : "c3a42e8d1a76ff557cf565ed6d8b0aee0e6e75af", - "version" : "0.11.0" - } - }, - { - "identity" : "swift-clocks", - "kind" : "remoteSourceControl", - "location" : "https://github.com/pointfreeco/swift-clocks", - "state" : { - "revision" : "20b25ca0dd88ebfb9111ec937814ddc5a8880172", - "version" : "0.2.0" - } - }, - { - "identity" : "swift-collections", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-collections", - "state" : { - "revision" : "937e904258d22af6e447a0b72c0bc67583ef64a2", - "version" : "1.0.4" - } - }, - { - "identity" : "swift-composable-architecture", - "kind" : "remoteSourceControl", - "location" : "https://github.com/pointfreeco/swift-composable-architecture", - "state" : { - "revision" : "b690a617d1366bd36f047e5da5d3185f20daac71", - "version" : "0.50.1" - } - }, - { - "identity" : "swift-crypto", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-crypto.git", - "state" : { - "revision" : "75ec60b8b4cc0f085c3ac414f3dca5625fa3588e", - "version" : "2.2.4" - } - }, - { - "identity" : "swift-custom-dump", - "kind" : "remoteSourceControl", - "location" : "https://github.com/pointfreeco/swift-custom-dump", - "state" : { - "revision" : "dd86159e25c749873f144577e5d18309bf57534f", - "version" : "0.8.0" - } - }, - { - "identity" : "swift-dependencies", - "kind" : "remoteSourceControl", - "location" : "https://github.com/pointfreeco/swift-dependencies", - "state" : { - "revision" : "8282b0c59662eb38946afe30eb403663fc2ecf76", - "version" : "0.1.4" - } - }, - { - "identity" : "swift-identified-collections", - "kind" : "remoteSourceControl", - "location" : "https://github.com/pointfreeco/swift-identified-collections", - "state" : { - "revision" : "fd34c544ad27f3ba6b19142b348005bfa85b6005", - "version" : "0.6.0" - } - }, - { - "identity" : "swift-log", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-log.git", - "state" : { - "revision" : "32e8d724467f8fe623624570367e3d50c5638e46", - "version" : "1.5.2" - } - }, - { - "identity" : "swift-metrics", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-metrics.git", - "state" : { - "revision" : "e8bced74bc6d747745935e469f45d03f048d6cbd", - "version" : "2.3.4" - } - }, - { - "identity" : "swift-nio", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio.git", - "state" : { - "revision" : "45167b8006448c79dda4b7bd604e07a034c15c49", - "version" : "2.48.0" - } - }, - { - "identity" : "swift-nio-extras", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio-extras.git", - "state" : { - "revision" : "98378d1fe56527761c180f70b2d66a7b2307fc39", - "version" : "1.16.0" - } - }, - { - "identity" : "swift-nio-http2", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio-http2.git", - "state" : { - "revision" : "22757ac305f3d44d2b99ba541193ff1d64e77d00", - "version" : "1.24.1" - } - }, - { - "identity" : "swift-nio-ssl", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio-ssl.git", - "state" : { - "revision" : "4fb7ead803e38949eb1d6fabb849206a72c580f3", - "version" : "2.23.0" - } - }, - { - "identity" : "swift-nio-transport-services", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-nio-transport-services.git", - "state" : { - "revision" : "c0d9a144cfaec8d3d596aadde3039286a266c15c", - "version" : "1.15.0" - } - }, - { - "identity" : "swift-numerics", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-numerics", - "state" : { - "revision" : "0a5bc04095a675662cf24757cc0640aa2204253b", - "version" : "1.0.2" - } - }, - { - "identity" : "swift-parsing", - "kind" : "remoteSourceControl", - "location" : "https://github.com/pointfreeco/swift-parsing", - "state" : { - "revision" : "4bb9192468c1a8be57f46b7d6fd4f561c88b2195", - "version" : "0.11.0" - } - }, - { - "identity" : "swift-protobuf", - "kind" : "remoteSourceControl", - "location" : "https://github.com/apple/swift-protobuf.git", - "state" : { - "revision" : "ab3a58b7209a17d781c0d1dbb3e1ff3da306bae8", - "version" : "1.20.3" - } - }, - { - "identity" : "swift-url-routing", - "kind" : "remoteSourceControl", - "location" : "https://github.com/pointfreeco/swift-url-routing", - "state" : { - "revision" : "f54c4f74e7884f7930560c08387817ce28271770", - "version" : "0.4.0" - } - }, - { - "identity" : "swiftui-navigation", - "kind" : "remoteSourceControl", - "location" : "https://github.com/pointfreeco/swiftui-navigation", - "state" : { - "revision" : "270a754308f5440be52fc295242eb7031638bd15", - "version" : "0.6.1" - } - }, - { - "identity" : "tcacoordinators", - "kind" : "remoteSourceControl", - "location" : "https://github.com/johnpatrickmorgan/TCACoordinators", - "state" : { - "revision" : "b94764ca74de5acca169c1c1c458ddab5e43de45", - "version" : "0.3.0" - } - }, - { - "identity" : "vapor", - "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/vapor.git", - "state" : { - "revision" : "7b76fe01a8eb02aa7f61d9ca10624f98b25a5735", - "version" : "4.69.2" - } - }, - { - "identity" : "vapor-routing", - "kind" : "remoteSourceControl", - "location" : "https://github.com/pointfreeco/vapor-routing", - "state" : { - "revision" : "ae1db2ec96fad88b00173a265313de2c447a9945", - "version" : "0.1.3" - } - }, - { - "identity" : "vaporcron", - "kind" : "remoteSourceControl", - "location" : "https://github.com/MihaelIsaev/VaporCron.git", - "state" : { - "revision" : "d6253e413b4bf306cbf5aac85ef33f1fe48de814", - "version" : "2.6.0" - } - }, - { - "identity" : "websocket-kit", - "kind" : "remoteSourceControl", - "location" : "https://github.com/vapor/websocket-kit.git", - "state" : { - "revision" : "2d9d2188a08eef4a869d368daab21b3c08510991", - "version" : "2.6.1" - } - }, - { - "identity" : "xctest-dynamic-overlay", - "kind" : "remoteSourceControl", - "location" : "https://github.com/pointfreeco/xctest-dynamic-overlay", - "state" : { - "revision" : "ace21305e0dd3a9e749aef79fef14be79a3b4669", - "version" : "0.8.2" - } - } - ], - "version" : 2 -} diff --git a/KPIHubIOS/Clients/APIClient/APIClient.swift b/KPIHubIOS/Clients/APIClient/APIClient.swift deleted file mode 100644 index 4b0a0c1..0000000 --- a/KPIHubIOS/Clients/APIClient/APIClient.swift +++ /dev/null @@ -1,79 +0,0 @@ -// -// APIClient.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 04.06.2022. -// - -import URLRouting -import Foundation -import Routes -import Dependencies - -typealias APIClient = URLRoutingClient - -private enum APIClientKey: TestDependencyKey { - static let testValue = APIClient.failing -} - -extension APIClientKey: DependencyKey { - static let liveValue: APIClient = APIClient.live( - router: rootRouter.baseURL(DependencyValues._current.appConfiguration.apiURL) - ) -} - -extension DependencyValues { - var apiClient: APIClient { - get { self[APIClientKey.self] } - set { self[APIClientKey.self] = newValue } - } -} - -enum APIError: Error { - case serviceError(statusCode: Int, APIErrorPayload) - case unknown - - init(error: Error) { - if let apiError = error as? APIError { - self = apiError - } else { - self = .unknown - } - } -} - -extension APIError: Equatable { - -} - -struct APIErrorPayload: Codable, Equatable { - let reason: String? -} - -extension APIClient { - - @available(iOS 13, macOS 10.15, tvOS 13, watchOS 6, *) - public func request( - for route: Route, - as type: Value.Type = Value.self, - decoder: JSONDecoder = .init() - ) async throws -> Value { - let (data, response) = try await self.data(for: route) - - if let statusCode = (response as? HTTPURLResponse)?.statusCode { - switch statusCode { - case 200 ..< 300: - return try decoder.decode(Value.self, from: data) - - case 400 ..< 500: - let payload = try decoder.decode(APIErrorPayload.self, from: data) - throw APIError.serviceError(statusCode: statusCode, payload) - - default: - throw APIError.unknown - } - } else { - throw APIError.unknown - } - } -} diff --git a/KPIHubIOS/Clients/AnalyticsClient/AnalyticsClient.swift b/KPIHubIOS/Clients/AnalyticsClient/AnalyticsClient.swift deleted file mode 100644 index 320aa34..0000000 --- a/KPIHubIOS/Clients/AnalyticsClient/AnalyticsClient.swift +++ /dev/null @@ -1,49 +0,0 @@ -// -// AnalyticsClient.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 18.09.2022. -// - -import Foundation -import ComposableArchitecture -import Firebase -import FirebaseAnalytics -import XCTestDynamicOverlay - -struct AnalyticsClient { - var track: (_ event: Event) -> Void - var setUserProperty: (_ userProperty: UserProperty) -> Void -} - -extension AnalyticsClient { - - static func live() -> Self { - Self( - track: { event in - Analytics.logEvent(event.name, parameters: event.parameters) - }, - setUserProperty: { userProperty in - Analytics.setUserProperty(userProperty.value, forName: userProperty.name) - } - ) - } - - static var failing = Self( - track: XCTUnimplemented("\(Self.self).track"), - setUserProperty: XCTUnimplemented("\(Self.self).setUserProperty") - ) - -} - -private enum AnalyticsClientKey: DependencyKey { - static let liveValue = AnalyticsClient.live() - static let testValue = AnalyticsClient.failing -} - -extension DependencyValues { - var analyticsClient: AnalyticsClient { - get { self[AnalyticsClientKey.self] } - set { self[AnalyticsClientKey.self] = newValue } - } -} diff --git a/KPIHubIOS/Clients/CampusClientState/CampusClientState.swift b/KPIHubIOS/Clients/CampusClientState/CampusClientState.swift deleted file mode 100644 index 7e3eee7..0000000 --- a/KPIHubIOS/Clients/CampusClientState/CampusClientState.swift +++ /dev/null @@ -1,97 +0,0 @@ -// -// CampusClient.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 05.06.2022. -// - -import Combine -import Routes -import ComposableArchitecture -import KeychainAccess - -private enum CampusClientStateKey: TestDependencyKey { - static let testValue = CampusClientState.mock() -} - -extension CampusClientStateKey: DependencyKey { - static let liveValue = CampusClientState.live( - userDefaultsClient: DependencyValues._current.userDefaultsClient, - keychainClient: DependencyValues._current.keychainClient - ) -} - -extension DependencyValues { - var campusClientState: CampusClientState { - get { self[CampusClientStateKey.self] } - set { self[CampusClientStateKey.self] = newValue } - } -} - -struct CampusClientState { - - enum State: Equatable { - case loggedIn(CampusUserInfo) - case loggedOut - } - - struct LoginRequest { - let credentials: CampusCredentials - let userInfo: CampusUserInfo - } - - let subject: CurrentValueSubject - - let login: (ClientValue) -> Void - let logout: (ClientValue) -> Void - let commit: () -> Void - - static func live( - userDefaultsClient: UserDefaultsClientable, - keychainClient: KeychainClientable - ) -> CampusClientState { - let subject = CurrentValueSubject(.loggedOut) - let commit: () -> Void = { - if let campusUserInfo = userDefaultsClient.get(for: .campusUserInfo) { - subject.value = .loggedIn(campusUserInfo) - } else { - subject.value = .loggedOut - } - } - commit() - return CampusClientState( - subject: subject, - login: { clientValue in - let userInfo = clientValue.value.userInfo - let credentials = clientValue.value.credentials - userDefaultsClient.set(userInfo, for: .campusUserInfo) - keychainClient.set(credentials.username, for: .campusUsername) - keychainClient.set(credentials.password, for: .campusPassword) - if clientValue.commitChanges { - commit() - } - }, - logout: { clientValue in - userDefaultsClient.remove(for: .campusUserInfo) - try? keychainClient.remove(for: .campusUsername) - try? keychainClient.remove(for: .campusPassword) - if clientValue.commitChanges { - commit() - } - }, - commit: commit - ) - } - - static func mock() -> CampusClientState { - return CampusClientState( - subject: CurrentValueSubject( - .loggedIn(CampusUserInfo.mock) - ), - login: { _ in }, - logout: { _ in }, - commit: { } - ) - } - -} diff --git a/KPIHubIOS/Clients/CampusClientStudySheet/CampusClientStudySheet.swift b/KPIHubIOS/Clients/CampusClientStudySheet/CampusClientStudySheet.swift deleted file mode 100644 index c1a0508..0000000 --- a/KPIHubIOS/Clients/CampusClientStudySheet/CampusClientStudySheet.swift +++ /dev/null @@ -1,99 +0,0 @@ -// -// CampusClientStudySheet.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 18.09.2022. -// - -import Foundation -import Combine -import Routes -import ComposableArchitecture - -private enum CampusClientStudySheetKey: TestDependencyKey { - static let testValue = CampusClientStudySheet.mock() -} - -extension CampusClientStudySheetKey: DependencyKey { - static let liveValue = CampusClientStudySheet.live( - apiClient: DependencyValues._current.apiClient, - userDefaultsClient: DependencyValues._current.userDefaultsClient, - keychainClient: DependencyValues._current.keychainClient - ) -} - -extension DependencyValues { - var campusClientStudySheet: CampusClientStudySheet { - get { self[CampusClientStudySheetKey.self] } - set { self[CampusClientStudySheetKey.self] = newValue } - } -} - -struct CampusClientStudySheet { - - enum State: Equatable { - case notLoading - case loading - case loaded([StudySheetItem]) - } - - let subject: CurrentValueSubject - - let load: () -> Effect - let clean: () -> Void - - static func live( - apiClient: APIClient, - userDefaultsClient: UserDefaultsClientable, - keychainClient: KeychainClientable - ) -> CampusClientStudySheet { - - let subject = CurrentValueSubject(.notLoading) - - return CampusClientStudySheet( - subject: subject, - load: { - guard - let username = keychainClient.get(key: .campusUsername), - let password = keychainClient.get(key: .campusPassword) - else { - subject.send(.notLoading) - return .none - } - let campusLoginQuery = CampusLoginQuery( - username: username, - password: password - ) - subject.send(.loading) - - let task: Effect<[StudySheetItem], Error> = Effect.task { - let result = try await apiClient.decodedResponse( - for: .api(.campus(.studySheet(campusLoginQuery))), - as: StudySheetResponse.self - ) - return result.value.studySheet.map { StudySheetItem(studySheetItemResponse: $0) } - } - return task - .on( - value: { subject.send(.loaded($0)) }, - error: { _ in subject.send(.notLoading) } - ) - .ignoreOutput(setOutputType: Void.self) - .ignoreFailure() - .eraseToEffect() - }, - clean: { - subject.send(.notLoading) - } - ) - } - - static func mock() -> CampusClientStudySheet { - CampusClientStudySheet( - subject: CurrentValueSubject(.notLoading), - load: { .none }, - clean: { } - ) - } - -} diff --git a/KPIHubIOS/Clients/CurrentDateClient/CurrentDateClient.swift b/KPIHubIOS/Clients/CurrentDateClient/CurrentDateClient.swift deleted file mode 100644 index 083fdf0..0000000 --- a/KPIHubIOS/Clients/CurrentDateClient/CurrentDateClient.swift +++ /dev/null @@ -1,244 +0,0 @@ -// -// DateTimeClient.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 23.06.2022. -// - -import Foundation -import Combine -import IdentifiedCollections -import UIKit -import ComposableArchitecture - -private enum CurrentDateClientKey: TestDependencyKey { - static let testValue = CurrentDateClient.mock() -} - -extension CurrentDateClientKey: DependencyKey { - static let liveValue = CurrentDateClient.live( - userDefaultsClient: DependencyValues._current.userDefaultsClient, - rozkladClientLessons: DependencyValues._current.rozkladClientLessons - ) -} - -extension DependencyValues { - var currentDateClient: CurrentDateClient { - get { self[CurrentDateClientKey.self] } - set { self[CurrentDateClientKey.self] = newValue } - } -} - -struct CurrentDateClient { - - let currentLesson: CurrentValueSubject - let nextLessonID: CurrentValueSubject - let currentDay: CurrentValueSubject - let currentWeek: CurrentValueSubject - - let forceUpdate: () -> Void - var updated: AnyPublisher { updatedSubject.eraseToAnyPublisher() } - private let updatedSubject: CurrentValueSubject - -} - -// MARK: - Live - -extension CurrentDateClient { - - // swiftlint:disable function_body_length - static func live( - userDefaultsClient: UserDefaultsClientable, - rozkladClientLessons: RozkladClientLessons - ) -> Self { - - var calendar = Calendar(identifier: .gregorian) - calendar.timeZone = TimeZone(identifier: "Europe/Kiev")! - - let currentDaySubject = CurrentValueSubject(nil) - let currentWeekSubject = CurrentValueSubject(.first) - let currentLessonSubject = CurrentValueSubject(nil) - let nextLessonIDSubject = CurrentValueSubject(nil) - let updatedSubject = CurrentValueSubject(Date()) - - var timer: Timer? - - updateSubjects(with: Date()) - setTimer() - - // Setup lesson changes update - rozkladClientLessons.subject.eraseToAnyPublisher() - .dropFirst() - .sink { _ in - updateSubjects(with: Date()) - } - .store(in: &liveCancellables) - - // Setup notification on becomeActive - NotificationCenter.default - .publisher(for: UIApplication.didBecomeActiveNotification) - .dropFirst() - .sink { _ in - // Invalidate time and create new - // Because user can change time - setTimer() - updateSubjects(with: Date()) - } - .store(in: &liveCancellables) - - func updateSubjects(with date: Date) { - let (dayNumber, weekNumber) = currentDayWeek( - calendar: calendar, - from: date, - toggleWeek: userDefaultsClient.get(for: .toggleWeek) - ) - let currentDay = Lesson.Day(rawValue: dayNumber) - let currentWeek = Lesson.Week(rawValue: weekNumber) ?? .first - currentDaySubject.value = currentDay - currentWeekSubject.value = currentWeek - - if !rozkladClientLessons.subject.value.isEmpty { - let (currentLesson, nextLesson) = currentAndNextLesson( - lessons: rozkladClientLessons.subject.value, - currentTimeFromDayStart: currentTimeFromDayStart(calendar: calendar, date: date), - currentWeek: currentWeek, - currentDay: currentDay - ) - currentLessonSubject.value = currentLesson - nextLessonIDSubject.value = nextLesson.id - } - - updatedSubject.send(Date()) - } - - func setTimer() { - var components = calendar.dateComponents( - [.era, .year, .month, .day, .hour, .minute], - from: Date() - ) - components.second = 0 - let min = components.minute ?? 0 - components.minute = min + 1 - let nextMinute = calendar.date(from: components) ?? Date() - - timer?.invalidate() - // Setup timer update - timer = Timer(fire: nextMinute, interval: 60, repeats: true) { _ in - updateSubjects(with: Date()) - } - RunLoop.main.add(timer!, forMode: .default) - } - - return .init( - currentLesson: currentLessonSubject, - nextLessonID: nextLessonIDSubject, - currentDay: currentDaySubject, - currentWeek: currentWeekSubject, - forceUpdate: { updateSubjects(with: Date()) }, - updatedSubject: updatedSubject - ) - } - - private static var liveCancellables: Set = [] - - private static func currentDayWeek( - calendar: Calendar, - from date: Date, - toggleWeek: Bool - ) -> (dayNumber: Int, weekNumber: Int) { - let components = calendar.dateComponents( - [.weekOfYear, .weekday], - from: date - ) - var weekOfYear = components.weekOfYear ?? 0 - var dayNumber = components.weekday! - 1 - if dayNumber == 0 { - dayNumber = 7 - } - if toggleWeek { - weekOfYear += 1 - } - let weekNumber = weekOfYear % 2 + 1 - return (dayNumber: dayNumber, weekNumber: weekNumber) - } - - private static func currentAndNextLesson( - lessons: IdentifiedArrayOf, - currentTimeFromDayStart: Int, - currentWeek: Lesson.Week, - currentDay: Lesson.Day? - ) -> (current: CurrentLesson?, next: Lesson) { - - guard let currentDay = currentDay else { - return ( - current: nil, - next: lessons.first(where: { $0.week == currentWeek.toggled() }) ?? lessons[0] - ) - } - - for lesson in lessons { - guard lesson.week == currentWeek else { - continue - } - switch lesson.day { - case currentDay: - switch lesson.position { - case let position where position.range.contains(currentTimeFromDayStart): - let difference = CGFloat(currentTimeFromDayStart - position.minutesFromDayStart) - let percent = difference / CGFloat(Lesson.Position.lessonDuration) - return ( - current: CurrentLesson(lessonID: lesson.id, percent: percent), - next: lessons[safe: lessons.index(id: lesson.id)! + 1] ?? lessons[0] - ) - - case let position where position.minutesFromDayStartEnd > currentTimeFromDayStart: - return (current: nil, next: lesson) - - default: - continue - } - - case let lessonDay where lessonDay > currentDay: - return (current: nil, next: lesson) - - default: - continue - } - } - return (current: nil, next: lessons[0]) - } - - private static func currentTimeFromDayStart(calendar: Calendar, date: Date) -> Int { - let components = calendar.dateComponents( - [.hour, .minute], - from: date - ) - let hour = components.hour ?? 0 - let minute = components.minute ?? 0 - return hour * 60 + minute - } - -} - -// MARK: - Mock - -extension CurrentDateClient { - - static func mock() -> CurrentDateClient { - let currentDaySubject = CurrentValueSubject(.monday) - let currentWeekSubject = CurrentValueSubject(.first) - let currentLessonIDSubject = CurrentValueSubject(nil) - let nextLessonIDSubject = CurrentValueSubject(nil) - let updatedSubject = CurrentValueSubject(Date()) - - return .init( - currentLesson: currentLessonIDSubject, - nextLessonID: nextLessonIDSubject, - currentDay: currentDaySubject, - currentWeek: currentWeekSubject, - forceUpdate: { }, - updatedSubject: updatedSubject - ) - } - -} diff --git a/KPIHubIOS/Clients/FirebaseClient/FirebaseClient.swift b/KPIHubIOS/Clients/FirebaseClient/FirebaseClient.swift deleted file mode 100644 index 3164beb..0000000 --- a/KPIHubIOS/Clients/FirebaseClient/FirebaseClient.swift +++ /dev/null @@ -1,41 +0,0 @@ -// -// FirebaseClient.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 18.09.2022. -// - -import Foundation -import Firebase -import XCTestDynamicOverlay -import Dependencies - -struct FirebaseClient { - var setup: () -> Void -} - -extension FirebaseClient { - - static let live = FirebaseClient( - setup: { - FirebaseApp.configure() - } - ) - - static var failing = FirebaseClient( - setup: XCTUnimplemented("\(Self.self).setup") - ) - -} - -private enum FirebaseClientKey: DependencyKey { - static let liveValue = FirebaseClient.live - static let testValue = FirebaseClient.failing -} - -extension DependencyValues { - var firebaseClient: FirebaseClient { - get { self[FirebaseClientKey.self] } - set { self[FirebaseClientKey.self] = newValue } - } -} diff --git a/KPIHubIOS/Clients/Keychain/KeychainClient.swift b/KPIHubIOS/Clients/Keychain/KeychainClient.swift deleted file mode 100644 index 90c9aeb..0000000 --- a/KPIHubIOS/Clients/Keychain/KeychainClient.swift +++ /dev/null @@ -1,66 +0,0 @@ -// -// KeychainClient.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 14.06.2022. -// - -import Foundation -import KeychainAccess -import ComposableArchitecture - -private enum KeychainClientKey: DependencyKey { - static let liveValue = KeychainClient.live() - static let testValue = KeychainClient.mock() -} - -extension DependencyValues { - var keychainClient: KeychainClientable { - get { self[KeychainClientKey.self] } - set { self[KeychainClientKey.self] = newValue } - } -} - -protocol KeychainClientable { - func set(_ value: String?, for key: KeychainKey) - func get(key: KeychainKey) -> String? - func remove(for key: KeychainKey) throws -} - -final class KeychainClient: KeychainClientable { - - let keychain: Keychain - - init(keychain: Keychain = Keychain()) { - self.keychain = keychain - } - - func set(_ value: String?, for key: KeychainKey) { - keychain[key.rawValue] = value - } - - func get(key: KeychainKey) -> String? { - keychain[key.rawValue] - } - - func remove(for key: KeychainKey) throws { - try keychain.remove(key.rawValue) - } - -} - -enum KeychainKey: String { - case campusUsername - case campusPassword -} - -extension KeychainClientable where Self == KeychainClient { - - static func live() -> KeychainClientable { - KeychainClient() - } - - static func mock() -> KeychainClientable { - KeychainClient(keychain: Keychain(service: "mock")) - } -} diff --git a/KPIHubIOS/Clients/RozkladClientLessons/RozkladClientLessons.swift b/KPIHubIOS/Clients/RozkladClientLessons/RozkladClientLessons.swift deleted file mode 100644 index 9dbe09d..0000000 --- a/KPIHubIOS/Clients/RozkladClientLessons/RozkladClientLessons.swift +++ /dev/null @@ -1,87 +0,0 @@ -// -// RozkladClientLessons.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 18.09.2022. -// - -import Foundation -import IdentifiedCollections -import Combine -import Dependencies - -private enum RozkladClientLessonsKey: TestDependencyKey { - static let testValue = RozkladClientLessons.mock() -} - -extension RozkladClientLessonsKey: DependencyKey { - static let liveValue = RozkladClientLessons.live( - userDefaultsClient: DependencyValues._current.userDefaultsClient - ) -} - -extension DependencyValues { - var rozkladClientLessons: RozkladClientLessons { - get { self[RozkladClientLessonsKey.self] } - set { self[RozkladClientLessonsKey.self] = newValue } - } -} - -struct RozkladClientLessons { - - let subject: CurrentValueSubject, Never> - let updatedAtSubject: CurrentValueSubject - - let set: (ClientValue<[Lesson]>) -> Void - let modify: (ClientValue) -> Void - let commit: () -> Void - - static func live(userDefaultsClient: UserDefaultsClientable) -> RozkladClientLessons { - - let subject = CurrentValueSubject, Never>([]) - let updatedAtSubject = CurrentValueSubject(nil) - - let commit: () -> Void = { - subject.value = userDefaultsClient.get(for: .lessons) ?? [] - updatedAtSubject.value = userDefaultsClient.get(for: .lessonsUpdatedAt) - } - commit() - - return RozkladClientLessons( - subject: subject, - updatedAtSubject: updatedAtSubject, - set: { clientValue in - userDefaultsClient.set(IdentifiedArray(uniqueElements: clientValue.value), for: .lessons) - userDefaultsClient.set(Date(), for: .lessonsUpdatedAt) - if clientValue.commitChanges { - commit() - } - }, - modify: { clientValue in - var lessons = IdentifiedArray(uniqueElements: userDefaultsClient.get(for: .lessons) ?? []) - let modifiedLesson = clientValue.value - lessons[id: modifiedLesson.id] = modifiedLesson - userDefaultsClient.set(lessons, for: .lessons) - if clientValue.commitChanges { - commit() - } - }, - commit: commit - ) - } - - static func mock() -> RozkladClientLessons { - RozkladClientLessons( - subject: CurrentValueSubject, Never>( - .init(uniqueElements: LessonResponse.mocked.map { Lesson(lessonResponse: $0) }) - ), - updatedAtSubject: CurrentValueSubject( - Date() - ), - set: { _ in }, - modify: { _ in }, - commit: { } - ) - } - -} diff --git a/KPIHubIOS/Clients/RozkladClientState/RozkladClientState.swift b/KPIHubIOS/Clients/RozkladClientState/RozkladClientState.swift deleted file mode 100644 index 47c50c4..0000000 --- a/KPIHubIOS/Clients/RozkladClientState/RozkladClientState.swift +++ /dev/null @@ -1,88 +0,0 @@ -// -// RozkladClient.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 05.06.2022. -// - -import Combine -import IdentifiedCollections -import Foundation -import CasePaths -import Dependencies - -private enum RozkladClientStateKey: TestDependencyKey { - static let testValue = RozkladClientState.mock() -} - -extension RozkladClientStateKey: DependencyKey { - static let liveValue = RozkladClientState.live( - userDefaultsClient: DependencyValues._current.userDefaultsClient - ) -} - -extension DependencyValues { - var rozkladClientState: RozkladClientState { - get { self[RozkladClientStateKey.self] } - set { self[RozkladClientStateKey.self] = newValue } - } -} - -struct RozkladClientState { - - enum State: Equatable { - case selected(GroupResponse) - case notSelected - } - - let subject: CurrentValueSubject - let group: () -> GroupResponse? - let setState: (ClientValue) -> Void - let commit: () -> Void - - static func live(userDefaultsClient: UserDefaultsClientable) -> RozkladClientState { - - let subject = CurrentValueSubject(.notSelected) - let commit: () -> Void = { - if let group = userDefaultsClient.get(for: .groupResponse) { - subject.send(.selected(group)) - } else { - subject.send(.notSelected) - } - } - commit() - - return RozkladClientState( - subject: subject, - group: { - let groupResponsePath = /RozkladClientState.State.selected - return groupResponsePath.extract(from: subject.value) - }, - setState: { clientValue in - switch clientValue.value { - case let .selected(group): - userDefaultsClient.set(group, for: .groupResponse) - case .notSelected: - userDefaultsClient.remove(for: .groupResponse) - } - if clientValue.commitChanges { - commit() - } - }, - commit: commit - ) - } - - static func mock() -> RozkladClientState { - let group = GroupResponse(id: UUID(), name: "ІВ-82", faculty: "ФІОТ") - return RozkladClientState( - subject: CurrentValueSubject( - .selected(group) - ), - group: { group }, - setState: { _ in }, - commit: { } - ) - } - -} diff --git a/KPIHubIOS/Clients/UserDefaults/UserDefaultsClient.swift b/KPIHubIOS/Clients/UserDefaults/UserDefaultsClient.swift deleted file mode 100644 index 1cfe982..0000000 --- a/KPIHubIOS/Clients/UserDefaults/UserDefaultsClient.swift +++ /dev/null @@ -1,166 +0,0 @@ -// -// UserDefaultsClient.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 02.06.2022. -// - -import Foundation -import IdentifiedCollections -import ComposableArchitecture - -private enum UserDefaultsClientKey: TestDependencyKey { - static let testValue = UserDefaultsClient.mock() -} - -extension UserDefaultsClientKey: DependencyKey { - static let liveValue = UserDefaultsClient.live() -} - -extension DependencyValues { - var userDefaultsClient: UserDefaultsClientable { - get { self[UserDefaultsClientKey.self] } - set { self[UserDefaultsClientKey.self] = newValue } - } -} - -protocol UserDefaultsClientable { - - // MARK: - Set - - func set( - _ value: T, - for defaultKey: UserDefaultKey - ) - - func set( - _ value: T, - for defaultKey: UserDefaultKey, - encoder: JSONEncoder - ) - - // MARK: - Get - - func get( - for defaultKey: UserDefaultKey - ) -> T? - - func get( - for defaultKey: UserDefaultKey - ) -> Bool - - // MARK: - Remove - - func remove(for key: UserDefaultKey) - -} - - -struct UserDefaultsClient: UserDefaultsClientable { - - init(_ defaults: UserDefaults) { - self.defaults = defaults - } - - // MARK: - Properties - - private let defaults: UserDefaults - - // MARK: - Set - - func set( - _ value: T, - for defaultKey: UserDefaultKey - ) { - guard let encoded = try? JSONEncoder().encode(value) else { - return - } - defaults.set(encoded, forKey: defaultKey.key) - } - - func set( - _ value: T, - for defaultKey: UserDefaultKey, - encoder: JSONEncoder = JSONEncoder() - ) { - guard let encoded = try? encoder.encode(value) else { - return - } - defaults.set(encoded, forKey: defaultKey.key) - } - - // MARK: - Get - - func get( - for defaultKey: UserDefaultKey - ) -> T? { - - return get(for: defaultKey.key) - } - - func get( - for defaultKey: UserDefaultKey - ) -> Bool { - return get(for: defaultKey) ?? false - } - - private func get( - for key: String - ) -> T? { - guard - let data = defaults.object(forKey: key) as? Data, - let value = try? JSONDecoder().decode(T.self, from: data) - else { - return nil - } - return value - } - - // MARK: - Remove - - func remove( - for defaultKey: UserDefaultKey - ) { - defaults.removeObject(forKey: defaultKey.key) - defaults.synchronize() - } - -} - -struct UserDefaultKey { - var key: String - - init(key: String = #function) { - self.key = key - } -} - -extension UserDefaultKey { - - static var groupResponse: UserDefaultKey { .init() } - - static var lessons: UserDefaultKey> { .init() } - - static var lessonsUpdatedAt: UserDefaultKey { .init() } - - static var campusUserInfo: UserDefaultKey { .init() } - - static var onboardingPassed: UserDefaultKey { .init() } - - static var toggleWeek: UserDefaultKey { .init() } - -} - -// MARK: - UserDefaultsClient - -extension UserDefaultsClientable where Self == UserDefaultsClient { - - static func live() -> UserDefaultsClientable { - return UserDefaultsClient(UserDefaults.standard) - } - - static func mock() -> UserDefaultsClientable { - return UserDefaultsClient(UserDefaults(suiteName: "mock")!) - } - -} diff --git a/KPIHubIOS/Extensions/Combine/CombineAsyncStream.swift b/KPIHubIOS/Extensions/Combine/CombineAsyncStream.swift new file mode 100644 index 0000000..2014d43 --- /dev/null +++ b/KPIHubIOS/Extensions/Combine/CombineAsyncStream.swift @@ -0,0 +1,68 @@ +// +// CombineAsyncStream.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Foundation +import Combine + +// https://trycombine.com/posts/combine-async-sequence-2/ +final class CombineAsyncStream: AsyncSequence { + typealias Element = Upstream.Output + typealias AsyncIterator = CombineAsyncStream + + private let stream: AsyncThrowingStream + private lazy var iterator = stream.makeAsyncIterator() + private var cancellable: AnyCancellable? + + init(_ upstream: Upstream) { + var subscription: AnyCancellable? + + stream = AsyncThrowingStream(Upstream.Output.self) { continuation in + subscription = upstream + .handleEvents( + receiveCancel: { + continuation.finish(throwing: nil) + } + ) + .sink( + receiveCompletion: { completion in + switch completion { + case let .failure(error): + continuation.finish(throwing: error) + case .finished: + continuation.finish(throwing: nil) + } + }, + receiveValue: { value in + continuation.yield(value) + } + ) + } + + cancellable = subscription + } + + func makeAsyncIterator() -> Self { + self + } + + func cancel() { + cancellable?.cancel() + cancellable = nil + } +} + +extension CombineAsyncStream: AsyncIteratorProtocol { + func next() async throws -> Upstream.Output? { + try await iterator.next() + } +} + +extension Publisher { + func asyncStream() -> CombineAsyncStream { + CombineAsyncStream(self) + } +} diff --git a/KPIHubIOS/Extensions/Foundation/Int+Ext.swift b/KPIHubIOS/Extensions/Foundation/Int+Ext.swift new file mode 100644 index 0000000..711451e --- /dev/null +++ b/KPIHubIOS/Extensions/Foundation/Int+Ext.swift @@ -0,0 +1,14 @@ +// +// Int+Ext.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 14.10.2023. +// + +import Foundation + +extension Int { + var stringValue: String { + String(self) + } +} diff --git a/KPIHubIOS/Extensions/SwiftUI/Color+Extension.swift b/KPIHubIOS/Extensions/SwiftUI/Color+Extension.swift index 40fa244..a4e2e17 100644 --- a/KPIHubIOS/Extensions/SwiftUI/Color+Extension.swift +++ b/KPIHubIOS/Extensions/SwiftUI/Color+Extension.swift @@ -8,22 +8,11 @@ import SwiftUI extension Color { - - static var screenBackground: Color { - Color("ScreenBackgroundColor") - } - -} - -extension Color { - func lighter(by amount: CGFloat = 0.2) -> Self { Self(UIColor(self).lighter(by: amount)) } func darker(by amount: CGFloat = 0.2) -> Self { Self(UIColor(self).darker(by: amount)) } - } -extension UIColor { - +private extension UIColor { func mix(with color: UIColor, amount: CGFloat) -> Self { var red1: CGFloat = 0 var green1: CGFloat = 0 @@ -48,5 +37,4 @@ extension UIColor { func lighter(by amount: CGFloat = 0.2) -> Self { mix(with: .white, amount: amount) } func darker(by amount: CGFloat = 0.2) -> Self { mix(with: .black, amount: amount) } - } diff --git a/KPIHubIOS/Extensions/TCA/CoordinatorSupport.swift b/KPIHubIOS/Extensions/TCA/CoordinatorSupport.swift deleted file mode 100644 index 926fcc0..0000000 --- a/KPIHubIOS/Extensions/TCA/CoordinatorSupport.swift +++ /dev/null @@ -1,58 +0,0 @@ -// -// CoordinatorSupport.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 30.05.2022. -// - -import Foundation -import ComposableArchitecture -import TCACoordinators - -protocol CoordinatorStateIdentifiable: Identifiable { - - static var module: Any.Type { get set } -} - -extension CoordinatorStateIdentifiable { - - var id: String { - let mirror = Mirror(reflecting: self) - if let name = mirror.children.first?.label { - return "\(Self.module).\(name)" - } else { - assertionFailure("Invalid name") - return UUID().uuidString - } - } - -} - -extension IdentifiedArray { - - func first( - where casePath: CasePath - ) -> SearchedState? where Element == Route { - guard - let screen = first(where: { casePath.extract(from: $0.screen) != nil })?.screen, - let state = casePath.extract(from: screen) - else { - return nil - } - return state - } - - func find( - _ id: Element.ID, - extract casePath: CasePath - ) -> SearchedState? where Element == Route, ID == Element.ID { - guard - let screen = self[id: id]?.screen, - let state = casePath.extract(from: screen) - else { - return nil - } - return state - } - -} diff --git a/KPIHubIOS/Info.plist b/KPIHubIOS/Info.plist index 7b68891..f98d477 100644 --- a/KPIHubIOS/Info.plist +++ b/KPIHubIOS/Info.plist @@ -2,12 +2,12 @@ - ITSAppUsesNonExemptEncryption - CFBundleLocalizations uk + ITSAppUsesNonExemptEncryption + KPIHubIOS_APP_NAME $(KPIHubIOS_APP_NAME) KPIHubIOS_ENVIRONMENT diff --git a/KPIHubIOS/Models/Rozklad/Lesson.swift b/KPIHubIOS/Models/Rozklad/Lesson.swift index 72e6ee5..79213f9 100644 --- a/KPIHubIOS/Models/Rozklad/Lesson.swift +++ b/KPIHubIOS/Models/Rozklad/Lesson.swift @@ -133,7 +133,6 @@ extension Lesson { return calculate(hour: 16, minute: 10) case .sixth: return calculate(hour: 18, minute: 05) - } } diff --git a/KPIHubIOS/Models/Rozklad/LessonMode.swift b/KPIHubIOS/Models/Rozklad/LessonMode.swift index 9446b19..ae86be7 100644 --- a/KPIHubIOS/Models/Rozklad/LessonMode.swift +++ b/KPIHubIOS/Models/Rozklad/LessonMode.swift @@ -16,8 +16,7 @@ enum LessonMode: Equatable { switch self { case .current: return true - case .next, - .default: + case .next, .default: return false } } @@ -37,10 +36,8 @@ enum LessonMode: Equatable { switch self { case .current: return "Зараз" - case .next: return "Далі" - case .default: return "" } diff --git a/KPIHubIOS/Modules/Root/App/AppConfiguration.swift b/KPIHubIOS/Modules/App/App/AppConfiguration.swift similarity index 99% rename from KPIHubIOS/Modules/Root/App/AppConfiguration.swift rename to KPIHubIOS/Modules/App/App/AppConfiguration.swift index 53f10b8..0589ec0 100644 --- a/KPIHubIOS/Modules/Root/App/AppConfiguration.swift +++ b/KPIHubIOS/Modules/App/App/AppConfiguration.swift @@ -8,16 +8,13 @@ import Foundation struct AppConfiguration { - let appName: String let apiURL: String let apiEnvironment: ApiEnvironment let completeAppVersion: String? - } extension AppConfiguration { - static func live(bundle: Bundle) -> AppConfiguration { AppConfiguration(bundle: bundle) } @@ -45,11 +42,9 @@ extension AppConfiguration { self.apiURL = apiEnvironment.url self.apiEnvironment = apiEnvironment } - } extension AppConfiguration { - static func mock() -> AppConfiguration { AppConfiguration( appName: "KPI Hub", @@ -58,7 +53,6 @@ extension AppConfiguration { completeAppVersion: "1.0 (1)" ) } - } import Dependencies diff --git a/KPIHubIOS/Modules/App/App/AppFeature+Path.swift b/KPIHubIOS/Modules/App/App/AppFeature+Path.swift new file mode 100644 index 0000000..ff4edd4 --- /dev/null +++ b/KPIHubIOS/Modules/App/App/AppFeature+Path.swift @@ -0,0 +1,33 @@ +// +// AppFeature+Path.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 21.08.2023. +// + +import ComposableArchitecture + +extension AppFeature { + struct Path { } +} + +extension AppFeature.Path: Reducer { + enum State: Equatable { + case onboarding(OnboardingFlow.State) + case main(MainFlow.State) + } + + enum Action: Equatable { + case onboarding(OnboardingFlow.Action) + case main(MainFlow.Action) + } + + var body: some ReducerOf { + Scope(state: /State.onboarding, action: /Action.onboarding) { + OnboardingFlow() + } + Scope(state: /State.main, action: /Action.main) { + MainFlow() + } + } +} diff --git a/KPIHubIOS/Modules/App/App/AppFeature.swift b/KPIHubIOS/Modules/App/App/AppFeature.swift new file mode 100644 index 0000000..af57e76 --- /dev/null +++ b/KPIHubIOS/Modules/App/App/AppFeature.swift @@ -0,0 +1,59 @@ +// +// AppFeature.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 29.05.2022. +// + +import ComposableArchitecture +import Routes +import URLRouting +import Foundation +import Firebase + +struct AppFeature: Reducer { + struct State: Equatable { + var appDelegate = AppDelegateFeature.State() + var path: Path.State? + } + + enum Action: Equatable { + case appDelegate(AppDelegateFeature.Action) + case path(Path.Action) + } + + @Dependency(\.userDefaultsService) var userDefaultsService + + var core: some ReducerOf { + Reduce { state, action in + switch action { + case .appDelegate(.didFinishLaunching): + if userDefaultsService.get(for: .onboardingPassed) { + state.path = .main(MainFlow.State()) + } else { + state.path = .onboarding(OnboardingFlow.State()) + } + return .none + + case .path(.onboarding(.output(.done))): + state.path = .main(MainFlow.State()) + return .none + + case .appDelegate: + return .none + + case .path: + return .none + } + } + } + + var body: some ReducerOf { + Scope(state: \State.appDelegate, action: /Action.appDelegate) { + AppDelegateFeature() + } + core.ifLet(\.path, action: /Action.path) { + Path() + } + } +} diff --git a/KPIHubIOS/Modules/App/App/AppView.swift b/KPIHubIOS/Modules/App/App/AppView.swift new file mode 100644 index 0000000..f79623e --- /dev/null +++ b/KPIHubIOS/Modules/App/App/AppView.swift @@ -0,0 +1,39 @@ +// +// AppView.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 29.05.2022. +// + +import SwiftUI +import ComposableArchitecture + +struct AppView: View { + private let store: StoreOf + + init(store: StoreOf) { + self.store = store + } + + var body: some View { + IfLetStore(store.scope(state: \.path, action: { .path($0) })) { store in + SwitchStore(store) { state in + switch state { + case .main: + CaseLet( + /AppFeature.Path.State.main, + action: AppFeature.Path.Action.main, + then: MainFlowView.init + ) + + case .onboarding: + CaseLet( + /AppFeature.Path.State.onboarding, + action: AppFeature.Path.Action.onboarding, + then: OnboardingFlowView.init + ) + } + } + } + } +} diff --git a/KPIHubIOS/Modules/Root/AppDelegate/AppDelegate.swift b/KPIHubIOS/Modules/App/AppDelegate/AppDelegate.swift similarity index 55% rename from KPIHubIOS/Modules/Root/AppDelegate/AppDelegate.swift rename to KPIHubIOS/Modules/App/AppDelegate/AppDelegate.swift index a3ec3d1..0c3ab30 100644 --- a/KPIHubIOS/Modules/Root/AppDelegate/AppDelegate.swift +++ b/KPIHubIOS/Modules/App/AppDelegate/AppDelegate.swift @@ -10,21 +10,18 @@ import ComposableArchitecture import Routes final class AppDelegate: NSObject, UIApplicationDelegate { - - let store: StoreOf = { - Store( - initialState: App.State(), - reducer: App() - ) + let store: StoreOf = { + Store(initialState: AppFeature.State()) { + AppFeature() + } }() // MARK: - Store - lazy var appDelegateStore = store.scope( - state: \App.State.appDelegate, - action: App.Action.appDelegate + private lazy var appDelegateStore = store.scope( + state: \.appDelegate, + action: { .appDelegate($0) } ) - lazy var viewStore: ViewStoreOf = ViewStore(appDelegateStore) // MARK: - Methods @@ -32,8 +29,7 @@ final class AppDelegate: NSObject, UIApplicationDelegate { _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil ) -> Bool { - viewStore.send(.didFinishLaunching) + appDelegateStore.send(.didFinishLaunching) return true } - } diff --git a/KPIHubIOS/Modules/Root/AppDelegate/AppDelegateStore.swift b/KPIHubIOS/Modules/App/AppDelegate/AppDelegateFeature.swift similarity index 56% rename from KPIHubIOS/Modules/Root/AppDelegate/AppDelegateStore.swift rename to KPIHubIOS/Modules/App/AppDelegate/AppDelegateFeature.swift index 4407a74..52f50d1 100644 --- a/KPIHubIOS/Modules/Root/AppDelegate/AppDelegateStore.swift +++ b/KPIHubIOS/Modules/App/AppDelegate/AppDelegateFeature.swift @@ -1,5 +1,5 @@ // -// AppDelegateStore.swift +// AppDelegateFeature.swift // KPIHubIOS // // Created by Denys Danyliuk on 29.05.2022. @@ -7,30 +7,22 @@ import ComposableArchitecture -struct AppDelegateReducer: ReducerProtocol { - - // MARK: - State - +struct AppDelegateFeature: Reducer { struct State: Equatable { } - - // MARK: - Action - + enum Action: Equatable { case didFinishLaunching } - - // MARK: - Reducer - @Dependency(\.firebaseClient) var firebaseClient + @Dependency(\.firebaseService) var firebaseService - var body: some ReducerProtocol { + var body: some ReducerOf { Reduce { _, action in switch action { case .didFinishLaunching: - firebaseClient.setup() + firebaseService.setup() return .none } } } - } diff --git a/KPIHubIOS/Modules/Campus/CampusFlowCoordinatorView.swift b/KPIHubIOS/Modules/Campus/CampusFlowCoordinatorView.swift deleted file mode 100644 index f835ae0..0000000 --- a/KPIHubIOS/Modules/Campus/CampusFlowCoordinatorView.swift +++ /dev/null @@ -1,47 +0,0 @@ -// -// CampusFlowCoordinatorView.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 29.05.2022. -// - -import SwiftUI -import ComposableArchitecture -import TCACoordinators - -struct CampusFlowCoordinatorView: View { - - let store: StoreOf - - init(store: StoreOf) { - self.store = store - } - - var body: some View { - TCARouter(store) { screen in - SwitchStore(screen) { - CaseLet( - state: /Campus.ScreenProvider.State.campusLogin, - action: Campus.ScreenProvider.Action.campusLogin, - then: CampusLoginView.init - ) - CaseLet( - state: /Campus.ScreenProvider.State.campusHome, - action: Campus.ScreenProvider.Action.campusHome, - then: CampusHomeView.init - ) - CaseLet( - state: /Campus.ScreenProvider.State.studySheet, - action: Campus.ScreenProvider.Action.studySheet, - then: StudySheetView.init - ) - CaseLet( - state: /Campus.ScreenProvider.State.studySheetItemDetail, - action: Campus.ScreenProvider.Action.studySheetItemDetail, - then: StudySheetItemDetailView.init - ) - } - } - } - -} diff --git a/KPIHubIOS/Modules/Campus/CampusHome/CampusHome.swift b/KPIHubIOS/Modules/Campus/CampusHome/CampusHome.swift deleted file mode 100644 index 1d55f47..0000000 --- a/KPIHubIOS/Modules/Campus/CampusHome/CampusHome.swift +++ /dev/null @@ -1,126 +0,0 @@ -// -// CampusHome.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 05.06.2022. -// - -import ComposableArchitecture -import Routes -import Foundation - -struct CampusHome: ReducerProtocol { - - // MARK: - State - - struct State: Equatable { - var openStudySheetOnLoad: Bool = false - var studySheetState: CampusClientStudySheet.State = .notLoading - - @BindableState var isLoading: Bool = false - } - - // MARK: - Action - - enum Action: Equatable, BindableAction { - case onAppear - case refresh - case studySheetTap - case setStudySheetState(CampusClientStudySheet.State) - - case binding(BindingAction) - case routeAction(RouteAction) - - enum RouteAction: Equatable { - case studySheet([StudySheetItem]) - } - } - - // MARK: - Environment - - @Dependency(\.campusClientStudySheet) var campusClientStudySheet - @Dependency(\.analyticsClient) var analyticsClient - - // MARK: - Reducer - - enum SubscriberCancelIDTest { } - - var body: some ReducerProtocol { - BindingReducer() - - Reduce { state, action in - switch action { - case .onAppear: - analyticsClient.track(Event.Campus.campusHomeAppeared) - return Effect.run { subscriber in - campusClientStudySheet.subject - .receive(on: DispatchQueue.main) - .sink { state in - subscriber.send(.setStudySheetState(state)) - } - } - .cancellable(id: SubscriberCancelIDTest.self, cancelInFlight: true) - - case .refresh: - switch state.studySheetState { - case .notLoading, - .loaded: - return campusClientStudySheet.load() - .fireAndForget() - - case .loading: - return .none - } - - case let .setStudySheetState(studySheetState): - state.studySheetState = studySheetState - - switch studySheetState { - case .notLoading: - state.isLoading = false - analyticsClient.track(Event.Campus.studySheetLoadFail) - return .none - - case .loading: - return .none - - case let .loaded(items): - state.isLoading = false - analyticsClient.track( - Event.Campus.studySheetLoadSuccess(itemsCount: items.count) - ) - if state.openStudySheetOnLoad { - return Effect(value: .routeAction( - .studySheet(items) - )) - } else { - return .none - } - } - - case .studySheetTap: - switch state.studySheetState { - case .notLoading: - return .none - - case .loading: - state.isLoading = true - state.openStudySheetOnLoad = true - return .none - - case let .loaded(items): - return Effect(value: .routeAction( - .studySheet(items) - )) - } - - case .binding: - return .none - - case .routeAction: - return .none - } - } - } - -} diff --git a/KPIHubIOS/Modules/Campus/CampusHome/CampusHomeView.swift b/KPIHubIOS/Modules/Campus/CampusHome/CampusHomeView.swift deleted file mode 100644 index f0b5532..0000000 --- a/KPIHubIOS/Modules/Campus/CampusHome/CampusHomeView.swift +++ /dev/null @@ -1,117 +0,0 @@ -// -// CampusHomeView.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 05.06.2022. -// - -import ComposableArchitecture -import SwiftUI - -struct CampusHomeView: View { - - @Environment(\.colorScheme) var colorScheme - - let store: StoreOf - - init(store: StoreOf) { - self.store = store - } - - var body: some View { - WithViewStore(store) { viewStore in - List { - ZStack { - RoundedRectangle(cornerRadius: 12) - .fill(.orange.lighter(by: 0.85)) - .if(colorScheme == .light) { view in - view - .shadow(color: .orange.opacity(0.15), radius: 12, x: 0, y: 6) - } - - VStack { - HStack(spacing: 16) { - ZStack { - Circle() - .fill(.orange) - - Image(systemName: "graduationcap") - .font(.system(.body).bold()) - .foregroundColor(.orange.lighter(by: colorScheme == .light ? 0.9 : 0.7)) - } - .frame(width: 40, height: 40) - - Text("Поточний контроль") - .font(.system(.body).bold()) - .foregroundColor(.black) - - Spacer() - } - - studySheetDescription(for: viewStore.state.studySheetState) - .foregroundColor(.black) - .tint(.black) - .font(.system(.callout)) - .frame(maxWidth: .infinity, alignment: .leading) - .frame(height: 25) - .padding(.leading, 40 + 16) - } - .padding(16) - } - .onTapGesture { - viewStore.send(.studySheetTap) - } - .padding(24) - .listRowInsets(EdgeInsets(top: 0, leading: 0, bottom: 0, trailing: 0)) - .background(Color.screenBackground) - .listRowSeparator(.hidden, edges: .all) - } - .listStyle(.plain) - .background(Color.screenBackground) - .listRowSeparator(.hidden, edges: .all) - .refreshable { - viewStore.send(.refresh) - } - .onAppear { - viewStore.send(.onAppear) - } - .navigationTitle("Кампус") - .loadable(viewStore.binding(\.$isLoading)) - } - } - - @ViewBuilder - func studySheetDescription(for state: CampusClientStudySheet.State) -> some View { - switch state { - case .loading: - HStack(spacing: 10) { - ProgressView() - .progressViewStyle(CircularProgressViewStyle()) - Text("Завантаження") - } - - case .notLoading: - Text("-") - - case .loaded: - Text("Завантажено") - } - } - -} - -// MARK: - Preview - -struct CampusHomeView_Previews: PreviewProvider { - static var previews: some View { - NavigationView { - CampusHomeView( - store: Store( - initialState: CampusHome.State( - ), - reducer: CampusHome() - ) - ) - } - } -} diff --git a/KPIHubIOS/Modules/Campus/CampusScreenProvider.swift b/KPIHubIOS/Modules/Campus/CampusScreenProvider.swift deleted file mode 100644 index 7cbeeae..0000000 --- a/KPIHubIOS/Modules/Campus/CampusScreenProvider.swift +++ /dev/null @@ -1,57 +0,0 @@ -// -// CampusScreenProvider.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 05.06.2022. -// - -import ComposableArchitecture - -extension Campus { - - struct ScreenProvider {} - -} - -extension Campus.ScreenProvider: ReducerProtocol { - - // MARK: - State handling - - enum State: Equatable, CoordinatorStateIdentifiable { - - static var module: Any.Type = Campus.self - - case campusLogin(CampusLogin.State) - case campusHome(CampusHome.State) - case studySheet(StudySheet.State) - case studySheetItemDetail(StudySheetItemDetail.State) - } - - // MARK: - Action handling - - enum Action: Equatable { - - case campusLogin(CampusLogin.Action) - case campusHome(CampusHome.Action) - case studySheet(StudySheet.Action) - case studySheetItemDetail(StudySheetItemDetail.Action) - } - - // MARK: - Reducer - - var body: some ReducerProtocol { - Scope(state: /State.campusLogin, action: /Action.campusLogin) { - CampusLogin() - } - Scope(state: /State.campusHome, action: /Action.campusHome) { - CampusHome() - } - Scope(state: /State.studySheet, action: /Action.studySheet) { - StudySheet() - } - Scope(state: /State.studySheetItemDetail, action: /Action.studySheetItemDetail) { - StudySheetItemDetail() - } - } - -} diff --git a/KPIHubIOS/Modules/Campus/CampusStore.swift b/KPIHubIOS/Modules/Campus/CampusStore.swift deleted file mode 100644 index 28637c7..0000000 --- a/KPIHubIOS/Modules/Campus/CampusStore.swift +++ /dev/null @@ -1,127 +0,0 @@ -// -// CampusStore.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 29.05.2022. -// - -import ComposableArchitecture -import TCACoordinators -import Combine -import Foundation - -struct Campus: ReducerProtocol { - - // MARK: - State - - struct State: Equatable, IdentifiedRouterState { - var routes: IdentifiedArrayOf> - - init() { - self.routes = [] - } - } - - // MARK: - Action - - enum Action: Equatable, IdentifiedRouterAction { - case onSetup - - case updateCampusState(CampusClientState.State) - case setCampusLogin - case setCampusHome - - case routeAction(ScreenProvider.State.ID, action: ScreenProvider.Action) - case updateRoutes(IdentifiedArrayOf>) - } - - // MARK: - Environment - - @Dependency(\.campusClientState) var campusClientState - @Dependency(\.campusClientStudySheet) var campusClientStudySheet - - // MARK: - Reducer - - enum SubscriberCancelID { } - - @ReducerBuilder - var core: some ReducerProtocol { - Reduce { state, action in - switch action { - case .onSetup: - return .merge( - Effect(value: .updateCampusState(campusClientState.subject.value)), - Effect.run { subscriber in - campusClientState.subject - .dropFirst() - .removeDuplicates() - .receive(on: DispatchQueue.main) - .sink { state in - subscriber.send(.updateCampusState(state)) - } - }, - campusClientStudySheet.load() - .fireAndForget() - ) - .cancellable(id: SubscriberCancelID.self, cancelInFlight: true) - - case let .updateCampusState(state): - switch state { - case .loggedOut: - return Effect(value: .setCampusLogin) - case .loggedIn: - return Effect(value: .setCampusHome) - } - - case .setCampusLogin: - state.routes = [ - .root( - .campusLogin(CampusLogin.State(mode: .onlyCampus)), - embedInNavigationView: true - ) - ] - return .none - - case .setCampusHome: - state.routes = [ - .root( - .campusHome(CampusHome.State()), - embedInNavigationView: true - ) - ] - return .none - - case .routeAction(_, .campusLogin(.routeAction(.done))): - campusClientState.commit() - return campusClientStudySheet.load() - .fireAndForget() - - case let .routeAction(_, action: .campusHome(.routeAction(.studySheet(items)))): - let studySheetState = StudySheet.State(items: items) - state.routes.push(.studySheet(studySheetState)) - return .none - - case let .routeAction(_, .studySheet(.routeAction(.openDetail(item)))): - let studySheetItemDetailState = StudySheetItemDetail.State(item: item) - state.routes.push(.studySheetItemDetail(studySheetItemDetailState)) - return .none - - case .routeAction: - return .none - - case .updateRoutes: - return .none - } - } - } - - var body: some ReducerProtocol { - Reduce( - AnyReducer(Campus.ScreenProvider()) - .forEachIdentifiedRoute(environment: { () }) - .withRouteReducer(AnyReducer(core)), - environment: () - ) - } - -} diff --git a/KPIHubIOS/Modules/Campus/StudySheet/Cell/StudySheetCellView.swift b/KPIHubIOS/Modules/Campus/StudySheet/Cell/StudySheetCellView.swift deleted file mode 100644 index 2afaf32..0000000 --- a/KPIHubIOS/Modules/Campus/StudySheet/Cell/StudySheetCellView.swift +++ /dev/null @@ -1,86 +0,0 @@ -// -// StudySheetCellView.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 05.06.2022. -// - -import SwiftUI -import ComposableArchitecture - -struct StudySheetCellView: View { - - @Environment(\.colorScheme) var colorScheme - - let store: StoreOf - - init(store: StoreOf) { - self.store = store - } - - var body: some View { - WithViewStore(store) { viewStore in - ZStack { - RoundedRectangle(cornerRadius: 8) - .fill(colorScheme == .light ? Color.white : Color(.tertiarySystemFill)) - .if(colorScheme == .light) { view in - view - .shadow(color: .black.opacity(0.1), radius: 8, x: 0, y: 4) - } - - VStack(alignment: .leading, spacing: 10) { - Text(viewStore.item.name) - .font(.system(.headline).bold()) - .lineLimit(2) - - ForEach(viewStore.item.teachers, id: \.self) { teacher in - SmallTagView( - icon: Image(systemName: "person"), - text: teacher, - color: .indigo - ) - } - - HStack(spacing: 16) { - SmallTagView( - icon: Image(systemName: "calendar"), - text: "\(viewStore.item.year)", - color: .yellow - ) - - SmallTagView( - icon: Image(systemName: "calendar"), - text: "\(viewStore.item.semester) семетр", - color: .yellow - ) - } - } - .frame(maxWidth: .infinity, alignment: .leading) - .padding(16) - } - .padding(.horizontal, 16) - .padding(.vertical, 8) - .onTapGesture { - viewStore.send(.onTap) - } - } - } -} - -// MARK: - Preview - -struct StudySheetCellView_Previews: PreviewProvider { - static var previews: some View { - StudySheetCellView( - store: Store( - initialState: StudySheetCell.State( - item: StudySheetItem.mock1 - ), - reducer: StudySheetCell() - ) - ) - .smallPreview - .padding(16) - .background(Color.screenBackground) - } -} diff --git a/KPIHubIOS/Modules/Campus/StudySheet/StudySheetView.swift b/KPIHubIOS/Modules/Campus/StudySheet/StudySheetView.swift deleted file mode 100644 index 416728b..0000000 --- a/KPIHubIOS/Modules/Campus/StudySheet/StudySheetView.swift +++ /dev/null @@ -1,125 +0,0 @@ -// -// StudySheetView.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 05.06.2022. -// - -import ComposableArchitecture -import SwiftUI - -extension Int { - var stringValue: String { - return String(self) - } -} - -struct StudySheetView: View { - - let store: StoreOf - - var body: some View { - WithViewStore(store) { viewStore in - VStack(alignment: .center, spacing: 0) { - HStack(alignment: .center, spacing: 16) { - Menu { - ForEach(viewStore.possibleYears, id: \.self) { year in - Button { - viewStore.send(.binding(.set(\.$selectedYear, year))) - } label: { - Text("\(year)") - } - } - Button( - action: { - viewStore.send(.binding(.set(\.$selectedYear, nil))) - }, - label: { - Text("Будь який") - } - ) - } label: { - VStack { - Text("Рік:") - .foregroundColor(.primary) - Text("\(viewStore.selectedYear ?? "Будь який")") - } - .frame(minWidth: 0, maxWidth: .infinity) - } - - Menu { - ForEach(viewStore.possibleSemesters, id: \.self) { semester in - Button { - viewStore.send(.binding(.set(\.$selectedSemester, semester))) - } label: { - Text("\(semester)") - } - } - Button( - action: { - viewStore.send(.binding(.set(\.$selectedSemester, nil))) - }, - label: { - Text("Будь який") - } - ) - - } label: { - VStack { - Text("Семестр:") - .foregroundColor(.primary) - Text("\(viewStore.selectedSemester?.stringValue ?? "Будь який")") - } - .frame(minWidth: 0, maxWidth: .infinity) - } - } - .frame(height: 50) - .padding(.horizontal, 16) - .padding(.vertical, 8) - - ScrollView(.vertical) { - LazyVStack(alignment: .leading, spacing: 0) { - ForEachStore( - self.store.scope( - state: \StudySheet.State.cells, - action: StudySheet.Action.cells(id:action:) - ), - content: StudySheetCellView.init(store:) - ) - } - } - .animation(Animation.default, value: viewStore.cells) - } - .navigationBarTitle("Поточний контроль") - .navigationBarTitleDisplayMode(.inline) - .background(Color.screenBackground) - .onAppear { - viewStore.send(.onAppear) - } - } - } - -} - -// MARK: - Preview - -struct StudySheetView_Previews: PreviewProvider { - static var previews: some View { - TabView { - NavigationView { - StudySheetView( - store: Store( - initialState: StudySheet.State( - items: [StudySheetItem.mock1, .mock2, .mock3, .mock4] - ), - reducer: StudySheet() - ) - ) - } - .tabItem { - Text("test") - } - } - - } -} diff --git a/KPIHubIOS/Modules/Campus/StudySheetItemDetail/Cell/StudySheetActivityCellView.swift b/KPIHubIOS/Modules/Campus/StudySheetItemDetail/Cell/StudySheetActivityCellView.swift deleted file mode 100644 index 785f41a..0000000 --- a/KPIHubIOS/Modules/Campus/StudySheetItemDetail/Cell/StudySheetActivityCellView.swift +++ /dev/null @@ -1,90 +0,0 @@ -// -// StudySheetActivityCellView.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 05.06.2022. -// - -import SwiftUI -import ComposableArchitecture - -struct StudySheetActivityCellView: View { - - @Environment(\.colorScheme) var colorScheme - - let store: StoreOf - - init(store: StoreOf) { - self.store = store - } - - var body: some View { - WithViewStore(store) { viewStore in - ZStack { - RoundedRectangle(cornerRadius: 8) - .fill(colorScheme == .light ? Color.white : Color(.tertiarySystemFill)) - .if(colorScheme == .light) { view in - view - .shadow(color: .black.opacity(0.1), radius: 8, x: 0, y: 4) - } - - VStack(alignment: .leading, spacing: 10) { - Text("\(viewStore.activity.type)") - .font(.system(.body)) - .lineLimit(2) - - Text("Оцінка: \(viewStore.activity.mark)") - .font(.system(.callout).bold()) - .lineLimit(2) - - SmallTagView( - icon: Image(systemName: "calendar"), - text: "\(viewStore.activity.date)", - color: .yellow - ) - - SmallTagView( - icon: Image(systemName: "person"), - text: viewStore.activity.teacher, - color: .indigo - ) - - if !viewStore.activity.note.isEmpty { - SmallTagView( - icon: Image(systemName: "note.text"), - text: "\(viewStore.activity.note)", - color: .yellow - ) - } - } - .frame(maxWidth: .infinity, alignment: .leading) - .padding(16) - } - .padding(.horizontal, 16) - .padding(.vertical, 8) - .onTapGesture { - viewStore.send(.onTap) - } - } - } -} - -// MARK: - Preview - -struct StudySheetActivityCellView_Previews: PreviewProvider { - static var previews: some View { - StudySheetActivityCellView( - store: Store( - initialState: StudySheetActivity.State( - activity: StudySheetItem.mock1.activities[0] - ), - reducer: StudySheetActivity() - ) - ) - .previewLayout(.sizeThatFits) - .fixedSize(horizontal: false, vertical: true) - .padding(16) - .frame(width: 375) - .background(Color.screenBackground) - } -} diff --git a/KPIHubIOS/Modules/Campus/StudySheetItemDetail/StudySheetItemDetailView.swift b/KPIHubIOS/Modules/Campus/StudySheetItemDetail/StudySheetItemDetailView.swift deleted file mode 100644 index 0f16b1c..0000000 --- a/KPIHubIOS/Modules/Campus/StudySheetItemDetail/StudySheetItemDetailView.swift +++ /dev/null @@ -1,54 +0,0 @@ -// -// StudySheetItemDetailView.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 05.06.2022. -// - -import SwiftUI -import ComposableArchitecture - -struct StudySheetItemDetailView: View { - - let store: StoreOf - - var body: some View { - WithViewStore(store) { viewStore in - ScrollView { - LazyVStack { - ForEachStore( - self.store.scope( - state: \StudySheetItemDetail.State.cells, - action: StudySheetItemDetail.Action.cells(id:action:) - ), - content: StudySheetActivityCellView.init(store:) - ) - } - } - .navigationBarTitle("\(viewStore.item.name)") - .navigationBarTitleDisplayMode(.inline) - .background(Color.screenBackground) - .onAppear { - viewStore.send(.onAppear) - } - } - } - -} - -// MARK: - Preview - -struct StudySheetItemDetailView_Previews: PreviewProvider { - static var previews: some View { - NavigationView { - StudySheetItemDetailView( - store: Store( - initialState: StudySheetItemDetail.State( - item: StudySheetItem.mock1 - ), - reducer: StudySheetItemDetail() - ) - ) - } - } -} diff --git a/KPIHubIOS/Modules/KPIHubIOSApp.swift b/KPIHubIOS/Modules/KPIHubIOSApp.swift index 55cddd3..6f26bfb 100644 --- a/KPIHubIOS/Modules/KPIHubIOSApp.swift +++ b/KPIHubIOS/Modules/KPIHubIOSApp.swift @@ -10,14 +10,12 @@ import ComposableArchitecture @main struct KPIHubIOSApp: SwiftUI.App { - @UIApplicationDelegateAdaptor(AppDelegate.self) private var appDelegate var body: some Scene { WindowGroup { - AppCoordinatorView(store: appDelegate.store) + AppView(store: appDelegate.store) .accentColor(.orange) } } - } diff --git a/KPIHubIOS/Modules/Login/LoginFlowCoordinatorView.swift b/KPIHubIOS/Modules/Login/LoginFlowCoordinatorView.swift deleted file mode 100644 index 670c254..0000000 --- a/KPIHubIOS/Modules/Login/LoginFlowCoordinatorView.swift +++ /dev/null @@ -1,38 +0,0 @@ -// -// LoginFlowCoordinatorView.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 29.05.2022. -// - -import SwiftUI -import ComposableArchitecture -import TCACoordinators - -struct LoginFlowCoordinatorView: View { - - let store: StoreOf - - var body: some View { - TCARouter(store) { screen in - SwitchStore(screen) { - CaseLet( - state: /Login.ScreenProvider.State.onboarding, - action: Login.ScreenProvider.Action.onboarding, - then: OnboardingView.init - ) - CaseLet( - state: /Login.ScreenProvider.State.campusLogin, - action: Login.ScreenProvider.Action.campusLogin, - then: CampusLoginView.init - ) - CaseLet( - state: /Login.ScreenProvider.State.groupPicker, - action: Login.ScreenProvider.Action.groupPicker, - then: GroupPickerView.init - ) - } - } - } - -} diff --git a/KPIHubIOS/Modules/Login/LoginScreenProvider.swift b/KPIHubIOS/Modules/Login/LoginScreenProvider.swift deleted file mode 100644 index 86a8a2d..0000000 --- a/KPIHubIOS/Modules/Login/LoginScreenProvider.swift +++ /dev/null @@ -1,51 +0,0 @@ -// -// LoginScreenProvider.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 29.05.2022. -// - -import ComposableArchitecture - -extension Login { - - struct ScreenProvider {} - -} - -extension Login.ScreenProvider: ReducerProtocol { - - // MARK: - State handling - - enum State: Equatable, CoordinatorStateIdentifiable { - - static var module: Any.Type = Login.self - - case onboarding(Onboarding.State) - case campusLogin(CampusLogin.State) - case groupPicker(GroupPicker.State) - } - - // MARK: - Action handling - - enum Action: Equatable { - case onboarding(Onboarding.Action) - case campusLogin(CampusLogin.Action) - case groupPicker(GroupPicker.Action) - } - - // MARK: - Reducer handling - - var body: some ReducerProtocol { - Scope(state: /State.onboarding, action: /Action.onboarding) { - Onboarding() - } - Scope(state: /State.campusLogin, action: /Action.campusLogin) { - CampusLogin() - } - Scope(state: /State.groupPicker, action: /Action.groupPicker) { - GroupPicker() - } - } - -} diff --git a/KPIHubIOS/Modules/Login/LoginStore.swift b/KPIHubIOS/Modules/Login/LoginStore.swift deleted file mode 100644 index 8645ec1..0000000 --- a/KPIHubIOS/Modules/Login/LoginStore.swift +++ /dev/null @@ -1,104 +0,0 @@ -// -// LoginStore.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 29.05.2022. -// - -import ComposableArchitecture -import TCACoordinators - -struct Login: ReducerProtocol { - - // MARK: - State - - struct State: Equatable, IdentifiedRouterState { - var routes: IdentifiedArrayOf> - - init() { - self.routes = [ - .root(.onboarding(Onboarding.State()), embedInNavigationView: true) - ] - } - } - - // MARK: - Action - - enum Action: Equatable, IdentifiedRouterAction { - case routeAction(ScreenProvider.State.ID, action: ScreenProvider.Action) - case updateRoutes(IdentifiedArrayOf>) - case delegate(Delegate) - - enum Delegate: Equatable { - case done - } - } - - // MARK: - Environment - - @Dependency(\.apiClient) var apiClient - @Dependency(\.userDefaultsClient) var userDefaultsClient - @Dependency(\.rozkladClientState) var rozkladClientState - @Dependency(\.rozkladClientLessons) var rozkladClientLessons - @Dependency(\.campusClientState) var campusClientState - @Dependency(\.analyticsClient) var analyticsClient - - // MARK: - Reducer - - @ReducerBuilder - var core: some ReducerProtocol { - Reduce { state, action in - switch action { - case .routeAction(_, .onboarding(.routeAction(.groupPicker))): - let groupPickerState = GroupPicker.State(mode: .onboarding) - state.routes.push(.groupPicker(groupPickerState)) - return .none - - case .routeAction(_, .onboarding(.routeAction(.campusLogin))): - let campusLoginState = CampusLogin.State(mode: .campusAndGroup) - state.routes.push(.campusLogin(campusLoginState)) - return .none - - case .routeAction(_, .campusLogin(.routeAction(.groupPicker))): - let groupPickerState = GroupPicker.State(mode: .campus) - state.routes.push(.groupPicker(groupPickerState)) - return .none - - case .routeAction(_, .campusLogin(.routeAction(.done))): - campusClientState.commit() - rozkladClientState.commit() - rozkladClientLessons.commit() - userDefaultsClient.set(true, for: .onboardingPassed) - analyticsClient.track(Event.Onboarding.onboardingPassed) - return Effect(value: .delegate(.done)) - - case .routeAction(_, .groupPicker(.routeAction(.done))): - campusClientState.commit() - rozkladClientState.commit() - rozkladClientLessons.commit() - userDefaultsClient.set(true, for: .onboardingPassed) - analyticsClient.track(Event.Onboarding.onboardingPassed) - return Effect(value: .delegate(.done)) - - case .routeAction: - return .none - - case .updateRoutes: - return .none - - case .delegate: - return .none - } - } - } - - var body: some ReducerProtocol { - Reduce( - AnyReducer(Login.ScreenProvider()) - .forEachIdentifiedRoute(environment: { () }) - .withRouteReducer(AnyReducer(core)), - environment: () - ) - } - -} diff --git a/KPIHubIOS/Modules/Login/Onboarding/OnboardingStore.swift b/KPIHubIOS/Modules/Login/Onboarding/OnboardingStore.swift deleted file mode 100644 index 7872980..0000000 --- a/KPIHubIOS/Modules/Login/Onboarding/OnboardingStore.swift +++ /dev/null @@ -1,45 +0,0 @@ -// -// OnboardingStore.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 29.05.2022. -// - -import ComposableArchitecture - -struct Onboarding: ReducerProtocol { - - // MARK: - State - - struct State: Equatable { } - - // MARK: - Action - - enum Action: Equatable { - case onAppear - case routeAction(RouteAction) - - enum RouteAction: Equatable { - case groupPicker - case campusLogin - } - } - - // MARK: - Reducer - - @Dependency(\.analyticsClient) var analyticsClient - - var body: some ReducerProtocol { - Reduce { _, action in - switch action { - case .onAppear: - analyticsClient.track(Event.Onboarding.onboardingAppeared) - return .none - - case .routeAction: - return .none - } - } - } - -} diff --git a/KPIHubIOS/Modules/Login/Onboarding/OnboardingView.swift b/KPIHubIOS/Modules/Login/Onboarding/OnboardingView.swift deleted file mode 100644 index aec7207..0000000 --- a/KPIHubIOS/Modules/Login/Onboarding/OnboardingView.swift +++ /dev/null @@ -1,97 +0,0 @@ -// -// OnboardingView.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 29.05.2022. -// - -import SwiftUI -import ComposableArchitecture - -struct OnboardingView: View { - - @Environment(\.colorScheme) var colorScheme - - let store: StoreOf - - init(store: StoreOf) { - self.store = store - } - - var body: some View { - WithViewStore(store) { viewStore in - VStack { - ZStack(alignment: .center) { - colorScheme == .light ? Color.white : Color.black - - Image("kpiHubLogo") - .resizable() - .frame(width: 200, height: 200, alignment: .center) - .shadow(color: .orange.opacity(0.2), radius: 24, x: 0, y: 12) - } - .frame( - maxWidth: .infinity, - maxHeight: .infinity - ) - .ignoresSafeArea() - - Rectangle() - .fill(Color.screenBackground) - .frame( - maxWidth: .infinity, - maxHeight: .infinity - ) - .overlay( - VStack(spacing: 20) { - VStack(spacing: 20) { - Button( - "Увійти через кампус", - action: { - viewStore.send( - .routeAction(.campusLogin) - ) - } - ) - - Button( - "Обрати группу", - action: { - viewStore.send( - .routeAction(.groupPicker) - ) - } - ) - } - .buttonStyle(BigButtonStyle()) - .frame(minWidth: 0, maxWidth: .infinity) - .padding(20) - } - .padding(20) - .cornerRadius(20) - ) - .ignoresSafeArea() - } - .navigationBarHidden(true) - .background(Color.screenBackground) - .onAppear { - viewStore.send(.onAppear) - } - } - } - -} - -// MARK: - Preview - -struct OnboardingView_Previews: PreviewProvider { - static var previews: some View { - NavigationView { - OnboardingView( - store: Store( - initialState: Onboarding.State(), - reducer: Onboarding() - ) - ) - } - } -} diff --git a/KPIHubIOS/Modules/Main/Campus/CampusFlowCoordinatorView.swift b/KPIHubIOS/Modules/Main/Campus/CampusFlowCoordinatorView.swift new file mode 100644 index 0000000..fff096f --- /dev/null +++ b/KPIHubIOS/Modules/Main/Campus/CampusFlowCoordinatorView.swift @@ -0,0 +1,47 @@ +// +// CampusFlowCoordinatorView.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 29.05.2022. +// + +import SwiftUI +import ComposableArchitecture + +struct CampusFlowCoordinatorView: View { + private let store: StoreOf + + init(store: StoreOf) { + self.store = store + } + + var body: some View { + NavigationStackStore( + store.scope(state: \.path, action: Campus.Action.path), + root: { + IfLetStore( + store.scope(state: \.campusRoot, action: Campus.Action.campusRoot) + ) { store in + CampusRootView(store: store) + } + }, + destination: { destination in + switch destination { + case .studySheet: + CaseLet( + /Campus.Path.State.studySheet, + action: Campus.Path.Action.studySheet, + then: StudySheetView.init + ) + + case .studySheetItemDetail: + CaseLet( + /Campus.Path.State.studySheetItemDetail, + action: Campus.Path.Action.studySheetItemDetail, + then: StudySheetItemDetailView.init + ) + } + } + ) + } +} diff --git a/KPIHubIOS/Modules/Main/Campus/CampusHome/CampusHome.swift b/KPIHubIOS/Modules/Main/Campus/CampusHome/CampusHome.swift new file mode 100644 index 0000000..6481037 --- /dev/null +++ b/KPIHubIOS/Modules/Main/Campus/CampusHome/CampusHome.swift @@ -0,0 +1,124 @@ +// +// CampusHome.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 05.06.2022. +// + +import ComposableArchitecture +import Routes +import Foundation +import ConcurrencyExtras + +struct CampusHome: Reducer { + struct State: Equatable { + var openStudySheetOnLoad: Bool = false + var studySheetState: CampusServiceStudySheet.State = .notLoading + + @BindingState var isLoading: Bool = false + } + + enum Action: Equatable { + case setStudySheetState(CampusServiceStudySheet.State) + + case view(View) + case routeAction(RouteAction) + + enum RouteAction: Equatable { + case studySheet([StudySheetItem]) + } + + enum View: Equatable, BindableAction { + case onAppear + case refresh + case studySheetTap + case binding(BindingAction) + } + } + + @Dependency(\.campusServiceStudySheet) var campusServiceStudySheet + @Dependency(\.analyticsService) var analyticsService + + var body: some ReducerOf { + BindingReducer(action: /Action.view) + + Reduce { state, action in + switch action { + case let .view(viewAction): + return handleViewAction(viewAction, state: &state) + + case let .setStudySheetState(studySheetState): + state.studySheetState = studySheetState + + switch studySheetState { + case .notLoading: + state.isLoading = false + analyticsService.track(Event.Campus.studySheetLoadFail) + return .none + + case .loading: + return .none + + case let .loaded(items): + state.isLoading = false + analyticsService.track( + Event.Campus.studySheetLoadSuccess(itemsCount: items.count) + ) + if state.openStudySheetOnLoad { + return .send(.routeAction(.studySheet(items))) + } else { + return .none + } + } + + case .routeAction: + return .none + } + } + } + + private func handleViewAction(_ action: Action.View, state: inout State) -> Effect { + switch action { + case .onAppear: + analyticsService.track(Event.Campus.campusHomeAppeared) + return .run { send in + for await state in campusServiceStudySheet.subject.values.eraseToStream() { + await send(.setStudySheetState(state)) + } + } + .cancellable(id: CancelID.campusService, cancelInFlight: true) + + case .refresh: + switch state.studySheetState { + case .notLoading, + .loaded: + return .run { _ in + await campusServiceStudySheet.load() + } + case .loading: + return .none + } + + case .studySheetTap: + switch state.studySheetState { + case .notLoading: + return .none + + case .loading: + state.isLoading = true + state.openStudySheetOnLoad = true + return .none + + case let .loaded(items): + return .send(.routeAction(.studySheet(items))) + } + + case .binding: + return .none + } + } + + private enum CancelID { + case campusService + } +} diff --git a/KPIHubIOS/Modules/Main/Campus/CampusHome/CampusHomeView.swift b/KPIHubIOS/Modules/Main/Campus/CampusHome/CampusHomeView.swift new file mode 100644 index 0000000..9642a69 --- /dev/null +++ b/KPIHubIOS/Modules/Main/Campus/CampusHome/CampusHomeView.swift @@ -0,0 +1,116 @@ +// +// CampusHomeView.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 05.06.2022. +// + +import ComposableArchitecture +import SwiftUI + +struct CampusHomeView: View { + struct ViewState: Equatable { + let studySheetState: CampusServiceStudySheet.State + @BindingViewState var isLoading: Bool + + init(state: BindingViewStore) { + studySheetState = state.studySheetState + _isLoading = state.$isLoading + } + } + + @Environment(\.colorScheme) private var colorScheme + @ObservedObject private var viewStore: ViewStore + + init(store: StoreOf) { + viewStore = ViewStore(store, observe: { ViewState(state: $0) }, send: { .view($0) }) + } + + var body: some View { + List { + ZStack { + RoundedRectangle(cornerRadius: 12) + .fill(.orange.lighter(by: 0.85)) + .if(colorScheme == .light) { view in + view + .shadow(color: .orange.opacity(0.15), radius: 12, x: 0, y: 6) + } + + VStack { + HStack(spacing: 16) { + ZStack { + Circle() + .fill(.orange) + + Image(systemName: "graduationcap") + .font(.system(.body).bold()) + .foregroundColor(.orange.lighter(by: colorScheme == .light ? 0.9 : 0.7)) + } + .frame(width: 40, height: 40) + + Text("Поточний контроль") + .font(.system(.body).bold()) + .foregroundColor(.black) + + Spacer() + } + + studySheetDescription(for: viewStore.studySheetState) + .foregroundColor(.black) + .tint(.black) + .font(.system(.callout)) + .frame(maxWidth: .infinity, alignment: .leading) + .frame(height: 25) + .padding(.leading, 40 + 16) + } + .padding(16) + } + .onTapGesture { + viewStore.send(.studySheetTap) + } + .padding(24) + .listRowInsets(EdgeInsets(top: 0, leading: 0, bottom: 0, trailing: 0)) + .background(Color.screenBackground) + .listRowSeparator(.hidden, edges: .all) + } + .listStyle(.plain) + .background(Color.screenBackground) + .listRowSeparator(.hidden, edges: .all) + .refreshable { + viewStore.send(.refresh) + } + .onAppear { + viewStore.send(.onAppear) + } + .navigationTitle("Кампус") + .loadable(viewStore.$isLoading) + } + + @ViewBuilder + func studySheetDescription(for state: CampusServiceStudySheet.State) -> some View { + switch state { + case .loading: + HStack(spacing: 10) { + ProgressView() + .progressViewStyle(CircularProgressViewStyle()) + Text("Завантаження") + } + + case .notLoading: + Text("-") + + case .loaded: + Text("Завантажено") + } + } + +} + +// MARK: - Preview +#Preview { + CampusHomeView( + store: Store(initialState: CampusHome.State()) { + CampusHome() + } + ) +} diff --git a/KPIHubIOS/Modules/Main/Campus/CampusScreenProvider.swift b/KPIHubIOS/Modules/Main/Campus/CampusScreenProvider.swift new file mode 100644 index 0000000..085152e --- /dev/null +++ b/KPIHubIOS/Modules/Main/Campus/CampusScreenProvider.swift @@ -0,0 +1,33 @@ +// +// CampusScreenProvider.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 05.06.2022. +// + +import ComposableArchitecture + +extension Campus { + struct Path {} +} + +extension Campus.Path: Reducer { + enum State: Equatable { + case studySheet(StudySheet.State) + case studySheetItemDetail(StudySheetItemDetail.State) + } + + enum Action: Equatable { + case studySheet(StudySheet.Action) + case studySheetItemDetail(StudySheetItemDetail.Action) + } + + var body: some ReducerOf { + Scope(state: /State.studySheet, action: /Action.studySheet) { + StudySheet() + } + Scope(state: /State.studySheetItemDetail, action: /Action.studySheetItemDetail) { + StudySheetItemDetail() + } + } +} diff --git a/KPIHubIOS/Modules/Main/Campus/CampusStore.swift b/KPIHubIOS/Modules/Main/Campus/CampusStore.swift new file mode 100644 index 0000000..a68afad --- /dev/null +++ b/KPIHubIOS/Modules/Main/Campus/CampusStore.swift @@ -0,0 +1,144 @@ +// +// CampusStore.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 29.05.2022. +// + +import ComposableArchitecture +import Combine + +struct Campus: Reducer { + struct State: Equatable { + var campusRoot: CampusRoot.State? + var path = StackState() + } + + enum Action: Equatable { + case onSetup + case updateCampusState(CampusServiceState.State) + + case campusRoot(CampusRoot.Action) + case path(StackAction) + } + + @Dependency(\.campusClientState) var campusClientState + @Dependency(\.campusServiceStudySheet) var campusServiceStudySheet + + var core: some ReducerOf { + Reduce { state, action in + switch action { + case .onSetup: + updateCampusState(with: campusClientState.currentState(), state: &state) + return .merge( + .run { send in + for await state in campusClientState.stateStream().dropFirst() { + await send(.updateCampusState(state)) + } + }, + .run { _ in + await campusServiceStudySheet.load() + } + ) + .cancellable(id: CancelID.campusClient, cancelInFlight: true) + + case let .updateCampusState(campusState): + updateCampusState(with: campusState, state: &state) + return .none + + case .campusRoot(.campusLogin(.route(.done))): + campusClientState.commit() + return .run { _ in + await campusServiceStudySheet.load() + } + + case let .campusRoot(.campusHome(.routeAction(.studySheet(items)))): + let studySheetState = StudySheet.State(items: items) + state.path.append(.studySheet(studySheetState)) + return .none + + case let .path(.element(_, .studySheet(.routeAction(.openDetail(item))))): + let studySheetItemDetailState = StudySheetItemDetail.State(item: item) + state.path.append(.studySheetItemDetail(studySheetItemDetailState)) + return .none + + case .campusRoot: + return .none + + case .path: + return .none + } + } + } + + var body: some ReducerOf { + core + .ifLet(\.campusRoot, action: /Action.campusRoot) { + CampusRoot() + } + .forEach(\.path, action: /Action.path) { + Path() + } + } + + private func updateCampusState(with campusState: CampusServiceState.State, state: inout State) { + switch campusState { + case .loggedOut: + state.campusRoot = .campusLogin(CampusLoginFeature.State(mode: .onlyCampus)) + case .loggedIn: + state.campusRoot = .campusHome(CampusHome.State()) + } + } +} + +extension Campus { + enum CancelID { + case campusClient + } +} + +struct CampusRoot: Reducer { + enum State: Equatable { + case campusLogin(CampusLoginFeature.State) + case campusHome(CampusHome.State) + } + + enum Action: Equatable { + case campusLogin(CampusLoginFeature.Action) + case campusHome(CampusHome.Action) + } + + var body: some ReducerOf { + Scope(state: /State.campusLogin, action: /Action.campusLogin) { + CampusLoginFeature() + } + Scope(state: /State.campusHome, action: /Action.campusHome) { + CampusHome() + } + } +} + +import SwiftUI +struct CampusRootView: View { + let store: StoreOf + + var body: some View { + SwitchStore(store) { state in + switch state { + case .campusLogin: + CaseLet( + /CampusRoot.State.campusLogin, + action: CampusRoot.Action.campusLogin, + then: CampusLoginView.init(store:) + ) + + case .campusHome: + CaseLet( + /CampusRoot.State.campusHome, + action: CampusRoot.Action.campusHome, + then: CampusHomeView.init(store:) + ) + } + } + } +} diff --git a/KPIHubIOS/Modules/Campus/StudySheet/Cell/StudySheetCellStore.swift b/KPIHubIOS/Modules/Main/Campus/StudySheet/Cell/StudySheetCellStore.swift similarity index 74% rename from KPIHubIOS/Modules/Campus/StudySheet/Cell/StudySheetCellStore.swift rename to KPIHubIOS/Modules/Main/Campus/StudySheet/Cell/StudySheetCellStore.swift index 70a2353..13967db 100644 --- a/KPIHubIOS/Modules/Campus/StudySheet/Cell/StudySheetCellStore.swift +++ b/KPIHubIOS/Modules/Main/Campus/StudySheet/Cell/StudySheetCellStore.swift @@ -7,10 +7,7 @@ import ComposableArchitecture -struct StudySheetCell: ReducerProtocol { - - // MARK: - State - +struct StudySheetCell: Reducer { struct State: Equatable, Identifiable { let item: StudySheetItem @@ -18,16 +15,12 @@ struct StudySheetCell: ReducerProtocol { item.id } } - - // MARK: - Action - + enum Action: Equatable { case onTap } - - // MARK: - Reducer - var body: some ReducerProtocol { + var body: some ReducerOf { Reduce { _, action in switch action { case .onTap: diff --git a/KPIHubIOS/Modules/Main/Campus/StudySheet/Cell/StudySheetCellView.swift b/KPIHubIOS/Modules/Main/Campus/StudySheet/Cell/StudySheetCellView.swift new file mode 100644 index 0000000..5a9b8f2 --- /dev/null +++ b/KPIHubIOS/Modules/Main/Campus/StudySheet/Cell/StudySheetCellView.swift @@ -0,0 +1,84 @@ +// +// StudySheetCellView.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 05.06.2022. +// + +import SwiftUI +import ComposableArchitecture + +struct StudySheetCellView: View { + struct ViewState: Equatable { + let item: StudySheetItem + + init(state: StudySheetCell.State) { + item = state.item + } + } + + @Environment(\.colorScheme) var colorScheme + @ObservedObject private var viewStore: ViewStore + + init(store: StoreOf) { + viewStore = ViewStore(store, observe: { ViewState(state: $0) }) + } + + var body: some View { + ZStack { + RoundedRectangle(cornerRadius: 8) + .fill(colorScheme == .light ? Color.white : Color(.tertiarySystemFill)) + .if(colorScheme == .light) { view in + view + .shadow(color: .black.opacity(0.1), radius: 8, x: 0, y: 4) + } + + VStack(alignment: .leading, spacing: 10) { + Text(viewStore.item.name) + .font(.system(.headline).bold()) + .lineLimit(2) + + ForEach(viewStore.item.teachers, id: \.self) { teacher in + SmallTagView( + icon: Image(systemName: "person"), + text: teacher, + color: .indigo + ) + } + + HStack(spacing: 16) { + SmallTagView( + icon: Image(systemName: "calendar"), + text: "\(viewStore.item.year)", + color: .yellow + ) + + SmallTagView( + icon: Image(systemName: "calendar"), + text: "\(viewStore.item.semester) семетр", + color: .yellow + ) + } + } + .frame(maxWidth: .infinity, alignment: .leading) + .padding(16) + } + .padding(.horizontal, 16) + .padding(.vertical, 8) + .onTapGesture { + viewStore.send(.onTap) + } + } +} + +// MARK: - Preview +#Preview { + StudySheetCellView( + store: Store(initialState: StudySheetCell.State(item: StudySheetItem.mock1)) { + StudySheetCell() + } + ) + .smallPreview + .padding(16) + .background(Color.screenBackground) +} diff --git a/KPIHubIOS/Modules/Campus/StudySheet/StudySheet.swift b/KPIHubIOS/Modules/Main/Campus/StudySheet/StudySheet.swift similarity index 70% rename from KPIHubIOS/Modules/Campus/StudySheet/StudySheet.swift rename to KPIHubIOS/Modules/Main/Campus/StudySheet/StudySheet.swift index d0f2a6d..dba45a3 100644 --- a/KPIHubIOS/Modules/Campus/StudySheet/StudySheet.swift +++ b/KPIHubIOS/Modules/Main/Campus/StudySheet/StudySheet.swift @@ -8,12 +8,8 @@ import ComposableArchitecture import IdentifiedCollections -struct StudySheet: ReducerProtocol { - - // MARK: - State - +struct StudySheet: Reducer { struct State: Equatable { - var items: IdentifiedArrayOf var sortedItems: IdentifiedArrayOf var cells: IdentifiedArrayOf @@ -21,8 +17,8 @@ struct StudySheet: ReducerProtocol { var possibleYears: [String] = [] var possibleSemesters: [Int] = [] - @BindableState var selectedYear: String? - @BindableState var selectedSemester: Int? + @BindingState var selectedYear: String? + @BindingState var selectedSemester: Int? init(items: [StudySheetItem]) { self.items = IdentifiedArray(uniqueElements: items) @@ -37,44 +33,40 @@ struct StudySheet: ReducerProtocol { cells = [] } } - - // MARK: - Action - - enum Action: Equatable, BindableAction { - case onAppear - + + enum Action: Equatable { case sortCells case cells(id: StudySheetCell.State.ID, action: StudySheetCell.Action) - - case binding(BindingAction) + + case view(View) case routeAction(RouteAction) enum RouteAction: Equatable { case openDetail(StudySheetItem) } + + enum View: Equatable, BindableAction { + case onAppear + case binding(BindingAction) + } } - - // MARK: - Reducer - @Dependency(\.analyticsClient) var analyticsClient + @Dependency(\.analyticsService) var analyticsService - var body: some ReducerProtocol { - BindingReducer() + var body: some ReducerOf { + BindingReducer(action: /Action.view) Reduce { state, action in switch action { - case .onAppear: - analyticsClient.track(Event.Campus.studySheetAppeared) - return Effect(value: .sortCells) - .animation(nil) + case .view(.onAppear): + analyticsService.track(Event.Campus.studySheetAppeared) + return .send(.sortCells, animation: nil) - case .binding(\.$selectedYear): - return Effect(value: .sortCells) - .animation() + case .view(.binding(\.$selectedYear)): + return .send(.sortCells, animation: .default) - case .binding(\.$selectedSemester): - return Effect(value: .sortCells) - .animation() + case .view(.binding(\.$selectedSemester)): + return .send(.sortCells, animation: .default) case .sortCells: state.sortedItems = state.items.filter({ item in @@ -98,9 +90,9 @@ struct StudySheet: ReducerProtocol { guard let selectedItem = state.items[id: id] else { return .none } - return Effect(value: .routeAction(.openDetail(selectedItem))) + return .send(.routeAction(.openDetail(selectedItem))) - case .binding: + case .view: return .none case .routeAction: @@ -108,5 +100,4 @@ struct StudySheet: ReducerProtocol { } } } - } diff --git a/KPIHubIOS/Modules/Main/Campus/StudySheet/StudySheetView.swift b/KPIHubIOS/Modules/Main/Campus/StudySheet/StudySheetView.swift new file mode 100644 index 0000000..ba438ac --- /dev/null +++ b/KPIHubIOS/Modules/Main/Campus/StudySheet/StudySheetView.swift @@ -0,0 +1,143 @@ +// +// StudySheetView.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 05.06.2022. +// + +import ComposableArchitecture +import SwiftUI + +struct StudySheetView: View { + struct ViewState: Equatable { + // TODO: Check this + var cells: IdentifiedArrayOf + var possibleYears: [String] = [] + var possibleSemesters: [Int] = [] + @BindingViewState var selectedYear: String? + @BindingViewState var selectedSemester: Int? + + init(state: BindingViewStore) { + cells = state.cells + possibleYears = state.possibleYears + possibleSemesters = state.possibleSemesters + _selectedYear = state.$selectedYear + _selectedSemester = state.$selectedSemester + } + } + + @ObservedObject private var viewStore: ViewStore + private let store: StoreOf + + init(store: StoreOf) { + self.store = store + self.viewStore = ViewStore(store, observe: { ViewState(state: $0) }, send: { .view($0) }) + } + + var body: some View { + VStack(alignment: .center, spacing: 0) { + header + + scrollView + } + .navigationBarTitle("Поточний контроль") + .navigationBarTitleDisplayMode(.inline) + .background(Color.screenBackground) + .onAppear { + viewStore.send(.onAppear) + } + } + + private var header: some View { + HStack(alignment: .center, spacing: 16) { + possibleYearsMenu + + possibleSemestersMenu + } + .frame(height: 50) + .padding(.horizontal, 16) + .padding(.vertical, 8) + } + + private var scrollView: some View { + ScrollView(.vertical) { + LazyVStack(alignment: .leading, spacing: 0) { + ForEachStore( + store.scope( + state: \.cells, + action: StudySheet.Action.cells(id:action:) + ), + content: StudySheetCellView.init(store:) + ) + } + } + .animation(Animation.default, value: viewStore.cells) + } + + private var possibleYearsMenu: some View { + Menu { + ForEach(viewStore.possibleYears, id: \.self) { year in + Button { + viewStore.send(.binding(.set(\.$selectedYear, year))) + } label: { + Text("\(year)") + } + } + Button( + action: { + viewStore.send(.binding(.set(\.$selectedYear, nil))) + }, + label: { + Text("Будь який") + } + ) + } label: { + VStack { + Text("Рік:") + .foregroundColor(.primary) + Text("\(viewStore.selectedYear ?? "Будь який")") + } + .frame(minWidth: 0, maxWidth: .infinity) + } + } + + private var possibleSemestersMenu: some View { + Menu { + ForEach(viewStore.possibleSemesters, id: \.self) { semester in + Button { + viewStore.send(.binding(.set(\.$selectedSemester, semester))) + } label: { + Text("\(semester)") + } + } + Button( + action: { + viewStore.send(.binding(.set(\.$selectedSemester, nil))) + }, + label: { + Text("Будь який") + } + ) + + } label: { + VStack { + Text("Семестр:") + .foregroundColor(.primary) + Text("\(viewStore.selectedSemester?.stringValue ?? "Будь який")") + } + .frame(minWidth: 0, maxWidth: .infinity) + } + } +} + +#Preview { + NavigationStack { + StudySheetView( + store: Store(initialState: StudySheet.State( + items: [StudySheetItem.mock1, .mock2, .mock3, .mock4] + )) { + StudySheet() + } + ) + } +} diff --git a/KPIHubIOS/Modules/Campus/StudySheetItemDetail/Cell/StudySheetActivityCellStore.swift b/KPIHubIOS/Modules/Main/Campus/StudySheetItemDetail/Cell/StudySheetActivityCellStore.swift similarity index 79% rename from KPIHubIOS/Modules/Campus/StudySheetItemDetail/Cell/StudySheetActivityCellStore.swift rename to KPIHubIOS/Modules/Main/Campus/StudySheetItemDetail/Cell/StudySheetActivityCellStore.swift index 4fae859..345ed9d 100644 --- a/KPIHubIOS/Modules/Campus/StudySheetItemDetail/Cell/StudySheetActivityCellStore.swift +++ b/KPIHubIOS/Modules/Main/Campus/StudySheetItemDetail/Cell/StudySheetActivityCellStore.swift @@ -7,12 +7,12 @@ import ComposableArchitecture -struct StudySheetActivity: ReducerProtocol { +struct StudySheetActivity: Reducer { // MARK: - State struct State: Equatable, Identifiable { - var activity: StudySheetItem.Activity + let activity: StudySheetItem.Activity var id: StudySheetItem.Activity.ID { activity.id @@ -27,7 +27,7 @@ struct StudySheetActivity: ReducerProtocol { // MARK: - Reducer - var body: some ReducerProtocol { + var body: some ReducerOf { Reduce { _, action in switch action { case .onTap: diff --git a/KPIHubIOS/Modules/Main/Campus/StudySheetItemDetail/Cell/StudySheetActivityCellView.swift b/KPIHubIOS/Modules/Main/Campus/StudySheetItemDetail/Cell/StudySheetActivityCellView.swift new file mode 100644 index 0000000..1b18ac6 --- /dev/null +++ b/KPIHubIOS/Modules/Main/Campus/StudySheetItemDetail/Cell/StudySheetActivityCellView.swift @@ -0,0 +1,85 @@ +// +// StudySheetActivityCellView.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 05.06.2022. +// + +import SwiftUI +import ComposableArchitecture + +struct StudySheetActivityCellView: View { + @Environment(\.colorScheme) private var colorScheme + @ObservedObject private var viewStore: ViewStoreOf + + init(store: StoreOf) { + viewStore = ViewStore(store, observe: { $0 }) + } + + var body: some View { + ZStack { + RoundedRectangle(cornerRadius: 8) + .fill(colorScheme == .light ? Color.white : Color(.tertiarySystemFill)) + .if(colorScheme == .light) { view in + view + .shadow(color: .black.opacity(0.1), radius: 8, x: 0, y: 4) + } + + VStack(alignment: .leading, spacing: 10) { + Text("\(viewStore.activity.type)") + .font(.system(.body)) + .lineLimit(2) + + Text("Оцінка: \(viewStore.activity.mark)") + .font(.system(.callout).bold()) + .lineLimit(2) + + SmallTagView( + icon: Image(systemName: "calendar"), + text: "\(viewStore.activity.date)", + color: .yellow + ) + + SmallTagView( + icon: Image(systemName: "person"), + text: viewStore.activity.teacher, + color: .indigo + ) + + if !viewStore.activity.note.isEmpty { + SmallTagView( + icon: Image(systemName: "note.text"), + text: "\(viewStore.activity.note)", + color: .yellow + ) + } + } + .frame(maxWidth: .infinity, alignment: .leading) + .padding(16) + } + .padding(.horizontal, 16) + .padding(.vertical, 8) + .onTapGesture { + viewStore.send(.onTap) + } + } +} + +// MARK: - Preview +#Preview { + StudySheetActivityCellView( + store: Store( + initialState: StudySheetActivity.State( + activity: StudySheetItem.mock1.activities[0] + ) + ) { + StudySheetActivity() + } + ) + .previewLayout(.sizeThatFits) + .fixedSize(horizontal: false, vertical: true) + .padding(16) + .frame(width: 375) + .background(Color.screenBackground) + .smallPreview +} diff --git a/KPIHubIOS/Modules/Campus/StudySheetItemDetail/StudySheetItemDetail.swift b/KPIHubIOS/Modules/Main/Campus/StudySheetItemDetail/StudySheetItemDetail.swift similarity index 81% rename from KPIHubIOS/Modules/Campus/StudySheetItemDetail/StudySheetItemDetail.swift rename to KPIHubIOS/Modules/Main/Campus/StudySheetItemDetail/StudySheetItemDetail.swift index 26b37ca..64b8bf9 100644 --- a/KPIHubIOS/Modules/Campus/StudySheetItemDetail/StudySheetItemDetail.swift +++ b/KPIHubIOS/Modules/Main/Campus/StudySheetItemDetail/StudySheetItemDetail.swift @@ -8,7 +8,7 @@ import ComposableArchitecture import IdentifiedCollections -struct StudySheetItemDetail: ReducerProtocol { +struct StudySheetItemDetail: Reducer { // MARK: - State @@ -38,13 +38,13 @@ struct StudySheetItemDetail: ReducerProtocol { // MARK: - Reducer - @Dependency(\.analyticsClient) var analyticsClient + @Dependency(\.analyticsService) var analyticsService - var body: some ReducerProtocol { + var body: some ReducerOf { Reduce { _, action in switch action { case .onAppear: - analyticsClient.track(Event.Campus.studySheetItemDetailAppeared) + analyticsService.track(Event.Campus.studySheetItemDetailAppeared) return .none case .cells: return .none diff --git a/KPIHubIOS/Modules/Main/Campus/StudySheetItemDetail/StudySheetItemDetailView.swift b/KPIHubIOS/Modules/Main/Campus/StudySheetItemDetail/StudySheetItemDetailView.swift new file mode 100644 index 0000000..060f814 --- /dev/null +++ b/KPIHubIOS/Modules/Main/Campus/StudySheetItemDetail/StudySheetItemDetailView.swift @@ -0,0 +1,57 @@ +// +// StudySheetItemDetailView.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 05.06.2022. +// + +import SwiftUI +import ComposableArchitecture + +struct StudySheetItemDetailView: View { + struct ViewState: Equatable { + let itemName: String + + init(state: StudySheetItemDetail.State) { + itemName = state.item.name + } + } + + private let store: StoreOf + @ObservedObject private var viewStore: ViewStore + + init(store: StoreOf) { + self.store = store + self.viewStore = ViewStore(store, observe: ViewState.init, send: { $0 }) + } + + var body: some View { + ScrollView { + LazyVStack { + ForEachStore( + store.scope(state: \.cells, action: { .cells(id: $0, action: $1) }), + content: StudySheetActivityCellView.init(store:) + ) + } + } + .navigationBarTitle(viewStore.itemName) + .navigationBarTitleDisplayMode(.inline) + .background(Color.screenBackground) + .onAppear { + viewStore.send(.onAppear) + } + } +} + +// MARK: - Preview +#Preview { + StudySheetItemDetailView( + store: Store( + initialState: StudySheetItemDetail.State( + item: StudySheetItem.mock1 + ) + ) { + StudySheetItemDetail() + } + ) +} diff --git a/KPIHubIOS/Modules/Main/MainStore.swift b/KPIHubIOS/Modules/Main/MainFlow/MainFlow.swift similarity index 65% rename from KPIHubIOS/Modules/Main/MainStore.swift rename to KPIHubIOS/Modules/Main/MainFlow/MainFlow.swift index 0b33b40..27c2d66 100644 --- a/KPIHubIOS/Modules/Main/MainStore.swift +++ b/KPIHubIOS/Modules/Main/MainFlow/MainFlow.swift @@ -6,78 +6,62 @@ // import ComposableArchitecture -import TCACoordinators - -struct Main: ReducerProtocol { - - // MARK: - State +struct MainFlow: Reducer { struct State: Equatable { - - var selectedTab: Tab - - enum Tab: Hashable { - case rozklad - case campus - case profile - } - - var rozklad: Rozklad.State + @BindingState var selectedTab: Tab + + var rozklad: RozkladFlow.State var campus: Campus.State var profile: Profile.State - + init() { - rozklad = Rozklad.State() + rozklad = RozkladFlow.State() campus = Campus.State() profile = Profile.State() - + selectedTab = .rozklad } } - - // MARK: - Action - - enum Action: Equatable { - case rozklad(Rozklad.Action) + + enum Action: Equatable, BindableAction { + case rozklad(RozkladFlow.Action) case campus(Campus.Action) case profile(Profile.Action) - - case tabSelected(State.Tab) + + case binding(BindingAction) } - // MARK: - Reducer - - @ReducerBuilder - var core: some ReducerProtocol { + var core: some ReducerOf { Reduce { state, action in switch action { case .profile(.delegate(.selectRozkladTab)): state.selectedTab = .rozklad return .none - + case .profile(.delegate(.selectCampusTab)): state.selectedTab = .campus return .none - case let .tabSelected(tab): - state.selectedTab = tab + case .binding: return .none - + case .rozklad: return .none case .campus: return .none - + case .profile: return .none } } } - - var body: some ReducerProtocol { + + var body: some ReducerOf { + BindingReducer() Scope(state: \State.rozklad, action: /Action.rozklad) { - Rozklad() + RozkladFlow() } Scope(state: \State.campus, action: /Action.campus) { Campus() @@ -87,5 +71,13 @@ struct Main: ReducerProtocol { } core } +} +// MARK: Helper models +extension MainFlow { + enum Tab: Hashable { + case rozklad + case campus + case profile + } } diff --git a/KPIHubIOS/Modules/Main/MainFlow/MainFlowView.swift b/KPIHubIOS/Modules/Main/MainFlow/MainFlowView.swift new file mode 100644 index 0000000..eb8551f --- /dev/null +++ b/KPIHubIOS/Modules/Main/MainFlow/MainFlowView.swift @@ -0,0 +1,77 @@ +// +// MainView.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 29.05.2022. +// + +import SwiftUI +import ComposableArchitecture + +struct MainFlowView: View { + struct ViewState: Equatable { + @BindingViewState var selectedTab: MainFlow.Tab + + init(state: BindingViewStore) { + _selectedTab = state.$selectedTab + } + } + + private let store: StoreOf + @ObservedObject private var viewStore: ViewStore + + init(store: StoreOf) { + self.store = store + self.viewStore = ViewStore(store, observe: ViewState.init) + } + + var body: some View { + TabView(selection: viewStore.$selectedTab) { + RozkladFlowView( + store: store.scope( + state: \.rozklad, + action: MainFlow.Action.rozklad + ) + ) + .tabItem { + VStack { + Image(systemName: "list.bullet.rectangle") + Text("Розклад") + } + } + .tag(MainFlow.Tab.rozklad) + + CampusFlowCoordinatorView( + store: store.scope( + state: \.campus, + action: MainFlow.Action.campus + ) + ) + .tabItem { + VStack { + Image(systemName: "graduationcap") + Text("Кампус") + } + } + .tag(MainFlow.Tab.campus) + + ProfileFlowCoordinatorView( + store: store.scope( + state: \.profile, + action: MainFlow.Action.profile + ) + ) + .tabItem { + VStack { + Image(systemName: "person") + Text("Профіль") + } + } + .tag(MainFlow.Tab.profile) + } + .onAppear { + viewStore.send(.rozklad(.onSetup)) + viewStore.send(.campus(.onSetup)) + } + } +} diff --git a/KPIHubIOS/Modules/Main/MainTabCoordinatorView.swift b/KPIHubIOS/Modules/Main/MainTabCoordinatorView.swift deleted file mode 100644 index c7ba4ae..0000000 --- a/KPIHubIOS/Modules/Main/MainTabCoordinatorView.swift +++ /dev/null @@ -1,67 +0,0 @@ -// -// MainView.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 29.05.2022. -// - -import SwiftUI -import ComposableArchitecture - -struct MainTabCoordinatorView: View { - - let store: StoreOf
- - var body: some View { - WithViewStore(self.store, observe: \.selectedTab) { viewStore in - TabView(selection: viewStore.binding(send: Main.Action.tabSelected)) { - RozkladFlowCoordinatorView( - store: store.scope( - state: \Main.State.rozklad, - action: Main.Action.rozklad - ) - ) - .tabItem { - VStack { - Image(systemName: "list.bullet.rectangle") - Text("Розклад") - } - } - .tag(Main.State.Tab.rozklad) - - CampusFlowCoordinatorView( - store: store.scope( - state: \Main.State.campus, - action: Main.Action.campus - ) - ) - .tabItem { - VStack { - Image(systemName: "graduationcap") - Text("Кампус") - } - } - .tag(Main.State.Tab.campus) - - ProfileFlowCoordinatorView( - store: store.scope( - state: \Main.State.profile, - action: Main.Action.profile - ) - ) - .tabItem { - VStack { - Image(systemName: "person") - Text("Профіль") - } - } - .tag(Main.State.Tab.profile) - } - .onAppear { - viewStore.send(.rozklad(.onSetup)) - viewStore.send(.campus(.onSetup)) - } - } - } - -} diff --git a/KPIHubIOS/Modules/Main/Profile/ForDevelopers/ForDevelopers.swift b/KPIHubIOS/Modules/Main/Profile/ForDevelopers/ForDevelopers.swift new file mode 100644 index 0000000..5fc6fe9 --- /dev/null +++ b/KPIHubIOS/Modules/Main/Profile/ForDevelopers/ForDevelopers.swift @@ -0,0 +1,32 @@ +// +// ForDevelopers.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 24.06.2022. +// + +import ComposableArchitecture + +struct ForDevelopers: Reducer { + struct State: Equatable { } + + enum Action: Equatable { + case view(View) + + enum View: Equatable { + case onAppear + } + } + + @Dependency(\.analyticsService) var analyticsService + + var body: some ReducerOf { + Reduce { _, action in + switch action { + case .view(.onAppear): + analyticsService.track(Event.Profile.forDevelopersAppeared) + return .none + } + } + } +} diff --git a/KPIHubIOS/Modules/Profile/ForDevelopers/ForDevelopersView.swift b/KPIHubIOS/Modules/Main/Profile/ForDevelopers/ForDevelopersView.swift similarity index 66% rename from KPIHubIOS/Modules/Profile/ForDevelopers/ForDevelopersView.swift rename to KPIHubIOS/Modules/Main/Profile/ForDevelopers/ForDevelopersView.swift index f9b7d09..0a7f56e 100644 --- a/KPIHubIOS/Modules/Profile/ForDevelopers/ForDevelopersView.swift +++ b/KPIHubIOS/Modules/Main/Profile/ForDevelopers/ForDevelopersView.swift @@ -9,38 +9,45 @@ import SwiftUI import ComposableArchitecture struct ForDevelopersView: View { - - let store: StoreOf - + struct ViewState: Equatable { + init(state: ForDevelopers.State) { } + } + @ObservedObject private var viewStore: ViewStore + + init(store: StoreOf) { + viewStore = ViewStore(store, observe: ViewState.init, send: { .view($0) }) + } + var body: some View { - WithViewStore(store) { viewStore in - ScrollView(.vertical) { - VStack(alignment: .leading, spacing: 32) { + ScrollView(.vertical) { + VStack(alignment: .leading, spacing: 32) { + header - VStack(alignment: .leading, spacing: 8) { - Text("Привіт!") - .font(.title) + gitHubSection - Text("Цей додаток з відкритим кодом. Вся детальна інформація у README.md в репозиторіях") - Text("Якщо є будь-які питання, напиши мені.") - } - - gitHubSection - - contactsSection - } - .padding(16) - } - .onAppear { - viewStore.send(.onAppear) + contactsSection } + .padding(16) + } + .onAppear { + viewStore.send(.onAppear) } .background(Color.screenBackground) .navigationBarTitleDisplayMode(.inline) .navigationTitle("Для розробників") } - - var gitHubSection: some View { + + private var header: some View { + VStack(alignment: .leading, spacing: 8) { + Text("Привіт!") + .font(.title) + + Text("Цей додаток з відкритим кодом. Вся детальна інформація у README.md в репозиторіях") + Text("Якщо є будь-які питання, напиши мені.") + } + } + + private var gitHubSection: some View { ProfileSectionView( title: "Github", content: { @@ -53,7 +60,7 @@ struct ForDevelopersView: View { url: URL(string: "https://github.com/ddanilyuk/KPIHubIOS")! ), image: { - Image("github") + Image(.github) .resizable() }, imageBackgroundColor: .white @@ -66,7 +73,7 @@ struct ForDevelopersView: View { url: URL(string: "https://github.com/ddanilyuk/KPIHubServer")! ), image: { - Image("github") + Image(.github) .resizable() }, imageBackgroundColor: .white @@ -77,7 +84,7 @@ struct ForDevelopersView: View { ) } - var contactsSection: some View { + private var contactsSection: some View { ProfileSectionView( title: "Контакти", content: { @@ -90,7 +97,7 @@ struct ForDevelopersView: View { url: URL(string: "https://t.me/ddanilyuk")! ), image: { - Image("telegram") + Image(.telegram) .resizable() }, imageBackgroundColor: Color.yellow @@ -113,20 +120,15 @@ struct ForDevelopersView: View { } ) } - } // MARK: - Preview - -struct ForDevelopersView_Previews: PreviewProvider { - static var previews: some View { - NavigationView { - ForDevelopersView( - store: Store( - initialState: ForDevelopers.State(), - reducer: ForDevelopers() - ) - ) +#Preview { + ForDevelopersView( + store: Store( + initialState: ForDevelopers.State() + ) { + ForDevelopers() } - } + ) } diff --git a/KPIHubIOS/Modules/Main/Profile/ProfileFlowCoordinatorView.swift b/KPIHubIOS/Modules/Main/Profile/ProfileFlowCoordinatorView.swift new file mode 100644 index 0000000..d3f5c82 --- /dev/null +++ b/KPIHubIOS/Modules/Main/Profile/ProfileFlowCoordinatorView.swift @@ -0,0 +1,41 @@ +// +// ProfileFlowCoordinatorView.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 29.05.2022. +// + +import SwiftUI +import ComposableArchitecture + +struct ProfileFlowCoordinatorView: View { + private let store: StoreOf + + init(store: StoreOf) { + self.store = store + } + + var body: some View { + NavigationStackStore( + store.scope(state: \.path, action: Profile.Action.path), + root: { + ProfileHomeView( + store: store.scope( + state: \.profileHome, + action: Profile.Action.profileHome + ) + ) + }, + destination: { destination in + switch destination { + case .forDevelopers: + CaseLet( + /Profile.ScreenProvider.State.forDevelopers, + action: Profile.ScreenProvider.Action.forDevelopers, + then: ForDevelopersView.init(store:) + ) + } + } + ) + } +} diff --git a/KPIHubIOS/Modules/Main/Profile/ProfileHome/ProfileHomeStore.swift b/KPIHubIOS/Modules/Main/Profile/ProfileHome/ProfileHomeStore.swift new file mode 100644 index 0000000..091054d --- /dev/null +++ b/KPIHubIOS/Modules/Main/Profile/ProfileHome/ProfileHomeStore.swift @@ -0,0 +1,272 @@ +// +// ProfileHomeStore.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 06.06.2022. +// + +import ComposableArchitecture +import Routes +import Foundation + +struct ProfileHome: Reducer { + struct State: Equatable { + var rozkladState: RozkladServiceState.State = .notSelected + var campusState: CampusServiceState.State = .loggedOut + var lessonsUpdatedAtDate: Date? + var completeAppVersion: String = "" + + @PresentationState var destination: Destination.State? + @BindingState var toggleWeek: Bool = false + @BindingState var isLoading: Bool = false + } + + enum Action: Equatable { + case setRozkladState(RozkladServiceState.State) + case setCampusState(CampusServiceState.State) + case setLessonsUpdatedAtDate(Date?) + + case lessonsResult(TaskResult<[Lesson]>) + + case destination(PresentationAction) + case view(View) + case routeAction(RouteAction) + + enum RouteAction: Equatable { + case rozklad + case campus + case forDevelopers + } + + enum View: Equatable, BindableAction { + case binding(BindingAction) + + case updateRozkladButtonTapped + case changeGroupButtonTapped + case selectGroupButtonTapped + + case logoutCampusButtonTapped + case loginCampusButtonTapped + + case forDevelopersButtonTapped + + case onAppear + } + } + + @Dependency(\.apiService) var apiClient + @Dependency(\.userDefaultsService) var userDefaultsService + @Dependency(\.rozkladServiceState) var rozkladServiceState + @Dependency(\.rozkladServiceLessons) var rozkladServiceLessons + @Dependency(\.campusClientState) var campusClientState + @Dependency(\.campusServiceStudySheet) var campusServiceStudySheet + @Dependency(\.currentDateService) var currentDateService + @Dependency(\.appConfiguration) var appConfiguration + @Dependency(\.analyticsService) var analyticsService + + var body: some ReducerOf { + BindingReducer(action: /Action.view) + + Reduce { state, action in + switch action { + case .view(.onAppear): + state.completeAppVersion = appConfiguration.completeAppVersion ?? "" + state.toggleWeek = userDefaultsService.get(for: .toggleWeek) + analyticsService.track(Event.Profile.profileHomeAppeared) + return onAppear(state: &state) + + case let .setRozkladState(rozkladState): + state.rozkladState = rozkladState + return .none + + case let .setCampusState(campusState): + state.campusState = campusState + return .none + + case let .setLessonsUpdatedAtDate(date): + state.lessonsUpdatedAtDate = date + return .none + + case .view(.updateRozkladButtonTapped): + analyticsService.track(Event.Profile.reloadRozkladTapped) + state.destination = .confirmationDialog( + ConfirmationDialogState( + title: TextState("Ви впевнені?"), + titleVisibility: .visible, + message: TextState("Оновлення розкладу видалить всі редагування!"), + buttons: [ + .destructive(TextState("Оновити розклад"), action: .send(.confirmUpdateRozklad)), + .cancel(TextState("Назад")) + ] + ) + ) + return .none + + case let .lessonsResult(.success(lessons)): + state.isLoading = false + rozkladServiceLessons.set(.init(lessons, commitChanges: true)) + analyticsService.track(Event.Rozklad.lessonsLoadSuccess(place: .profileReload)) + return .none + + case let .lessonsResult(.failure(error)): + state.isLoading = false + state.destination = .alert(AlertState.error(error)) + analyticsService.track(Event.Rozklad.lessonsLoadFailed(place: .profileReload)) + return .none + + case .view(.changeGroupButtonTapped): + analyticsService.track(Event.Profile.changeGroupTapped) + state.destination = .confirmationDialog( + ConfirmationDialogState( + title: TextState("Ви впевнені?"), + titleVisibility: .visible, + message: TextState("Зміна групи видалить всі редагування!"), + buttons: [ + .destructive(TextState("Змінити"), action: .send(.confirmChangeGroup)), + .cancel(TextState("Назад")) + ] + ) + ) + return .none + + case .view(.selectGroupButtonTapped): + analyticsService.track(Event.Profile.selectGroup) + return .send(.routeAction(.rozklad)) + + case .view(.logoutCampusButtonTapped): + analyticsService.track(Event.Profile.campusLogoutTapped) + state.destination = .confirmationDialog( + ConfirmationDialogState( + title: TextState("Ви впевнені?"), + titleVisibility: .visible, + buttons: [ + .destructive(TextState("Вийти"), action: .send(.confirmLogoutCampus)), + .cancel(TextState("Назад")) + ] + ) + ) + return .none + + case .view(.loginCampusButtonTapped): + analyticsService.track(Event.Profile.campusLogin) + return .send(.routeAction(.campus)) + + case .view(.binding(\.$toggleWeek)): + userDefaultsService.set(state.toggleWeek, for: .toggleWeek) + currentDateService.forceUpdate() + analyticsService.track(Event.Profile.changeWeek(state.toggleWeek)) + return .none + + case .view(.forDevelopersButtonTapped): + return .send(.routeAction(.forDevelopers)) + + case .destination(.presented(.confirmationDialog(.confirmChangeGroup))): + rozkladServiceState.setState(ClientValue(.notSelected, commitChanges: true)) + analyticsService.track(Event.Profile.changeGroup) + analyticsService.setGroup(nil) + return .send(.routeAction(.rozklad)) + + case .destination(.presented(.confirmationDialog(.confirmLogoutCampus))): + campusClientState.logout(ClientValue(commitChanges: true)) + campusServiceStudySheet.clean() + analyticsService.track(Event.Profile.campusLogout) + analyticsService.setCampusUser(nil) + return .send(.routeAction(.campus)) + + case .destination(.presented(.confirmationDialog(.confirmUpdateRozklad))): + switch state.rozkladState { + case let .selected(group): + state.isLoading = true + analyticsService.track(Event.Profile.reloadRozklad) + return .run { send in + let taskResult = await TaskResult { + let newGroup = try await apiClient.decodedResponse( + for: .api(.groups(.search(GroupSearchQuery(groupName: group.name)))), + as: GroupResponse.self + ) + // Update lessons + let lessons = try await apiClient.decodedResponse( + for: .api(.group(newGroup.value.id, .lessons)), + as: LessonsResponse.self + ) + rozkladServiceState.setState(ClientValue(.selected(newGroup.value), commitChanges: false)) + return lessons.value.lessons.map { Lesson(lessonResponse: $0) } + } + await send(.lessonsResult(taskResult)) + } + + case .notSelected: + return .none + } + + + case .destination(.dismiss): + return .none + + case .view(.binding): + return .none + + case .routeAction: + return .none + } + } + .ifLet(\.$destination, action: /Action.destination) { + Destination() + } + } + + private func onAppear(state: inout State) -> Effect { + state.rozkladState = rozkladServiceState.currentState() + state.lessonsUpdatedAtDate = rozkladServiceLessons.currentUpdatedAt() + state.campusState = campusClientState.currentState() + return .merge( + .run { send in + for await state in rozkladServiceState.stateStream().dropFirst() { + await send(.setRozkladState(state)) + } + }, + .run { send in + for await state in campusClientState.stateStream().dropFirst() { + await send(.setCampusState(state)) + } + }, + .run { send in + for await updatedAt in rozkladServiceLessons.updatedAtStream().dropFirst() { + await send(.setLessonsUpdatedAtDate(updatedAt)) + } + } + ) + .cancellable(id: CancelID.onAppear, cancelInFlight: true) + } + + enum CancelID { + case onAppear + } +} + +extension ProfileHome { + struct Destination: Reducer { + enum State: Equatable { + case alert(AlertState) + case confirmationDialog(ConfirmationDialogState) + } + + enum Action: Equatable, Sendable { + case alert(Alert) + case confirmationDialog(ConfirmationDialogAction) + + enum Alert: Equatable { } + + enum ConfirmationDialogAction { + case confirmUpdateRozklad + case confirmLogoutCampus + case confirmChangeGroup + } + } + + var body: some ReducerOf { + EmptyReducer() + } + } + +} diff --git a/KPIHubIOS/Modules/Main/Profile/ProfileHome/ProfileHomeView.swift b/KPIHubIOS/Modules/Main/Profile/ProfileHome/ProfileHomeView.swift new file mode 100644 index 0000000..727b38c --- /dev/null +++ b/KPIHubIOS/Modules/Main/Profile/ProfileHome/ProfileHomeView.swift @@ -0,0 +1,84 @@ +// +// ProfileHomeView.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 06.06.2022. +// + +import SwiftUI +import ComposableArchitecture + +struct ProfileHomeView: View { + struct ViewState: Equatable { + @BindingViewState var isLoading: Bool + + init(state: BindingViewStore) { + _isLoading = state.$isLoading + } + } + + private let store: StoreOf + @ObservedObject private var viewStore: ViewStore + + init(store: StoreOf) { + self.store = store + self.viewStore = ViewStore(store, observe: ViewState.init, send: { .view($0) }) + } + + var body: some View { + ScrollView(showsIndicators: false) { + VStack(spacing: 32) { + RozkladSectionView(store: store) + + CampusSectionView(store: store) + + OtherSectionView(store: store) + } + .padding(16) + } + .navigationBarBackButtonHidden(true) + .navigationTitle("Профіль") + .onAppear { + viewStore.send(.onAppear) + } + .background(Color.screenBackground) + .loadable(viewStore.$isLoading) + .alert( + store: store.scope(state: \.$destination, action: { .destination($0) }), + state: /ProfileHome.Destination.State.alert, + action: ProfileHome.Destination.Action.alert + ) + .confirmationDialog( + store: store.scope(state: \.$destination, action: { .destination($0) }), + state: /ProfileHome.Destination.State.confirmationDialog, + action: ProfileHome.Destination.Action.confirmationDialog + ) + } +} + +// MARK: - Preview +#Preview { + NavigationStack { + ProfileHomeView( + store: Store(initialState: ProfileHome.State( + rozkladState: .notSelected, + campusState: .loggedOut + )) { + ProfileHome() + } + ) + } +} + +#Preview { + NavigationStack { + ProfileHomeView( + store: Store(initialState: ProfileHome.State( + rozkladState: .selected(GroupResponse(id: UUID(), name: "ІВ-82", faculty: "ФІОТ")), + campusState: .loggedIn(CampusUserInfo.mock) + )) { + ProfileHome() + } + ) + } +} diff --git a/KPIHubIOS/Modules/Main/Profile/ProfileHome/Sections/CampusSectionView.swift b/KPIHubIOS/Modules/Main/Profile/ProfileHome/Sections/CampusSectionView.swift new file mode 100644 index 0000000..42c1edf --- /dev/null +++ b/KPIHubIOS/Modules/Main/Profile/ProfileHome/Sections/CampusSectionView.swift @@ -0,0 +1,130 @@ +// +// CampusSectionView.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 07.06.2022. +// + +import SwiftUI +import ComposableArchitecture + +/// Not ideal approach of ViewAction +struct CampusSectionView: View { + struct ViewState: Equatable { + let campusState: CampusServiceState.State + let fullName: String + let cathedra: String + + init(state: ProfileHome.State) { + let campusUserInfoPath = /CampusServiceState.State.loggedIn + let campusUserInfo = campusUserInfoPath.extract(from: state.campusState) + + campusState = state.campusState + fullName = campusUserInfo?.fullName ?? "-" + cathedra = campusUserInfo?.subdivision.first?.name ?? "-" + } + } + + @ObservedObject private var viewStore: ViewStore + + init(store: StoreOf) { + self.viewStore = ViewStore(store, observe: ViewState.init, send: { .view($0) }) + } + + var body: some View { + ProfileSectionView( + title: "Кампус", + content: { + switch viewStore.campusState { + case .loggedIn: + loggedInView + case .loggedOut: + loggedOutView + } + } + ) + } + + private var loggedInView: some View { + VStack(alignment: .leading, spacing: 16) { + + ProfileCellView( + title: "Ім'я:", + value: .text(viewStore.fullName), + image: { + Image(systemName: "person") + .foregroundColor(Color.mint.lighter(by: 0.9)) + }, + imageBackgroundColor: Color.mint + ) + + ProfileCellView( + title: "Кафедра:", + value: .text(viewStore.cathedra), + image: { + Image(systemName: "graduationcap") + .foregroundColor(Color.cyan.lighter(by: 0.9)) + }, + imageBackgroundColor: Color.cyan + ) + + Divider() + + Button( + action: { viewStore.send(.logoutCampusButtonTapped) }, + label: { + Text("Вийти з аккаунту") + .font(.system(.body).bold()) + .foregroundColor(.red) + + Spacer() + } + ) + + } + } + + private var loggedOutView: some View { + VStack(alignment: .leading, spacing: 16) { + Divider() + + Button( + action: { viewStore.send(.loginCampusButtonTapped) }, + label: { + Text("Увійти у кампус") + .font(.system(.body).bold()) + .foregroundColor(.green) + + Spacer() + } + ) + } + } +} + +// MARK: - Preview +#Preview { + CampusSectionView( + store: Store( + initialState: ProfileHome.State(campusState: .loggedIn(CampusUserInfo.mock)) + ) { + ProfileHome() + } + ) + .smallPreview + .padding(16) + .background(Color.screenBackground) +} + +#Preview { + CampusSectionView( + store: Store( + initialState: ProfileHome.State(campusState: .loggedOut) + ) { + ProfileHome() + } + ) + .smallPreview + .padding(16) + .background(Color.screenBackground) +} diff --git a/KPIHubIOS/Modules/Profile/ProfileHome/Sections/OtherSectionView.swift b/KPIHubIOS/Modules/Main/Profile/ProfileHome/Sections/OtherSectionView.swift similarity index 54% rename from KPIHubIOS/Modules/Profile/ProfileHome/Sections/OtherSectionView.swift rename to KPIHubIOS/Modules/Main/Profile/ProfileHome/Sections/OtherSectionView.swift index fb344ee..8e7df97 100644 --- a/KPIHubIOS/Modules/Profile/ProfileHome/Sections/OtherSectionView.swift +++ b/KPIHubIOS/Modules/Main/Profile/ProfileHome/Sections/OtherSectionView.swift @@ -9,17 +9,20 @@ import SwiftUI import ComposableArchitecture struct OtherSectionView: View { - struct ViewState: Equatable { let completeAppVersion: String + + init(state: ProfileHome.State) { + completeAppVersion = state.completeAppVersion + } } - - enum ViewAction { - case forDevelopers + + @ObservedObject private var viewStore: ViewStore + + init(store: StoreOf) { + viewStore = ViewStore(store, observe: ViewState.init, send: { .view($0) }) } - @ObservedObject var viewStore: ViewStore - var body: some View { ProfileSectionView( title: "Інше", @@ -34,7 +37,7 @@ struct OtherSectionView: View { }, imageBackgroundColor: .red ) - .onTapGesture { viewStore.send(.forDevelopers) } + .onTapGesture { viewStore.send(.forDevelopersButtonTapped) } ProfileCellView( title: "Версія:", @@ -45,59 +48,21 @@ struct OtherSectionView: View { }, imageBackgroundColor: .blue ) - } - } ) } - -} - -// MARK: - ViewState - -extension ProfileHome.State { - - var otherSectionView: OtherSectionView.ViewState { - OtherSectionView.ViewState( - completeAppVersion: completeAppVersion - ) - } - } -// MARK: - ViewAction - -extension ProfileHome.Action { - - static func otherSectionView(_ viewAction: OtherSectionView.ViewAction) -> Self { - switch viewAction { - case .forDevelopers: - return .routeAction(.forDevelopers) - } - } - -} // MARK: - Preview - -struct OtherSectionView_Previews: PreviewProvider { - - static var previews: some View { - Group { - OtherSectionView( - viewStore: ViewStore( - Store( - initialState: OtherSectionView.ViewState( - completeAppVersion: "1.0 (1)" - ), - reducer: EmptyReducer() - ) - ) - ) - .smallPreview - .padding(16) - .background(Color.screenBackground) +#Preview { + OtherSectionView( + store: Store(initialState: ProfileHome.State(completeAppVersion: "1.0 (1)")) { + ProfileHome() } - } + ) + .smallPreview + .padding(16) + .background(Color.screenBackground) } diff --git a/KPIHubIOS/Modules/Profile/ProfileHome/Sections/RozkladSectionView.swift b/KPIHubIOS/Modules/Main/Profile/ProfileHome/Sections/RozkladSectionView.swift similarity index 55% rename from KPIHubIOS/Modules/Profile/ProfileHome/Sections/RozkladSectionView.swift rename to KPIHubIOS/Modules/Main/Profile/ProfileHome/Sections/RozkladSectionView.swift index 25c2fbb..1b8e573 100644 --- a/KPIHubIOS/Modules/Profile/ProfileHome/Sections/RozkladSectionView.swift +++ b/KPIHubIOS/Modules/Main/Profile/ProfileHome/Sections/RozkladSectionView.swift @@ -9,22 +9,24 @@ import SwiftUI import ComposableArchitecture struct RozkladSectionView: View { - struct ViewState: Equatable { let updatedAt: Date? - let rozkladState: RozkladClientState.State - @BindableState var toggleWeek: Bool + let rozkladState: RozkladServiceState.State + @BindingViewState var toggleWeek: Bool + + init(state: BindingViewStore) { + updatedAt = state.lessonsUpdatedAtDate + rozkladState = state.rozkladState + _toggleWeek = state.$toggleWeek + } } - enum ViewAction: BindableAction { - case updateRozklad - case changeGroup - case selectGroup - case binding(BindingAction) + @ObservedObject var viewStore: ViewStore + + init(store: StoreOf) { + viewStore = ViewStore(store, observe: ViewState.init, send: { .view($0) }) } - @ObservedObject var viewStore: ViewStore - var body: some View { ProfileSectionView( title: "Розклад", @@ -41,7 +43,6 @@ struct RozkladSectionView: View { func selectedView(with group: GroupResponse) -> some View { VStack(alignment: .leading, spacing: 16) { - groupView(name: group.name) lastUpdatedAtView @@ -51,7 +52,7 @@ struct RozkladSectionView: View { Divider() Button( - action: { viewStore.send(.changeGroup) }, + action: { viewStore.send(.changeGroupButtonTapped) }, label: { Text("Змінити групу") .font(.system(.body).bold()) @@ -86,7 +87,7 @@ struct RozkladSectionView: View { imageBackgroundColor: .yellow, rightView: { Button( - action: { viewStore.send(.updateRozklad) }, + action: { viewStore.send(.updateRozkladButtonTapped) }, label: { Image(systemName: "arrow.triangle.2.circlepath") .foregroundColor(.red) @@ -121,7 +122,7 @@ struct RozkladSectionView: View { } Toggle( - isOn: viewStore.binding(\.$toggleWeek), + isOn: viewStore.$toggleWeek, label: { Text("") } ) .labelsHidden() @@ -134,7 +135,7 @@ struct RozkladSectionView: View { Divider() Button( - action: { viewStore.send(.selectGroup) }, + action: { viewStore.send(.selectGroupButtonTapped) }, label: { Text("Обрати групу") .font(.system(.body).bold()) @@ -145,93 +146,41 @@ struct RozkladSectionView: View { ) } } - -} - -// MARK: - ViewState - -extension ProfileHome.State { - - var rozkladSectionView: RozkladSectionView.ViewState { - get { - RozkladSectionView.ViewState( - updatedAt: self.lessonsUpdatedAtDate, - rozkladState: self.rozkladState, - toggleWeek: self.toggleWeek - ) - } - set { - toggleWeek = newValue.toggleWeek - } - } - } -// MARK: - ViewAction - -extension ProfileHome.Action { - - static func rozkladSectionView(_ viewAction: RozkladSectionView.ViewAction) -> Self { - switch viewAction { - case .changeGroup: - return .changeGroupButtonTapped - - case .updateRozklad: - return .updateRozkladButtonTapped - - case .selectGroup: - return .selectGroup - - case let .binding(action): - return .binding(action.pullback(\.rozkladSectionView)) +// MARK: - Preview +#Preview { + RozkladSectionView( + store: Store(initialState: ProfileHome.State( + rozkladState: .notSelected, + lessonsUpdatedAtDate: Date(), + toggleWeek: true + )) { + ProfileHome() } - } - + ) + .smallPreview + .padding(16) + .background(Color.screenBackground) } -// MARK: - Preview - -struct RozkladSectionView_Previews: PreviewProvider { - - static var previews: some View { - Group { - RozkladSectionView( - viewStore: ViewStore( - Store( - initialState: RozkladSectionView.ViewState( - updatedAt: Date(), - rozkladState: .notSelected, - toggleWeek: true - ), - reducer: EmptyReducer() - ) +#Preview { + RozkladSectionView( + store: Store(initialState: ProfileHome.State( + rozkladState: .selected( + GroupResponse( + id: UUID(), + name: "ІВ-82", + faculty: "ФІОТ" ) - ) - .smallPreview - .padding(16) - .background(Color.screenBackground) - - RozkladSectionView( - viewStore: ViewStore( - Store( - initialState: RozkladSectionView.ViewState( - updatedAt: Date(), - rozkladState: .selected( - GroupResponse( - id: UUID(), - name: "ІВ-82", - faculty: "ФІОТ" - ) - ), - toggleWeek: false - ), - reducer: EmptyReducer() - ) - ) - ) - .smallPreview - .padding(16) - .background(Color.screenBackground) + ), + lessonsUpdatedAtDate: Date(), + toggleWeek: false + )) { + ProfileHome() } - } + ) + .smallPreview + .padding(16) + .background(Color.screenBackground) } diff --git a/KPIHubIOS/Modules/Main/Profile/ProfileScreenProvider.swift b/KPIHubIOS/Modules/Main/Profile/ProfileScreenProvider.swift new file mode 100644 index 0000000..1de3845 --- /dev/null +++ b/KPIHubIOS/Modules/Main/Profile/ProfileScreenProvider.swift @@ -0,0 +1,33 @@ +// +// ProfileScreenProvider.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 06.06.2022. +// + +import ComposableArchitecture + +extension Profile { + struct ScreenProvider {} +} + +extension Profile.ScreenProvider: Reducer { + enum State: Equatable { +// case profileHome(ProfileHome.State) + case forDevelopers(ForDevelopers.State) + } + + enum Action: Equatable { +// case profileHome(ProfileHome.Action) + case forDevelopers(ForDevelopers.Action) + } + + var body: some ReducerOf { +// Scope(state: /State.profileHome, action: /Action.profileHome) { +// ProfileHome() +// } + Scope(state: /State.forDevelopers, action: /Action.forDevelopers) { + ForDevelopers() + } + } +} diff --git a/KPIHubIOS/Modules/Main/Profile/ProfileStore.swift b/KPIHubIOS/Modules/Main/Profile/ProfileStore.swift new file mode 100644 index 0000000..567caed --- /dev/null +++ b/KPIHubIOS/Modules/Main/Profile/ProfileStore.swift @@ -0,0 +1,67 @@ +// +// ProfileStore.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 29.05.2022. +// + +import ComposableArchitecture +import Combine + +// ProfileFlowCoordinator +struct Profile: Reducer { + struct State: Equatable { + var profileHome: ProfileHome.State + var path = StackState() + + init() { + profileHome = ProfileHome.State() + } + } + + enum Action: Equatable { + case profileHome(ProfileHome.Action) + case delegate(Delegate) + case path(StackAction) + + enum Delegate: Equatable { + case selectRozkladTab + case selectCampusTab + } + } + + var core: some ReducerOf { + Reduce { state, action in + switch action { + case .profileHome(.routeAction(.rozklad)): + return .send(.delegate(.selectRozkladTab)) + + case .profileHome(.routeAction(.campus)): + return .send(.delegate(.selectCampusTab)) + + case .profileHome(.routeAction(.forDevelopers)): + let forDevelopersState = ForDevelopers.State() + state.path.append(.forDevelopers(forDevelopersState)) + return .none + + case .profileHome: + return .none + + case .path: + return .none + + case .delegate: + return .none + } + } + } + + var body: some ReducerOf { + Scope(state: \.profileHome, action: /Action.profileHome) { + ProfileHome() + } + core.forEach(\.path, action: /Action.path) { + ScreenProvider() + } + } +} diff --git a/KPIHubIOS/Modules/Profile/SharedViews/ProfileCellView.swift b/KPIHubIOS/Modules/Main/Profile/SharedViews/ProfileCellView.swift similarity index 100% rename from KPIHubIOS/Modules/Profile/SharedViews/ProfileCellView.swift rename to KPIHubIOS/Modules/Main/Profile/SharedViews/ProfileCellView.swift diff --git a/KPIHubIOS/Modules/Profile/SharedViews/ProfileSectionView.swift b/KPIHubIOS/Modules/Main/Profile/SharedViews/ProfileSectionView.swift similarity index 100% rename from KPIHubIOS/Modules/Profile/SharedViews/ProfileSectionView.swift rename to KPIHubIOS/Modules/Main/Profile/SharedViews/ProfileSectionView.swift diff --git a/KPIHubIOS/Modules/Main/Rozklad/EditLessonNames/EditLessonNamesStore.swift b/KPIHubIOS/Modules/Main/Rozklad/EditLessonNames/EditLessonNamesStore.swift new file mode 100644 index 0000000..9e62b03 --- /dev/null +++ b/KPIHubIOS/Modules/Main/Rozklad/EditLessonNames/EditLessonNamesStore.swift @@ -0,0 +1,71 @@ +// +// EditLessonNamesStore.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 06.06.2022. +// + +import ComposableArchitecture + +struct EditLessonNames: Reducer { + struct State: Equatable { + let lesson: Lesson + let names: [String] + var selected: [String] + + init(lesson: Lesson) { + self.lesson = lesson + self.names = lesson.lessonResponse.names + self.selected = lesson.names + } + } + + enum Action: Equatable { + case view(View) + + enum View: Equatable { + case onAppear + case saveButtonTapped + case cancelButtonTapped + case toggleLessonNameTapped(name: String) + } + } + + @Dependency(\.rozkladServiceLessons) var rozkladServiceLessons + @Dependency(\.analyticsService) var analyticsService + @Dependency(\.dismiss) var dismiss + + var body: some ReducerOf { + Reduce { state, action in + switch action { + case .view(.onAppear): + analyticsService.track(Event.LessonDetails.editNamesAppeared) + return .none + + case .view(.saveButtonTapped): + var newLesson = state.lesson + newLesson.names = state.selected + rozkladServiceLessons.modify(.init(newLesson, commitChanges: true)) + analyticsService.track(Event.LessonDetails.editNamesApply) + return .run { _ in + await dismiss() + } + + case .view(.cancelButtonTapped): + return .run { _ in + await dismiss() + } + + case let .view(.toggleLessonNameTapped(name)): + if let index = state.selected.firstIndex(of: name) { + if state.selected.count > 1 { + state.selected.remove(at: index) + } + } else { + state.selected.append(name) + } + return .none + } + } + } +} diff --git a/KPIHubIOS/Modules/Main/Rozklad/EditLessonNames/EditLessonNamesView.swift b/KPIHubIOS/Modules/Main/Rozklad/EditLessonNames/EditLessonNamesView.swift new file mode 100644 index 0000000..435f1b8 --- /dev/null +++ b/KPIHubIOS/Modules/Main/Rozklad/EditLessonNames/EditLessonNamesView.swift @@ -0,0 +1,116 @@ +// +// EditLessonNamesView.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 06.06.2022. +// + +import SwiftUI +import ComposableArchitecture + +struct EditLessonNamesView: View { + struct ViewState: Equatable { + let names: [String] + let selected: [String] + + init(state: EditLessonNames.State) { + self.names = state.names + self.selected = state.selected + } + } + + @Environment(\.colorScheme) private var colorScheme + @ObservedObject private var viewStore: ViewStore + + init(store: StoreOf) { + viewStore = ViewStore(store, observe: ViewState.init, send: { .view($0) }) + } + + var body: some View { + content + .toolbar { + ToolbarItem(placement: .navigationBarLeading) { + cancelButton + } + + ToolbarItem(placement: .navigationBarTrailing) { + saveButton + } + } + .navigationTitle("Редагувати назву") + .navigationBarTitleDisplayMode(.inline) + .background(Color.screenBackground) + .onAppear { + viewStore.send(.onAppear) + } + } + + private var content: some View { + ScrollView { + VStack { + ForEach(viewStore.names, id: \.self) { name in + let isSelected = viewStore.selected.contains(name) + ZStack { + RoundedRectangle(cornerRadius: 8) + .fill(colorScheme == .light ? Color.white : Color(.tertiarySystemFill)) + .shadow( + color: isSelected ? .orange.opacity(0.1) : .clear, + radius: 6, + x: 0, + y: 6 + ) + + HStack { + Image( + systemName: isSelected ? "circle.circle.fill" : "circle" + ) + .foregroundColor(isSelected ? .orange : .gray) + + Text("\(name)") + + Spacer() + } + .padding(16) + } + .font(.system(.body)) + .padding(.horizontal, 16) + .padding(.vertical, 4) + .onTapGesture { + viewStore.send(.toggleLessonNameTapped(name: name)) + } + } + } + } + } + + private var cancelButton: some View { + Button( + action: { viewStore.send(.cancelButtonTapped) }, + label: { + Text("Скасувати") + .foregroundColor(.orange) + } + ) + } + + private var saveButton: some View { + Button( + action: { viewStore.send(.saveButtonTapped) }, + label: { + Text("Зберегти") + .foregroundColor(.orange) + } + ) + } +} + +// MARK: - Preview +#Preview { + EditLessonNamesView( + store: Store(initialState: EditLessonNames.State( + lesson: Lesson(lessonResponse: LessonResponse.mocked[0]) + )) { + EditLessonNames() + } + ) +} diff --git a/KPIHubIOS/Modules/Main/Rozklad/EditLessonTeachers/EditLessonTeachersStore.swift b/KPIHubIOS/Modules/Main/Rozklad/EditLessonTeachers/EditLessonTeachersStore.swift new file mode 100644 index 0000000..c518679 --- /dev/null +++ b/KPIHubIOS/Modules/Main/Rozklad/EditLessonTeachers/EditLessonTeachersStore.swift @@ -0,0 +1,71 @@ +// +// EditLessonTeachersStore.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 06.06.2022. +// + +import ComposableArchitecture + +struct EditLessonTeachers: Reducer { + struct State: Equatable { + let lesson: Lesson + let teachers: [String] + var selected: [String] + + init(lesson: Lesson) { + self.lesson = lesson + self.teachers = lesson.lessonResponse.teachers ?? [] + self.selected = lesson.teachers ?? [] + } + } + + enum Action: Equatable { + case view(View) + + enum View: Equatable { + case onAppear + case saveButtonTapped + case cancelButtonTapped + case toggleLessonTeacherTapped(name: String) + } + } + + @Dependency(\.rozkladServiceLessons) var rozkladServiceLessons + @Dependency(\.analyticsService) var analyticsService + @Dependency(\.dismiss) var dismiss + + var body: some ReducerOf { + Reduce { state, action in + switch action { + case .view(.onAppear): + analyticsService.track(Event.LessonDetails.editTeachersAppeared) + return .none + + case .view(.saveButtonTapped): + var newLesson = state.lesson + newLesson.teachers = state.selected + rozkladServiceLessons.modify(.init(newLesson, commitChanges: true)) + analyticsService.track(Event.LessonDetails.editTeachersApply) + return .run { _ in + await dismiss() + } + + case .view(.cancelButtonTapped): + return .run { _ in + await dismiss() + } + + case let .view(.toggleLessonTeacherTapped(element)): + if let index = state.selected.firstIndex(of: element) { + if state.selected.count > 1 { + state.selected.remove(at: index) + } + } else { + state.selected.append(element) + } + return .none + } + } + } +} diff --git a/KPIHubIOS/Modules/Main/Rozklad/EditLessonTeachers/EditLessonTeachersView.swift b/KPIHubIOS/Modules/Main/Rozklad/EditLessonTeachers/EditLessonTeachersView.swift new file mode 100644 index 0000000..24bcad6 --- /dev/null +++ b/KPIHubIOS/Modules/Main/Rozklad/EditLessonTeachers/EditLessonTeachersView.swift @@ -0,0 +1,120 @@ +// +// EditLessonTeachersView.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 06.06.2022. +// + +import SwiftUI +import ComposableArchitecture + +struct EditLessonTeachersView: View { + struct ViewState: Equatable { + let teachers: [String] + var selected: [String] + + init(state: EditLessonTeachers.State) { + teachers = state.teachers + selected = state.selected + } + } + + @Environment(\.colorScheme) private var colorScheme + @ObservedObject private var viewStore: ViewStore + + init(store: StoreOf) { + viewStore = ViewStore(store, observe: ViewState.init, send: { .view($0) }) + } + + var body: some View { + content + .toolbar { + ToolbarItem(placement: .navigationBarLeading) { + cancelButton + } + ToolbarItem(placement: .navigationBarTrailing) { + saveButton + } + } + .navigationTitle("Редагувати вчителів") + .navigationBarTitleDisplayMode(.inline) + .background(Color.screenBackground) + .onAppear { + viewStore.send(.onAppear) + } + } + + private var content: some View { + ScrollView { + VStack { + ForEach(viewStore.teachers, id: \.self) { teacher in + let isSelected = viewStore.selected.contains(teacher) + ZStack { + RoundedRectangle(cornerRadius: 8) + .fill(colorScheme == .light ? Color.white : Color(.tertiarySystemFill)) + .shadow( + color: isSelected ? .orange.opacity(0.1) : .clear, + radius: 6, + x: 0, + y: 6 + ) + + HStack { + Image( + systemName: isSelected ? "circle.circle.fill" : "circle" + ) + .foregroundColor(isSelected ? .orange : .gray) + + LargeTagView( + icon: Image(systemName: "person"), + text: teacher, + color: .indigo + ) + + Spacer() + } + .padding(16) + } + .font(.system(.body)) + .padding(.horizontal, 16) + .padding(.vertical, 4) + .onTapGesture { + viewStore.send(.toggleLessonTeacherTapped(name: teacher)) + } + } + } + } + } + + private var cancelButton: some View { + Button( + action: { viewStore.send(.cancelButtonTapped) }, + label: { + Text("Скасувати") + .foregroundColor(.orange) + } + ) + + } + + private var saveButton: some View { + Button( + action: { viewStore.send(.saveButtonTapped) }, + label: { + Text("Зберегти") + .foregroundColor(.orange) + } + ) + } +} + +// MARK: - Preview +#Preview { + EditLessonTeachersView( + store: Store(initialState: EditLessonTeachers.State( + lesson: Lesson(lessonResponse: LessonResponse.mocked[0]) + )) { + EditLessonTeachers() + } + ) +} diff --git a/KPIHubIOS/Modules/Rozklad/GroupRozklad/Cell/LessonCellStore.swift b/KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/Cell/LessonCellStore.swift similarity index 56% rename from KPIHubIOS/Modules/Rozklad/GroupRozklad/Cell/LessonCellStore.swift rename to KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/Cell/LessonCellStore.swift index 38ff0e9..3467b21 100644 --- a/KPIHubIOS/Modules/Rozklad/GroupRozklad/Cell/LessonCellStore.swift +++ b/KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/Cell/LessonCellStore.swift @@ -8,43 +8,23 @@ import ComposableArchitecture import CoreGraphics -struct LessonCell: ReducerProtocol { - - // MARK: - State - +struct LessonCell: Reducer { struct State: Equatable, Identifiable { let lesson: Lesson var mode: LessonMode = .default - var showTeachers: Bool { - !lesson.isTeachersEmpty - } - var showLocationsAndType: Bool { - !lesson.isTypeEmpty || !lesson.isLocationsEmpty - } - var showLocations: Bool { - !lesson.isLocationsEmpty - } - var showType: Bool { - !lesson.isTypeEmpty - } - var id: Lesson.ID { - return lesson.id + lesson.id } } - - // MARK: - Action - + enum Action: Equatable { case onTap case onAppear case onDisappear } - - // MARK: - Reducer - var body: some ReducerProtocol { + var body: some ReducerOf { Reduce { _, action in switch action { case .onTap: diff --git a/KPIHubIOS/Modules/Rozklad/GroupRozklad/Cell/LessonCellView.swift b/KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/Cell/LessonCellView.swift similarity index 57% rename from KPIHubIOS/Modules/Rozklad/GroupRozklad/Cell/LessonCellView.swift rename to KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/Cell/LessonCellView.swift index 368b370..425fd82 100644 --- a/KPIHubIOS/Modules/Rozklad/GroupRozklad/Cell/LessonCellView.swift +++ b/KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/Cell/LessonCellView.swift @@ -9,23 +9,49 @@ import SwiftUI import ComposableArchitecture struct LessonCellView: View { - - @Environment(\.colorScheme) var colorScheme - - let store: StoreOf - @ObservedObject private var viewStore: ViewStoreOf + struct ViewState: Equatable { + let mode: LessonMode + let lessonType: String + let lessonNames: [String] + let teacherNames: [String]? + let locationNames: [String]? + let lessonPositionFirstPart: String + let lessonPositionSecondPart: String + let showTeachers: Bool + let showLocationsAndType: Bool + let showLocations: Bool + let showType: Bool + + init(state: LessonCell.State) { + let lesson = state.lesson + let lessonPositionDescription = state.lesson.position.description + mode = state.mode + lessonType = lesson.type + lessonNames = lesson.names + teacherNames = lesson.teachers + locationNames = lesson.locations + lessonPositionFirstPart = lessonPositionDescription.firstPartStart + lessonPositionSecondPart = lessonPositionDescription.secondPartEnd + showTeachers = !lesson.isTeachersEmpty + showLocationsAndType = !lesson.isTypeEmpty || !lesson.isLocationsEmpty + showLocations = !lesson.isLocationsEmpty + showType = !lesson.isTypeEmpty + } + } + + @Environment(\.colorScheme) private var colorScheme + @ObservedObject private var viewStore: ViewStore init(store: StoreOf) { - self.store = store - self.viewStore = ViewStore(store) + viewStore = ViewStore(store, observe: ViewState.init) } var body: some View { HStack(spacing: 16) { VStack { - Text(viewStore.lesson.position.description.firstPartStart) + Text(viewStore.lessonPositionFirstPart) timeView - Text(viewStore.lesson.position.description.secondPartEnd) + Text(viewStore.lessonPositionSecondPart) } .frame(width: 35) .font(.system(.footnote)) @@ -73,9 +99,6 @@ struct LessonCellView: View { BadgeView(mode: .next) } .shadow(color: Color.blue.opacity(colorScheme == .light ? 0.2 : 0.5), radius: 8, x: 0, y: 4) - .onAppear { - print("Next on appear") - } case .default: RoundedRectangle(cornerRadius: 8) @@ -89,13 +112,12 @@ struct LessonCellView: View { var contentView: some View { VStack(alignment: .leading, spacing: 10) { - Text("\(viewStore.lesson.names.joined(separator: ", "))") + Text("\(viewStore.lessonNames.joined(separator: ", "))") .font(.system(.callout).bold()) .lineLimit(2) - if viewStore.showTeachers { - ForEach(viewStore.lesson.teachers ?? [], id: \.self) { teacher in + ForEach(viewStore.teacherNames ?? [], id: \.self) { teacher in SmallTagView( icon: Image(systemName: "person"), text: teacher, @@ -109,14 +131,14 @@ struct LessonCellView: View { if viewStore.showLocations { SmallTagView( icon: Image(systemName: "location"), - text: viewStore.lesson.locations?.first ?? "-", + text: viewStore.locationNames?.first ?? "-", color: .yellow ) } if viewStore.showType { SmallTagView( icon: Image(systemName: "graduationcap"), - text: viewStore.lesson.type, + text: viewStore.lessonType, color: .cyan ) } @@ -126,46 +148,47 @@ struct LessonCellView: View { .frame(maxWidth: .infinity, alignment: .leading) .padding(16) } - } // MARK: - Preview - -struct LessonCellView_Previews: PreviewProvider { - static var previews: some View { - Group { - LessonCellView( - store: Store( - initialState: LessonCell.State( - lesson: Lesson(lessonResponse: LessonResponse.mocked[0]), - mode: .default - ), - reducer: LessonCell() - ) +#Preview { + LessonCellView( + store: Store( + initialState: LessonCell.State( + lesson: Lesson(lessonResponse: LessonResponse.mocked[0]), + mode: .default ) - .smallPreview + ) { + LessonCell() + } + ) + .smallPreview +} - LessonCellView( - store: Store( - initialState: LessonCell.State( - lesson: Lesson(lessonResponse: LessonResponse.mocked[0]), - mode: .current(0.34) - ), - reducer: LessonCell() - ) +#Preview { + LessonCellView( + store: Store( + initialState: LessonCell.State( + lesson: Lesson(lessonResponse: LessonResponse.mocked[0]), + mode: .current(0.34) ) - .smallPreview + ) { + LessonCell() + } + ) + .smallPreview +} - LessonCellView( - store: Store( - initialState: LessonCell.State( - lesson: Lesson(lessonResponse: LessonResponse.mocked[0]), - mode: .next - ), - reducer: LessonCell() - ) +#Preview { + LessonCellView( + store: Store( + initialState: LessonCell.State( + lesson: Lesson(lessonResponse: LessonResponse.mocked[0]), + mode: .next ) - .smallPreview + ) { + LessonCell() } - } + ) + .smallPreview } diff --git a/KPIHubIOS/Modules/Rozklad/GroupRozklad/GroupRozkladSection.swift b/KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/GroupRozkladSection.swift similarity index 100% rename from KPIHubIOS/Modules/Rozklad/GroupRozklad/GroupRozkladSection.swift rename to KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/GroupRozkladSection.swift diff --git a/KPIHubIOS/Modules/Rozklad/GroupRozklad/GroupRozkladStore.swift b/KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/GroupRozkladStore.swift similarity index 56% rename from KPIHubIOS/Modules/Rozklad/GroupRozklad/GroupRozkladStore.swift rename to KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/GroupRozkladStore.swift index d7ac005..e769b8b 100644 --- a/KPIHubIOS/Modules/Rozklad/GroupRozklad/GroupRozkladStore.swift +++ b/KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/GroupRozkladStore.swift @@ -9,10 +9,7 @@ import IdentifiedCollections import ComposableArchitecture import Foundation -struct GroupRozklad: ReducerProtocol { - - // MARK: - State - +struct GroupRozklad: Reducer { struct State: Equatable { var currentDay: Lesson.Day? var currentWeek: Lesson.Week = .first @@ -25,12 +22,12 @@ struct GroupRozklad: ReducerProtocol { var isAppeared: Bool = false - @BindableState var needToScrollOnAppear: Bool = false + @BindingState var needToScrollOnAppear: Bool = false var scrollTo: Lesson.ID? // Animations - @BindableState var position = GroupRozklad.State.Section.Position(week: .first, day: .monday) - @BindableState var lastShownElement: LastShownElement? + @BindingState var position = GroupRozklad.State.Section.Position(week: .first, day: .monday) + @BindingState var lastShownElement: LastShownElement? var offsets: [CGFloat?] = Array( repeating: nil, count: GroupRozklad.State.Section.Position.count @@ -52,11 +49,8 @@ struct GroupRozklad: ReducerProtocol { self.lessons = [] self.sections = [Section](lessons: []) } - } - - // MARK: - Action - + enum Action: Equatable, BindableAction { case onAppear case onDisappear @@ -64,7 +58,7 @@ struct GroupRozklad: ReducerProtocol { case updateLessons(IdentifiedArrayOf) case updateCurrentDate - case scrollToNearest(_ condition: Bool = true) + case scrollToNearest case resetScrollTo case lessonCells(id: LessonResponse.ID, action: LessonCell.Action) @@ -72,104 +66,58 @@ struct GroupRozklad: ReducerProtocol { case binding(BindingAction) case setOffset(index: Int, value: CGFloat?, headerHeight: CGFloat) - + enum RouteAction: Equatable { case openDetails(Lesson) } } - - // MARK: - Environment - @Dependency(\.rozkladClientState) var rozkladClientState - @Dependency(\.rozkladClientLessons) var rozkladClientLessons - @Dependency(\.currentDateClient) var currentDateClient - @Dependency(\.analyticsClient) var analyticsClient - - // MARK: - Reducer + @Dependency(\.rozkladServiceState) var rozkladServiceState + @Dependency(\.rozkladServiceLessons) var rozkladServiceLessons + @Dependency(\.currentDateService) var currentDateService + @Dependency(\.analyticsService) var analyticsService - enum SubscriberCancelID { } - enum SetOffsetID { } - - var body: some ReducerProtocol { + var body: some ReducerOf { BindingReducer() Reduce { state, action in switch action { case .onAppear: state.isAppeared = true - analyticsClient.track(Event.Rozklad.groupRozkladAppeared) - - return Effect.merge( - Effect(value: .updateCurrentDate), - Effect.concatenate( - Effect(value: .updateLessons(rozkladClientLessons.subject.value)), - Effect(value: .scrollToNearest(state.needToScrollOnAppear)), - Effect(value: .binding(.set(\.$needToScrollOnAppear, false))) - ), - Effect.run { subscriber in - rozkladClientLessons.subject - .dropFirst() - .receive(on: DispatchQueue.main) - .sink { lessons in - subscriber.send(.updateLessons(lessons)) - } + analyticsService.track(Event.Rozklad.groupRozkladAppeared) + updateLessons(to: rozkladServiceLessons.currentLessons(), state: &state) + if state.needToScrollOnAppear { + scrollToNearest(state: &state) + state.needToScrollOnAppear = false + } + return .merge( + updateCurrentDate(state: &state), + .run { send in + for await lessons in rozkladServiceLessons.lessonsStream().dropFirst() { + await send(.updateLessons(lessons)) + } }, - Effect.run { subscriber in - currentDateClient.updated - .dropFirst() - .receive(on: DispatchQueue.main) - .sink { _ in - subscriber.send(.updateCurrentDate) - } + .run { send in + for await _ in currentDateService.updatedStream().dropFirst() { + await send(.updateCurrentDate) + } } ) - .cancellable(id: SubscriberCancelID.self, cancelInFlight: true) + .cancellable(id: CancelID.onAppear, cancelInFlight: true) case .onDisappear: state.isAppeared = false return .none case .updateCurrentDate: - let oldCurrentLesson = state.currentLesson - let oldNextLessonID = state.nextLessonID - state.currentDay = currentDateClient.currentDay.value - state.currentWeek = currentDateClient.currentWeek.value - state.currentLesson = currentDateClient.currentLesson.value - state.nextLessonID = currentDateClient.nextLessonID.value - state.sections = [State.Section]( - lessons: state.lessons, - currentLesson: state.currentLesson, - nextLesson: state.nextLessonID - ) - if oldCurrentLesson?.lessonID != state.currentLesson?.lessonID || oldNextLessonID != state.nextLessonID { - if state.isAppeared { - return Effect(value: .scrollToNearest()) - .delay(for: 0.3, scheduler: DispatchQueue.main) - .eraseToEffect() - } else { - state.needToScrollOnAppear = true - return .none - } - - } else { - return .none - } + return updateCurrentDate(state: &state) case let .updateLessons(lessons): - state.groupName = rozkladClientState.group()?.name ?? "-" - state.lessons = lessons - state.sections = [State.Section]( - lessons: state.lessons, - currentLesson: state.currentLesson, - nextLesson: state.nextLessonID - ) + updateLessons(to: lessons, state: &state) return .none - case let .scrollToNearest(needToScroll): - if needToScroll { - let scrollTo = state.currentLesson?.lessonID ?? state.nextLessonID - state.scrollTo = scrollTo - } + case .scrollToNearest: + scrollToNearest(state: &state) return .none case .resetScrollTo: @@ -182,7 +130,7 @@ struct GroupRozklad: ReducerProtocol { else { return .none } - return Effect(value: .routeAction(.openDetails(selectedLesson))) + return .send(.routeAction(.openDetails(selectedLesson))) case let .setOffset(index, value, headerHeight): guard @@ -207,7 +155,7 @@ struct GroupRozklad: ReducerProtocol { ) await send(.binding(.set(\.$position, newPosition))) } - .cancellable(id: SetOffsetID.self, cancelInFlight: true) + .cancellable(id: CancelID.setOffset, cancelInFlight: true) case .routeAction: return .none @@ -223,7 +171,54 @@ struct GroupRozklad: ReducerProtocol { LessonCell() } } + + private func updateCurrentDate(state: inout State) -> Effect { + let oldCurrentLesson = state.currentLesson + let oldNextLessonID = state.nextLessonID + state.currentDay = currentDateService.currentDay() + state.currentWeek = currentDateService.currentWeek() + state.currentLesson = currentDateService.currentLesson() + state.nextLessonID = currentDateService.nextLessonID() + state.sections = [State.Section]( + lessons: state.lessons, + currentLesson: state.currentLesson, + nextLesson: state.nextLessonID + ) + if oldCurrentLesson?.lessonID != state.currentLesson?.lessonID || oldNextLessonID != state.nextLessonID { + if state.isAppeared { + return .run { send in + try await Task.sleep(for: .seconds(0.3)) + await send(.scrollToNearest) + } + } else { + state.needToScrollOnAppear = true + return .none + } + } else { + return .none + } + } + + private func scrollToNearest(state: inout State) { + let scrollTo = state.currentLesson?.lessonID ?? state.nextLessonID + state.scrollTo = scrollTo + } + + private func updateLessons(to lessons: IdentifiedArrayOf, state: inout State) { + state.groupName = rozkladServiceState.group()?.name ?? "-" + state.lessons = lessons + state.sections = [State.Section]( + lessons: state.lessons, + currentLesson: state.currentLesson, + nextLesson: state.nextLessonID + ) + } + + enum CancelID { + case onAppear + case setOffset + } } func calculateIndex( @@ -240,16 +235,6 @@ func calculateIndex( element < target ? index : index - 1 } -// let debug = offsets.map { optionalFloat in -// if let float = optionalFloat { -// return "\(float.rounded())" -// } else { -// return "nil" -// } -// } -// .joined(separator: " | ") -// print(debug) - switch numberOfElements { case 1: let index = offsets.firstIndex(where: { $0 != nil })! diff --git a/KPIHubIOS/Modules/Rozklad/GroupRozklad/GroupRozkladView.swift b/KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/GroupRozkladView.swift similarity index 71% rename from KPIHubIOS/Modules/Rozklad/GroupRozklad/GroupRozkladView.swift rename to KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/GroupRozkladView.swift index 98b97c6..cfbf21b 100644 --- a/KPIHubIOS/Modules/Rozklad/GroupRozklad/GroupRozkladView.swift +++ b/KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/GroupRozkladView.swift @@ -17,12 +17,12 @@ struct GroupRozkladView: View { var currentWeek: Lesson.Week = .first var currentLesson: CurrentLesson? - init(_ groupRozkladState: GroupRozklad.State) { - sections = groupRozkladState.sections - scrollTo = groupRozkladState.scrollTo - currentDay = groupRozkladState.currentDay - currentWeek = groupRozkladState.currentWeek - currentLesson = groupRozkladState.currentLesson + init(_ state: GroupRozklad.State) { + sections = state.sections + scrollTo = state.scrollTo + currentDay = state.currentDay + currentWeek = state.currentWeek + currentLesson = state.currentLesson } } @@ -42,8 +42,7 @@ struct GroupRozkladView: View { init(store: StoreOf) { self.store = store self.viewStore = ViewStore( - store.scope(state: ViewState.init), - removeDuplicates: == + store, observe: ViewState.init ) UITableView.appearance().sectionHeaderTopPadding = 0 } @@ -86,53 +85,59 @@ struct GroupRozkladView: View { private var scrollView: some View { GeometryReader { geometryProxy in ScrollViewReader { proxy in - ScrollView(.vertical, showsIndicators: false) { - LazyVStack(alignment: .leading, spacing: 0) { - ForEach(viewStore.sections, id: \.id) { section in - sectionView(for: section) - } + _scrollView(geometryProxy: geometryProxy) + .safeAreaInset(edge: .top, spacing: 0) { Rectangle() - .fill(Color.screenBackground) - .frame( - height: max( - 0, - geometryProxy.frame(in: .local).height - headerHeight - 44 - lastSectionCellHeights.reduce(0.0, +) - ) - ) - } - } - .safeAreaInset(edge: .top, spacing: 0) { - Rectangle() - .fill(Color.clear) - .frame(height: headerHeight) - } - .overlay(alignment: .topTrailing) { - GroupRozkladScrollToView( - mode: .init(currentLesson: viewStore.currentLesson) - ) - .onTapGesture { - viewStore.send(.scrollToNearest()) + .fill(Color.clear) + .frame(height: headerHeight) } - .offset(x: 0, y: headerHeight) - .padding(.top, 8) - .padding(.horizontal, 16) - } - .onChange(of: selectedDay) { changeSelectedDay($0, proxy: proxy) } - .onChange(of: selectedWeek) { changeSelectedWeek($0, proxy: proxy) } - .onChange(of: viewStore.scrollTo) { newValue in - guard let scrollPosition = newValue else { - return + .overlay(alignment: .topTrailing) { + GroupRozkladScrollToView( + mode: .init(currentLesson: viewStore.currentLesson) + ) + .onTapGesture { + viewStore.send(.scrollToNearest) + } + .offset(x: 0, y: headerHeight) + .padding(.top, 8) + .padding(.horizontal, 16) } - withAnimation { - proxy.scrollTo(scrollPosition, anchor: .top) + .onChange(of: selectedDay) { changeSelectedDay($0, proxy: proxy) } + .onChange(of: selectedWeek) { changeSelectedWeek($0, proxy: proxy) } + .onChange(of: viewStore.scrollTo) { newValue in + guard let scrollPosition = newValue else { + return + } + withAnimation { + proxy.scrollTo(scrollPosition, anchor: .top) + } + viewStore.send(.resetScrollTo) } - viewStore.send(.resetScrollTo) - } } .listStyle(.grouped) .background(Color.screenBackground) } } + + // TODO: Fix + @ViewBuilder + private func _scrollView(geometryProxy: GeometryProxy) -> some View { + ScrollView(.vertical, showsIndicators: false) { + LazyVStack(alignment: .leading, spacing: 0) { + ForEach(viewStore.sections, id: \.id) { section in + sectionView(for: section) + } + Rectangle() + .fill(Color.screenBackground) + .frame( + height: max( + 0, + geometryProxy.frame(in: .local).height - headerHeight - 44 - lastSectionCellHeights.reduce(0.0, +) + ) + ) + } + } + } private func sectionView(for section: GroupRozklad.State.Section) -> some View { Section( @@ -147,7 +152,7 @@ struct GroupRozkladView: View { .if(section.index == 11) { view in view.modifier(RectModifier { lastSectionOffsetModifiers( - index: ViewStore(store).state.lesson.position.rawValue, + index: store.withState { $0.lesson.position.rawValue }, height: $0.height ) }) @@ -256,18 +261,13 @@ struct GroupRozkladView: View { } // MARK: - Preview - -struct GroupRozkladView_Previews: PreviewProvider { - - static var previews: some View { - NavigationView { - GroupRozkladView( - store: Store( - initialState: GroupRozklad.State(), - reducer: GroupRozklad() - ) - ) - .navigationBarHidden(true) - } +#Preview { + NavigationStack { + GroupRozkladView( + store: Store(initialState: GroupRozklad.State()) { + GroupRozklad() + } + ) + .navigationBarHidden(true) } } diff --git a/KPIHubIOS/Modules/Rozklad/GroupRozklad/Subviews/GroupRozkladDayPicker.swift b/KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/Subviews/GroupRozkladDayPicker.swift similarity index 100% rename from KPIHubIOS/Modules/Rozklad/GroupRozklad/Subviews/GroupRozkladDayPicker.swift rename to KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/Subviews/GroupRozkladDayPicker.swift diff --git a/KPIHubIOS/Modules/Rozklad/GroupRozklad/Subviews/GroupRozkladHeaderView.swift b/KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/Subviews/GroupRozkladHeaderView.swift similarity index 100% rename from KPIHubIOS/Modules/Rozklad/GroupRozklad/Subviews/GroupRozkladHeaderView.swift rename to KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/Subviews/GroupRozkladHeaderView.swift diff --git a/KPIHubIOS/Modules/Rozklad/GroupRozklad/Subviews/GroupRozkladScrollToView.swift b/KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/Subviews/GroupRozkladScrollToView.swift similarity index 100% rename from KPIHubIOS/Modules/Rozklad/GroupRozklad/Subviews/GroupRozkladScrollToView.swift rename to KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/Subviews/GroupRozkladScrollToView.swift diff --git a/KPIHubIOS/Modules/Rozklad/GroupRozklad/Subviews/GroupRozkladTitleView.swift b/KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/Subviews/GroupRozkladTitleView.swift similarity index 100% rename from KPIHubIOS/Modules/Rozklad/GroupRozklad/Subviews/GroupRozkladTitleView.swift rename to KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/Subviews/GroupRozkladTitleView.swift diff --git a/KPIHubIOS/Modules/Rozklad/GroupRozklad/Subviews/GroupRozkladWeekPicker.swift b/KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/Subviews/GroupRozkladWeekPicker.swift similarity index 100% rename from KPIHubIOS/Modules/Rozklad/GroupRozklad/Subviews/GroupRozkladWeekPicker.swift rename to KPIHubIOS/Modules/Main/Rozklad/GroupRozklad/Subviews/GroupRozkladWeekPicker.swift diff --git a/KPIHubIOS/Modules/Rozklad/LessonDetails/Helpers/EditingView.swift b/KPIHubIOS/Modules/Main/Rozklad/LessonDetails/Helpers/EditingView.swift similarity index 100% rename from KPIHubIOS/Modules/Rozklad/LessonDetails/Helpers/EditingView.swift rename to KPIHubIOS/Modules/Main/Rozklad/LessonDetails/Helpers/EditingView.swift diff --git a/KPIHubIOS/Modules/Rozklad/LessonDetails/Helpers/LessonDetailsSectionView.swift b/KPIHubIOS/Modules/Main/Rozklad/LessonDetails/Helpers/LessonDetailsSectionView.swift similarity index 100% rename from KPIHubIOS/Modules/Rozklad/LessonDetails/Helpers/LessonDetailsSectionView.swift rename to KPIHubIOS/Modules/Main/Rozklad/LessonDetails/Helpers/LessonDetailsSectionView.swift diff --git a/KPIHubIOS/Modules/Main/Rozklad/LessonDetails/LessonDetailsStore.swift b/KPIHubIOS/Modules/Main/Rozklad/LessonDetails/LessonDetailsStore.swift new file mode 100644 index 0000000..1a83e61 --- /dev/null +++ b/KPIHubIOS/Modules/Main/Rozklad/LessonDetails/LessonDetailsStore.swift @@ -0,0 +1,205 @@ +// +// LessonDetailsStore.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 29.05.2022. +// + +import ComposableArchitecture +import Foundation + +struct LessonDetails: Reducer { + struct State: Equatable { + var lesson: Lesson + var mode: LessonMode = .default + @BindingState var isEditing: Bool = false + @PresentationState var destination: Destination.State? + } + + enum Action: Equatable, BindableAction { + case updateCurrentDate + case updateLesson(Lesson) + + case destination(PresentationAction) + case view(View) + case binding(BindingAction) + + enum View: Equatable { + case onAppear + case startEditingButtonTapped + case endEditingButtonTapped + case deleteLessonButtonTapped + case editTeachersButtonTapped + case editNamesButtonTapped + } + } + + @Dependency(\.rozkladServiceLessons) var rozkladServiceLessons + @Dependency(\.currentDateService) var currentDateService + @Dependency(\.analyticsService) var analyticsService + @Dependency(\.dismiss) var dismiss + + var body: some ReducerOf { + BindingReducer() + + Reduce { state, action in + switch action { + case .view(.onAppear): + let lessonID = state.lesson.id + analyticsService.track(Event.LessonDetails.appeared( + id: "\(lessonID)", + name: String(state.lesson.names.joined(separator: ", ").prefix(39)) + )) + updateCurrentDate(state: &state) + return .merge( + .run { send in + for await lessons in rozkladServiceLessons.lessonsStream() { + guard let lesson = lessons[id: lessonID] else { + continue + } + await send(.updateLesson(lesson)) + } + }, + .run { send in + for await _ in currentDateService.updatedStream().dropFirst() { + await send(.updateCurrentDate) + } + } + ) + .cancellable(id: CancelID.onAppear, cancelInFlight: true) + + case .binding(\.$isEditing): + if state.isEditing { + analyticsService.track(Event.LessonDetails.editTapped) + } + return .none + + case .updateCurrentDate: + updateCurrentDate(state: &state) + return .none + + case .view(.deleteLessonButtonTapped): + state.destination = .alert( + AlertState( + title: { + TextState("Ви впевнені?") + }, + actions: { + ButtonState(role: .destructive, action: .send(.deleteLessonConfirm)) { + TextState("Видалити") + } + ButtonState(role: .cancel) { + TextState("Назад") + } + }, + message: { + TextState("Після видалення цей урок стане недоступний.") + } + ) + ) + return .none + + case let .updateLesson(lesson): + state.lesson = lesson + return .none + + case .view(.editNamesButtonTapped): + guard state.isEditing else { + return .none + } + state.destination = .editLessonNames( + EditLessonNames.State(lesson: state.lesson) + ) + return .none + + case .view(.editTeachersButtonTapped): + guard state.isEditing else { + return .none + } + state.destination = .editLessonTeachers( + EditLessonTeachers.State(lesson: state.lesson) + ) + return .none + + case .view(.startEditingButtonTapped): + state.isEditing = true + return .none + + case .view(.endEditingButtonTapped): + state.isEditing = false + return .none + + case .binding: + return .none + + case .destination(.presented(.alert(.deleteLessonConfirm))): + var lessons = rozkladServiceLessons.currentLessons() + lessons.remove(id: state.lesson.id) + rozkladServiceLessons.set(ClientValue<[Lesson]>(lessons.elements, commitChanges: true)) + analyticsService.track(Event.LessonDetails.removeLessonApply) + return .run { _ in + await dismiss() + } + + case .destination(.presented(.editLessonNames)): + return .none + + case .destination(.presented(.editLessonTeachers)): + return .none + + case .destination(.dismiss): + return .none + } + } + .ifLet(\.$destination, action: /Action.destination) { + Destination() + } + } + + private func updateCurrentDate(state: inout State) { + let lessonID = state.lesson.id + let currentLesson = currentDateService.currentLesson() + let nextLessonID = currentDateService.nextLessonID() + + if let currentLesson = currentLesson, lessonID == currentLesson.lessonID { + state.mode = .current(currentLesson.percent) + } else if lessonID == nextLessonID { + state.mode = .next + } else { + state.mode = .default + } + } + + enum CancelID { + case onAppear + } +} + +extension LessonDetails { + struct Destination: Reducer { + enum State: Equatable { + case alert(AlertState) + case editLessonNames(EditLessonNames.State) + case editLessonTeachers(EditLessonTeachers.State) + } + + enum Action: Equatable, Sendable { + case alert(Alert) + case editLessonNames(EditLessonNames.Action) + case editLessonTeachers(EditLessonTeachers.Action) + + enum Alert: Equatable { + case deleteLessonConfirm + } + } + + var body: some ReducerOf { + Scope(state: /State.editLessonNames, action: /Action.editLessonNames) { + EditLessonNames() + } + Scope(state: /State.editLessonTeachers, action: /Action.editLessonTeachers) { + EditLessonTeachers() + } + } + } +} diff --git a/KPIHubIOS/Modules/Main/Rozklad/LessonDetails/LessonDetailsView.swift b/KPIHubIOS/Modules/Main/Rozklad/LessonDetails/LessonDetailsView.swift new file mode 100644 index 0000000..596f4a3 --- /dev/null +++ b/KPIHubIOS/Modules/Main/Rozklad/LessonDetails/LessonDetailsView.swift @@ -0,0 +1,167 @@ +// +// LessonDetailsView.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 29.05.2022. +// + +import SwiftUI +import ComposableArchitecture + +struct LessonDetailsView: View { + struct ViewState: Equatable { + let lesson: Lesson + let mode: LessonMode + let isEditing: Bool + + var showTeachers: Bool { + !lesson.isTeachersEmpty + } + var showLocations: Bool { + !lesson.isLocationsEmpty + } + var showType: Bool { + !lesson.isTypeEmpty + } + + init(state: LessonDetails.State) { + lesson = state.lesson + mode = state.mode + isEditing = state.isEditing + } + } + + private let store: StoreOf + @ObservedObject private var viewStore: ViewStore + + init(store: StoreOf) { + self.store = store + self.viewStore = ViewStore(store, observe: ViewState.init, send: { .view($0) }) + } + + var body: some View { + ScrollView { + VStack(alignment: .leading, spacing: 16) { + LessonDetailsTitleView( + title: viewStore.lesson.names.joined(separator: ", "), + isEditing: viewStore.isEditing + ) + .onTapGesture { + viewStore.send(.editNamesButtonTapped) + } + + LessonDetailsDateAndTimeSection( + lessonPositionDescription: viewStore.lesson.position.description, + lessonWeek: viewStore.lesson.week, + lessonDay: viewStore.lesson.day, + mode: viewStore.mode + ) + + if viewStore.showTeachers { + LessonDetailsTeacherSection( + teachers: viewStore.lesson.teachers ?? [], + isEditing: viewStore.isEditing + ) + .onTapGesture { + viewStore.send(.editTeachersButtonTapped) + } + } + + if viewStore.showType { + LessonDetailsTypeSection( + type: viewStore.lesson.type + ) + } + + if viewStore.showLocations { + LessonDetailsLocationsSection( + locations: viewStore.lesson.locations ?? [] + ) + } + + if viewStore.isEditing { + Button("ВИДАЛИТИ", role: .destructive) { + viewStore.send(.deleteLessonButtonTapped) + } + .buttonStyle(.borderedProminent) + } + } + .padding(16) + } + .toolbar { + ToolbarItem(placement: .navigationBarTrailing) { + toolbar + } + } + .animation(.default, value: viewStore.state.isEditing) + .onAppear { + viewStore.send(.onAppear) + } + .background(Color.screenBackground) + .alert( + store: store.scope(state: \.$destination, action: { .destination($0) }), + state: /LessonDetails.Destination.State.alert, + action: LessonDetails.Destination.Action.alert + ) + .sheet( + store: store.scope(state: \.$destination, action: { .destination($0) }), + state: /LessonDetails.Destination.State.editLessonNames, + action: LessonDetails.Destination.Action.editLessonNames + ) { store in + NavigationStack { + EditLessonNamesView(store: store) + } + } + .sheet( + store: store.scope(state: \.$destination, action: { .destination($0) }), + state: /LessonDetails.Destination.State.editLessonTeachers, + action: LessonDetails.Destination.Action.editLessonTeachers + ) { store in + NavigationStack { + EditLessonTeachersView(store: store) + } + } + .navigationTitle("Деталі") + .navigationBarTitleDisplayMode(.inline) + } + + @ViewBuilder + var toolbar: some View { + switch viewStore.state.isEditing { + case true: + Button( + action: { viewStore.send(.endEditingButtonTapped) }, + label: { Text("Готово") } + ) + + case false: + Menu( + content: { + Button( + action: { viewStore.send(.startEditingButtonTapped) }, + label: { + Text("Редагувати") + Image(systemName: "pencil") + } + ) + }, + label: { Image(systemName: "ellipsis") } + ) + } + } +} + +// MARK: - Preview +#Preview { + NavigationStack { + LessonDetailsView( + store: Store( + initialState: LessonDetails.State( + lesson: Lesson(lessonResponse: LessonResponse.mocked[0]) + ) + ) { + LessonDetails() + } + ) + } +} diff --git a/KPIHubIOS/Modules/Rozklad/LessonDetails/Sections/LessonDetailsDateAndTimeSection.swift b/KPIHubIOS/Modules/Main/Rozklad/LessonDetails/Sections/LessonDetailsDateAndTimeSection.swift similarity index 100% rename from KPIHubIOS/Modules/Rozklad/LessonDetails/Sections/LessonDetailsDateAndTimeSection.swift rename to KPIHubIOS/Modules/Main/Rozklad/LessonDetails/Sections/LessonDetailsDateAndTimeSection.swift diff --git a/KPIHubIOS/Modules/Rozklad/LessonDetails/Sections/LessonDetailsLocationsSection.swift b/KPIHubIOS/Modules/Main/Rozklad/LessonDetails/Sections/LessonDetailsLocationsSection.swift similarity index 100% rename from KPIHubIOS/Modules/Rozklad/LessonDetails/Sections/LessonDetailsLocationsSection.swift rename to KPIHubIOS/Modules/Main/Rozklad/LessonDetails/Sections/LessonDetailsLocationsSection.swift diff --git a/KPIHubIOS/Modules/Rozklad/LessonDetails/Sections/LessonDetailsTeacherSection.swift b/KPIHubIOS/Modules/Main/Rozklad/LessonDetails/Sections/LessonDetailsTeacherSection.swift similarity index 100% rename from KPIHubIOS/Modules/Rozklad/LessonDetails/Sections/LessonDetailsTeacherSection.swift rename to KPIHubIOS/Modules/Main/Rozklad/LessonDetails/Sections/LessonDetailsTeacherSection.swift diff --git a/KPIHubIOS/Modules/Rozklad/LessonDetails/Sections/LessonDetailsTitleView.swift b/KPIHubIOS/Modules/Main/Rozklad/LessonDetails/Sections/LessonDetailsTitleView.swift similarity index 100% rename from KPIHubIOS/Modules/Rozklad/LessonDetails/Sections/LessonDetailsTitleView.swift rename to KPIHubIOS/Modules/Main/Rozklad/LessonDetails/Sections/LessonDetailsTitleView.swift diff --git a/KPIHubIOS/Modules/Rozklad/LessonDetails/Sections/LessonDetailsTypeSection.swift b/KPIHubIOS/Modules/Main/Rozklad/LessonDetails/Sections/LessonDetailsTypeSection.swift similarity index 100% rename from KPIHubIOS/Modules/Rozklad/LessonDetails/Sections/LessonDetailsTypeSection.swift rename to KPIHubIOS/Modules/Main/Rozklad/LessonDetails/Sections/LessonDetailsTypeSection.swift diff --git a/KPIHubIOS/Modules/Main/Rozklad/RozkladFlow/RozkladFlow+Path.swift b/KPIHubIOS/Modules/Main/Rozklad/RozkladFlow/RozkladFlow+Path.swift new file mode 100644 index 0000000..731f79f --- /dev/null +++ b/KPIHubIOS/Modules/Main/Rozklad/RozkladFlow/RozkladFlow+Path.swift @@ -0,0 +1,28 @@ +// +// RozkladScreenProvider.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 29.05.2022. +// + +import ComposableArchitecture + +extension RozkladFlow { + struct Path {} +} + +extension RozkladFlow.Path: Reducer { + enum State: Equatable { + case lessonDetails(LessonDetails.State) + } + + enum Action: Equatable { + case lessonDetails(LessonDetails.Action) + } + + var body: some ReducerOf { + Scope(state: /State.lessonDetails, action: /Action.lessonDetails) { + LessonDetails() + } + } +} diff --git a/KPIHubIOS/Modules/Main/Rozklad/RozkladFlow/RozkladFlow+Root.swift b/KPIHubIOS/Modules/Main/Rozklad/RozkladFlow/RozkladFlow+Root.swift new file mode 100644 index 0000000..55cbd93 --- /dev/null +++ b/KPIHubIOS/Modules/Main/Rozklad/RozkladFlow/RozkladFlow+Root.swift @@ -0,0 +1,60 @@ +// +// RozkladRoot.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import SwiftUI +import ComposableArchitecture + +extension RozkladFlow { + struct RozkladRoot: Reducer { + enum State: Equatable { + case groupRozklad(GroupRozklad.State) + case groupPicker(GroupPickerFeature.State) + } + + enum Action: Equatable { + case groupRozklad(GroupRozklad.Action) + case groupPicker(GroupPickerFeature.Action) + } + + var body: some ReducerOf { + Scope(state: /State.groupRozklad, action: /Action.groupRozklad) { + GroupRozklad() + } + Scope(state: /State.groupPicker, action: /Action.groupPicker) { + GroupPickerFeature() + } + } + } + + struct RozkladRootView: View { + private let store: StoreOf + + init(store: StoreOf) { + self.store = store + } + + var body: some View { + SwitchStore(store) { state in + switch state { + case .groupRozklad: + CaseLet( + /RozkladRoot.State.groupRozklad, + action: RozkladRoot.Action.groupRozklad, + then: GroupRozkladView.init(store:) + ) + + case .groupPicker: + CaseLet( + /RozkladRoot.State.groupPicker, + action: RozkladRoot.Action.groupPicker, + then: GroupPickerView.init(store:) + ) + } + } + } + } +} diff --git a/KPIHubIOS/Modules/Main/Rozklad/RozkladFlow/RozkladFlow.swift b/KPIHubIOS/Modules/Main/Rozklad/RozkladFlow/RozkladFlow.swift new file mode 100644 index 0000000..2fa4131 --- /dev/null +++ b/KPIHubIOS/Modules/Main/Rozklad/RozkladFlow/RozkladFlow.swift @@ -0,0 +1,88 @@ +// +// RozkladFlow.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 29.05.2022. +// + +import ComposableArchitecture +import IdentifiedCollections +import Foundation + +struct RozkladFlow: Reducer { + struct State: Equatable { + var rozkladRoot: RozkladRoot.State + var path = StackState() + + init() { + self.rozkladRoot = .groupPicker(GroupPickerFeature.State(mode: .rozkladTab)) + } + } + + enum Action: Equatable { + case onSetup + + case updateRozkladState(RozkladServiceState.State) + case rozkladRoot(RozkladRoot.Action) + case path(StackAction) + } + + @Dependency(\.rozkladServiceState) var rozkladServiceState + @Dependency(\.rozkladServiceLessons) var rozkladServiceLessons + @Dependency(\.analyticsService) var analyticsService + + var core: some ReducerOf { + Reduce { state, action in + switch action { + case .onSetup: + setRootRozkladState(from: rozkladServiceState.currentState(), state: &state) + return .run { send in + for await state in rozkladServiceState.stateStream().dropFirst() { + await send(.updateRozkladState(state)) + } + } + + case let .updateRozkladState(rozkladState): + setRootRozkladState(from: rozkladState, state: &state) + return .none + + case let .rozkladRoot(.groupRozklad(.routeAction(.openDetails(lesson)))): + let lessonDetailsState = LessonDetails.State( + lesson: lesson + ) + state.path.append(.lessonDetails(lessonDetailsState)) + return .none + + case .rozkladRoot(.groupPicker(.route(.done))): + rozkladServiceState.commit() + rozkladServiceLessons.commit() + return .none + + case .path: + return .none + + case .rozkladRoot: + return .none + } + } + } + + var body: some ReducerOf { + Scope(state: \.rozkladRoot, action: /Action.rozkladRoot) { + RozkladRoot() + } + core.forEach(\.path, action: /Action.path) { + Path() + } + } + + private func setRootRozkladState(from rozkladState: RozkladServiceState.State, state: inout State) { + switch rozkladState { + case .selected: + state.rozkladRoot = .groupRozklad(GroupRozklad.State()) + + case .notSelected: + state.rozkladRoot = .groupPicker(GroupPickerFeature.State(mode: .rozkladTab)) + } + } +} diff --git a/KPIHubIOS/Modules/Main/Rozklad/RozkladFlow/RozkladFlowView.swift b/KPIHubIOS/Modules/Main/Rozklad/RozkladFlow/RozkladFlowView.swift new file mode 100644 index 0000000..4ca360b --- /dev/null +++ b/KPIHubIOS/Modules/Main/Rozklad/RozkladFlow/RozkladFlowView.swift @@ -0,0 +1,41 @@ +// +// RozkladFlowView.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 29.05.2022. +// + +import SwiftUI +import ComposableArchitecture + +struct RozkladFlowView: View { + private let store: StoreOf + + init(store: StoreOf) { + self.store = store + } + + var body: some View { + NavigationStackStore( + store.scope(state: \.path, action: { .path($0) }), + root: { + RozkladFlow.RozkladRootView( + store: store.scope( + state: \.rozkladRoot, + action: RozkladFlow.Action.rozkladRoot + ) + ) + }, + destination: { destination in + switch destination { + case .lessonDetails: + CaseLet( + /RozkladFlow.Path.State.lessonDetails, + action: RozkladFlow.Path.Action.lessonDetails, + then: LessonDetailsView.init + ) + } + } + ) + } +} diff --git a/KPIHubIOS/Modules/Rozklad/SharedViews/BadgeView.swift b/KPIHubIOS/Modules/Main/Rozklad/SharedViews/BadgeView.swift similarity index 100% rename from KPIHubIOS/Modules/Rozklad/SharedViews/BadgeView.swift rename to KPIHubIOS/Modules/Main/Rozklad/SharedViews/BadgeView.swift diff --git a/KPIHubIOS/Modules/Onboarding/OnboardingFeature/OnboardingFeature.swift b/KPIHubIOS/Modules/Onboarding/OnboardingFeature/OnboardingFeature.swift new file mode 100644 index 0000000..147ed12 --- /dev/null +++ b/KPIHubIOS/Modules/Onboarding/OnboardingFeature/OnboardingFeature.swift @@ -0,0 +1,49 @@ +// +// OnboardingFeature.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 29.05.2022. +// + +import ComposableArchitecture + +struct OnboardingFeature: Reducer { + struct State: Equatable { } + + enum Action: Equatable { + case view(View) + case output(Output) + + enum Output: Equatable { + case groupPicker + case campusLogin + } + + enum View: Equatable { + case onAppear + case loginButtonTapped + case selectGroupButtonTapped + } + } + + @Dependency(\.analyticsService) var analyticsService + + var body: some ReducerOf { + Reduce { _, action in + switch action { + case .view(.onAppear): + analyticsService.track(Event.Onboarding.onboardingAppeared) + return .none + + case .view(.loginButtonTapped): + return .send(.output(.campusLogin)) + + case .view(.selectGroupButtonTapped): + return .send(.output(.groupPicker)) + + case .output: + return .none + } + } + } +} diff --git a/KPIHubIOS/Modules/Onboarding/OnboardingFeature/OnboardingView.swift b/KPIHubIOS/Modules/Onboarding/OnboardingFeature/OnboardingView.swift new file mode 100644 index 0000000..2102828 --- /dev/null +++ b/KPIHubIOS/Modules/Onboarding/OnboardingFeature/OnboardingView.swift @@ -0,0 +1,87 @@ +// +// OnboardingView.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 29.05.2022. +// + +import SwiftUI +import ComposableArchitecture + +struct OnboardingView: View { + struct ViewState: Equatable { } + + @ObservedObject private var viewStore: ViewStore + @Environment(\.colorScheme) var colorScheme + + init(store: StoreOf) { + viewStore = ViewStore( + store, + observe: { _ in ViewState() }, + send: { .view($0) } + ) + viewStore.send(.onAppear) + } + + var body: some View { + VStack { + ZStack(alignment: .center) { + colorScheme == .light ? Color.white : Color.black + + Image(.kpiHubLogo) + .resizable() + .frame(width: 200, height: 200, alignment: .center) + .shadow(color: .orange.opacity(0.2), radius: 24, x: 0, y: 12) + } + .frame( + maxWidth: .infinity, + maxHeight: .infinity + ) + .ignoresSafeArea() + + Color.screenBackground + .frame( + maxWidth: .infinity, + maxHeight: .infinity + ) + .overlay { + bottomView + } + .ignoresSafeArea() + } + .navigationBarHidden(true) + .background(Color.screenBackground) + } + + private var bottomView: some View { + VStack(spacing: 20) { + VStack(spacing: 20) { + Button( + "Увійти через кампус", + action: { + viewStore.send(.loginButtonTapped) + } + ) + + Button( + "Обрати группу", + action: { + viewStore.send(.selectGroupButtonTapped) + } + ) + } + .buttonStyle(BigButtonStyle()) + .frame(minWidth: 0, maxWidth: .infinity) + .padding(20) + } + .padding(20) + .cornerRadius(20) + } +} + +// MARK: - Preview +#Preview { + OnboardingView(store: Store(initialState: OnboardingFeature.State()) { + OnboardingFeature() + }) +} diff --git a/KPIHubIOS/Modules/Onboarding/OnboardingFlow/OnboardingFlow+Path.swift b/KPIHubIOS/Modules/Onboarding/OnboardingFlow/OnboardingFlow+Path.swift new file mode 100644 index 0000000..7ce676a --- /dev/null +++ b/KPIHubIOS/Modules/Onboarding/OnboardingFlow/OnboardingFlow+Path.swift @@ -0,0 +1,33 @@ +// +// OnboardingFlow+Path.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 29.05.2022. +// + +import ComposableArchitecture + +extension OnboardingFlow { + struct Path {} +} + +extension OnboardingFlow.Path: Reducer { + enum State: Equatable { + case campusLogin(CampusLoginFeature.State) + case groupPicker(GroupPickerFeature.State) + } + + enum Action: Equatable { + case campusLogin(CampusLoginFeature.Action) + case groupPicker(GroupPickerFeature.Action) + } + + var body: some ReducerOf { + Scope(state: /State.campusLogin, action: /Action.campusLogin) { + CampusLoginFeature() + } + Scope(state: /State.groupPicker, action: /Action.groupPicker) { + GroupPickerFeature() + } + } +} diff --git a/KPIHubIOS/Modules/Onboarding/OnboardingFlow/OnboardingFlow.swift b/KPIHubIOS/Modules/Onboarding/OnboardingFlow/OnboardingFlow.swift new file mode 100644 index 0000000..91e588b --- /dev/null +++ b/KPIHubIOS/Modules/Onboarding/OnboardingFlow/OnboardingFlow.swift @@ -0,0 +1,86 @@ +// +// OnboardingFlow.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 29.05.2022. +// + +import ComposableArchitecture + +struct OnboardingFlow: Reducer { + struct State: Equatable { + var path = StackState() + var onboarding = OnboardingFeature.State() + } + + enum Action: Equatable { + case onboarding(OnboardingFeature.Action) + case path(StackAction) + case output(Output) + + enum Output: Equatable { + case done + } + } + + @Dependency(\.userDefaultsService) var userDefaultsService + @Dependency(\.rozkladServiceState) var rozkladServiceState + @Dependency(\.rozkladServiceLessons) var rozkladServiceLessons + @Dependency(\.campusClientState) var campusClientState + @Dependency(\.analyticsService) var analyticsService + + var core: some ReducerOf { + Reduce { state, action in + switch action { + case .onboarding(.output(.groupPicker)): + let groupPickerState = GroupPickerFeature.State(mode: .onboarding) + state.path.append(.groupPicker(groupPickerState)) + return .none + + case .onboarding(.output(.campusLogin)): + let campusLoginState = CampusLoginFeature.State(mode: .campusAndGroup) + state.path.append(.campusLogin(campusLoginState)) + return .none + + case .path(.element(_, .campusLogin(.route(.groupPicker)))): + let groupPickerState = GroupPickerFeature.State(mode: .campus) + state.path.append(.groupPicker(groupPickerState)) + return .none + + case .path(.element(_, .campusLogin(.route(.done)))): + campusClientState.commit() + rozkladServiceState.commit() + rozkladServiceLessons.commit() + userDefaultsService.set(true, for: .onboardingPassed) + analyticsService.track(Event.Onboarding.onboardingPassed) + return .send(.output(.done)) + + case .path(.element(_, .groupPicker(.route(.done)))): + campusClientState.commit() + rozkladServiceState.commit() + rozkladServiceLessons.commit() + userDefaultsService.set(true, for: .onboardingPassed) + analyticsService.track(Event.Onboarding.onboardingPassed) + return .send(.output(.done)) + + case .onboarding: + return .none + + case .path: + return .none + + case .output: + return .none + } + } + } + + var body: some ReducerOf { + Scope(state: \State.onboarding, action: /Action.onboarding) { + OnboardingFeature() + } + core.forEach(\.path, action: /Action.path) { + Path() + } + } +} diff --git a/KPIHubIOS/Modules/Onboarding/OnboardingFlow/OnboardingFlowView.swift b/KPIHubIOS/Modules/Onboarding/OnboardingFlow/OnboardingFlowView.swift new file mode 100644 index 0000000..6b392e8 --- /dev/null +++ b/KPIHubIOS/Modules/Onboarding/OnboardingFlow/OnboardingFlowView.swift @@ -0,0 +1,47 @@ +// +// OnboardingFlowView.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 29.05.2022. +// + +import SwiftUI +import ComposableArchitecture + +struct OnboardingFlowView: View { + private let store: StoreOf + + init(store: StoreOf) { + self.store = store + } + + var body: some View { + NavigationStackStore( + store.scope(state: \.path, action: OnboardingFlow.Action.path), + root: { + OnboardingView( + store: store.scope( + state: \.onboarding, + action: OnboardingFlow.Action.onboarding + ) + ) + }, + destination: { destination in + switch destination { + case .campusLogin: + CaseLet( + /OnboardingFlow.Path.State.campusLogin, + action: OnboardingFlow.Path.Action.campusLogin, + then: CampusLoginView.init + ) + case .groupPicker: + CaseLet( + /OnboardingFlow.Path.State.groupPicker, + action: OnboardingFlow.Path.Action.groupPicker, + then: GroupPickerView.init + ) + } + } + ) + } +} diff --git a/KPIHubIOS/Modules/Profile/ForDevelopers/ForDevelopers.swift b/KPIHubIOS/Modules/Profile/ForDevelopers/ForDevelopers.swift deleted file mode 100644 index 4704569..0000000 --- a/KPIHubIOS/Modules/Profile/ForDevelopers/ForDevelopers.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// ForDevelopers.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 24.06.2022. -// - -import ComposableArchitecture - -struct ForDevelopers: ReducerProtocol { - - // MARK: - State - - struct State: Equatable { } - - // MARK: - Action - - enum Action: Equatable { - case onAppear - } - - // MARK: - Reducer - - @Dependency(\.analyticsClient) var analyticsClient - - var body: some ReducerProtocol { - Reduce { _, action in - switch action { - case .onAppear: - analyticsClient.track(Event.Profile.forDevelopersAppeared) - return .none - } - } - } - -} diff --git a/KPIHubIOS/Modules/Profile/ProfileFlowCoordinatorView.swift b/KPIHubIOS/Modules/Profile/ProfileFlowCoordinatorView.swift deleted file mode 100644 index 7cb590a..0000000 --- a/KPIHubIOS/Modules/Profile/ProfileFlowCoordinatorView.swift +++ /dev/null @@ -1,33 +0,0 @@ -// -// ProfileFlowCoordinatorView.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 29.05.2022. -// - -import SwiftUI -import ComposableArchitecture -import TCACoordinators - -struct ProfileFlowCoordinatorView: View { - - let store: StoreOf - - var body: some View { - TCARouter(store) { screen in - SwitchStore(screen) { - CaseLet( - state: /Profile.ScreenProvider.State.profileHome, - action: Profile.ScreenProvider.Action.profileHome, - then: ProfileHomeView.init - ) - CaseLet( - state: /Profile.ScreenProvider.State.forDevelopers, - action: Profile.ScreenProvider.Action.forDevelopers, - then: ForDevelopersView.init - ) - } - } - } - -} diff --git a/KPIHubIOS/Modules/Profile/ProfileHome/ProfileHomeStore.swift b/KPIHubIOS/Modules/Profile/ProfileHome/ProfileHomeStore.swift deleted file mode 100644 index f1aed3f..0000000 --- a/KPIHubIOS/Modules/Profile/ProfileHome/ProfileHomeStore.swift +++ /dev/null @@ -1,256 +0,0 @@ -// -// ProfileHomeStore.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 06.06.2022. -// - -import ComposableArchitecture -import Routes -import Foundation - -struct ProfileHome: ReducerProtocol { - - // MARK: - State - - struct State: Equatable { - - var rozkladState: RozkladClientState.State = .notSelected - var campusState: CampusClientState.State = .loggedOut - var lessonsUpdatedAtDate: Date? - @BindableState var toggleWeek: Bool = false - var completeAppVersion: String = "" - - var confirmationDialog: ConfirmationDialogState? - var alert: AlertState? - @BindableState var isLoading: Bool = false - } - - // MARK: - Action - - enum Action: Equatable, BindableAction { - case onAppear - - case setRozkladState(RozkladClientState.State) - case setCampusState(CampusClientState.State) - case setLessonsUpdatedAtDate(Date?) - - case updateRozkladButtonTapped - case updateRozklad - case lessonsResult(Result<[Lesson], NSError>) - - case changeGroupButtonTapped - case changeGroup - case selectGroup - - case logoutCampusButtonTapped - case logoutCampus - case loginCampus - - case dismissConfirmationDialog - case dismissAlert - case binding(BindingAction) - case routeAction(RouteAction) - - enum RouteAction: Equatable { - case rozklad - case campus - case forDevelopers - } - } - - // MARK: - Environment - - @Dependency(\.apiClient) var apiClient - @Dependency(\.userDefaultsClient) var userDefaultsClient - @Dependency(\.rozkladClientState) var rozkladClientState - @Dependency(\.rozkladClientLessons) var rozkladClientLessons - @Dependency(\.campusClientState) var campusClientState - @Dependency(\.campusClientStudySheet) var campusClientStudySheet - @Dependency(\.currentDateClient) var currentDateClient - @Dependency(\.appConfiguration) var appConfiguration - @Dependency(\.analyticsClient) var analyticsClient - - // MARK: - Reducer - - enum SubscriberCancelID { } - - var body: some ReducerProtocol { - BindingReducer() - - Reduce { state, action in - switch action { - case .onAppear: - state.completeAppVersion = appConfiguration.completeAppVersion ?? "" - state.toggleWeek = userDefaultsClient.get(for: .toggleWeek) - analyticsClient.track(Event.Profile.profileHomeAppeared) - return onAppear() - - case let .setRozkladState(rozkladState): - state.rozkladState = rozkladState - return .none - - case let .setCampusState(campusState): - state.campusState = campusState - return .none - - case let .setLessonsUpdatedAtDate(date): - state.lessonsUpdatedAtDate = date - return .none - - case .updateRozkladButtonTapped: - analyticsClient.track(Event.Profile.reloadRozkladTapped) - state.confirmationDialog = ConfirmationDialogState( - title: TextState("Ви впевнені?"), - titleVisibility: .visible, - message: TextState("Оновлення розкладу видалить всі редагування!"), - buttons: [ - .destructive(TextState("Оновити розклад"), action: .send(.updateRozklad)), - .cancel(TextState("Назад")) - ] - ) - return .none - - case .updateRozklad: - switch state.rozkladState { - case let .selected(group): - state.isLoading = true - analyticsClient.track(Event.Profile.reloadRozklad) - let task: Effect<[Lesson], Error> = Effect.task { - // Update group id using name - let newGroup = try await apiClient.decodedResponse( - for: .api(.groups(.search(GroupSearchQuery(groupName: group.name)))), - as: GroupResponse.self - ) - // Update lessons - let lessons = try await apiClient.decodedResponse( - for: .api(.group(newGroup.value.id, .lessons)), - as: LessonsResponse.self - ) - rozkladClientState.setState(ClientValue(.selected(newGroup.value), commitChanges: false)) - return lessons.value.lessons.map { Lesson(lessonResponse: $0) } - } - return task - .mapError { $0 as NSError } - .receive(on: DispatchQueue.main) - .catchToEffect(Action.lessonsResult) - - case .notSelected: - return .none - } - - case let .lessonsResult(.success(lessons)): - state.isLoading = false - rozkladClientLessons.set(.init(lessons, commitChanges: true)) - analyticsClient.track(Event.Rozklad.lessonsLoadSuccess(place: .profileReload)) - return .none - - case let .lessonsResult(.failure(error)): - state.isLoading = false - state.alert = AlertState.error(error) - analyticsClient.track(Event.Rozklad.lessonsLoadFailed(place: .profileReload)) - return .none - - case .changeGroupButtonTapped: - analyticsClient.track(Event.Profile.changeGroupTapped) - state.confirmationDialog = ConfirmationDialogState( - title: TextState("Ви впевнені?"), - titleVisibility: .visible, - message: TextState("Зміна групи видалить всі редагування!"), - buttons: [ - .destructive(TextState("Змінити"), action: .send(.changeGroup)), - .cancel(TextState("Назад")) - ] - ) - return .none - - case .changeGroup: - rozkladClientState.setState(ClientValue(.notSelected, commitChanges: true)) - analyticsClient.track(Event.Profile.changeGroup) - analyticsClient.setGroup(nil) - return Effect(value: .routeAction(.rozklad)) - - case .selectGroup: - analyticsClient.track(Event.Profile.selectGroup) - return Effect(value: .routeAction(.rozklad)) - - case .logoutCampusButtonTapped: - analyticsClient.track(Event.Profile.campusLogoutTapped) - state.confirmationDialog = ConfirmationDialogState( - title: TextState("Ви впевнені?"), - titleVisibility: .visible, - buttons: [ - .destructive(TextState("Вийти"), action: .send(.logoutCampus)), - .cancel(TextState("Назад")) - ] - ) - return .none - - case .logoutCampus: - campusClientState.logout(ClientValue(commitChanges: true)) - campusClientStudySheet.clean() - analyticsClient.track(Event.Profile.campusLogout) - analyticsClient.setCampusUser(nil) - return Effect(value: .routeAction(.campus)) - - case .loginCampus: - analyticsClient.track(Event.Profile.campusLogin) - return Effect(value: .routeAction(.campus)) - - case .binding(\.rozkladSectionView.$toggleWeek): - userDefaultsClient.set(state.toggleWeek, for: .toggleWeek) - currentDateClient.forceUpdate() - analyticsClient.track(Event.Profile.changeWeek(state.toggleWeek)) - return .none - - case .dismissConfirmationDialog: - state.confirmationDialog = nil - return .none - - case .dismissAlert: - state.alert = nil - return .none - - case .binding: - return .none - - case .routeAction: - return .none - } - } - } - - private func onAppear() -> Effect { - return .merge( - Effect(value: .setRozkladState(rozkladClientState.subject.value)), - Effect(value: .setCampusState(campusClientState.subject.value)), - Effect(value: .setLessonsUpdatedAtDate(rozkladClientLessons.updatedAtSubject.value)), - Effect.run { subscriber in - rozkladClientState.subject - .dropFirst() - .receive(on: DispatchQueue.main) - .sink { rozkladState in - subscriber.send(.setRozkladState(rozkladState)) - } - }, - Effect.run { subscriber in - campusClientState.subject - .dropFirst() - .receive(on: DispatchQueue.main) - .sink { campusState in - subscriber.send(.setCampusState(campusState)) - } - }, - Effect.run { subscriber in - rozkladClientLessons.updatedAtSubject - .dropFirst() - .receive(on: DispatchQueue.main) - .sink { date in - subscriber.send(.setLessonsUpdatedAtDate(date)) - } - } - ) - .cancellable(id: SubscriberCancelID.self, cancelInFlight: true) - } - -} diff --git a/KPIHubIOS/Modules/Profile/ProfileHome/ProfileHomeView.swift b/KPIHubIOS/Modules/Profile/ProfileHome/ProfileHomeView.swift deleted file mode 100644 index 015fb11..0000000 --- a/KPIHubIOS/Modules/Profile/ProfileHome/ProfileHomeView.swift +++ /dev/null @@ -1,94 +0,0 @@ -// -// ProfileHomeView.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 06.06.2022. -// - -import SwiftUI -import ComposableArchitecture - -struct ProfileHomeView: View { - - let store: StoreOf - - var body: some View { - WithViewStore(store) { viewStore in - ScrollView(showsIndicators: false) { - VStack(spacing: 32) { - WithViewStore( - self.store.scope( - state: \ProfileHome.State.rozkladSectionView, - action: ProfileHome.Action.rozkladSectionView - ), - content: RozkladSectionView.init(viewStore:) - ) - - WithViewStore( - self.store.scope( - state: \ProfileHome.State.campusSectionView, - action: ProfileHome.Action.campusSectionView - ), - content: CampusSectionView.init(viewStore:) - ) - - WithViewStore( - self.store.scope( - state: \ProfileHome.State.otherSectionView, - action: ProfileHome.Action.otherSectionView - ), - content: OtherSectionView.init(viewStore:) - ) - } - .padding(16) - } - .navigationTitle("Профіль") - .onAppear { - viewStore.send(.onAppear) - } - .background(Color.screenBackground) - .loadable(viewStore.binding(\.$isLoading)) - .alert( - self.store.scope(state: \.alert), - dismiss: .dismissAlert - ) - .confirmationDialog( - self.store.scope(state: \.confirmationDialog), - dismiss: .dismissConfirmationDialog - ) - } - } - -} - -// MARK: - Preview - -struct ProfileHomeView_Previews: PreviewProvider { - static var previews: some View { - Group { - NavigationView { - ProfileHomeView( - store: Store( - initialState: ProfileHome.State( - rozkladState: .notSelected, - campusState: .loggedOut - ), - reducer: ProfileHome() - ) - ) - } - - NavigationView { - ProfileHomeView( - store: Store( - initialState: ProfileHome.State( - rozkladState: .selected(GroupResponse(id: UUID(), name: "ІВ-82", faculty: "ФІОТ")), - campusState: .loggedIn(CampusUserInfo.mock) - ), - reducer: ProfileHome() - ) - ) - } - } - } -} diff --git a/KPIHubIOS/Modules/Profile/ProfileHome/Sections/CampusSectionView.swift b/KPIHubIOS/Modules/Profile/ProfileHome/Sections/CampusSectionView.swift deleted file mode 100644 index d4c1b8a..0000000 --- a/KPIHubIOS/Modules/Profile/ProfileHome/Sections/CampusSectionView.swift +++ /dev/null @@ -1,167 +0,0 @@ -// -// CampusSectionView.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 07.06.2022. -// - -import SwiftUI -import ComposableArchitecture - -struct CampusSectionView: View { - - struct ViewState: Equatable { - let campusState: CampusClientState.State - let fullName: String - let cathedra: String - } - - enum ViewAction { - case loginCampus - case logoutCampus - } - - @ObservedObject var viewStore: ViewStore - - var body: some View { - ProfileSectionView( - title: "Кампус", - content: { - switch viewStore.campusState { - case .loggedIn: - loggedInView - case .loggedOut: - loggedOutView - } - } - ) - } - - var loggedInView: some View { - VStack(alignment: .leading, spacing: 16) { - - ProfileCellView( - title: "Ім'я:", - value: .text(viewStore.fullName), - image: { - Image(systemName: "person") - .foregroundColor(Color.mint.lighter(by: 0.9)) - }, - imageBackgroundColor: Color.mint - ) - - ProfileCellView( - title: "Кафедра:", - value: .text(viewStore.cathedra), - image: { - Image(systemName: "graduationcap") - .foregroundColor(Color.cyan.lighter(by: 0.9)) - }, - imageBackgroundColor: Color.cyan - ) - - Divider() - - Button( - action: { viewStore.send(.logoutCampus) }, - label: { - Text("Вийти з аккаунту") - .font(.system(.body).bold()) - .foregroundColor(.red) - - Spacer() - } - ) - - } - } - - var loggedOutView: some View { - VStack(alignment: .leading, spacing: 16) { - Divider() - - Button( - action: { viewStore.send(.loginCampus) }, - label: { - Text("Увійти у кампус") - .font(.system(.body).bold()) - .foregroundColor(.green) - - Spacer() - } - ) - } - } - -} - -// MARK: - ViewState - -extension ProfileHome.State { - - var campusSectionView: CampusSectionView.ViewState { - let campusUserInfoPath = /CampusClientState.State.loggedIn - let campusUserInfo = campusUserInfoPath.extract(from: self.campusState) - return CampusSectionView.ViewState( - campusState: self.campusState, - fullName: campusUserInfo?.fullName ?? "-", - cathedra: campusUserInfo?.subdivision.first?.name ?? "-" - ) - } - -} - -// MARK: - ViewAction - -extension ProfileHome.Action { - - static func campusSectionView(_ viewAction: CampusSectionView.ViewAction) -> Self { - switch viewAction { - case .logoutCampus: - return .logoutCampusButtonTapped - - case .loginCampus: - return .loginCampus - } - } - -} - -// MARK: - Preview - -struct CampusSectionView_Previews: PreviewProvider { - - static var previews: some View { - Group { - CampusSectionView( - viewStore: ViewStore(Store( - initialState: CampusSectionView.ViewState( - campusState: .loggedOut, - fullName: "", - cathedra: "" - ), - reducer: EmptyReducer() - )) - ) - .smallPreview - .padding(16) - .background(Color.screenBackground) - - CampusSectionView( - viewStore: ViewStore(Store( - initialState: CampusSectionView.ViewState( - campusState: .loggedIn( - CampusUserInfo.mock - ), - fullName: CampusUserInfo.mock.fullName, - cathedra: CampusUserInfo.mock.subdivision.first?.name ?? "-" - ), - reducer: EmptyReducer() - )) - ) - .smallPreview - .padding(16) - .background(Color.screenBackground) - } - } -} diff --git a/KPIHubIOS/Modules/Profile/ProfileScreenProvider.swift b/KPIHubIOS/Modules/Profile/ProfileScreenProvider.swift deleted file mode 100644 index 96c964a..0000000 --- a/KPIHubIOS/Modules/Profile/ProfileScreenProvider.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// ProfileScreenProvider.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 06.06.2022. -// - -import ComposableArchitecture - -extension Profile { - - struct ScreenProvider {} - -} - -extension Profile.ScreenProvider: ReducerProtocol { - - // MARK: - State handling - - enum State: Equatable, CoordinatorStateIdentifiable { - - static var module: Any.Type = Profile.self - - case profileHome(ProfileHome.State) - case forDevelopers(ForDevelopers.State) - } - - // MARK: - Action handling - - enum Action: Equatable { - case profileHome(ProfileHome.Action) - case forDevelopers(ForDevelopers.Action) - } - - // MARK: - Reducer handling - - var body: some ReducerProtocol { - Scope(state: /State.profileHome, action: /Action.profileHome) { - ProfileHome() - } - Scope(state: /State.forDevelopers, action: /Action.forDevelopers) { - ForDevelopers() - } - } - -} diff --git a/KPIHubIOS/Modules/Profile/ProfileStore.swift b/KPIHubIOS/Modules/Profile/ProfileStore.swift deleted file mode 100644 index 98d486e..0000000 --- a/KPIHubIOS/Modules/Profile/ProfileStore.swift +++ /dev/null @@ -1,76 +0,0 @@ -// -// ProfileStore.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 29.05.2022. -// - -import ComposableArchitecture -import TCACoordinators -import Combine - -struct Profile: ReducerProtocol { - - // MARK: - State - - struct State: Equatable, IdentifiedRouterState { - var routes: IdentifiedArrayOf> - - init() { - self.routes = [.root(.profileHome(.init()), embedInNavigationView: true)] - } - } - - // MARK: - Action - - enum Action: Equatable, IdentifiedRouterAction { - case delegate(Delegate) - - case routeAction(ScreenProvider.State.ID, action: ScreenProvider.Action) - case updateRoutes(IdentifiedArrayOf>) - - enum Delegate: Equatable { - case selectRozkladTab - case selectCampusTab - } - } - - // MARK: - Reducer - - @ReducerBuilder - var core: some ReducerProtocol { - Reduce { state, action in - switch action { - case .routeAction(_, .profileHome(.routeAction(.rozklad))): - return Effect(value: .delegate(.selectRozkladTab)) - - case .routeAction(_, .profileHome(.routeAction(.campus))): - return Effect(value: .delegate(.selectCampusTab)) - - case .routeAction(_, .profileHome(.routeAction(.forDevelopers))): - let forDevelopersState = ForDevelopers.State() - state.routes.push(.forDevelopers(forDevelopersState)) - return .none - - case .routeAction: - return .none - - case .updateRoutes: - return .none - - case .delegate: - return .none - } - } - } - - var body: some ReducerProtocol { - Reduce( - AnyReducer(Profile.ScreenProvider()) - .forEachIdentifiedRoute(environment: { () }) - .withRouteReducer(AnyReducer(core)), - environment: () - ) - } - -} diff --git a/KPIHubIOS/Modules/Root/App/AppCoordinatorView.swift b/KPIHubIOS/Modules/Root/App/AppCoordinatorView.swift deleted file mode 100644 index 28ba2f2..0000000 --- a/KPIHubIOS/Modules/Root/App/AppCoordinatorView.swift +++ /dev/null @@ -1,28 +0,0 @@ -// -// AppCoordinatorView.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 29.05.2022. -// - -import SwiftUI -import ComposableArchitecture - -struct AppCoordinatorView: View { - - let store: StoreOf - - var body: some View { - Group { - IfLetStore( - store.scope(state: \App.State.login, action: App.Action.login), - then: LoginFlowCoordinatorView.init - ) - IfLetStore( - store.scope(state: \App.State.main, action: App.Action.main), - then: MainTabCoordinatorView.init - ) - } - } - -} diff --git a/KPIHubIOS/Modules/Root/App/AppStore.swift b/KPIHubIOS/Modules/Root/App/AppStore.swift deleted file mode 100644 index 83c8fe5..0000000 --- a/KPIHubIOS/Modules/Root/App/AppStore.swift +++ /dev/null @@ -1,103 +0,0 @@ -// -// AppStore.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 29.05.2022. -// - -import ComposableArchitecture -import Routes -import URLRouting -import Foundation -import Firebase - -struct App: ReducerProtocol { - - // MARK: - State - - struct State: Equatable { - var appDelegate: AppDelegateReducer.State = AppDelegateReducer.State() - var login: Login.State? - var main: Main.State? - - mutating func set(_ currentState: CurrentState) { - switch currentState { - case .login: - self.login = Login.State() - self.main = .none - - case .main: - self.main = Main.State() - self.login = .none - } - } - - enum CurrentState { - case login - case main - } - } - - // MARK: - Action - - enum Action: Equatable { - case appDelegate(AppDelegateReducer.Action) - case login(Login.Action) - case main(Main.Action) - } - - // MARK: - Environment - - @Dependency(\.appConfiguration) var appConfiguration - @Dependency(\.apiClient) var apiClient - @Dependency(\.userDefaultsClient) var userDefaultsClient - @Dependency(\.rozkladClientState) var rozkladClientState - @Dependency(\.rozkladClientLessons) var rozkladClientLessons - @Dependency(\.campusClientState) var campusClientState - @Dependency(\.campusClientStudySheet) var campusClientStudySheet - @Dependency(\.currentDateClient) var currentDateClient - - // MARK: - Reducer - - @ReducerBuilder - var core: some ReducerProtocol { - Reduce { state, action in - switch action { - case .appDelegate(.didFinishLaunching): - if userDefaultsClient.get(for: .onboardingPassed) { - state.set(.main) - } else { - state.set(.login) - } - return .none - - case .login(.delegate(.done)): - state.set(.main) - return .none - - case .appDelegate: - return .none - - case .login: - return .none - - case .main: - return .none - } - } - } - - var body: some ReducerProtocol { - Scope(state: \State.appDelegate, action: /Action.appDelegate) { - AppDelegateReducer() - } - core - .ifLet(\State.login, action: /Action.login) { - Login() - } - .ifLet(\State.main, action: /Action.main) { - Main() - } - } - -} diff --git a/KPIHubIOS/Modules/Rozklad/EditLessonNames/EditLessonNamesStore.swift b/KPIHubIOS/Modules/Rozklad/EditLessonNames/EditLessonNamesStore.swift deleted file mode 100644 index e22d26f..0000000 --- a/KPIHubIOS/Modules/Rozklad/EditLessonNames/EditLessonNamesStore.swift +++ /dev/null @@ -1,81 +0,0 @@ -// -// EditLessonNamesStore.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 06.06.2022. -// - -import ComposableArchitecture - -struct EditLessonNames: ReducerProtocol { - - // MARK: - State - - struct State: Equatable { - let lesson: Lesson - let names: [String] - var selected: [String] - - init(lesson: Lesson) { - self.lesson = lesson - self.names = lesson.lessonResponse.names - self.selected = lesson.names - } - } - - // MARK: - Action - - enum Action: Equatable { - case onAppear - case save - case cancel - - case toggle(String) - case routeAction(RouteAction) - - enum RouteAction: Equatable { - case dismiss - } - } - - // MARK: - Environment - - @Dependency(\.rozkladClientLessons) var rozkladClientLessons - @Dependency(\.analyticsClient) var analyticsClient - - // MARK: - Reducer - - var body: some ReducerProtocol { - Reduce { state, action in - switch action { - case .onAppear: - analyticsClient.track(Event.LessonDetails.editNamesAppeared) - return .none - - case .save: - var newLesson = state.lesson - newLesson.names = state.selected - rozkladClientLessons.modify(.init(newLesson, commitChanges: true)) - analyticsClient.track(Event.LessonDetails.editNamesApply) - return Effect(value: .routeAction(.dismiss)) - - case .cancel: - return Effect(value: .routeAction(.dismiss)) - - case let .toggle(element): - if let index = state.selected.firstIndex(of: element) { - if state.selected.count > 1 { - state.selected.remove(at: index) - } - } else { - state.selected.append(element) - } - return .none - - case .routeAction: - return .none - } - } - } - -} diff --git a/KPIHubIOS/Modules/Rozklad/EditLessonNames/EditLessonNamesView.swift b/KPIHubIOS/Modules/Rozklad/EditLessonNames/EditLessonNamesView.swift deleted file mode 100644 index a0b3bcd..0000000 --- a/KPIHubIOS/Modules/Rozklad/EditLessonNames/EditLessonNamesView.swift +++ /dev/null @@ -1,104 +0,0 @@ -// -// EditLessonNamesView.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 06.06.2022. -// - -import SwiftUI -import ComposableArchitecture - -struct EditLessonNamesView: View { - - @Environment(\.colorScheme) var colorScheme - - let store: StoreOf - - init(store: StoreOf) { - self.store = store - } - - var body: some View { - WithViewStore(store) { viewStore in - ScrollView { - VStack { - ForEach(viewStore.names, id: \.self) { name in - let isSelected = viewStore.selected.contains(name) - ZStack { - RoundedRectangle(cornerRadius: 8) - .fill(colorScheme == .light ? Color.white : Color(.tertiarySystemFill)) - .shadow( - color: isSelected ? .orange.opacity(0.1) : .clear, - radius: 6, - x: 0, - y: 6 - ) - - HStack { - Image( - systemName: isSelected ? "circle.circle.fill" : "circle" - ) - .foregroundColor(isSelected ? .orange : .gray) - - Text("\(name)") - - Spacer() - } - .padding(16) - } - .font(.system(.body)) - .padding(.horizontal, 16) - .padding(.vertical, 4) - .onTapGesture { - viewStore.send(.toggle(name)) - } - } - } - } - .toolbar { - ToolbarItem(placement: .navigationBarLeading) { - Button( - action: { viewStore.send(.cancel) }, - label: { - Text("Скасувати") - .foregroundColor(.orange) - } - ) - } - ToolbarItem(placement: .navigationBarTrailing) { - Button( - action: { viewStore.send(.save) }, - label: { - Text("Зберегти") - .foregroundColor(.orange) - } - ) - } - } - .navigationTitle("Редагувати назву") - .navigationBarTitleDisplayMode(.inline) - .background(Color.screenBackground) - .onAppear { - viewStore.send(.onAppear) - } - } - } - -} - -// MARK: - Preview - -struct EditLessonNamesView_Previews: PreviewProvider { - static var previews: some View { - NavigationView { - EditLessonNamesView( - store: Store( - initialState: EditLessonNames.State( - lesson: .init(lessonResponse: LessonResponse.mocked[0]) - ), - reducer: EditLessonNames() - ) - ) - } - } -} diff --git a/KPIHubIOS/Modules/Rozklad/EditLessonTeachers/EditLessonTeachersStore.swift b/KPIHubIOS/Modules/Rozklad/EditLessonTeachers/EditLessonTeachersStore.swift deleted file mode 100644 index bacdb5a..0000000 --- a/KPIHubIOS/Modules/Rozklad/EditLessonTeachers/EditLessonTeachersStore.swift +++ /dev/null @@ -1,81 +0,0 @@ -// -// EditLessonTeachersStore.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 06.06.2022. -// - -import ComposableArchitecture - -struct EditLessonTeachers: ReducerProtocol { - - // MARK: - State - - struct State: Equatable { - let lesson: Lesson - let teachers: [String] - var selected: [String] - - init(lesson: Lesson) { - self.lesson = lesson - self.teachers = lesson.lessonResponse.teachers ?? [] - self.selected = lesson.teachers ?? [] - } - } - - // MARK: - Action - - enum Action: Equatable { - case onAppear - case save - case cancel - - case toggle(String) - case routeAction(RouteAction) - - enum RouteAction: Equatable { - case dismiss - } - } - - // MARK: - Environment - - @Dependency(\.rozkladClientLessons) var rozkladClientLessons - @Dependency(\.analyticsClient) var analyticsClient - - // MARK: - Reducer - - var body: some ReducerProtocol { - Reduce { state, action in - switch action { - case .onAppear: - analyticsClient.track(Event.LessonDetails.editTeachersAppeared) - return .none - - case .save: - var newLesson = state.lesson - newLesson.teachers = state.selected - rozkladClientLessons.modify(.init(newLesson, commitChanges: true)) - analyticsClient.track(Event.LessonDetails.editTeachersApply) - return Effect(value: .routeAction(.dismiss)) - - case .cancel: - return Effect(value: .routeAction(.dismiss)) - - case let .toggle(element): - if let index = state.selected.firstIndex(of: element) { - if state.selected.count > 1 { - state.selected.remove(at: index) - } - } else { - state.selected.append(element) - } - return .none - - case .routeAction: - return .none - } - } - } - -} diff --git a/KPIHubIOS/Modules/Rozklad/EditLessonTeachers/EditLessonTeachersView.swift b/KPIHubIOS/Modules/Rozklad/EditLessonTeachers/EditLessonTeachersView.swift deleted file mode 100644 index 35f2672..0000000 --- a/KPIHubIOS/Modules/Rozklad/EditLessonTeachers/EditLessonTeachersView.swift +++ /dev/null @@ -1,108 +0,0 @@ -// -// EditLessonTeachersView.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 06.06.2022. -// - -import SwiftUI -import ComposableArchitecture - -struct EditLessonTeachersView: View { - - @Environment(\.colorScheme) var colorScheme - - let store: StoreOf - - init(store: StoreOf) { - self.store = store - } - - var body: some View { - WithViewStore(store) { viewStore in - ScrollView { - VStack { - ForEach(viewStore.teachers, id: \.self) { teacher in - let isSelected = viewStore.selected.contains(teacher) - ZStack { - RoundedRectangle(cornerRadius: 8) - .fill(colorScheme == .light ? Color.white : Color(.tertiarySystemFill)) - .shadow( - color: isSelected ? .orange.opacity(0.1) : .clear, - radius: 6, - x: 0, - y: 6 - ) - - HStack { - Image( - systemName: isSelected ? "circle.circle.fill" : "circle" - ) - .foregroundColor(isSelected ? .orange : .gray) - - LargeTagView( - icon: Image(systemName: "person"), - text: teacher, - color: .indigo - ) - - Spacer() - } - .padding(16) - } - .font(.system(.body)) - .padding(.horizontal, 16) - .padding(.vertical, 4) - .onTapGesture { - viewStore.send(.toggle(teacher)) - } - } - } - } - .toolbar { - ToolbarItem(placement: .navigationBarLeading) { - Button( - action: { viewStore.send(.cancel) }, - label: { - Text("Скасувати") - .foregroundColor(.orange) - } - ) - } - ToolbarItem(placement: .navigationBarTrailing) { - Button( - action: { viewStore.send(.save) }, - label: { - Text("Зберегти") - .foregroundColor(.orange) - } - ) - } - } - .navigationTitle("Редагувати вчителів") - .navigationBarTitleDisplayMode(.inline) - .background(Color.screenBackground) - .onAppear { - viewStore.send(.onAppear) - } - } - } - -} - -// MARK: - Preview - -struct EditLessonTeachersView_Previews: PreviewProvider { - static var previews: some View { - NavigationView { - EditLessonTeachersView( - store: Store( - initialState: EditLessonTeachers.State( - lesson: .init(lessonResponse: LessonResponse.mocked[0]) - ), - reducer: EditLessonTeachers() - ) - ) - } - } -} diff --git a/KPIHubIOS/Modules/Rozklad/LessonDetails/LessonDetailsStore.swift b/KPIHubIOS/Modules/Rozklad/LessonDetails/LessonDetailsStore.swift deleted file mode 100644 index 4ac9a38..0000000 --- a/KPIHubIOS/Modules/Rozklad/LessonDetails/LessonDetailsStore.swift +++ /dev/null @@ -1,174 +0,0 @@ -// -// LessonDetailsStore.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 29.05.2022. -// - -import ComposableArchitecture -import Foundation - -struct LessonDetails: ReducerProtocol { - - // MARK: - State - - struct State: Equatable { - - var lesson: Lesson - var mode: LessonMode = .default - var showTeachers: Bool { - !lesson.isTeachersEmpty - } - var showLocations: Bool { - !lesson.isLocationsEmpty - } - var showType: Bool { - !lesson.isTypeEmpty - } - @BindableState var isEditing: Bool = false - - var alert: AlertState? - } - - // MARK: - Action - - enum Action: Equatable, BindableAction { - case onAppear - - case updateCurrentDate - case updateLesson(Lesson) - - case editNames - case editTeachers - case deleteLessonTapped - case deleteLessonConfirm - - case dismissAlert - case binding(BindingAction) - case routeAction(RouteAction) - - enum RouteAction: Equatable { - case dismiss - case editNames(_ lesson: Lesson) - case editTeachers(_ lesson: Lesson) - } - } - - // MARK: - Environment - - @Dependency(\.rozkladClientLessons) var rozkladClientLessons - @Dependency(\.currentDateClient) var currentDateClient - @Dependency(\.analyticsClient) var analyticsClient - - // MARK: - Reducer - - enum SubscriberCancelID { } - - var body: some ReducerProtocol { - BindingReducer() - - Reduce { state, action in - switch action { - case .onAppear: - let lessonID = state.lesson.id - analyticsClient.track(Event.LessonDetails.appeared( - id: "\(lessonID)", - name: String(state.lesson.names.joined(separator: ", ").prefix(39)) - )) - return Effect.merge( - Effect(value: .updateCurrentDate), - Effect.run { subscriber in - rozkladClientLessons.subject - .compactMap { $0[id: lessonID] } - .receive(on: DispatchQueue.main) - .sink { lesson in - subscriber.send(.updateLesson(lesson)) - } - }, - Effect.run { subscriber in - currentDateClient.updated - .dropFirst() - .receive(on: DispatchQueue.main) - .sink { _ in - subscriber.send(.updateCurrentDate) - } - } - ) - .cancellable(id: SubscriberCancelID.self, cancelInFlight: true) - - case .binding(\.$isEditing): - if state.isEditing { - analyticsClient.track(Event.LessonDetails.editTapped) - } - return .none - - case .updateCurrentDate: - let lessonID = state.lesson.id - let currentLesson = currentDateClient.currentLesson.value - let nextLessonID = currentDateClient.nextLessonID.value - - if let currentLesson = currentLesson, lessonID == currentLesson.lessonID { - state.mode = .current(currentLesson.percent) - } else if lessonID == nextLessonID { - state.mode = .next - } else { - state.mode = .default - } - return .none - - case .deleteLessonTapped: - state.alert = AlertState( - title: { - TextState("Ви впевнені?") - }, - actions: { - ButtonState(role: .destructive, action: .send(.deleteLessonConfirm)) { - TextState("Видалити") - } - ButtonState(role: .cancel, action: .send(.dismissAlert)) { - TextState("Назад") - } - }, - message: { - TextState("Після видалення цей урок стане недоступний.") - } - ) - return .none - - case .deleteLessonConfirm: - var lessons = rozkladClientLessons.subject.value - lessons.remove(id: state.lesson.id) - rozkladClientLessons.set(ClientValue<[Lesson]>(lessons.elements, commitChanges: true)) - analyticsClient.track(Event.LessonDetails.removeLessonApply) - return Effect(value: .routeAction(.dismiss)) - - case .dismissAlert: - state.alert = nil - return .none - - case let .updateLesson(lesson): - state.lesson = lesson - return .none - - case .editNames: - guard state.isEditing else { - return .none - } - return Effect(value: .routeAction(.editNames(state.lesson))) - - case .editTeachers: - guard state.isEditing else { - return .none - } - return Effect(value: .routeAction(.editTeachers(state.lesson))) - - case .binding: - return .none - - case .routeAction: - return .none - } - } - } - -} diff --git a/KPIHubIOS/Modules/Rozklad/LessonDetails/LessonDetailsView.swift b/KPIHubIOS/Modules/Rozklad/LessonDetails/LessonDetailsView.swift deleted file mode 100644 index 07bf1a3..0000000 --- a/KPIHubIOS/Modules/Rozklad/LessonDetails/LessonDetailsView.swift +++ /dev/null @@ -1,128 +0,0 @@ -// -// LessonDetailsView.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 29.05.2022. -// - -import SwiftUI -import ComposableArchitecture - -struct LessonDetailsView: View { - - let store: StoreOf - - var body: some View { - WithViewStore(store) { viewStore in - ScrollView { - VStack(alignment: .leading, spacing: 16) { - - LessonDetailsTitleView( - title: viewStore.lesson.names.joined(separator: ", "), - isEditing: viewStore.isEditing - ) - .onTapGesture { - viewStore.send(.editNames) - } - - LessonDetailsDateAndTimeSection( - lessonPositionDescription: viewStore.lesson.position.description, - lessonWeek: viewStore.lesson.week, - lessonDay: viewStore.lesson.day, - mode: viewStore.mode - ) - - if viewStore.showTeachers { - LessonDetailsTeacherSection( - teachers: viewStore.lesson.teachers ?? [], - isEditing: viewStore.isEditing - ) - .onTapGesture { - viewStore.send(.editTeachers) - } - } - - if viewStore.showType { - LessonDetailsTypeSection( - type: viewStore.lesson.type - ) - } - - if viewStore.showLocations { - LessonDetailsLocationsSection( - locations: viewStore.lesson.locations ?? [] - ) - } - - if viewStore.isEditing { - Button("ВИДАЛИТИ", role: .destructive) { - viewStore.send(.deleteLessonTapped) - } - .buttonStyle(.borderedProminent) - } - } - .padding(16) - } - .toolbar { - ToolbarItem(placement: .navigationBarTrailing) { - toolbar - } - } - .animation(.default, value: viewStore.state.isEditing) - .onAppear { - viewStore.send(.onAppear) - } - .background(Color.screenBackground) - .alert( - self.store.scope(state: \.alert), - dismiss: .dismissAlert - ) - .navigationTitle("Деталі") - .navigationBarTitleDisplayMode(.inline) - } - } - - var toolbar: some View { - WithViewStore(store) { viewStore in - switch viewStore.state.isEditing { - case true: - Button( - action: { viewStore.send(.binding(.set(\.$isEditing, false))) }, - label: { Text("Готово") } - ) - - case false: - Menu( - content: { - Button( - action: { viewStore.send(.binding(.set(\.$isEditing, true))) }, - label: { - Text("Редагувати") - Image(systemName: "pencil") - } - ) - }, - label: { Image(systemName: "ellipsis") } - ) - } - } - } - -} - -// MARK: - Preview - -struct LessonDetailsView_Previews: PreviewProvider { - static var previews: some View { - NavigationView { - LessonDetailsView( - store: Store( - initialState: LessonDetails.State( - lesson: Lesson(lessonResponse: LessonResponse.mocked[0]) - ), - reducer: LessonDetails() - ) - ) - } - } -} diff --git a/KPIHubIOS/Modules/Rozklad/RozkladFlowCoordinatorView.swift b/KPIHubIOS/Modules/Rozklad/RozkladFlowCoordinatorView.swift deleted file mode 100644 index 29604ea..0000000 --- a/KPIHubIOS/Modules/Rozklad/RozkladFlowCoordinatorView.swift +++ /dev/null @@ -1,50 +0,0 @@ -// -// RozkladFlowCoordinatorView.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 29.05.2022. -// - -import SwiftUI -import ComposableArchitecture -import TCACoordinators -import FirebaseCore -import FirebaseAnalytics - -struct RozkladFlowCoordinatorView: View { - - let store: StoreOf - - var body: some View { - TCARouter(store) { screen in - SwitchStore(screen) { - CaseLet( - state: /Rozklad.ScreenProvider.State.groupPicker, - action: Rozklad.ScreenProvider.Action.groupPicker, - then: GroupPickerView.init - ) - CaseLet( - state: /Rozklad.ScreenProvider.State.groupRozklad, - action: Rozklad.ScreenProvider.Action.groupRozklad, - then: GroupRozkladView.init - ) - CaseLet( - state: /Rozklad.ScreenProvider.State.lessonDetails, - action: Rozklad.ScreenProvider.Action.lessonDetails, - then: LessonDetailsView.init - ) - CaseLet( - state: /Rozklad.ScreenProvider.State.editLessonNames, - action: Rozklad.ScreenProvider.Action.editLessonNames, - then: EditLessonNamesView.init - ) - CaseLet( - state: /Rozklad.ScreenProvider.State.editLessonTeachers, - action: Rozklad.ScreenProvider.Action.editLessonTeachers, - then: EditLessonTeachersView.init - ) - } - } - } - -} diff --git a/KPIHubIOS/Modules/Rozklad/RozkladScreenProvider.swift b/KPIHubIOS/Modules/Rozklad/RozkladScreenProvider.swift deleted file mode 100644 index 58d05ef..0000000 --- a/KPIHubIOS/Modules/Rozklad/RozkladScreenProvider.swift +++ /dev/null @@ -1,61 +0,0 @@ -// -// RozkladScreenProvider.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 29.05.2022. -// - -import ComposableArchitecture - -extension Rozklad { - - struct ScreenProvider {} - -} - -extension Rozklad.ScreenProvider: ReducerProtocol { - - // MARK: - State handling - - enum State: Equatable, CoordinatorStateIdentifiable { - - static var module: Any.Type = Rozklad.self - - case groupPicker(GroupPicker.State) - case groupRozklad(GroupRozklad.State) - case lessonDetails(LessonDetails.State) - case editLessonNames(EditLessonNames.State) - case editLessonTeachers(EditLessonTeachers.State) - } - - // MARK: - Action handling - - enum Action: Equatable { - case groupPicker(GroupPicker.Action) - case groupRozklad(GroupRozklad.Action) - case lessonDetails(LessonDetails.Action) - case editLessonNames(EditLessonNames.Action) - case editLessonTeachers(EditLessonTeachers.Action) - } - - // MARK: - Reducer - - var body: some ReducerProtocol { - Scope(state: /State.groupRozklad, action: /Action.groupRozklad) { - GroupRozklad() - } - Scope(state: /State.groupPicker, action: /Action.groupPicker) { - GroupPicker() - } - Scope(state: /State.lessonDetails, action: /Action.lessonDetails) { - LessonDetails() - } - Scope(state: /State.editLessonNames, action: /Action.editLessonNames) { - EditLessonNames() - } - Scope(state: /State.editLessonTeachers, action: /Action.editLessonTeachers) { - EditLessonTeachers() - } - } - -} diff --git a/KPIHubIOS/Modules/Rozklad/RozkladStore.swift b/KPIHubIOS/Modules/Rozklad/RozkladStore.swift deleted file mode 100644 index 457cc8a..0000000 --- a/KPIHubIOS/Modules/Rozklad/RozkladStore.swift +++ /dev/null @@ -1,148 +0,0 @@ -// -// RozkladStore.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 29.05.2022. -// - -import ComposableArchitecture -import TCACoordinators -import IdentifiedCollections -import Foundation - -struct Rozklad: ReducerProtocol { - - // MARK: - State - - struct State: Equatable, IdentifiedRouterState { - var routes: IdentifiedArrayOf> - - init() { - self.routes = [] - } - } - - // MARK: - Action - - enum Action: Equatable, IdentifiedRouterAction { - case onSetup - - case updateRozkladState(RozkladClientState.State) - case setGroupRozklad - case setGroupPicker - - case routeAction(ScreenProvider.State.ID, action: ScreenProvider.Action) - case updateRoutes(IdentifiedArrayOf>) - } - - // MARK: - Environment - - @Dependency(\.rozkladClientState) var rozkladClientState - @Dependency(\.rozkladClientLessons) var rozkladClientLessons - @Dependency(\.analyticsClient) var analyticsClient - - // MARK: - Reducer - - @ReducerBuilder - var core: some ReducerProtocol { - Reduce { state, action in - switch action { - case .onSetup: - return Effect.merge( - Effect(value: .updateRozkladState(rozkladClientState.subject.value)), - Effect.run { subscriber in - rozkladClientState.subject - .dropFirst() - .removeDuplicates() - .receive(on: DispatchQueue.main) - .sink { state in - subscriber.send(.updateRozkladState(state)) - } - } - ) - - case let .updateRozkladState(state): - switch state { - case .selected: - return Effect(value: .setGroupRozklad) - case .notSelected: - return Effect(value: .setGroupPicker) - } - - case .setGroupRozklad: - state.routes = [ - .root( - .groupRozklad(GroupRozklad.State()), - embedInNavigationView: true - ) - ] - return .none - - case .setGroupPicker: - state.routes = [ - .root( - .groupPicker(GroupPicker.State(mode: .rozkladTab)), - embedInNavigationView: true - ) - ] - return .none - - case let .routeAction(_, .groupRozklad(.routeAction(.openDetails(lesson)))): - let lessonDetailsState = LessonDetails.State( - lesson: lesson - ) - state.routes.push(.lessonDetails(lessonDetailsState)) - return .none - - case .routeAction(_, .groupPicker(.routeAction(.done))): - rozkladClientState.commit() - rozkladClientLessons.commit() - return .none - - case let .routeAction(_, .lessonDetails(.routeAction(.editNames(lesson)))): - let editLessonNamesState = EditLessonNames.State(lesson: lesson) - state.routes.presentSheet( - .editLessonNames(editLessonNamesState), - embedInNavigationView: true - ) - return .none - - case let .routeAction(_, .lessonDetails(.routeAction(.editTeachers(lesson)))): - let editLessonTeachersState = EditLessonTeachers.State(lesson: lesson) - state.routes.presentSheet( - .editLessonTeachers(editLessonTeachersState), - embedInNavigationView: true - ) - return .none - - case .routeAction(_, .lessonDetails(.routeAction(.dismiss))): - state.routes.pop() - return .none - - case .routeAction(_, .editLessonNames(.routeAction(.dismiss))): - state.routes.dismiss() - return .none - - case .routeAction(_, .editLessonTeachers(.routeAction(.dismiss))): - state.routes.dismiss() - return .none - - case .routeAction: - return .none - - case .updateRoutes: - return .none - } - } - } - - var body: some ReducerProtocol { - Reduce( - AnyReducer(Rozklad.ScreenProvider()) - .forEachIdentifiedRoute(environment: { () }) - .withRouteReducer(AnyReducer(core)), - environment: () - ) - } - -} diff --git a/KPIHubIOS/Modules/Shared/CampusLogin/CampusLoginFeature.swift b/KPIHubIOS/Modules/Shared/CampusLogin/CampusLoginFeature.swift new file mode 100644 index 0000000..811706b --- /dev/null +++ b/KPIHubIOS/Modules/Shared/CampusLogin/CampusLoginFeature.swift @@ -0,0 +1,228 @@ +// +// CampusLoginStore.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 03.06.2022. +// + +import ComposableArchitecture +import Routes +import Foundation + +struct CampusLoginFeature: Reducer { + struct State: Equatable { + @BindingState var focusedField: Field? + @BindingState var username: String = "" + @BindingState var password: String = "" + @BindingState var isLoading: Bool = false + @PresentationState var alert: AlertState? + + var loginButtonEnabled: Bool = false + let mode: Mode + } + + enum Action: Equatable { + case view(View) + case alert(PresentationAction) + case route(Route) + + case campusUserInfoResult(TaskResult) + case groupSearchResult(TaskResult) + case lessonsResult(TaskResult<[Lesson]>) + + enum Route: Equatable { + case groupPicker + case done + } + + enum Alert: Equatable { } + + enum View: BindableAction, Equatable { + case onAppear + case loginButtonTapped + case binding(BindingAction) + } + } + + @Dependency(\.apiService) var apiClient + @Dependency(\.userDefaultsService) var userDefaultsService + @Dependency(\.campusClientState) var campusClientState + @Dependency(\.rozkladServiceState) var rozkladServiceState + @Dependency(\.rozkladServiceLessons) var rozkladServiceLessons + @Dependency(\.analyticsService) var analyticsService + + var body: some ReducerOf { + BindingReducer(action: /Action.view) + + Reduce { state, action in + switch action { + case let .view(viewAction): + return handleViewAction(state: &state, action: viewAction) + + case let .campusUserInfoResult(.success(campusUserInfo)): + /// Saving credentials after finding group + let campusCredentials = CampusCredentials( + username: state.username, + password: state.password + ) + campusClientState.login( + ClientValue( + CampusServiceState.LoginRequest( + credentials: campusCredentials, + userInfo: campusUserInfo + ), + commitChanges: false + ) + ) + analyticsService.setCampusUser(campusUserInfo) + analyticsService.track(Event.Onboarding.campusUserLoadSuccess) + + switch state.mode { + case .onlyCampus: + return .send(.route(.done)) + + case .campusAndGroup: + return getGroups(campusUserInfo: campusUserInfo) + } + + case let .groupSearchResult(.success(group)): + analyticsService.setGroup(group) + analyticsService.track(Event.Onboarding.campusUserGroupFound) + return getLesson(for: group) + + case let .lessonsResult(.success(lessons)): + rozkladServiceLessons.set(.init(lessons, commitChanges: true)) + analyticsService.track(Event.Rozklad.lessonsLoadSuccess(place: .campus)) + return .send(.route(.done)) + + case let .groupSearchResult(.failure(error)): + state.isLoading = false + switch error as? APIError { + case .serviceError(404, _): + analyticsService.track(Event.Onboarding.campusUserGroupNotFound) + return .send(.route(.groupPicker)) + + case .serviceError, .unknown, .none: + analyticsService.track(Event.Onboarding.campusUserGroupFailed) + return .none + } + + case let .campusUserInfoResult(.failure(error)): + state.isLoading = false + switch error as? APIError { + case .serviceError(404, _): + state.alert = AlertState(title: TextState("Схоже, логін або пароль невірний.")) + analyticsService.track(Event.Onboarding.campusUserLoadInvalidCredentials) + return .none + + case .serviceError, .unknown, .none: + state.alert = AlertState.error(error) + analyticsService.track(Event.Onboarding.campusUserLoadFailed) + return .none + } + + case let .lessonsResult(.failure(error)): + state.isLoading = false + state.alert = AlertState.error(error) + analyticsService.track(Event.Rozklad.lessonsLoadFailed(place: .campus)) + return .none + + case .route: + return .none + + case .alert: + return .none + } + } + .ifLet(\.$alert, action: /Action.alert) + } +} + +// MARK: View +extension CampusLoginFeature { + private func handleViewAction(state: inout State, action: Action.View) -> Effect { + switch action { + case .loginButtonTapped: + state.focusedField = nil + state.isLoading = true + analyticsService.track(Event.Onboarding.campusLogin) + return genCampusUserInfo(state: state) + + case .onAppear: + analyticsService.track(Event.Onboarding.campusLoginAppeared) + return .none + + case .binding(\.$username): + state.loginButtonEnabled = !state.username.isEmpty && !state.password.isEmpty + return .none + + case .binding(\.$password): + state.loginButtonEnabled = !state.username.isEmpty && !state.password.isEmpty + return .none + + case .binding: + return .none + } + } +} + +// MARK: API +extension CampusLoginFeature { + private func genCampusUserInfo(state: State) -> Effect { + let campusLoginQuery = CampusLoginQuery( + username: state.username, + password: state.password + ) + return .run { send in + let campusUserInfo = await TaskResult { + try await apiClient.request( + for: .api(.campus(.userInfo(campusLoginQuery))), + as: CampusUserInfo.self + ) + } + await send(.campusUserInfoResult(campusUserInfo)) + } + } + + private func getGroups(campusUserInfo: CampusUserInfo) -> Effect { + let groupSearchQuery = GroupSearchQuery( + groupName: campusUserInfo.studyGroup.name + ) + return .run { send in + let resultTask = await TaskResult { + try await apiClient.request( + for: .api(.groups(.search(groupSearchQuery))), + as: GroupResponse.self + ) + } + await send(.groupSearchResult(resultTask)) + } + } + + private func getLesson(for group: GroupResponse) -> Effect { + .run { send in + let resultTask = await TaskResult { + try await apiClient.decodedResponse( + for: .api(.group(group.id, .lessons)), + as: LessonsResponse.self + ) + } + rozkladServiceState.setState(ClientValue(.selected(group), commitChanges: false)) + let lessons = resultTask.map { $0.value.lessons.map(Lesson.init) } + await send(.lessonsResult(lessons)) + } + } +} + +// MARK: Helper models +extension CampusLoginFeature { + enum Mode { + case onlyCampus + case campusAndGroup + } + + enum Field: Hashable { + case username + case password + } +} diff --git a/KPIHubIOS/Modules/Shared/CampusLogin/CampusLoginStore.swift b/KPIHubIOS/Modules/Shared/CampusLogin/CampusLoginStore.swift deleted file mode 100644 index f78a4a0..0000000 --- a/KPIHubIOS/Modules/Shared/CampusLogin/CampusLoginStore.swift +++ /dev/null @@ -1,221 +0,0 @@ -// -// CampusLoginStore.swift -// KPIHubIOS -// -// Created by Denys Danyliuk on 03.06.2022. -// - -import ComposableArchitecture -import Routes -import Foundation - -struct CampusLogin: ReducerProtocol { - - // MARK: - State - - struct State: Equatable { - - // MARK: - Mode - - enum Mode { - case onlyCampus - case campusAndGroup - } - - // MARK: - Field - - enum Field: Int, CaseIterable { - case username - case password - } - - // MARK: - Properties - - @BindableState var focusedField: Field? - @BindableState var username: String = "" - @BindableState var password: String = "" - @BindableState var isLoading: Bool = false - - var loginButtonEnabled: Bool = false - - var alert: AlertState? - let mode: Mode - } - - // MARK: - Action - - enum Action: Equatable, BindableAction { - case onAppear - case login - case campusUserInfoResult(Result) - case groupSearchResult(Result) - case lessonsResult(Result<[Lesson], NSError>) - - case dismissAlert - case binding(BindingAction) - case routeAction(RouteAction) - - enum RouteAction { - case groupPicker - case done - } - } - - // MARK: - Environment - - @Dependency(\.apiClient) var apiClient - @Dependency(\.userDefaultsClient) var userDefaultsClient - @Dependency(\.campusClientState) var campusClientState - @Dependency(\.rozkladClientState) var rozkladClientState - @Dependency(\.rozkladClientLessons) var rozkladClientLessons - @Dependency(\.analyticsClient) var analyticsClient - - // MARK: - Reducer - - var body: some ReducerProtocol { - BindingReducer() - - Reduce { state, action in - switch action { - case .onAppear: - analyticsClient.track(Event.Onboarding.campusLoginAppeared) - return .none - - case .binding(\.$username): - state.loginButtonEnabled = !state.username.isEmpty && !state.password.isEmpty - return .none - - case .binding(\.$password): - state.loginButtonEnabled = !state.username.isEmpty && !state.password.isEmpty - return .none - - case .login: - let campusLoginQuery = CampusLoginQuery( - username: state.username, - password: state.password - ) - state.focusedField = nil - state.isLoading = true - analyticsClient.track(Event.Onboarding.campusLogin) - let task: Effect = Effect.task { - let result = try await apiClient.request( - for: .api(.campus(.userInfo(campusLoginQuery))), - as: CampusUserInfo.self - ) - return result - } - return task - .mapError(APIError.init(error:)) - .receive(on: DispatchQueue.main) - // Make keyboard hide to prevent tabBar opacity bugs - .delay(for: 0.3, scheduler: DispatchQueue.main) - .catchToEffect(Action.campusUserInfoResult) - - case let .campusUserInfoResult(.success(campusUserInfo)): - let groupSearchQuery = GroupSearchQuery( - groupName: campusUserInfo.studyGroup.name - ) - /// Saving credentials after finding group - let campusCredentials = CampusCredentials( - username: state.username, - password: state.password - ) - campusClientState.login( - ClientValue( - CampusClientState.LoginRequest( - credentials: campusCredentials, - userInfo: campusUserInfo - ), - commitChanges: false - ) - ) - analyticsClient.setCampusUser(campusUserInfo) - analyticsClient.track(Event.Onboarding.campusUserLoadSuccess) - - switch state.mode { - case .onlyCampus: - return Effect(value: .routeAction(.done)) - - case .campusAndGroup: - let task: Effect = Effect.task { - let result = try await apiClient.request( - for: .api(.groups(.search(groupSearchQuery))), - as: GroupResponse.self - ) - return result - } - return task - .mapError(APIError.init(error:)) - .receive(on: DispatchQueue.main) - .catchToEffect(Action.groupSearchResult) - } - - case let .groupSearchResult(.success(group)): - analyticsClient.setGroup(group) - analyticsClient.track(Event.Onboarding.campusUserGroupFound) - let task: Effect<[Lesson], Error> = Effect.task { - let result = try await apiClient.decodedResponse( - for: .api(.group(group.id, .lessons)), - as: LessonsResponse.self - ) - rozkladClientState.setState(ClientValue(.selected(group), commitChanges: false)) - return result.value.lessons.map { Lesson(lessonResponse: $0) } - } - return task - .mapError { $0 as NSError } - .receive(on: DispatchQueue.main) - .catchToEffect(Action.lessonsResult) - - case let .lessonsResult(.success(lessons)): - rozkladClientLessons.set(.init(lessons, commitChanges: true)) - analyticsClient.track(Event.Rozklad.lessonsLoadSuccess(place: .campus)) - return Effect(value: .routeAction(.done)) - - case let .groupSearchResult(.failure(error)): - state.isLoading = false - switch error { - case .serviceError(404, _): - analyticsClient.track(Event.Onboarding.campusUserGroupNotFound) - return Effect(value: .routeAction(.groupPicker)) - - case .serviceError, - .unknown: - analyticsClient.track(Event.Onboarding.campusUserGroupFailed) - return .none - } - - case let .campusUserInfoResult(.failure(error)): - state.isLoading = false - switch error { - case .serviceError(404, _): - state.alert = AlertState(title: TextState("Схоже, логін або пароль невірний.")) - analyticsClient.track(Event.Onboarding.campusUserLoadInvalidCredentials) - return .none - - case .serviceError, - .unknown: - state.alert = AlertState.error(error) - analyticsClient.track(Event.Onboarding.campusUserLoadFailed) - return .none - } - - case let .lessonsResult(.failure(error)): - state.isLoading = false - state.alert = AlertState.error(error) - analyticsClient.track(Event.Rozklad.lessonsLoadFailed(place: .campus)) - return .none - - case .dismissAlert: - state.alert = nil - return .none - - case .binding: - return .none - - case .routeAction: - return .none - } - } - } - -} diff --git a/KPIHubIOS/Modules/Shared/CampusLogin/CampusLoginView.swift b/KPIHubIOS/Modules/Shared/CampusLogin/CampusLoginView.swift index 42b8604..6e4a784 100644 --- a/KPIHubIOS/Modules/Shared/CampusLogin/CampusLoginView.swift +++ b/KPIHubIOS/Modules/Shared/CampusLogin/CampusLoginView.swift @@ -9,92 +9,104 @@ import SwiftUI import ComposableArchitecture struct CampusLoginView: View { - - let store: StoreOf - @FocusState private var focusedField: CampusLogin.State.Field? - + struct ViewState: Equatable { + @BindingViewState var username: String + @BindingViewState var password: String + @BindingViewState var isLoading: Bool + @BindingViewState var focusedField: CampusLoginFeature.Field? + let loginButtonEnabled: Bool + + init(state: BindingViewStore) { + _username = state.$username + _password = state.$password + _isLoading = state.$isLoading + _focusedField = state.$focusedField + loginButtonEnabled = state.loginButtonEnabled + } + } + + private let store: StoreOf + @ObservedObject private var viewStore: ViewStore + @FocusState private var focusedField: CampusLoginFeature.Field? + + init(store: StoreOf) { + self.store = store + self.viewStore = ViewStore( + store, + observe: ViewState.init, + send: CampusLoginFeature.Action.view + ) + } + var body: some View { - WithViewStore(store) { viewStore in - GeometryReader { proxy in - ScrollView(.vertical, showsIndicators: false) { - VStack { - - Text("Після входу буде відображатися поточний контроль") - .foregroundColor(.secondary) - .frame(maxWidth: .infinity, alignment: .leading) - .font(.callout) - .padding() - - Spacer() - VStack(spacing: 24) { - TextField("Логін", text: viewStore.binding(\.$username)) - .focused($focusedField, equals: .username) - .onSubmit { focusedField = .password } - .keyboardType(.default) - .autocapitalization(.none) - .disableAutocorrection(true) - - SecureField("Пароль", text: viewStore.binding(\.$password)) - .focused($focusedField, equals: .password) - .autocapitalization(.none) - .disableAutocorrection(true) - } - .multilineTextAlignment(.center) - .textFieldStyle(PlainTextFieldStyle()) - .font(.system(size: 24, weight: .bold, design: .monospaced)) - .disableAutocorrection(true) - .toolbar { - ToolbarItem(placement: .keyboard) { - HStack { - Spacer() - Button("Готово") { focusedField = nil } - } + GeometryReader { proxy in + ScrollView(.vertical, showsIndicators: false) { + VStack { + Text("Після входу буде відображатися поточний контроль") + .foregroundColor(.secondary) + .frame(maxWidth: .infinity, alignment: .leading) + .font(.callout) + .padding() + + Spacer() + + VStack(spacing: 24) { + TextField("Логін", text: viewStore.$username) + .focused($focusedField, equals: .username) + .onSubmit { focusedField = .password } + .keyboardType(.default) + + SecureField("Пароль", text: viewStore.$password) + .focused($focusedField, equals: .password) + } + .autocapitalization(.none) + .disableAutocorrection(true) + .multilineTextAlignment(.center) + .textFieldStyle(PlainTextFieldStyle()) + .font(.system(size: 24, weight: .bold, design: .monospaced)) + .toolbar { + ToolbarItem(placement: .keyboard) { + HStack { + Spacer() + Button("Готово") { focusedField = nil } } } - - Spacer() - - HStack(spacing: 20.0) { - Button( - action: { viewStore.send(.login) }, - label: { Text("Увійти") } - ) - .buttonStyle(BigButtonStyle()) - .frame(minWidth: 0, maxWidth: .infinity) - .disabled(!viewStore.loginButtonEnabled) - } - .padding(20) } - .frame(minHeight: proxy.size.height) - + + Spacer() + + HStack(spacing: 20.0) { + Button( + action: { viewStore.send(.loginButtonTapped) }, + label: { Text("Увійти") } + ) + .buttonStyle(BigButtonStyle()) + .frame(minWidth: 0, maxWidth: .infinity) + .disabled(!viewStore.loginButtonEnabled) + } + .padding(20) } + .frame(minHeight: proxy.size.height) } - .navigationBarTitle("Кампус") - .background(Color.screenBackground) - .loadable(viewStore.binding(\.$isLoading)) - .alert( - self.store.scope(state: \.alert), - dismiss: .dismissAlert - ) - .synchronize(viewStore.binding(\.$focusedField), self.$focusedField) - .onAppear { - viewStore.send(.onAppear) - } + } + .navigationBarTitle("Кампус") + .background(Color.screenBackground) + .loadable(viewStore.$isLoading) + .alert(store: store.scope(state: \.$alert, action: CampusLoginFeature.Action.alert)) + .synchronize(viewStore.$focusedField, $focusedField) + .onAppear { + viewStore.send(.onAppear) } } } // MARK: - Preview - -struct CampusLoginView_Previews: PreviewProvider { - static var previews: some View { - NavigationView { - CampusLoginView( - store: Store( - initialState: CampusLogin.State(mode: .onlyCampus), - reducer: CampusLogin() - ) - ) - } +#Preview { + NavigationStack { + CampusLoginView( + store: Store(initialState: CampusLoginFeature.State(mode: .onlyCampus)) { + CampusLoginFeature() + } + ) } } diff --git a/KPIHubIOS/Modules/Shared/GroupPicker/GroupPickerStore.swift b/KPIHubIOS/Modules/Shared/GroupPicker/GroupPickerStore.swift index 2de65c1..d6036cf 100644 --- a/KPIHubIOS/Modules/Shared/GroupPicker/GroupPickerStore.swift +++ b/KPIHubIOS/Modules/Shared/GroupPicker/GroupPickerStore.swift @@ -8,149 +8,145 @@ import ComposableArchitecture import URLRouting import Foundation +import UIKit -struct GroupPicker: ReducerProtocol { - - // MARK: - State - - enum Mode { - case onboarding - case rozkladTab - case campus - } - +struct GroupPickerFeature: Reducer { struct State: Equatable { let mode: Mode var groups: [GroupResponse] = [] var searchedGroups: [GroupResponse] = [] - @BindableState var searchedText: String = "" - @BindableState var isLoading: Bool = true - var alert: AlertState? + var selectedGroup: GroupResponse? + @BindingState var searchPresented: Bool = false + @BindingState var searchedText: String = "" + @BindingState var isLoading: Bool = true + @PresentationState var alert: AlertState? } - - // MARK: - Action - - enum Action: Equatable, BindableAction { - case onAppear - case refresh - case groupSelected(GroupResponse) - - case allGroupsResult(Result<[GroupResponse], NSError>) - case lessonsResult(Result<[Lesson], NSError>) - - case dismissAlert - case binding(BindingAction) - case routeAction(RouteAction) - - enum RouteAction: Equatable { + + enum Action: Equatable { + case route(Route) + case alert(PresentationAction) + case view(View) + + case allGroupsResult(TaskResult<[GroupResponse]>) + case lessonsResult(TaskResult<[Lesson]>) + + enum Route: Equatable { case done } + + enum Alert: Equatable { } + + enum View: BindableAction, Equatable { + case onAppear + case refresh + case groupSelected(GroupResponse) + case binding(BindingAction) + } } - // MARK: - Environment + @Dependency(\.apiService) var apiClient + @Dependency(\.userDefaultsService) var userDefaultsService + @Dependency(\.rozkladServiceLessons) var rozkladServiceLessons + @Dependency(\.rozkladServiceState) var rozkladServiceState + @Dependency(\.analyticsService) var analyticsService - @Dependency(\.apiClient) var apiClient - @Dependency(\.userDefaultsClient) var userDefaultsClient - @Dependency(\.rozkladClientLessons) var rozkladClientLessons - @Dependency(\.rozkladClientState) var rozkladClientState - @Dependency(\.analyticsClient) var analyticsClient - - // MARK: - Reducer - - var body: some ReducerProtocol { - BindingReducer() + var body: some ReducerOf { + BindingReducer(action: /Action.view) Reduce { state, action in switch action { - case .onAppear: - analyticsClient.track(Event.Onboarding.groupPickerAppeared) - return Effect(value: .refresh) - + case let .view(viewAction): + return handleViewAction(state: &state, action: viewAction) + case let .allGroupsResult(.success(groups)): state.isLoading = false state.groups = groups state.searchedGroups = groups - analyticsClient.track(Event.Onboarding.groupsLoadSuccess) + analyticsService.track(Event.Onboarding.groupsLoadSuccess) return .none - case .refresh: - let task: Effect<[GroupResponse], Error> = Effect.task { - let result = try await apiClient.decodedResponse( - for: .api(.groups(.all)), - as: GroupsResponse.self - ) - return result.value.groups - } - return task - .mapError { $0 as NSError } - .receive(on: DispatchQueue.main) - .catchToEffect(Action.allGroupsResult) - - case let .groupSelected(group): - state.isLoading = true - let task: Effect<[Lesson], Error> = Effect.task { - let result = try await apiClient.decodedResponse( - for: .api(.group(group.id, .lessons)), - as: LessonsResponse.self - ) - rozkladClientState.setState(ClientValue(.selected(group), commitChanges: false)) - return result.value.lessons.map { Lesson(lessonResponse: $0) } - } - analyticsClient.setGroup(group) - analyticsClient.track(Event.Onboarding.groupPickerSelect) - return task - .mapError { $0 as NSError } - .receive(on: DispatchQueue.main) - // Make keyboard hide to prevent tabBar opacity bugs - .delay(for: 0.3, scheduler: DispatchQueue.main) - .catchToEffect(Action.lessonsResult) - case let .lessonsResult(.success(lessons)): + if let selectedGroup = state.selectedGroup { + rozkladServiceState.setState(ClientValue(.selected(selectedGroup), commitChanges: false)) + analyticsService.setGroup(selectedGroup) + } state.isLoading = false - rozkladClientLessons.set(.init(lessons, commitChanges: false)) + rozkladServiceLessons.set(.init(lessons, commitChanges: false)) let place = analyticsLessonsLoadPlace(from: state.mode) - analyticsClient.track(Event.Rozklad.lessonsLoadSuccess(place: place)) - return Effect(value: .routeAction(.done)) + analyticsService.track(Event.Rozklad.lessonsLoadSuccess(place: place)) + return .send(.route(.done)) case let .allGroupsResult(.failure(error)): state.isLoading = false state.alert = AlertState.error(error) - analyticsClient.track(Event.Onboarding.groupsLoadFailed) + analyticsService.track(Event.Onboarding.groupsLoadFailed) return .none case let .lessonsResult(.failure(error)): state.isLoading = false state.alert = AlertState.error(error) let place = analyticsLessonsLoadPlace(from: state.mode) - analyticsClient.track(Event.Rozklad.lessonsLoadFailed(place: place)) + analyticsService.track(Event.Rozklad.lessonsLoadFailed(place: place)) return .none - case .binding(\.$searchedText): - if state.searchedText.isEmpty { - state.searchedGroups = state.groups - } else { - let filtered = state.groups.filter { group in - let groupName = group.name.lowercased() - let searchedText = state.searchedText.lowercased() - return groupName.contains(searchedText) - } - state.searchedGroups = filtered - } + case .route: return .none - - case .dismissAlert: - state.alert = nil - return .none - - case .binding: + + case .alert: return .none + } + } + .ifLet(\.$alert, action: /Action.alert) + } +} - case .routeAction: - return .none +// MARK: - View +private extension GroupPickerFeature { + func handleViewAction(state: inout State, action: Action.View) -> Effect { + switch action { + case .onAppear: + analyticsService.track(Event.Onboarding.groupPickerAppeared) + return loadGroups() + + case .refresh: + return loadGroups() + + case let .groupSelected(group): + state.isLoading = true + hideSearch(state: &state) + state.selectedGroup = group + analyticsService.track(Event.Onboarding.groupPickerSelect) + return getLessons(for: group) + + case .binding(\.$searchedText): + if state.searchedText.isEmpty { + state.searchedGroups = state.groups + } else { + let filtered = state.groups.filter { group in + let groupName = group.name.lowercased() + let searchedText = state.searchedText.lowercased() + return groupName.contains(searchedText) + } + state.searchedGroups = filtered } + return .none + + case .binding: + return .none } } + private func hideSearch(state: inout State) { + if #available(iOS 17, *) { + state.searchPresented = false + } else { + UIApplication.shared.endEditing() + } + } +} + +// MARK: Analytics +private extension GroupPickerFeature { func analyticsLessonsLoadPlace(from mode: Mode) -> Event.Rozklad.Place { switch mode { case .onboarding: @@ -161,5 +157,45 @@ struct GroupPicker: ReducerProtocol { return .campusUserInput } } +} + +// MARK: - API +private extension GroupPickerFeature { + func loadGroups() -> Effect { + .run { send in + let taskResult = await TaskResult { + try await apiClient + .decodedResponse( + for: .api(.groups(.all)), + as: GroupsResponse.self + ) + .value.groups + } + await send(.allGroupsResult(taskResult)) + } + } + + func getLessons(for group: GroupResponse) -> Effect { + .run { send in + let taskResult = await TaskResult { + let decodedResponse = try await apiClient.decodedResponse( + for: .api(.group(group.id, .lessons)), + as: LessonsResponse.self + ) + return decodedResponse.value.lessons.map(Lesson.init) + } + // Make keyboard hide to prevent tabBar opacity bugs + try await Task.sleep(for: .milliseconds(300)) + await send(.lessonsResult(taskResult)) + } + } +} +// MARK: - Helper models +extension GroupPickerFeature { + enum Mode { + case onboarding + case rozkladTab + case campus + } } diff --git a/KPIHubIOS/Modules/Shared/GroupPicker/GroupPickerView.swift b/KPIHubIOS/Modules/Shared/GroupPicker/GroupPickerView.swift index cc174af..83922d8 100644 --- a/KPIHubIOS/Modules/Shared/GroupPicker/GroupPickerView.swift +++ b/KPIHubIOS/Modules/Shared/GroupPicker/GroupPickerView.swift @@ -9,50 +9,88 @@ import SwiftUI import ComposableArchitecture struct GroupPickerView: View { - - let store: StoreOf + struct ViewState: Equatable { + @BindingViewState var isLoading: Bool + @BindingViewState var searchPresented: Bool + @BindingViewState var searchedText: String + let searchedGroups: [GroupResponse] + + init(state: BindingViewStore) { + _isLoading = state.$isLoading + _searchPresented = state.$searchPresented + _searchedText = state.$searchedText + searchedGroups = state.searchedGroups + } + } + + private let store: StoreOf + @ObservedObject private var viewStore: ViewStore + + init(store: StoreOf) { + self.store = store + self.viewStore = ViewStore(store, observe: ViewState.init, send: GroupPickerFeature.Action.view) + } var body: some View { - WithViewStore(store) { viewStore in - List { - ForEach(viewStore.searchedGroups, id: \.id) { group in - ZStack { - VStack { - Text(group.name) - .frame(maxWidth: .infinity, alignment: .leading) - Text(group.faculty ?? "-") - .font(.caption) - .foregroundColor(.secondary) - .frame(maxWidth: .infinity, alignment: .leading) - } - } - .frame(height: 44) - .frame(maxWidth: .infinity) - .contentShape(Rectangle()) - .onTapGesture { - UIApplication.shared.endEditing() - viewStore.send(.groupSelected(group)) + List { + ForEach(viewStore.searchedGroups, id: \.id) { group in + ZStack { + VStack { + Text(group.name) + .frame(maxWidth: .infinity, alignment: .leading) + Text(group.faculty ?? "-") + .font(.caption) + .foregroundColor(.secondary) + .frame(maxWidth: .infinity, alignment: .leading) } } + .frame(height: 44) + .frame(maxWidth: .infinity) + .contentShape(Rectangle()) + .onTapGesture { + viewStore.send(.groupSelected(group)) + } } - .refreshable { - viewStore.send(.refresh) - } - .onAppear { - viewStore.send(.onAppear) - } - .navigationTitle("Оберіть групу") - .loadable(viewStore.binding(\.$isLoading)) - .alert( - self.store.scope(state: \.alert), - dismiss: .dismissAlert + } + .refreshable { + viewStore.send(.refresh) + } + .onAppear { + viewStore.send(.onAppear) + } + .navigationTitle("Оберіть групу") + .loadable(viewStore.$isLoading) + .alert(store: store.scope(state: \.$alert, action: GroupPickerFeature.Action.alert)) + .customSearchable( + text: viewStore.$searchedText, + isPresented: viewStore.$searchPresented, + placement: .navigationBarDrawer(displayMode: .always), + prompt: Text("Пошук") + ) + } +} + +private extension View { + @ViewBuilder + func customSearchable( + text: Binding, + isPresented: Binding, + placement: SearchFieldPlacement = .automatic, + prompt: Text? = nil + ) -> some View { + if #available(iOS 17, *) { + searchable( + text: text, + isPresented: isPresented, + placement: .navigationBarDrawer(displayMode: .always), + prompt: Text("Пошук") ) - .searchable( - text: viewStore.binding(\.$searchedText), + } else { + searchable( + text: text, placement: .navigationBarDrawer(displayMode: .always), prompt: Text("Пошук") ) } } - } diff --git a/KPIHubIOS/Services/APIService/APIError.swift b/KPIHubIOS/Services/APIService/APIError.swift new file mode 100644 index 0000000..c7093e7 --- /dev/null +++ b/KPIHubIOS/Services/APIService/APIError.swift @@ -0,0 +1,29 @@ +// +// APIError.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Foundation + +enum APIError: Error { + case serviceError(statusCode: Int, APIErrorPayload) + case unknown + + init(error: Error) { + if let apiError = error as? APIError { + self = apiError + } else { + self = .unknown + } + } +} + +extension APIError: Equatable { + +} + +struct APIErrorPayload: Codable, Equatable { + let reason: String? +} diff --git a/KPIHubIOS/Services/APIService/APIService+Dependency.swift b/KPIHubIOS/Services/APIService/APIService+Dependency.swift new file mode 100644 index 0000000..5a58b43 --- /dev/null +++ b/KPIHubIOS/Services/APIService/APIService+Dependency.swift @@ -0,0 +1,28 @@ +// +// APIService+Dependency.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Dependencies +import URLRouting +import Routes + +extension DependencyValues { + private enum APIServiceKey: DependencyKey { + static let testValue = APIService.failing + + static let liveValue: APIService = { + @Dependency(\.appConfiguration) var appConfiguration + return APIService.live( + router: rootRouter.baseURL(appConfiguration.apiURL) + ) + }() + } + + var apiService: APIService { + get { self[APIServiceKey.self] } + set { self[APIServiceKey.self] = newValue } + } +} diff --git a/KPIHubIOS/Services/APIService/APIService.swift b/KPIHubIOS/Services/APIService/APIService.swift new file mode 100644 index 0000000..fba63ed --- /dev/null +++ b/KPIHubIOS/Services/APIService/APIService.swift @@ -0,0 +1,39 @@ +// +// APIService.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 04.06.2022. +// + +import URLRouting +import Routes +import Dependencies +import Foundation + +typealias APIService = URLRoutingClient + +extension APIService { + func request( + for route: Route, + as type: Value.Type = Value.self, + decoder: JSONDecoder = .init() + ) async throws -> Value { + let (data, response) = try await self.data(for: route) + + if let statusCode = (response as? HTTPURLResponse)?.statusCode { + switch statusCode { + case 200 ..< 300: + return try decoder.decode(Value.self, from: data) + + case 400 ..< 500: + let payload = try decoder.decode(APIErrorPayload.self, from: data) + throw APIError.serviceError(statusCode: statusCode, payload) + + default: + throw APIError.unknown + } + } else { + throw APIError.unknown + } + } +} diff --git a/KPIHubIOS/Services/AnalyticsService/AnalyticsService+Dependency.swift b/KPIHubIOS/Services/AnalyticsService/AnalyticsService+Dependency.swift new file mode 100644 index 0000000..6df8cb8 --- /dev/null +++ b/KPIHubIOS/Services/AnalyticsService/AnalyticsService+Dependency.swift @@ -0,0 +1,20 @@ +// +// AnalyticsService+Dependency.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Dependencies + +extension DependencyValues { + private enum AnalyticsServiceKey: DependencyKey { + static let liveValue = AnalyticsService.live() + static let testValue = AnalyticsService.failing() + } + + var analyticsService: AnalyticsService { + get { self[AnalyticsServiceKey.self] } + set { self[AnalyticsServiceKey.self] = newValue } + } +} diff --git a/KPIHubIOS/Services/AnalyticsService/AnalyticsService+Live.swift b/KPIHubIOS/Services/AnalyticsService/AnalyticsService+Live.swift new file mode 100644 index 0000000..9911a77 --- /dev/null +++ b/KPIHubIOS/Services/AnalyticsService/AnalyticsService+Live.swift @@ -0,0 +1,22 @@ +// +// AnalyticsService+Live.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Foundation +import FirebaseAnalytics + +extension AnalyticsService { + static func live() -> AnalyticsService { + AnalyticsService( + track: { event in + Analytics.logEvent(event.name, parameters: event.parameters) + }, + setUserProperty: { userProperty in + Analytics.setUserProperty(userProperty.value, forName: userProperty.name) + } + ) + } +} diff --git a/KPIHubIOS/Services/AnalyticsService/AnalyticsService+Test.swift b/KPIHubIOS/Services/AnalyticsService/AnalyticsService+Test.swift new file mode 100644 index 0000000..8b1985c --- /dev/null +++ b/KPIHubIOS/Services/AnalyticsService/AnalyticsService+Test.swift @@ -0,0 +1,17 @@ +// +// AnalyticsService+Test.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import XCTestDynamicOverlay + +extension AnalyticsService { + static func failing() -> AnalyticsService { + AnalyticsService( + track: XCTUnimplemented("\(Self.self).track"), + setUserProperty: XCTUnimplemented("\(Self.self).setUserProperty") + ) + } +} diff --git a/KPIHubIOS/Services/AnalyticsService/AnalyticsService.swift b/KPIHubIOS/Services/AnalyticsService/AnalyticsService.swift new file mode 100644 index 0000000..6d69387 --- /dev/null +++ b/KPIHubIOS/Services/AnalyticsService/AnalyticsService.swift @@ -0,0 +1,26 @@ +// +// AnalyticsService.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 18.09.2022. +// + +import Foundation +import ComposableArchitecture +import Firebase +import FirebaseAnalytics +import XCTestDynamicOverlay + +struct AnalyticsService { + var track: (_ event: Event) -> Void + var setUserProperty: (_ userProperty: UserProperty) -> Void +} + +extension AnalyticsService { + static func none() -> Self { + AnalyticsService( + track: { _ in }, + setUserProperty: { _ in } + ) + } +} diff --git a/KPIHubIOS/Clients/AnalyticsClient/Analytics+Campus.swift b/KPIHubIOS/Services/AnalyticsService/Helpers/Analytics+Campus.swift similarity index 93% rename from KPIHubIOS/Clients/AnalyticsClient/Analytics+Campus.swift rename to KPIHubIOS/Services/AnalyticsService/Helpers/Analytics+Campus.swift index b81b2df..43c1c9c 100644 --- a/KPIHubIOS/Clients/AnalyticsClient/Analytics+Campus.swift +++ b/KPIHubIOS/Services/AnalyticsService/Helpers/Analytics+Campus.swift @@ -7,7 +7,7 @@ import Foundation -extension AnalyticsClient { +extension AnalyticsService { func setCampusUser(_ campusUserInfo: CampusUserInfo?) { setUserProperty(UserProperty.cathedra(campusUserInfo?.subdivision.first?.name)) setUserProperty(UserProperty.userFullName(campusUserInfo?.fullName)) diff --git a/KPIHubIOS/Clients/AnalyticsClient/Analytics+Group.swift b/KPIHubIOS/Services/AnalyticsService/Helpers/Analytics+Group.swift similarity index 92% rename from KPIHubIOS/Clients/AnalyticsClient/Analytics+Group.swift rename to KPIHubIOS/Services/AnalyticsService/Helpers/Analytics+Group.swift index 184af1c..55a8fc4 100644 --- a/KPIHubIOS/Clients/AnalyticsClient/Analytics+Group.swift +++ b/KPIHubIOS/Services/AnalyticsService/Helpers/Analytics+Group.swift @@ -7,7 +7,7 @@ import Foundation -extension AnalyticsClient { +extension AnalyticsService { func setGroup(_ group: GroupResponse?) { setUserProperty(UserProperty.groupID(group?.id.uuidString)) setUserProperty(UserProperty.groupName(group?.name)) diff --git a/KPIHubIOS/Clients/AnalyticsClient/Event.swift b/KPIHubIOS/Services/AnalyticsService/Helpers/Event.swift similarity index 100% rename from KPIHubIOS/Clients/AnalyticsClient/Event.swift rename to KPIHubIOS/Services/AnalyticsService/Helpers/Event.swift diff --git a/KPIHubIOS/Clients/AnalyticsClient/UserProperty.swift b/KPIHubIOS/Services/AnalyticsService/Helpers/UserProperty.swift similarity index 100% rename from KPIHubIOS/Clients/AnalyticsClient/UserProperty.swift rename to KPIHubIOS/Services/AnalyticsService/Helpers/UserProperty.swift diff --git a/KPIHubIOS/Services/CampusServiceState/CampusServiceState+Dependency.swift b/KPIHubIOS/Services/CampusServiceState/CampusServiceState+Dependency.swift new file mode 100644 index 0000000..91be60e --- /dev/null +++ b/KPIHubIOS/Services/CampusServiceState/CampusServiceState+Dependency.swift @@ -0,0 +1,20 @@ +// +// CampusServiceState+Dependency.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Dependencies + +extension DependencyValues { + private enum CampusServiceStateKey: DependencyKey { + static let testValue = CampusServiceState.mock() + static let liveValue = CampusServiceState.live() + } + + var campusClientState: CampusServiceState { + get { self[CampusServiceStateKey.self] } + set { self[CampusServiceStateKey.self] = newValue } + } +} diff --git a/KPIHubIOS/Services/CampusServiceState/CampusServiceState+Live.swift b/KPIHubIOS/Services/CampusServiceState/CampusServiceState+Live.swift new file mode 100644 index 0000000..5586cf1 --- /dev/null +++ b/KPIHubIOS/Services/CampusServiceState/CampusServiceState+Live.swift @@ -0,0 +1,50 @@ +// +// CampusServiceState+Live.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Foundation +import Dependencies +import Combine + +extension CampusServiceState { + static func live() -> CampusServiceState { + @Dependency(\.keychainService) var keychainService + @Dependency(\.userDefaultsService) var userDefaultsService + + let subject = CurrentValueSubject(.loggedOut) + let commit: () -> Void = { + if let campusUserInfo = userDefaultsService.get(for: .campusUserInfo) { + subject.value = .loggedIn(campusUserInfo) + } else { + subject.value = .loggedOut + } + } + commit() + return CampusServiceState( + stateStream: { AsyncStream(subject.values) }, + currentState: { subject.value }, + login: { clientValue in + let userInfo = clientValue.value.userInfo + let credentials = clientValue.value.credentials + userDefaultsService.set(userInfo, for: .campusUserInfo) + keychainService.set(credentials.username, for: .campusUsername) + keychainService.set(credentials.password, for: .campusPassword) + if clientValue.commitChanges { + commit() + } + }, + logout: { clientValue in + userDefaultsService.remove(for: .campusUserInfo) + try? keychainService.remove(for: .campusUsername) + try? keychainService.remove(for: .campusPassword) + if clientValue.commitChanges { + commit() + } + }, + commit: commit + ) + } +} diff --git a/KPIHubIOS/Services/CampusServiceState/CampusServiceState+Mock.swift b/KPIHubIOS/Services/CampusServiceState/CampusServiceState+Mock.swift new file mode 100644 index 0000000..02a563a --- /dev/null +++ b/KPIHubIOS/Services/CampusServiceState/CampusServiceState+Mock.swift @@ -0,0 +1,21 @@ +// +// CampusServiceState+Mock.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Foundation +import Combine + +extension CampusServiceState { + static func mock() -> CampusServiceState { + CampusServiceState( + stateStream: { .never }, + currentState: { .loggedIn(CampusUserInfo.mock) }, + login: { _ in }, + logout: { _ in }, + commit: { } + ) + } +} diff --git a/KPIHubIOS/Services/CampusServiceState/CampusServiceState.swift b/KPIHubIOS/Services/CampusServiceState/CampusServiceState.swift new file mode 100644 index 0000000..bd245a6 --- /dev/null +++ b/KPIHubIOS/Services/CampusServiceState/CampusServiceState.swift @@ -0,0 +1,29 @@ +// +// CampusClient.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 05.06.2022. +// + +import Combine +import Routes +import ComposableArchitecture +import KeychainAccess + +struct CampusServiceState { + enum State: Equatable { + case loggedIn(CampusUserInfo) + case loggedOut + } + + struct LoginRequest { + let credentials: CampusCredentials + let userInfo: CampusUserInfo + } + + var stateStream: () -> AsyncStream + var currentState: () -> State + var login: (ClientValue) -> Void + var logout: (ClientValue) -> Void + var commit: () -> Void +} diff --git a/KPIHubIOS/Services/CampusServiceStudySheet/CampusServiceStudySheet+Dependency.swift b/KPIHubIOS/Services/CampusServiceStudySheet/CampusServiceStudySheet+Dependency.swift new file mode 100644 index 0000000..d27b520 --- /dev/null +++ b/KPIHubIOS/Services/CampusServiceStudySheet/CampusServiceStudySheet+Dependency.swift @@ -0,0 +1,20 @@ +// +// CampusServiceStudySheet+Dependency.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Dependencies + +extension DependencyValues { + private enum CampusServiceStudySheetKey: DependencyKey { + static let testValue = CampusServiceStudySheet.mock() + static let liveValue = CampusServiceStudySheet.live() + } + + var campusServiceStudySheet: CampusServiceStudySheet { + get { self[CampusServiceStudySheetKey.self] } + set { self[CampusServiceStudySheetKey.self] = newValue } + } +} diff --git a/KPIHubIOS/Services/CampusServiceStudySheet/CampusServiceStudySheet+Live.swift b/KPIHubIOS/Services/CampusServiceStudySheet/CampusServiceStudySheet+Live.swift new file mode 100644 index 0000000..1e7cbf1 --- /dev/null +++ b/KPIHubIOS/Services/CampusServiceStudySheet/CampusServiceStudySheet+Live.swift @@ -0,0 +1,54 @@ +// +// CampusServiceStudySheet+Live.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Foundation +import Dependencies +import Combine +import Routes +import ComposableArchitecture + +extension CampusServiceStudySheet { + static func live() -> CampusServiceStudySheet { + @Dependency(\.apiService) var apiService + @Dependency(\.keychainService) var keychainService + @Dependency(\.userDefaultsService) var userDefaultsService + + let subject = CurrentValueSubject(.notLoading) + + return CampusServiceStudySheet( + subject: subject, + load: { + guard + let username = keychainService.get(key: .campusUsername), + let password = keychainService.get(key: .campusPassword) + else { + subject.send(.notLoading) + return + } + let campusLoginQuery = CampusLoginQuery( + username: username, + password: password + ) + subject.send(.loading) + + do { + let response = try await apiService.decodedResponse( + for: .api(.campus(.studySheet(campusLoginQuery))), + as: StudySheetResponse.self + ) + let studySheet = response.value.studySheet.map { StudySheetItem(studySheetItemResponse: $0) } + subject.send(.loaded(studySheet)) + } catch { + subject.send(.notLoading) + } + }, + clean: { + subject.send(.notLoading) + } + ) + } +} diff --git a/KPIHubIOS/Services/CampusServiceStudySheet/CampusServiceStudySheet+Mock.swift b/KPIHubIOS/Services/CampusServiceStudySheet/CampusServiceStudySheet+Mock.swift new file mode 100644 index 0000000..2b9dfda --- /dev/null +++ b/KPIHubIOS/Services/CampusServiceStudySheet/CampusServiceStudySheet+Mock.swift @@ -0,0 +1,19 @@ +// +// CampusServiceStudySheet+Mock.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Foundation +import Combine + +extension CampusServiceStudySheet { + static func mock() -> CampusServiceStudySheet { + CampusServiceStudySheet( + subject: CurrentValueSubject(.notLoading), + load: { }, + clean: { } + ) + } +} diff --git a/KPIHubIOS/Services/CampusServiceStudySheet/CampusServiceStudySheet.swift b/KPIHubIOS/Services/CampusServiceStudySheet/CampusServiceStudySheet.swift new file mode 100644 index 0000000..315014f --- /dev/null +++ b/KPIHubIOS/Services/CampusServiceStudySheet/CampusServiceStudySheet.swift @@ -0,0 +1,23 @@ +// +// CampusServiceStudySheet.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 18.09.2022. +// + +import Foundation +import Combine +import ComposableArchitecture + +struct CampusServiceStudySheet { + enum State: Equatable { + case notLoading + case loading + case loaded([StudySheetItem]) + } + + let subject: CurrentValueSubject + + let load: () async -> Void + let clean: () -> Void +} diff --git a/KPIHubIOS/Services/CurrentDateService/CurrentDateService+Dependency.swift b/KPIHubIOS/Services/CurrentDateService/CurrentDateService+Dependency.swift new file mode 100644 index 0000000..8928621 --- /dev/null +++ b/KPIHubIOS/Services/CurrentDateService/CurrentDateService+Dependency.swift @@ -0,0 +1,20 @@ +// +// CurrentDateService+Dependency.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Dependencies + +extension DependencyValues { + private enum CurrentDateServiceKey: DependencyKey { + static let testValue = CurrentDateService.mock() + static let liveValue = CurrentDateService.live() + } + + var currentDateService: CurrentDateService { + get { self[CurrentDateServiceKey.self] } + set { self[CurrentDateServiceKey.self] = newValue } + } +} diff --git a/KPIHubIOS/Services/CurrentDateService/CurrentDateService+Live.swift b/KPIHubIOS/Services/CurrentDateService/CurrentDateService+Live.swift new file mode 100644 index 0000000..930584a --- /dev/null +++ b/KPIHubIOS/Services/CurrentDateService/CurrentDateService+Live.swift @@ -0,0 +1,185 @@ +// +// CurrentDateService+Live.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Foundation +import Dependencies +import Combine +import UIKit +import IdentifiedCollections + +extension CurrentDateService { + static func live() -> CurrentDateService { + let helper = Helper() + return CurrentDateService( + updatedStream: { AsyncStream(helper.updatedSubject.values) }, + currentLesson: { helper.currentLessonSubject.value }, + nextLessonID: { helper.nextLessonIDSubject.value }, + currentDay: { helper.currentDaySubject.value }, + currentWeek: { helper.currentWeekSubject.value }, + forceUpdate: { helper.updateSubjects(with: Date()) } + ) + } +} + +private extension CurrentDateService { + final class Helper { + @Dependency(\.userDefaultsService) private var userDefaultsService + @Dependency(\.rozkladServiceLessons) private var rozkladServiceLessons + private var calendar = Calendar(identifier: .gregorian) + private var timer: Timer? + private var lessonsTask: Task? + private var notificationCenterTask: Task? + + let currentDaySubject = CurrentValueSubject(nil) + let currentWeekSubject = CurrentValueSubject(.first) + let currentLessonSubject = CurrentValueSubject(nil) + let nextLessonIDSubject = CurrentValueSubject(nil) + let updatedSubject = CurrentValueSubject(Date()) + + init() { + calendar.timeZone = TimeZone(identifier: "Europe/Kiev")! + updateSubjects(with: Date()) + setTimer() + + // Setup lesson changes update + lessonsTask = Task { + for await _ in rozkladServiceLessons.lessonsStream() { + updateSubjects(with: Date()) + } + } + + notificationCenterTask = Task { + let name = await UIApplication.didBecomeActiveNotification + for await _ in NotificationCenter.default.notifications(named: name).dropFirst() { + setTimer() + updateSubjects(with: Date()) + } + } + } + + func updateSubjects(with date: Date) { + let (dayNumber, weekNumber) = currentDayWeek( + calendar: calendar, + from: date, + toggleWeek: userDefaultsService.get(for: .toggleWeek) + ) + let currentDay = Lesson.Day(rawValue: dayNumber) + let currentWeek = Lesson.Week(rawValue: weekNumber) ?? .first + currentDaySubject.value = currentDay + currentWeekSubject.value = currentWeek + + let currentLessons = rozkladServiceLessons.currentLessons() + if !currentLessons.isEmpty { + let (currentLesson, nextLesson) = currentAndNextLesson( + lessons: currentLessons, + currentTimeFromDayStart: currentTimeFromDayStart(calendar: calendar, date: date), + currentWeek: currentWeek, + currentDay: currentDay + ) + currentLessonSubject.value = currentLesson + nextLessonIDSubject.value = nextLesson.id + } + + updatedSubject.send(Date()) + } + + func setTimer() { + var components = calendar.dateComponents( + [.era, .year, .month, .day, .hour, .minute], + from: Date() + ) + components.second = 0 + let min = components.minute ?? 0 + components.minute = min + 1 + let nextMinute = calendar.date(from: components) ?? Date() + + timer?.invalidate() + // Setup timer update + timer = Timer(fire: nextMinute, interval: 60, repeats: true) { _ in + self.updateSubjects(with: Date()) + } + RunLoop.main.add(timer!, forMode: .default) + } + + private func currentDayWeek( + calendar: Calendar, + from date: Date, + toggleWeek: Bool + ) -> (dayNumber: Int, weekNumber: Int) { + let components = calendar.dateComponents( + [.weekOfYear, .weekday], + from: date + ) + var weekOfYear = components.weekOfYear ?? 0 + var dayNumber = components.weekday! - 1 + if dayNumber == 0 { + dayNumber = 7 + } + if toggleWeek { + weekOfYear += 1 + } + let weekNumber = weekOfYear % 2 + 1 + return (dayNumber: dayNumber, weekNumber: weekNumber) + } + + private func currentAndNextLesson( + lessons: IdentifiedArrayOf, + currentTimeFromDayStart: Int, + currentWeek: Lesson.Week, + currentDay: Lesson.Day? + ) -> (current: CurrentLesson?, next: Lesson) { + + guard let currentDay = currentDay else { + return ( + current: nil, + next: lessons.first(where: { $0.week == currentWeek.toggled() }) ?? lessons[0] + ) + } + + for lesson in lessons { + guard lesson.week == currentWeek else { + continue + } + switch lesson.day { + case currentDay: + switch lesson.position { + case let position where position.range.contains(currentTimeFromDayStart): + let difference = CGFloat(currentTimeFromDayStart - position.minutesFromDayStart) + let percent = difference / CGFloat(Lesson.Position.lessonDuration) + return ( + current: CurrentLesson(lessonID: lesson.id, percent: percent), + next: lessons[safe: lessons.index(id: lesson.id)! + 1] ?? lessons[0] + ) + + case let position where position.minutesFromDayStartEnd > currentTimeFromDayStart: + return (current: nil, next: lesson) + + default: + continue + } + + case let lessonDay where lessonDay > currentDay: + return (current: nil, next: lesson) + + default: + continue + } + } + return (current: nil, next: lessons[0]) + } + + private func currentTimeFromDayStart(calendar: Calendar, date: Date) -> Int { + let components = calendar.dateComponents( + [.hour, .minute], + from: date + ) + let hour = components.hour ?? 0 + let minute = components.minute ?? 0 + return hour * 60 + minute + } + } +} diff --git a/KPIHubIOS/Services/CurrentDateService/CurrentDateService+Mock.swift b/KPIHubIOS/Services/CurrentDateService/CurrentDateService+Mock.swift new file mode 100644 index 0000000..7ae9fe8 --- /dev/null +++ b/KPIHubIOS/Services/CurrentDateService/CurrentDateService+Mock.swift @@ -0,0 +1,22 @@ +// +// CurrentDateService+Mock.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Foundation +import Combine + +extension CurrentDateService { + static func mock() -> CurrentDateService { + CurrentDateService( + updatedStream: { .never }, + currentLesson: { nil }, + nextLessonID: { nil }, + currentDay: { .monday }, + currentWeek: { .first }, + forceUpdate: { } + ) + } +} diff --git a/KPIHubIOS/Services/CurrentDateService/CurrentDateService.swift b/KPIHubIOS/Services/CurrentDateService/CurrentDateService.swift new file mode 100644 index 0000000..39f1166 --- /dev/null +++ b/KPIHubIOS/Services/CurrentDateService/CurrentDateService.swift @@ -0,0 +1,19 @@ +// +// DateTimeClient.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 23.06.2022. +// + +import Foundation +import Combine +import Dependencies + +struct CurrentDateService { + var updatedStream: () -> AsyncStream + var currentLesson: () -> CurrentLesson? + var nextLessonID: () -> Lesson.ID? + var currentDay: () -> Lesson.Day? + var currentWeek: () -> Lesson.Week + var forceUpdate: () -> Void +} diff --git a/KPIHubIOS/Services/FirebaseService/FirebaseService+Dependency.swift b/KPIHubIOS/Services/FirebaseService/FirebaseService+Dependency.swift new file mode 100644 index 0000000..5d8a682 --- /dev/null +++ b/KPIHubIOS/Services/FirebaseService/FirebaseService+Dependency.swift @@ -0,0 +1,20 @@ +// +// FirebaseService+Dependency.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Dependencies + +extension DependencyValues { + private enum FirebaseServiceKey: DependencyKey { + static let liveValue = FirebaseService.live() + static let testValue = FirebaseService.failing() + } + + var firebaseService: FirebaseService { + get { self[FirebaseServiceKey.self] } + set { self[FirebaseServiceKey.self] = newValue } + } +} diff --git a/KPIHubIOS/Services/FirebaseService/FirebaseService+Live.swift b/KPIHubIOS/Services/FirebaseService/FirebaseService+Live.swift new file mode 100644 index 0000000..11c68fa --- /dev/null +++ b/KPIHubIOS/Services/FirebaseService/FirebaseService+Live.swift @@ -0,0 +1,18 @@ +// +// FirebaseService+Live.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Firebase + +extension FirebaseService { + static func live() -> FirebaseService { + FirebaseService( + setup: { + FirebaseApp.configure() + } + ) + } +} diff --git a/KPIHubIOS/Services/FirebaseService/FirebaseService+Test.swift b/KPIHubIOS/Services/FirebaseService/FirebaseService+Test.swift new file mode 100644 index 0000000..24356dc --- /dev/null +++ b/KPIHubIOS/Services/FirebaseService/FirebaseService+Test.swift @@ -0,0 +1,16 @@ +// +// FirebaseService+Test.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import XCTestDynamicOverlay + +extension FirebaseService { + static func failing() -> FirebaseService { + FirebaseService( + setup: XCTUnimplemented("\(FirebaseService.self).setup") + ) + } +} diff --git a/KPIHubIOS/Services/FirebaseService/FirebaseService.swift b/KPIHubIOS/Services/FirebaseService/FirebaseService.swift new file mode 100644 index 0000000..bfe7d07 --- /dev/null +++ b/KPIHubIOS/Services/FirebaseService/FirebaseService.swift @@ -0,0 +1,12 @@ +// +// FirebaseService.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 18.09.2022. +// + +import Foundation + +struct FirebaseService { + var setup: () -> Void +} diff --git a/KPIHubIOS/Clients/Helpers/ClientValue.swift b/KPIHubIOS/Services/Helpers/ClientValue.swift similarity index 100% rename from KPIHubIOS/Clients/Helpers/ClientValue.swift rename to KPIHubIOS/Services/Helpers/ClientValue.swift diff --git a/KPIHubIOS/Services/KeychainService/KeychainKey.swift b/KPIHubIOS/Services/KeychainService/KeychainKey.swift new file mode 100644 index 0000000..670b183 --- /dev/null +++ b/KPIHubIOS/Services/KeychainService/KeychainKey.swift @@ -0,0 +1,13 @@ +// +// KeychainKey.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Foundation + +enum KeychainKey: String { + case campusUsername + case campusPassword +} diff --git a/KPIHubIOS/Services/KeychainService/KeychainService+Dependency.swift b/KPIHubIOS/Services/KeychainService/KeychainService+Dependency.swift new file mode 100644 index 0000000..8971225 --- /dev/null +++ b/KPIHubIOS/Services/KeychainService/KeychainService+Dependency.swift @@ -0,0 +1,21 @@ +// +// KeychainService+Dependency.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Dependencies +import KeychainAccess + +extension DependencyValues { + private enum KeychainServiceKey: DependencyKey { + static let liveValue: any KeychainServiceProtocol = KeychainService() + static let testValue: any KeychainServiceProtocol = KeychainService(keychain: Keychain(service: "mock")) + } + + var keychainService: KeychainServiceProtocol { + get { self[KeychainServiceKey.self] } + set { self[KeychainServiceKey.self] = newValue } + } +} diff --git a/KPIHubIOS/Services/KeychainService/KeychainService.swift b/KPIHubIOS/Services/KeychainService/KeychainService.swift new file mode 100644 index 0000000..26c467b --- /dev/null +++ b/KPIHubIOS/Services/KeychainService/KeychainService.swift @@ -0,0 +1,30 @@ +// +// KeychainService+Live.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Foundation +import KeychainAccess +import ComposableArchitecture + +final class KeychainService: KeychainServiceProtocol { + private let keychain: Keychain + + init(keychain: Keychain = Keychain()) { + self.keychain = keychain + } + + func set(_ value: String?, for key: KeychainKey) { + keychain[key.rawValue] = value + } + + func get(key: KeychainKey) -> String? { + keychain[key.rawValue] + } + + func remove(for key: KeychainKey) throws { + try keychain.remove(key.rawValue) + } +} diff --git a/KPIHubIOS/Services/KeychainService/KeychainServiceProtocol.swift b/KPIHubIOS/Services/KeychainService/KeychainServiceProtocol.swift new file mode 100644 index 0000000..c9abaf4 --- /dev/null +++ b/KPIHubIOS/Services/KeychainService/KeychainServiceProtocol.swift @@ -0,0 +1,14 @@ +// +// KeychainClient.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 14.06.2022. +// + +import Foundation + +protocol KeychainServiceProtocol { + func set(_ value: String?, for key: KeychainKey) + func get(key: KeychainKey) -> String? + func remove(for key: KeychainKey) throws +} diff --git a/KPIHubIOS/Services/RozkladServiceLessons/RozkladServiceLessons+Dependency.swift b/KPIHubIOS/Services/RozkladServiceLessons/RozkladServiceLessons+Dependency.swift new file mode 100644 index 0000000..766e934 --- /dev/null +++ b/KPIHubIOS/Services/RozkladServiceLessons/RozkladServiceLessons+Dependency.swift @@ -0,0 +1,20 @@ +// +// RozkladServiceLessons+Dependency.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Dependencies + +extension DependencyValues { + private enum RozkladServiceLessonsKey: DependencyKey { + static let testValue = RozkladServiceLessons.mock() + static let liveValue = RozkladServiceLessons.live() + } + + var rozkladServiceLessons: RozkladServiceLessons { + get { self[RozkladServiceLessonsKey.self] } + set { self[RozkladServiceLessonsKey.self] = newValue } + } +} diff --git a/KPIHubIOS/Services/RozkladServiceLessons/RozkladServiceLessons+Live.swift b/KPIHubIOS/Services/RozkladServiceLessons/RozkladServiceLessons+Live.swift new file mode 100644 index 0000000..fa93688 --- /dev/null +++ b/KPIHubIOS/Services/RozkladServiceLessons/RozkladServiceLessons+Live.swift @@ -0,0 +1,49 @@ +// +// RozkladServiceLessons+Live.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Foundation +import Combine +import Dependencies +import IdentifiedCollections + +extension RozkladServiceLessons { + static func live() -> RozkladServiceLessons { + @Dependency(\.userDefaultsService) var userDefaultsService + let subject = CurrentValueSubject, Never>([]) + let updatedAtSubject = CurrentValueSubject(nil) + + let commit: () -> Void = { + subject.value = userDefaultsService.get(for: .lessons) ?? [] + updatedAtSubject.value = userDefaultsService.get(for: .lessonsUpdatedAt) + } + commit() + + return RozkladServiceLessons( + lessonsStream: { AsyncStream(subject.values) }, + currentLessons: { subject.value }, + updatedAtStream: { AsyncStream(updatedAtSubject.values) }, + currentUpdatedAt: { updatedAtSubject.value }, + set: { clientValue in + userDefaultsService.set(IdentifiedArray(uniqueElements: clientValue.value), for: .lessons) + userDefaultsService.set(Date(), for: .lessonsUpdatedAt) + if clientValue.commitChanges { + commit() + } + }, + modify: { clientValue in + var lessons = IdentifiedArray(uniqueElements: userDefaultsService.get(for: .lessons) ?? []) + let modifiedLesson = clientValue.value + lessons[id: modifiedLesson.id] = modifiedLesson + userDefaultsService.set(lessons, for: .lessons) + if clientValue.commitChanges { + commit() + } + }, + commit: commit + ) + } +} diff --git a/KPIHubIOS/Services/RozkladServiceLessons/RozkladServiceLessons+Mock.swift b/KPIHubIOS/Services/RozkladServiceLessons/RozkladServiceLessons+Mock.swift new file mode 100644 index 0000000..5eef201 --- /dev/null +++ b/KPIHubIOS/Services/RozkladServiceLessons/RozkladServiceLessons+Mock.swift @@ -0,0 +1,25 @@ +// +// RozkladServiceLessons+Mock.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Foundation +import IdentifiedCollections +import Combine +import Dependencies + +extension RozkladServiceLessons { + static func mock() -> RozkladServiceLessons { + RozkladServiceLessons( + lessonsStream: { .never }, + currentLessons: { .init(uniqueElements: LessonResponse.mocked.map { Lesson(lessonResponse: $0) }) }, + updatedAtStream: { .never }, + currentUpdatedAt: { Date(timeIntervalSince1970: 1695329230) }, + set: { _ in }, + modify: { _ in }, + commit: { } + ) + } +} diff --git a/KPIHubIOS/Services/RozkladServiceLessons/RozkladServiceLessons.swift b/KPIHubIOS/Services/RozkladServiceLessons/RozkladServiceLessons.swift new file mode 100644 index 0000000..04be132 --- /dev/null +++ b/KPIHubIOS/Services/RozkladServiceLessons/RozkladServiceLessons.swift @@ -0,0 +1,22 @@ +// +// RozkladServiceLessons.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 18.09.2022. +// + +import Foundation +import IdentifiedCollections +import Combine + +struct RozkladServiceLessons { + var lessonsStream: () -> AsyncStream> + var currentLessons: () -> IdentifiedArrayOf + + var updatedAtStream: () -> AsyncStream + var currentUpdatedAt: () -> Date? + + var set: (ClientValue<[Lesson]>) -> Void + var modify: (ClientValue) -> Void + var commit: () -> Void +} diff --git a/KPIHubIOS/Services/RozkladServiceState/RozkladServiceState+Dependency.swift b/KPIHubIOS/Services/RozkladServiceState/RozkladServiceState+Dependency.swift new file mode 100644 index 0000000..67399fa --- /dev/null +++ b/KPIHubIOS/Services/RozkladServiceState/RozkladServiceState+Dependency.swift @@ -0,0 +1,20 @@ +// +// RozkladServiceState+Dependency.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Dependencies + +extension DependencyValues { + private enum RozkladClientStateKey: DependencyKey { + static let testValue = RozkladServiceState.mock() + static let liveValue = RozkladServiceState.live() + } + + var rozkladServiceState: RozkladServiceState { + get { self[RozkladClientStateKey.self] } + set { self[RozkladClientStateKey.self] = newValue } + } +} diff --git a/KPIHubIOS/Services/RozkladServiceState/RozkladServiceState+Live.swift b/KPIHubIOS/Services/RozkladServiceState/RozkladServiceState+Live.swift new file mode 100644 index 0000000..1f06e15 --- /dev/null +++ b/KPIHubIOS/Services/RozkladServiceState/RozkladServiceState+Live.swift @@ -0,0 +1,48 @@ +// +// RozkladServiceState+Live.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Foundation +import Dependencies +import Combine +import CasePaths + +extension RozkladServiceState { + static func live() -> RozkladServiceState { + @Dependency(\.userDefaultsService) var userDefaultsService + + let subject = CurrentValueSubject(.notSelected) + let commit: () -> Void = { + if let group = userDefaultsService.get(for: .groupResponse) { + subject.send(.selected(group)) + } else { + subject.send(.notSelected) + } + } + commit() + + return RozkladServiceState( + stateStream: { AsyncStream(subject.values) }, + currentState: { subject.value }, + group: { + let groupResponsePath = /RozkladServiceState.State.selected + return groupResponsePath.extract(from: subject.value) + }, + setState: { clientValue in + switch clientValue.value { + case let .selected(group): + userDefaultsService.set(group, for: .groupResponse) + case .notSelected: + userDefaultsService.remove(for: .groupResponse) + } + if clientValue.commitChanges { + commit() + } + }, + commit: commit + ) + } +} diff --git a/KPIHubIOS/Services/RozkladServiceState/RozkladServiceState+Mock.swift b/KPIHubIOS/Services/RozkladServiceState/RozkladServiceState+Mock.swift new file mode 100644 index 0000000..7cda2ef --- /dev/null +++ b/KPIHubIOS/Services/RozkladServiceState/RozkladServiceState+Mock.swift @@ -0,0 +1,22 @@ +// +// RozkladServiceState+Mock.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Foundation +import Combine + +extension RozkladServiceState { + static func mock() -> RozkladServiceState { + let group = GroupResponse(id: UUID(), name: "ІВ-82", faculty: "ФІОТ") + return RozkladServiceState( + stateStream: { .never }, + currentState: { .selected(group) }, + group: { group }, + setState: { _ in }, + commit: { } + ) + } +} diff --git a/KPIHubIOS/Services/RozkladServiceState/RozkladServiceState.swift b/KPIHubIOS/Services/RozkladServiceState/RozkladServiceState.swift new file mode 100644 index 0000000..1cc34b3 --- /dev/null +++ b/KPIHubIOS/Services/RozkladServiceState/RozkladServiceState.swift @@ -0,0 +1,22 @@ +// +// RozkladServiceState.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 05.06.2022. +// + +import Combine +import Foundation + +struct RozkladServiceState { + enum State: Equatable { + case selected(GroupResponse) + case notSelected + } + + var stateStream: () -> AsyncStream + var currentState: () -> State + var group: () -> GroupResponse? + var setState: (ClientValue) -> Void + var commit: () -> Void +} diff --git a/KPIHubIOS/Services/UserDefaultsService/UserDefaultKey.swift b/KPIHubIOS/Services/UserDefaultsService/UserDefaultKey.swift new file mode 100644 index 0000000..42c2c03 --- /dev/null +++ b/KPIHubIOS/Services/UserDefaultsService/UserDefaultKey.swift @@ -0,0 +1,31 @@ +// +// UserDefaultKey.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import IdentifiedCollections +import Foundation + +struct UserDefaultKey { + var key: String + + init(key: String = #function) { + self.key = key + } +} + +extension UserDefaultKey { + static var groupResponse: UserDefaultKey { .init() } + + static var lessons: UserDefaultKey> { .init() } + + static var lessonsUpdatedAt: UserDefaultKey { .init() } + + static var campusUserInfo: UserDefaultKey { .init() } + + static var onboardingPassed: UserDefaultKey { .init() } + + static var toggleWeek: UserDefaultKey { .init() } +} diff --git a/KPIHubIOS/Services/UserDefaultsService/UserDefaultsService+Dependency.swift b/KPIHubIOS/Services/UserDefaultsService/UserDefaultsService+Dependency.swift new file mode 100644 index 0000000..f6ca700 --- /dev/null +++ b/KPIHubIOS/Services/UserDefaultsService/UserDefaultsService+Dependency.swift @@ -0,0 +1,21 @@ +// +// UserDefaultsService+Dependency.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Foundation +import ComposableArchitecture + +extension DependencyValues { + private enum UserDefaultsServiceKey: DependencyKey { + static let testValue: any UserDefaultsServiceProtocol = UserDefaultsService(UserDefaults(suiteName: "mock")!) + static let liveValue: any UserDefaultsServiceProtocol = UserDefaultsService(UserDefaults.standard) + } + + var userDefaultsService: UserDefaultsServiceProtocol { + get { self[UserDefaultsServiceKey.self] } + set { self[UserDefaultsServiceKey.self] = newValue } + } +} diff --git a/KPIHubIOS/Services/UserDefaultsService/UserDefaultsService.swift b/KPIHubIOS/Services/UserDefaultsService/UserDefaultsService.swift new file mode 100644 index 0000000..586ea37 --- /dev/null +++ b/KPIHubIOS/Services/UserDefaultsService/UserDefaultsService.swift @@ -0,0 +1,70 @@ +// +// UserDefaultsService+Live.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Foundation +import Dependencies + +struct UserDefaultsService: UserDefaultsServiceProtocol { + private let defaults: UserDefaults + + init(_ defaults: UserDefaults) { + self.defaults = defaults + } + + func set( + _ value: T, + for defaultKey: UserDefaultKey + ) { + guard let encoded = try? JSONEncoder().encode(value) else { + return + } + defaults.set(encoded, forKey: defaultKey.key) + } + + func set( + _ value: T, + for defaultKey: UserDefaultKey, + encoder: JSONEncoder = JSONEncoder() + ) { + guard let encoded = try? encoder.encode(value) else { + return + } + defaults.set(encoded, forKey: defaultKey.key) + } + + func get( + for defaultKey: UserDefaultKey + ) -> T? { + + return get(for: defaultKey.key) + } + + func get( + for defaultKey: UserDefaultKey + ) -> Bool { + return get(for: defaultKey) ?? false + } + + private func get( + for key: String + ) -> T? { + guard + let data = defaults.object(forKey: key) as? Data, + let value = try? JSONDecoder().decode(T.self, from: data) + else { + return nil + } + return value + } + + func remove( + for defaultKey: UserDefaultKey + ) { + defaults.removeObject(forKey: defaultKey.key) + defaults.synchronize() + } +} diff --git a/KPIHubIOS/Services/UserDefaultsService/UserDefaultsServiceProtocol.swift b/KPIHubIOS/Services/UserDefaultsService/UserDefaultsServiceProtocol.swift new file mode 100644 index 0000000..0814e6a --- /dev/null +++ b/KPIHubIOS/Services/UserDefaultsService/UserDefaultsServiceProtocol.swift @@ -0,0 +1,31 @@ +// +// UserDefaultsService.swift +// KPIHubIOS +// +// Created by Denys Danyliuk on 22.08.2023. +// + +import Foundation + +protocol UserDefaultsServiceProtocol { + func set( + _ value: T, + for defaultKey: UserDefaultKey + ) + + func set( + _ value: T, + for defaultKey: UserDefaultKey, + encoder: JSONEncoder + ) + + func get( + for defaultKey: UserDefaultKey + ) -> T? + + func get( + for defaultKey: UserDefaultKey + ) -> Bool + + func remove(for key: UserDefaultKey) +} diff --git a/KPIHubIOS/SharedViews/BigButtonStyle.swift b/KPIHubIOS/SharedViews/BigButtonStyle.swift index 643e917..1f7fb43 100644 --- a/KPIHubIOS/SharedViews/BigButtonStyle.swift +++ b/KPIHubIOS/SharedViews/BigButtonStyle.swift @@ -24,7 +24,7 @@ private extension BigButtonStyle { let configuration: BigButtonStyle.Configuration var body: some View { - return configuration.label + configuration.label .opacity(configuration.isPressed ? 0.8 : 1.0) .font(.headline) .frame(maxWidth: .infinity, minHeight: 50) diff --git a/KPIHubIOS/SharedViews/Loader/Loader.swift b/KPIHubIOS/SharedViews/Loader/Loader.swift index a48997d..cc8df76 100644 --- a/KPIHubIOS/SharedViews/Loader/Loader.swift +++ b/KPIHubIOS/SharedViews/Loader/Loader.swift @@ -15,7 +15,6 @@ struct Loader: View { var body: some View { ZStack { - colorScheme == .light ? Color.secondary.opacity(0.3) : Color.primary.opacity(0.3) ProgressView("Завантаження...") diff --git a/KPIHubIOS/SharedViews/Tags/LargeTagView.swift b/KPIHubIOS/SharedViews/Tags/LargeTagView.swift index 6465eae..04422a4 100644 --- a/KPIHubIOS/SharedViews/Tags/LargeTagView.swift +++ b/KPIHubIOS/SharedViews/Tags/LargeTagView.swift @@ -8,8 +8,7 @@ import SwiftUI struct LargeTagView: View { - - @Environment(\.colorScheme) var colorScheme + @Environment(\.colorScheme) private var colorScheme let icon: Image let text: String @@ -39,18 +38,14 @@ struct LargeTagView: View { .shadow(color: .black.opacity(0.1), radius: 6, x: 0, y: 2) } } - } // MARK: - Preview - -struct LargeTagView_Previews: PreviewProvider { - static var previews: some View { - LargeTagView( - icon: Image(systemName: "graduationcap"), - text: "Практика", - color: .cyan - ) - .previewLayout(.fixed(width: 200, height: 100)) - } +#Preview { + LargeTagView( + icon: Image(systemName: "graduationcap"), + text: "Практика", + color: .cyan + ) + .previewLayout(.fixed(width: 200, height: 100)) } diff --git a/KPIHubIOS/SharedViews/Tags/SmallTagView.swift b/KPIHubIOS/SharedViews/Tags/SmallTagView.swift index 1c79ee3..d542e70 100644 --- a/KPIHubIOS/SharedViews/Tags/SmallTagView.swift +++ b/KPIHubIOS/SharedViews/Tags/SmallTagView.swift @@ -8,8 +8,7 @@ import SwiftUI struct SmallTagView: View { - - @Environment(\.colorScheme) var colorScheme + @Environment(\.colorScheme) private var colorScheme let icon: Image let text: String @@ -37,19 +36,14 @@ struct SmallTagView: View { .background(color.lighter(by: colorScheme == .light ? 0.9 : 0.7)) .cornerRadius(12) } - } - // MARK: - Preview - -struct SmallTagView_Previews: PreviewProvider { - static var previews: some View { - SmallTagView( - icon: Image(systemName: "graduationcap"), - text: "Практика", - color: .cyan - ) - .previewLayout(.fixed(width: 200, height: 100)) - } +#Preview { + SmallTagView( + icon: Image(systemName: "graduationcap"), + text: "Практика", + color: .cyan + ) + .previewLayout(.fixed(width: 200, height: 100)) } diff --git a/KPIHubIOSTests/ForDevelopersTests.swift b/KPIHubIOSTests/ForDevelopersTests.swift new file mode 100644 index 0000000..23089f9 --- /dev/null +++ b/KPIHubIOSTests/ForDevelopersTests.swift @@ -0,0 +1,31 @@ +// +// ForDevelopersTests.swift +// KPIHubIOSTests +// +// Created by Denys Danyliuk on 14.10.2023. +// + +import XCTest +import ComposableArchitecture +import SnapshotTesting +import SwiftUI +@testable import KPIHubIOS + +class ForDevelopersTests: XCTestCase { + func testScreen() { + let store = StoreOf( + initialState: ForDevelopers.State(), + reducer: { + ForDevelopers() + }, + withDependencies: { + $0.analyticsService = .none() + } + ) + assertAllSnapshots { + NavigationStack { + ForDevelopersView(store: store) + } + } + } +} diff --git a/KPIHubIOSTests/KPIHubIOSTests.swift b/KPIHubIOSTests/KPIHubIOSTests.swift deleted file mode 100644 index c9d2b27..0000000 --- a/KPIHubIOSTests/KPIHubIOSTests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// KPIHubIOSTests.swift -// KPIHubIOSTests -// -// Created by Denys Danyliuk on 19.05.2022. -// - -import XCTest -@testable import KPIHubIOS - -class KPIHubIOSTests: XCTestCase { - - override func setUpWithError() throws { - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDownWithError() throws { - // Put teardown code here. This method is called after the invocation of each test method in the class. - } - - func testExample() throws { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - // Any test you write for XCTest can be annotated as throws and async. - // Mark your test throws to produce an unexpected failure when your test encounters an uncaught error. - // Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards. - } - - func testPerformanceExample() throws { - // This is an example of a performance test case. - self.measure { - // Put the code you want to measure the time of here. - } - } - -} diff --git a/KPIHubIOSTests/Localizable.xcstrings b/KPIHubIOSTests/Localizable.xcstrings new file mode 100644 index 0000000..7e6ce86 --- /dev/null +++ b/KPIHubIOSTests/Localizable.xcstrings @@ -0,0 +1,202 @@ +{ + "sourceLanguage" : "uk", + "strings" : { + "" : { + + }, + "-" : { + + }, + "%@" : { + + }, + "%@. %@" : { + "localizations" : { + "uk" : { + "stringUnit" : { + "state" : "new", + "value" : "%1$@. %2$@" + } + } + } + }, + "%lld" : { + + }, + "bbb.com" : { + + }, + "Ok" : { + + }, + "zoom.com" : { + + }, + "Будь який" : { + + }, + "Ви впевнені?" : { + + }, + "Видалити" : { + + }, + "ВИДАЛИТИ" : { + + }, + "Вийти" : { + + }, + "Вийти з аккаунту" : { + + }, + "Готово" : { + + }, + "Деталі" : { + + }, + "Для розробників" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "For developers" + } + } + } + }, + "Завантаження" : { + + }, + "Завантаження..." : { + + }, + "Завантажено" : { + + }, + "Зберегти" : { + + }, + "Зміна групи видалить всі редагування!" : { + + }, + "Зміна тижня:" : { + + }, + "Змінити" : { + + }, + "Змінити групу" : { + + }, + "Іноді начання починається не з першого тижня. Ця змінна допоможе це виправити." : { + + }, + "Кампус" : { + + }, + "Логін" : { + + }, + "Назад" : { + + }, + "Оберіть групу" : { + + }, + "Обрати группу" : { + + }, + "Обрати групу" : { + + }, + "Оновити розклад" : { + + }, + "Оновлення розкладу видалить всі редагування!" : { + + }, + "Оцінка: %@" : { + + }, + "Пароль" : { + + }, + "Після видалення цей урок стане недоступний." : { + + }, + "Після входу буде відображатися поточний контроль" : { + + }, + "Помилка" : { + + }, + "Поточний контроль" : { + + }, + "Пошук" : { + + }, + "Привіт!" : { + + }, + "Профіль" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Profile" + } + } + } + }, + "Редагувати" : { + "localizations" : { + "en" : { + "stringUnit" : { + "state" : "translated", + "value" : "Edit" + } + } + } + }, + "Редагувати вчителів" : { + + }, + "Редагувати назву" : { + + }, + "Рік:" : { + + }, + "Розклад" : { + + }, + "Семестр:" : { + + }, + "Скасувати" : { + + }, + "Схоже, логін або пароль невірний." : { + + }, + "Увійти" : { + + }, + "Увійти у кампус" : { + + }, + "Увійти через кампус" : { + + }, + "Цей додаток з відкритим кодом. Вся детальна інформація у README.md в репозиторіях" : { + + }, + "Якщо є будь-які питання, напиши мені." : { + + } + }, + "version" : "1.0" +} \ No newline at end of file diff --git a/KPIHubIOSTests/ProfileTests.swift b/KPIHubIOSTests/ProfileTests.swift new file mode 100644 index 0000000..c095639 --- /dev/null +++ b/KPIHubIOSTests/ProfileTests.swift @@ -0,0 +1,31 @@ +// +// ProfileTests.swift +// ProfileTests +// +// Created by Denys Danyliuk on 19.05.2022. +// + +import XCTest +import ComposableArchitecture +import SnapshotTesting +import SwiftUI +@testable import KPIHubIOS + +class ProfileTests: XCTestCase { + func testProfile() { + let store = StoreOf( + initialState: ProfileHome.State(), + reducer: { + ProfileHome() + }, + withDependencies: { + $0.analyticsService = .none() + } + ) + assertAllSnapshots { + NavigationStack { + ProfileHomeView(store: store) + } + } + } +} diff --git a/KPIHubIOSTests/SnapshotHelpers.swift b/KPIHubIOSTests/SnapshotHelpers.swift new file mode 100644 index 0000000..23f82d6 --- /dev/null +++ b/KPIHubIOSTests/SnapshotHelpers.swift @@ -0,0 +1,99 @@ +// +// SnapshotHelpers.swift +// KPIHubIOSTests +// +// Created by Denys Danyliuk on 14.10.2023. +// + +import Foundation +import SnapshotTesting +import XCTest +import SwiftUI + +public func assertAllSnapshots( + of value: @escaping () -> Value, + file: StaticString = #file, + testName: String = #function, + line: UInt = #line +) { + isRecording = false + let locales = [Locale(identifier: "en-US"), Locale(identifier: "uk-UA")] + let configs = [ViewImageConfig.iPhone8, ViewImageConfig.iPhone13, ViewImageConfig.iPhone13ProMax] + + createPairs(configs, locales).forEach { config, locale in + myAssertSnapshot( + of: value().environment(\.locale, locale), + as: .image(perceptualPrecision: 0.99, layout: .device(config: config)), + named: "\(config.description)-\(locale.identifier)", + file: file, + testName: testName, + line: line + ) + } +} + +public func myAssertSnapshot( + of value: Value, + as snapshotting: Snapshotting, + named name: String? = nil, + record recording: Bool = false, + timeout: TimeInterval = 5, + file: StaticString = #file, + testName: String = #function, + line: UInt = #line +) { + let testClassFileURL = URL(fileURLWithPath: "\(file)", isDirectory: false) + let testClassName = testClassFileURL.deletingPathExtension().lastPathComponent + let folder = Bundle.current.resourceURL!.appending(path: "__Snapshots__").appending(path: testClassName) + let failure = verifySnapshot( + of: value, + as: snapshotting, + named: name, + record: recording, + snapshotDirectory: folder.path(percentEncoded: false), + timeout: timeout, + file: file, + testName: testName, + line: line + ) + guard let message = failure else { return } + XCTFail(message, file: file, line: line) +} + +private func sanitizePathComponent(_ string: String) -> String { + string + .replacingOccurrences(of: "\\W+", with: "-", options: .regularExpression) + .replacingOccurrences(of: "^-|-$", with: "", options: .regularExpression) +} + +private extension Bundle { + private class EmptyClass {} + static let current = Bundle(for: EmptyClass.self) +} + +extension ViewImageConfig { + var description: String { + switch self.size { + case ViewImageConfig.iPhone8.size: + return "iPhone8" + case ViewImageConfig.iPhone13.size: + return "iPhone13" + case ViewImageConfig.iPhone13ProMax.size: + return "iPhone13ProMax" + default: + return "no info" + } + } +} + +func createPairs(_ array1: [T], _ array2: [U]) -> [(T, U)] { + var pairs: [(T, U)] = [] + + for item1 in array1 { + for item2 in array2 { + pairs.append((item1, item2)) + } + } + + return pairs +} diff --git a/KPIHubIOSTests/__Snapshots__/ForDevelopersTests/testScreen.iPhone13-en-US.png b/KPIHubIOSTests/__Snapshots__/ForDevelopersTests/testScreen.iPhone13-en-US.png new file mode 100644 index 0000000000000000000000000000000000000000..45e8a4997b8b2da9c42ea9437f228a6fa7ea921a GIT binary patch literal 173745 zcmeEuc{r8r_ix2Z18G1Z@s=_VMaVX!5)v}cRFZL%X`4xkBJ-4tWuD8h$yf=o&0~AB zDUuAE%rj>_dWYWkcb)I|uXCMquB)yKJNEPJ=U(@^*Zoq@fJdl~oc*s+6J zUhcB$jveG-J9g~(vYP^aqbaRG20wP%tIA&7k=Jr;4F2=LL|gujqT&uNc)feaZ#xg| z*nZ27o$x-!9ls%Ohp($Unf`jMx|8FN_w3rS!_RyN`5*7mg`dd3kMMKIPGPEoEibB7flWeR7!xQYr@?>^m^R zN*Tho*NQf1H^qzF2X@MYv0B+(KPZ1f`oJFR7fF{J&X2~4ShYmEx_qtl?^ILkt}ILM zZ0cuO&6-LW&(gId()HMIU0bZ)TC0wU7Q1n8C&kf!eKWg#qu|QPWz=OVfj2wI{`KwV zg^({#cuZ5y{LeqhQ;^Fiu}O!DDy|ezgs{mSV*3vli7CYYx(Kn}FGKv{M!yX4 z%Md@J&!2(imq+~ah+iJ@kB#@&()a_R{4&HZL;Mr2{_==l9`VZ~ekEOy-~P%z|H$!w z8RC~A{z>@!@`zs^@yjFrA7b4E-oHt3n~KS;S{=V+Xc}i*7h=nN9rN{`9jUnYxawB> zX{SMt65*FEXMf~@7h0)yhkcr0kYo;SaS-pyb~U-@jXA3AwXsmxa5~oN!^9ghnxesP z9j|JNI+ai^c(bW?Tvioeza`F5>F7;gPOpHn} zP{H&l6b^2TDSM4yWvJ_Td!IFPiL(BF%0S6mZQaqxND+i}_E!JLrR4G_Cq7*c=~`Pn z#I{gHtxA&-n4Y`6I_tuAN{8*gttA#>Y@VvBi8@HpNWD9(aU#{I5}s+$5V@~(bzWjr z0QL5L4H*xx?Fl27hp}DI0{dL)*%=HEKstpy`}`~`v7%TCArdZB!yCsgU{cBO`P}zL z3T*Erxlv@@PkH_I88>Ra?ULU@+0uX;8b_#*I?U#1L(CxT-vggVp@ANDL)ReiS|AD@ zgy8;3BI*ohc_1elRhQs(IyT;_<)Mp7lKn^E-PMx&kV_V@=9_6AKSq+gYNQhzGwr{_vK=?t+dp`%l=RTY1F2vFXXWEpdJDNoX;{sWvB>UW^ zD+{MRm&)z0pg@3n%PbQ@e7cq4XqeWu>jYprjv0Hz}UW_)jtO65|#S*&&Lunl-JW^-kf z#wr{OL*nVF&-dDxAnWtj_EQoYOX2D9aUEGIdCtt@_(BPBx5c9e*gV`XkcDrTJ;ZF1 zdZjzE^Q*)T^t;al7&XCiDe%p2^_a59-}GaSs{HMqep zMC6tXxZ=NrD@)$)2Mf)G&k$~&y%;IAITMVJu9{E%eJ(54CnFs0>)KY)caTjcp2hb4 zLHxUY{Q6FtuXqGoM2)c|A^G?G()ay~KzE*Qrwk@hUQN4cr=}w9({;-5t8{Sfa)3(u(RZ@lJRd23Z!9ysH zKcz!i7Pd;dVelr=r@B>=mA)c_F2l9AuyTrZX6F=KRWlhdOAag$9X_%DmM;^V;!}a& z1DG<8Ocb_{?*8ZrZ|=>V7PT~ikii|lm{&ffyHrw3R^+o^EW<%8akVS`YHOGOpi_ZW zF;1kPHPfhHHfE9NG-w6R!IwL6_V7WDTD)EHLg;K&C%QA!QT&=s2@!**Rl63dFI&7o zKe5`WEJbwiNbSnBb+Fnl6Zyl!5DVEahD>YT(Qg_d4*jvW{GMHDivN7#dUF6<8P~njpsmT@J66`sj+~MMsZ1p-5uGtupY&;Zw zbA&`_x*K%<>xUt`iV8_a>hgBsch)1?n`G5v%k+m##L-pZtG9h2x$0Vh`}t$(iJomvD}yxR-``y2x3wQHr4?W)5!JVE zK36EU{+ULn-+kSi^7x0m(jk9uCf?pP#eSO1$$RY9DaS@QT24x`ICiO|R&y$iJ`rr; z*w}axz$f-)iO8c@6{oSY35j91S7rz2W7md8tZbv&A$Y~tGMEgm_LMLVRC5#TvvaXo zJT?*KvFOez$90Hdxm12%VLaY$aWbD`N^CsIX3q6!CwEzQY2_HNEc=Q*+1^#-1z6=e zyd7S?g`L8o_CkqIiYs%j^DS-kXby&Qt&uzbb}SmJW5SMxb=NGp{K=<7OkwP{(z$MR ze6ZL0us3@e9secy^K&mSIswzeRdTjpFY1&Y8uWlI_PFy!-I<0vwiK7dWw@;c3>W&= z*IcDlyGQPJDvB6jU|C1@=tO+3Jz|tok*Ma7maOP+64+WkUF9}5n^)YUn>u_X{h;&} z!#u)GaeSVrbqS7s&IYzettDH*h2&t#vU$5&XA8s1k)X9Z#Je@rmk4Y&$<|oK^4=Mb zMSObKCsWC}m`1dE1ght=bI0x6zI6|AB5yv^C1$zp9asqowH1O>musJ;0VLT;LBaIx zP6+LiMgvNt_H)@pUTm#|{CKglLr2y{-=~J%ofV9ZXNP$b75HAKOjS(qY9&|4yU#X6 z!sn-p!ytm@JiY3fog#u* zOy5>)u1=&@H>3;N4!v&_>=_!nwc>ncQU-sks+mH5V_cF?Ir|8?jE-@9Ka5SGPms#$ zRV}>_j4{!=1Q{c^L}^iz+th1QbC)^0dVyU%1%e#ORl`lG1lvlM3Mo~VaUWO*M-z5R zchsY9J?h$tgjE+Z4QbW5=ZBTeEJhYqTD__qn5yPlP|=u{7siI-`!cdfM$Vrfb|~pO zSd`%J#CELoOx(WW$Di;*<6Jeyz4|Q$Q$!Rh>h-|L_2M~Ch+q=~9OYbc{y{cP>C1%M z;fi6nV>=CImS$G6jW#SsgsQ$jIu?ltFIH{#A|-C^bP;z1pL*@yVBcm+VPsZ31`<>JA5`~#DGf^Eh0`lcdtwlR## z5ZEvi^zkQXT(h)uO!y`?<|w zmf(pzW|4v3iQ7}KharFQ6iqaC8Jc}wP-c0$>9I*huO?!j8Fk@l@NO2x$nwc5*_p12 zQW_8XhTCX${)^I3JHdQK z5n_>pZvAn$$&l5SiAipwm8)YmS$v}b>~)dd8hFJrHy!Mq`zfA|gIDjB5iGJJv8{j@ zMLt~MC!`T4mf>=B-5%XU+dVe@5o>_CEJp%I=N#V(cqFFebS9O$Y$SnWP6J)5Bv%xkW1Y816I8fce}%%x8(k9Ly*>JAKFVut-V^P8an= zq4rsflH^oYcAlMd2KCuMJwg=$ob=<8^01; zrU7MZ=>)-yat6H26Rj?lQr3~Ei;=ChO^>xM zF?C3`8v-C}Od4Bwffjoebz>+uzLsrnEyvYK)kxz`NZ z4bppN9v^1Eb1+F}SrdDVbFj8-vrA2xIxG2XXVt`HmC{C*5d@}v+vyPHu^)Mz1Gn7j z2)~yO;b4G5moEO5tZYTj;Umfp+)DXs@l8YSjgngN@hX$<(Hq#w@~j(aJaS@?( zx&w5V+6{{o(|c!1)k%O;T(JFixX6LaRaScHYs8AV7Vc{W$}C0A*~Cp3en55J7yx*9 z{73vB*;_8_800)W)U-o;ZsksjXCLR^j2&FR^I=|$*pO4Q&YtLQXZ||bSZCTv!%NRR zHS%h@7Cl?MZ5>1Eu;*Otpq2T622Oo?4H5@aR`)EDdi~l$kDg82S*yZk;Y(4D0KRdM zw^vFJkIelMh1xy3wjdGF)y;R=h@vimmHa!Jwv#L2Tu%UY?5o%&B#b5p-Rtnawqtsc zelJ!^SKM_fSCuHkwlSW;KQW$Wh(j%%Rs`nau;Gd3fv3XOw8u>AX;Bt4=cmTh`x%@H z!*$}8WR4i9m&LuxX%(Mq3Nhh@&0%hBx;hb7#kJH;Va?7n&M6TR|*yjtTf(A<2%2t!WiZ>v<$k7yh}?oUIh-#?MF=t znCZfLHq0A-WvKL2;N~Yg-0nxXagHs%govk1!dXc^|)D2_jf^=-1kpwwLlOGkcjVlTgJXgmqMHLV1tc}z%)H$D9z&ZxNl7m_5 zT}GCm$9QvfceTbtPTP}1PrpJcu3r|XW#r*#vN2y^)ePytH_4uu(rdXfi|(sq=?Z-u zX^xN)Q$5p!xEVd+jFzZc`5KEa4Ys*p)Xz7PIILPvn5pc2{Nr)c|NXeNN@o+=qMR}; z{Av}98A;cN5B3#Tw+?y%{NwYus0xqF;xVtH=@|76f+Rtmsh-+*u7KXpL|V0LI81?0 zXEj#*y}5cXX?YD2cx_$EKAY-|3oA?T<9FOqG=nKucdS=_W6!k^THK(`RE?5&a>f6ao zk;R3O`I(^7?#4NkV?AucDcgYWrtFy=k6UeB^u|xIED@cIghwLOqLfTWrL;@641M<7j>Rq*0n9%CFMkX|596j-^V{815sd-4yf4hx;ey23i413G{ zc=b99RZ;x~9ZD&&M*;j*&V419mIl4N%tyJt9x+9WL%QNP${?~kDE;&Z^XDM}v2YVU z0=|JK)-!o}b2hqKozGtX4yO5BZv>x{B(cxBoHrJ5C5&?cFqO=A&7Aagd+`>DMA^!l z4oSlaS5~HHZ$8+UUom@iR%mvxd;f5zRdM3nlFC_AG%UK+c{F1#JSii7T#oe&AxaJPODY|I? zvYXqY&$x=j**9;@&LDsz^7zw0`cI8FjhioQ9YxSO$q+L0?CZ$JVcN`!6JXIwl1>jc@p$y}?Hmr1Om#6p+OgWDSDu4b(HsMv9l zxBNXSn=X+Wnhl1YD4cv!hb`e2LFoo;bP z4`5e|Dkf*<3rf4PC#$X&wuo5@kH*(vHi%$QMme~MDc4?fQe=S{dA=4YJ)+G3DP}GvUh3m;D z^y5=e8S6yhJ}b47s>U9M!Lg?8H7jI%AtZ%t>;{s`eDn9Vrj&mr_#{185facy=DdoU zsIyOS_I#zE?w2`sPbu9IM9mXyv#k#$=(Z^ER|*9P<~P>mA7QIKyAC9Yjb6MmFo<}V zA+3@YOI&=l*SF_>SEDPn6J(FOq-2^qm0RVK%d1dseA!HmHnceUjlM5+(f)y=hH1eF ziMhtQ7|FYK``t#C`N0P|Tn=gp*O`6TMopIv^Q)>B5wiwN(l5SQ`PbO2v z_jtX9ubtm)4(>?na?xPUE$X=HILcz0sIh?^KxhGANqD@#>^Pa>*`h0G!*w_P7t27o zu$8EZ5Yi4$ECV-`P>YwXofTO--$LOa-}ik{ZK21*ORWSP>CG1G`yTEue|zvJ&!{D> zT7(v-=1Mr;V^z;nXXHAT8jdoJ|8^T|A((KNE}C3J!X;1pi0z_sKRc(_JHp-jDcWBV zzDV!pLpt58Ip;&&5=;GpIUDx<_LS#EzTRdkixTW>{jiWmiT;_0IBz29Wf#`}S2&tV>@1k?tw}SOd&I z*1-H(xkjgck^Z}v=$B|>Zu&BeV?L(E+<9gNq+@Fyl4!~XjdpVHM|C&ww4}$hwo4O% zExnrPOV8ZCn;U$r(EC$5rmTiKY}UM1A{N0&-YZ|22McbBYw(G6G>fl_C(7al5}LFe zb&TByuga;!DW~Iv`&l`S20U#cUQC--uXg8;CwLV0=vta+>D$)6ERm15h*ioTe$@}) z*nC8y(V{oLv>IP(J50c~d@-bQ#B7s-jN63T{5hJbxN z=B)d%YHcc(8CDwE(uFeEi3^dvy9>=UJf>|M)e2lm9JAN@3?49y(A_i*@iVzhq{AYY zkwlPUd^saIh_UqXch2;<4qIeYw`A!$L_v)!{9R`IX(f2vL)9SKBYm^HIr@L z%L5I;~QW8E|mOzo0BCc zlMbhowm(M~7M$IukF(y!+@IF#eEpHfx#!((av?;hjL^B7De;%#|8G9cjgAy~yq-+d;(nDDRPZodk- zeIbPW>Y)fvc}ZSB+JxeAlUzi+wy>caGPT6&)inSnnq`SFUi;U4Rr2sVz6 zfq~S@aYLfuKgTj3fF$GcA@BcnNBA!r48uE&Jk=;n8Tb3ce?97rB&TijNFVy&nupfh zX1c@BF@Ne`y&J2w_uvEBio|~-AUnU`rphGy12+k(pVb*m#-%o{a3%+2y@rn&nf=TN8LeIxlLpJC-ca;xkWE# zxjFvJ*Z)|S|H1EmElUU@zn0~%W%-}BgI~)Mv=jf1gGX=t+ARSd{Ms#lptN7RkB~pY_}k%uPkXO&=cbV5kcnH7AvB(_b$_W9Qh)E!HV&M;N4Eb1)Xw8? zDwiY*Pcd1&lpb;Q_!24`lvS{(R;d>iTH@1thw$XD+b10cgzRxhcu!c)ry7H|Tfq0- zh5|e>B*X;DD=eZurlpJ5^Otm64{lX~|DAAd%aZBMoVY`q&Txja%><*tbo z)iZ^hy-{-YTe3=f4@h5ROmymlS){lcKQ>+IFU73><9fwy%pJ7Eu{+EYgiz|f+$$zV zz#_cMFq@cmA4Nr)NQ|X~Uy)%be|=bhpAsPo{_>ZfKYTRN%hROvkhH4)Vo#Ir^Tc{0 zlvcQLt_1V+z-M-g_DtHslnB%I=fzJ9$c)d*i6M$KsIitz|B_5Pi*bKm zaN|Y}B>0Z6I#07joVuUFXWf~@y-}HG#zNW_KyFWF+a5Cb3#N=*UUNt(=e;rd znXTZ=Iw!jJGcfc}KpPT9=it>0`|kea_nRUhsoZ|D_E+r;Ro);pEIBJzHssGuE^pAE zHY4udI)0sbo3z;Wm?uI%K7&BV=CSc6(FBEOMwKRcTnhLlV4GzZL9WBrTo_pf^pUKB;)BRuBd z9s|~xI~GcN++MNDCt0>NKv8PPk)2i;lYkrSiJrEl5dTWhlCSg+vnw6jUGG2F zAcd$4<>#_XnpTRQF@Ria62F%_Cj!lM|X#TBrL%SiWxbR z?&;(^2AAtZ2!}Yj_n8ow*}75oryBdSSu?c<5eXQ5v?W6H*X)(9yBgvEWiWN!DhS(t z8h#jmjQ>wj0LUv3m|B(NY$RATcqscC;Ai-J85bmxBBD;Epq{EG7Ss=jK%>TPNg*Vn zcLfTU@rXW%m-2VxQ*uBTdTNZVfQr@P^``1NWBTTPnT-sVpR9hR8iYC=`@@37XFoLV zcRFq;go*=2X8}Zk{E-${k^3pI7f9&=FUu5FIe0&%f;R|aXVkb;4!JxO&zw#A2JCRW zyxsBf#BYOmb7OSVpE2wYy}%Xo5C^Cn+_4Q#7LPL4CUMw!q^e^W+$jGK=P1;wYr(%WWGRLGo6>Gf4n0~Oty>1V|24q|ft?Ea|~ zW}vM58f#NE2{Lf2W&gXD{iU{KOIiL3A1x*dCO!IvBobPBuWeu%*@zGasiUj4>ma5T z7f|ivd3m9;GhnPf<~HYu#Mh_BT%*JmrkZq~0Nc8{AXSv5=}+d}Yz3E&_)UHvZ_)L| z$b5GbIaxQP9K8q<$dvlltqG&8Mq!Xz@w7bQ+;@Iqb~V~IO6QJz zUhl^bL6NLuARI9;_mH`OR8oXAOfgCu<@O!I1mC}Qt9#y?2w$5j-GPKKB+#NK)Qw=< ziHu+R_9lHGHjOCVA+@#A%9FqvooJ$t5{H6*;kH`Q=8T~fx%{h}aiC6Ah_(elhtAqS z0uP8=BYU)p%=^jvThgSQgb6a`e*+K!0Wl!AkhKfShN8+#l}%@H>X=V767y{-E5(9x zu1L}JRJ4A9L(B=efI^Q|3AwDL`9h@BChz#n=1Dz#K+E~j2&@bFwyapqF{(HI^S6)B z&1Fd+eu@yI&?Io>W(cimsXNH}(9_qaA<{)MFVku1pE36&QH22n3ho$r%>En^n~_0f zN4f*b5&F8myJdpJ#xqjHnnfazse<*+J(0t_M2?&2d^v|=b<7F+Ib68>2p0s1Rk3?n zRkiw=tV^F4kVzp?C%<~rwPpp&EmsCnnVa7{TLP7p=#wHc=q?zrrXXXc?%oW_ID|#- zekp0$XAO}L-0E}4YU9K-sL`#nS}Z17*FsCkI)4Vh_q?Z=4zLBj1NgEr_P&ue+P@iU zx{>kA&bxGySFk7L{1pgU)|-_bSGlS6JEHhyt10AFXb@m+Vt~}IZyJ0xY4U@iWjWDn zU40tU8+~)hNpxI4{wG%#nEheCc`(vB=8GwLO`ylsHCaA$^W6jAIkap@(L`Q(6yGKB zjY-hIFc(p69Ac}4E(JWIVxOGF@wdXhU*5=GTpM$4BEQ;GA^J4pjvWg8yy&fr@;j|V zR~>CCLaPfqeF@v@<{yZ1yIlZAHU`DMtn3$&D}(*4kTdP+ z3kL=erM&!oZrTB~6lZIw1iL(-^fjxH&qyr-Nr%LqS-wl~U9=T`cX)$7i&;ba_@QFyduf~OjUCtGR69q`A++ouQ#08WF9Z@z- zV$5vk_WG)BRed-Sa2txPx6K)53xpVvF#>4eId{O3XtBFD!+OJGl60*2weU|ge^UP+ zft$bLZjFGcDEFmG_7W1vgsDd*;#kcQnFjTNp)hRLnqc4qR&&6-7GtW|TPWn-5P3Kq z4@d**4QFKJ>4|L}K~XNeF#MSePip#cd(e7yTeZGhye{b#Z(~e@A7#6XR}1@Jz;qu3sLp4jk$SMf}y_Ur}=@fVTM4d zh~MNBSDH-42r--ZR!>dB<6wa=0Kv>er(uUJ9qk0Mx31VANQjE3bU03)lJj5186jG^ zMWg{G2RGzv1FjDB&Kh>d$X*?)^k)`XX%jixev&0sf+|kqK|h73S8)23P$S&+l|8%G z0J?;TEjrA?yb>YXQ*wxH1F$$}{OEkAa-zidH)M{uzA;vF5Sq0>88g>6AF7Cauo16N zybB_HPafX@q?w4IJ4c+R)hKK%+n|=orb1_Hk+48>YY&pRfYfHxKaUKG*yC73*MTYitf z0`h2mY?rD+WE6M)AfhA4#2y2I0oucLurmH(nP%@#+nB(CAHk$-x@zs&UXf?`qd8C} zkNjK@+USpWt3d69^cT@93*vkt37;*pb2XR3uoc%f=-Ebaku)dWV*zC<;Es+2-sNB^ zX}=zFJ9*&4qiVr-e}}~#WHpcrF+P-5Z9H`+_swHBy4u4X7G&{+rC{+{xtg}*7*^;T zz;MO)QVBMNKuo?wJxXUXxx~sDH4~wx#K~*gg??}isdlUC{3egtotx9^SwsDk$*2&4 zgV0`|6xhf`IGxQXu0C;tw7i#E9Le#0=M<^KhQ>@ZqKh`Zid376CRSLT{9Vr9#K1W4 z9M^ zAOuM)eoS%c;&ZDUksNw-GAymvEXH!QcYF=O%V*{M3ty_Hamy8)l(W5c4C$=;>)CIJ zB2FVD=P#%O;@Xmw9WM?hAsW|M_yBI7APr5OQ!bJV7h|BGqss0$vI^Cri$+WsIi))w z(rM`|LUWZ^rYFoM#cQ`q^grJ^Ne#KRD8O1zBA8eH_sbGDhU)^esm`BxDK`7zWca8G zzns5$WF_GGv`OgEP)v|T>s+}SQZ(Q?5g8>hj^t%>T;;3{K`(l$mc)NT0dFp_BQU@= zg!cFMNWusR*il~k@~DGIaH#zR`)@KjG8UNx)VUff~+G29LwCXJ<_V;)cNCk z998O(wl~$4dexA52)b0{Pi?W9{p6BUdln(bWb0P5Zf{eH{L4;=#mxS|i3cw?3Di*G zji4uS}vuD$x;svxSL%`meNupYV2_0cJgy0syw_hF z2LS%2h#lva?kMgxgszG=?~F*62%(h#`B6$)qsLL<>dxz?x!e6ZpLTgB}WsB%ssn6R>F z93ljw%}HqYYD82Xh%TK6om~+$JRn~@lDXu`LoRQ7T2<#!L~k$BQKN6PFy1j(w-}_d zX6f})@{on>?m8hw5SOUMb9sGTM$1I?LAh0E%QCq1?UN79@lvbt2ZxnDAfVeSIZ(I} zX}xJ2>{epui*bY3&!&oiOQ^M@b{Zi$ga}RK6y8C$`3}p#b3I3)QE19QLoZrmI++*x zYF~d5JGu`h?R9=u)$H_i>2S~&F{V8J>imJ%8BC6UGa7H+eA|`|NUP@L035uI=vvNA zI*i6o-|;<|aP6tU^VAksi;yDdLMRg281l{PlvWj7=xHjoJwF6}7#-@&Pad+GgKEsu zY!$)1Y73e|!*k#I@#b12q)Fiq@7vaz1OBAt{s5w=XNqTPX{k{I&E&^mq1gz>2}-Ko zPZ8}Kd(56-rf^i?kWUK0g3|#^cSXuWnf6I{@Rd(?w9P#{V))U4cuudk&Zc$0oJ5xF zPsY81bf`e$d+Xu)T;f)oLv?b5fO)74eZz5=FQGRbJJjx{ge!@eYtLm64+Ivmjv<{T zn5~Va67|hj2iW4lV2(bpi9%8?(XG1CT{h$Sh166OBm6^{vc2$=P{_g*m-DAXkW$Mc zs9dao(aP=HlfO57=+JA(s!(oYsnNbfX&YL$-14cingm%=oiQ7^JY*CuSU_r~rU@=z zUp7k8-%kmaT;&LOncFxHlXX5vET?$b!wGY7Tu0((Kv)3FweCVlM1BN~)cRd4G|sRY zP0=gYi%q_)DG(WOPDaPiK{r&tTP88sW;&gfb5}Bufr5IFN)(pPEJ8w@faGy_K;eB+ ztIXgK+Mcj6_=(2|v|RRoX%E2`or!agKXXh6B}7WC{3#B7t3Y_@z&qjyo*rRfm?^?u zG4WdH)+&TPPS$|6W~7ryNBpb@kR(k=SE_Qt7kUv_Pp~PIQg(aAdgUDVjCSrY<#A_L z6vXQSM68y|zB{PfRn2;W?Jv&&AEBy8SVvPf>h$LpUMT3B#OMz6-TOIiZ9CEhXeWlw zP952kZ5PJ(T8pE|ewu%Ha&HW9fPrrgyk(FV-bL!){ght$Pxt%75r2pvP1yo3kY#e0 z&P-DMG+rdQ6U-r8>_T`){O%(AlQ(q5|8vh2bxPi+xqb8p=cD3QB1aA8lN6*7p|8seN?E43Kzv4*jKlnM&a3UZ1pM^fZKJq{6 zCVmX{{ON_g!Vq~hw>->x!>{Ch6$kb@&i6E^crp5?q4Q$YZ)0hxy#RdkoW(e zfx--l#~f7KJ=azR4X4+>IJV0i>8AEYl5OR>z(Hou<tR- z766nxi?q!YK<0ja?OSs2r1GRPvZwB6JnAUjfgCp>9UqQx3%vJ+sz-}a#m-wp0sL4K zLi5yZwK}PVE;UNt=|c)Up$H}56D9I46}U9dHfPymw(pZ{Rlk}Xql8*WTaGtmT*in^ zGNHH`Oj4$FT5iUM&g4Qy-i9Wt9bO)KnEWbO`zY?5P62)J5EKjb!PNO`zOB^Bu!jlP2bP%(yHlv>v)TRfl{X*(l__ z-PV_95VAosqcCb(-_oyoeT1KM`!Mg5g+SlgK3gpA4J6&s2-@4OM=?WtFP@Uc{RZkb z3YqUGH_1$-JD_JSR-^JOKt133*GK|HGOBx-iD52$8Z>MKE#n8+PFZWqT7=Mk%7>9y zL1n!;EgnOV_U-^c8jpVYmI4pvoJ!(t_on{viTV-Js`CRMwegYFvT}~l)7jdzmU`46 z%4^=r`3|2T$2qTO2=)zfWS&5Zi)euPS96*|kFkxQmP+?5L5dTOltRcv1~-A1%DwiO zl-T?HxzDyd8_D021Sxd)gjw{Rur6SJu5z4pq^8w#u`p(MpruF$z2TN0#BdY=#E+%l zne7hC`Dkof+tWjM_DAM-<(cbjYwM_>ljojSfBy{9VGWt-h0yEYD#kUcYih$ff4j4VWD>glnMoK zRE9(!oILU4aF{!>=&0J^m%&n-%adSWEd^8=cYej$H8>Dvv%wN@uA(B4d;=?AN>&_( z>`F2Dz@5+FGUv_KinM~xC7-GRhrc%pqX(*l`oDFlVQ&mN6 zSr)GwX)QaijH?{_1qz{bS3PEekg=5AW5A%b-(@7(#T0CC^hl2j7c=mK%6}nA?2((t z7xaOej}-Na4a$g2zaEZkxd(ag!1*&(=s@TT zwvIT(??e?a7tq>1P&{0;D%mqZn5|oT;is7%zm-?I9xo8znvMCGiFTC?#<(cp`M%8M zFk`aZYZn>K2P`Hy7Cg%Dr#u~m1$u_#n!kBEpDf9_y$afBrzwIMs<$?#X^sijy&49u zi;lN%IgfVZ(m&=_w<#3F@85TSXjGQPqbRkYD=K@^BfmFQJMHsgC_%%QAjaRf713=} z9`qKM#ym&_&Yv3H#pg7$0UU~MucB>icv*0U?f_xh4@H9GGhDCZ_0H2zIjnU>Iq_5+ zfzugO(}W!0!H|}Uq>}=*v}#m@*CV}mM{A(-(dEWy*R>EecdvfO5HC6MLeOU=4eM^NY;c+5)6S>_gQ;u8oPB;yDeX$x~<@q1ctCDXdz_ zWpvcQW1)K@ihEpSGWS&-BOZK7vt$!=1+RQNEz&A)^#i@~a!MRUl+4XLDFw$yQFhk? z#TNs!g8Jg zg58Ycim0tVIJinQ!%*$wymg*Yt(Y7!O?Wuy6GxT3>c+ zI2G+a8(U#LL9NHDCD|O|Aya~7A#x}fP93EmJ%T>)+=e8YTM_)-8M0fJj-KM zBDEva55@>C7}wZ@*6i56hwceyCLLD%N#{B$x_dOn*Dw_F3cST#Nsi-4kG$H1h5p_n zTi*ixI%!KPixXi^R=xcQMTe%|E4~AJP9vFPHVT-P+BGs7@t2teDLr2KJ*nDNn1#@? z;;qcwP7I4ruTuHq26T7gBf?+ALMvKfUhI%CyCaKA`4bIfrVlHN+g`^Hv)#*bp{t(O zT%#RD5kMOvIdC^s$PNyXL5ihqd#~%i#!1=~wO?t7FZi63gs|Ti-dxxBRRYR}{-Uj9 zuDkVVIe#XeItH=k7WQ4~a3Ty}gWOa`-$=lgFAMmw&I6<72>wP4l(V#=a$`|L*2T)) z6LN9IntJ(X0!3qaZKg5Q!#n2TXo1Egm+qF5agTMUA_LRQT~VppS{ifwYo6Y}(H~t7 zwjj+n4gh=ZXurYLBi*=DqtFltcC%K51moO?lnTO_i&XO}HdL4Bhy+iEWF8m1v38u% za_|Bc6Q?<_eXMer% z`5HG5>z7kOIq8xedv5H=8W3Ow5b@IstZeUfWLP1DaAvMG=}|devN`XhZKipyk2A|) zv0MFtXpUwOOkDbU4q?D-F}KJYEpv-Cu}~GFVqlNr-mzE6tgH7EPngc3!Ol6^#;LAj-<5@o>}IBE$t2U3!w1r&AU z0ajx8_)g^;&{z)EpBV<#l;+CPQIQs&Jgu+a`s-qpiaXJZ9_e7#JOvfm_-`j2Ew?%w zjK6b96@NA>ymM>)6)oGs3y&-Uy2z7XZv0}1dQ?IEDOSKym+6_xms<@c)rS}-OKmy| zaD1rSqlcIuT-hB!2@O#aEAt3(`1>4AL@9oESPQ6vr04o9^D7HPwXNr$L7AFjgYTT2 zzZ=WQNP{1gU!5>-c2eG^f%ACYDDjM+;H!TP-e0iXx`{Lte-X(vJ?&WNZo=FG$U`!~ zB!l$6-sCV4#=RHt{#zUVL6bl#q26niKA8xe*yf_87idknyO^q*)I|EyV;tG0BIzif zypB1Fb@h7aZoth{C*1{SBGgLH?MbxlQPc5|VdjT}Tzu++JI5{i%B>`uJ+*SOwM7~U zi?A~@l@?iqD+)6dT~jf#WiYQ?!Tz~)D$y3%hW=3VXMEZ!g1uzRfCo+FMnk3Di^ELO zJA&4ht4vKOBW6BMxH=y9!lftnSC&%v>LsSuv}xv}=U1+O^W9tCI0U0*e8) zGk$ZgOV<|&RT`bdepp@Y+p9~H_1E(nPhmQ=Y(9Qy+_^4}Ki56*8qB z($(z9sqgS&d*$h%uoFistm60BzaBg4JM$uZXmn<{o@TXKdv917QPKo0OsGB#d)Yw+ z^DmnG=ztctnHyWksS5P*-dQVk6nA00FcuBfQw&2LIDcL7TDJ2WmFXR45}o4q97KI2 zP^*#F3WBUQ`!xO9+cV?q<=NxaOY~RVUli)El}Es-BWF}|qD#|1Ag3reC2X^eZ5Q`Z zKQnr8dWJT{-6hMH$Yn%sRExt8**)ETIxC8|Dp<*^{dT27|F~kdGreLz>#Kp~+G@vg z4}bcso>1*xe@EK4#{_a2J)d}oDp@T=EIwk!A2&FKzEM&# z<`Pq0Z14>O+gD`YQO<$cMe{qN(3EM-r@wBhFfQdi)bwshDr87fArPC{F3XXiadfSu z!1&v4GXK7+Z~fI!Xmspd5EYcP**c2hk{jSfj$ma%2#CSHBKEpV znZ)S$&t)4>4s$9MFGS5sT5sy10*BTN$>nR#5J_lP!+Iit&!OD?BvEfbvY9FX>Jf)$ zXbTIp#23!C#07jmx!75|_*f8cY!oB5bt|JBYQZ8@&a>vSA;+SVd-H1GP`mLEmm{qQ z9^<|YSq-|2Y1Dv}j;I^`B91tDl5WDWbS=^Fm`^>!-QudD%qC=Zg1i6c#Ow(hD##?z zNn*?v#58J09@Q7sj};YnW-QUZ8rmtF%*uJ3(g;PmRWG#J^O!Z$S=V{pFJF7HptW|t zMY3R+KT|)4a$&F){{YJgF^|CGDg(K*GNXJgIgLh{J9WCy;ta`H(n$gC?71t0)TXli z0gL8ELGQil{g<9U_9?ltAP`qwkALjKR40%(wz>7ut+iCoVtk`-m-h7wu405)Gof;g+JsP!D;C&~FpAkf{w5$;?v|yrTy@nbRT3Nh(WkVz*LZNzO39g3FQOM~8a`qS9b8qX=V#{o zl(0`j8cs3zRawW%jsMoUVb&QR)Ms{NHMII>eJpokM4K$zn5zng=DAPdWW?%j&ir9T ziBOfk_GOVSm#vQIst5&BI3sS%Ro1JCXE|}kyuk@6M(7`t>9Z_)t8$qQHV2Q_ zyl4l^a(gH>ZLi`1`S8<`V^jIW*OBb)7MJ~u0h(R^*v?I z9vRE}hRUsZ!MjuAQHt<{R_OlmcLArvK6XU;pWkoXrg!Fy=%o?$2>uPla1R-Nl3#cs zsp8vw734;v1gfAJOhM#BM4>ySxBGISpYY=p!!yKSVd7Y6Am%yC3KOQ{^{o7!3Dz)r z?Hk@_60cY>^PlKW)$cOEZy^U8wL9W#FM0WqradJGpCP3|zW9c4cG=WU`p~W`1{aOc z!J+yLuU`gj*4IWdY8Jme$LY`}O&NJh)+@ZMn7TS{nIgRU#f(WPpMzTzV=J&%q1mX) zWqpJ+Vfdk453}Dp$}@#;W=Ne3)9I#&$5M)v3kIGv8X0o=&tt#Fs=gQ5V zG~N^PPA_E06f^VHPng4z4&z@!E08Qmn%LklUyQk13Mvu$x=zi_qBzc_99P?s>5G~* zDevEwS311k;7GjA{1#s-c`y+DZ)ACz~zQO1HU>$G7aU6h&?nRK=v2|v^$&Gvd# zPR@uyEMBuQ6&LM8^JUA?U?LoYQ*yQ+!^*G~t3-cL>oaCcmp#(czExVPT9YMQIzTUP zz^PEKbwa-9luL7?>8hk=7q}%l)s8hiUxGW_XmgN0RK3_eC1-eq@F<1iF`LKikwTBm zH^@Ox_%qit-!v`y4L!E4&Fz}U zbX1KTJXe`r1~oTtKg;ZOJQucYMiwJx?+dY_wzu-0h!D(@zv(oo6PH#unVtGWr8yL? z(dVk?JWEj4lCj-@6Sr{ZGe*}~wwCK3I;QRo?YgruJC>9z{q~NrxufhpCupfSIvlh#rhlRy7 zerUzg?MaHGuIyIw@RQ1X3!e$kgzzd{hn2rv*wL@g8nl#7@Q2m+CeT&pZwa2@v_2Bq zqZht(h3(vBwy~3pnYR<6i$L({W<;WOn<-@NpRj&U_wJ3kcr0&cNDzT=BJ4{ejaZoW zz4Qa}i1LU%m@i)=ShhYUIlw36RHw|@lF;hwt6$s*Mdl2?bhsjXKjiF ztwnivKRq$Ny8;pt;#oonl*YxhWJUL!t!q`LJCWJEn(Ej_4qp9zc{un8mjC%|hwO)Z z5GTELcBpd4;rhODj|+V1YYE_&*xwc+8(6sOzW2q99Oo)vJTc=>^lMXQ+JycWWp5o8 z<=3?hn;?jYgn)v;Fo4t`AP7TANrxaMB`pF{LzhT5GnBMQw}eB3N`umkfRuE1fBW)x z-|urj$NN0T@xA});W)AOzV=@0T<3W%^b7K=lff(j>L(M3T~@Eg@FyC=%xR1mL&dDV zt$t6d%4z>(q<@$XVxlS6ljcNf%tc4z3#G%aV?8CsK7B6HjH&(u@MtIuGi(n=aAJnc zsLvw8%gpcV)I5H*k`*gDRUrv~ZboYqazk?>#Xw+2gL}XAP;RJypwLPoE@J4+x$+4t zmkuT)fR6gQv40`TlP4(Mn%`GRx7}A_2<)90+pEf8itOoPV|axHrv}T5ee}! zXonWL+llfCZ8ecRw^O6Tj1}l}A{WUx68LU>*)W+eP`VJSNV7)O9}j8_7_?O+$0@tI zc76jm3+aG}cKiG??vjSgY??W&T_Yg>RkglVb)$3tnpnes9tOJraBe`Hgf%|`TS3EuZbb92z+Rmy2giL=nC4L?t_;V(Zxrqd@qhTjoB9#7NF( z8p3CVpTFaeMl-8^3NKb-z>F3BJCHduyD8hiKYQGMjnv1R2=U*789ff9M}y2)O*O@j zn>`X`%_z|A(eM)6=6ZBxoa#QL%?M2sHi&k?8LzO zZu`iJ7w{#Hax&qoA<`@iRO$xcJO6=^hR>=!Br6+27~OZkn^-!A?+mUuybjIiEC@f( zwz{9hzM>++$>eNfT!>(lcq~!w0_1jsb@AyOG8=fh=1rs%JS?^YA+5NVmr<4UP)Z* z4B61aN6*oF*-)*7RIF0UWtd#mkdXZnBVvq$+sRfYugJ^9RBcGxh^04u^dY8k@vGFO zYp~T?w_!gkVwp1*8eORz)oP=B4StUKdC)WQ4Ipw1-YFC^q$US$3;DaK9w?HgY#Pu;XhWp%7B-SMFzmA9W8s0HK&w1;S zEyfaRH{B=bjI+ER{Ux<|NTgS^-si8*uxGRbVI?SPU?{m+y2AMPL_S`EwzpjInUaX5 z4c0|gr)gwOfkb98rd^zQ7&K(&CMFBVxsOF!DoYvwxWg2ucn3WYvE55?|L-CcU*f!; zEDJ9wP*P_p8YQ8MQXh0eU3c)giY@27;jsPNT>q`P{n8gvcnLv&yJ#gK3rVfO{iMHN zid?c;>n!VZd*1c~9clr1K6o9!)XyX1a5Oubd9p8YmSu&(lN<8F&ryPE0yAKr7l$j0 zpca~55pqc_I1#N=Y8pPR2h7CI7|88SC%;x$mu&tbH#?;Rl5%ifX`d$EK5n^hP0$e| z3;&|k(3Y=+>o6-xf(uo~%KDPWt#=Ch1q{&ocl7H6Yu4&Ny*Z)V>v7Z*TcRWJd9?I2 z)={#fgD2lZhhG%GtXaH19SXH?vNA4o7XM$t_PwCfSkP%>_EUL4=wW+NwFypz&N}+3 z;uYYom)ZrvIyyDeeH=FvX)$9ta*IVYMsQuzx_yze&)+hYlujp>1&`LpX)&7Zynr~r zu-pSWiXn)j;4$vh)#G?ZzmUKT&*+F)C&6F$(U0pyLzov|z=HT3=$oIiG8X1-__E}r zFx;Z{8N)%N0HJCAUIHYB>_y7ZVS1(u%DNKd@>j3rMowxq(+li=x(tqy#)#nE5^r~4 z@bk1B;qgrM#}EG@bPHdZ{Bd%Rhe!w03#qmffZfKknyKGvIzGmmFKJ(ZAkJ!cL;mf` zaFlp8OUMbpz1x>c+BB3{&;#mcb}j@<9~D8uK|4n<)J}>|w`DA#h9XvesBd*ZR##4= zc-v}$Avz_>3^X^pVy?2jobV#z1yrP03toX<2dOuC9*ogqq-zM}57HH+_OW0$&w<_i z$0nJ0NC7Sc^r6Yfg)wP&{WtND^VTmnsMk_G**i7h(7mk7lz3B%|2pTI=k`acN%Qy8 zZ}JgoPbSWvfC|JUvtOx1|HQzDTa-=1D~|efc6%HLE%7qRarLv@;tq-CPzry%xB(lq zt?}9gm%GEH69~^gh!u&!3jxWrO4biBSIhJ2XY)UzV%a!RF^Q^dVp|oWaC3jY`J9y( zFqsV|GYf-<8u?r&yG$ehMSn){bBIk&x%Cm>>)_!Y+ViX&mc`$ z|4j+0!5B-#B%?Uh+nR0q+CK>v??>cg(xpK<$H|?kAy;Dc^+4gD$d=w+`iKCL{e4sa z@V$nHVwQ4_Qdc9B-lDF4{c*3xu3=kE?U!V7eOJZ1Vm5TR?m!yhkWIDQ?kap?`Zq6D z+}9iX>RGHMs=P)o?Bqxr778%rdJpi zaMxdsnYZEtHvfpUL~N^cwV>;g*Rg@m1+d2aIUThxz0mFivS7FpEc1cKiuTkprno?8 zr=26U861-jX_yzBt9fC$qOhPr-cr?VcKc!y%j)-Bms$dXq6~oCrad^c4_tcT8IIdT zEy!kZrCbS&o=lU>m0YHZ5;f6m?efyx!qa5H&gK{Dqsx936n{mFP^UrxIL*4FsC!wR z`QpXmo{WnnPR1svIBrjf6Y|3~!X@XtPZ58rPSCj8?6Wy|X?_K`nV$VIYI*M&Y4yy&p?Cf!(xrE2&D!3Pi`01%e$`3up zpk~k{*O2qW<+5Z#mG4|fZr@NMW2o)PzX6Sj8U8rSem!x0q8bzecK2D`bzX7_0(2X> z7t2d($AmhLK2_ASubv|8_qYowmw!M)k5J*4=f%b52D`%aOA&{>rQB>?SD!)-iiZ1kcz_vnCH^qPukHwj zr|t+Rtu$vWOd2$lqWTo17S8+AiaxrkJ?*V%8hnhF2w=lq;`15gMj(~8^*rU6XkO0$ zuK#9UI3%;2_Zjr}>4$CXS(E}p-*9_@+tpMNv9D0$9_Lp;fxbpxJvYpY9&kMRNFIhe zMH|_r)X*x=Fs{;pN<0?He+otmeCXN$8(cy5s?lH!4PCNX9zoi{7ee=He2;v*PoNdr z!5Zhe0kmBQ^-@TyA&$6W3hLcpa0M!d=bjgpHy+;h-1HF@!aVu+lB99HL2|rws(0P$ z5x+gZJP(li7+amvg8W}Kf^EvPX;v^itvo|esJJHntLlpy39l=Pl6D32IBL|}0QERw zvibm^stf8QD*F5eoa%2Ujjn$xScqa$LY(Ry%iB-+VF!2=z%>!qqXr5=-SB^652>rD zu%D?NQrr(fH3TFPrZ|_EAIayOUC?REyZ!0(al89B{z;*;?2lpQ$j?Ujb@*tBT1Yii zWXNd~Ji+3_{S|OHI1W5|pQ?g{B#rV$+O_%4} z${-`MJT@?9VwDQ#u-?)np)0OQIT64b{_Z)U30)yWx;eKDEP|u1H{69-Oi>V8px?X zscz_a%ngi15)^FPY}`?y2~kh$bYAqD&&`V*lXN8WEkg;3x>~YF*>MfFwV9?fzVF%9K7#xRr7Wolz{jP!Sk6wtX9 zaQy(F>8J?xLNRzr_6K$kMRMOr8A+eV>N3e*=SRBKg4(luRm~c2trj)_Z)s!s8k1s@ z=Iip$3Q9E8EPE=(n}^#!%Jh(i_15|BNvGA}zBt~s5nk7FX~67~y<)e{sb+l!o!4o8 zc1z0PiI;v-zU)Tqo^91vNkO^sS2+9GOmivrsVfZ@P{UVMgXaPX^zQ zX?Ysl0>!)3rCgZ8%P*fP#`r!O+URsU3zI7Ysmt)bk03byll8!A?UnTB6E5i+yR=z^ z1$f?(X?tX_dWY({(rIbTf<3vxuahXQ1yaOElS^0bN^ z`#kk;4r2qB;V4XD<`OeoOHLxgXHw8!U0s%btY$T!3(gV9|G~-^!+uzFmE*f6Dz=M`-et@^FFk%)XwM3hlZ3*m>1$`kvr1gCEVk9-C%7BQWA#*zN z$adIuswV2HieKT=NXMiCasF3d7rT-V;!XPI^c!}vmCVJuz|aFL0`bpVd;_L?WJluw zg0yeB!+JOAfzHTnSP<8nJa?U=PUT^Aq4FPkPCy<3r1aE$Zg|9@Dm zSFl79CUVWcAXE6dsnGkoJUH~F22(OhrKrBDx;6L%eS{#_IQWnElF?-efjUc49}q%hHU_2n@3P8T53K$P?Qs}V_pkO*8u_z3EKQJ0ODG$;Rb z{*K3lQb^fEkhDn(Kjo1Tm<{C)Z(cIq^m8DQ@llRzGt)ML7xwF&q-I&!SUy#}+?<-y z#5o*5?WoBduImZvW_Roqpa`X|0a}%=k$`bJ!e8fIM!A`yCuIw!GjR#E5i!W5ykb3NR`Jo=G@w3uxZk|-suo8x?K3U@3zp+ z9XBq88)8+)dgrZskZpdxU|X(3W`Af^>l68h-GUr23|JO-*8!y$3DFANVjoSci5s<-M6 zc*(~9asX#P>WDAC#qG63->%}LEW4&!RSEdz$NMHLR_Z2OMF1-3Jt=dz?sthf;ZE;w z8WUJhEmufWkhBRh?t*(Ig64i9>pE^4iD@TM*4*7DW8DC`DxVLnljd$;+5CO_F&-=Dtw zJg^}5%ozp=D*0q2&%N7+zqgVjXLbw3b+MrKb>*3B*BE!{T_XEJS6*hf!s2T)iWf;I zxX4xDnhI->qbKWMucZ&MYQ8>PyjQ08rE?1l_AB zeInTcP@lT|jp3u=gM!z?`NJj&mSF?+Zz)FN_F|eiJ0t)&=^6^}^j<+8r!rdE(4Zys z^?f;#rJ%ZuR%!HkBVQkrk6UbCN|m+o2Qm1TZqz*e{JrksXYeo5Ad;bNz|w#L5^mHW zjfd$K`*g;D~R3v8fc5{u|1eV!f(nJD0{Z;A%e_<>X`D_!--bI`){V$?dE1~)#o z-qa@ex&DFt=VJzEx z&Fdf_o-gt9xA`~DkNiFM!0-$SgXVV0k!$E{l+}<9hcEjA$ic`QMsAm8V9mH_bh3$M z)=wBaTAPI?8`1QbF*fBo;tWekOl(-!)hTJd7xUM+-A8|4%?zyVu_f59<2`f)Slt}X z=Z9XPowQ8x7`14ElNuf(dI7dGt5#b@1-LsKCxyvLuTZ=qt?e`18F|zcuwBTEyeJ zXC%c}vRf|`A_r$e1(F(f=Z00Ot&V9cZaU0aQ+)QBLX4$qnl&^=W>Zk|%Z!eO%HJ@m zvA4N7|6u3rV;y&!1D@`!S&Cf6`$=mShcn;*+@#*+e*NJd%4L}?RkYhedz%s<10{KR zt9n5hc}s+yPCk<|dwH$TyY-8YOE&T=*t2TZV{m<*Nert!nJ1CI8(k{x;9qby3lg``@1_b&)}5k7k91>;c1IcsEZ3d=%?h^ z>kNcjNVOQ96(uZe^&wsiMtGR5$*|!RASl%hOAI$C)x{_t!E#|i@5HPuv~8R3?J2$) z*dc%Oc-4h-T|s1T(X4iWgC4W|Eo87}E3Fm01w~3LZpw*PmwFt5(OFY!rqI1ZZdiLD zT>GDoj(A4@I(hU}?5uOH{xkS3#`6MQiXV2A9Bc2VtsiYYk)1bmXn({j>x`}4#qE9u zSA*ZVv+mgSPXXKF(pNYG^|B&KNIq54CIfh z5}}qMaixKNTSo6UOOm~>Ge2gHKvdM%kL;d!3>4qam)lzzuz7=|wuXKjF3h~vyLsE< zR))dXN3SSy$ge(w59TX1W-s-Fzdj z-fv&Q1D2!^&y~63HXHV&KmqGH`k(*pox!V*oUbG>mr)-tzq$ISm-3Oe)=RB>|GekB zzn}Q8kMN#u{nsKH|JSGfw^v+ld}lz55569y@~3x(1zVeCE$aU2{@}~~UoZRmsD~9N zR2poHK=}XkumApG&!Hdnj`(`C9;MvLq^9-%_F4jw|Ce_oH3|zz<-u~5b3Oid`2O2B z^wxty@^?r64}tji&k2M!El%{qkGmb3V+Sp+_y3pIzB>GWdN&FS!PA10n6#L*|BU{> zKlBm7Zt!J#%-_)c_jQCe$A9exQYaoDB`#-bwDi?K85;l3fBeti+8FWw@@~zVv(si_ zg#?8Jx1c@upKtW{uOBrCDA2}G=>DgF{r5Ng^a$E;4EPW0xMKI~N+$oe*HU=?|9iJb zb`pI?5kj$lN!(!2B}M^c2C{f9frKLTZ%jr~xyp}+XzK1yDs1?BZ-saR7YR5h3RaK} z;CgJaq~<;bKgK)l>$}mg*@_LW8k5})&y2tfh_XKlY!s5})~u{oP9dw3wAY%2c42z+ z_x8BH9GiZib_mrzCz$mK^oFok>if8E3qW(rEzl}`4TR>^Z_Zba>3g|8BiRY^gSPxC z5`93+lE7W`=rd$mVH~n?&eed_L(syJ) z-$A1$Fau!NH9dR}UOa`yLsr!S92qGdA0awe+&<_g&I^7L(bgrpIq9gpX~^{e>O+nK z`+$2Bo&)Hj*aIn%17#4P?fI`3Tlr+X_!bP%+h0Aa5mB}0QsoHrBpmWrq zf`r4Q@1+R024+k%=d(Br)R$~is}X#dcs=q!%`#%xJ&Y7BL3a+d;fH{MUnu(nz=cQc zgTW>>j^eeqK7$7-%<4Yh3QyScT1s?Bw$1_8)#z^4K9(g)>;__zW#p}AJ( zZaMuPtpbyr&w9k4shyo2wu&GWo@9u-v$P4etylx7HD;EfF1og~S}u#aIt3`~O93^W zSq8x#5aQM?bRZwhlp%fuwJHz(&;z#36NGU}%lMZ&GNv@4Pkv~7O5yI9J_%RUdRbRq zO2rQ|fAQ2x0;AUT{9EaK`n_15Dx$LLZ7?lNZXYmuO(CZSUf^GY`2J2!P(#;2jgJ30 z!vtgJA<&#`bOg}9ysPiN^}RN_Jtkool!^@YOs3N-mucJ;?^24DQUN%sx73_pM<>z; zD3J8iXPG-U07EgMZb4{ct0PGk-u$~n{=rGZ%kftdDm-{#_RO@3rQj@o3+98LID@& z;hM?8Do5i^Kp~?3As5e9_a}y|n6LR9$U=TGkY`K)(G)QQz*pzPHo@5t8l28ne0njl z;aMT47#Dj-rm;Vq0{vLfgiMuVjha>IUneBRv%d$Kij_~aLBS=)GM-;P!Iu>f8N@OO zeTWQA?y~7ab4shZu_8O1IVE@4pL+h7=>+0ThW3w99f`K#IjHsLuogqIY%G|3JvS$Y zh2&C3WXkctojhKI$|%l*W=AB0inY@C*EV=gr_FCdo3AuDH*r5aCi`DE2?71zTQWCR zwBynHDP!z2w@A*9?S26Fg0}*8bre03@Ih7g^%W1@rJ=NOz!~9WIsi=Ilrt~`rF-(A z{=gx{{>>Ql^t|#6p3C7bCgK4Hsf83ms?QSmyk&xA`&EIc1+o~~*@qoW7Yd2Ig>t;) zB56=y9^8Whqo&TW=EW-a@4%=Ngi@hVz;ePkiD=IAkN}U2(Ep2D#3m%?+0@mif(%gB zPon9u4(@<1<;AVYT?t`2(Bapge?u7bbHe#=H-JH`Wx(Hw+YL0rql^caj@F@(6lPFC zJL32OIIS@l?Rx=jKsTdON|G)x!W#t?X?5nG5SW?Gg#FdF+b+;`@OMZw)M($2_ZkJ48U^%x;K20LKjGD)F^#|2Zvxq z=gAxHO!?^whJ*J!PM(0)d}t};&zVXMX3$cy;x5H~5d^K^Y7Vq(%tYiS$7DXq)8v7)^W@-#*B<{g9sOTbq4 z{wO5W%i><10S=ds)r%q970yKN!IYtDxi4NhvoGVyDOKL4u6=Bfsk;CVO|+bNR(5eB zOCokfjoOjEda2pbSn%UcGIH{(yhkySq`Tr*LiH?{{;j9{fxb$arKSk%D@qR5E~qopb7LozGSy z{taD5E+xq+`zwRMvvqQ>F8sDx-Cye_(6f;2EZ9j3HVZXi#`VegRJ*A!>k(xO)IF+{ zUBMyPF=?$|JXhH%m0~OiZUkzPGtt!>FlVBOkah$J;>!Gr-4|1u|XQa-U@6ple8uMeJrUw z$eW+<(p)7Pt)FGOi4p7ITb01Ca8Z(P=X~xY0Fa zPRwU$GRDq1aSlg!UdE-06vcG#&GVcwUGsz2Br;-9`mp&eU7rIm8~NcZsU*%Er%Um+ zqKG9PJCpDzt%(Emu&b6yj9LqJ`VE&@E7OMRUQz$R0jEc$T!XnlPo|GB-*c_F%-G}; zP&ToCB4P!TPlEdvyQeRyaZ)iRTc__F}6Rzbipr0qyuwe91?xt(vOMS1J{kyqXvg8*1Z_lpTBjM z4}dx7avOmQA?2U*RNEHHvgmkSCOK7?380@AD5ay%kJd@3SMK!QD&kDwdN^RNY@Jke zBiE;(3*G%JMtbI2qf`A(a#d}IdyU1IQXo;b01o=^T=NF|DIY1tUHhpxzoa5QkY7r* zihxn>CSaK0iRP)#GdMpr5f^jIa$o7G#!&+e);D?wm|?o2T=b-~_bQ>|qJsJhfIXNql!Wz<(0JU>r!_QL^D%vLfj&*rra2^8zF2a*GDPc_G zEU>Vn{_>spyY%=DWIsf|mSX9%IwqYf+6c<7{#!J|xtSpeKqs^A*eLRnUB)h?>68<1k;-1ycA=m8*3Nz{D1@8z7|D#o#f2zp*VjrQa9q?8 zH?LZt)6M+BTUn{o_M4~Nt{_l)rsmUSJQLkmYaDUKaOE8EJT7Df!9RcB_R?KvK5)1r z^W#lBs+W5FmU#7^&~R%X==J@PnL3$??tWa=a}y1@!p?1X%Cf}A))sN=Qd)QLu=33P zP8BWJbCEfr@7x5(Gr=F`Xh&5SAu#IMu9R*8OpB$8R_eTrZo-o0URB>{F0Viqm&X-6 zwX1%QI%%Xie}o8xtG`=5mwFqALfX=uJs2p$RN0JGm|!%p@xyh)JmxYxxzSc+gI9HGIS9YD$pa#Bx>W)^E(ny_gNikSUe|U+6NiKM+d-jx|*Bf&|opnNB*fTq4Z}5W`PTp|R z;-`kCK?;3xB99 zvcCmRX=$P1_Pe!(NRi#=<^2Vfpo?zAg{4~F=)_i(N-796FcIRE{dip_*>%VNu%q#t z;E3Z=k5d82*OJ{*RP_x%6P<*w%YD8aDR%*xX>kh8)K0Z8h+#Whv&c{MzQw|7r>;govw?GHizI4rvBsD3a zK=gJ25#|G~>Hv>9hxw1!6U}2H5YVR zZ&khrg#HiD^+8=GuvCSzeY7S`N?s8mZFf->Nhn(!na15r;YDO?6JQn7G|<%4YL=^s=H+>u+B7$YwXV;#1|a?65(VY))Ka|Im^%MWy)^ zPjrZ9@nU^@?VC?rk_+L|h61Tglx6#pM_Xsv)K21oo0B;tGK$s|NAlr^s77u^-d{Dy z3@`TO^hFB?0bQ)$J*Ej{GSE#hv+iW3pCz^PB>>{@F)=$0)|B@l-z zN#mqg2xPOR)>nduzR$Ww4-j~*M#2X)TAmVHl+V`hhseN$?$`{fX7*zTj(Kzg&fBZMy3ec2TTjMaf0`kfA2RpRQ%npG|Y*p zyG2ujc6^`>)miu;T9+~iF>7iOXGy+!@%wz(r>2yQb})6P zS!-o7bOu}C)GTuBhPe@b<7hA`6|-(cZIl)!U(BB@3i(cm)| zc_FMh(=3aV2@|mlyO->LE(N@bMtdSSAhuRfK?s&~C#)cUuDBgqxybY081iZ0bgcEV zxF_K4)Yj4xD!=i?1gA^B2ALdXRrr^|3^oU_T(P%GD|Cxh0yD6dQj8sYZ@6e|gBlP) zB&()c=Z;qJUgy6Ttia9ThZ)c=0=;nx!J6_LAvmdH4^1t!ZzR>@L}n(`AMDZI;#Z+I zva2lwX&6x%PW`U)pOp-;YcC%XDq_**pE^IO3614MPR)3I3VglO{%-5xY|k(q4A00f zMsJ;5ZiMbC;eZK}$XR&w7kBc)3uxVJjj=yEdHW-*o$Sc{09ha-UnX{B%?b$3Um!#{ zeFi_dAD{PMJ$QlfQLX2b)mlzo0j_NI$_Gf@GmmAVwG0lgG&3+VR!Q*>u$SgL6oQvU z2Z)-i(njn$=&3qTbzJS{anzzDb=B{j4unq*Gc`Un^q=YNcBo;l(A|@T%hYL9DK`6c zCDspnFmj>2&Qdn?1kx9@u@onhgWWdo3U_E=Cy$qWQ!}C+6V4@wLl6_9w3wcd{j(2m zv|mpwpJ1)<)JyrPNel%tB8^5U$H>)tb1SU&rme=k3nuM&i3|c?56*jltNG8a{tG5m z2dM^Fr+Sq7>F{m9MJW|suo})Mh2<)YKcBsIpU=)QMI1Zfv-$$e|*m$X|%IZ)*uF#BG7>(7TIr$(CRjD%^Lr<`te7N0wMJ5%!|m+U zC1H{(%{zHhI};WQC+=?ZF&fW2I-iQI(9UUkWX7m>)M;P0rmFqef1ebFSM#ic5!XPt zE?c<&>}@~RcR%?(N6w3QhlZCD*D3}B4jKvN2k&pJsQNM7DVmk*od8Y(apQe0%g^0Y zWmfGb!1B;QDXJ_`7htKkXqat(pXQa$s1%W2weHVSkb8R@m}^Y7WdWoS0vWmuqDXPWvq2096xqxQFOSZ^?~-ofKzon3#PU%?|k=G-4(?* zfc9G${pX%V0lJ@#m0af@a+i_}0)7|V+*@ApEpE6U^m#LI6BYROxx9HVZK%x7*~nAo zB24M>r_+8>cgo&sGnRiD9xJ}g}uo!dnx6IoVxREeE}5HzDZ|B`VB zc!#4yjKGQ#wxn&L-;2%#t~H(*;KnY=TqsS%2yc$?YDvhqEE9@7J^t-uX*NIdkqFR7 zp|ZbV;szsFqHphoiSTHo$JSY2QfHS~9z44n#s#piH$l>d4DTLGcVNH2POl7=zLIg@ zs{A=346uf(I$xo=$J=%QfazFAa@ARJJo4zwE2_or+2cl|J_JWvkp6aib<)T2BR&njm`lAO87nYdJUtkhVK92=kRfe@-~HwwtaC(G0m%Q7v;v zS(in!1ZMJ61z_>u?tPr^0d!ZgAY0vNj&mc2q(Lq-903)JfyW^s|+jw66hg0n= zJ;qSoqv~*Lmce0-9%Hl0I%VLeDSHpWE{5WmU4DYTM#p%2=A-T@s4}Svz2YlASxjv3 zTFEU&z3Ei9KQ?aVh-G7ymYQ-C+!UMXOz=)Az zm5KyUWr$|30CG1!>E(d68@BM000nO^v4c<&-VjGzUmL6LFy(uaps0oi!f^suw<69A za;p9Pdf2@Oo*K9mxJRs%dWZ7{8wF;Z9ZZSDg*ytaaL0y(s}3GT9#l-aS|AEx>AFrT zmbWmr&3Y@8j#xb3`aMdrLq!ATTGpGUH68oQ8^CEh`Cy)fF*%zQ7G(EIhRu_I#IW^& zjXJ8tmwYy8z6>%P9meOLdoV;Mli)m;5l!(v?G`M^>LDSCujKgnE*1;3qxJncvXGz? z$l^- z-CkbVG8DPZs{psHye>>VA3^r^w>t4ko5Xm^^3~@H9H`=x2}UbC%g4D!MIuM-O5uC` zyMrYnRm2H=6p{X8MyV6TeSRA*1n2<{0p-q{{KCMmw#yp0$9LF#`6#1>`eda=O@6>x zZ8Y7jy@Rd3R>IS<9kxepet@4SWBL^RGzT41wIdxfo&o!q*>( zxL9`ahz^VJW3J2T%&$i7=4b4Xio;8&O?+^;gVI!e>HZxV2rWRlV=ghRLH47pR`i%jE<3=;DHq>> z%*^uT#SVMAzg!&y)qK$GCyTKx$mPeb9woe2x9*f!&QPAd_Q^f_oE#%yT=81ScOC3a z&r$D}rgdV!vc=nwbAwaI>z$|ox%XgLgyWbpBhI{f6-Wb))p)IjSUV8lL5N!mj8Lii z(l@;Wq>drq({HEmuNDdqqd1Y(prL;qCUZjg0kn?f?tfyDz&v>U^krK|UWL?W9o6$x zyPvX`hd)<8Lc!wKGx894gW0pMZulA#Qj%q`S5TH3(vt@0T)CBYtz>R;(1ittd8EE8 zY@J;;U<0DM>j+H5Tr{*ejXJ-Qd+A!XMvIuf%M4$3#IALyriPM@O){EIjqbnOTAIlb zC=jz-EHoI{f-I|KT3D8b&`xz^a| zyKcwh|FdViz->CY5x3ShS5maH+7ek=vQlyUyubNy!0(O>xCmo!doh=YsN=OiV=RZ^ zVMObn^viQ!*Vw2G)&$xi?-F@4z$I+saTeZgee%_Yi`0+pPOLc@C4F_2EcFPIe|P8| zm^{E1Cvxz>0R0?H9g>}kDI;)k$hQZ%mJ4QUnFq5 zRlO7VkA)t=qe^WQv^!*SnO%ZiG!AMM#)y-`b9Wq|Hn5uKfHu~wipJ5Kqe0R!WW(c( z%^&Px>KqdjLn5xhv%iDDs^(+wj}LL2sZ?`~h>n&a>tPcmgK=s*2t=ya&;Q!}>;O+p z#9B!yZZ|!1`d~|EH3@Zctj`8Nl%G@_YxXxUE`vtv(z6H)S{0?XK%p;TYesgFvaV^F zKZ{C%cGJdxWn0V{jKEsBCt$iUccIgnS%+Br5J`E3au^zMBPZ9ACXn0H+qQjwYHuJ{ z)!w`a_yK-<91@Bj-XE*@*kc?=3q7+P@VxPi z!w#5(;8Z7m4z1B=uttz4o;^h?d1#}-n@aHKg_$=A(kx|RUm3KYWF|L$O%}}lQ@H2> zu48k#N16j`%JJ5nuu-G)D2K%I&fTKfP&&-93GN%MkoA)6MeF$v* zX2Qa3Mv}?PFBCtn1vq;pN9m{N1x(X*-kfRmSP)BQqCsENdg#HHR(zF^?;|UMJe%+W zq#AR^b0^PfF*?HWC9xDU2{BfY?(5ka!;eAHS6&t^Wo;cLg(FVzyLMte6AF8Y1o5~m z{JCt3O454`g^D~vTFr7FHPcXjeunt~A1f_SohjhK=w~t@p+`r%mnWbOCtZ^2yaU4o z`oz1%EAfB$v&(ig1%UB;^231{6$G_FHq@r0#Y@Dl7KG;_cF%S{QQB@qcs^Ry&c*oa z;(0#(z~924sFldnVUC_uDt?0axJxL44&z)wDH~&z4auH#CxXd>^xpff_WRkU4eOFY3bYIuEcwISuJZS-QrtWkx__XyK zpfm0o#5Y{xqaPEC#G`&D!Nm{l>>?&9b><94u*X0B5a|M5gzy<67&L-2IPYE-So zUcGBPRzT%oz6g{Q6``dd)asRsL4Kf{#i%J* zLF2@H5^;M$jYyR_1&@j!Z<#|lVnG&3t;y)N=rxhzzZ|OMM1@Zu^l)`Z8R;ViWJ^%6 z>xg6&#>3@*v{^;Uv-sSqqkq4UR7(CmO2{kU3+!tw2sE)zA!86+NYikG{UlACj13%0 zntJA&hv9CF>~)wx`ao5sw?-BpCIxiLOJ$r?9-Tb?kyd+>VsY_!POYnH#oGOupJzb2 zS#p;q=62OJG+l*%0nl>k@dH&4Xn?6AMrkvAa)th7ISC9k)_JgS@Ene*A^3yKCtppLN}~VP}F2T z3J)cWE+~upoeu=*#+Nrp?*rC#R+W%l%=NT~!XQ@nxyea^2!QVkqW^ zp)va+m9``{8Fc{rcG_(6vNUiyEZHnPA3$-|qYNbaE~eUh9)d^udCBIeC~_UQga~G< z5(rP~SyFtAV&m^(-mA$ivrH(TAuU%HZmU?&X!GjTbJC~JxMdSQzgxGEvLtxip>EAH z0$G?r^PN!@AsMtYNeP@!(L&xL}SeraAqM zt2a@u0G|MJJE_jf&YpQt+n;K|IqS|2E&z`G%jR_8_Zgpjl)fTu9p3?af1x+-`>kxk->#YAP^v zhFGi?l2$=3q)9$+Q#&t{r@j?&cMNeGCI=!0t1<5ae8|-X*#I!WO3@Tmx_MHgDVcp#*$SZyi!YBQZxgALu(PQK0OHj~6>`{_XQb(}w=iRLZh zn(yxmiTlzRmpF~)X7>H+6@$%6T3<)wsZz%&UzrH6 zN|0w0Ku-p-TaNB8-!@WvIKOtm?psj|M@1@MDh)&P@p!y>R+=KyWx9eL%W zSO*ibnb#ItiK3ZN8j`E$fT9VR4?HL z;GiAPe23PW_11P9y5y<_;e}<%e60y5mdd;XymSH=047fPJdOqGF ze~yxPl%J&evgp<|#X#2kmdn;+CY`IF27GGwsSDS(Gk50bF%+LI(%+XNU_KPDe^=^s z&=rT&hy5(;^dVFYRX(r^7X7+RqHfZD%2v`uOxdmLj$Fk>XK1)dyHM6P?Doltx_mjU z`(yQ8~yY5F#4@!J?Cbo=ZYpvky3O<7(p^di=o((J^hx6;iaR@E#@6D zkKjR{*z{0o*krfIx;_6yd%4jr-=YNOc8z34**Z5aTKdy3MZg#-vV+(aWuGoH`TC+t zi#Q=T$w4e7{Q3j)De)-I5(n}6>=WI9BTznLYgZa?(gsjC%Z~2ytPveKaS@9JKiyn$ zn(#>Ua87jmC@g zhVRf*s`gW_7ey>jFn~PYgf7DT=YTjGZ#~$s|oWLqCV6T2L*K zQM!YJ5{BopD`VgEbE}NXsVkU)>P^`_0uTGrs9lT3JXUrMd^D<0hAHf)C)d?`JN-T+ zSo`)3%})r29}dByv}d=`9MbWnR@A`0V2%So|_PI|38pGf9XaF-qMPg%)W>Dypv zGV1}}zwrZ+B~z7_%A^=P*u%NuXBzh=WJIf>(i6ugUanMDrKeynvko;u&JsF~^C zS|O}&R~+!Ml{?aqrR5^0gcDHO7XV~$9C=XSww(bE|ZbeI< zyurHW@)W^Mv~NL@UPs#j%MeC4eLk}r*NtX{pR`2Rlw z`3L9?Buv0k$Jb)`j9_g~%$IFu#OnM~bg4lidZGRLTA%YbfW>>zVyG$~vAJKpJem`u z%iSsIb9dJ0TPCZxX&c{B1{?K}2&>=70b-W9df!2%HsT_3q+H8eZSJu~c5zrR%qNtL zz;1~L=T^4f65qTBu;HS1`k6=Mu^l*&UHfbuG+E6pd9PK?dFkAyM>laV{Ua?X-b$&wW$XOJvekRYNc8JZ+H zH91LYf+Rt*>7b`AkL9Jc;V2VJ~zC5?00Cw%`8|7B~FdVeW zJw0zqWuJMMH~=)(+}%hKntzB#&tX44cxJBkQiqqf#CUt&2aNa3>!lFAos6YeYxHK(K-=Ce0d!R=UYf3*Ym#;qKxKa*$REfo)2i*4a zIf92HF0$^A)WT(!u9o!Qn#gDDLZ&j@d`NyFa^yIz4yZ0bs3Fisr~i(#wjc+6S-h0z z6+dj^#;(5IgzB@iJ?YRbuOOb} z*v%ipLZXSRm5Gsi-&T<9MV^zuWu#x*IirVrE>Y>7%#>YnU6NY~t@{1e8p>;Fls9C~ z6rAy1W;O2_m>?KS8)oFq1%RJX z=ns$6g?Ago@2R_5mc-;}6=zx1l^|b+LU@#`lKxkMazcpP#ccWWB!)rhob5x!`QAK* z1#AZ9I#s!x(d^NNOPF87S+WBOvP&Z6vQ(7whQCCoaH_pHMvzg!F!3=CEzKM0gTE+0 zaB{{Le1>Vgs9U|Jiwq2B)tNP!y*E$z@pPW9T_-EAA4;{dz?svplrs_wqXZz$XuNgQ zM=+CL`+fH^<;RmemSqDRtFy`!)>Gpz8a!slhRGpN2`-BchF0Aq*|+Dt1|OXbH%)t4 zEOt$<^g!Ub-W{?b-i$3eyIBA4FUVl+Lg)j(p3W^mtzixjh%3DJKP2nkV@;8*RMV(a zCCvsM!p1nPe>H@6*jGL2&ar8=Y0A+Gs!_wtNPc3;8nBxCC2@@P9RPC7=vare8nAI> zT4xt^%{Oy60BPsZ1q!52G^2%s;>dG7mGFE`bs}O+F$@eNX+N=hYOXi4ZHk;ZpU&!T z*0tz=_`}R082yr}$vo-)dhaEo0HJ{cD7EI+;>LW!{FOrI(VtuZR1tluP=`BNbP#WJ zZ8}-*T|_;FY<7_c!M}mk2-z%n1L%<$#o*7n)m0GB0Ktxx8P5Z#ZkS7$RDRUI#OnoW zrg;by62=}An}M`Ov^7Yn4j6-4y;R*^7Sm(E6y|x*+zsOdmhq+6YvJ0^xHgc?F;;Kt zj=zVWW`ki5Zk`^oGb#T)RtzBT4v(!x8Ewt^TQu2EoD}X`5D{S0C(dRlmoI5n?X{|@r1^ZIYl zVupi+iXj6}UH>Td{|lV<=M#JXOYGU`o~lMq2D10}ST-*lP!$HO_7L{J*#dOOg9buk z2z#Gt`N#^V%FEyT3p(;k>(WX8o2U8Ymu?o8rYiMh{Qlk8B*(yu{}k+~t1ls=rN8-m zj9m?j{C^2{v|co}mPt!h`u#W%avg(H{!`3eT|-b*MZ?1X26jyN4>5axAOIVt`a7ng zWM$HRKMpMBKbIC*Ilsjl{zMc$1hEGth7`WMm;W73C;vX~|798exlsSZr}@?A#Mg7i zM#=tu9CQYM`ZF-;{ukgU)VjYwqSz!4Oi{#H0Mh&0)_LsxcOX$;bs=9fUe4IxA$3pJ z)qI3Zatssw?c08FNkm*;y)&H36Te?r*chAo|IO3>A2~RV`-D3HA`}m)%naR7HxFJ0 z*OW(dGXA}oL+*bull!g=W>@Yj0q!@z!u)<&Ol?X(aK>1eqLVE`@@ zzsOojRv5bD?S=}8_rvMF0+3qf5Io2M)b<|BHHCw)$sE)fwvKNhO6=W0o+^jvxpKAo z=Nd>m%N(k}*12-?Hh{+Dz%7dm{0O` zz_Ht?Nn3IQTRfuu`5V4E5wj+Un%Wo$p@XHrRgbij-*^NA`s<63fUF(P^Op0;ooF#i)mf`7)GC0Z zN|wd~1XBT|8NR=fCKM||Cb09(lj}V5X%1AVvvxEZ~%pR10ZIRyuBUZSV6H}c~!Ds zxTs4QXp&vMH|jA0uuaQDP<<6712+Vw2;Uq%a`GK%`(X4Dp!*zrH71cQbOZ9X}uvEQA1Mt`Qmjd!{B&tN#RAPZMGEqe+e$*^e4+$Hie1dw{Sg1e|%*G(D{` zXLzWLT04PGTlA!RYWk1rt>U~{kTq^5ZXvJeU7L{M9^()rmh83#(N70}tW4nR6$cbC zUal+o{T33ct3&Axhk$S5r&wtk^S7WB0tX>Cc{827>bcB)bfDWt@~x!;^7a4)ZtQ-4 zR^JX5!#^j%&-D&9d*ii7FeNNp%`~H3=O&)Feiy*V?NZ`hNFfe32+N9S3ENwSw9V?4 z0o_`>-%u~dvTI%G?^^`d(V2M<=UXYI;3j-0Q9c8cro(CSmndinRg83YjmQbHlpc9= z;aY(^P)`bbK9Y5Ft8#Mu_b%o>A>lo8Bp`=GVmA$XJX zesNynT*IF&lp3S)$(ukca6#H}?8C3wZV7*WA267yE!J23vH}%6)$%-=Yx64yiN@ zm$d=i=Ik*(uyz{bdT!rvUER-9iG>o4_hKRL%eQPrv2n~D{8?FXUQ>DdyJYh@I0wzn z3bW-C%bpC|bcX%mV=AItktH7xidFH>IkVGMK8G{X5nNLGSqm?wfebZKp~yY?b0fA; zO%Y&E&NG7ac_0C00>oRvp%Kd`2 z@52F6X_)&mA_yrq;FcSk5Xg@8b%yy5Tnfh)J_zc*1uzj+i}N;&q=u*rIaj)uKzuRD zE`l6mwR`dthvcQHw)!=QKMZ1;DuD3$Lv&f$FxPJwq=bBi&nMp!wD$wrVsns`BcZrC zx}S(UEg5gH10i`sWas%N)~^7J+%2bIk~0I_w>#p1pz`P^ruYoqU|l)hCktW{b8Z6e z3mItz53UGssDrMB*lo30xv{6CGo2+(B02|-(S={1_)i3_*b6GIB~PH+9jlZ+wZ|;= zO2)=f-M3E2n?P_9xdM!gNI=3qYM?5aQ%(LO;8oF`y>+@i{o{-9Rw1 znm|V(eZ+@`8)vn?Zm-0GdI!FJfH#juDka%h47!11zv=)`KWHRasNf!=;vPfqql`QD zq{%)U$)KUdP5HrP=oEX8+Vv&CWtiO=jOzYTXhThD8y1kr=y|{8YqQf=ht`UEjl$R1 z#z?l@)ZDJhe&a~LApRNYJf`_4V&28q0YskxjVlzxQVOJ+LKlKvgzc{9VBZ&uyzB&l z)Z?QU4(KViuc*!S>@jFUWW_joE8$P{e3~X zqwA@dKDaAYA|gWGl*2Fxpz8V2aX0XSNnjvgY0w!9Uyfsnr@~@{k2pBPhYSS5%FR*b zq|S?2M|wXrH)N|vu)IC~oc|FegNW`*?Yq4wg}Gzs-f&UU2H>_oYo#7_pVAfNOtu>o z-n4cAL>p07sgHpz8u^E@KJlwQn|Z6N^N|I>N%0DI3$AJb=uQ%`1}V#C0tqQs)%Iv% zuUPcmEJfv9r@5*1w;3k5;_8@hL$)EsG{mGAiNkE$Y?#Q6EYs0S<^xnjwZ;fapE}}_ z>SW<&zdBaWF_sTdQPS@Sp$d4@W!X#s7xNOlv0unw46F~{4i{dO090udKUp*~`{dnM zckX${#(QBh9Mo$O z4}=6=uVIKbB>~RGTJ>;{yF3D6RABJeJBPw&BZ?a#G{5exv;+HHj(g9L;?6PyJxN?8 z?dV~qG`C6SH`{~X4=qUzB2{P$5ldBc1;Hhu2*m~RO|{nVEu;fD8P;XnpEm%iYu@5J zC?hzu#6?8op~_J{*+Yy(Kw@wCDh2dQ}L~ z@T|a@VAO6dC)e|)g_q15*accv#v`EMfX~2fp6@_CpG~PnTP$WvRw!AvIW{xuuh~(%BNInA!i0>p$*2s{{E}CKm@@grZxf-R z_-wEzr3RP16ZO)lFSF@R^&MBDv`=0?^z30S+;*;D({|h)(A|Wsx}xqx$arS3k+;=j zOd@9}Mgh37!lZQj!sgNlsH=Ulhcn@iMJ^fQjQc8^CwOmNa{$mT4>R4FenAD}$q>)$ z4cUCN=!PrF6BcIk&0I+NvgSbSDi`T(C*>3?m^BU?kgEZX`WdRc&4!rjfKw8DS@7|( zQ+Yh(+$U-})`@D~>MXk|;l2J&=s-7DCTz`GQ;d=|pRQWfb}tb#-x9A#8gprxe8_&> zUxF%+93E&xW~piUP>`v zPq?veZB6hV+5F6>{E-o!a|&*b;E3ov9bvMN6OgSIf_|6Vh!MPz!t6?$)&U*tq`2+z zB<+i&Lnnb*HXKv~EW&|Vo}Ll!f2XBF$@)y6Gkw1vw$~&)LbHCVnc1*s;K?2pQ6m}P z@a6n78~OjLocdMLH};MHAkS!x(SgGbo4#%CGq!HG7aE2TeR1 z_E&@7m|^V-B5h%bvJ`fK*+8{UnkgVDB;cow$lfr%v>Z(LfzAZ-4b-5_Tti=ax~*m- z!SgclI)*}#UoUN;EIAUe5Vb*|yqHJkx_YEV(#%xZ-K<51^56Ew9AI{(tWL1ik8d2~ zoaUPA>r6>@W&6x5YF-8Rma_O!1ICS8;3yfZJ=C9Dz%kfQz1gq{$|6ZCVXgHYru?qv z{B8oHXtv(VAN3I>`IT}ls$3*<-4I973g7!n+u90)^uce0BB|qD*tVrP;XX52)75}a zS166-(KqF6uTG*L@dyK$xE_|W5xYj)y31wS^1=UeDN`gHcrEyC7@ z5zPlrzinfRJ5)_TTF_=2S#iT&A&Ln3GP?_^SI?Nh)b3>3VOsz=T5$`&0!7CNZ6w~h zV4I|x8RxQU1~Xjf%_#n|C`~_0bQDMlFI{tLNwUif1?gIYC&nH)ynYH{Dy0Ls zo@u7_$SJ!7EZtt2pC*IbFRTm!5VH@xQT9>UGGZjjfEHF5fffWJpY|=Mb^`?W=4qT3 z$Y2ZR5uGAEUIt+Zxp053n#CW%XT2ZYvK`dxyIk0iEKJ!YR_aprv1vdvZ#IPOS)#_s zqdb3Sy8Pi8`)KFIyQCJ=RzV~0j<*#8di5R)!}Df>yYpzx=mw_K!;78Us51VKrz40S zjRT-4PoyIf&!+UPpU~W%4}ES^eLkRN#G3vwD?o*_Eh`m0YKLAmD0u!+;w=3Y`aodF zQ{1t2fcYcT%+8P^&KYQa)&7VB(nhkF21yv1il?)Vt+yAN1GKk4D&7XN6$dd@^DbHQ zQf_rE%*)?`a$cZf-82_fnV#>0LtZJ&d|qRUxZ=%61gOB88)qCDZ^*D_vYcY1h>H1x={Ua&!5e=BoUlIaT5o8DP?D7oqn-2MFW*-##BZKFS`3rO{G@q5 zHx;Lu&LX~tKo`VMm8N|;aUA4G3)PUqiBRLb7ZOB3CQ9zEGEm-CvZ|cX$A1qmAO6cy zn&lGpp>l#U4c`h97_<;6%@5>bDnsv6LMo?aM{(Cb8zL9b)+%Hcm=3)2jvzi5;NhNKi~ioah?qDw!{n@p(GgCZF9D2KRul=E}wk zl4=OtwQp4y-tGu@S-%Ze0|cOTWsbgx5~PL2Hy%n)Hzt*7T?r)m0i+Z(e+e(t=6rJj zAcmN=OR?8*ASHjoY0`2d1IiB2ybH-AAkXl2xKI|wMVVFPDy#hl?53eezya3zxgPM> z^wXArrTHuiVy=f2z=@WLkKCVbUSRq#mfE4mnM*bP`32ype{X!5`~6{8d#m$f2mX?V z2O-G+F>sYj(c9|Bh?KuD`*(Lk3?#@}PVK?tyoa51NgsALvQ@5%kO$_ce7&FLw}Iet!T8ct%U95@ z`?20_0Nf(dkp~ckSA#OhJA6kw(}f@}QzHG{+!ed81JtYg4M4g>)R)-(c0ST|D=|NW zH4twnx)3xcpv`_pEkuhqX%vNKrIc8hnkPgkVLWg2j!`&cUGLs?7UGlB;)^e>KPIQ; z8t;55`ll)TH)-I3gWpA+Lw28$xU(XHL&5q!HYtEnX5=6g!&53QBW2^iyyy}oIJd8X zpl`jtZKKB;F3}x;&|g&f`Z7^cJ$Cy;sn0lV<|43S!K3A23GBL>Z#p^}S0w?{lZIuD zm}m1T*0U0o_$7Xi-kTJS*$m1@8Fttcd+N#0FRMb4o2N5lD@CiTy>YnBa1gVbveP_| z(n@Q~c!bdsdu0^8VP60<&Q1H)iZPIb`CRboaqz0w589IAJERzf+QWN9?Cv)Ac&eH< z_!9R4w`oE7XOzQpx^+_C%cZn{rFg=wM`pZ_^eaExC7(Q2%yX!;E7x}BxT}eJvn<&S z+{WzFM;{nYzZ?f~`MQE~m0ANYmQU2vO6WMUM@mV4;kESsj`eIDF}Pv|AztR%aBpR< zcm`qTDgh2t^MmRi+)~S)OobmRZ~%p}vN};F^PMs4=QWT>5)!R?kI3giz&Wze8A+@B zhcHC2y}-h(U=b%c0!47_AkuTeDg0eaL)?|ii8_X?f~|U^xRMMxvEYEr8;j{reoH*K z`o@sc4>zL71QLsYSL5J#Vq=1W^m=bEeQcpilGO*ZkaSmRlY_lQ%Hc(2kfLn-&3wA) znLQA;*M88qig_7vxIp-fPt~r;l-_CKTES)k2-+yF@c$6T1*8IO786?tkQ*jXitjvn%mZ1zD2dEw!RF~LJcxmC(<=V7`z-#aAj%E%4F&Ye+JkF`* zyQ1_SPBnZN)m?N)HDx)3H`iA}&pvr{OO%AUXVMt}27zWhXGqrNyI$$q8y@D(BS0Iz zk?KiJmp66X2NA#g*AJ^Y0Q>Zp@OuXz>yP>Y=Z%IlsN1p2UhA|wKF;?Mnl4nyRBm2_ z=4bC3S;>|1uX-phfE9|iNMVq6(uDKL7Kd5HSatg&G;%XjV}sX#o>o=ZcPKHXJS!e8 zCA8w!%T62eso%+}0CK60P6f|hVAqvbJk?jG0h(yUYh3X4)wWY*=VL1IB<;3v&kPHv zPL}}ztV=zYn^X9_L|AD)j0N9f8?ea|rx5~Dnf-gP`_N3*qcVJP^B03fR*snEjVTcaf%I?|C)?9d1?wZRVP&Jn>R57)@e56KeVbF8v?pLwZ z{tbqs%$2Op1)1%~0`D1u0-=tmC)(l3KBrrmIDY z6V97q{Np#f&!I%!wC!9W>7pqnUK`EE9w5*Y1<rES_&gX@!fKYf{Ih?xWdMm(eAAR6TEz zNix`e{K0kr^6bES+87@q6H@SZ)O?6{uI08-<-!}U0q$tcv#*ZNbZ@stYGGqZ6>pA0 z=nZJtZ(e#gF5}cLsec*c4McvxxR%<4>#Wl5d}jpGxspUcMeC@h3y%^x#@5005PJw^ z!sz%GD3_R<;+s$Kl$y3(!&@LSxvA5N_RSpunusP0^GE6vd&)(Aq9~Q!D-)N>V{5AY zwFJ6-3oXhN;kgdp6s*FGq|V91fm?I8kqC2JS38Go3~bg2iK;}U|6qd zA=woGbmxac7{%VsboL;9`41cJ8Z3$fC&@0jJM(G7!$!{t9MV>b7R}efEXdpfW=b@G zHsjvL{D%t`v05#zs^hIwJ~@kDdhF2JR9S~sGv2xhLWG1MSEAnm0^}_X@fvRl=IR3* z72|IhIs;~s_W=(@0(&A#NGjTC%x`3#NWY@oCmL@F@522osvn)5_DU|u5xAcKwUDL{j8 z`?|J7T#%B)b`>_~Wr!BEwkWF?r@Kd8&bpRy_SqtF!F&Bzn)h(qSsQO^6_hc7U8t{% z>8c!9$bBgL*@0H!tF>r|BPh)rLSOhD)z|0L0a%?ZAbks{(D4@W3oo3H3v7b4u2Q#DGS{o1xCN-Zw%*j*gbuwv9s38apXSQ!J z1Z;;*VMJ-BaF_xwdgTaY(OTO0yAnykeOuQHvfIj85)V#IHPlZ?zwaujIdf@dN)TjY zLZ%wLKZW|6A0ktkY&Km~) zz0q49-$HV{jh&wmvmJiJ68f)VkZ41Nn@n^d( zhYcXzA8JOwJ#3b@1PM3_Opiy10c;7*^spkqRLul|)jW|Kb&BUoQWXu=YNFkX+v)>O zB|pvDaUQ2m7|p^`@UR=;2FChyY->d>4n_e1Gc-ufI7FC3HK54`S;q(KAnxVGcOuS9 zbT?wmTd#eYe|F{GOb|`wmvH(lZw)NjCgrfF+LE}~QFiIJB>0#fq5egBhtI4{;~a?F z*4FZ!Co2K!)2`e2B?)zyq|;ODaJ=~2&r@JNV0R%jU<=$K%PhcS5M{1%WHp#Y&>HBe zC#-75^~q3PHD+GMo8UfP+wdc2A{r?_;e*x}t^LYBD zt3hficjIN#6WK>06XlC*vXq>va;}DhUkbGr6_&o)4F2G5`XfuxQ&5I@{jm+f_E@FJ zMG(MghVHKzG*V9j9fQ%bMmhMn)=IbZ9oUW$6rz5ScHW52XJXX!%Z*lS-0%yMDFl02PphSsCg< z;EbPcXG0&nh_8pZ^W->l+(e+BG`Ka1dU*bh4RAM@e0;p~>m5SXW@K&sJhGlyg~592 z(-0$S$dv~PUq7>bhysc~wi8$7hVoZv3kp%D$driol+XQN3vyh)%9~7|Q9L7bjuyGt zGh{$yGkTA{TyI)`B(QfN#ns-Vfl-h5nXVj3=>>?`4F+d|p# zz?u^P;FbFvysfebVTlL3aVo&G^4nwM-*ISBZU~+u!<8(OiFzLej=qyy9EcmXr5<0B zDsFcG_{e7Ha+|q*aCL9rMZDF-#ow8ID`^=~pi-eU5VOSlMG&Vx9%wIG$j0G|s|{LZ zU%Zm?*_KLe6WNok$4ophUvMG#S)!f(BJV`n7J4s;U_+k6=?1JTF3<|EuB941D+F#j zj=W}CE)r7{FVm$_K=4i2jY7`yx}-^_Ou}+~9wa=Z!HDuh*!jZ^x|@UO&QGYaaDS21 zgNfa)F4RI8C(~_AnjM*h2QvnKK(dwz91y3=F}o@{ShEaoWyx}H9RW7Xm2N(h0{=_X zzLAduUQxsOH*QEqkjgH5%dl?=AhhlemvU&lcfY2*p|eCrGK1%=1?tSp$7iDnQU8MGo{a{vk9}9g3#V0dmGURGM4Fq;Ocp zHAiUlTcfu*oF449hUmLkbBaZgo*%k@B3*Zc1o#TH;-Yd z_;w05)4L1qo}+^EZ0nmA1y(cVnPX|x!z&<1RLdpTI%n<$0x{f`Vi(cF29R=}c!G7W zIOlz~BnV%WLR@5x2g$Mz8n__6-vXdp{vtc4AFKX{;8qtvH+*=^CF-<|WKPKiqnG`` zao6FFVLjq`Ji}Ht`i(~z`0vVb&RFy-rxa5Ruf1uCR|Z%twK`-Bfy&}q$`Tr&I#R^R zK5ZT~82AG?Ih>Ye1XblQg|gVz;5(PP9bt`GqBQGg7-Y(V<8?s*vHq1iv|13sC(0%3 zl2tBX1}-sIGlk%Qr^>JZq5vPaQZkTpQVFT6?8QNxyAKbW&0j&grb!jlXEVftLu_|W zH`AJC<{i~=@x$t4BM*4!`RMlotmt4W0#t}l4M@uty?NZbX@js<(R27h4+)M`H7*5WoB)4fmW8T~+V%K_BnZ^>3mKDt7ViI+L z?e|(tDLuUsRWw<&flJk5XvKb&T*hL?q0n+PbA0~DfeUJwoq`t|V_9DZ4sfjR=e%RvfxSLI%K!&d|T}i z59xT?_0H0;jBT9|RZnIJ)W*nTdx2w6#F31Q|6n$@bsgut%i1QJ{F_l()mv-;>gjw+ zZYL^)=aOdfG=xX+d(TCVL=zcU^!0%H00tE?aC2i!VW9}ZF2m>d9zmh2NQ7$o5!V_h zuvk!0N1ClWrP{0XT6NAb7Iof_b#7W{D^Lo{!jo)jSa`8~F)15c1+c6uI%3HZ&^kFz zG_m}gT(A0^K=qR$iOIS_+)}w~(q}utVO~-q@(a{S(9KM)uAU@V$W>}(xI1uW-PdPaVfK9QH+IQ zY*XrQmh}w9L}Lr48^1$$YZB@$NqK8|wm?s6@N0D(yA=G;WiT`?#zqPO zorsoBtLA14s{xkV0>WtZ7O=VOG7iw%3lyW%0!KkYgU^WyEho5ZkWp3a=O8pp`8I6z zTf}M;t|TU6?sFqx-ibHvi0TEM{d~o{UE~a;k)C7U_an#)OM(wc61b?ad0lTu zy3VUFWi6SR3igz?W96cYo}Rm+_Hdkz#Wh>=b8mz*7XlJxR2g&Dln8RNr(3~^3Yq=s zG?gqCI9jKE=MmUel0%ce+&;Y`p}C5q;Y0qOY|D#`j*h0On0#{qb6JtDle(tLW zs)gaFiGsk7#}<2ngd%0w5oxv$d<$KJxlEb@j<3eOSW)0oG1*QKU$QPfP^7hRIjmWv zNjTOg40+PgK$mx&kU zL1no&-hP+a2R_*@E=V88*Uu)ei3uqU1-m;Y%SVA4C?s0T;btb^Wd_xjSJ+M9M|c;T z28J)0g2u`s&p06MPdKEo0})BUF6O75)HH{!2f-W_yU(bx=E5+Do-t#PSXHb^1aBk} zRHpZGbF*1?d>~*x?%-*nbS?}ZN>N2*fpGBSWzvb-gT^ILAZIZQN+p$C>g`-+T@FiL zR)7+wc(nh^W%FcmlNYG2c57|`Ov4y6)B%Miw`pNj;C?IYXw_h4tZaRn8iS1t`iV6b z4u(t69SW&UtGj`#_R8RRU#9Z(je;WyJ~YLxE1!UTY8C~l25Nim{da3g^&u-T+RLLWLBoF|LSHH(C8)G1h3H|6y z8bWVF38_)*U=m-Kq|Yf*Oa-kQkZPaqSsE&w{ak$k>S1Rx zHndieBojLg2k{Q8(%-8|ve2tysgDeQwkbga6JJtbkJR^!DpODlPxH^A`}@DbXrtp+ zqxoC^{=fhFESv!vbvEU(e9`B_5llX=0RQ9B|LgbQgK!=jG(~A)e;DHDtN;2p;W22# zYehPmN>eWXWYLH}y9>?kKc?nU8#FcH60pDi*WW*QC=$t2UXaR2c;>lZg5zL*ljP4Y z{`FTLTF16mr2I_}p%(tx3Fkg@VsT%lKc>geN%HgG!|2nZFwh9f-~0~zMGEL5UZ|o- z7v{DV$Q4_sj^O0a2Hk(uiS8_;9v(Hje+(p81rx`9#fS1YzXS7y2I^u$=tUo{Quh&^#)kah zzb3(-ALgI@N1aGfX-l;(n*ZlOvUOI22}cW@+i!jcR-HW5MG@NT_!iI6h|dB3`V{|| zGo4xgQ75GGqGYC@b^Wne|2`WM+>hP<|8-3be><}9yhYL|_K!J}pzFuVeWC#4#vhi8!H}sY6IHf3u~t z3=%z`Q`$Ecq=hZ`P@>OcZwZ|Vi2v&l@ju^?H^dB;Np4NOph@|Jh+z?RCG6Me2h9IR ze%Oy@Y)opeOCF_DH;@)jFY)|ybKM}vxR&!c3RhH-`L#YaTKG3%Yt5JTnuj!DUI+

0u4@lydxQ4^ef0k0Sp3?8S~T-A9eBp2)!=s`vzJ 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 I%kahj1ER}s1^@s6 literal 0 HcmV?d00001 diff --git a/KPIHubIOSTests/__Snapshots__/ForDevelopersTests/testScreen.iPhone13-uk-UA.png b/KPIHubIOSTests/__Snapshots__/ForDevelopersTests/testScreen.iPhone13-uk-UA.png new file mode 100644 index 0000000000000000000000000000000000000000..cc91bcc46d0fcb84b2149b0448ce2e12669026b6 GIT binary patch literal 175313 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

(w$G&7!*1W~Gk+@C82zV%2< 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

6LHA8N=kePB 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%0AO9E+U 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%0ARVmmy$-6`g|yVsQn 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 literal 0 HcmV?d00001 diff --git a/KPIHubIOSTests/__Snapshots__/ForDevelopersTests/testScreen.iPhone8-uk-UA.png b/KPIHubIOSTests/__Snapshots__/ForDevelopersTests/testScreen.iPhone8-uk-UA.png new file mode 100644 index 0000000000000000000000000000000000000000..e6041ccf2570d266db6021068d79c2b264e6826d GIT binary patch literal 161006 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

*AvT2Z|LsbLN7}-M+7&pL^(T4z)0Wec) z6p$cNuHZkmY zsyVL|T}V(iSD-;?W+GxCsIwM075O^vCn1|n##GY>8Lz)zz^&sZ-^>%#u3hp{zRrzj zFCwKW3M$VXLP5CL>J!G?#;x4yeMeSqHL3Z*By}L>AeJ{xQ#o*ax6JGJA$5z@ll%is zE0O_tQ-w>hy*0bF78#H+Ga=r67fI0a-Nc#ElVPLc$iBV+(Q01(1~DUciASKP`R=5swTels_H6v;i%ZRtEBqJY1MrtL*m{v!RU&~)^(ZKs<>0EGM%-SH>vgCW2^L>%>dNq>f zHfT^SP1Vmt&p9cv$7w#38g9L=E7EFaY*AXxc?+U-Zbs6+ty>$!CKGQQ{R(m}d_fp~ zqW{6Qoj|kV8bwzY^$3wu@qn(Qw_5})ut$YwyPE^o_SKzBwr)^_c1O@sf0>e;BhOH100NfkUPu23m)cEd8>rSK-3 zsH7(776sZuA-EW=Etju?27x@JPc>WSV&h)pA8{WWM+KBkW6`tg?y3sHvC)qXEm7aQ zmX~3a&})(Y*l_9cRk~CeX|j!o;t0!|g^w7&*>IU0+!}FdA>n8|mV4HDmGw;O8(9r! zg->4Pgh%z>gyzl+@6rV=Ti5$UG26tv9AoomtC=Ddbf*?@yTqVO zexwUmuXKxxsRC-}P8$*TF95GOAYSgaAJn6RrVGs9zSBamNOP|5A*lV?kI^L>bSBos zlVG=$jqG^KxfW|8IX86Gtt@xZH|oy9+<_fBA8{@lbA0Zp$F5Gv1wAX+~FHMzWF zk{gI0F5JguKR7|S@ZLh_kI9tZB z%(kE8QkAu7bS)KuK9c6p+G>O=@DcxZO>~k_Mdl_6geZon?5^+brj8X@)~Bb_=bju@ zppY)Y@%ke2I1#72skc9IjESd8bIG^!OrF{!Qi!MW=9@*Qo4XL6f}gt`E3O9BkjXi}7jOjv{6Be5sI{y3NQP}Eh%(p127uwg9 zGCSNx+NSsz+oIH-l;$r8?!d@Un`;|UErow6ee^8sp;^O%+5RG_z1;=MDPDQoyFIhV zQ3HP4|4?*UsN+<PE$ilcw0efS{+Z1Hg-Z z^Q9*M&|d;<`@qlYskDL{A9xq?J7c;Znd~7q_ANU&&$3)-0hA#eD_igRAgDhWA$i{k zG%yB#n7v1NDfo%`34)ovL7{djjvvbH!j=Ye+;kKS_{8_d@_qzJyh$G_EjLj%QMj&Z z-yc3JIn8L1%XU|0V%ga@SKvvWbj~%FpAgKVz2j?&xOC9=JAgLtOhj%bi<90O6%0x% z@be`^?r|)=UwueupdMJ!5dUNo8M=7{PP|R=*|1NcR&yIH>~&nE${z!?;l?M=>H?M-_TGQt3H z_pQKx9JT|%l&r;haK$a8^4@G>(5b8YUbJ55I--u{DPy?2_ofMEeu>DF6<_l$oe^UU_js@>O*IYUWP4xqrAy#6B| z%rNYq+P^2h-hPatbgqLZ3oSmi@H7@qjrWH3HENyZ$N4M#^C^}pT(1g z{2A6Cx{p}~KI#+9N`7{q$AJbJ*D!B-v<;G^`MNqE75_#(!Bf zA4A*zSf*-K&8Sc**7=5u9!w=#OiMBEgUB0jtPo5U; z&Wk~*RBFrQ{6CI3U@|M!O=|G5iSqq8PiBGk7^xt%4TE4UIuIar>k|H?4bsK)dA?Ol+m*t z?B5x<>(efqeyMfSz0S=Sct-E=%p}@SGfFJclS?xS68}#E+3v(s&t;GU=?&u!`-4>` z2#4(QjwdMp*mc%%$;|L^h$fc~*Tet(S3pTdCKsr-xL?Zl0N7urr3LkGvnQC(k|c&! zA5mpGF5L;1SQ~~RPIOdmk|TfCYJV?#=KlUE1~kSuGdzU8L|_QEJ??l!yXJcGXjXK4 zWnFH#f!Hyj(Dmq`Kzdd+ORkp9wbI{-QoteG09IZn@OegM97Esq+7A{#ToGE`kr{2L zJM3CzCUoJZz%XVXE$qk>Zfdw?(lD{JwfA=y&wsc$4i|t%scOnIWa`Da>3gdBE9+HL z3^lv^4@sjFhX)$~3PXjt*Wm9(0sBqWO(NPIM-7Nq)#O%7Ja=)5)!C{-=6;QOWo++} z7PYX9oiR4Y@9NySE_ScDeT|UfO-T%xQ}QzZj5UwSPV`V~7W?rM7Z=Cy_Lo$4kkcz5)-g-+`eITUb5_XDfWy`1IHD{vN&$ z`>5co;FWM^@3Yw*nQ`azs+ZKmqy`=*0r7+(*`+c3aWbTd+rqQYR4V>k^Yi~cNC9K+ zIrUMhH`X2-EUP%291cVt4{VGyg2cxEC90zB8Kmrg20(xq(gG&GcXo z%qZ^C0<3OjYdQD7F8h%Ig3);?Iy?SVEf?F;Q1&9RIe=aecvkqeFa(G&>U05(PZdf= U&xMTk0e`eL4E`unzxDY40adm+DgXcg literal 0 HcmV?d00001 diff --git a/KPIHubIOSTests/__Snapshots__/ProfileTests/testProfile.iPhone13-en-US.png b/KPIHubIOSTests/__Snapshots__/ProfileTests/testProfile.iPhone13-en-US.png new file mode 100644 index 0000000000000000000000000000000000000000..41e9b30806d16f4aa2f6c8f10c012b55ce96e6bc GIT binary patch literal 183020 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

+!c&cw$6_ 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�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%0DY{i_WzmV4{Ca4Gb54Wv7?>ltN7) z1?mhQ=^X3*wgd{u&Vz!m=%G!}Zh8|vSj+=p{H!O|NHmq0!KMQQH|xwmk9p;GE@;g( z7%H&}vr}2x(DT3ju~@60f9V4;Y45dSkdwYm6_0QD`A&8kYP_DdHJx#Jokt_ykf;)T zk%{``5b&oAz$9?C<5FfBse`sXYPDvd<^D>e8Sp%>1eDIr?DSTyajoD$w8mtJ>5Z$) zPQ=cBS-^S;Z6$$dRXKaxlXVq9!FCo4m}9}%>Ju8A?RtkH-X*H%_gbg#K}N6V@J!s5 z7Z9ZvkmZzb1e}H)g4lV5bFn4wq@uCWW=;Scbtf)tgB6$xX&ep+Yv!(f6;_MGVR_=F z(5+z~l@a>iy)^gjJM*M_&8NaVpk% zx!wRwb|WG*Mvgd|u5>2sbb)60svEu9PUbqt24}lxrsLsP#XIEuD7YHTin^7P?z91P zH<6WEp`CV{`M!2=Iac0QZuITz=P7`Taf4^rMxpw3MV` z#CuHflHH9P#lnFT>z{b`tZW(d_}vfef}^#oiy}Fg_@#nRR`(-}d{I zX;JcSJp_Hpq_{{aOF2qK+o1*kfeEAot?%KGur_QDUD@3k-Q@ttd%2|ml%Y99R?yf6 z!~1&@?|~^^X4Q-H`vw>JTs-=#=9&=qP>9HqvY_H5P#wE3nJ9{HA~VUbyRFx6f>SJ| zr$TIo_Dq%dS@Q0OF9Pm*WUde*IXc^Xx~opW3y~Y+9|0+%%w>|lyoXqOb5fiwdCv{< zIKAu>hSLvSp-S)%`7PN2cv6@HuT;5g__Xq;=&Z3{L=0M6cIq<<7S1XzqGz7iXz~jF zzDuyAW?KAtkeFkhr)4##9U?FE9)a)@QSHx`8hkH}hI8}fPTsQyx7pGc7&AxULi;FT zfG_1WX+ZMfD$;?cMkq8PeXkGPqDSmo@^_$pE?Y_qwbCB`%>{XD&DPt5-I5TD97<7W z-)hZ8@a8b5aPn?m0`6{(Vbvt=0R-EiLGSzGx){7vjtubE?x_&@A!JPW zlz}`qmGT~i{XM1NUV*=5n9OOmuJ~8?{CE{8k0S{atW$^Ucg_Kt_rDJWP2K+`>3^B# z-_#uL)qlm}zhd!UUHX4!E#d&c+VzKtpN}3I_{aPyw=iWQVcQX-Lxl%^{rbW5kdn)B z%co(-aflj;7vu@{J;~?@-n%j|dfl}ref1+$_>Rz=c_8|-(w_X}4@+o(FQ_x|w3DFP z6R`dWDi7eZD*t_C>VFCQU-l9Ie@{qu+?>`Aa7(I<682r9?0Iotfd!I%NBXdzTp?3lY@mIye63CA_6!?-NQR%#saBV1yLWc@KVTeex-f1uWAwB0 z>I8d-AA`x1|NRhdTJHaKglMT}W+}gtmX$kS!2%s|8qYu_*r^pgNg3X=nb@JT%jKjyI@ME&0A03`HS}JCfG%mpKH6~39 z@})hgFyo#7)Y2=Oxmv^?f$GrvwXpA0WybTQ!SioR0qLv3Xl1BRiaDaTG1uPlj)c>E zbcd^@^i11x`OT4H1@#@QL9h8mYi#klZNxoG7Z(Xo&QQ7%W#u2*}i|6N~NUroB z9f|A6WuI{s)Rftt%{EKJ{3a;w1f)1xM*F#jh{!ARirlbnCuq(!jIs8$9oDU0MlcSh zk70tu3QI+&q<=eu!$6k72PuwsL`N0M(TmKS^K#L0tdFjd+V;zGjgj9vsF8o2c_aX8 zj_v7v?P{G(^V=5A9K)SQX20y+JldI!R!HVNV&lm6$q2@Wc233xbG-hg+hfyNr(2ym zP2~rcHkiz-Y$fts9V8Y9c+xmzp}Y(o%U0PQFu=rnR^={=r@ZL1LW8SHA|3f+IS!B+ zzZkcOjsVxlj`%#Z7IU1v#mu09_?{2pmQ~1(oBqrdgV6C!-BNd6;OK_QZ!t%E|IQF+ zB42)|``2j3U|qj8R|SWt!rr+UEvR*jrTh7rwU}%2WiuaV23u5L&*e#i3ym3#Vl`Dd z*Mc_@*>pd*|Mubu#$Xai^T)DG+L=ZuBYUv+TJkK$FT|?KaCf26m_eoL^|z+mLSJ0n znpP%4eDXA1b~~W2Z9WZ_v%hvO+QPsBKHhAclG8MZwahfbin`2it(5heoC_Z|z0pS} zSNFlYaddZ~dpddG5vt{sz)F2qYdfj-Yc_O(ReS=oOyy3gEIVncrIhiU;p^2V+eOu4 z%r0Bnv{~Wi#fJ&}H`Acnnr`J;Yn>4?UxWfCt7K;aPlp=L3I!~pH{A7*lo&bly`imJh}3%czp`$P>Z&XXqgLz zR?V*^9UWeZ)-JX{71iE6>9yptt})rz5Po|eQxBcdu7;@E<%w*IjY(o<*v~gH$T+)x z%)~_8Xu6hH&YgDaqIJsaQ%H-WTh=dal{2<#GtF#fJI}Jp#aOVFB|$c{X~USL%1lr$INYVh?c4S|X;$9gj>e7S zRV}PG0Y7==;WOM&clm-PQ@FSf`!^Ug(lL%MbJkaVn0Dst=`ePVo|GK$>YgKuwWn{Y z4vUxcm>U(;Ts1stOs|&RkI`7qCrD(_LU5~0Bxz;ty?Dr&qcW@#8l(tAE{(ok?W87; zKy2>ZiXfFV8_a`?JJk+06j#l+Teq-{R+U$jV7sd~C#N}CMdY(POSYGZEQo)Kh?FAE zAewMLl_rJUNPhjzLujE^JPnRpS{&`nSc2^(3q?&kN)h={Sc_3mmwh?2sJ#-pS396K zNwCI+t7-cdeQy1XPa|Bc;uOO5#$C3S6h$s2Sfxr3NlNk9^{O#P{&7nM-jzc5l{C&4 zm|r!!=n@IxnCq+SK0%_k>D5GR31Sx)lw&=YuC?ez`=nZ7Nm++}Oh7(%CNlE7Y<&Z= z<@!k3A=A3e$uZBgo4m+XL_Su-u$QW_>Wl%DGlnhLgtg!Sy@%v0`OGqY?9AlgoBB@p zDDevOwbNI1`kfZ-geVz0MjnqZoBQ9Z*VV6Yr#~wu}vlZ;KvRbdj4=p?6tR7;bEIgZK_glSAYzNFwAa zM(3_qB2a4{tzoSzC9jN8ur|Df8R<`mTah|?cK3r&_Fdkm{pm9VGhnMyP5XwS;8)@s$F?KEmOD} zmm_1NIr!s@N)hX&U;KBz{5$`BaU_NGM-=k*QVQ5&7!$|X zsWIwBug`xzXNty2Y zR%nre#8RWXZMqe!X{>Ahuu|0;Ii0_w^bH9_NglUmUfF8yT(4SVuzYX4Vi&~Dm z)wQ>PlQ#2sqob3Ee>0`Q^N4g4d-DI?sf#aI_hr+fSwg568k+@`4lWb}eK*{b+RhG>6U z=*TzUDSQ|Ze;MkWP_!B{VMP=%NjmLak4ywwNG-@_rFocPz^~fJ6|vemy#X^Ujscc7 zYS3)p_U^5j<&9}uL8L(x$4%NyrbaU%q=U=2ACq~pNU{B^b1|MXg(2m=tjiB<{FD}AAO+Njb@0s^HxBIu}*j8DWg&x zL!rn#_^3lIN2e;iU*jSXLGdpFUuF4D;CI?09hCO6ne*ou#Bw(=IrEZQnv2-*(6Oy+ zN($ZN!w6a?pQNpd@wI?f$jtkda_WF-pwI+WRSldS{A_c1OTT8n5;ti;m{j?1K8a1; zE|#25Y~ZVQh#vq8#rDjWEwb5VXa?_AFdC^EKpz5`7{=MQfwwgv72lsbjciR!BAWO1Xf zN`Q|~kia&ZQWe|nFFH}umyS?+j(=@j3p4%cC%b!}#QPd4{iu!(lcx3H# z3sjz|l}%TPJ6{4$DPNp-mw~B9)@HiuVXb3rmvRuvpwdOm*UCdG?AGDFsaIK5OkeF( zG3>NQcr?V0LOtE^md%q5TeS=c|$p zySE|aknyi`U4OB_lxgA(dG#}|QwwJ}cpKyACA%1Q=yn_UEL2?N8p$Cycqh}?=VKR@ zTP2u?9DFkUXpJ|P7l=DP-b}gWYpm>>n*L)eTlUjC&5uK>{Gs+I*STM3xt2S=kc)kK zyJ}v?f=7*>wH#KGle_7R8Hm@3AT_;3R3$|#=nJc&xIh=+qtN|1Z`(D@@_dyxa%1|c z7QJ6}UJ3Qz>>hKlZqC^K!3}oFesm6x8ZWd%{qONCjY_ z`|FLyQ{VP;W{JpmhDX(A^xFEQ_N~WQ26nvL9gs;Pp|j$4P`B?vG!Z%u>jxE%YIqUj z*B7o6!NpcpalfDa)<;0hV|4+S22jxPSOvN4wP??!IarLFMTdyInf;(E%1l7)r~Gh8`>PEiooux&xLSV%oZT(S2?gvEOr#?w zqD3|&L1imiX(=Krnk_gvgPE=1iSD!-OYp#(`H_@n{&UlXrEAgM3KoIe6{-@j|bL*t`H6S8gDqL zPK`0Vh$O8tP_YL}1|}j;43-SF8r;Ri4J-4ZKKZM-EN~3BS{Bz(wXTij zUp}PpNmZ@o-oAOL_g~MS93N#8>Hylu9?hITT(XpQ%atJOmXeE{FU~A=@bO#D@JmY4 zo$*ls(Sal~tEx$jIe4IuWx4 zRg`QxOP5#bW5i>5O;s=(4L+$?!?`S~#_Yr{DE)%IDv{WYYN5i-QrBIL+PqPI z`0@?lBgeRIoAJy3;&blreEtUTxrmzLS{mCWzTJuiOzvi~GIxNrTi^E1lhjOF<3N}) zDJVX5+u&6eP{$AtDP6hW?L4*wQC(9{7_*l1kHy3-NcKbed>8$&PF4B*8deLh< zyR+n&se!KB!ON2}EVpGCq2cvUSb9oZ6vMo)M&Q?5n`Ap^(PK_Z7i6J@R5W9!BGRy_ z_-0sB8akRcr?Ruq9U$Wr)RhipCvQFb)31M}^qmhLDM1g9M>HOZa^21f9b*{qg$|7E z7|iAE$g9Lcfge4_@91J>ktIG`)TG81>}cMb7+$m8KexjWz|tzZ)d8(C?v5A^4pFa# zlt%1adc{fQ_+Y~^%rEg88>7rOttJz@D)_1F2Iu@CZy41od-qDfIm9TZKg@41&n!l0 z*>YIs#<`go=%OpX=%t>xBTHG)(}m=a{1NjFrKl&dzoMi0@6k~bWs$fK)WnxP1m(&r zP?-UI4QLmFecTGwT_9g(HS++zBvgfz^aCvfZ*maIin`1s_SFqA~gniQu#c@W&RLu@i3+(UMgO*#NtTBc= zyhN8-DJLWBGd7*W!j!AoOoxCXX|$+4mQo>|Hwc?nYn)Q3xbz|K+sOP53kk%019l|$ z_|GK6RkrUwztJ8Y;Ojz=x~O_vW0ac3EOSN^Bf`2Xa-C>thO0=9 zz6Mh4Bwe6R&t=}`)rkqH!(AMD%64w7^SS!jeN^5N9ICd#on|`$g3@wl~}(9Lf!4$ za-?HSmLL?Uu{Ss&?d}PWyLWAnd}FTh=q-}R52_HhF&?x`Jpc*h=IMZ6oFjGrJLfzB z&g~ZY8y$<<3~y`K2dGNiS-?;_#k1=Mt(;o)-D*=TWDr}V>4Qcy>MoSv;?Qiz)xl}o zyzz+Q*)6zwoNX5Gu6&iP_r19hgqTBpr(zJv+%C#er5v4aDk0YqhV#w=(WY)R0smYD z8MmZbbyhc@9a^f;UEWAd{W0&>Yc;0efv?xpOa2wc8{dWTYY~VoKI@F~7Oa;kLH*S4I}n`CYqaobcxei%*Bh1eaLaTSRro{5?Zk6_>SiJ9NnT@Sz@+EJ^^ zV!5S`#;bDmw<8ggN?L9UolJ3dk2jEm2*?XcRMT@iS-8`e92prfC z^w)~ev56|%bPy>}A#;9c;_L!9xORcFgTxKq86`dpbrQ*Kr$I{j%@&@lsh*~BNjDAo zt+Jt$2^!ksACk-#pJ+@QWmu6y@;!Jo6FOFyMP+In(p{HUWW0d&tD-fIgw;5G{M=jW z5w|`TF^|yAd9wX+m=CHkJ;LbPzh#&Sgq@w^(XXWAbt@b@7>`{pJb0Lb^yTtW`KZLq zhg~(7+?W8DTWPm~)>JA>Z2WTy=E$9;a}{5`+34wLtxfpaAKG%u))rztXfDmBQ#s9b zysA?+lPy?=*Qyc~)5q&7%@}?3M>zYC86VANo=Oh`LCf3w1VrDamuZbx2&4IKVDIz1 zne#LSb&;#5|P<*7QdJ3mZPWHv5l;_N@H z&I=ZKmFWzF@ot|EQ_b<61nm6sK_<#5n~Ad_nw>M6+*LC}>^(j|^lV!)KGxE$Xo?1Z zQDA%1JLeQ3rsiEZzM`@lJQQl#(x(zI+E>pS_~QfDjq&8|xKQW}7A7T=D03E3jbzet zYM$t^ijHWqj9&M*rTY=e71H7qVbM7j4v?6CD|Kv@`EJi{dFT!%j!DaHSjw#7zH;#B z{XW*vpI;8ae|hjm0l)=4CZ+sv7o{-pa5yx6shG)pttnLdjgo}rkU*MVfW(ZO8&^M2 zR%t6S9w>dPpS1SFiNEf@IU^m zDGyK8su?8gmxuEGg>VY~d{W$Rf`*CT9`(=_&m0@l#jHQc@Y60(;Fmx_7#j6Uv;O$6 zm1{UcHCvXMU-+3a`LW2h4EzBZB{u!J>_{k{SgxJsjlV76=|AqG_$7!Qf*Jh2wx@5m z@bp=UvC#N)ubkgA0~CxLe=d7U1*iR^M{Ndg{;}6YIouL5+l8b4T=w-U9DO>r(g(x; z-0T1KMD^iE0@OAykL|Cn@Jq1BcLFJu zhErnT?!^Sw?fWN-90x&s`osGjpkGq(^LbVNKiEzQz!N3)sD~F<#2q zFv9JIPZ8|U5jR-}f8UQu_izZ5gY{?xa*&PWh(31;DgF z<@LvlbS)a*QzG)uy^tc+;g-Y8=9)ciHMTuN1g;ey@BbmlXCm#~zg%Ayk*}Pqv!~gx zNHyb>=jWcSOV$|`Qlbm?WC~7Jy!p2$@JY*Z3yTJEzWtI47iAqSt3hW6HI5s6Y9Fh) z;wsp>|2fL;U)T_r=;pYVwZwYdNSuP;JNkWRMZhlLV)P(D|EKvW$5*qXhoAjjr`*r4;<`dJ~J$0bACgH zZtnK-uvk8M=B%tJl^W+f*6{Itd11q^YB9x+CmW2LeK5Z=Y(FSSrb@%>n_X46`6~Oq z5AZW;7*llzmAc`RgT?#?mu^3AwY%TcxPOb>?q66CJG65g%T!{O*gAV!B@`qddSQCo z+fUrbFZ*D9N)4Ld=t$hVTHENLDQ_`P-flO|`ysF+8~G*CA7DA)O31ebk3(aSlr+7H%O|Ilhr-=-2Ir_^owIC}+Q zC^m9a`kpIN^^gTb*s_c}nk9o|E^~;_Q-`5b{J8~GLFmX5|K8|*#}abxr3LM%lK!?x zWoMl|Rn4VTxHyH1j$%=4DO2!rO0ce24bk;|9QTp+Ox%62w_y)jXVkdQok7m zy&J!a>ce-3ldWGaBzc3+2N(+ob#w)YpD6jK2@1q(C|BcZP0Ond0BP{}-I$s6AKJ>D z`*5<}%iPPnUOEz~U$~az#D;R2gVI00L1r=q>x#e=eG;vNpjVZ^S`L$mU4`*+g{M6* z8K={a|6>U|1j!07EiUt&W1gc#T%vXBQXFcrC*P1s$zI8r75nJ$O+61LU6W)E;+20` z-cPlU+qrs8*efFs70hK{Zps~Zx#8x8YTor4BHLRe0xYN8;bgv-M3>86WUJKW7K~gj zZ?PxdXi4rfB*FT_&oNzER9bkoQX0h)?2{7g7zW8-K~P=j?U!kRjy@Up%eoZM`>_H+ zRp`92YyI~u@2i0``Fx8Vf(&8{~?CS58FCAB}7mms6D13hJ^{lpnsyWT$M!KxY4VDDTAmwI^yX`RzKz zJt&1-|NK6hL!Hs?*{3tg*yhN5w(sQ&`(Rfd&`O&Jbs0n{a`Q5syrU!zzm(9^rorwO z_?Imv@*YweUCFxC>iB%j7XN8Y+Gd*|MXsAn6qSfLWu&$5fx6MW69Khuz4j#JbfWtg zP!R9#EcT#6tLH|j?O9k#;8?z^SAn$a7Uz+D z3xU7?M6REjD1U|+gb@Iv89*15oD$_tYut4+bM`^8nPCJ$(tN(d?xQ}z-2;Do5d5k- zaVpgI04xCJa<|`B$(?h~s{nSTLz5JOBC>9@(+8p>q)c`uV7SBn@L$QW66@}4|GZ-5bs8hH&u)nz{KG^IS@Nh4V{@r%%k(bl?7k--9?F^juaH2*;eY%`J%63(qw~ zh@bex%SXQ(4W}AfToTzy?6ccV`U~+2Pp!@!hsU?tpRu)Qm3Ih*_C~P+ZzTjlrB>AG z<>K5fsEF)!6aPa-!LJ544pqA@<~c%pI8Hgnu^Skm*QCfH7uFK_Savtz*Pm?le0cgd zrD0=0Gs<+zk#FvX!Gy0 zw@Dk7+B(K}D=8nnlX7{#s4iZ}7(9Jyvn)F=GGeauS}=l&RfRY=3_0_Kfu5NGtcF@~^NnbjkP-jHsU8grb74E*%X;S@Ded#}xyBWB6 zk?ix@ds4_oTp42$GH&N-<38nCCv1J8&i<1QM$8l3&KarIBZrS@?0{{gf4H#6`ZT;=%h#iKC`E*x+%AoJ1D&Y7?jJtY`bS@br|8 z;eWJ;!Z*XLEW}s$Q_43S7v4gG==U)(p5jH|kj{mw-%%^{>|WbcA=tNt0~fxu{6~8* z(ka(ay(+bzQe>>)oN#OS3w^=6O~4`1GZsBV7!hWnF?lEUZ{cQJ+<&x(_V;$hZ=@pk zdl4+^fY)$q_zQi(ySo~|1|OIZz}hL42j`%q`?sK<$oC)ZA=v|Mq4PKEqgn`f4Y!8B z&=<&6Mi|&&V%Ld=WUg#vZx!?YEz}9y|3`ZeIXO7|{-zG?zSDkV^dAXRsEDbmd7hin zek~d3zVILI!G{c4?g4v$f8S|8{H_rGe}(D43gN#B;lB#ufJn!gJEdskVDQO9e^DBd z=u<2MM#)!^DnW{j!CPk|(Lx8;61Exk$$gvtk!VKfl<}pLTJ&5OSXP$3B=$+B@DVb) zLo14>2+LScs?cvdVE^bf;EGJxZ@51Ox!>`PRCC+DO9B}`<`4UJ=*qqa(j4-Qb5~>c zp3UAJB7+E4_-=nL+C{tV+k-pAAW?>i!#6LgoHjEjaL92k=YNO+4UY`W5*y^R%oep+ zE6{TlRd3&kY!x~N=DjlSd-`>$Bhj;zj$s@Ht3#S3kd*l@ox2kPJKz4IQQztsJPak$ z4L^|rw~YfgS$%Q6t6nbs2-x43A!UCgdf|{K`U+ekTJ4Fmfp6*^`<^#COJWbpc8~Q5 ztp)5eF2W%f&Lf4+7ru`4=*Tdm0uD2U{`9GHPp>{V)ZPjFi&OH}S^r_6g-&2ga&|`4 zTCD-dw&)vn4cAw@W>|s*?Zo^2emU@xISy5?9k9iE-r;>^%pR~j$HO7gLBp3gDwA_U zl7;S3I6E}n0)TTUMF6m^)UazRxux{Pzo$}YuJat+Slntqpzk7VbEy67eU%5@bgOgJ zM`ms=<06fCZ`w>Y=PD}Ip`{z6$HZUkPfcc=d$~Zv`vRex38j`R?v0!}$fQvWl0=T^ zLT7i9JYQuw2SrT#*IR!)w@s3U*W(LWvL2%ykrIeWZZcgnP2X^w^-bk%Q{rQ);uuFB z%& zaL|?jpY!Px3AH7&E%P^K3rReteU<*>8UMH=36h^juHQ5UM~yhgR8=r$ zcd@}>Uw-bDBu&{%T_L$1omEObcFb2V0qdX#;sTSA4&s#X4keWU+!Pxgt9ts+?4z(xF6|uaaxd(V zfuk**QcX(XFeU99j zAG!Db1@HLD58<4%_g>}Mt2|3TpOZyYRZgh;f|%{{t@QlWm%`C=58E?tb(mmdLfdCY z`~jO2pVohb>#aZ-ea=Rse&kG?7CM86teyMzabsAd-*<)ePg(ELn**WXb?XKvhz{T7 zBkY)6c_L3gAu?R65AkA69vZ8)ZsQz26}5T!pv`A$YnL0le0cuMnS~RkC@r%ey5s&J z&v5U5<{2>W`c}&AO{c6BY+XqukHm;WgMqX*p}1@RA=SFIAa&B^aNPl98^F_Xa?wF3 zoo5{eUTQ`lwkFQ@>>9{`tl}%2mghM1krqZ zL~a{fAgjezxoWl@RDS)CE4iSBH90SrlWW*=-{DV>0z_gg=E3H+Cm>q6+gCt5I^=sT zl*-{s$27;C@8t&<64PQDt4%%^wiTU$KA`DPV7gvh0`f&w_$g56E1xe~$o)ksjQ8k- z?q*5nFh7A5P_M*ths4gPpcx3u(5M-U4}Jl;;CNol{dqK>&&fmCwc@X;sGon`T62%j z>39C9twVoiSTdI^f;S7%D~qj`sn~rnO~15%-`T^y^UK+_KQk`eyPN-O?8zH1J(4du z&W0V9w$|DFDZjRssBDPGNB>AWWuxBoC$z{4SIa}PWd*yR{~G(RF~f^L_6Ehhvma!Q zX5$Y+IV9poUmi;~qe;zN|Cs!*N6F=UPQ`Q1F04P^1yazDWHgOTqs?5umYfzNf))^) zUzFdV+`Ik~){Xy!glsQS;-8QPiGsfS?5kLi)=c8ZmN*>6N_0*y*lk`ms4$oX+aISP z;2?VC3Yk!yU)=I7l;}P5AJ*ka(O)a|J-KYCr6C~7_}%*G?>s`7c+Ixw7ni8hw{%#u z;J@w_kDNbh*?^rcAn0n#nSEt|%GG1&A6LqY~-xKF-L-IR5 zu7n4Yu`>YtRjYo>O)OI|;t|Irf}dzjK(X!EzQ?i{TDCymnmyOHbzZM;uUO>d}6T zG^+s!I|W6IM9oNUqAVWdTp1Kck?^`($7%p9&O-4Gr{aU|{~>5E;3|k0??%E|Kih5> z6j2C^z55?ZuvZlNgnisR?yQcMLk9{bS>?YcSh244Cj1FMX7B#hySK63Kog-V2)k25 zeXMI$g^TD_L$fEtcXHiUv2slIt`UPM{{~tVS;e6>5?cMIn^%y_&E{G1gA{$6_(j|d zDqO6QwL&3;3O_eIOCS5`Og2lMNk|SjNzjV9FM}_~P@lEV!x-Lu$zuq0qx2-!QkX1l zX!Xt#k?0H!**2C^6y4aL-*@7$R`{JnmQs)eVQ6T%F`M{wj8e^lKQ~}svzfv80am|4*MnVY%qrtH-Z}o zgm}f9E%(-bO>mTAuFV5}RkP~+yQJ^Y24X1UgzaKY%1ld29iSjI`aHBcv?!Kr5M)DI zz)gD>(dXhD6l?&E>cH76|MSfud_qMYjZ=o8hH%IH4^8D7vk;TBF(edDL@FJG)!mNVe~ldbg!xaxBl%>z(^e`5ZF4xADy0^JI+QZ|zzfu} z#17X&3YhMKwSDMKnsR`g@dDf9+6t-fvbe1?An#$+!S`?`= z++~0oH_n`4eiu}>yqj6O*EXbKRu63LkL$M%Rto3HH*~letsmJp2mrL88~(rGhNoB zZ$qn|LCsiGo!MBV;_uT%gG$S#9VLtPi@0(zgMcqRHM^tF*utVHiHSC9bV0{MeC%_I zRJGR9rIe}$!mZl*K;j8l9!zVV0Pbm-J(p5^wL6jFj5u=uKbSsS0WO_yNqD zROeiTu!zbpC|A(pvZP*dsnR>LA0p|$KVvb&QjMbn%U?S0b|8J^6Z}yTGNeDjUx9hX zxWH42+ME5)%CC_5Me$wu+=I@zQ*;TPai2}8s+SM61TSkZYy1DZ9B{*J(cyl`6}9WH zvJY#G+TLf^YUK94;(#qQA}R5Ge3o&0`^{HFh#m}S?sGsljsX9)5niI{cJ-(9mzs*gHh?pEbdQxk9q@P9irMFE2o!s5VU*f?FHJrGoQF{gOG0kBI}&{5PY zy>!M*u=3#4Eng87QI%&dvW&UDnhgorv;^D77j5g%C zEU?c^ZC)gb^k86hy4Jl0Fw`n|z3_sJ3z((hls;)T!-8k>eo_f2??z{UV23OD{WTY0 zqWWGtbaPm{Vu8s`a+UhKH2}Vry+*($7x6FQdQ0pleJp#s^w-;}a+9y#X$Oak2FnaV zPNEDjT4rDDP$;bm_`3=0r`GYqN5#M6<1<12+h8t4HW;uV$&I3SQC@Fj)8$?MsA;rz z;cHPaV}d>O9m`En~OwbkKw`i7IDyRn)`91tfG5p~V$in|0^jKSufelsIm!8XShFCWaC2vy!F%y_KW$$5vzf`ZovznR zDg)7@L6h%<@ct}WsSV^($~^(7o+wN9Mqh^gqJ=QI+F2H<7DX1yEYazNLohg!O6N)s z+8-F8eY{ZGW`|L+1$sVgUP9YR%JW9SCiLvuiO!C5>M3n)nMswY(GD z6YeZP?jqdd)287iUMrD_8d7++!^lj)p}&~BSdpa&{+vAwgS<2s`W%F~*I!VSABc)P z9=B~g>0WG8jAH#YKm2RD#(e%v27OJGY|n0F`i7mrNpNEQf)fx}(?jaUGnFz`mCh02 zwM~UjNo_`3AwqDJFiRu_um*IC_*mp06cUNGtF>Qc$u(ZphEXf!@mRls9-v<1ELCf6 z&iK53o29ruLTJ)0gI z;tXR_Ic_(_L!mB5A4^y~=CIxG=^}z1+Z?Kwgjbws=rrrl4*e=7+-SEns~A0p(dEz* zH;p>19h0wXNuQX#$g;<~;CsYK*igTLDQF;g@GzYPzUso%h{p^j3#-m%w)L3{NE!+} zw7<)e;e4F{f6xLyXM@ZFnmY!e7lRm3c-tdhU7l*AvnfyzvL9X}|8E6fWxsFJ&dA^5 zJSTUB^+=z0`3ZULjMHFm>)!UWXzvFB81!?NTgPVtfjg{)pUZAq9X{U9Dw)5) zFT^Equb(_+6rE|cAP0iYUAc>Wz@hb*2jP(5#arzQTlvw#puQfqqIr3!8`l7iIW1%^waAnF1DYopbO-_yPe$0&Su6Nf0wvRx2 zoF=r!vZ2pU!J9B}lY41lEG)`VQ4~y!@~PRAUh~i_<|@Ixx6V+?>VN%J^-Y^#8~KJ$ zJ|yy3I?%1GBQMGZR;FUKsC#Y|^Rl#YJ>LPpsoH`&SeG{X@s_x#I5sFyUz;ey57_up zr&|VyIuvPhFZXu`LM7Z|!?n?jt3U}}C;fT_42Ph6qb*Fi8BAh!Je48_(h9{DO_9G( zD1n(g%BV|p*V7@?-CSTWBjpWS&}?Vw00^qN*NN2K(+Oy?9_lU+?z0V;+7a`r>E|U? z1rGI_#D>4&AyRfs#qdFmSi~!Gf=1S-I%LKIKJSzd%P^n%I<)Y9-6E3WWDsE0AD>e5 z(6D!cU2D%lo@cUVA?9_Y!`o11Ga#j#DX2)%asqQmwG2-rqZYc0Y!j_GWfs4B_9#w! zU?NZ;sv1yUe`U{x5xD_}@{TDM7|xZMzW*MUAye!#a3`hIP+K!dB6E=^vRlJIC|GY` z^#kMci=Dn4S{{55e??AC+d!T(gevQ!M%6lzOTyBr( zu!yPht*0gT{BqniatO?;$;Je)jpVh*(%Ii00JD)vuXI&w%+Bf_184h38jwqsjOk z38b&w%UE?V2bS{MngK$(MbI~e?81epWWLrCOfJinXb#r*1u8&qL9Um~DW?2oOcQJ& z(RZSI)jKj5(9h)5yA5^Hv2#UXgj9x!_IV?x7*aN6F`^cMW|V9(ruIK1VZJ<%=5xAy zzDV#g@>`QZ&|G5Lf|zf0SZZ{U0XcRf1QC)0dr1wpF=e+N+iTI{f9CFYBV46$cC9ns z2{Fdd?Y~pvIkU@{LsJEW=juIGpvFYpQwcxJv23{C13@?kUU5Wn=42=G+aBc7?~RUh zJ$HX&ru5(KqOVQhaBBJvdYttaQRi`XEz1|Qw*b^1l0W% z5xiOhyQQv!{zKJM914UVKZ2%Y?WrmYD+@DjWIKVL0 zmv!hR=7Rh|!5!Ow3*HSFZ5|WN5e%#tymKRgPe?mWFD0%!K2BdMIhc8J#@*LuHP$#9 zkg+jasqCXV>zx(eVC3P;0=G1T|D-)Hp;&BrKG!oKJv^?RV(M8l`*u&yP{2$w&-_cx zePykTMfZg|%i!6a!JWlxI%3t=+c@6G_X#RdA9Htba+5N~1XJ#k5*PP+j?jAy3?Nrg zLl~Uy^R$E#BIbv6aoQodqm7)aOQX4@1&&I=Y0an0z+M+Ro7rGE$+EZJNiou{etbfT zKOkN^St3c`b$EL~lM4$XyV>-`VCEtvge~w}F48&>N*YRm-a6BV_Usw&bg3@40q4;Q z7+A%1Q>xf@c~MiyQZl?I|BM-}1x;v)6V0=_(y!GraSPPIGgl%;->)yVIw~1gCxt3b zUgIuO2F6|(X)ST)mH{;=NpNDAE%>fKWP>Db`qXQ-nWg#t0cVU`t6ZmD+_i>r@&2EBu{X6v#LDl4qp_gV>n!RmvdeYshXy$D<(6=8;3lk?Z;wqtBnW#T$wzj;_D$hlB z5zK%z4^M-}826N>%;&R{*PGmRd{(F2g9C_dLLyOLq`2aVdu(U_kQDQ%x~A)axH@LM zD7SDasjPNdVh>1rsAGcY={ll`XQPzXhS_{Y`FSR!!}Ad6y=uFd1fp1SN9P6<3ykFE^OE@^NjT#2ShsY1=A9SFri&3|L9j^3A_A;5xfI2ouJY)q zhG-ON?c}mJ-s7$@SK6nEIV>hHV?>dG&M3Jve2LBfvK$z4+5-lKj)Kw4oZg~EOPRPS zKB4`lP4({^t361sl4GTNSI{R2vAN?d5*RdqecCGUyq2R)lNgPh&G+v<(5q#x}WQQ=cxgp~jTq`t>3Ffxk<4HVlfHa#-`j`-vie z3R1!z8%htv_f*}gMKs49R<}x^C#GHYpS{ofwK%9ae3|wm2B+MPGg-U9Jp>Ja9cbxS z;1Illq0L;MIMNT5a)|VoE|t!M!UdliFgw1#wP;e~N$ygQGNUKLLG9XS7hw*qft7Lx z8L@`XV@IlE-3($9myPVRGd=lDxl1_6TSRV1kJ0Y!RCw;LWLJ$3)V0R4^AD1^)Sv26 zYaa7aGNSdzgxF>gP++h!O~_2^WqX`Emrgx~hj49~n6l1=4(>86t&MX~f(D ze(kjDzH1|NV18e+`?!3+PPvdYI^}SApv+vb$l55t;)_=dVxDi z1m84zkygc1cHJF-qv(RhKXGev5U`&BL}44)ApyRnI+Y20cwF%8jAibap|4tZrcMLL ze7dI*x=YKHhHezMUYScybu1z%F9pr`&0FaYcy36K$=a#3CClY&S%x5M?l-Zzdky9fw z87`4R`v+Txp4lv}N>)0FMGdX=Re~QE-+ki7m5Go80K2xGjU#yHFUeoTqU=!UhH;r6 zj((kPbN)XQWzS_{cv&Xl_UcxtgHG|iCQe0MP`Mi;6S-ZuzH)M12$_Qv;I5_TNjcDt zEEI1T<1c>XWcm6SZqL^9s%}#+)s2eT!GLhwN}(oI5pX&Zyn6KHD=xN68ap2I#j=Om z@AJRg3?M$i`&WH-Plq1D&_c!j(50tKm$GGE_)<9+?7r(58&l)Iuf#sX^X2Hh^H{;Z zcwkA5wrRW;?5&A$SmoEoYbuT#a?{YXhx3V9<%kuK9q#u)SSRHJUea6RpDRH9%+kX* zN7~~28ojxUz$!1eHW~^X?w4%V+_-a}gEOMtH?_DcOmbH1Yd~}HGGId&!dHDM*)Kv-B*9J^azD5a_%1$U z#=*Y&RFv;^!W}PCwP7?3S zx96(qnQ8GTMmYD}P73l^PY=8?;?o;6<%m>xFz>!T=I&qba1301Vnq7nFFsa18w|{p z1fcpI&cGwtp1hNqSU+fYpbXe|?ebQ>!V$IkjgZJyA2_+%)h#E=A2rUQ6&*MzfXPhlR##CcUcCcaoasqX;T5Yc;fqq1F$jE~z!ff6G=F6|yO+ zU0(rAfrnP*gHE|6z!*QFKb0|%+MB2s!!PdN71np9f*7>Q9@?)6y!%W7GVpwaC-Ku$ zG+=CdG_nwe1m*C`9<@aAIa5FU@NK-G&7G!hKdNw+9hMHpxCiwv-z6m}c#B~}*XHcL z+xMDWF&hw%Q$OHSSv%;~ra%)M;RW1>?`*>aFGK7S0V$3-&en4njFA9-7j5MF{5NEK zz?LmrXSLKWnJl;D+0N&(6S!CT+>Zyh{Gupm5u`Y{QOR$gd8)F6@Rw8IudBY0uP%WpzVS$-^zluEf0oiomH8 zl6XbwuXifF8oAvFWU|B!&9s*u2kzdaLf-+SK1>ILSG_)&&IkQ8SXZ~g5$K!60o3l3 zQf_e<^-}qB+PtTvXEsa|8oAUQeCa4%t^Q~ma872{ZoS1k-a#MyBLUqZ4f2n2Lf)>c zppz=z7OJw8L3W-D zpWU-h`fDc@KL@HCiJjJRz{7!{4$j_&lyr)b1*`L>$7qJ7d_@^4RNXhOcKz1 zfC4kaXFg{&tWPvdlSD*y_4G`Xd65O+h?Tk3u$1{q##Jb_$xuT8uhiTzu}WkHWx5q3zJN=gank#` z=~2rLf3wDtN8DJb`p_$;!GXMf3`n)=nJ{%9S7tV-+|*8$Gk5}IdicJ_Q1RL+{VZ<5 yZQ|37pR=*i;NDx7&fBYX3S+^_z literal 0 HcmV?d00001 diff --git a/KPIHubIOSTests/__Snapshots__/ProfileTests/testProfile.iPhone13-uk-UA.png b/KPIHubIOSTests/__Snapshots__/ProfileTests/testProfile.iPhone13-uk-UA.png new file mode 100644 index 0000000000000000000000000000000000000000..601c30313e83aba750303c7ad460316aeca07672 GIT binary patch literal 182568 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

14=T~KaNL|8C*ay=tgcf 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 literal 0 HcmV?d00001 diff --git a/KPIHubIOSTests/__Snapshots__/ProfileTests/testProfile.iPhone13ProMax-en-US.png b/KPIHubIOSTests/__Snapshots__/ProfileTests/testProfile.iPhone13ProMax-en-US.png new file mode 100644 index 0000000000000000000000000000000000000000..ca00d9da7480296b78254df02d69cd8fdabe9b96 GIT binary patch literal 207717 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�=gtx4+|3GF)YS3&8R$mRB4<0jo1~-=?-`q> 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 literal 0 HcmV?d00001 diff --git a/KPIHubIOSTests/__Snapshots__/ProfileTests/testProfile.iPhone13ProMax-uk-UA.png b/KPIHubIOSTests/__Snapshots__/ProfileTests/testProfile.iPhone13ProMax-uk-UA.png new file mode 100644 index 0000000000000000000000000000000000000000..ada64acf48342189987f895a83edec6ebbf555ad GIT binary patch literal 207204 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

%&s^o#NDB z!t>b=%R3}9t@tfJVi5+jKSK5-@gkc8Bg>^-OMv+W@#lkK0cjTKm zw0h@NYN*J>L3(u7&A53!K7`aMx&eh*}Fl%EwnKaM6))*IsJBPb&QQVLV!Bf*@XKgC5eU4LRIl!8bWK8 z%_?dyM{ozDKxN2UWDkre=f!)U2Qo}Cb3GC7z(BDJMNtIF0Dvkic;zk5@T(PNOc9eu zD;5X=BtX_mP4=;hH%|3<5b&L7vL+hR&SWw8JEwPm$sgah4<@6S=noHh8Dj4Q5XN_A z;gh9(swDs~TL@PeMc^hYV>n*@dXPvj5o;w^H@cAl2dL?&rvB4p%3uw3N+IQ74ST1V zMXw>?6ciM^9^7E^2)}jJK~2+MNpUrp7}s08U8&|GU_Dr2J^dnm_g+78sM+Y?_U~oD zOD4peQc2nF-`#e{Z!+- z4)NlmA|a6O-qn|F+!emWW$pz`S3{cW*U`Bndi267;~aJtrn` z0x$>BDze+%#jNUT_e?5AJcc1g3l4E#0CZ5n{WF+v_p!*KGesiM9Wq+im*Ttf!3dY? zF?8Ps;1>gN-`IbPMn9N4CT_x%EY-nUWf58~Z2gnE`sRT^bwZt4{cp? zC8K2bJ#|b>OimqL__E`Cu;HBMw=-wZWDf=(dI;HcFl3uOjOVv-G7s2u7XsAzo>DWZ zRX~FuS*-^X={h!zX}k#@w^`#06^I41>;Sk8M9N1-hXQdpCUnpm25pSDFhiS=US z8+vRPf9n}!OcC=T6aU^l=WsG)0%tA9RhpMnmUlL&OYQ;npx`AW?tD*gZ|rCR*97kx-&o6C$Z15#yAIEab9wsHe- zgm+ul7KX7ijA8F+4maP86+iZi@5uiVfUZaAd$4p;9-WexXN`D0RONtva_XXb^m*w| zY@Z34&DayALlYq7w+F=!=3L{>-)>-bKeTMZ7(0c=?1ke^D=)d6fFz8170sSAYdZIb zZi1XCaf4hVOSINSh3AD}yH(X1AwhLcX0pF6H6d?!qC@nco!@8+ogi7=aA&_{vZL+| zj^|I?*Sehk_3Q!P8%u1U8h&|pAK8M#__Ue&pjY&nPZ9vb1)j;Q3?YNg*py_p=@&42QW+y&@ zTVPS4#>fPPy|%JERCw~(e}nz=yA2a6>7YxdxvPDbmqK5*&*HbL0U^*lBO#^`mm*ra z{OlY@oRy=8?mE@ET4&i%6w1!UZ~uuj5kpkZNqF_mP~SqB-1+^)F=#vb<%#2cr9-x& zcZ_PDzxYif02GUCh>uAKHMA}quZE;23g1V0Z5L2Xhu{s~3i@cR7y4IaZ~W=&MTkHY z{T6XvRJ70LdExfB1%Wg6)yeWl#1i>Z=RkQJE-03(&_F~7d~bUo;OG@wfApiEn0qu4e5&YwTdH zUlCK5_n9sC|Mc5^KkPelGEU}Khy3F|KPFP_PfECnQ~Yw&|7GrHiEmcqI`YZ(KM%uS zfzOCb$`(qQ_gnBJCIq_K#5WU(GTHtuog_wDYGPV{^=sE>;XnPhJ@L(oTV2)C|HHn( zIaeSas*rP%DZc=j{XRf^)zY@=iegrC!%T?J@>cx^7#{-32=Bw3H|c)<4{3D%17g;} z#q#E8-MFc3M?YI@G3s4{^?_5z2XU|rl%6fr$pQil3&)7fd(+@Si zvZo;qr_7|6qXdR61Z~#SBNAbEpLFqG*AibMU#iOU=#%-w<8PD^bBCZ%+vjFd11ZKs zQoRYZ2bcsSm1=d;8L<|vg(8-@=xwDxJoWTt0wy4#jLk>^mSnG^26Gm)>2!TbacJ+2 z{JI)o-E#h6w-tz4_ZdMNwV75ap-3Yy4=$2jIl)J->mOe2(_A;$`@LmD$Z%+h@QvbS zYM#t3>D34$fBlz_AIe}Z=pMK;|LO9eKunit&w8^9qnvf@d!pL43fU~iK%CBsObrG!%nFHg(lPLMt8|2(vC!teEg^NSxL^!qhlIdC8kCWxwlen zlq08bd(#QQyCSDD26Lras-{GLhK{YZ*GoWr6WB8*n}ON2-}I%sys z0VB2mpA&n@1*q!@L8l#i8g_)HpQ}ic>=RgOJZ5#pueK$AD=hsL*#CnyT3_Da=V`A$ zQ4YCyvhs6AsR34lQ#Au%83-^&ThamK>X}@{P`IxU)@L(R~=yo!whX{k3qZ+TK z(}uJ~dpr(fp|yemU*?PNwdg041Gh-4Pp>#_zI|Z_kYh+eWZ@%NVL!53mPwQ*&9BaJ zaAoZqIUUc+yk_tElxRi3L11qOCdUR~#k}h z^}T@2o5vprL{SZ^$g8Z3t)hK@+eiU~tTG@e%E1k`-iO8PtEs3xUWj`0?wAN)YS0NE|MA8n zBk+|mJPY1iG*fyEua}vEz04lmxmu`}&Z{cDdbK8hUu-PFX~Y2|ZGpMjJI?8^WEm}; z2j~^!mWde9cSw~nhj_ot$3uq`0PmW><4)Wk@*l>6+T&1fUkOZ;6Tept8AeYuV|J=H zXR?_=Atk#fAn&+{uw554QF3kkVMZ1!);xLso0&Mw7x)R&ic1F%WiYloL+fQ~TF=>`FD@Tgk`KicXl)Utz47}4xQIcc<(-5-hfBrboobAq{?SmKt zCVn+-p;pKD)N9dGte4Sp4`8fgNN67JGal=_yn7sQxEd-t4Fb{v_TLqw)pax9gae8# zX4`eR&kH$@-yFfQ+2^K|_LWF+q6ZIM1AI`Psfo2Hhz3P@{G*f!ToH4WB*rxpa#f=t8Xino38h2Xp9Q?X&6CP>_4}RR2ItGYT7G? z)aX{|V( zWel{bJ`Bxz>e?GQWM;{(R-2(&d2;ROo=K~)y^PDLLttp4YMUc08g7R&-Ns%4N}vdA zp~2`RI+=<$uW$Y;gmNH__=uMKGk694jAo>z$gR2I-A0fx=*ir7|FH<1i{V5l!gUp>R@eO4Ff6w=b<`v-HSO36O=_fIp}^EMw9!mQo2c=3i& z>`qym3bWI7v-G$Cln@6FfCx}&n}tTP8~Y8hNnwoDwau!Sv<5%hx15#Fn;@%zM(Qnk z|A-(nE~MK0I6dNC?diRq)%kgMN)VGkZ##W`ac^u@TqL;*4kTOGZ56Egs|z+7o<>1! zAs_i`h^NYVs8UQ2TaZ|0o|7Qg)u8fVxN-CVnQadFg=eHMcMwqRPfDVez&R8Dq^_VK zIk%3p2)LaM<;pPZ-f*Om%W2CDiwT1cFof5NiD$7x1~PQ2x)w!&>lD_lwP|6ImW2cE z?;W9}+cxn#_Yu!CfRTuPUrzo&@8;hHJ9An6V{Zdn)u5tN81c|R&RIfe9@BEIyg>L7D(Jx#j>PU+|%(>$LP*%(@H8wLCQcra_J1IXR!IZ zm|8WRD>ilG zQ_ds~3dn`2U%$4I61B|KiLMMPIbE#3Li<*!HB$*6Pn}%ec6JT`r zTO7CWM{GYmK{DzvE&cBU4UYB{C@{ud73#{3_YccYPO7_Km|QXRweL+lbhU79M8k~q z2>DUJ9AAEnsD94k%;fV!t?hgVjvdBniBW9N97lMiz zBgpth$}F3Ml)R)}TOw~4;F#y?Gt%?Y7Za=Xm%r#`m0~*kd-fo911bL1NpW-2``;lP zpZnS}FcnLHBjZWMa8+Dr-)#^1j-qDGv4wRUXvuQx#AEqdTsJi_R=qse_v|Lm@(%WE zJEC|DF#5fo>)cK*BHn9;O)Y{LpEaM53{+;g&HcIkV|#83+q$j1V!GjkJseLEuoCjy zBwGlcsoO?hUw=1E{`c-3B2lIJ&GjR^jMN$dfcPzw`SX_Xo4h$G>uf;s@^F(v8=-lZ zZx@zAK>~6L>g|sfUe><3X-5kpX+{LSR(d;NNxZbyCqNhHuU?@Zd;80|VpUoY}mt1qYDWDr)=vV2u?vBP08LP6{`ca98Ppx_&|yI)mR zks!9{j!rYoiH*90_A~77&kPg?$z&oM1Ma)vv|P5pYU2$CLyigZ)dth4VdbYgTKgH) zS=6C6V*{^Q!6r|(u?)Ff7s}1zu>?B%U(a6qzNH=jX?kQ{#7pgF7F4P>u0%^(x9K(e z>B}O*W3+0oXAy&B|0q`$v)6-ITyyNm$hz8Y?0Gb4VOWl77Rq@YXGx2q!~H+Q<&dxS!T<}W3qk%^)N4W(YOg$Is1Mb`1gUy3RC0J^gW zQ7fEdB1AfBOG*cr+in6dPN&5svawz#0Yu)%63x9DY(6$4r#e{lfMdfS`T2oX##Db^ zBD6Xkq-8Ems!gyX@@9&q1v@CzrGcWo+MPVcJn%0ayLPSFaRQsOJ^au}`ApP~Z8!J1 zDsg#$rShXP=9*tmwdp~=ThKvTX|Dq>vQRX)Fu2+<`eDIy#habF^6pPu>bLBKn;HXl zK+pzTsmtKW5O}Bjvw8lccH;x5BT9$fOh&`nN$AMl0V*}MklT!!R~`n$0-dHbBL-_u z5o+C;dyj$uQU2@#-<-h+E07mA)Dh~2Cw1VYeH!Tvf#(9s6~e(F4m7XNCc1AJ*Eo&p z=hsy<89cEbW|DZIetTVdwF8j|P|9KMN93igF6MJQLoE0l4SG43z8@idup6G(IK|gq zg?%Mpv(t3;ck4AS&%NkR@9P<)5s)2T6vEdZ=GYvnTI7Q*yz_h`X#?Gjkc8HrePjR?ps(7SyPqgy=r+Q>?R{LdeL5KkMUEKuD+v zNaD3y3J$V?e{t$SctQ6O%kvVVYb(RL_Xf(ICsx}#7!39(G$=DqD4C@MBi$bJ_gb{1RL#JuKIQE z$jHdVI|is;d!3l8Q-C>puVaj_EHHwpa~sX!rkJL{W}OK@b!n>W7@%Na!(ZsUfs7-& z`Dhn7A19NQ)g7S%QQA&Sf~Y<_WC?H6+ATR^vYZMr3a9cdrrDsDC4nB>G#x>m{Z!q0S>n>ax z=F#`+rp~+pdy{>hJwEqNyE9#`PfFByZMRQBom6WUDaojZNnrrl;F_-*{tNAO{MM6= zoxmfZBz5#42t9OP8spYUf73sbp-C~*h(erJiS(9$kLDk#&&TV8inNX-<|aL#kGp$V zevj&}Z5Hyi?~j2H%Hr%lG<@Ue*HWm6L`i}5h{UMYkq0FLO$U(z2b<#&Ti;-jTk%T_ zt4jxt9fJqhgeFr<^_}C9Ue=WY>-z_-4$@b<%})?CY%4FSR`tPd_%n#(4j2$$WFrP$ z-~uMcbJJSllTK7$snRX?(y(W?gUs#uTAkIgY?(H1?H#r0_>|5dgunQqkq=oDnB{V3 zZKgbtTK@Cneb?gGcLpn_Y~@EC8WXSv>4l*?JAn$h%S$?G$cwBM%*dj#3PySHBF z?LOCJ^mh#@LxfZ~=W;E_0BU1JcV-h}bxXEnE!_jh(8Is({Jq4)_|c7dEYX)Puu3I( zC+w$8zF3N{wHT0df(=Ug^8T?;V-YTdpj0c zKAqQk9@RQ#)f{r6f1o_;;h|IV*J(JlX=WQtYhCzB>0hNB_{JR=+1l88*j8f}ebQ{x z2UDe?(uGEpYTUUuwwhZ2KZRIP%R^^JjAb|Wq6%DXurO&Y`(pAnDiAU)#g^rN7 zkyIJ%T#5{OrM01N-H3AetdRZA>P_e5*m$-Irno^)jg3T2PZov>N^@`}e^(^cu(#oJ z{uV}-MP`2NJiQVr7hM0EhvrcrC9t65C@f5ZF*0-vG?-uME$XgT3nw|6!=X@S03Vxu zpqu7T!Y2RMVd{r}k+A+1c>PS*mj^MP0fVxQf1P|0GI!Gx+mzZVedbJLZtqJK(hDTv zOjdp3ung}bw>%n8(nUPwKh*N}bN!*#2&wT|k%7Xxw;A8Dw?92oUZ?B0jJ|Zrdt)Bb zJIUwt$Jrk}kO4S5TfZV04Y~ZZ2p`nT8_Xv^FeseNOGNoLpRuRUj?g)$YZN%Iugz z>FnQ^dVf7i(OjcY1{t>1mKNK4(}jK`6U{~P(t`Y*ot^J92H)LpdD_sWf_O7SuIks^ zHePdq_ay)Ty|c1XyvhIgD-H#h&J^UVp&u@F6QMfyP^XOiUyE~yRF^(5T2^qH!&cZl zVSwB1z#ql1I`F79@l}1@kQsZGJaK)VD%O-CQ; zIByDj%-6=!@V2_2{4zIY3r9>x>S|V+Dh7fKs_HkMNw$Ie$r3mBN+Q%^n~;We7r zSTrfs>ia!SfH}qeuQcDc2~4HJx$A7*ABSL9tj0W%Lw35AGNkg4?|eJ#(!torM#BEx zxRE>#hL%q8B1!dD{T_Uxs%#G+coI&;ON>S~o#69X#I>Fr36m%FGHh0npb<%?Bkr!?Pm%G zj4_X?uanYUX^j`RS~;%U%vGPQ>7q~OL3glBwU9cDWgNoql65cH29u-qWi3Pl?u4(l zha6lpF7QlPZC7j*gfq0wO3rvc`|U-*`t-@k2`)bzZ3#}jKGBY0vh7URbwJ$<6G-E+8ir|-uE%5I0QOTw!%ZXD=6z-kszYu0r> z_oEm0O5HjR{eYCmOB7KyJ>xt|AK~_DVgnhC(er0p!vFalCSvORpQrQhtcE;=H9n5}@$qgd>4rv!axLHNrv;vdj!UhcxK8V!lj?QCF}g`0Pf6CP zUMMfn;(8~`oSW;u-E!%2|WEku_oLg&*&ChlAEMY=W3y^PUG!PII}<7 z;O@=Jv@qAsGa~TP&{Faff1lNV+n(0_!}RI+mqEuDEISM=VjK16ygd7FjzNd}!l=f2 z62d0cEJC@Yj}Q)lr(NePt!A3iOXKG&5{f>_l6#j{F0HLFSC~AZ)-_XMP9N0KYM{JW z)gsY2u;pg<2QybalOQmf5U|&iptvb8osN@$?o#nvL?$J-;AnT75OW?f^2G0>`W!nP z&X36YSYD3vvCeor@uX#?NHbGG%ROy^$H&QsacBY7$S_(X6$3K% z$UWvigX09(~>B%|gj?`Pn)9g*()ifuzYZWn}d`Rbzbmt2YM3bdkL5%Y^eT`9Pg2oxt-akY^ zf#tnkNvlIjX)2{-NI8rw+n(wXHDmeDg~&KZ5)y!?bxJKTTh^C7SHxn?eL0uxE_H*{|%`MH|Do~|PCZide?7WGijZ9~Y)P{(Um@eW z3FoZwVIO{5^i(JGF1dVP)n`U$GZm>O1(Gn7_W$t&r90cgR+IPS=FZZW_?KN5iMFW#TVDFeU3;nXti`%&^{G($JjxvEph^Dqe)mrl?+P4r z1I0ai-jwpIDE>PZ{{0zmNO_FzcF1BV;vAgV@^NkF?A4)A!<#w7aPt6o{hf|I7y}e8 zRBRNTTuNEGI(4wAbAAfzDl+6iO<2WwMKPBW@O5EjNDEK);b-V@oltGk=I3B5CA0lp z=g#Vp&Tap}>*ug8XF;R!^Z|qBay^qHZFu0qtbEQ=z32F?_^*rI=gCuY+91dmrR01lHaO$8i-iE|XcKar87PCV7QSh(GGcselRf?A!`dseH;r!FaVg`1PloK=lW zROzCKXDEP{QSjPZ?!jZFOgw{0l3uGyrvgPa%jvkboHU)8&sva|I^4XMaq$YHpsArR zRQUI3b?@}|R}R;Z)AX*GYtM~r3O288>efrjj+gd|6xwYOx9X5#n3B@;+KQ?uMLWf5 z`y>;Wj@i}-Y1!7vYgUcJS8D4spkIf?=ER-N@??$bE1;<+ONjg%mfz6bzb8u6>KV~c z=lzw{R=aKr>7fx8o{`0RFf8~Zwl7iDp*w3rPz?$DcGrq;*T;o<@6AdUG@_gAqeu$z z6uj|S&Yhw)jWHEU+f=Q7t`grwdHY_&Kh#ig{^l< z=1uz#3NYsyb_-raO7zZ>(CBKSmX`e@6GcV56HlPSh)Y^GzNiiC=cefFG5Eb?U$ref zwO+qS4#m6FG;SY75WVM)^lMnF-?UtTU?5QkotAVHF)J;@peZ zUs}EUxVa~9{-J-ZX$8xsZK5yS+VG&~>I1Pphs{2uv)~~3puJvdp z1J%SNFc8fK?vl2opY{LPd+WCOq;JGCA8t8P6bA^44+Lc;eW z>*7`b9UbqWlt=kCqv710x3aHy*vQU&-?k4dUZXePI{csv@FS-o@tYH>1&F>$SUKez2K)>y@VP02ESf~%2J-W$P#m`8M3OE#v zHUB~UZqjkS*IlBt^ zgYN~T0m#p5ED}@33TlP=-IVF*_*Iu}vXr!RV}aY-7jDk>z7v!7wA?J`Zo$qxCe9=e>{53Nd#htCgA!suEpb&^SB;~A`~m!l7+ zB(vMYp_*U}@25K$`Y@R&GdJl^5ncgPdYoYBs*0Rh_Zv z-|5H5PmuC|T19>6*#*O)d8NHP#H(pqnIXo?j9aoUwZ2#rP`ZLy&xBz$z52QKK!$>~Yz%(n zQa!;L|C`rFhCDRb+uN}^1GB4R4a%`%Y9f1;y9T_4%6 zFEwjFi^>ktTDdpbksVVSSzUW~(ZwyMQMZPPJ(lXs6WG7G+GuN*TSRGcQE52oHWWX|wUR>*n8+@>vh9x_}SC31-GI^Y<58gOq|Ws!@Vq*I?M) zM6OA};^%BuB^T;BpBT+b&w9)Oo*VFW3!v#uLlw5oK5g8`I0mW~EZ5(;@cva6Jwj6B zIT)`sPVu-%p<-zWh?R+DPfetn1=E`3pKZ3Xj8|i78;iT3_({l;PP$D(^Vo@#wv} zI&LKGp?N@U{)zByo{__3bzBpK&{1Q?M+?yjN`CLK4Gk|dD_ z2JH*fjbOb*)J|dRbd_r2u2Nf4&}z4ZbqKYpKt+UIyu*{7g1+x|ZJ4K`#wTkvL+S%X zI@dV4TnEY70qx?X)=SlUufu|imUf#`NuRjGV$D6>@{B(a#CxfHyCOOvgZqUDO1|FXlPDGU>;Z)v(bp56UO z+S(81hj-F&cbBKC9oUGjfrk2hMSo>!)U(WC*ELGh3H(1xmy`#{>BK7q{XjPf}p< zM(O=+UW5xb5&_`H#h69%n1?J?cb#OH7M;3!vP^w;k3} z1L8%oxLe2^`-NAcwQN34OG~jG_k_LwgBd+eLPX?k5Bung!p5BoN;Iiu9G_}c4(CdV zKBwkWge9(-q!}eYKf**g@`JyzI~ z3b9p|^VGoQ=q5(0&`*~~=drgLNod2INk4%PT717kc}aEK>!dT*)>G%=VBA@Jd;=Pe zgtm64+v9e6lyvg|kjF7^3w=m>aF@%Z1|&gziBrb!`2}~X z79V5$cvSp_d+(xt=6kR4vE_+QvD$U;#~icq#g+`@9Ao{;an-3F)ef+%`jn!VZ0M8{ zor!YE5%aZ~A*RV5&bngwl@J3AK3X)p6bf#ehEtO?iU3s&V?u;~=t_Oo50IS9e-ysV zn!nzm&%_z3W_O(N^fH^wc$M(YvQ_TS4DmH;7EKBfK`~x`BmWrjQm0Qm#&6sTrZ72+$nAUuK0{)I}{n5BW1KX-(3gQh%Ii7h7h^lXaqC zR+9lIxx)H#jKZ{~g%_sZt>Hq4$rAjx85nOnJ#^%k^hRc?nnUWl*N;$1`sO~d-l&1m zslF|uzzHF>D)KfrGXscHn*iJp7ytOxm-A}X47d#L@i|EwzvW0?u>B?Pg|Xz@Y0vX* z;#HMh$>V-!0$b`s@e@Gvq9h;+S|a{&^bxHlRa42((RU1H%udxZ z54#DC;Ljj&BktkcurVssJ?$x$o+4Tde8%v^+)m+#OE(x3RTTNzmIBSlbtw>xQbKLG zJeq{{A=lr&RP!DES7^gSny&G~o-h9{*ZjfOZf9C>dq?&j5nuV|OdG*&_KZ=Qwu{NQ zLA~|~d!LHs_{x5zrVS5oM47?N)1LUc$|`8!oKX$dlt41LvsPcLsodKj&YEw>7C6z*sZ6&Cq=o?}*NAwv z{@Lc2s}U((Q5S|{%?Z}Lt;z=|7V}8Fl_^*1<_#k7Elu;UQO_r04pmqe+cK_s9=`o{ zt2#WOVVBtwNL*p}XswajO=_&2A}o@fflIM`UDkbzhL2S}F^R`j>FwT??A3Y?UFW=E z4-iSx&Oz{40kUkN!OHJB9Us2^od*u+&zSK9}c5@8jx?-7I8TF<2G2 zGGE<|B8L_jv}tm4O)9+63a!W_v+g!)zZ*V)jM%J>ECd%Xn@#g0a}F!6>E)Ok&V5^x zq9E}OMX5=pc)z~31@jGj@~b6fv(j2EPGX(q)(Mv2*5ku3_MXZbOX2xm4coDEUoUmY6;AtQ zR24&hirt6ACcDf)Ae9#&O+St-pLXtb(f_D8Au&^W|d|oU%@bfnYXbM!SKc*b`q1G_e(ctgpCInpXGw|mr2;`0 zu2SnzWj4!)kwzaQ3$I+L?#$%3aH^3 z9i8TbkxI6*R4KFQEt?3AU+Gn}ioIx$;w^mI-$#uztzPy#-wRd&YJI_njJ%#v}}@IueCg`PFLLwl?zM1+M@ymD`Sem?s;!dzmpl7q~!?ZB&!C@m=<4AgE~kY~NF z>uK~Fm~%8xbJ~+?r{j;ApG`aT@x$uk16XW$fGi?ENH*=&_k#%U5%#jDkLyJfG4J)! zjOA-_dR63j=tx@a0CgGi5p2PWw=>&AI94u+YY$IF&Xed$3VOvX|x%Aj&v!@MVLo9DuE>+HbRmMBe`VBDMlFhkRELt^hh9ZjJ@{ zGgxLC(f6{PA?A|dlDRYVD^csxK=wp|q)P603^TAE^0@Y9w~~F2 z(96^IJY6=>DBYR0ZM@`Lt=lT;Dp@Iv=EMkjb#2IGJyF(CYmR5)Ny%laYo|)jT$VIW z5+#FLGnvl)g3#zJGc#Oy*Dis%Rx`*~n~ZAa#r;g)JHu?uYV_qeR*Ldbott}+bi)na&?kY z@*AJf6M&gO{9c8MMwf9RSvS9tY@+?bhz4oVnvx<%x(4EhtJSAJdo(Edv-$k5ukR1j zBC|_Gxv`@3Xbl6CxRi~|tsv{fvIM<=6gw1m{Oj_1J$KZ77rvflg2y- zJ%D1w@@wf+Y`Pa5*gR{G09skK7+OaPa&l~WjT(+tY5xi~E&d@<@U%^VKhoIw1%so@w;f1 zxwZl9aSO8cz7}}Tn}CSEx1?j>PbgbZeOkulTkFn08nSK>@Q`S;7zlqtJAZz`GH8Bx zX=prFWB}2@x^`EOCoP#!Vl`9}t(hL(+Q=>JtsMsd6D;%DJ$7bsdU0Ni?0}We?q}ettzv8KM; ztjZgzsJ8#RV;b&$gA15{am{8k@fr)2Y_dm{up_cnjDH8cRb%UZcroSB_o`8^nZLKAP*|NGmhfBXmhmfhw=g{fHAVPGHl_s^9lf$hRgyJ9!7X{^cX9(dACFTzMzuI^3SAQT%+-Vy9oz+krN7WO?0D{~}2QK&4 zxX7m|8sZ21Y7Ysn2kD3e*;T<;*V( zjjt|Fy-)48w}x|LGIs!y=v*L5f8@z(1l%MGkIT*h&hevG=gMF-0?$9)u%a{^S{1fE zSy}j6p3#L*aIXb_=h-LNsL_--5`K7g^x~tG>TDefuZv=uwlbf>tDm9q($vW8?OD7> z?1=*A3?&lAk^;Xwy}wu@o?^TZ7%mEVpAEjji%e}gTX%X& zWB`D>rHKhmVKb6^8GfRsg-YU}kUeB#3&We*Ngq)ve@xeXep4C);QiPJxq3A&! z3U#A8(56sSs7O4Y@w)bqp9ak9gT!{_$D+kXr2uw;IolRB-GOj!jv0l)Bb`PxOqX?3 ziznk;#E`HqHubJI%vXs`6LG^C&I_PHlUpyo&*sCqP%Wz8&)Sp^tHK_*9lSCvE_skm zAfkYQdIb2{2J? z{voq0WjZBlKOkg2Sjw?}zS}6@6GMw@w!9|IkpHH}aUIV!@d{_m-8mP6A`=Hb*W5R6 zNK$X31w#8bNsap}Ulu`ewxv~J)U;e87i*!($?BLJsPXsdGYPi4b01UQopwLyAveL> zv{T}5wbtg~@XBv(>SAuRIvO*=E(N;5@gN4W9@++a*^zrN9RqdUA@@8ykJsdudByK( z#5pIe*wTh4ro(^%qx#UN3WPjRrYvKgQYS^nW0gSJ-@!r|I{9rkCdgUxE1rqPf*KP9@)dU+t} zVSpsbVYI4KW^5ybs=zbyWJMNdw+c>K@AjvPZkc46X4GQx_nG>yD^{>Mr-@*>Zsu3= zS*u{aXN2M_zHC!C)(n{}I$E93v$UH_)>BFjD@! z?RO1d%M%^9yAT5Y8Lg~}!;pem%RWu>r{t6v#&C-$d9&uh{l z-x?DCxoMZ#?d$lJMXBkPtwyt=pTRH-N0vWQ6<&2r@B*(-Q`LE9s9{IaEYLVi^N2RvJQFL#SAU^NG%LLGn2u47bhl zS_M3GW-$m-k3`of#}K}U?>vixs5rf8haCEo#P(98D0+e8IkH}xX6S9kyrob< z{!v4@uhLf(Z%Y{OMCD>_Fm4yr5+!MtnY}J(cBS}DMC5sV6C^mN?(=*$@G8YsWTBv= zwONpmzIXR%mP-n&HAm~WsQkaa-R`le-8Ok4TcOO^c9y2uJ2r%)DHs5KMOmn<@QC=&Bnl^s?&f$sy$!umFuGF^LJ<4} zrPb2&LYH;9vFfYfB0^@3GJq_iLAaFj6v!qrTz1^yXv)@83pqMrG-1cr`E{~WjRxzDU?^`cHg zbbV@da7vw#kx@{k6TSsD@bS{H-F@x1-V73UFxAH#!zPU%E|;0T%mn~e*)J~TXYQ}V zDR@tYOu*fBjdh2!bGlcz9tzpWffm+m*hYucpJQ>OIngvNO42xg9dl5&(den*|A^Mz*b*za!smS-zlniHcWlz2y6QZJ*t& z?Wm8P)ycdJ*p(va;-7pLsC22)xclVz_Fnddgx3EYUD`brSin+o(hHPEZ34yfP*!EY zb*iod5J3-kEnoP^ZV#X{Rk`FRd|B;r4{~Ev6F989K`%rf3`-l8)og&WIC8_uw9tDR zbb~uHfB>iW@?_H0nbXeHce(y37VE#j%}(3 z(i1h~`F@5|+!$==&f8gUtbk!nPhQ!8G>k*~mkto96SrTJSlvzB$ejNMmQ_(e>GIyU z+t^i__*Z3$+e4;9Bg6H>rn(qmW(C4h3Q|DR+kH?QNFA;Krzehl&GJqzx%MTu?aw%s z!u6)q=Rt8B{8)h<13Id#ekstFv-_U|_osIY?)Lq)s({)nXyzlR=#$zJLc)$%C7f)cp{$CLtf|ZkAuvrWe?gwXNT~- z4o^>B@X~SQz`Egd#oG?wiOX^1`}K7~ROl;4B7El_Dzi(wjRqJZ(TIGSv9DZ`1d2%W zIVZd^xr#y0_k>0jCu3L4=pj5N9iE;Np1&n%{l@mWJ!L9z(JcDfucjsN$-a&dzt zc*#Z{!|SfvFf}RY9#EmQin&XgBPDxXL7GG!Nj?}V!5QMSlNUIBGm`q<{96IdZry=g z8<~Uf*3>yjvbJKde}l z*g-eBt5x*~_4W7J1LVbA%r1s#H+Gz%8I>fe9 zcui%gMKR7cs)T*xKN@?&p3d0|`Q8%P+3$A};p$m&G_{#m8j5H)JcQs9U#9W`b@Bmg z1-FG~(zsuBhVc@BDFRz&vM1EcR=7(c$m(!&lv#R^50aCb6xan?$;{=hG6j9_m*$OQ zbWC2v=(8$Gqm}%J--Dd57J|2of?G3l%7{)GL$itSiS1F`#!ftE_%6wjYlW zPilfJCgyy>H5|L^EP*bK9_Z^D{zyR#891#*#`7v*c$QgDj+ot^m%j5`3xE*$a{JQU1f=-; zTpC(v`Esb`s~1x=CtmUY<|@4tqP&6oL>4lu+LWlfa=c;^DuUsVTZQF>aW66QiA!?V=A(i83r#9)s-7^H^cq z@M|a&%Bv9Jl!?V7@4Mu`P@AqUHDc-8mZ=$jCp9=(3^$t{ey5JjE7sg~Vx6(d#5z#8 zTxMH|R|+SK4QZH3bz{rEf9eBr4!=zw?`~Zgj<#(*JWwFO@TKgV-?0`vi{u|Sx#?N+ zVLPBK@y>qo=^Fj;z;Pn=C`*S5b%@T};y!~DRKv^}3-LO@;<434g@H}St=T;Jw|4@U zMWk7>auqO3wp}fNTr&OVf|wf~44^yzos9SG z0jQ^0Aj!TI4ICziA44B#Q&QUZXJ>BYLO+AC1Omi;Xg@_o#?4x(N@BNE)x2Y2@CkTJ z-(mOm_}hKpNa7;urqAcE)mhqNKVCmK>4y%}-BDo%VkT4oAtpx(<3EZ8nz0fCVZcWd zI02#0EWUBZVygz@|}69M?*xHm5;@H=Z?&NB_O?!3xiVkaNg zODz>utc{DDfQ>Zhr@t20pXV5YXebnQb2quqs4((+7bt?`E(-vsKrop2qIUm>aFWF8 zAjHY@uj2LZkCA0~^MMHiOmTB6-bS#7*m8-w6tbGM%(uChetLoy)1^ef)4uK+mA0>3 z&`I;Rd;ML+|KW{%^W*pg1!6fH5h!hC?zY{D@`9AH+Lvk7k>ZWo9u5)&qwn&Kj0U@ zG92)?&-3p;eh@|6VK6@P(hX1KKd+A1CI5Q`|9b`hTLu5y2>*)(i1X!tvEYBN;QxQC zfL>C6tv_|e*6Tchdm}4N7I1bM)bZv1F_|Fs6j2;K<@U_xMIJx~!_sC5COLw`?a;+o z8H>SO*RKumffbP4vw%K!AOeZ!vBgUcCgUE+19amRQ^9kMGdrL>PhCtmMErj<8v2`5 zJMS&3JrtEdJVme3b0z(=+;ad)i)%(!e~t5K0H(Nc^~W>3!=*MI5!C)kWk?dUZ=3HC zZ%=~%GAQ87q5aQh#mY=?*V{cmRx=3wNkCjPUkTGmk{ z0`9B8kOXu;CdpH#uM)%q;yW&Ih46K&I%!aogBNp#H}EP|#X1Sq$OqK2y+FCYw-OR z2<|f!wiG6)u);v=@Xb)FLfgS=Utd-xQLkMlVnk!<6u2=>YltLohSk+>U!K7+dNw^p zoz`aRYgfk_JkD!M)06Laru1`_5&~(&=gk4woWMBgaA*?Hy4<^CS&vx$MIrrj4meBZ z=8<*o2!s^aBGqnJBuJpnfTfx$1h7?ZdEI+To`8}hdLZFp1ZGD}fHGn)tsCGRrixu0 zRW`zx`lwwloB)piYBnxx%XfJ=2s?NPnAgJN&yPaLxSu;xo7Fxps{oy(x^b`TO9WB& zc_*!7fNGd?a_)n^S>T-zY(dz00to6qvNGRf@S3x)H)9J~A_?FJzc7T^)sY~; z%X0ti<@BznsSlK~=GO8PWIgCQbst1oFn{M^^hNR~`wymYXBF&uumHHz3Or%Lg{5f1 zt$TpvoUHlHEXip^3T~mYEBYVxr^QFaW>A;elht|@{`ngi$yvZf1?};IIDR+hH9OC7 zgJlu$4Mf5^;P2Cyz@*Dob^s%1wupi?&r-N3(qwvt)D$xOL)rGo5kPOd{F(O8hnbM6 zFDpQN6w(zIQMflsKYpeAC1Oz1gZEi0p-ynyAuaNx;Pf##6IM z+j(Fm@(U0#J7~3G}h z6Dx&zVg4ekYAHgW2=R)0&b45p#opI-Z5j-E#XtRG2p%EB)Uh^AjZ3|*5?toGXP8#K zUc&!kYh*-43qIBrEhss3y7(jqv-WHwmw(lH^vN1u^v4yf!=Pc{RWsR;R2=dIxjl@+ zmSar+wtPJxM%4vBzvSIF*6;er`-Y2lWazVey=<-Hx}kXR1A{|udqKcRYJ^Ngy+XCA zoOXuQ9Zht{vv;Y+{na@`#27sJo66lCN5cHug_unDT$}&Obn!v=qG&?TJ-y!NtDZcA zWV7W>WEb-YiM@`e58av1k`(dxM z$IZA!FF*8f&1(Gi>_NK(0cBPzH)5Woui9GMJmD2;4qiPJ-nrI#3_c@Gk>_jwlq=#f zz^dSL;sNes!BEc?=~I@sF~kz67L*UKop|To-Ig^nN~`@5yb3-*b>3{d=TWX#LmehShhGJHp~syv}6Kd zd?@yGZ{AaqqaGY?*^sufaG(0@N-cO!r-bv^VmXjlIxym_0lijYC%c%qmy}szs#Dfu zZ$7`WmuAG+0WoNgEElrh37C}GWFiW=k^s6JfpOH1uS1w9X$25wQ+7dIXd7}#JjN+O zkCEAt)%bO%;bXuKO6h>egy2C@vkrC?u2^7A(8njppaHv?y{c)MAGI;O&cwV1A-gg2 zg7&6zAn26BttHrh&oMqy-{b-uu9t)q!xw1~`!O=ZNa1$#+J+wm3hVB2V> z4)Q6^9ax)^lgAGhYiHw$`~tHw2W7|cmIZrts(deTeGJoey?0K2zC8g$Ly%u$xIVyP zCM}bUQ5Da0t>T(ZQJT`V3FW@)1{9dZxlWKCJq`s;HWWlRB4;!gYLBpkDi&Ndfa?qX z1(t$!oO5%osxubHs_~mJs~hT)@A+~UYZ+7N$5JVKC^HX-DMOK7`_E~ZCK)drAsuvK z!Fe2IVo7bPDD7`IUhK>C702uKHNF$Y^Vfg#$1UQ7gam%s7FE&ku1}qe$c<+k41Ego zi=n(s!x()J<)P#%sDVEL$A4q~7{u$D?nG|35at*hcM#qA+bx+Iz?2k|hkGQ=Ri7lC ze~Mp2!YD}BNWTU?4aF%#vEcFM8vRb*PW1PWB6S0}Kc$po+sM*&t#s#~+`6*a3qT5x zYH&Zw^~|BEzr)64@Y>}ip^qw+6(EJLAX@B}KZ@S87u4>=N8@SE31b+)lmfj4_cN~i z=ND-QmrA=L3iZWXPQ{Z}xdIaNWbE?X{wba5|eVVGKw*jo__issKVDpQ((f8+UXL5(1-pd zKRvK>>~plDYkN_qN+*kI!M==WvaA~stOjnnEB2dG$#L7Q;0$dH9kHe7Lp8*uP@8BY zf873ePN*RNuUl?8Pp2S?%RTRvPDecq5-k_qri==E2Yp=+MtQ_BRI7}AV7Zwi2nQ?% zd@5e$8Nls|W|9dqThdHfLc|iD##%K4ZvQ!sNh_lY(6RUt7Q!(>t7BR`@E!lPl9JMA zL{8Pi*2ib`B2Uw217z~jJ@Zu{Pff_LnCQF!)R|6oWA)YSa&jL;E0Uq0$}rw|b0mN8 zK@cUfO6+?yTQK^#?(iY4H!T1**$#L~wg^{90SZw$WuJZ*bYDb-pDQVKV-_yYm+5YRQNwh`Lk)%By3y)E)V_=hP1wTJe1773vkH7g*6P zmk~AD0K8-M<24%|yw2dXq&2SP9MLLY$$ri;^;UEc^vm;9Bv4ISn-hLNb!6PTmm_tM z10^4s?+lWMuabCrG}ai;pR85Uo<~rjI1He*@m&=DJD{EmH zqc01;u?S}!WhbTYH5LUn};*R(gO(U%sQda8Gq{Ix38}|Tgt(+R9_s_ zo)SxV=*Wot0{11={$b*JK!zFeJv~;0g|;A#MGx@ffy#9~A3X5j`!(@L`(7(Z37YWm zW?Gm4`j$ox-5*2v$5-dOoQNLAYB7i+(1K<#GD(#A@o%^_3VuI!!r81mQkQhC_V>c@ z<85wxYX`K-^m;)DleAB3o$Nlja~PVpQ4kaomHTaiOd1yCXBpKQVkvq!IrSEt*?h={ zU7xg8q~!b<<>tUajhd5z7_*jmegOzJU1smD)^gQi2_HGza3&NdiYTl$T1n6Qw0)$ts@;J7=wYA{u0$MMX_`ZD>GVryKj zB4DVoUx^t^ZFj)QDAzJN9DcVAq{Z|R!{J|zz1gOmRHc!`aov?NWSzt#TijmKamG9t zI+yzFRlSj$I=WD}Db#sWV48@Fp&ZM`RsOix{!HvdeLJ5_xpvr75rTRFSP*-txQrrr zkryS+jL7U^trofY(M%FZJ;`ORAENLhUR;UEg5WppbUezo<}}nwPW8@;bX%2y-U~!} z?(36{7+$yF=@B2CA%*#e&SR9*6^Ky)Sr{MpZ3k9A{n-W&Hr3n)5J{9)(Y2J{0Pj2# zz`c?imETg)>(RpJG(Hc0NylK3c-lq6ZV_3%_9cifS(sF`x&l>L@RjcG_L+he63O?R znRnxFbhP*G(|A=JtVH-$ztkF-Q7aVI!H$SQq|s|3AJ7{%SgTvNM(r$gI)xZehCS^b zMZvxSCdASwN{}u(%t<+Pgd&E{l|qTai=-6IK)oy1$Sk!YFLmDs*cQT0aj6Z#G_Kca z0`VCXOpu!ks4fio;2a*4djM7)5-|ZiGBxpZE=tfms2q}riVZ{*qJC~nUFka0B)%0n z8~cWScdHvtjK zZy;g|7`44&?X3{Mq$gPd@TYgE%??g))s3+#GA<*;WK?j2nB4^{3&c_geViG{shGWa zcdD98c?xvzN4#(xMyItt2Bg4m3-%qMAPzv^G=q7A2quYx*6O}JFqW7xTPh#Hgv{%* zvt_;r=(XgQ4OsAfd$xgtbc`lIZ*e11;RZS6)^hI{(PLySP0iqy9*2WTQ2i!JMI{WZ zc05InS_kZheX_z5Dz?RR?c`6|#)OZN%k{%l<(%32wWF^LD4)?sY|{S{_??*eX_3VYBvzvw%&4G&DI>VIIOh!h%mDhiU0)VQ3CEGCWKtGTmV3=z;Yx zgB((Sl0BO6ay_C_S*Be9iGhv_t46ZKY496{M|zZ5eTbxdCHoxYew!MtQ7J z8*eFN$W&{GzIl2jr(%hELsHu8oPDe$tV((30{?1u9w!g#(Rd}ndGbc}34TVG@%8ld z&^2jp#Y##;5QSK)p-Pb1)XA_F^iBgmb)@%6(b$g?oQGU*Q&!vbkd}P01%5Dip2Ig| zUXOsdN}{exFwUy~?GJfKjJ7?3JNDT$S@-T&@Yw;@0-2~DR@FjbXM3A`1+nj9W2i(_ z#-aliqLZdD$kU>2XVV6Lp7Eu5U`PiTRkIbrBEw zFYe;*0j|0$49L?54w^(a)NQMCr2lyESY)bMs-`K!9>(bl5xJ6AB?a0Ha~pg-$-SF} zLA9`*Gt|~l0naqzh;$)HWTDWD#+)92=L+(3UIo6m&45KB1Kx2 zHtWtgmkWf(<(hDx!JO9UIJbm1lxsHasR8691d1?^vnN{u;(ZR6qK~WdP%Ng}&6&DV z2*6Ww^`NX@Ytz0r?M)ie+zXf(*(FNNx&lc8|SU{0@T(g_`3?PdaQ1<;{h zAh4HeP}FxG$=B8bv8jI{7D6ddv@9Cf4#m{t9>%e$eK3XAk)7I7ebvt3Wa;GD!93iq zBj{2;z1{Kjj)PPMRYM`gM$oWQ>CkA2IshMVeOd#*{#afU74Q4@OV?YtM5%6LyNixC z1#pHJaR0!2O!5UVtwvWOY3b#gLoe}!jS+~MaHh<55It{=^LG4eP6jJo@ZS3OKQkc@ z_slf1w1Px9#%Zij)pR5=Bs$DX3qwRfwk?c;0y@1-Y6l8eq#GXZ7JwU*hsd5+$R2a# z;0&=wEMN5nK(SWNP+rjAmO;jm_BguK>YV1W3RKXpiC;ItZK@F)09yO~_dRV|F%# zDoX3o*ebAm@1^Hk_z{W_pjaf+G*-vIdJi^&aQP;fXy`OM1|_6%Swtxm$6`JllxJ~a z0%t!EGbk{zM>aq{BG|}M7*zlS6@!?mQo&Fhf*8h%vG2_?445EWYgNiP7bBz0TD)*@ z+HkN3OR_eo+m(EkEyAv-^hp5@A1I0WF;zjmzoU8q}5bjJagNMN>{c9FsR-U%)Npv*| zz*>!suzW8s5Dta!K8%FN*UkphBg19Bdff^kRMYW837ja;)Bh+=MUM%2z?N;F?VR-z$tql*9Wie zYNlYre-t=5d>d>%4Mrx!Q9+dhcJFxr=OD+5UuEtToC04CT6|_?4|FTAb9l~wBPdz; zNEr8-WIwW0VwQo&?s)OBBwdp^`J3v#ADP;@tf;qb$TwC!B$f z#5FtbR*~o$d<+4=j_P??myT*P2gOl21I_(;VHkh^ZDIYi6E5VzLRI8I?t)Lis9 z$lAaGwdV9A!|!YSRVW9_3ngIbgxMM8szAp@C zJg3g~P({CUkFxhEN-4ZbX2Y%2q(|^kheN(@qC1zD+Cn{iz@Pd@)2a@P_%4rMhHekc!cqD_@#coBKP>}%GmqY zPW^oq+QfHM>gs($jAp92&3?^4vg<7>YhBW*QjL{u`B5yhO=-bV{NSjX+3Xqt7fjDG z&bULqBId#}xPmzU@zVBbQd(O;83c>a0aBU~h8x`KVN%=T=uDe*Sz_WA#y`0M;i`yg z)>Q2{sa0Vf4~y`qOLp(+-yszQyGiH@*`yElkp6ag(Mx`sa=}1?NCmiH1dpx0dVNBI zrBNg~B0)IZE!#D@{($)`4YSN%Vd_7yYedryC;8obpF4p0ik5MyX_gNAJi&~0D%r$R z9KCdj*s<1Y@jwgs;fd%ZPxGn|JRR$9b)<7WOORo4m1}~= z%NG$rgC8Ro>KbiX6U=&9lkl5M_d zH4*QM2;|S;UZt3>`*8@X`Nqd>70R8{by%{Gu{66X|6!C}~iM21SyIUwSofRd&W_Dk(?}j9)vF_bh;gQCf;VsIx zQdD5T+T{6%+TSBiZ=g*PLwVbJ_uJ`#mi>K&0PdD$8p(ov!lOgx z4Th<4nCEN?|Kq{+k$~)r9a>ZJn-o7HI-Xm5Ut;uqKWWR{gfEQH@jIr})An$zA;`tS z0rj#|=H5Y9r_|`*CZ+xi8F9#Eu|G;uzt7Bg18wHGxN&@Gp}GqZ7HMYTy~3{nME9ls zyrM?_Nf3^9gp#r|Qz_1n(?5hZ-^F|bx=**=?uJqbHeH+;?Z5YgYN^erEl}Hd(yi(0 zxAanTSx-1FdJaW^Q=LFf3dp|r={M~`-LA(`g-w5kYx5I!F(NztQ>}K6n#E-Yo4Ecq zbvY1lSm^nYD~a6l>SBrkYt)Dtu`DGPR2btB@6X3*uc}}J#7UIarDD-k8p42ekF3$h)`fN--}L z6&%py;-0g^QR8KbMxba<&B=ukOxduobNPTQ7Z{=b@|OPO?Y5{0qUo-cMoJ)=ahGKm`@1q=~qg$XmV4 z)i1RLQ4gNy{g;6F)@j54dBBNZEM?7R+KuQw$BCEKG{Jh+T2;{c=8h@9Jc!alr;BkMn z2Kd3BrZXsly;nmF$P}c{X&5gY1v>cMJgsYGW0O6-z6HM8vFpn0;Y+wM3x6Cn#;B6zfImhiB_++>+eaQjC|hD;250e>zkRP28MO#u z^_$D4;CukTP|}znKW|)zIZqwIx5|Ez3c7q6A0{^3vYE_%;w9O5y_Y@*!OZ>txQAOk z#+-HwRA9IOs6Da=5iugYzJ=T(Pc|*0keE+UCZce0S&wXK{?!03^hz3$cwqz%*Uugt zB|6BID)KYG$5Ecf0_rW?Uk+ZBHnQpIE9hX`y_uL#%7{zhu)zA>oOpbAwbL-)QjuqY zAZD&BvbOrSsb?wyW83%}PKFpkPiG3hA$9?L3-CcKv~K}lO2 z7x|_>60SU=Wp3#aT`}TdPP+8HtWcpZx^EA)30;DOAGvv%j31eSEHRP%?>#%5cke)_ z2(@MvTN%3v7+F4mqMix0x`RPYT3Gc8ZhC;eY!!89C{A}8gHbH5la^BDD<>^gOI^kj zJe|=JLedwFuv!;QI+(;Z<;lgb>XqibgB~}d)j0gbVdrTl?q9y<8O>{u?BiLoOW*N6 z&af1shd=Eof)i{fyg0#pW@mLtU*3=#R1YJ(s;i<8ETx^ryinPH1W;q-3z4_ovBh+s zTFHF;#r_{#-yPLdx3uqz5rcvtAXS>uq=gOw0V4v^q&MjxO`1qeLeWT(j?#-%=_S%7 z1P~BVdhbnoFM-g@@9^GxzwiC-`u)dRtd(=lo;|alJ@d>nACDBlAvSz0w$xO8>gK0r zzuuUi?L8hxJX+76+-l#fm@MJ$3|bs$M)z8-uq5>8K;{I7Fzw%{Zn=aupAw3~zfJ|D zb?sv>4;h7|wySCTH{hlgT_Mtrl9HKyaWj6cPkWG}rXpaNE-jzMH!aHlBt!o;NR$^r zQd{?wEbuy3Pu1U|u7aT~Sd>PW*7^>t$IHIjs&Z*4Y4l9SX~<<^w?5VLYGc{UrBp$4 zD?shy#mpPso-^qiPj?*B$h?K)$x@<-S@QnB;Sm@Zn?!~3fZYw|!J{5rMU5gdO1&-? znu>4FN0pi@`(?kCmJ0ZNw36=s*O!MdqF9=Pn=#KZwHlZ|H5o5^sk{@>o_%VbTe(8l z1B|kP&;@`Inb|u3gT=SE_*tc*FY7V|m$+Q|{8I1GGz8 z3ZiRA)vcX-*j#V1!{jdrwQZSwRoB+jb}bSp$ld38rRtLzHlI`9*pvAVEJvkJu^q$z zF4mJjpo&{Xn?Ruq1+WNsu{#ocuro3giS@xo&d+D>@tVV0HB+$@b~VO&38dU^N6yl1 zLa)9zWq6#&mlIee7?#{St*Ko$)hBJVNE1rK0kLj+)+p_zQZ$F!i}U`krpZyJ9VLKP zUA^sA!)3ANNdICE??3&9Q{sJVtHJxHZ-$G;F`ir!-|ycDVS4(lQCO_!H>?0L zEe{UdC+M{1Xb#JpNWwT4Oq9Lcd)=s~#<`#u-4;Z67}24SE(axKp{Xw`P0J`z&j$KA@u+mxO-dPm0H^IK zDwUbEBe<$--%9dUuix4;AG`lDe>yA3Ea0JP^V@Usf zk4AI4D7tSM4+sivtZO;?ffK=Nmi@ti%9VcQF^XeE) z{s^+ky{SjmBc7-m<9yvfp8lBd!&+_f-UVa#DQsJAOpio1(B0?tBNosHbWR|2Meo0K z_oKf2062*R0kbQ8S&4C+l9*mkkuT9lEFk*Mxt8CwzXJg_X`pXj7FGZNN!S1b%6zIA zju5iRsk`v3BS%qu5gX1OwtzI)b-)`p7+dt)+Z_A z0_7^7A!cB6UA>I`>g#^0{}j%yP^)&}kFSayOYEKyF2T18dCy1=i->Dx%U}P>KN_kf zOA&Zz5Q@0E$u*{}&>$mS7hZ}A=x!Vq9Qq;G1F$TpJ zlF5j^ida7PnNC}KEUlExbp=FU^8ydw4C!b5=fh*t-u(=x;@ZF6m?#v@=GLypcN8`k z2!IAv)!#|YSBmw-7th*8kpQYKwKAa0po#;QV87#g?M<(M*&9$Bg#S!p8t|v=hh*rs zy{(JBPt(EadN2I!Y}Cp>mcgo_M7cN{&;>HJy&6OZ1pseS`SC;fFqK6HiT#Nbcr2{> zcE#sypwZq*!u{lz+iL%i_r)=FzG+h&Pw+Io>(xjY#Q2Hz#EVoZwhG@91z>KF8SFy# zXImI;JRgUi*kMjij@xu#AZ>=Gt8Aaw_!2QmxalW- zS}Z8G5S&@C{=+9U;%bcMv|H+w-y701O$MZee|qo0Y_ise8ZLi4cjvP{`#wRtcq%7G z6Zf9#+AXDQ>{fwueVU}7G4f@c}?))2JgrtnG_m4?W>)%w*y!}}A z1zP*t_2l~`^kxuN9l7Co9K__I*fI!|e{HP0lD_OoKFWLU!!h2#aUr@!w~#znH8srA zJtMs6ZmQ=qtW?>agNO{H6B!3m=kfXCYtwZ>$4kj9`P*~iezMJ8K-(=^wrWJ9A(V3a zL~^)tz3s($Z356uo-0jlp7xg~bjZW-=HZN+j~Gx_GvgqXQ5ERBq_&7zcg|{$z@2Ao zt0AYqtruK6IxzY;Wqo~m$rR#R97xLasZuFmn9cqV)?fg%-=G#nHYly>O#tkkLDYlB z%e@wkm#Gi;eTsrEUaU4|KDY}qA1&b8iq)IsF8ls>9EbC{+V%9i7{RHjf`K}H=LNo{ zNW16B?;qD?5|%!>&}n*4jFfkse@N=$?H-otnPp*mAtdnvdi%UNJnNVEVtxhL*^e5& z$~d6tbE>Y(a|~< z_?K`G^iXrSs(=Ag+9_5e;~A$Ivw0hGCbs_QUJtrqnx$e3&@cJ6I$9dtH#6}~yYtAU zx*Yf!^IVn95dxWlv_&#@GG&*k(A^qWu@`9p4l_P#QoC+SqP3BIdqDHL8CJ$iDU*^KUbH0b65n$m}5aoGm|U%>t#YINeeqw|dP>0wwc zL5(=})Tu3Vdhoe86!&XBLm;CEb)mq=S_7907D?t9@%-fPT;=79`|V*p%I`dRGLgab zYU6lg#?ANxKRciwjY^b)mo?DztaHvVozR>0aPQK@{G3|SkaW$qIFq4Vez|&C_)R+u z;~(2~G0wr9Sfqbn%n7^a*E>2GX-od{ValEBx2XliJX64A5Es|mFqeC#yuz86e>hb8 zEz9<%L|axaA3*o#&j70OK;-HGy-GimhA(SKbJZZcIKC{keY0fpMaL$l$y+~Pm%Lk- zuaG!i;^~7J^y8CEr80|!P%coYOUcvro!gBsthNA1qG=Cs-_*rM)?!~>8dMohF#{|Y zOWM;ROMbn6nZ>I6zXfCG{l2p$)xp7B)h`2PALQPQaPoJQ+|(7D@U2N-FPKKb@)Mpa zEGh#k1O+A-7W3K($S@ABTfen&S=4of`nZP ze9}5oBOouRq<=m@9~0s;6^gIXGLDys{@}N-QB6Ee{thu}pIHoOS2<#${Xbuhb6-rh z9nXx|`#GoQO-?P}L6r3PBM54H(90*%pL<=l^`P~a(pbIEPP%7pN0u{jx!aB2T9Z}P z&S~dJd3>+C4yl--Ozn_}yRyUPh)rQl%}$2e#a^Y|oVdf9hx&q{p11jV<3qEkau4M7t;#8jeM66(Ht}6HX%pN*({S4DX`?3j43LE z8^KV5b9uqekC@{8i5v`Xp$MAFyPtr)sGh^ms2&dDkO+OJ|7g@^997o-OB|(MNA3u% z^s!MnMrf`f1}zHwfg%(0samZQ!9HmN;<NN$lces1WIi_WCXItkc+fG|KR@OLi1r zq|34rmx}58^yclM)S&7Ta{GL+R-j1lsX#zPN&IP!vaA}OG^`~1vlIVdhpbrPK~imy zM-BS@sWqU3&$v}hkao3{^3eA1FTCO*WE*{1HW-r6-%dEXx=gL`8^;C`YNh^Wz-YCU z&*dB)q8sc+elk-{iVm!A@zvUjO;4JMC#p?bwHFmJD<{WV0`nYeBHL57YDtBT_BH-y zrP7{rdDF^O7vl%317di1X_yGByraAFSED*Fd_yF!(1wt6NA*PBq~pam#|B^1+@4|y zd)u6#IN->?_T-x4Gnh7leYB@xPFaRv^u&&SU$zC%x7NxWSQ;P|UF%wlXpjq~%I?S) zWf3>~k?uCdn!@^aQ(edx0Y1`sFvk1O5ubo36-Q+slqhl&?@X7&c(`r=bu zUwIA$7F1c-DhPfF|PIe0tduxAzL40 zPSZ2&m3qO&@AiGe--)*>3;RWL;_1 zJi}?Y_0kLM@pG=*>*$Sr(`3YT83rOp@|%9gxV8CHox2A)&;vDRTBh8cvoGk1)|F0} z50B*zWC`a_Bs)aiX#z3*`pI^&?ziTYV+<)oYK2Xv$M_5&*)!H{sqjq|EEA3sbrvCM(VX_hmWk6Xq*-Qy`?y-7 zgrE8BWA+}_awfwn7Vt29YPEi$?s%&~W_n2d$2l1|S4lWU)ETJgB)kWu>0$muZMvVgT6M{;16Rp|Hs$Q>G;53YpX5aHRt0MiDQ zErVjlb(iSycMYJqAedid%(p^B_zfSp*Jp7MoP;RMEosbP3hAQd0vD={$)TS zlzRiIPBFLX1!iw<-rDEIFAmi8-guQWh?@3^$@t_`V z^Qfcd&0@7%$jwv4plj>jZPD_Wo9OT#i8VLJf(pRq1#ndrF%uZuDX zA@Y6C-uM1jtR6;djeqD#L)pQ)rBD&KFgX?B-P56Wzi!K+%%*F6)3z4la+M)d8=m3A zg`(DoI`7>YmF8}82svnIrRr=MZhqYAlv?)^lW(O%6<4kQ&}ifn5f%B@5RA!+az#t- zI)oUol*Z#&&vF>t3W3f|aO6h24t$TM_2;l|SVEz8}d zu^ct@$66WD%B_xatB&D8^X5$)jW)DEirlIRxu2sNAK4y-V;+92+nr#%Wc_2a=;eV4 z76=1IkR);vn+M>6mD}NSx@v0Ww}^Lp7Jey6M})MQ2c`j{y(GZ9W76Mg}C2OE+l^IU-ni;UNn zIU^m;dGU6m2GSuQSejT@;Fnv*lpr>hagoChOh%vEPewf`$lX#gt|#ib=Uye}7a?la z-vP3hC-GkW5)uAv^av@?r^+#8uuVbRKBn$Ab<7u9{;|cJ%K9FNt=D@SNgeJ>ZoY7X z%Y}_{%X|F7q(pv(2j*cXirBF+hBhBzxWEYHfDk+6IoW`al2xpjA>$0zt9@etZ>}P8 z|3^i}3LVLOrLZL`J+d(D`Dz`=nZYd^kQ2-4pcfqOV3BH517{Pu(Rlk5WKi7(jB-Io zo}8(^FAa2kopQ_dg>RxIA(o%^dN8az0F6lg1`J-Oc%S7f(Z@*f77)yMSpcSf=zSj7 zCA+iIcjP0kil#@Bfw;X0lRhVEKC64ZHl&R%OTxXLtu-gaFU&O=qpKcxoi~{g&KMpr zCX?N$8!;OhZaD7E&>hV~mamx`$lim!SvOO8Aj2-_aK2HF%xZlRmPkz(g1zomkGZdZ zT^6#IZwA@LNh{u%@v=1}i?R0$i+9|!JX|2jWQDo#}Wfz^PzZ}f3V`ofve-qcX6n=tiEx{K#7J5USc?J!(OOGlYlh$7_YFNvz z;n3*m(lm!+r34+a3aOSjg!C^-7OK|m#qzFK>m2OCK0nn@RKY0sNt?50P|QsJ1*Zh0ded-QkXEyN8UF=NC$DDjj^cP||7>)iV&`fX2wjN539M zMlhJ>o`0qLR^|#X&i4gEHS%FkS^>(e$X9DZ6JOHQgP007;F@}aTsxsD1RX{;D8%hz z`twt3#XICTJn=&#*3+R%#{+c(HzD1MUP&TF0PNV+@Gce5^hv@{<&xBIu$*EqEe~nk z?Rq40ZB2idfMZ)>3U;T3Z(jI(#)3wHfqJrYYVqqRbdZzEE!#8Rc88 zoje~(j+A6i`q{1QQf-NU{{tD`jt=-ilA&Yh#14N#xt0S=M8I9(C;3gA!t zR7m;RfxRvw98}`6tBt0n0I?DBWifwuo>9JS+yX{{QI&LWlA}YtdTLDXt8n4$KLktp zo~}`s9hwL=%s89ipL(?4+YGz6(&4<`A(8lz)(&vfDU5~jlwtW zK=2lS+60w}fc~$*Pus1wDUSIiZ$zhKt6EUo1UVAD3w&#V+41+For`vPgoRDN1wf&- z#67P8FfFzL1kWSNh3@SDBFlS*-TkBJ@o(k(mLnh28bz!P?b+xrYpwVd{aX^(1YZW7 z|7?F$Te@ywVlS-dqK2_02%Nd(BpSMM}*^KfUQZeL8<*6J@)a;e2 zjKI;JpR=T2s?bZJef_fe=?V)+>wfv!M$u5?ew~_nFcMy>K)3^uJ)Tg{=GioQ)mtc4 z>=lIMMpD2_zZ*P#B0FAG^1_2Yj(RdPRN8%{#4Euw9n?7W!PA=pl)K7TbQmVL$yZcT z6?&fxbQfe_J=1Vs<;0xeUWW(fR%rQm2y*8^^x?JAw|YK}8+aTCB8nqPgyznDakJm7 z@c_@Ajv)>4XXN_eT+Gp@TlKrWRm=&m_4Q3c*(;+sEv>Yxjp}~nqPEFnIlyb)L>}Z+ zL#pc2tT;05hsX7&j5N34a+ctNzFcp`A7iziZ>gSlWYHC~v!G#c!nMOM+bPiTX<*+l`o@h&HBPqYWMfvxAD`e-Zk3O#=`WX2?3KmjzUE8- z%u?$%1)msgXgHdVw_tQ~)+F0UU49^qPu`da{7jqzQSJF@=v1b zFdG;^3IWH!ho;%po74`z>)V@*pQYzJj@x@MIq%B}e_6};4|-}w8;k^s3CU)|?!8FAEsMldbif~~89pYGj+6DpAj zZ$BYI&9QI)z_WsN&-usYB%hEyBP*KXV}c%Ofg0mliT6>3!1`YSg9IzcJo#w|3Jc!w zA~G&b=PUFG!#>n(6l28EJ(P~bEhLM^*y-y}%AsPI26)xdHM{{9`szo8Pt3Nfxp8om z**%t~a#J^0FX=`}DL-3?!OlG1T@F}~8vpuC=DXe4hJ_*8khgNnr|0m4tobIwqSpN~ z`^VPHj<-?nCZ6P$#SW4lQX2wtBW!dbk-qRI>)7>P@>?|%2X9te7B(l^+R`Q^5?-~p zQ-lPVOP%-uIioDxPig5@8lt9)`qf&u_B*_Fd_*XqLkpK!g~8aUhirky5(T0^il}nh zb5m7k1JT6ldX?$Z?V?5*JxX**05+Y}&g4g|f&~rsJiDY81A<+aXtbTG4`Fat0FIM( z8fHmn zZ{>uIHOo%F99Ifp8?_ZV*weo&5_3PXcIa0;N9)VA` zCX+>t8Lh20{AN_`Kiz12_(7oA`vY#bEsciThWZA~N`2bHW9qju2gK`cQIUc^b`V(nv(Xk2W42KHz*C28@T+7i%;IxT`Es^IHGsfcxjIY4q4e0t$rH0-Mw^YBJ!aJhQ^$#GJPGryeH05pJGz4y$ zT@S#+U*c&DtBRcofV6Pax6?v@$Tl12#6TrB^+P-4PKIYX<~CYv`^RWdl3WD|2nK4D z-#AFri>wx%|91GtxrL$| z>BIS~<t28H^pkt3o&ki;tuHcI z0Y|x$`7>N>`o0CjX~QGfPJZK$#bI~7k;BqP@f_)**yW~A#`(ws93$aSc0+uq9nY_a z+EtH4aVjL+9LD!Rv1r%s$9_Ly4-hIV6!hD>_3rCK0>l9ml+{FMwxe(iUwcAP=8Fe=^TtybeivI)wval)?v=Db|#Gqt)nS#n)q z_*{>PWAI78dzSkY>E_FLGQIsuZ(W$WhuPs%-feoXs5M3hc(0&4lSXs%Gbx5#QgWaY zGTS>Lo9c?=uZScZN8^;dz#o3fPf_!z5)GL5!mApTfsaxX>F05N86w-zAeh9W$s~uR zDMBvt^iV+x9`O-{(`7z6D6z?=o46QDp!3s%LvHEFvCl`5gJM&e+SD@BrHR)}z7nGS zC5&%gNc25>Q964AHdadX5yuC#*iQrWV3rS_GrXWn- zI|~X4QWx%6QUim6;n*)W9TIyME@l4jIMSD6iBK8w>8Wji;)n0J>0BnRU~&L)Gl}^- zu|@iHWXSXwme<{f0Y(P>+w4yR~F@cyfqS8mN4jlM_!Sx4K z+7}krhYLHjH;(M8?1-N-VK~8Dey<&liiBT22;DxjW#i}*dXoZ8HWl-nEL9l z&y=Fn=Z_SEq?hq|+Va9lI%LEH_{)wZwxWd_Lm3#6(>;rIa`TuG{iy1cFIlI~JZ=VL z+P*^p<6ADeaif~Yn z`MXWaPYeLV;7usph|3%TR(dw5K;X0Syd`^+TxqDB`5u-zfm$ur2aZa|m0~0&PNU}3 z^Iq!N+k{^l8y9mx=1Xx*pcmv`tJ(4LfEoSAp3#xF><=h}^MzWVi7H#0KaDkkzJ%sZOTLR3M*sfcF))hr%~T zZkl9)MJ znmk*mX0&(0_e)f`=JpB#E3qaEFw3g>czQ7t(S2dua%Y)|9GP}?2euR!6A1^Sl&ZIY zOL_yj%;H}w#~re+&4D7@We=#@=wrIQQC|PEu-6Ll^BJ?YhynES!lXV z#$wm=uj;rRr7rO?cbK}>r)3O?r*`BR13lj_51c1dA}-{9el7alz41@a1dQh=ZklwJ z2Npbtj(w~~rk%Rq2s3fJU^HJ|lZg5lx6E54{uHJ@@hWt!%F$&^)1%mgKyGA63Itn3 z#vQVJK?B$J;qIg}Lj@CdORL+UVeks{S&uecFm0dQDB0Mv%g|{V$ZObJ%ytKtGyyE> z!on7z+o2h$e+g_q@u@KRy48djdG2#$Ft|>5wcTANpqqbT?uh*n;4JY!Ai6K(YcaZ0 z0Wm{lKyWW`nIppU5l4v@vaoMH1VdUe;M|+_^)!r+-+o1aNWNs;Odlhaw=cAAYY`(;Jc4|;reS%yYLbWO z+IwDDSdX6^ti(G1)n?W&q(Wk7d~;5B*vSHwzN^iU2g6b=H}<=XAMd?fa{-qe8Xx7AXJ4W>FXW3)F}S zCT9YTv!$~<(A7Isabt+nx6Vw*&W9jKDwEgO@*iDtDJT)|Prt{#ei8g0vz$otePt?O zNGRJD9JKbe)|C*&j54zy{*K$w05#HqU@ojYRKTyc6hPkI{#UC-Ui3AT*%#s9+XTS! zv0T^H+mnOAdljXOex`eKUt0Zq;u6Ko+4IBd;7$w;CuyJ6ohzhQJbviOguJ2ghEPNO z3>>QPgtQZwv*LS{Y;DaIZeYH=&Q1TGIt(PNuAA4rp-*9OZ1&<-9SzheEj6th}(~}YX zk0|fIRw{wwuV6XyhLC44B1ar&%u0WD`WdHbyD8LSR!EkyV-}EQ`7zgdU=pOt0tVoo zxkBuGFL8|@e8TrxBl%QNOE7H!cQOsffBmYh|GN|sKmlD(iE^@Z{?DJI4|@kR+9yB> zLU7SWS6~Ndbz*$+1lK9l@sRMfZ7zPv{{!qU|tz5!&o-p}IC0N)INC4Xza{egVhV|)6` z=2Wex`0y++uth_e@Lr_UU-!^+dJ-9A;*U*cH!J{1e5&~Dslc~F)NF=qP#I=)MDsnb z0_ti3%6_**TORyz(TE!JpZ9129P>YI5Pw_CnDx!VuTL2qQ%SjIlZNURMx4ab`@Inv zw$;c(ie{(pxJ)E4I;eca1j&o^;SUaO0aqA_D9gdEFOTT(4${ZzOxnGy$V_zgOxjzpXSHfoJOnp}ScFBG%aQdA<04^LVqaBNa}yYgY#{wz6~gmyHQD)n_TymkB;VRgIr?n5m;KJ!*9gliHlsxKT(@b#;!x4Q`J&?~wI+>reXJi4;mH7l&@A`2>ehYt*-M_G4Y}%N zRi#(_O!$BH8NUKSj&kCQ#Y%3p9lV%3JE%)GS(Yp%YqwKqbt=d=$!9n9!(<|3FG95??{OCIR&i#Hk7QY2esJp~igPyh& z9>qrVKNMDYB4i2$B44`^+Vd|1YD(P>>%)a*KsFpX`#z|w4w=?7?e%ab zdUT`#mwj0XayFH?Jlg%O7`}g2CTLH#uAlez{9}Gg?)!AhjIASYI*YHE+WClD!SLWb zMH@yRx8-ljZbP(1KG;(CY)dQN^03{=mcsd%WkaVLNBzJ;bUh!SPQXOkq4P>81X7VK z2p*YPajf z28yx(_CWx)Y>h#7cO_Aqa;@m5sX}W>r=WLGk&v3)qRo|z+WRW-%5+XzD&*vU`6XW9 zIhN75Dcu*#mGjQ8NVoi;6WHbF9w!m9W6N7oQ9fs_@ntjg9}(N*C*B9#@!MU~Z^vAl zo!VZm`8kgGGUU#?rvep%kjP%f_kNd$s+L0Ouc-zFWrAG*$Q5)cErDKX@z`79mTz;K z^h%7h{?4b-hI=z+W%wB~C92UJKz;G%!5zom@V(lZx;K>ZCfMe5YFp*Pe_c3d)*WdW zFDubLt`=!C-+WGe#*UXw`9mi9!SRSj=Z6)Kz>Lz~;u96CxQ&S!X`$+~d_-ZBEJ>uZ z_x%1Vi85vAJFUi%hP9j-Q$+^4sgl-e^niYr`&DYx^3_DC`r^r_C@VW9P7K7w?uu34hR3ZOS<)Eb}8uE zKo^V^>K*jY6AsWk&5%sKdm2`IU%=ZIOCROc@~IJCvO|9IwIxmRy%xowBbZU z$8{$4%$$8+XH03c?XB) zF&;=UIzNqyDjpJfA5zWcEbBY9{HS$iO>-m%yLq5IeZv_E%LjgCrjj#pp5QeupUhj@;9xhq7%|UtAih{aC>STu#bE9M~ue7ET zsQ((sR>{SU$Nsw(-@az&&e+D&yjOO=Kj23S(aMq)B=+RQko|~yD26$&6*0Op{@tZt zR(;_qnz!S7PD}lt2VGS2=CV3VdN6H@JPi3zNDo@uNjy; zFQX?S17zv;{S(sGhPO5Wr!QswtgI}?242fnw}@cKJt|p*gfC1&J&B{SKc`o1hPNRvQN>NA1_ng zd|EK1)Gd~Gk$0$UXkooG(L8(&`@5}22-3zYYT+=TrkwKr2YlxFyAi1T_Cr8LkyL(h z2&t;{W~8p=cJSO+8x$1nM#3$POw)jC9VFW*EBUphPki%p)`VMT1S57McP%>-BqlTWeY~yO8_)H7J9@>3*F%%j4M#<`mP{;pEn)>I_G9obJPz|THRTw*9An%IF`TuqPqAq8IX z&0}Ij-ScmZ3H@4sGS*Y8hp1M*?l`-wvHF$hy%jTmSBFtwXaR<1Lb<@%!Euu2kW4s& zoT+H{At~8RY$si-3E5yrt;iX&j^rUJeJI2z4o-w$-bdKM)SF^r1$t!L#gyWI%f1=N z=}=fCZ85Z5kz+JrI9(!IO?S0;nHLwOzBq(PpK4l7BJ1TL5yyDblIh$qj|SvqotNLVFZ=%yim`Lm-uBw?Prcv zfKxWMGSB-E+)m$nWJ?}{O+Wp{P%BPG}zD~b5HM^F`}CleQaR^NG*Ss1`>VLyZ+u5d`fYcB&?6%(elm#-m3 z^tVB<3^?w0T9_2!pnh+cdgD(b&}nlq8$ z*6-O>c5jI+@2)SUNkFQMnXdEj1*_%H1|-w?eaS`ow`5B|Zkc$8z-t3Nv?$ZE836K! z)0nTZtQBhN)Gc)jX%61AIb4?5#5m>X5*nMs=#Nc9M0IGY(}=x&$85CE(zpTSd3U` zNCACAZTx8a)R`U|%)!QZ@3|C}RHVT%0=6@#)gUk{vdVCOsnN49_KCRiH%3A_Lw>6E z7<~Qvk#7P6WbCEA&!9(cIq)C{2{mcIqN^jwHuM^5mXhlq1ljh&_s)fxiZ=;5@XEV$}G%Xl>_ zhI=wmy4S_bQRT1T3HhmG}w^g1pg z?1r;4Cenc6`S%!wN`!^Jmx*u_}Ysg2u|;+(;cXdv4exSc6vxN?dkuHW+ z+YS8Q4Fwi`$V~k{9MV_?aV9{0D>+ln`(kRHNDf+jv}k(JBT*QyDE_%E3A4SjY{OAe z;%r{Oc42z_?QN``)agDTOTN@sBT1N=1cx!ch>M6L@2Kc%-)c)xCUS!BwjC@Ip>SV6 z^T*;Carha4WS6B!TTEFV;v_mcLF!T+lYiPhWKD7Db&^j&br;{iV#i@^<5DBrI?Y9>KB43=^gD zK0gFpNOmE>GP8tES2}@nsg7}t3dAP7G?u8<{WK%~wvZW(s~yH{kqlrXG{% z1)fJ2`s;e@nx`(T7dgE#T&Y{O+&z|RUDK(u$CqUHSSGr|ZPh5S(A88Rxu_QAi<^$+EGBgkHOY|r z=}vn4!`}gHYr1+n`;$IZ#P!E&fUnL6(W;*Hweb~FOeHtZ))sWcwI~{g;y=k+jhseJ z+fcrUV9}qn(w`o$XLN)9lI_EcbF1m3BFl$AKn{hsqf|!&dnnegQgchNf2Yr~52;QQ zyR+F)v*|1hA7)u-#d)FH{{_QFR{$VZ$GQ#1winz&MG~91@s^l4H_y)hSeNY-4U8pH zrt9cz)%$!cow_rV3`x`_nLA=gk%$AqBrgF4T82eKf@rDhcpG0n_Zuf6!F-n>1 z?<>l&s^}kA5o2nzvAjA?khv}{Fc)t&61Xq_y0;7T3@j?AD(ePbzu7;R8KJXNp4sOA zK4z-u3-oxTKOz_ym*ddjE}Ir+?j4HJ8Gqa(&o20U5&fdJBso7;eeUDscT2`76L9ru z4v2I<9nnsK+@^Q4sTlEiH`2BbD z>N_n>EDr)ui&6mjg^%LwT;YK+jY|4}|T;-o3P3oA||TU5aBs%rkUkq z@lq0$D(Ro~|1_7~MvWL(JO1Qnm(JGj$eVYv z%M#Y6MoCdy-Kj-JX)3aSLrF)B)<#6c$LEmh_zOUCx*veKd@k=+cAghTAQGx3JxnO7 z%w5X;uaY|uAh~m|^^S0hQ1(Z}&|qP{iIvFW(2t(NIYnxM&==|L%0;ojalUU+l!n=V zy;RHp{C>Hms1ufF5_)2KEWXznoeGt_X$Z)B&8!^VH68(q>^0n`+C*aoX|y^uf%?GmL;m(;DY+1WDLk|MqkUaBgl#x zAU8#eA*bQqmzIt#mg?454%i3Me5e-Jx`cbf+)^N{2K^ zcjw$^#@F{F$ou_${`%d!?tRyqwHRid=Q;cAv-|9`H|rh--_WKv?h{24A7|j2Q0|gR zCfku~DOJ?EfvF5u?|m0JC+p^`q%vLG01`)QXRE6!DyX4oh4$C%4rhb(qj3Fp4@?c? zM;8X!029s?yR^2J?m8)jS{uF6#$rwE+~`sl+Q8N_EuYFjgr&NHeIyrYu%~$D2!!E_ zCU7&9!nuCLVn0c8?jY$ZCxn31<4)j!BY&ZLI6RcCil z7NM6K(|$zudUGT4hjAyDOSXQDc_a`Dnr)^^>YDNo@(F?8=lTXMjdO*^Q!&V4H;32q zu=^k6sWN~Mi~F1~Me&6dFwudlRZPo!stq)Bu<>xeiJ}*)0b{PTL=u_Tg%x%zko-aE zO1KIf;>-jxbOsKIRX*f-r}o5=b;i)5u2oq(X)OmJX*HU($dr}eZQsVEXpmqH2;rW`wJby2Eq+w3=D0iZBS<)i)}(d*@bysU)K=@l ze)VgnSAT8DVr43{QZxRC05FL7ZvEIQZ-olbzDV73@yX~&At)=fF6Ss5hIf0cRs2S{ z+D2Ck50I#9r>GG z&5uc`47JnT;}L<+ub|7o#)x8NPtXDfEPvfU0*-9PAEW>^^7@gz%yfRZeUM--b|IGq zT;)WneFeTlS}P8#1|Uz(K6Vwq=G#nV&Y{z>^b>fDR&2nv+U;j*-a&uCq5myk;F-0C zyC{p^eA4Sc-dHBR&QL<%i*R$h5odi-(fCN0gOX`VotMHGf+M6Z4!*5FPSyx_Z^|my zE_&p+M7Xbvois%z#um0FAMRm1p5^UdaT>ZJ{Muc`RKr|LTy~v|Rch3lvL8AkQ8KxP z+ynN$=`(X;w$K(IDn4f2=!+)ax^(yDn;`q<2uY(2pp=LKa75@^l3Y-0r|pzSIjUvgYKKL06c=X=GnF`X9mb7W{b#biWE*q7jhA;*iFxr6TG4WIW^- zHVIq@!zU)ZzBS>)Ma;}v12``-Yz4foQ?L7yR1<@x_dbW>DW_VF#T!LT?xY`iwP(0K zpA~d~?QIO&I*SCA_RM`>ZWQQ>U(5E++5@THm&FcGq+phw)h)S0xXGDpaqqSpz7po4 z=Rj_&Uovdeah&(iDTAA#6W9Qdq%LN3o0_ewwR-cdTLCfYS9MR##>kgCL&i9^_3M{q zNUvUl+YG~0XV37|V&c8RaY(!&n&=C{iFe`F-xl-i;mvsSz>HU7KtARB6-qhg(sp@x z$eZW18Fw$pgkQ;x_XSfcPfP7fAkF;+<3ZAZG@7@0?=V_5fq20~25eV+;q@Oe*2Js| zV|~vfDV>DB4t7?cZ&6@k2Rws@lZq8(McDD00JJ;i8ULXfU(;&TMY$U}CH-^{vm!tv z*8EE|XbcdY%J0mbq9KIAHW_WCRgqjlWb3Xcc;y}PEX$E|M zox|ng$>m{yZiO%E;2lXCEa1%MU9T)DR#7!I%#1LEkqb|mGDyB+rDCmDnA>+% z7@QrP>h%kdjgfPCs~HQ}{oJ3kg95?Cq9{xQ8rHX#ClLIW(P1h*}7b#zzz% zc~EKqjm}=cBV(ohX_A&Z1{x!PPo$qhYb%iV#pO+#ucB}eA1v@yGi9(NvFVPwI96cu zbg3CqUT>wMT7rG=3uYK#$Jx(4K$Q)*7>aRYKo;<7VHHCPqJ~}72I~Q6;=?5SYxBrr?_49Hq3m` zd|Awyl4fmFug&5(t$SkxNVMfQbyfzNWia$of;GOI=eO-rh-mU#WK`hPu8gdeihh8y z?c{N@uWHad*LYb|fNN29)P_zW*Wz94(fhUyZPTQvu%*SXyWGAtjk_;MSqCSHCB2~N z%ZpD--ihtD>l4r+_yr~Xdj@ov!p=y|i;w0sXbia=vcpw$fi%iDA^Q|vq?NlXe44-^ zntJciqq#!`D$k z36Q+rEx=?5PYvI~0fk+a#lFK^SUCJxBx@fhOxX5wXET-C^(7sb>5VC~E0->@mcwfS z=yfwy&S~4VSMC#aL?e77#b%dpzWb>y6v^*gJ7nkyInp z@!HnS)h)jMWuov9kXwYlGx(6K1xVMQ>RO(e=ygcu^j~~v_`#vM-|c<`M0-Vwn^`mG zF$tLAI^u|hZB$A+&kS%djQ`T<+P=80{hw*!!AKP_kb!G?<bzpBF@rKLrm*Bhx;%#^O`ln`r8?hUUfka%QmxS~2bDazB zfPZ|`Cj|fk>PAt*GhfvDOt|6Y?}XB>J#ouKH-OGn8@pbgFPS(ataK|knEX#OST43|A)Z_tJZ-53usuj6CO8nli~oL`&@=)dLN2zOzyJK75%br9gA-8ws@mQAUjO;^x3N!R zFTpb?r^Ut3zWMLLqd;~ekc~!cK|y_H>c0mB0SE%pOuv7YJO|ugBNBNLFjg7{&44bP zBhePIxj}^Z=MxhDg450q0i$E~yV&yx_&Eo=90Jj{cklj<+P_f*AK|qMA^HF-{!kjQSY5coAPUOiu< zKeBugay5|=Aq^oz1Pd3)N`TMpo+Bjo)h}-uE*?-UhLG5dnsqY|`|D){jKnOWg}?p!+gC(R0jR#jGRW?XviMuP!!srU^^I&I ziF5IQ;X4S`7@qU)`h`MY=;}}PU5DQGTWbGrS^+o-f!h;^w1(e){?FI>O9-uUJ(67g zH=X_4SNO>zpuROr#CiT^t21htm<$2q<$Dxp7Y~3S60R+w{gP*EjQ*M=5g7sFzr^q_ zF#ziOUt)lB(Z7-bE=T_*288n=rADn8bW_Jo%xg>!Rwr^suh|weEn3WG8H-3!Z64_`HMhJEt>k43$%b9C_t= zp7)`r8*7Ej7O-gJxr8`lO-|#Xc#BFg5xUXFwYE|kcxXOsFqrFDym5r~dt>XGA(_+YH_FMW%)z?j zdm=ps&c(-qPl??~KM|Nh!T=6lA5R@8!fmf_V)g7R$p zK$XmJ%A5bWOY@r!L?~}HSlD`wBDGKcok?bE*g{%gLMx|%o6%Q}{a}GuW9yT0FYbM) zy2GMgRnvfu#a-j>UuyA;lKq9CNb}Z{k*(%BMGtbQz^)fV51#AzflIjiuA=&`*LbI( zg!k~R%CvSlYB?SUc4)6p^q=eck95(wcRbVDGZhc2yS(;f5cW9yq?t6W>*T2GfxO|} zi%{}hhy$@veGF7<^P`nh-ebHTw9wTm{riU{(V2ApX+(0sR!4^FGd8604#IU#1> z!QU7_2{CD+x>|np#@y_9(r;>G*@=au>z=&n5RCYXdF&zoq0Mm>o2I=Loeo4WI+9|h z?v&vu!ZY$%+r^fzPYFM_;*N)#<|m zATmC$Lq8;V6;D2EBx4DRNZ1z>H6qU|`b^*JubAMSDZ=&{aJZ zC@)CAOX|h~6@YQ6J8WSzlav=`sc8&5%zt%q5rb(z)#uA~T_qAMVzOfGw63`y-_O_1 z6_0%S;w&wH#Y0$Shk?>Td-SD&Fp4KW7%R!x9N#2m)IvYwpkeZ3364#@tz(7kSJrk0 z^HRD=mgR4sY(De6-SsdN{U%d8N{7L6PvOqd>g(3GQd@!6O~II@Qc8ytuG3~7TlACP zEJj-xtz0@Xn9vt zE*>}cVW3;r$kc|Gqq39Tp(n=e_4v}(Y3Cmq8(WK0KcHqyNf9%^f^;f{7K^V8 z4VtY_&3P*Byqj2o*;cH!xF$dgOHbUi(phfk^P_p2y3==<05wZ8XQebvT;$(%M7!T+ z%tG~^i;K!FQqw4eQ44rruUm9sCse&G_$jl$kKa9n8uA>51k95 zB;G*KP7q#y?>hk}T`i*hQX=_swmbFek{ zfA_km_IHDYX29@=;)X}S&fP>}e}FLa$a|viXxLvnjnhrQzB&eUkq=*F$~J0$1*+Y7 z!{BAFDn0JIznQ8q zHm=f9+*Rnk?K1p}QaNIFkH)l5)2v1WK31S-SvY2E=C)v9kK;Mk%C?#{B(OZ;ejX{2 z*BLga8@2vUc)%zjyni-ozq_WbXla5fc#?(xg!C5Ze@3QCiexZm%bgx0!kdl_z7>4Y z>`eMPlCMGfTFO-Ok{yvmE#)Lv>Y+?g*=cX3Ww5?viLOYq4$R;xi?oyYgX&Y;Z$n+_ zf|XkW1Dj)R0v7@$?O=NWEn>ST%sH}bn`4ftOPqZe+_Mi|56udQ-dIZqeLARx869&U zp(f0K59WPwr;!_DyrZ>xdF=SBlZXz^$n=CqTiF%D%)DX&9 z`Iq?9VZ?}3rf83`dc}2YXz;vZQA)vOu}$*9J6YOyWH_a77*Y4EnG*(fsKDkeKkx=@ zMv||2%ZAgNSkuNp9%Cs*SUMx&_{_!225jR>wCpIl(O%XjdG0)^2(##p_t?QLS`KU6 zC|aCQQ3k3*4AbdW^;-UFF#MM=Rp3R)mf;{e0)60ig^riwcNIugZK!0Tm0yxV*y8T| zy%V3VzyxZqDS4QUTTF9hJg8pND)1f)jz_tqw_eZeW{L3<0-CA`K55|6e)Rk_^C`E- zs@QnYh%etI#mUcE>JCyy2GLz7%8P;9PD#pTvUkBH$~AUvL+4!SL=^;Eej-p}D=hR* zd@Z%MpTZEb_f>R{`UBC5Y-ygGcJC);Lrta556 zGb)AShbf+plYqdBg4{_ZwILk&Y2T&CreEZ-EVJAe-WQ#7RDlZta4*_|Bi+bI`HJwZ z@9ZP<<)-KlUQM^9hZLbpV*!l@9)6oVF6y?8J6UO)b`)R}6kfkY+Q#Ng9d>Z?(BQ{7 zAc!NlD5aXI#^2VN+8ao}{uIp5Q?7l4ivX7OkakxVs1;Ivb+4jZcp6=U-%mQ|9v)i4 zansEGn-jCw@X%nJm?5oMnnfo2ay~p|veV@0$Hk9ol*)&$pCd981V%YxlUOs`;Ruy!W62Cv6XH>(FlK9;7{JdeK4qP6#Ob8a1|;yHPg2w^|m_vy>;_ zX_uYbfV#DbwT+&touG{6wmr!Z!m`v;dZ=b3oS*YFNB!&mcxVSFCD>!;WO^auV6D^> zQq`Grsu=H^p`HwYi_$Sq7ywH+72tb%32=92S3{1`{;%&h2@d45`Z`8R2e*C!-i~ik%T2*aUXDyiNDDFTOnbXvR@RKeW zXXkA7+Lyvczk$z;nPh_|)|Nqt6M(8)pfE;RbOYPL#|Gh7g8WQJAPc6(+QHrvW2QwiMFNDFjIhJ5z`^0C zH?9C`i9^nEr53S&EueKE@uUQH$~$du?XW)Kewx0q)2o)mOF|^LiYdU2zh?$>JdPan zw6}=?D7C_^fUOAQtXm-T(_<%O$s$NbZ#}ukI(51d@-FQG5;NG`04ty|9Cp|oV(Y$9 zG=0PYEok8{W?>dqFwD%zGKflOqM(n_mE-lD7za)B_`hz_AjNrvWm%~eACZ%0SwbtU z5Mr-%ZL=4nHHbaN<&b(I5@oMvncq65SkxJ$@inj-CqlQA?Ss>8t0J(sY(y7c0X#$N zHMM+XK)xm7<~0#vn~_f;wmN0{ zEHBpaLq;6e2;@!quXz`&#uC&%y2t6K{|;2|97b=H3RC19`ACKrv%(e51p%D3HVcsf zUHnNoB)jF|Fw?{a(^G?|F!gbb5!LO|>sCPOv21u=`tkBP#|nO23Y_q{$k1}4Bs}nP zJegzQefm*@AfpUBf$v7+TR24P`x^{Lak`|qcTb_31Do?#0_8pK$mo+1c$gmZ@d8E7 zlRD*sUhJ3GMh9wYJ~mFjgVi@n{=|3-+FNEDKmk779CRU^_3v{c-XRX)>JnA(o+q?! z>LeJan%omz3m7>vgK>ITE(^+%ZJzGQ#4~r*8A@EecLTE`p3qZMV8e+awG9GLs4|vi zp<4*03ECMVxa1{{kTU&-YI)V1_e1hHc564nLW*{9Qg(Yo)ORPx@BpZe?J|G{;eYe!mG|0MV zXEE<;t;gKTbZhDa}MG*F& zK;z*LRcgW`DyrjeenplXQ=@Z=suAL{9(r>xpl0pHe%+egX6e#K zUjodlQN7pPO~Z*vWX#{A2Egr(T)awvvl+pQ(cO4XS9j%qET*_`43(|$^nPM3(+x-6 z+%MYl4=*U7RearBpL1O}KVvhcy~E+W6hxR$*iNHD&+ z?1KDmttg?r5c622=J~qj8lD}$2S@w>fV*3u+b>LTS98R@N{GIj1IkfyFZ4E29r%T@G&-yELN;UxdA$YL*eSooy}k`!=kGM zwg8hsn=L3D;_RS1?oWuR>SWMiSqI=4Q8>u1baOT~ zJ+IOU5FwcUCvw6{(XocmRED0HcW57xea|iE6gZhvcW8wO8{LPcKJexfW}&W_&jpH! zdTj5Z6p2K{@)`V;TqX(tC>mJBRZmJL`0910(Z+NqqAYA@89j^dyRX1@5@zG@$5pSE z@?5E}fZ{T9XrA-2dVikQJACjL-=9KLFL5>ucZYms+}rXDF<$gd_dU=(wnYTTqD*L1 zRHu8J$iGPrfiHstZ#daWXg%-2^DeO2{>0!4m_3z;66y|(_Ua{D?~c_|3~gs1l?9|- z!2%$yB965$&4Z=Ovzmb#WD#cwqYfJ(#nV^_<$#>#GJf=2w_)L8_zSMN+>UfN?=ZUGh!#BsGWomiO7ze@vX4ivZJxPM!pn+%o{5*kc zCu>7Lt9AZbtWXgG!!e&&49)`dOApLrBk(7OPZ9MG2{hq|6SyKA@#Qm9|845T{X8Y4 zeL->W;sG59o7S?w;T8OL)Zfqj{WVb$0VA*RTO*W<2dE>6t3v~?;Out%dWD@o0>(7- z_g^kPj%Alds5y1CyXRHS&sTWK{R~Ej3ctrcL)X7{-^=7@XxBo&>72*&*NCsQ2pHqo zB-ze6nZE`wAP{ZB7&v%NUi<|z&(9-cMU;mozc%MAvZ8+mzq5UA@Ls&v|JM-190Rxp z=wKJe2L1CO%DHtnFWyPAuc(*J9`!%#b1Bs5Qen(#wV2-z?`}-BEs5EQ_1S}GlQs80yf|4* z50EhV$Rys>aEXwO@gom z6&)z5eQqQUXHFv5k~11J7?tVbObU2L=vy2gGBv{pecBWq{+-NB+8m8&B>H_G-`_l? z-@kfsf+Yhsy%PtrtHNhFa)I*eB^`?kTq_50n^>{pSfSjK{|uic9`7?X_zeKY$j9Q< zE}8a^b{k(XVLUNaoKm z%9NjzVf~GVUzG4uR(++oY^IPZ5hY;k6873l;|`dr3PrK~3HVDRdmW0Fw6gab@^c&U z3y#ExNZpAa#hfAS+jM#QK8Gq&S7Z8mtcSO7f!ZC37*!dC)-?wvAv?0)FW%9m$mhk> zJxRa~ELH_+Q2k3)y>yM#-bZ=KE|DaKUZwsDT8Qdv7d*@^EHoUlppYuu?u#g~?vRSCqs;<%4ZMz5mcjt= z8VKrheGN2vFlt#nm%Yk!L@NFTh)WN7&Q9HvAQSu(^!KAaraM@H*Ss_FWMTifPsE^) z98q}bl-_z*Hkj>XzuW?)RQRrj>6md`>8BHt&ca)P*Yvtzxk8E8k-DR095*#W7Zi1h zPz@5x%naN6*|LI8?QK8|-GU%ZwK4jc;R*hrQUjw}Jsy0!RC)oQt?_UJ5 zUfiv>cr=hUknk3IwkUe6qockv2GF88ztgHw2TRE(V`^TYsxwc|AD&|T$D--5-iFUK z3z^9PEzUBmsvuUnG{Opt*=rFiqxamKBV8<#6L(pUY_34(6fSt0EWZ;h$@|_{$q$bP zBP(nAs>7J5!UX6mtcomsr!YB@PI03Okj_hAVriK!Rz&{Ki|?3;cfU!!ft(`mydt$k z%bJfi>ce{%Om~-7fn4EaO{_kYj7E%W8@pIaSp)nc1NwaBLNpv)lO%jEZp1Gm%f-gu zwkO_KF_2irdAld~F^_7@sP|U);sam-=)d*%M zH4{#~?5r)hq{F)@lGva1%BwpY=sl+Gm6aajTqp901N(~m>=XWMKHUPK@*?`(9bUV6 zg%(Vd!AqRaG4zlx_+!_F^4R4K1XHX|0UWA>z4$O`Y^EC7P(wMsL|N>v#o=J56FAyD z<|-4)u<8S~hx(Mh$$C) zCF=oKj&1WLu|p-*#PHY~7Yc1dxU6a}fb1`DvoWrjYRFmQ_q-JGV>=;TlpZ6OU1ANQ z>uSsKR~u+4K%)esTB19t(dwrx!1A9Oq9j6C4QVTb(1K%_{|Podihb$2QUEvc)h zJIRr$*o$(k5ITAEn+G~BvC0MBN;BMrNf|anSmx}xKm=|XT z)}cffU+%Gg42=}WUX)D2N{2-Vqc3NZ4SuA-+rnYLD~bQm+%?2k`ulghfXJ=H_j z&cB?u^KywbhbEP_xeDo1PI`ZMCC7+>~$?yrW9%cEB#DXzqE>0K6n zfS#D_oecI*d~VvQj){HmDV_h*J03q?U8Px^%y|C(2DY&GHDQIO=kK+q3hUlGsIy5A zQkKJFxeW`0hCF-j?q%3e?$qn3ZP? z4W|^-m5yMN-PDy1XL#6NvsykE|FL}lxTY1iZ$O63cG0IX#EULYt|~Pf*S~d(|FN5H z@BL=OoWo2f54EEbwOk4Gt%l}8<;zSX++u`mBo-wb)8(1un-%7ibkuSezVJo6P!>sg zwjkY7Os1W3<5($%JNcj)EgoT>Wupr1)t;~Dbj3fGuBM`YetyA62`V%^U0ea_za4hl zYh&Mz2Kj?U45yEt zVkXwI18t<$vPu$->lk6t78jMM?}bZ`GfK=ZHQR9-M*CEe^B5^LFN)51B9tDaIEY=* z4#~oZaj#KU;}bk+?~sYSaP=}i=tjJWDtlRWatjvSHRg1qa<89(alBIJm8~@)^M!M1 zB8iM2NUJWKoo(F)rQIc7C0KPOs(awJy^7*w0j(w&#mZlIucWUf@2HCFd!scs4ug>p z%AX&XD6fiY*{p$qm9Xvsd7r5~OZ+rD^2l7J3i9D{$ZgavW((&qV)4K~p9FqMeT*`^ z@V48wTfm%dTrNO_g;S{F5l?lT)a0jZkHPkfHu|&B61v?mZpyU$>`j)+<(^b58CAMb zq0yS1ALb`N44Nb_fYC_rE&jX%X{a3YN?a;*rI;SngAroIQo82=S$i1HV0_WK#A%Vu zy4Xjp(jerKqY59em6jH-7F|R+&(Vt$ye!k$wbz0l07IR|uvTixf#%PD(#U1}$T#?( z9V9;3c+Q~KFN?>$xm+UW!2Ph;;a7;i=#76Oh+b|ZN>K9 z8;$72s8d3%GTuSfxDXLMrioU0(>r^VsP&wv!u1)t$!vyH|G?qzF8d^kE<`EtV;$I7h@4x5urjV?kXyj);>o-g z!r&|aN`2|VIe;JUhFv zfFA=DfB|=l3qBq6WObDCL*)MliuwOu(x{xFB~b$V#go--w?7wAAfLZ=>7qFRn(?{; z46u30S;Fb*^68)?ZH4wCI{zy7UoL6HEHG#~1m)t%B6aW;02XjZx=2;RHN81Uw6 zOaBk~JkIgmV*U%cWw`CXTap8BP=T#m_diV5LywFq?2{;e2~HjteSUG|@bN<5kCFJ2 zw2OFBi1)u-l2sZj=Nox~3uiLYa{(Cczu`#D7{Tgcw~?OR3-#+0>i=>{{|cFNGVPb# z{8z}F&AMHT>kpktKKv*PQIP@9m!bgW5Gr$|aWNft*=UCETBu>3N zjPyd=>(mC`(SVL_5N)j^OI<9-Qaw<_lZawVd=j}PdOeYceM^!qn!1kc9*Z`#-b@v| zOGg0>XO#ZORZn&Z<+&s+sG!Tmh~#S$evff+8t*L$g53QF%~8=uC>vp5qk-)mXW8o@ zVnih9_77rk(Ihd1$&4q|Td@Mm(sA1U2&2+&p}Pqe`62{d#-DdbsTf@<9$}W9HLz*N z@wVqusnp*PUp*m=Vl}+z5icu~#8HxTt8sQ^>3UjqaQ_guJ<`{XiKuW=qkk|g`0&$v zZuBk0ry9_5r=ZsJ5Pnz`x7rITH)?zTk8t5>p$xCsXYPvISEOesq02>y5Tt1*SkG-}YD0Te`2kE?q_ffw9Php8xuymkuf%m9@KXmUoL- z-j4s|`$xLzgND`^kN)o$1Hp?tC4kF)|&h#3C%;9qZu97FncSqxW639Do= zEOS>;F$p^s@b!vbG7eq<+hu$rE2n)w)&4%F(< zwv3&GYBwa_ZuO-s4{W*1xlZ&4yxX8|1D5f-VLP(Q6`68J`8vUZy{=#txOY1ggqK$! zF)?4Al*4-dxx`E%JBe@Pv%D$Es~J+JeM^t?LKZL~U~ zy=Tjp`%)eL3*&#Io{XL)PP#sc9#r`VrG*{+?7kpI@!WXzhPL*W#{$Q186e;xrjxuDDUG0)2y7j0@napv8()OiR%l?aqzJ zBaIfxR}UD@M3)Ju_akvhj~N**zF-=PZ}(G96n9I~i_H6NcM4~+?yUekVlp{hQ;l4G z@7nLQiNJviEtZd_2Xp;=%4SNUhz)wCIj=g<1u$r>2#6@W+Anm}W4>!Wd>%NjZ#b`3 zX;+d8N0lBqD)&EAUTJeVsYn_W%}1vt>H1(&KkZ@p$|>$56f$2)e&NqVH!eSWlx3o= zng^|+>mgkfVF|_`H?8kc**!g4TbnK6gj_%d5A77pNW)gr{duwrALmQy4=fGHWQee! z#Z9%Y09;7({ydlfmAcSj5i6C1v^yvtJXRndoYC?&=H753VGD?DURwy~w7p;&81>tg zkA>RGHLd3T&O0ucbt*li`y{|~&P@z9BszEgL?U=wl#D0SjVo+dRCP`S-quH1S zAKff7`2&%4ud5_)#V^2tJHVP!t^@{pCW&?fCuV;L8)l?$Vkx|t#+8|teqn2+?JoH`;T|2S{FG?**!)(vz1`a? zqW++CaNso~wEFqfZh#IVdD+X--!WK-Z(*3@+`A%&Ru8nc&?KMF`E$0fTwXMw4J@b#I7g?ppczpuUmjsC`<=8sp3 zTJO;^T=gdw+d&$)y}ub7^X3+kWRtog<8&CN?*YMv@aE3xKR5KnO$BiH@@2JN0TWVs zbMc}Mv+vAwpq@sb>3;IY7yi`;H_s~saaA%+u((7R$x!r4;U>T8Bi!(n_CsgS^j)kk zqQ*BA)qE!AYlgD#pU1Tx9thhTd03QXVuhR=-TE^0Kf3L&jlpB|0yf`KOWM&0y81nQ zd;>DGhsA*Os&!L=*1(^jl-3SaP{X#U|hx{Kzz@mX<#vHb*G_*>$QUt6=oise$?xac?{6 zo(uUQ0b!s{a<%?fKVo`{A9a*un{7omIF_9R%Kh<$k}N zXI*u6I=fiepUSHv{~$=c-YeMN`~Z?5iqo7Ug{d7DsDg`^i%64}2nJTR=G z1DuMU-;hL6IME;^#!7LaHn4sDnG#FQTf11xESJQoFCa1?r~^z-ztR7Pre~Q#0)hY& zuWGMk3!I-vuNWX-)cS8yRi7x&zcjE69)jSWvc8=42Yul&!h=XQ#W$@Xe~A0LOznV~L^-H!`R#RKZ5aWmnXRv8@p%v9$$2y0&#z6<$TYd%)k z-tc1^or88&oNzCo&yvec*Xso5=oZ-g;ahM#j!4V3sm0-V+v2SQ?^ahs5m!0kK=nn^0jgmS{x5tdUtnoT8cDNUmu~h5n%sUAco$JgLe?Ufq1D_`#_}n1El4|w` z_ORyPAkY^_aWbwnObeR(5*5OCx)IFGfXp@SwlxE2?fGFgCY>s7_2MUwHYZ+SIzXbS z*!hqOAZx&Z)}%U_w8&YW^HqS;<+3@$5{@^}GDUIoi>W|SKDt|*w9fknLLkwuS88lKm5XvIr&OnKvz=bva$H$eo5Q*DS$qgUU|#dY)Yq0%IyU??-V~?-+Vm7h);fT(g*lc1%(YceQYVyrO#raQT z0~Jlkr-s?%ojgzN67vv}V17YWUH6@a1ugqNHXldf}y9^Mal7?HKPtAx0y__?Uns{hF-X-$%k*4mz*c+pETgrVi{u7Z%|_7i40TQ3V{l8n zFA(F1!At9lOOcMCf(s<+2tme*MI7&}?85f_gIm)?{y8=6xtpuG$mw7_OoJa~8PuUchrtT0uE)v*=7S4FWIDv(gi zzd!L}t7x77tb)PA|0$sKtpNn-=otGopH5sAeB!FkR5sz=ut}Y(a~v~%oVq?mVf*bJ zrrQLv&vf$@i772-G0`v)7S!}cOu?!r+YPPP@6Wt#nEi~aZjV;am(y0T6RNg-=)}N=JHjUTC7OfYxx+$7k$dc3 z{6?UL55!}*=A0H){0rqCP}KS^w;%V~SX+rgn)-AD{Nv=^7Zr&aCA4VEo>WlB+KBWl zwCK1ILW&I{^5%Y5i-8EiJJ^>UaohXA zfd1%&cWmQL`&=Bo<{(Yl>27H)hg+P>VumrZwbL>0_<@|h{&wZ~N$#Zm0v7<2TB{Qz zYjV3so;lXDpQc(+#z!xEfGWoFaoKXgRlTCg9BcQbj~i3@%c#fPh2T9ymjtN!_=vZK9wH=hN(jXez^EMX-2zPumr-Xok*@X;X`31ri3>vbef#wl`IqPWD>`b<}u1 zDS}&+-}h`XRiCWEPS+kn-w7z#aW5atB?tm325P}@<_+n;@Bg*1!72t)619EU%D-y+ zP|NJTV61(=dWa5TuDs`A&ldB}IYuK>c!U51FU*{oo*o4BtlA6Ky=2gQTa|&q3DEK7 zGq|<;VxOXvocaJMlt;14eY9*U7*ln!VlB`4-KNp#Q=ba`_ZUXT)y>is;Pg0XcEL>E zRilw7xBN%+L%w*@DQ{f3;3d?FiO03hTqeg`QgZN_8N9_J*mOG}VKX$1J^NXiHK05W zBHnm<0_}|DTp(4a5NlV>$tC{tUSl!BI?zn}*g_AG31Id-bEA_WvVCxKR=372VC@4# z_A{Nb)Ir4QHx08sP?Udt>?&pnJC2Y8@LNA^& z3OqBW-GORQ@&~Zwv)Ya!P5#jKuFdF%{UlKH$4id^@x(=h-(fytmRxr0fXU@ zOV~m+pzOPs42J=`OVOcl^}Mmnf#5L$TeFjHIv+im*#O;R1O0EejOB?82>I}Ou*#8vyG09T_*fSAj*vL1zy zLJ)S)6#_IZqk8R(gJG;%z48$&5bcFg#NAbigUIWohhO~&;yt%Nkj61+6w|o7NNFok z;2Z+x1+k!np+}ryaGl*N`kQkJ!D}Cg7zqKD=!yNN==5+YB53M-kSfs!VMyG$vlE}I z0d7&6P9`Ww(|Pm|JGgq)K9A5-HjDDrR@ZIW=@e#nv&k@vtseRjw44wTmLE6#u9-&A zcNXEM=*G^mc-n?RN=Hld3sQ$kybIPxAf?)khbaAqmGu-CIl9MRJFBlPf^^ z7f!R-$W^$>x^c76h63|^fI$}UfKlsHFJ~MX#Q`=gG497fr|BRx=>!@N1LlTf=lM-2 zw%@QxKX2_nU!+zxkGm1wesX z! z%z$0hcAHMDD10ek=fj?av3yH;r-obaTLpFtFoLT$f~;k5ji(&waJ(OVhwBrJC7cmf z)G|uxa0**BJBP}a6F@~88N@+XoBI5>rknQ)Mzhchs24-xw?97Yacboqdt_{vM}F2W z>XG|t7Nw8Sf($PwS82NM^ihX#n%yX#i+2rYn%f<**5w}iCPAvrBX`)u?0Eofur;iS zTP4Ta+CSZ^)#W*{8=YGGe4r12Rd5~9xs4xpg7}eP+i8NbE^Z%!INS3aCigr~w-Ts> z2pwz(*R$1&P+Qvs@P;1d6qVXuG5jZdS(jo3`T!jm?xF473AkwraDwy{*7xMeR>4zS z{mCuBlw~fTe#7f8j_^OySym2{=IS22Wn2G#r(ZMAroxunb|%#lkTo9f;I2nVOAx)BuII^)@dxMFv$lhb z#m}w0yaw>umHVq@)2L{%G~vljueW+<{mQ)80pCL~WBax36js0c?hthpzpKO39$79* z>NvZ{g@7kZVeQfrgQ}arm|yV-+)~)m=Tp?vF~%Izs>BE~bmtl}3hCaF9pFbD0}2y! z>gbqpuN3!4mD%*i|oCc2PLX3wLrJhzl?x9V5tz?Arl;#P|R z48BGaoI#7-KH|PQ{=NJeHRBfC-2#%rYy+$e*9shKw&HxI!^7+W&%|MJ$#W-5S5_m} zX`%s*nZfPEkYp=zBOntyh&>FgesHVsGtbc=+_*~avpO7vi~jJQj?NFurxi=NG2cCo zR%GX9AD&g_EO7`X&HYhH2q>DbrL`w3-J8_AhXH8sjQnD(YswdV9=5k9l?^WgrlBHt z9uP?_h|TjnS)%T^n`@=TDKjg=l1rym(rQvcybF|9FH~lB=VR*LJm~WDcyGwlL01Zh zKa-oTq30a)IvPaeL%YKh2!E=j!}V;+Y!_gi#C~_4i^G7D;8MLtQ&yt&h5MW{fQ1KK znLVKa0b)Y%O~O^?PM-)5j!M)`B_~89-ax z;ZmNinq)J11K{u}Ki%n5l@II>7O^ofxxEIoU|fGIdYyJV7=qudmDZRn7Vy5zWgUgk zQh_HSQZ?3blX%UkbzdhjuCr(Vj0q*AR{@4Qsy&p@kp8>7bw_|l8cXE1Uf;F`Xr_&4 zm`p$s@$MzQukK!k!Tcq~=>haGhi7GgFB}pgFL3`pz{Ky@+}B*&f<3lBQ2el+dQDB` zIBKuTWooQ(ZX%7J6W#f&Vo(Mu8FN``5LtgM?`BX49KcR$s7Z^S^#R3Y;L?Vu;Irna z4jO|NPzQ;~6Y$gB^GvPJN2r9*5M(U&fKN8Dq7I4v&HtLvX;|batASE+eTD#~k}CL$<6Lk>Q3wuHEE4Od zSB-S*tB$pmX4fLay$G$V06X(J=lQVy3tYHyb2ULkn#K4^CboAMAa6ndd(gN&_rsNQ z9#D@g;?-7BB?9i)PgKCU@Zbgz!-xPha(b||k;++gJ{O`#ELvHdPd-s;0?>Vuh22v0 zlu+hcx5C54ENVo|Vj(q#3T{1x06$mR@yY)IAR;1lHA3LopYg5vN`xZc`x-@l&h8d^ zUN?a-kLpvpV$T^Sz|ccP2y&O-&g8u53HUDDaHwr;7VepzWq&}`c-0^{(H%1m|168Z zr$f`N19gM&oEP(ft4oHR)cEgB(C5a+`V8_6 zstgxQCWAOLW|=M6ENs$o8qu;h+e|OmIt>eZ+PLn-pv#a}jY4m&@yE%Z3j@Nc zucDaBqy^Bts+E!v>hNh@*r94fn$^>@W?Et?!hW;9)nDH$ui>UyxVl`FIx|_XjMku5 zt0phX;gxVaGhwthx<>@7fSuNdWl+aEwKqN0dfFCij<%+J_HBBS2nfkvPc;VEj=#X9 z(v9<+EoMU6^3l(>&Mr+Vugk~wPK)O;Ovb8OE`-J~7n`27Ve8&rgDVEn+ieHXa4P27 znW}em$URS4`g!}u6_{8Ud?xTsV>upyb?p24X3>`M&l<8UFA-S%+O&yTIvSnLxm5g) z0lDWfOTQoydNWevV{m8eeT!tQSV36Dl+O;$S<@QtF@joXlFN_0m&7Z;GQiyDDE4NZ(_Le*xta&t@NaYKZ#bAlkHO=aLxJUZrpgE zs;(ltf9qN4C^YcXPxs4Q1Wn%|AT58I%a7c;3ud54X>4s4Cy`Ui5?KfQ)dZTwDf1@k z1h>V;yQ*b-d$kGQSx)))7-)$sR=+#n%But@0!=qWzzH~gpll`D@-wPExgLv0UH$m! z?rucwu`Eyf$C0ZfPGqkGBAO2I&jFE!pqMm#bBkk|a?XVR#ol*@HJPnl&nPM*B3LL& z6B|fJ6e19!Fo24Jh&1USAkw81NCXFv?uZnr3Ia+m(n~~2q((tX2t7hTLJ0vvNJ73H z=A8GP@?Gcq`TaTn=DHa3JbOQT-}}DTz1G@(`c6lTjGo8N;HTdnr%$E~O0xmm3e6VoyXRk^MxYf-LeFw;Ns=sRtIY(qEqwR67)q-~_PpGz# zPfyz=haO0ii?8tCinPStrFHY#!d&!>oC$n?(h85sy})1`^ZA)$H1eUsK&kmh#XbW!{$<+e;#>MT4qnb3uL7ci!UAb!UQLXa}Pk* zlrOO18$%Ynd8JHDAhd!oYr!N{yN(l`pxK`+Wma9}abNgvWwhb$5-KoV*z!TvE*aTd zAF#K6`CE5va2WpGVV{F709v>V!1}n8va^WIN(~*Zx;PHsw*%0Hw+1gJcQ*ZwXuaV&O?cEZ&cmA7z>rO>(=c7tp19o2%cC8Eiano0# zH13bJXZnFD{CGB$Xc(@iM*a3Z)wv`?d={9kabN%X+){ok0yZXT3iiY>XsCTq8rP7U z)4wFn7JW}u>o0&p({4`%o>5Mc{N7A|L4FxxA-;D&BeK=&c&Vy6fG0gb&zT9|X{w0! zeM=yy>};W8P<-`O5mT3kRn4_JY(CdaY-30Zj!b=ahs$GsS#=?Z-EaiOj2fe5!hh#A zb;C8hzW%#eZQSS=T~UZ*-&iDc!>!Tt+FtDC;hrr2WpHug31o>G=vqjXNTn~IXaEw7_Jnn*>&y~1MO+k0w}3A~eehln$oAyiwrAZ@3I`JltV zChR|j>4>hW{i5v)S^J!W7J>bEXLnwB*+G>5SZr$wm)h2s$QfBPZif{~HjTeA@fh4J zAOxONd5%l%d65bYH0QZET2?s;`X|6DZarVpmzLxn&C76)3sYzPdhuNl(f0V%NP> z`&Tq7c(+RhKU(9QBy&UfGWlMZwaCF1kHaha{G-xrtqvVA3LP9Dp_?OOkzT*#!51w8 zo$x$Q8Z6i|gEy}nBS$su!E?`f-(k-?>h_nj=5^NYr0cC!x6dYv@1@<@p9lXXoFaY* z@ODV8GF>0V_YB|wXJhK@=2Z7#01$$%Kni_c8y=7G0_+qWHxNdMMK8dfdzo}V$oun_ zO$U`D=hCe&fB(3lEG)-F^!$e9McQ)1i`i|H@Z8)H@yT$%T0P1e(0y^yg-o|aHf?0{ zr$cF>Hy(^ju;Jxq#Yz3pBeHc5`rZZ@f?a-@whaH+=8f1WJR^1+z4vbmXqOgbA|{(? zN$U&X!>V}v6!wty>jUbm)i}2-@u5xJ%E#}`|3!_$@sR*6N>P5Ql2vK&31{KZL>U$N5B3W88;0nC+(=LG^`Q)6}H^9LJQ(blxy z+iAKHfOGP;=H~)dnkagQAycovcS)Ybl$rh83!qdcJqcWY`sXEg)o?esJTj7Ka!V_e z$vC=iRDwW1gQadezo6P__I`q|NHgl)u>Idvl+4qL0{dbvlv_@_r)2J-#LZrUUwg4o zmoyahmzsQAly!>xN;^h(NacS@49g0fIMEsDH)eT%4=>Me`7+ICOr2dCZ6?j+=yodq z)GXNVPLZkNBUtnBr^Se7IXJ!OL?_m7{L1@7jSq+iKO7kIwyWqKnRs#_ZoGp+we=Vp z@h|LEcAX!VuYUTEl=sdqMw(=wvx%3jT}^)@+Z|WCkr$r5(gm~x@fHD26+z3VPmvfy zb|Cr2+O7^W8w36yzchq5n6^Fbo(aFEQO9RL$swCM_+bj?PozpFjSa|6n04eS5F-xj zQKF;29n9zZdrOvccYGSBMi~x-#Zuwz7etJm@!`JZB}z!Q?E4QrqxY%=ie(JP*wuCeDyN-1v(}d>Zf79DpyDU%yuIjioIv>i=kG3_4~QIbnCV6FpZ)tRuq@1MOThurB>9e#-7YzEb|D zLEix=c}D#dmg8xgC33;5*Nv-THZPpi?8CU6*x{_$i-7Xs(Eq6WKJW7Xu&UphnQtWL zZoPW!QaqN4&_7%)aS1;oiakmy0J}&m1HS#zlrZwoGV7`lD;?{Zd$Y+H?!AKSdTCc~ zJfUc8F?wfJ6YJNLZI)nc{&=D-u&o_p8Qe+j^sHfc^*b}|4)VM%Z!Qo1=Ql6f{pP(I zOEdvXh*$RY#bKMWj6TQsa*n76lx>|At1H!%Nf0YuwOKw{u*2dkIyQNU-V+RA*nghw z3xwMlt&WxUV{vwbA+s_UQyWsU^w0R6Si4f%T9vVG-9@<}rT_R7$U!fMTb7f|^Q7#@xu1 zTl{drkh{LiL!0#P-}<5*QrV|0Np0am$dP;iW%yDCEyHi(3Tc#o<)uNoMDB$YvE4K6 zs@CpeYkRXZ&MBLI<=nvvrQW7f)b?Vfb4pTXM(^2fb$_HUZP?+_VcM1|1p0;YiT_<< zA&7%LuN1_vfs4fnfZL^d1!Pl_7-dV^Gi_DdnMFW0byi+>%8w1clNP{WbqVuIDQEu} z>}nZnQEqvh9Id6)i^_J`Qgv(b)p0jJ23<%&An8ldFOsbuPu$^qTE6pd9O5d9t)y|S z>$`k>z%31Z3ZSf&_7fd@QohPf7^Aia^YHE7KpR%Lr+lGJ^^cz4AALlk_?qX|l3b>p zdsVpx9A7r|p|N|?vda6$<8Rq!FN8`Pl&MoA%5B0(*~W)P6)hveKAr-T==xwgB6U)_ z{&JneLVv&0Qu);O*}g%gn8PB%W)TZ&E-1z(i-P`bu$0Br8_4M0KJxC|RIpKWcQpL$ zD(Ig3(H(>D|Fl%rdKj9T(CK@+43J?jzw|C|8Z!6ly_o>|tOpVt)yS`o;bGff<8|F? zr^7#au7Ejv0Q$RG{!1)A#slog?}Gmt|LfG$Jh;I%=kOwfJ&3VrmGz-` z$iyzTD?#=9bB&W7$O&?0vN?h}%Zb;%vGpRk@$Iw^oLH{i>Kyd16#CNcnUyB?w!QMe zWQFy+gDpxu85wO8Na`myRGQoM%*(W*5~;;NzVr-1Z*u4ja&1s2v{N#i$UQTnHW2JT zD`|yYJ#a1G-a4j~JAL_mIl^aOBj!g`Kyb~zsGE6P0pO*W^|;E5O^5f%G;htYsJ)N2 zP*l{;BI?m?pUGf~D?bu6f^{uvqr>M}JfgJ@rDl0kz>gNlWP%>9ne+C)RUl_0S-9s{ zn)RGTbi>^WA3IF_aE#EL3e4}}N>RBa8>QeaoRN<0B#vc1)7JtI^NQ#=TaED+VbS=) zVFy_pfw#-U2PKQX$Z>{EdF#b)6iR{xVcfIWaDhAG_mZli`<$@+0WPE>U#@C%F9!IC%*@91T-n>rfPF7UnM5L&F0j}DosYYvjcdmTmPBeAmg}9DoCN-L_T6DW zPr1OR5-2jZdjdOVU0mHm#M;4`?ZSar=w7^FNPOBL&Wl!zSaxC^50y5}UdweVrsPJ2 z{ccBb=U8t&)A%bEcE}CTm`4lgts*;RHYX3ZjQ*yTGPh^KaUf_f7xf2&v4V8pI+4M6 zB_c8p+VCEqhd<6#NqYQvpMRd!$zFS>4J{DeOKO>9Q6s+pc1-u7Uw_A$-ShB_tTh*) zhN9g=Yq_Rv+TQ_^K^jS6Os;94t?bu*9K2`w z%spDRG_{2JL%3A)DZEv_tne&%Xg6s@Ul{{n?_Oz?n$Lzkr~TM3cC*&w(c#|rKS3Rc z60HinlV8gO%`D`7_pJZC3_XFfujle)zq`rRI%4-a#z3O$35`u-_ zcp{*1OB{nOW^I4VKMyGB?vR(4N-nwoPl51GjFrj{>D+25QBi0HY6d*hO<@Zf5z^g75h0{xPOoixGfW_UOOCCTc5UGGy{5_v%l)5pu+#uDff1_ zUSWRj_e72r3&k?^Rai-ig8oO%3$+72##}C@*)M4=v1EZH!V+2LvoMTnUlE%Qh@FrRD&B1kLUcEaB>8VF$@q}4k+e)xjJu+8#V zT@^1S-K)=up9xCs!pqIO#nV;4UAVI3tW!dC--+uapLuBxfrGWzta|WQ_|nJARB6(U zHm79Dp;|W2_K3qjuj*K?y{I;700n!OWa+Inc;SO&$tDzity_$QULs;EC1o9V4o26E zJ=U4^#D@Xxl%7D$OnjPyMm{+jc6wmrw!0alJXHn*h(~fxW8NnX-6pp>l=2cJ8eJX7 zXH*RV^x(cmC%{m%70{Icj1FK7qR#HTD^UJWc}spt99D7O(cSrz-Kv{L_e$qtUelK`3<`1vuvY zH+U!JWIubhaw^?wluFbGZO(Dn65X=G*~0QqtVob zT3IaTmJ4e1A_Y1Q#V~8#0vyxHA2G{SteExX+-{{RsXt2HZXv!>f)mTe);*>bmd#b4 zuSp|omo@#E&bF@{#sbh+lNQW|DNL@K61Mkqzs@AA6J@`;2Xvb~(w#?>|ty3C)4TY&#+~{>jRN9PJ9=500x%Ww&b5+5e zZg4S}ZQ_O104}}zH{X~nFJNxy=bH#ez_K<*cCa?&UL|*vczirejpjW|W9_8Sc1v&j zx?-}wN|^QcDVD6yxt9rOXhBEuh9|a7*?rfLdO`EY;2XoFxZw^ao~6hsyc2^upH;3* zhIc4r{(cX;R}~ho9A<5y5oSGmdnF9aBLAa5Ch_MC1z%xQko-{mN+p4)LMTy5*yz~& zVn(AY9N6T6vpaCKT&rsf(zbzYj@StxBIETaI2I;}SLXl<4KsncEXF=0$S7{IbXNTY ze3hqLk&%WNY6|^Zu2!;LqTbimiV@wLlDJbVoQLQHk~ zmt0IKIQTnR%;87mp$UZxha-Ar4OEA^ZJw`GdN<8{sR5#|!2bGtUJ^P0A^UE`sMAkw5}$*h&`J z`gmaUehk8$<}Jz!o{CaPU$bv@le(g{Abi|P^@DuaMoN}!na>_XF(lYjs3@@=_EDG0 z-t$-9ZjulWXGwshTz~gQD#k=PzMzH_f(7rEs+GU02#W_eqe}R}mQS~*SlxqLS9Yh^ z`Au+37z5@4X^60{&!3VT??{ZG>Bl$_j^J$Wh0{Cd@O0y)LqOM{iM-V=+8rU}Ytkya zs`U+b`O z?QK2`OijW)>kZkpsK+DH9FoPB(VNg8?{Z!c>*BH>Y=c|{W(k?K5{bA zwRmdZJ^xakrC)evebWiv6O94K2-49MyY$gheHls2I-VpHZG0t)y?)z7@MLDNUb{^( zRTL4~yZlB7X243|>D~7clOW2-+@T|Xw*b8GvGN5><2qp)MAk7mOP~litZ{po3hJ1i zE$SYip;RD|CCu^MlaNCn=AWhlS%!i|SU(QI6PiJvJVx!?Ml-}<)Xq*84flJLWXbh@ zuhn+p4n9l&=`ALHI#DFQD>L-HpR(I6**=w2W)#InFjHvOcYAcbdN3lB8UT31IC-Gh z*P1*Ac1OzH-LzSI(CUY1u!EzVa3&j$RsW z-mI!NY69^DDfocN9vgsuW4s{3WzTU0X+6uVedIIm(SVxD@BR}1;MQP)p@wJDL#XQ1 zeX{;7{*m{qbxHo|XD%N$?Qu})%9L1HbQo~m7-Q0q%u<_7{j0}0cXbYye0&}6RMz3R z{BFMX`$HSApB}!M^(at);L{UlT*G|}9m{1oE<;S}*!byn0yz z6FxH*NnH|Vu6&Sqi9fBw5+OWA198e|zdWo|!hW1ZT)she^8M_qLVh?5stKY6{t9ci z2>r2JoGdOmP~W}E->mw{3_xDxX7cQG|ma0l;8MNUy1f{Q|z%V0{VSLaL(sWzAsBj zlT@lPRV@pPXu|Z{N5lFn^E@rl1$+moKsPud=Vrc@>+-Hbx~n4=9l>a-{;DN#*+dnn zi`_{Z{XC(~_3x)`xs(@vQKV1@*QG7b;W}uTkcpQOePx%Up@f+K0`OEI;swPA|PE zWm0B+_r_>+6J_RRE7etKUoiHL5;}ulf~~tc6b-NpxvD=hp7XwGg&id+N=COfXwL2B zr-_<;y*DSkuH++H0CnuIDc`QoI}XE4j|@~MFlOmR-CWbrac*IbJc zV2>gqJmwTH67!-p!~LAJGwz%}}{s+cp)Le>k(42+MNjN59#$*JwD=ZS`|K z_VG}LwipQf71B#AxzDX#|ADf?NTF|M{nY;F^?P;fntdm)Z9OSYNZry`JaWry3zci*>q)D*#Cc%UiCp*MBVZWLlECtl; zJCZ1ggl0_qK&(bM;EN0^NihK(VD<*tb>kyYJC4c4rZ`}~xX>)UdN1D~wkK@Fa5!I5 zc~In{mZ7TlnS$j)tUe9ja3^FR5n;@03*;SvtMYR8R%?D;B*$-5a1+;?s#z!uKdajA zl|^)~;OQ~t(Ed^h!fod(UtjPwk~3CZOeT!@`mjJSf6`K9rA1i-RTEtALT$|`G=C=E zu>{l-8exk&f|2ChIj-?|uE$;Bmb{@E%_1}AvDmD_@?p<$QC%HwzU|MtVls~n6hEYu z)0sb$)T9J{^yC<{(y6j|sF~yEEW!p57nx;z{lg%tewW1Id*LRR-dqM*<_AqUG{=&y zV>^QOj+4c)7eJhdKjvAZuwKa>Q+Ujg`Q#a`x6kw*fsdZ;vtoGTNW{fE zBh$Wna2fwJD62ipyg#Ph)!Za^`S~P{2;@fr(`UP?HK(IFgazj)qu~N>BU2;GHk11b z$2THu%C3-buhrY zbv50qL*^`G(^3bOni2Qr;TxV%O$lKDH(X`@K}*SZ+Z^{h*UdRqHmxtSuT^DC+w~dr zQ@@oKUNI`gcYoMa>mx(v>(5sHXT}w>!45wdMXZjIY_C2E8o?blepvfwr%SODY4+WG zx$Zk$n-x%GRAY|n7?6tzB+V|lBjE$Bo z$6cd8@g=E_6sngAtW?nro$%^MT9t`FZODmpuIyEGu6yUH+X=G4LYqdQI1rIW>sWmO zlhmiQ`K@QCCvrgl-ibAs)eqr|bg=4kyIjsUoo9Llg0wknJ#{?m6Ch&zkTcz2IklPtcP|qi^92312x|>0b})j}2eBXC*q~Z4meZ zG#rC>8S(I=)zUJkHp|dpDa}^+@rc?}+MDt3uXxRUX#WzcF4rgI*MCFo9Lqf71w>W$ zuuU`oTDYE%oVlO|MFJt3^1|~%lbwntw5|Ob3S{k6jNVMTx*;laXFXquzkR~8H=It7 zD*25cscKJ|>a_gnEl_PrT2XJdJ{CsONxi&Y^g7^d)M&4$1JvUCMwYqZ;`aH*z7H)X zRMuX=u#7a|yl^wZqNbs!xI+L$$3Ar8jOmBO1=dbP z2LV<}mg`oOq%)eCPpTBla2R9BHEtw&sm&3-E;3R0FJ$85W&(8Of*B(mjUOwcwiXLr z9J~5m0EEx=U8M){#z={2{o55|LE%9t8@}t)G&D-X{G0-9?7qf`*(TqGTsuBm z*Gt}Vg7aYEC5nn)viZeL8(Rlc{0>V9boStekrfMnY^`M>-I6QQI53s<4zm2mjSEYa zz3;R0&Z4?Nk^PCd8QEXzGVd!oQp|*}!4ILU-6{7Dl@t7i&h(X=tlMbtSEZGUAI3w? z?LTAASh4$d%ULAR7x+J&KG;hS8W=_oc7aWp{9w?~*wrJNbUgI^3zk{Ux-qLoK{TE5 zZCsXs|FUT#+u|WSC|dG3g<;>=H;AZo00oAAXwycqyK4&4*Yw9&*3B?$^XH-sZsq9f zz7K1-d#rwa-StMhNrufVqx3?<1eHeha!s^&BFa2qKBU-$0vg6SvB}|;0~>1HSve9L z^Bqf7!a9;k!hgHp>jxAT!@6x)G zCgUflZt4S~oD1O|d$~(~hVN+GTE}DUH>Qf-4cx>bnkduDKGD$Vf>~HnJo>_+{-xxJ zB!+OmTZe5t780Y@Cy9H+nwTD+Zn*}*@_gU=!t|cXZa2sGriT*i;Pk@^3zSs&5rovD9b+ zbHg`ocut4$DGIKcd+)phCk(6Q!r6`OIXnIZEWChj$Xk{1^PU3mjw+Q0li&YXB-Gfog4tmd&?5<3_7bii{|V2jcVpZs#PJ zk^`jLjD5DZo*GQdL^6k;Q_>A0&0_go0UehC`uK)zfs z7QD%Abs-3;NVX=d4N{FI_QCH&g)fS8A-7sZ&LeKbSwV8HI{Cc=>#;6*&6r3Z9d0%X z7}7+hE8zr6h4laP6>z<-ro5X2Po)5G6da)-HszL?rsx%kS0J%Y2;)kK|Gv=Ot_G(S5p&kC1Te^|0D70)Q*oN}SYW4t~#B$Eu?VzbiVUu(|ab5yqf$@Hz1CGX`h z-Dw)ClLkZ6I{FgGYdU=f2Yt(rAHsMD&59xxdUj3=8^3pD&HbESfv^}lu4$*>Fz`U~ zb?YsM-L150wPf#z9KaheykD`Lary^c^LIN2VtGR3XOf*pCs=uvs$J$OkR zbn?I5{A+Yf8s`P(T2gYvR!{) zGO38;HFOw?RWCDMsj6vOa^;Kzyl}C?qPvrp$KVJD*zso+%Z78ek2_;2s~ncAp-GEh zS6oFnUQQ0E?zq2aol;sh1AWg?+e<7IrN6TcQ$X~EfDVC(U_-(#BUAQ19|}#0)+la%KBej}TIOtbRMAyZ6qew`yZ4;Hz%m z1uV;GjR(x1o_)&hz zSj+nm^>KazG-SXjX}o%r*B+l6?{}YlbFB$vHjE$W%}91f88>*aQtjlteiJY{DKF^s%5jt8ho=IQ&(?%GS2JjT#ZKM(T0SWCg6(Y zK7wHRrEn-&AcUJPNtr)6$tA(&Y#nd`&<6s=Uvn1))OuWcWgq*n`f_jedu-BWS4)E} zVK>~Hv~>|T0Tn?#aR0|ONZdB7!>UAoEQlm}-+lfEm-%&g0J?6a;4tY1vf5mSc~xLe zT@K}_ew?E>-1lG$IJDoltRH}FU8^*`r3%VZppQ=u(BDscLlAD0pu5u1Gc^= z%hT;OcDQQk0i1S?pl=b_KcP^LHl`!L{R`QRl6gj=pqS9$`hM5+LTR|@i;6?WSl(WT z5hu}+ZptVSYM-B76PVo6svLZ^J_erH5^lZ%*z*aN1Iv4MzzAYI6JL{z0SiGn|U7n|h_oB@0XJe8%{ z;8eu3eh8{}aXFX{tnI2>@SS>y#{+leVW{k^4g1&N+ADYyFznEK75 zkzV`&>fQYQ{w@TKd|e73Upxt{7x*G>V4pMhmJs9HSnU*>`tl$V0h~dhaqH_zN9@KZ zP}~a)L3bc=P^*GNEL*vw@HG1x0%#)MhdcuKA!KdjDacx|_QZC$^k!pk-x;;*PSx55 zzEC^a38JN+{-sN_xx)J`A)FfRFg8xtH&V#Y1L(f z*Qfg(Z~-i5=v|q8Sz-9dUln!0@%uaM^e6ep&25i1yr3w~3e%-_nke!zg$2TO0+qVJ zPy;coHs$(`YI*TyN^hyvV9X#^K>-$TDUd|H7ho=GqS@)p>IcEWEhi(wygnyC`@5Q+ zNp-zl>B_RbO&dPmOiA^tLz zkFOX>sOVySg*iB#gjSL=kQ$b>Bt_*BmZO(mU>ss70Aws#DEQu#<~j*kF&mOt_PZa> zCp{+Dh^gr23H!?Og$VbFFN9=)z9%;McD)GlLn&%!8(2|c1(@-CoIU`U*=pUfj0ShY z5#GjdoMp@@p)TCdh(z1EzYY3%@KJn2yZ`cjVo&5Wl58>Zi@1r=0%#%MX|eItW-%p*1tf}r9$}u8*|9n%}dYJPah8M-Z`=Z5Qv89WE#Jp1hA%~cIs8I*wAiQPhDE&`H(bUbA$kiQCy>zSSzzKpe!CHJ1j> zN}{u(35AH+?mqFQ3Vg=_W2~qZd&j<86%h#?5%*ag#-s7*O&G9Qc>(chRbDI_C@Wg< z-DY`NWCTq!Kvvrn1pAIDepLdn5>5v4j+74az0fyT!ILkAW(Ho=-uZQWHnQna_P5S>C1RL$ z2FI0q7ud+g1-GCxU#1;+v98>doERN+EKWQmm6HnloSNufE)3e_@RNC28ODV)&*oxr z?0rt3qzidG$a%D(K_xjp$oH{+M#{2WGsd>ALgV=HfYKt3N*bWK+YUh6Y}KevO5NJN zb^Ww)akd7ArB1Rm-0VYyfkFe(t6bYuP;IPux<>)y^7(O(WM3;bR&+C{M+W{3Z^B3A85{A#+cZB*$h1P?QU60g9PB+lIv6i$JDmrFXgIr`&!qjT%FTDRLu z?XEeRa!;v?+1q&3yryh{cS)mfwWcqXbxx8jyJf64cbxJw6fbDJH^#aWg$(WW-VuZD zk2AmJs|~IyT)G+R#_2h)vvY@B;kB_5h~u&oQzYc|)Uz{Mb~8_oW!q}s$jN?ks7svt>VC~Vp*QEOZw3ZM z5Od#NG7djEZ!-06px^lvq-QcB*^_SZo!_JnCb4m1p zJ@pCqqk^femMQ56ICQr&`)l`wdgAUW{_`;UK6h=qiKKW(=ChcZKL&*n9xWZ7oNl(&_Jij z{erHQR>|ZWz#LsdpAlJG5<+ZEGh9wL0hVZSAlg<$$pqd5#7P@M1Q@cRw?WC*%FUhI1~6RaYbRA$I)51< zJ7XF`n(SbA#V3(D_Xix`us26wPSSP&*sH6mBIm{x>wFYLkD6?E zW16@Z`DxPx3*|Aud9&T?${80Em-0!&+$FwOOuy#9+xskQ2#=QFb zldE@5nOu^|dw|oFOv;;Vn01tPf0MBs9o0sScv@j$ZT>WB$#F_3iaBtT{kadtI>m6F$U4-)pI9ih0HpaNOY&2Ri_iA-S<9G%AoQi~W%L#}(|U zdxJNu)1F-Ya{XTvJ1za)1zYENBKo1=9XMjbJBu>~hJs8A1(TjvgowWrPbkm0%4DNw zZeZ@-W;?l$Ej0GD+P@?vIj2r>A7_vI1d$@P#tcgKXH9sLKOEkVr_ZP+KK}WdW?ig1 z`?}7@6;ssNL5_dYJ19GrftZ!v{CrM)Ng>M9XC7eC0X~J?FjCvGU{@>q-C2L~ z(f=Sj+rCh{%a2$5AGrp0k2RnlS6i>EY?uC&XONPfVU=Y5ga3`10b_RF#_MOH6~UV$Sj& zhz!ixc_=n&@IO!a_kZC3SP`v|rMh@M*YQ+`Vv7u2i;7dhv*iI!lLrWIEeK#InfhZX?Q&#! zb|)rE18wuqzv0Dqmnpt>@c&|#6vbMH*6nZba(_(mpY*69p2xY_53->>$9^dM=}~_? z;Hu`&A+N8N&3y6X|Ht1xLUz{$9^$s~e{osL-rcL7^N^UosMc6hXf3!q3{SzD?SJ~| z19wyq5Q`w*f`1jwvff87Zg)FD;>?2o=|J^vcl<_z%7_2p6aRUJ__bNX@DM~7|9eya z>96;8$1izUDB`awLe_v|a#+KF#Nmyy{|Nl4}@jfHr(wMh!BNtshwR&Lq?09>-i{9w9Tn&_ z%II%j7=&58v?L{jE#&e^rTfQX%Aw8i3|l5dCN4fOTP^JG=lTDf%DC!a%X%BtB*2r4LqO0m@-(%7`}Cz-Guk37BbuFE9{?7y1Dx#@mO>m z?P%rd;bvFEz}YYcil zE%mrzD`peWZRHul!vUqrIP$_M>ayviafvw=du{XdU!}%-xml^+0lA`WgIVIaw0=ut znOD4(d%E|0f}kLJpomD&RlW==Vf|w;;N8AU9q+VTZl+~cqYpibNR%|b zy=m7G^Xlm%t)~A?cvxe3UCi3pBfifM!6Wjs0u+UOD5*|DY>NAT^KABlb z%lvtq@(*}|=orw`e63&m87avvC|CC5FZtDLyWPAK-*PcVh_7Vwg&M>Qdzfdx!?bm} zUpnfp%onFqwf>|R-hdT)J3IumI*4mGBi3WDdR+gK`WGYWkZRWVv&LP!SR_1$xr|b*GI{S zsQLRr>t~>e(s$#?SxW>pabd{JJ#}`y16h## z>9yHgpgFGyYY_J+V+skw_@a~oA^mYKF4bFEyM#XuMIMr?C94jA6PDnacyIxUYK zxZA_N0l(O}#QEogPWdQnrKy}0e>!r3_v;p_rs$%=YG_#Q{%O1N-k49fYuL&4zeFZUn`QQ?lG8i!m5DLrQUK`;Z^nHHsIh4c_wK!{FyM!R2X!k~Zevtd zLL;ZjZ&xK)m0C6_x65Nmv8CXukH_^Z&2$Lm6lS4?X;CRBJ4oZMnxeiR`69)x10~L+4@AkK`i^yqF`Wmf9V5@Mq4wuWbbNz82)rr&^9@QNLVrZh?UDFbW)Az4FbAa$ zs`AtF8sK~3*9GL*~i#S%pp`9UVT#`;C#GFtN+w&e^cxB5*GY}c|mWnm+rOCp^ zYduGUz)e&JF7ZcexF@{_WY6Oww|8UNO4p7aZy*pTwA(j)>(wHj#2hYdA5B$2J=kwG>znzbQa6BF}`=&JO*c7$v^-)hu(gla%7>VCSbY2S9#EwET)P6 zu?0YNO)r8uXeL21vJU$l7|+xa6CrB26(GTo!4)rFmHQF%T0XPWu^#DsEX3uv49#;Z!j*E}4kmzPqme*3$>>(^%2sy$b3yyjn~$}#B9uFd&znoL z0+~?o#&poBlzpb8lQop2FgphSl)R+0^9r3TD^+w+1j3j)K=|fR;aY+#H9WS$ZaQS`k|5orAk76 z;Nqgy*q-t3LnG|RE9=1}TlYp>zKINrXS(wT8~*tqD?9VY91AdqrAOvpg-G*qcdDa& zOQ&mdk}9ssWj+O1PkjjR?_or*mcIisT+M_x_f(V1%0F+`B*@1BQHu8&zzKdlfo2uBz(XxKKS|K&Fv5IWROEK?Nn3k>uTm=i>6ULZWkN-a zX}Ca3xo`p_7?YS}7m^5xsD-K&I_fSddi*texxYJ~#oE_Jnqzq$!ysO-f_BlSb$e-k_Y{T$Hv2Iq~4#&0TQw9h5ug>9?6}e+xmnJ+W_g0?A$-))w*q(S1 z)SiQDA?hP}A}TfSR3Ma^L16#AhU-t^UZs9FqhFm2$$1oQ^Wa+2@IsQA+U zP|qEC9U0W!)mM&+FjQ%x!IP+ET&Y;8 z502e;J?du9!JZ$1z$QN0_tnUd>nVT0vb-%gyv+QLLyn!SMf(}};pv7miP=}>`e2``>Cz2^bT7Bj#yW(4{ONqUYweNk_L~hyx-=ox zF4(n5!cjE~n$qd6O-FX#$&2Y>;iQua`vr8wLZ(<@aBqEwnLqx@6H{*9Y12Ynm;fpo zIUju!5k3*cBl)j!nJAtqFAo9QQ=7GPAR~yYFSXN8qHn|zI6J%!iy-_hmyD*{j}@|M za|vcPPM=>U^sl@!^W1G=Ja2H;)?_z={3qX@NeKo1F)KHG5QZh@dmJnO6KspvAODD%$bqY6-`5&!JyW z@rX`jYqm?0I!H&9?L(}-9%>m8;}z)K(~xZ#tnv#ui|mZhAWe*aB-Wi#=eVcCr3LY_ zR#SO2TJ!3RVE4_M5NoXKK$Oqfo^0!$_z=a`Pn!?1PsE7 zhdumSQEHmid!;@39aD0ZQAm2lYVmkXHOM&S>fB9FK|m^#Kx>Ps>gbo@9{b=l@T(kO zu<~3AKJ`#JP+Gf9<8)HGu4gx5n~!l z1-B_EoQL9yuL44T7ObxHs$A*(U+#E{+J!e~e*cOe63ZHWVQHEcX?$+#2Swh!+4hDq zBgDt4#lTGG>Bp3P{^*L{g;6o3yhT2jTU_7VL}WPj*}=ywgXV<_2MUqO8axRGSHRqV~ z+JxJi`7ZmX-siiS8B)QumnFqP^oNfOKZ&|2#ARg@_G*ZfS4 zp;uXhejO(qm6m7&S(eIJRQ8Ev?9ZM!4@I~_pZ2MgPX9mOJ$ki{we3yRlmoZsK8{M& zBM!jFhbR-y$+^*wFh9qXl}e2@Ox-E8+CA&)6 zsO+)~35Bs-`!*Ubm9@oIwo3M8>|~cv))0fih^%AZXBhK)&GhMWb-AD4_nhA!zw+>nP{k<66=7(g~`y zjB^U@^Ha5$?Jwd_5Y~sH2&&~8S&BzT`RoL%*ZQ#s*7Kh2d_LrY$hOUT9#6qU*}-}I zd*W$3qh~pptxJM*i>x`ASMZH5S`X$kWqqr@HQE~~ihJc|wW$(KCKUBVVIx(cioM*=nK_AA1xPTr3 zu!s4Xg7)|c>c(y;?fm@1jBL(eWLGnzzf8^ zfg$b!=26c}N=ZcAb^z@5lUz}!&p9eW0*Bi@L$(7S4E({}uGG?=BNTg#{oB2&D%>(? z*xVzvQ%9a*B3n2ZTD+Cr9r2Z0LUyr)CgIG^*&;N&`9gV2tJ_vw(S!BtnMls9IgaaH zxbUo-!G39iW0xIa8$4VdRyuR2lsKGJjo=xz=PEGOIOr?#ZQyxFSo z3C8j3icBH5{`mGm)dgXD+s7)Ako4rG7tV8O{=`NzwEC?q$-XUnSRlki%6chR_Izf>P67O<~UA+3rT(BQ) z3%m#Opj5X}P-4LoF|oBazd~IJsuC1u`&py2j&zRjZy^oJg8h&CV2AFiKJ9(*1f6J} zVj}N_%xiP6GHv+~{4gi&-b9DHQAr}2+ONY^i20AtC!?iT#VyUZN7xFq#jN@o6;#|%oNn;=?}jCI#$7X&0<+oBYWQ6#6ZvTSv8G7aW<0guqI{*m z$q(;k!hvd#wGEMr7BYBMyb8LdDOxs;K>?k9;-q``@w}d}I9h9`$zKyDLUN+4&AOR( zr&!TcGfAg!6{mg5^^#>l4Cl7r_WH%$@#PNbSZoz8lx?id&?a*B&eVht z<;oiqJ_dF&IWV)Xe)>?R|L~q=u&O$%e34{4uGwWOThFyB?W(TZX{6)Ph>jynkgy@i zjuXGIP}&a`YJj&4VSmq^c20~&B~-2lK(lTX*pzHXwbFzHT+k@BhxI2t3b-IUd$VM- zGPQW$XKGnzNZ&Uz8 z>t#;a^eg7fWnKQfhicruqoLB>M~6zA90sEmcQVeynk(dZun)&m@$1O0hgpMgN3VtF z{WI_1ia9XR1yqzvCC!EO3s;l~560bXFx$E$hd~P8$=Bnx#}3Yp!04VvWIx`j$w=+O z;#a(DOL>~^|CVK3?s`{eSpTRSFa^{yoqQ(Mg*XpSuqqW;4t74`)KU4x>*7y#MQole z9x^UhC^r6rnp&3@v940xXxcB#yfiDPms;vla>hFZwrKmI6!yNW$}Jx%w6z#%sGBSo z4YRXekMZhRNzN|iIj}?HB~!xdD`a(rlg$_wtepLVFRRNZAxpUI8RMjgkL^V$wjIBi zPsgf31;-T!4PlDBmzDd&O&1nj45!;xQ;Vz)SQ4K3%8bK1#2Hs*S zFo25={i!5Y*eG91xTcvlsioy_v9#9JV&K6P+_{r!(YZ)81WfI2tqWGd)c?E~|GLM1|B%o!w#PHmLw2g0%<6QBp z+azy$m5yQM214g%G!4R0Ziz1;xYwP*F=rRO@rjZo+j!$e)V!#7VKrUQIhs4T_VOOT z;uCXsUho(h^Arx2-!=TgTEZ-?m^vR_G)ne!d%(s`s)pc|#PT~19-TfmS_9j$)RCdc zYW)iSqqpczxN+X%x6)^sG(k#m4s>L8bAP=NrbvLPbkc=NO zC7v=k@fnu3Sr7BZe0<&@|@Zy z6zSOPFd)lK7xle5Hb`0Qe;6*KwVuK}N{3L5;?Ml@fB*vyQ9;rwV|W>jt1%$- za)JZWW|S*_)T#Z|IeT>+1#jNI&(b!>Fg7AXtivn;e)i?opFbXG%w|3Co@54%^=H3F z-q$~KkC~#jRPle2i(6HiJV=)B#TR7{($|(M$n*yVT-t`hEWSaAO9iV-^K2-)(^WaF zd~o7+(Uf5k2OP}&vf3!x4%&l1A0Ux15VO5#HCA#X`~n~Q|GZD1(X3K9HGFn@>Ks$c zbYD6v1AK0rWoo>BtbM!r(VrIcC*XctH)U7YRH)xNV<}GK(X0 zAwuZ^UKX{`(X~>GjfnTyPA<`T@1l|0;B+f?g<_OVNbnwu1 z4i%yO?K6bW9+n_-UaUFY15=MyC_Z*n+e>j6qg^TqR;40ARnF7N@Lz#Jwem$$bIs_Yw<*pdm%XTMF}D7 z0w2%^zCGK5eL9WO6&I0>R7~`1}?D8{h-4{!Ouu1OVCLS8hF)CYF~(9Sr3n#G$;YIHh9 z$~2RmeC^)}eA+Q00Q<`s04OG_$4Z5E@lTP`8~<_)-gxt47Yo7E(lqDmva{yQ=Zy{7 zAn;7q;?O&M?yE<*rtzgvn9FGXGRN07hcYr{UR~-ER#1B z7C8c_bpHCvtW8PItHY_KicK3-ezDT_8k@5vP$)&2(uTj%6;ja`x>=OT_WC{AUyfdm z>>Nr}@o5ig)jI5~%D3SbEv&KJWBZbR|MItCZE8Pgny~HCcdb>k;TCGHuI3a|S5x-- z)xM6VrLpF&&!-dPNKG z7rCmR^$%uv)$FHz*Nc3S2pp@cr%gtkPB+#og7Sl}VN%TTqC3gyGC6H_=7EDD(Zv#ji~&kh5I8+2wkcdv1k%MiX=dl%*FAJBqyIs5%tZtNUg;qC@Zxy zAjElfBHqmebUv-@L=y2xRDdpSU*_N@ae;UHq9>|+D3Sybx&o|kS5?$?K6Zld)OBe8 z*Lmn>5%fB#(!C2HFLmXM=Doi1=W9{#Z*;NKkDW;Ujt7=DG^)KP-XM(pH_)4ROjm)N!U6oiB?!c$JC$Aemw& zp1FUT)mrwh@D^K(5{!Nq%VuwVfV$wRSd|<;L6Tn=@6)Z?ZH27|(6+u+$K%&(%A9>+ zZ=PmtH=uYGSF~@=f+~vX%~FxBN^Xzu&-g7@C234??SMQjZaxJx15Z8CkbwZG`%ba=ML)I*K2Wg*J6eP;)yhiP0;gLsRWZ^tViK&J ztEbYq(|u@q4wyR>wFzo>2Lucy3#TU>X}>05Q0y%%J|>#6t!yPrCivb!=jj2LDLFUf zOZ}D6>jkb@C|MoGvdVSCh+EsNZt{zqkVvI4R$*v%j zcB2}fS>0a<{fZ-@rV3khD?3CRyFRd9p3X$tp-sw~iuOHn*Q4FW?(!n;-`mJ|c&KJF^jiz=dcvj}EwR~tFthn36%E*5<7<<;Z znVQY$X~J^c#5rmc$MTuZ+R338SbqhM~Gc!C|F54VF;0d|} zTysy!y6$h(Cv0PNye<#B%^SZMa_t^YxUJ8;;*u|%)95Vh7(8oF=&|pnHqLwciG;n= zsWo?wDdfQ2@nKL;-&%%0p}lEOoUKmQ$!xN(%Q*~zk8)wsY)<<%+9eq3dww8p*INOU zkup4~RvfJb7hu!@d@N)8 zT84tvLU0kIdy+fIt ztzZdRp7=7gdBg@~UKT}yj&wPu_oquEudjD=*X${#7J+_WA|bZ_Jbp5%02ynNN#!T% z@%j36zdIT|)T3=L%5~ReWQ)Gmowr0&Pne=M{?}k2W_&3U=9VkK6YI7?Ci6&CdB#Ybt+9q=`3IucJ-cR&& zle*VS3mfFW%bhckl4^6_3a;J=ZtDJxO0etv)16Fk0wkFOw+>7>!Pqdg1SOW)w76JN z(ZDCR={-}apz zE1)CDl=X3(?=MCN3CD5dhXJMHu>i{qRJ?wRuT+7Fo;YO$2Th90MFv1=O@XZJpb14S zXh)Kp)0#h=gI0C`(BheyZa@~zO&XOAPJx+oY)*fu1qcsrhOHmBDQd6TGVDwRs`>PT z*p5bM<&{2GcJShpF=jjRM5WBSJ0ryu3z|pI-``pT+y~HZGi^Xk@;cF^*RljLoZvNQ zpf|6yJ*vdogT^+f2D5e-9YG9}&|d#}GwUiikTpf`5(QGQ4f)vTy556c?J4}dug*JJ zs-+HG=i3;ZhnM6Gl7>fu<|Qa)%&8ph!0|g9V~{*NJI| zbfmhhLDu6oU&obCKR^sqqpfCF%dT8WZG5!pEJ~bGBBYi%U`h4aKPC$h^?sAnYV6vV zoZD(gSOzEWAsgUcV2{STiXu$SA!`7q7)hS3 z;k9GQpsOI64ua2KsM)%?RR>KzcgK6qDKS$s)O@EDQ#Sn(NkY(rtf~I9g)EQUGFltT zt?I{9ZaGW^W=|QJ}P0@Xy>1=C&Ka+xBCdPF{?EQ!+6Ye7b*2smQ=-)~|4C z!Dl0IIZX4e*|V5$QH)b-LtgX6snC;51G#1wJpnwl5vqr{jUkp7W`kP>yjY$yCzHC| zu2fyPodNyWQfF7$)PEQf^|@DL=Or(ay@j;0cdbPG3NKPQX|ad|&WGtL0<{iBZFI<0 zl^vC#{TtP&0RqP-Jj4sosghfPNB^>_FFw`x4yplwu zWeH5k{KDo@BsP~>IOOqlu&&(2J;U#P`h965w~tE;b&RP%xyGc^mBCl_d?i6gw%?Mu z2Z6RP1-rI6U+rs5IP{KyB(7F>f{?*AblPDEi0mL-X18j2w^X3^T%-n7*y(Web3LSq zu_wc96%(ZR$kHzX$_BFG!@Y6E2mjKli`Gg+LMyj;<7%~E-2y%8XpxcURPxmOb{{+A zUY0k;Lb6L6qv6td&YX}o04gGxbB}xV@;(liLIE9$T7v>h$@q&|iUZ+G0KX&|v(<{p z%Jc;~&rG^C!t|y$!_GR5nokgN_6O$mP+J$h%BkI6Q9RPL8s2q)h{VTb3SUnoci zX*o=lmI8kCU|EJ9)C47=I zNZu+oYWW>ILF!J=+zt_v#l(pBh65Ag(OcP_!s|b!Z(r2Ro|I$? z@njXg6XDwbAoato-23CuOjw@GRjS7XA&OeKbw=<`4MpoTNkh@-n+$&1e4{o%_+rPx zA(}PCON}R)LL`i<;XZf}(~X1AqTtzoh;4jet8%z|%546RRY?dHR>Aw1_qp^(-mt9e zsFZ#?vk(JyT|Mjrfg@p*8DeQw0a~W6bR*%CF8Q2)v@nN6290v~>49bvH4UN4V&$?X zJ5y=JhDfUL@Rbl#fHeNdPxr{&e6CTIw+DW$q}q7B3&TpIhaPW@?E*mlks7j7@0`D= z(5lO`IRXpis=a4dY$pkT!WlSGlAYQWr0cDl|K?_#yhMI{@5RwuBw|@@Z;;q}Ot_Gs z|JpnP`*@j=c9+Xs>^>NWthESP<+KZTlrkNWM4v z>!h`F_vmMSZ6jsP0FTrQ6Av@OTP{Mv8|fMRi1!G{xZV|Ls1YMC$}Fs;38sMi8s$8k z71?#S*fdTp?r**wz<)6Z$h#G2Fdmbd$nli*8Bbv`=b*n_okaZGNrJ*S0rJ4<+`f@$ zxO;2Y)G%5%bPKplY#df3@V~^P$xqg074rH69QEHbW=bi%XoD}Lue8}jh5a8FO8zI` zUh3{=cZwz4)jrNVk5@OVjXB+?1Z3 za@Rk(CqfYkA0iIP=#$hHgjpKhPR0I*T3bi9TOUdG6#m+bnDm!o6l5I`LVwYCrw;r> zcV+)!ie}}d9NlRfk)wx*L*#-nHB?`%| zjhK-gUUi%{{kw7znArD|N2LmUBeHuV|J4z@7#ndIp#UIHD}lz-7pqF< zo@v^O3N-Q>SKI&Tk21PlmL?5_r~JHhCchgwYMn7O2Oot zzCy|V)p4DUYRS&cqMH3n&c2&cA^lZemz+MWkF}>1g2qNzJ(E|RHYO(3^RZCrgb5>G zOU1u~!kqY#UhMXmXL}X@G*g^;W_+1PF4ehnT{Ea&wjufBTfWViK3gUU>Ju~aOJ5=s z*AV0Lbr$2@qklxqQI!U{9c88uJa^t}I5!c*4|c0kOU2^t4D7irIKI@J@)S>CB{#7H!%cORd8J5WB+C_pt1S=h|ko>Edhh#bIJPRrQ#blTiluS zn5}|0&R0+DIxq6uzPTCuMS#hBB34rX-{(}aR%<}@fS2gtyD1ye&*R~ahPBgr3nVjE zNhG_?M|Pf8dfq8r^{O)zg-YNkwP3IOLi6`KH`OFPZE@W6J|0@EkOZg8*lCnfWapq; ziu3Sxc3tiH^}?LSlD{uzKZP*a_Yp<;4l4@62e?3yt&*i%V!DgJ6c_$b2?WS#iIKE7 zzaa<^s-zJl_bu)N@Tr1;*8VH6Z}C|sh?qolmK6m+Z%#E#c1`Q>D=fD}xSHE?O-L6< zYmi$1{8TMsJjv8nosV+k5z$cRaHvRF5ZOEhBilHd>9{&hhfPw3X&N zw!;z=z2%eb;n}!}{>7z||)Zx7DD3Z~ViuwaWU0R=-VngzMk~FN~|l zgKPGlv&B~T5?txjj@#=&6~UUk9yr(jKP0nd=<`XX&9Qlj-JoM)mJ+$ zdX-wLn`5(;h#NB_Wp=T~zDA;O19d%PUGK^f?bMBN(!(Cw{?(?3rDRP9@l&tO7D zTTi8$qLy|J!xQseZ=5ir)GevE{%xo{IQ;y#n6klZO1Awmo#jKCMvZQaqKY#K{Z5R_ zgytb$H|@pkP(x{$b%$l$Y)65;h@GHK!8A4`lhZ4*Q(IqZ{q3^wp(^i5<3Zd<3Q_5n znTk*WubewCH3!DG`}LerB}k&vH9@^X`@9)h)ycjbZr3Z0iO1uN7Va%~)Y%H!_}qdQ z`L1_yx$-L#Gez6)*b~cKY_b!KgRxJDd3;dM#pdZJx#g4VTW#okh2lyEJSHf8Ayet% z58$~UY%@uQm6~ycNOBK>iY>oaZzOMxH+YvT=eEqa5Kkv> z&ckdi&=Y3GEW!-^pun9F?H|-$eIILF!Un~JS0O#-GvK&amw_`_@gQ1set2g{MuAMx z3XE^d4&VU<07$JJKBd^$Qk$>2M(YL&2`e5=+mG7XdNBbg1F6PyOtxMoCkup|b8Iqa z9qBAai!zqZ+eyw@85F+urnw_c2|mX!Ww#{f$BCFlHVL9EKM<`(Y6F)C^fQby8)Pr@GjSI~lLB^Pkgfbq4#1y#_=;gp zjnBO?yZ+n2ZH%>bjvWAI9{?Z-?rQ^$iuzlRd|266$-4^mEL0+8`OT@t|RoNiIU98WIAgJh`7h|w`2}-4nw*G?QZ3}d})pp*ha6JaudR$o00+lZGE_k9ha&UyRfW|P=tXPu1 z+A1--b=dpjqD#le@6UM`tP(DAN1v{kP!Adq+KdXm$c$LEo^ zC(1Bu!<6-~Ef~xQ>ZE#&OX?hoBiM3l8ByP;df#x%moVVg*hefrHH=d$2qnp|}t>V(#UW18unyib={6#i1a_&5QNQHP<$~*%jCNd&CGMYikv% zYulAxC0$phDx8ACLvyp!oTv4iZHu$J3kPDk{@BM>HT2AOQdM3!fu5@R59LQNse!Wt(*vXBaKbZQ z7xe&(LbUq%)sGQX>+$%+W>Gt6T>w#c2IG#l*nAbV{`l$dx*n~>0l3X#Rj47c$Wo&`XCjqYqhsV!;fAhrqlY1D&1cKQ{Jo70%U8FK+S{&$ z8N?>t%8Bh5C}C%`Xh#TfEgSH$n+sZ^EzJeILMILv$L>c>inkPVqUTneO5nHc<>k)m z>bKeEqhj{!>o)bj^l<4rG*)0&V50;7zGi<}9No?q zxSQ{^SB?ZLM`W|c5*&GuP{Q47i{AP9nymWFAfI$$3>&t-J`~w0Iw55rK94^H;pzHf z`6pAyM7}C>!%3!@Xp26VSr;#%%LRpN0}UK{EJ{iCNCnM13-^%O&c5FACG+Vn{K9u) zI_nrym<7>M3Yc6pNYxMtbC}L9avB~Tbv;BmK?7*Sf**SuDg)%!sooKo4&S>9cFnN#B zh;s&4!2$YC77OM%ToFpRB}I42FVvoJ9Y+DN@O6-;@pGEL{vbNKhp56!2s@hw>fAFO zSvwD5271P2X#EI<11TMw#LAVo{aK}Yw!{Y&J-CN6TD*Ny7qixNn{6I*L;w^J;RTXr zxIX)$lgsr14w+((r#*K0~*?I`SnD%V}NMdgt6g0LIQ(2~1 z*u2fIxC~wPvh#(4_YveE_TA-$-}I@p_wc#qDEJ^kh04#c_?(ivQh$rC1`kR(7ZZif zQJyERkI+pc?WOFNka?VrrHuJPhGnn@sL;7*_T^2Ra2h`@X>BQbX3`F8#@pzm2Z;Qdy_J4Y8X!KciU0u z%yVLrv{yB1j$idtkABnka2u`Pp{#qW_mC)~yvh`?OjXbku%0phY!1S-T39071PV&( zNBigB8(vf6m5MPHvuv2%&KS>&3Vm+}-Qioeu&9P+w-4k=Q@l z^WFPAu5=vB*?uqNVTDfm2&zenIH*nQ=Q!lQW@CZfnf6e|N=joY=Q$_LI0@vs#GgyP zE902PGsRf2npSrvH5L#(>$CD3<@&W9m}`Gl5HZ=%;h)l5rM zGyKlr**N3qOc88yJ>J~D+QJZRFsO>`DDhbvka9X_XBgJ~fKfpvxdc_rGK+!nmDfl%@2ybl?_b;mTOrul#K3XORc}~9i`Vw|r>pgrZ80+AY4+XoS}W--$h20w zlF$o$GWV;GYoT}WbD9w8LDS`t51?I>U<#qR%QEyGVU)`D7rVb7p^{@M23zq+qcy=aF`pP+5TVg>2UnZ`aP)75M+Hu_zfz4j6+?Y=PhCLcY@l-V`{1C^4dA);WCariBV24GpBaKT`=A2oOeC8+kcD=$np%h@;$ zP}Hgz6dyJ6=|5(t1~VEy*>E{43T^Y`R-R*A{RDesw(jfJ{!qiu!C^>FNP{2up-ZgY z93^!P)6MZwfXaoKX4DMp)@lhvsftN!t;ty31YR*2ONfqKDyN?;!p~*n4-teyyXYwGTZQ74z zwL+|g2nVQ?7Q))l+^NbAPoqLncb_H(gRT*I!m;mB51_~I*>T$};u^4WnQw#^(m5fQ zGsD{ieG|SlD(1p0jZRkzZW5Y6%0;21ZFR$Pm}&MTzP_dA3@}!<2v;%aHREz3`U$jL zwyB{pjmpn|#l~uMCwfyE**jj&DF$ z#VJF>mU*nRk~f@E;q_|vXxVANVT6BH4w|-Khex`W^M|+JoU(@wZZ*1XiEjrQ7ZV(Z z^r3)v0akj+0c9E%NU^n39A&NUM0d8u=&J21E~_i3@p9IU!JHd^vQh`TeH=Ma`vhf|^ElAA`X(@~+ghNmL^veW3XRkfIb9QveevrU%xX7x{8$4xREzvOU>Z!>^ErB4sCr-7;O*lO!(22b@@> zwYtr}=`SZIVuD%1NA&dY3`2Fx4(8njqGtQ;`eIhGE-cK3uh+gg-$t{Lul!Jg=emO!<0$)y-}AUb{P`K9a6Ea_`pvg#9keB(zNu=FyP80J;~hfSm}$^0BXZ9&3+o>y1R36L zm$O2{rkbN+<%77w`I0#;Dc4OfaNoy*g`t)HyZ)1yjL5MGqqR*PAo^f7y>JUF!f?<6ATEmm?uzdf0Gm<}Ggp?B+xH|C2pB7v&)n!( zqa}u9y1i?4q^FWQkF*mmu=z5Djq_@%E17xahUXNlcg;WGaN0-EOVO;n>Z5Qobj#UM z9|bIGyl=B;)1V?DFXFhZumF(j0I=ih?c{7TJWITlt&Oy~M9!EJJZ)xjWL9U3(}puz z*?|cj%DNMe`O6Ek_R_V_TGss*!gRpZYdKWCwHtN@5X`oFc>TTv@3(gA9~cJ%^|S3b z<_cRK>8Rusz#{2Huf&Efw$vEA2{3f@Q#NKvO0k|GOZ!De#}xcs&%C$2ZNg! zXP6v@=~R1n1HF~u!~Zbck3y=($M}zW+`opsBfl<+RR%1%Nb8;2j-QtL2$21@haDapG7BYzs$tXh#C0uR;q|^%3;t}Q+ulZfJ;2F;2MTJ4 z;`;w^GI;(*bmuzzx?>IRe{ zBQahEti8>lbvk0m1G9 zN@uIi+I9p;8?(_IJHcjNi;`bQD9!V0kdP4NKR*@NYfNn?jGg2WdoISnPM`t!xFWx@- z*ONwbilkC7*gB-gfLGaEaADO~gn?>(AlsMjONg)r?a>L;{^!Pj=^!`aNdzn7l612f z48pF8u()nRcc@!e(!N4RMv>R;>zOt8Li|Vj!kkA#fB78Gko~T7fdT5^qh1y2k-jIJ zmE|(@Ax|AT{EjlG)OC%cjztXan1&3iDN}Uf78ZOFa}A*%G9EFi6%-IMRHo+06w}Hq zKf9^b*VSPgi@9&YR{2*Z;TLkF4qJ&!-s+&%_<_(ua(gku{sOTD|M`L9rNwh8Y0lPL z0(s~Ef`_QlCVQf^6ljV_9W2w2O#c4Glc)%YOWehWdn^hUy42kv{g+=MnS3i#!wb|v zjY+9g&Q!LEj!tpzJ;tAHB00+;kjPivJ7oWUzl*PG+gU4)v!; z_Xd>o_&DIh?5uX<$A2Mvu%r$i;QH%ue-4p?B;TcvT8YHYvYa2<*?qG55K9wq@GoNd zIYgHp+2382gns$=PyrR>962PR?*D=2uOs`<5Qr&3618byI%Zpbj`i2*ugFpG6csbd zpX%X%^~9PLG89ef{G_YpUmyG&;wQ#v?j8|oJUNQf<>o9Wv3of`;nI5ldsqMcMa+ln zpqP>?i|5$29OWNU``j7ZpLg){NCB-@k#BqD=wRFKRHgsRt}#`HoN68`60`>qP|+M? zGKf%iP(}=c!k*5CP_EN(Dcjzs`H7^q92=j9fdpmmpZ<#vexB`_!;_%?%~p_D0E(2f zSC*XvY_n13@MP413~s3NQl4=5?@U6Re-!T~tsBXpPsm-rK41*Iv`To{B>oz<`%;fy z;mc10)!Z{0Ju_`R?yYm~u(%D~s7E?4ZBbZpbES)*zKD|0a9-!{pVlw~IiO}5INXzM znCi}c{}(_YGS!)?9eOO(L|>~I=ohNRU%(%=_)5L9CFQQ=0;sF)yWJ4GynDAXcM+f7 z<{Jq#r{@m{Bw9$08>yDiuX|$cyGK*MM}3>LJ#^uOHjlVJfmq-sy0F&mw7ucf?X zZHR~N=EjFLzf-*pZesJpwFzJ>#^iGH3ntOj%lx%jfU!JnW(f+Di-j0R`X6s!)ny?pr_A@_b5Wpto!v!z~77Ds~n2hP#>4b06 zbKY7$fu>bV^k3*@DBBs7`PhF7k{zO@ke}(Oc8{6`LAyuK!osvdfJ(596U-cJ>d^u| z3rER7_S~UzEJcTkDqG}yN`939#*Ae%JA=n|K!PychWRW(MJemwey5K`P`A*dLU>nn zQ`t0(`mI-!XIfTtQ&Ww*4n#MOMc-C9v%kYT_*G-e39E%Z#A6GNy;ggSX;7=@qD7^4 zRc4c$KF%&PgD9|e@5L7Ua~o4gd=|y$r20+y`!w;jjW*mN?k-WLT#h9-b}@iA-KB|$ z`Pca-0@(DWL7hBQ#&q>5gMF;1?!F6RH4@+9RRS$1g}#AVC>>hB6xe$2S=phtKUywoCcn zypOTd3NgerKbqJ&V!OU0Li=Ol6Oc>M5u%hy=GOU4S!E$^&qw8SAeZH0t3~8|JuSCu z?#;q<4>YvP`?&x4JvQRMPvw7p5woJ`II8;S>m?5MqdkQ~N)FTQO!TGuT71XoYTcD= z`PpeDq6+TT2b~Wt7~F|(_~Y}m!;f>$$Rw;6Ka0MEye)R=Zn~{Ew3;C2B z$Uc>}>LK^hP{GE=!aOj^AZUg@)h0J@WWaveCe8=9@z*>4bG93glzUJgZJ6O5W0z82 z#6M&;zUi#kL2YsLRux;&I&SU^l&WF#c2mt{7PB8+G(~u)-5RA}ady3?n6JZ#&*JbH zqiywFF~8fZE_DZ`e}~fFQ>NMD#}t3|R`-Z6ffZ+3$6EZ?plu~v>Vg8Q3; zYKog{Cd>OpaF-3XwORc9uhpsqm`3=6f6x4;#!pi)e8Z^}7VGP6vFGxJ!%O~bE{n@Y zqB-u)+n<^ z+%T?DZ?8Qo)AWC?$tB$AbJkI~l_x5IjR>mLGLY^@(#I7SP$oIVm0fW7V&GR7<>#0i zM4RXSbaXRA`QB*rg?j_)<}9gO8=oK2f7w2P`myk?&PLfr0)#fL8UbcYCp zmNA6EDa!OnvZ?Dr@S8L|ob!V%*H)6iuDc`OCNUb3!ILVZh($D+OeE9C;V7VherebZGNrs)QhQAu3t|Q}xs3_fID4!>$Oz&gl#H{9`;Y8EsUGxYjw8fBy zW>rB)som{rUB$fSZ!wsjHda5EYqc}Vx<^;aMki)3TKEzkUD}IDOw-TaDydF?C5jEc z?9<9-YwU%Yx*%4^v-)r>6?wpavE(Gp-Xg_PoDyeu|LeK|Z}%AL5oTTqw^N%v zQw==g-(L`u6HDUJ@4^iA8bk>hH0^mF7ijVm9`u-46*IN)rWrt9`z$b~?{(-8=?fDP z-l^v@=O^BRKb7Z=TT_w=;n;KW&is_Px%)gr?Z(Gql+uh3q`+4HY0z`g2yeA>_VW{E zOhR(Kiu$cSx%&ALyE$M#M@%4ngp2aByvDJOM@sK*Q;Ho_DL%NZ61mskK1HC_=3Fk% zA}k#}1586NII#MgCSDc|d@257uRou>OT+AUKt;W5?~Q+|;kHmdCZk4M9voT(TZ?Ah zn?3GJQ65kUcwN13w;=rSKP|VxG)~UBMN_TCQ}P~r-iNdJ|KT9zz4~ZN-v`h3+Rsyj zrNnC{Z3v!juPY}l=I4$KV~1>G+g_yZwQ*&(|HDE4J(gc?{O8&Jdo2GR%cp;t=wI3L zLkRyA3;&ATJ;lQR_hZo?HN^n*6yTBOn4?`+ZcHQbNsyrxR2*K}jB~nhZ%LeXgQ(S+EC=Py~ zd}q6b#Sa$ny%=qGy=w3Me5zToe4TA_KRu|txJOPRz*LKN;E|`N($}z1^F3|VTc;`2 zS1-d@oL`vC-2jFP_gC3tXTyEH_uSgO*X11Ssn=gQd!QQdvc`}e1$T8{Q~S!*p6|hX zYVc%bGQ}&tjG)P-I`}TCukV7xSAQL8A;nL#zM#EQ)LvT6{j-!VUaxO&rd(xlS4XD4 z2pB#?YZbBY9EUu(o|k){<&B#(m!}?Io=SKnf<2X2p~2#p#2sSB_{SjQxNyn9b8qoI zj4d!XBDq<4(8Q{D=zfHV^~XvahGp@{3f3u zO|XKd4(8kqy>8bx(sN6xWlY>OrPIUT8Sma04XMFxDx=MJ`ImCZZZ7Sah^DesGuceX z>*Z1tiTxKG*n9ISHRT-;RzLkXJ3KpLA4A1Wt!)L^$g?9&sOiZJ$*QN_n0f(PC$6hYX zQOKo6ZTa7_XD$_~`1HtFEfzpRA|Prp7ZCP)LC26lYUD;E0u9RQahzieujZ&P)Y zi!MPn$MIUlsfpQp$6_9ZueUL*eBK=sxv#}{;Qfe!U&nQp>nZ`m6kl^^Em(99NmjM9 z`8o29H1{E3mxuCqc|@0m$zJZU^7Q<W$7{(a}V%0u-#rBUQ}ebbYrgz z|B|BYe5*s1Wi$P*Z#NQaT|UEQi34sJR`JnIdH0^CA>amt@z^x)L~i5|0aBz zx0+6mnNFl%9U$kMUBGL=82_yi3xHx(e*vxh5kFAQ1R;PixpZ$m9U*EKKcBgi`T<8q zgP(eQmxpJn^?%s4FDl3uQn?C*U3BVsGNBXQYa9>#qpH7KL3F<{A6l+ab$_z^2+6UU zw4g!l9z&MRtc)R>TV|-Wb~z}7ChMQ#E}D?F_uTHcVhy^VH*DNZdL@~SV_h4Mwb#gF z*vqMZ6>^DCg<1KBHZ#xP(gAa`Em54*4$Ca1qCzr!?#Nqc98^v z>9L3a6mnTDay}=hQdfuAZTU_5eqX#O)qKUW#)G}~a|pzqnEix}&KlWjE(_bZ2AbA1 z>dDXb{iNg_q-uJYqC*t~J9@N$Yx*v7jK21Qhd%Z5N6r40pB7)$3WB%J1-s+#{}V=s zAo4GWm1TH8ikvUbz#~EIYLd+l{rO<_@RLe${r3t|_;^#X=3<=dUy5k2}3Bhpdez=Y{p%-RrEk%J;Ozh}Pc zxa$u>IS&giEck9u_%iz`2JQar$dShv#AMU65}WW~u{tv)8J@ZMZMKI;Wt{>|1G$hK z?!$XT^C34hUuQ9ev1!Xl1rDF{rn22doTgP&AVekSC@l9(*!K^^#g8TLl`iJe^EI%%Is1`b(nMmC9$qzK zxx1v3D(Vg&HaR~*0Ap<7qnkI8F~;Eo*n7{QD3>N|_^7CeAShXq=utqjNX{UlAUR7|f`A}7rv*U)B^pSQ z6_K37l5>ud!xCf(O3o~>EPS);IX*{t>U(~@RqtDM{#a`5ecv-ZJ>A!IU(>C&ZJ_m# zw-qeD$LzqwiR=V!5EGD?En#i?{lei`lVI~IWuo2DawLg(rXMb7uGL z9UV33@SolI9fLr%-(G^fK4~)Mbj9e0dntXiVy@=wMQ}gUokTAC)OK zC~GXNR#o2S{CKYbCyu^k?cUU#mqN<4?4i-(rfcto#|BUGMmSbaYq5uKtM0Abo-~^+ z$E;qHapb!EhNC$=y#n3F~3^=Biv!=@eyLbN9wZ~?&AK>`oq|9McJS7 zO_Z?d5}Kfm@e_*C5&2v~@&Bgj<@SWu zfLfhhh4Wux*!Bf>hK;CnLw!%$t$t#R>=$pQ7-kPu?G%|64XA5xZDXp98eU5JFWLyU zp(-vV>nZa?B;@yN*hx?MrL>6K8-|8^1KD%mvfh6YyYOLYF zt}+KdrCYSp#aiR`h-8h*1+~Dc5O6B^IJB3h05$J9$m@`0uPn5qbQ}V$><$YZbTO5h zXUh=hML{V~+3$ku4aBG}je{vn9rrD7LXT^fKzQ>8gzlP;q1yv}<{4SV8<;fZBW;U3 zDYqlkWCCb{If}@vI-xz8B$!2@LNf+E2KSx2_?a(eF&1q=lztEhE>)pcgf~sv`8PYb zn8}r#EAu)m_V$K`st>or7X#=#Kp}4SxYb~552MMwd^$bnaYrVLp~ug%dS_=~Hz#sR z=c4Dsb3Ba84)+%er2a{V{AtjBeVGxboxhn0XF9VXn0LY@^?I%*Xpe{P3S*gkY;;Tw zytT-%!|jAgk{z&rsuw__IM3+`*WKQQ;}!VRT`sO|40aZI`4sLaWF4*|M+NrniigD7ciRd zslMN4BO&oCPOx&;+dG3=rg09S^I2HVj90UsWk2GW>51a~ zsr((xU?rqkaS}GdQdn+pt$?cAgiyMg+4jhk?IDO)&z*Q6>Imz^ykq)bGX@+zsZX$< zF1=kQo7k0Qh^74{<>cMY?xN&ehDt;P*mYCZ(?E#re&5lJxK@7N|WjRTY zyylZ5dE7cqSdSkOKc6uq^_h)LilyJp3x#G5NUX(79+>Rizk1xvcliGN`B&`ENqqci z-JWLne$%MlAJ_=KdqVmbe@Z_QD}5#$1-_}5;B1-_=Ok0_DU2HFmiIzBd%=Dzf)>%Y zCm)>H5~W1gEkWR>;`@!QeCZu%ZNC4p3L$>Y82NQ^K^Ui-Z#t+K?YbE=Irbwj|F~(> z7x`(r-cPF1^ZhWZ-V2_9BFAMf7G{%yTf(ghGDy=v*5a1c2%*mLziR;$BabP-AKs6# z8kqG>wevF(OC;s&yD3qYCw3r)qpgZJv8acXVOGy%gm@p^~*e@RzLU>rUozugptvS65D02R#S!j+k5U-N)Ebr*kB+$Ek zC@klx!4jq(_Ex5;aE8M~Qiwphorvi1L&==vPaU4uWyeW+=?;`obFXMRL@Gq<;xHO%)K`wb>4xl8{Ns! zoe_pCV70?H$J`dP)H1kEh=KU07*d@pL54i9^LyALW`B<_OXGzo5XP>#c_>y|2Elxb@{PWSi3?d7V z^1URlbEyI}PY=?;1C4)+=j$%AcaTkoAG0pk-e928ebIAxwN7}oeArGe0*F^PWD;m& zt2Gm!FH`S@}QiZT>ZQMJ)DHH?BWHg!;pq z66-QeIR>3xAD^mNBGxlxw)y>+lNT2w7EkJDE?+q@7_o57EH%RkrjL0%@Jka#jB3T! zYQk?G$0dJw-^S{|ZK@`~NdHAL|M{1WM6Bdq;`mt6?{+8c)y(L_icJj(Mle zIU~!+llVRzz;(RZbPI}qT>kq@3LG!6&<4M0lHdfP|Mz76T|mBn7x0)G{<{PJ-GTp_(0}F#{xzWzx&QjW<7njnD2S1Dnvc*{F5CSS zCeP25e1lMSp2k|i3^}gsHh+o966PoaKQNZj7Gg?H5k3sfS%(INCNw*6LOaMeo9zr; zPsByU&SOEqr6#9Wa#j1zOwje2unDN54ExAos1zg&D(Bf~XS4?qxS6b(a3U}A^%NEb zo#CXhBaYOK=xq*tU^Ya~t$jeCeZ9#|^zdz%p&W1Tovxh}a2CM_H@P{d28aL*O=@gBfn2ffSh^~}=-nF3Rz-5QQZ@A}& zJ|FuMxJiNu9>wgLdyYivz3ZKDmv_FP$#S+})u`MEbs|mZeG`i>BRM>8WbOw*QVJ)v z%e8O-?O^9B>N4tNqL0NJ1M^C7@~8~LVdK%gZ|UL>WnUEJTMrMFgz@b#?{xo-rG6pA zsGrENwj{VDeX~n$-WT54q~)z9Wv~QUN;x524tgvelu)8F;C4QsPp%i?fMaKj4o086 z#rPN-q0tT*eic}~5D=zUx#w<&6e^fQ05zAyjV{jv&h56`Op+Mn&>Gi?2{mEE0nM+vUlqhVmfgvH zEx|>7QpcjPD%trXh!3u&@p)@01(W5*spk|r`O~Y|p9T*H@yQC&BL@VTF&AJ8j9;cO z5Qb9RJ0T%@%ps@v=po+v77z!4KBpY_qYsvi+mgwHfE3i@;j`! zFC*?CK4Vn-B1{FBOt#`yHQ}VqNzL=aE~S5vOmJ(+LGGR0){PuzkA%K`1UETpyD z-`#zmGAi89w&`0z!h}2%g#vZR^vRo6s@TXNX-_KWe#3MOd#T=0z{Z_5fATL|SzIat zsF*&qW398wey3U>a>~e`+d4e%CPi~C(0*^q%Ox9a%zc;+E`=bDf^Djk@U}8~WxQk; z5!i=`bOFjzxx-eEv;wkeRN(KU@vl%+SXbfZ#c1|Y5!C#|o#peBvh&G;cdO$wA3d9P zgtMybBU&p_>wO7@FhW~ujC1($yoOXm=WQ1VmxU+y9imnfcE;?x3&A&%zl$F2&D(~$ z>paFpm@(1yg+*g_cdhd~>F}7{f&?_n_+~s($C&mI(_Rzi+&1{jZm?hj5ahm}245A^ z-r9JviX<~*fA-PAA_=HG7u#&**1HMl9^AB81Fx&6UJA51&B5eNc=n4x6WYOjim2Cr zc-NlRfIuAuw!TXCfh_-oiok4ObvhESwzg_oJ`c1%ViRD)G=gi^&D{HCfxbM#teC~E zcXXnk;_MbRE-DartyDU%OD$(6X-*Vvqf>@XI>_RLTfdxR%_JRmY`pso`c6Ah_~^F*8@%#NLZ2Pm0 z!-yPn5JQiB*=!}R`VF)O+J2BQ;6A>nHxJsSdW-^6o(hRKxlZm{n3Lqd zJd>ZBX*{1=(^C*WGP9?uv%2I50)(HxlMfAOK!k($9bx6;S*DaAy@wm38=G1KI{uDr zQU=~RWOFW+9W@MO?LBp#`b`M`TvRyn%E2MBIsrlJGz3E1_h8*^ZfCnhP)nFt;j>xe z@m0`>x0l9wtVhuMKjqv6*fAzDgbv}Ne_y+Cki%F1u=WNyE4cp`s!|NEW!8r2K6-zsn$|UE5`@LKStRNC?tG-gRmJm|Wrk>J9nOlTuzT&b_hC9(wYeVr zBLd{@gtf8j#5*f5Mw!3)G2w*j@(FT?>Q;!(b1^l3cri`lBG)Yl?x2LUQ{y+L7&M8R zCtbp;Rcd^spzq?1*>@Ru$nuHpY~}<;p@Xq6|Dbv#5?~R*fllQU)J_1*qesKBb&c$z z!kX~@4JPzl`h?-y_jYB0r;|Iymi=`$y}tU?k(6|ZJH-cD(zaXEi7*x zIKjB!ex5n+*>H@s5xX60HXxd~6-Iyr!Bz9+EQwsQm=C!4Brc#oVfg~r{wryr>zH=D zXTEcu`bPwA`64DXHJ!YK2pnY{z0ZVGaA#%t=uNMJSFbj{-eE@ACytIUS^-1J;O-6P z8=$3l)@>@pqgv6UP0^epm>h`@h~+x>nWe<3qcT>ARdYZDehai0|1-{Y?!%cOG^UYZ zkw>}-CUogOsKw%r$qyo?aHMHnpNxXeRDBmghqkRb-fDhK=dXESb+R5?WUXuHxf%z?3+RTQCPV!XM=*)Jc%4Iosp`!nd|SHS1Jlw; zTN-Cw7|TJ=t?FzSx`deYk1P9iJ3(AsKeRLsVwAW&7PTiAKI}A6S!YJyC55Gxh>jp9 zcbj#DNpRre{VL*@`Rwj15T6d;z%$UdzIs z`!}*cU&!dnoSB4!)`YFhqm6cUNYQyE5up{^(8WF19(vjdyM?rr?C6xP7;DeX7&FjY z?U8deY8;jQEURenu@=b=vvc|&-B~#yv!asfM)d2|q_D$-@1l^RRH^B}_Siy$7*8b< zt}PFV>kLq+}0~#vKjg(=!;&zrEs*RaFHRedq-<2{Hf>P*f8oeb{AGq z(7I}t-_)-9no;JjpZ6;8&Ke~2(LAhro)rhFTjH!{JNnSG`Y$mfg5Dpn$G|NL5+B=Jy&$sB)4NkSMPU6PDW1j& zlOq8w{Jbd4gl(xm@d<%IzF*hFShYP3uWgMRIp5WC+y)d;s_MA%bv9Rk?S@U>hA{|D zU107snv@5btu4?-&SRiEU4%~QuJGoE?nj~rQ-uB^dYlG%iC2s7wyWPslUT##4+HEn zOOE6Kjd0MylV*z8v~P!Mlm%xKzVYq6sLSj~C%U+?`#Qt)Ic3P!$n* zz+=cDY}Ae4l>Ae+G>&q{EooHQ*rezwnoa%u-^&Z6eJ3C1Q_1Z5dJlMkyRAo`1Q$@? zj7Gu)Qb~Q9i&5aeeT{7=lb*lgstK6hoUGnTW|vb^Cg5uDD#3K7R%K(Ci4b3O2RU%j z+}yzS=pm4{m0BzXezI~S6EsB`rWc;3?0#TtU2#zLWR;Nb+jH-76?NQVOFpJ*^2#4l z89InND-;Oj#SYWqA-;3#Ht!7l*+_hp_ANnFWA)f@Q)Bq@Sr5 z)*35M1#V6p9U>K0U77{e1)d;-0^2XMSFF{Mm|mM(HID3ruRf~PZ2A&oHChm_DIKe& zras&-qNm`2Aa?%(vG3$QPe#)yVROar{aWA|O4G9@gSK?7CI0$5(4GCLW}#ca4tC3~ zkD%ezXn1(!2UE(nFRzCfU8g(h4EzuWeJ*~OynIp1b@*hyhcQaHt*Wt-E70^>Q?+9~ z{xpft`iDRi2U#^+>CC%u7_JNOL?urr7Y{j2qoAAwf4c{uK{@`PGK`Z**K*+%- zQ$fUp%L~75k2x;k%`Ik}Bpa6aG_pPj7#~!F*tFL8resC2F0RR9fW+NL`vgk(6TsUq zk5mmeA3*2Y=0e?x$zfPwWq zqdyGgr1>wRvVv{*lKZ3_np#u3EYuO86RK_4OFbwfD<{2H!>XWjbst_#&L24fAC5-X zjhKvh$W{EkHxcaNwoYmox=XiWbF zK`&_h$o;fW{ZOdu&)XA(oGYTk)-L@?v;#&oglwgIb1|sS`~_1b9x~aMbguV+h!h&X z-2ff-qeNV2*z;jnu^+Z(WX6HtjSYjWXO49I8Ia4TZ4))6lCaHz&an zUm^74)V*mkA52eFWubcvT%kisN1B-3Kp6g->**#Oa|W>ZmdE`IR*2bSkAp5|0q0%r zDn+QV8Vz&dcvY@B^wH@=DaW#E7G+X+HA=jG2QjHeP6}2Z1$wVHV&-D5V4&p#h*>4+0J^+`1p3}o0i&T60TCI8Hb{@0n8C7w0>oD$0Qv@JY10~qnG7v;Zwm}7#3UUD5D2eakJW`s*QMLQ9 zVYUtJmoJeE)MQ`Rbv9i1(gzpJ*xcI~X~w-yE2Xmyl5t~97LMN{%xk*T27NZ zsqYZ9py%tzH;k_KG?Zb7b0%vX=pN-nT1;9{QY`8PNN@}a*4OXAttU6zSJP7BA3w8h zX2l7N+-ll5N03C~gRvLxJDa-T7?IeRbFhaw7Z??Ebi%KZPw65?V=4KD|!kfTZeTsXEQaI zjUd3+)A@Y|8`B-14E!FF`#|=4BmG7)rTR$F=_|xAz&_aG)3K>N8yLae@ybQnW@7W9 z!quZkqb(CE@f%_BvzIoB{0-@czfAp!J_Ie3Gn%hgRIdkHb3m}(aOrv+RK7ZhA1y4h>VAs)6_aa2G<^=@5N zNTsM{;G1G;ko?{ksjH5&UkbdD*zV$r;kjmUcropLTMygNO3%xDecTb!|VLOW} z)^mSexP2efO#CAm@y#LNFA!=FfJ0OQ+9NRVFMd|4_A=6s%7l^3$C6Thls*1>9Q!%~ zoyY*{U^W^zH5%)B?$tq!n1Q9=1&+~V7QKLocdYjSkbg0d>urV~qO2`Gm&$hzw5ms{ zwRea*JO#erib2ssu>xd8u-nQF}OA$fR}kIWUm3$y5VH<^R= z{VGZ8y^oC}p|=`h`_{sylw?YiW1X1rYAL;a3Fu0x86jBTv|Lsw_D@T#+0(fQn1?z9|Ay2PaEN49ZiSGb} z8iZE9ME@e?CVs*CeJ+6`LAWeAo32H{lV|(1K9*LCiN@@I!AO_umWSk>N_3iUdV;iZ zMF1LE90|c-`H@e|5NReHBYMbQn+BP%$BiB6W+$&g4s`jM%9z4xZvCajJ-7Y7goy&( z^E3{MvpfBJ;&~lqvk}@0EVtqu2epLZl*tcm8TEY11|L5oWuV+gx$H`a@UDACE#ZT@ zJx)?Rm*IjP98C2OQKa1uf+VbC>1iLl6E%UL7wXP@y6tCn8wg%BsK8)TlFAq0<=xtY z+vb%C0Mwegc>R#1ld(OL{Le0)`MHagVJIuST5&1;oz0&o-5)l9LAphP19YL%e09FW z_gi25PGP*|Yj-z-tM^%Pj9ek0+jXzNVrE}Kw#UOeKcH}5{c*0l3L<+m@ldy!8+4_w zaxxnN&vW-v1|UCE73%~cHmncltkt2G1)V(D@Qz!}8QM21AWE{cBuO2pQGp;m!dtJ67i9tahjs}uAN=o1qS>A ztuMct>OI90ZK&Dh&sWKTc!TE)Jpk%Fn&HiYRVqSA%vm}fGK$&JLldL67i$lMD-e1H z_4tl}v$g_`-VsiqRk~`$%R7(=)k^DfB1~vVv?H56dhSP3=n8*?QZAW4A1b#5;<);d z+*Ermk~A_tRIovKxz2gHXlO-i2R>1}X8k1LBWC_3B%X^o)t;e^i41HSoZ;h=xe(jO zEI92eiyB4Q6h{~WqG|aeI52qL*NUBG=`vw!Uo7#}U((LZ&@{ZC{i!BfFh~XW(ni%* zuWX<8#70DX9UmL~Xd|*($JxG9`tLxIB9^w6c{yf`MVj^t5w$9gi6{j4rI7BROPD6@ zr3;bEyUBu{^w`%meNfyh(DQ?eNsUWzz?=D!ZZT8k4-JPf;uYi^yude%F1}d1)S5QJ za|v~IR;-wC{qZ)*ET%=eaNhv*&V2Pjd-WDeO6GHFCwO3A9Oz3vPm3&(?%qI={@Eyz zD+koMk2X9QV*Fo{P2kh_!mc)sYF!|Kzar?f$}Hg0p}6>Z|V(xas~iyH$_xg6^Ilf*8<) z7+{NGkZoH?kHM^?3;?v@t=^Nn9S_~^Fcq=ydBJ%Lt@t*wYAd;ZY5$X1fC4SFS#Ton zX*7jW1p@*=a5aJP#JAn9UG{DvT72C64KJiN8apsSRsHE`F282EaC;DswdI!WsVfcD}WTi#wa;i3N6Xom1 zx_LmbwVr23gRt2Upx%+3ZDy2=tqo%jMnDIQ3mUml*Uu!0nC*g4wA{1oQj>0h#dtH# zq6BL%6x=<6jxZwiY5+)Q`n}%?bpJ6MYDwa%bUIi-2#`frw7NtOr$u*k8Y_)90 z*xBK$B``A`c|GpCTDVODUBbvQsl5={NNaG)O_yV&5q&Mep?(mSB4iw{76k=1k!_sz z#xL*~jlG@GEUPA@c9*$g)MYztYTe_R$hKpJVxcG!gn!33WuJuIPCBfMnQQ~I1<@gx zsrCd2#(gK(-K(;q*A!a3?fE*SJ*6E3HS$=K;?JsAWNy(Dx;_}m&ZH(s1~W$pV|Fxi z3OlM6kiUEED^>uGWWP;1ji198GBN}}i%M~7n{D|@*|Tne5I)4KHnTwN>^It-c-j_A zUW)86p#&CElk({Zx33a5x6F0wOuIqIRu2zU=Xzy);fI5ao9WQ&?2)d3lkZu6{ zGh>OoD0(YhZh`VB=V(7i*eOp`E%Kr%7g<8;Ra5E1AJU?2o?}RE+FQyV8=|7#w-Ua}OFU!E&_sYMOfqx{PRTAp{3bx4B8cx!nw8 zheBBDZ)xGqA-QEr#3c_DG(F>8yx^8FwJx5eD)c6Zn|_+TuOz&r$g;4HF6UX|AsrHK z8>ww{{ZC5)jw)>4%`*Uy0MNbZ5K0PB72H8s@bn!c$=I_cz*p`Zd_n==#@DFwpqX-k z%m+iY?=HSK!nt(wZ4#MJUg%y5rL=7>25*cbfk!hcAJjAoCLt6~yNb9oiAk6Qb{Phw zpzlw?tzWtGG#N+jUAZ}i3V&n!WfbsBVX2RTWkaUt%Z=;(sH}zyLOOZiERAI-0^4)y z>p{)ZLWs+OU1A;VNmzj>dya@S<*`lNxWg7m>+oTR|9k9vo?-nL@kT_**}wwc^8}6; z(=AG;W9g%2?SPAaSU*OXlO@5iGYb+Pj-e0>c&?X_SvgS<^;|+7HJt1yzR`5x??B%* z4$7bL_RoM7v7bC3MDCO0?&@wewV$lgBwDPJ`;u?^_DU-$q>(EJ5!vE6r0YD;T`+$i z%F4#ehH7WOv0@)iV0(Wg-hJgm@vvc_RJFxw_0i$TlQR&&_7AKc%K>*)=6x=*{V0$B z3z56gULm?U>MyeOk!0FP8{^T#Bd0``3<$NKkT-7th-x^AZuJD)i)Ai2$K|n&PCS+A z>85>o{@E}RW9z&J!Dg7$#}~{AVB|V^WmEB!_D;Q35P(hQJG3pP7#LM4$ z8|v{Vsccvjdq9h)WFArM%c(yPHc-^25AN%6H7{+mA8oL!=xm^ia-ghe5Ioe;y3$mP zx$YA9CD;`qE>Vx)r-)1II`g*P!rZ(79MCwMwE{jk?_Bl$p7=3pR;i2V06Z0oxPwAy z#9pRuwgC}L`Npy4VjB0Qycay}-M_5OPbxrjs7h=jZ|ZOcYO|fZtEIK;N`=kGgVgd^ zv#8bg(nph34I;}s2qz@NAm^ESAZpkT^3f%7_`}L3<1ZtMLU1OyUx@=>vE%SZ7wf_j z{4(=ha6JXqa*gc*_1#Bc@B1?}6q8;2(2=^p-BxNK6L4_YR7nyTd8E!-%_o94nT}$c z8@e3HPX4{qi_X}=!rfEn5DhX)?;$$#C_~OW0Q2q6I`h%)6Pt$2LGQcLA-_=XEWr&A zZ$VqvxZ>A?4ziKZNfUYs=Bg<_s$L^H)G#e_cMRVRw~r6hJZR>Q*&(oYk%Taa{>tY( z)%%$$R4cDa1*yX3i^%0RyxK`LPx6uVRQ#hp#g%~(KgPQS(APsWFiUF)!lk3-tFMF& zh@&sK7i*1tq$nl|k_EwSrl1X*DA~mb5D9|{@Bc_r(IJaQ=TEM3FCpl09sMwgD#;uM zxF4UO?N>>r4fsZ@f~Vb#;@3$Z#y8KmLW4i`^?Nawtq zwVO%+f}YtKH0hx`Pi-Ssw!e_!KN8+%h7dJepBY7HJMpuS2H>YBYt z@QOmpYT@p_MRN@&@F~)_|{jFdCJjyx*}7GW2Z{ANTqaSSI`xyz*&s zG82QQId6cS>H!cw|6Aeqgz(7fCw#>WD+=Vuw;68N8t?Jg;HmfKbhPoXcOAS=Y4ilK zRZZ9Gk`mrY%?^mI~ZyNee`QINyy$u#kO6>93|nrx#!8jOO&>n9p_4L_!WCcV}m z_UBVUbo%ALK(d&=4EBgL_sJDeH{zznG%&NcNoMucbH&*tiR56_mkT-SS!P4+PkEKZ zr_Y@uTx*(+%5R$L@jv^HCtnWay)tP- zAqpkk-)z9aHw9!v3RI+69T(doP+ok+cyL!bXlmCl;+L}nH#2@< z*Y8If<=y7w$U+qtrYop&zjE&yoU>tC(?(p>lV7j=O8tP|1wT{8!rb*8d6U|xNR75i z6KEY=Ouz25KaG>-J|?fWun5u&(Q9N5UXJ+XUiizu0=0j5vth4+EYIu&Kw!uQ17kz$ z4-^Vym#lvskpHGt>f>U)@T;i)*qIhWB$-A)g_BU-$+89%%2;%M=Qj7P^5wxWy%Jr) zn^AV_q1jVZT_<@%Z?JQHqm;%!;`;qI4xEL(e&`>v`1x@PaqKJU*|-^mm(Ix4^2pTM zaG#)l-NzE3q=Oy>x32C=%H&LFF%3UqqKKa||C?|3>yaQV@h*hoL-c!yqm)dyXPI*D zYh@1V`o0t2PQ^0124Bf_YIO#FuO*~=o z4;}eQ5fR0T`~4A%$1WNaTTa$5Ia&I~2>TnO`>9P!%<7*VzE;W9D#_HY;qjhalSkM! z>A)R`6^?&XK13Df1B%s5&AhJTeqqA%k4=KnmqhHO$+$R6SCeM!zUUt*-}MOde&7C? z`}g}Q-uze&T_n$(EoG)VUPPqN6ynZQa%W1>FIvyfx%|8dlyYM*USv!g&(HrPZ^{RQ zVuvL%&Dl0G`&59taSzNhSjpp+?Q1yne{u5n@36mDE;MJ`NoQ7e+wR)b!fWzuK0L`I zW5vpdwJBrn(=`26f2ckX(lCUOFpZL;;P>fZ%HLoZ4oNe{`F-)uRx<2kR>gs}!_~tI zC*>)DRmYc~)a|){l1b&w+B;1%D1y+h(E;d_bi-R%naXom8D%c~B&(Vxkp!V%p-)mR zBg8ODtm88roYyAH{?KeyxLgar$*Fngo~CnK7Rn>cmmZ^Wkr!_IDsiEHN7!@#GbpJJ~|y2bM29 zTsu7a0i%M~bgdXi)oowFSb$vwM*X+UR#ljGAvQ(dg z5(eun8CspU+6?FY?67o}sdC|S7;UBEf>aOe@e4>^1prM)B}dhjg2DNp%22|z=W4%M zsD8R{J;<$h^Qzp6(afzLoZ$8;fySbDF}n{CciN-w*#}DmkzW^4`o?*Cv_rD*Q2_2G z{8Lhi+7=(g9}~Ty6ra=j@keJrD&7mFn&%vsZtpaZ#~Uks$6NJ=g_(bFS%D}rYT!<`?>>pmyjoaQNd4->b6RAW5q4~l1j6>BJ7vcAWDNYD zi;I5_(r!`^KR%yRI2%lu&qQ_anT{jN#%0h4MZ3J`FW{}_Z&zB}zy6*6yQKKFq0`&j z+vekC+vY1{d+Ei+JVWDsbia>R%o~>o_X;jqi|Q6#Q|%2I$7tnU*g1a!qFHrAes+G* zfXbS=&X|GTR3Zxd@Su+u>7F)vAa`ezwC29e?D(7BTbl<(-hq{J` z5r^CNdwQZdlS!)Z!(`HP0#k{xuvpQXnqq`Fk?fF<>RFF153)4#lsglS-bQm6e9F6$ zZ9VC2e&iYdfgxY|%F*}biOzc$Kr#)EfOld= zn|uR8{2>`GF|N#VV_;;7ccPHWo8Lc;QBj%8U}kgMlj6`yWg3|!S8uo7$c4(1SA?@K z#fHUfy5lRYu4(Ft%-oY?nxGMOD>Pu3URd~G-uu~kpg&EG07kz$V&ojNT;{kq@b0E8 z)!}E>l$MYd`?(I4jU^GY&7@FsRZGiVc$Bg6=P@>6qo&M;-CGPi@@eV`o@F|%rGqIS zI2;`vSB814#%AzYXEVkOE6m<6tyFYmEygBP*fBfFhxpG(&tMK$Z74-}E zPLmK{Hz;^Zta8`l+HNB`q{RDMiS3b4k7AABh57w0%5Q@`ybN!Vy-nU{&Yv;&+S`ue zv@YGA)x5BTHENdszV>-2PSCl`=zT7iT3Xtk zW~(2|z6*Ln_K&NoGh^iJhks^iDMG8Hf7g_j5UlPwnW#sr-<&Bk!ZFZK=lHrO7mItg zI#$u(jJVdo+)K@iWGwix;raPi3;i-k%@p}+&lmlH>=Bfck&%RQrO)zc4_oJGUYt`a z*@k$Q!mPjT?!c$RGY>A_ZVsi>0GEH_;UQci7uZoqcHSy>=EWrSY@JznnA|l+sG6D_ z?`YWJlcnC`gY6$ZeQ04uqA=1|U3|$awJ*|Ms7{{Rym@S|tK(qIS;3t=W$xR~+@L>} z4#jOfvz2plQWH--F9P-19VmA`@>4W#cr|pz8~z&ZTzQR~J1}U?e5x*#m>E@7A*E?m zpj+t{d{xBbvwH`iFict2p)=3>Nc!Phr`~{FkhQsG^k&VrJtB($b|B#Wp`vZMLEO03 zCv>dpW?~rJ7iKj+H*uZCAZ84a31cw$3>(Jr=}XZlUv3GgSIbam=KLCH@fEQ}N`mWl zM%^|3#@XNPcp?XO2KFMvt|s~=9ACAV7_E}^w!{?UTN%2G?GK+wMZeUr%UB%FBOa?U zAI{ad(p?Itd%$pXVWIr8ES0BJ2o;BZE<9VPxjW~Fcj8ME;#-fl1T&`uFPw_gms9WA z6IM}dVuO(hHb3N}P!&0J$#d6H8`%0>-+R_)qe4vU6eG0NWhMerZAgq8ki=!;I$n;v zSp8-9((l8(MtB;>2gip$&Z)Z~CfDwC6=M!UqfLqsXFIobwesat@u_$##*9;O`*fas zDo0H7=($eqF{4=?NcE@lJ}=G_%4TK@E;&b`;tHp?*qKQyjSmlqGtMwPikd->?6PDK z8sAKM>2~H^7(-UTBXV3Tc=0$*JC${XWnq?A?gboU76dz0>Vv1U$Giq3HP-yZb~dfI zf6599yb{YjC?F@md^05ZaUG7&mHgH=(NbLvb>efRrRbpxGreauHavv2_!*jIzqxEZ z-LPzNyT%CH`N9l}J=vj<7pLxrc#Nab1>HWpYY&D(58~N~NEn(W#(VkM``MDuQj0A7- z)Z6&5=uH<84Jk7NtCxKB ze!9?z@bI4JkFOd&>Dpe_#JFwtINO~n4IYRF=K<8J2J?uw=Ajm&t_vTDqImle1V$$}X*cYU6$_b{Ns6|j_#7iuheYunN$w%6B*i$lYz z_xpGMTI*4Z<-0elz6BC-4lBpXCf~b&vkh)V7(?HsHiahq@Y7oyghp(+53_HH*(~(8 z6%L33I{>f7v6;AI)?2=^y78#NK}te&gjMq}#4Wyn;uet(ueBHYJ5KYU*) z$L%qAM%+xrswn(`9j#kny$R<>~ z!sRuR$e0SZ3cce3qp4O4;qgw~Rfytv*t$>$cFRMfsf)jDls~)=E?{t3lL*S3hk4+$ z{XS7(BD=_qbuwfV#{B!FgQuDx#*Y~Lf{fGtgkA%}_a(B0-FIXLJ_E7dxo?)^ym}~Oh1M;$D1BUDk`*mbBtvjj zb*h-5xrMb%T*~Rtk%!#2iJ_ZetkBF}vW4GuqyKZ9H=0K%?*h&Z5|fwCyy4Bz$1w(#{kD#%gh8e%STi&XBeqO+|QLO+IYVjm&#x{ z7UROATXtx-UB1gZ2fX6W(uhVYp177T%w?Uy9JwMq_@`ZF=ECO1bEqAf;kB`vva)(6 z_~tnuJ5(Ny=e|{~d@6EKdpd0Cj)nHlGJGi4PN}QMOj7S=!+UtZ&6n@BgI>s_iz%K~ z(W0C$6!bcj7Vp%|A{wi%E;f)hG_zhBzEB0@KkrmS_}jVQkJDPD7!woZ=p($QKK0T_ zoPMlTfx+rBx(JUHzE@uOM2REacFlQ)XXY zp}Wg3ku-PJ9YvJrYC>pASZp;uTV5O5vX;quIA)SLWUXQXnJi97ZEg*zx1(X)BYr@N zJ7=xB74)0!xc0o}0@iaA7tq%`8*^P`ppYd^MekU0eWfZI_8bG`zd_x|5~?Dt>wi8P zfMk2UUleOi_`_TOaA}_McVJQ@j{($Qt-fedgM(}xUXzbciC#g6;_8uH9vy6qHZ$i^ znCazn+wXH$X9W~DfTl)?y1U)~9r)&At#@GzlUc~^h|YU|evYXc#NW1}vZ7mXOt2bU zj@XUO`NpnR9SpU9d$*4>N0bo!F zjsRX)rVF3M--@s(po0l9+bmlZ93DLoQuzv(ruT?g6hDTIFi_(5blEid<^;Tzy)wva7JX=+^u;u-i_T@tD$re?Hg1u8<&ugqJ5r-U1u>DGh3< zs+WnM8|+d69ZEF4v#eWnWGL8Z$pHT5e+vK%ez&~BEXZ1?^>;2!oXw=gmen0Tl>q;*b-@M3x+b`Lo_FC~PrBOCy zwyb6QBj!|jYzk!lFF03C@_=)38ZFJ|}_S;3t{~|C4jBblVMP7PB z@~%~TM-t;rYzHVW?vSW6?#^FIwxW!H(3Oh(m*|WbIcAIZf0z7$j7yo}U9&qa?rM1$ zrflj=aQJ?}ZhyG~8H6t~2$xUbHyK~)QyCIo9I3PUUxV;k{ZWTowWa@c6`kg#VP0Tb z|90@mOmv4SqeD!w?q0Pg-m>8T8jdI%dx-v$|CvrP>mD+cE$qjqe!of+^wHrbDB8pC zr5*IYEj$~>*rs;-e_gHCRi~~UrfZ7vo_KW?WeXXHXO`ay6+G`xKt8*#c+8z({;7-6 z8N~#`kCU(!E4oZyf&zq)XN?e7|KeH*y2NYqix#r;=8ogEkUyhk>;G7`NYhQJ3+Z;c zraR}j`peB;p-Ujq27}9YI;*U*yZhh?I&^r)*Btj+;zf*iUf87Ha(AtY=Y4s*uscQc zeZ|KXS9*0G^=!^FwdHzD2lh_c-v8rq)UCLSqSWP9Zzz8ZSQOK3wkj}h?~w!1?f5{U z3{mYv8UO1AhMM%dEuuj3!xAX5)ye&6$H>*(oR}OU#nnhspN}bbNskNg=@xd&Qp#-@ zy7=kud2sc+TfBp&B5Slw#yJy)hX!7hdQ^%Ao8p?>txh{`n#GJruvqq~9(g@my}c-} zWF-~zl4NCkK}T6!%IHw125u^{ovofy&ieL^W838`BX+NGMGsH1F)uw|>M#YvZud;C z8tnA!=o^aOwx%d@TWyh7A;c5^UGdt4-WwXCcx zb4xPm*jAj!zP+#e9f|ZoiICSRt<99MeI%!hjR+)uw=Q`6PW za#|h@j}h10x?|c!J&>uzwGA#YN^x6`sy^h43bb4MChmwSxxB>;72TV8U-~0L*g<7Jw%}Ei zuU5ecVzxM}MhhD@dRW5KR8rCd*{go-dmd^n8ushoL-&j zZlJ<#+csND&d*oY1=r@RT4r8acRedUT{}`>3Q*hQvpb7htH{SnZ-+;2HP04wi>Tx) z_fU2dD+paS$Fb$_j^XX5c@dOs+8zI~skZjFY5#Hh19sb*+zotk9%79fp3$9kq>?7h zaQmj<(LP!j5=TwZws{U6vW>EGMC4h!)eMW;eovdU?Q&MAO6fmh%axO!*}pqz_vgAb z65K?{0HMOympS;oBR8Xi#W3Za7r>=X`30D6xsyy?mG4FJbWjgJO)2Sq8bEpsGz_qI z`6v$hl*l<)H9CtkL@ndW>oTcUzk;#BWt{}f)drb(_6Ns2MoS#_Aa%cB8R8#q-plXx zQ9pexZ(N`2YfN>IXKc!WZkimbW1sx6zREM*c6Nccl+6x$)#xq9BA`dwO5SA9!IbHE zf4Z*ZOzm`YXa=bMQ1_!;Dv&JQda^3Ls%j$AePgCI-End7K8==ci6xw8a(epEt}~iD z-F0)$>d4SkC4cq+)bJ=Zdi!iBNt!Tb$_D>;gDCdsr#(?f<}voA3`4uVqx|7pTDj+S zlXmk<&Ly39EtYnqGmQhGI+0D9ewS#{<%PFZZz#S~d>AhWgQA>nb~o9dmT(Og1ogm7 zf_kd9ddi(w3;VfDyY5Qxr!fd#{{HEKXjv<0Apj_Z76R?d?fY%=u9uF-%C0&897cEX z`DQW`O`e$>T>Yr(qe8mxlG7b!H$;nbs5BBI%>?aquWGNCqt(^FhlhukW^CqD;1@yDtj5bI9YJ;ToVh3A-(XeStT4z01drutm|aJy&0#H}=eLlDb!|X~ z$<)N6*MB#14cOC8)Vjshs$7ox{Lm{O{Hxkln`d{Xmm*#C67`U;TX!6}2sRMuqStM~ zNca~s3xbH|^V``}xVgET%-l2x+e|2I!)>RVDABTSik`GyS)3!J5%>&RO5{*lw%8LD zXwA6#?=RF~u3(y#xBC`kruR1w6g?X%oJRa{3?;h!f9+joR8woSJ|Y}Z5hI|25R3&0 zgbrUoI-($`5WoORXwnpE0jW|%)B%6%sem6-$=%57_qhXK1I}qWX8Fay~f1{JhV}~uS9u0 z)3Q;_lApufbM+URe7o;__q*g{0fqP4FWARj zXZ83JcrtX`F1{=J@WjeY7xzdRAbOI#cw?GQ7y&d8ibdQQf3#9|k-6~t{w$f9Aw%=u zz0BQI73a8!$cIRdb+0?>BQg!qb48e95id&eRWX!aw-UPUhW zc&M4zuYrY;Jkb~aP2In_>}gSVSBu+UHhtUePi8)Gl0g$c$x=1sCZ7>*xc(XUz(P}L zr|ZgeXL=CZS`2T1hEbl52C`{>pd6iV-O`Vh29AGjD8W!9CS|l~9gLp3He6sme*DS# z1iCo$xhpm1`(SvXr;VX6&>;SPn$rG-7k<6LUPraXX2Pz@|3N`MMi5450*LW?i|9GT zs2;|1FTemeH*0y{k(J-g{WeEVZ?Tfs$^m&+C+8A4V!@#^rNy)E%Vvk3HrGh`&-wD~ z`UVwxk4GybSR?%ldJTRE#SYJo)Mh9uKq^GuO}8SmxMfA-JRsY-qK$2 zp91XOYoz_4+7z*~FxxO@ohbd#f9uul^YuA7LWI?c3k+&~Vj@EgPpUD&x*}Lcw68DK z#zUR5RfAc5gKzmryUiLVXFGb2aOf%%cgg}&?q+Y6 z0Enq}xj;xbZ3Xg@Q`NUUhqE_>Z9tAX&(?oWvqW5Y(CaJ*&(6J)vUOI*y6TQ=7?r55 zML>Lp#An*XYuKqn-`zx`x$FyVI|c7tOV2b0#-*n8^rWbk@tN8j>_t31ZS#<4iOw7m{@2QUzVLik)1S zpv=h6EteViV_T16nb3nN;8c@S=Sl<-h$Y@TTb>{AOln4XH4etcajrgn`;7|jnlGO# zo~%cIbp|!}Z1MVo>}=(K3&`^Xf7N#w%O#K1kI8W&>bC3R{h*1)TsqUIcFY?LQE`p%$a^?lMrWMaE!1urFxg8vJ~Kiqfk`Hr ziKuEUo^aRv!SEqrdpT9jiR$$J>~BximhQC$R3W29ctH}Tv~6+(Fi5e=O0}(GneeLv z?g`?Q`2qH$b8lh0pJ0imNe{t3JCSpYd0Ya*;n)<-0OVrQ3TD<%syVIHvTJ)BeYZ{3 z_~h)RR;8gb(i~3Gx>;US8z$iyPdWR=~PBCbiirB`ihK|d? z{KsyrOmq^aY9k^purB61QJE^ErPb=4%3~M>K!-P|nxz!ZDgN>9ObCLMOS=CsQU0m6 z1E|CG7TmKi>YOeqi7kIH^)*bVeq+XTr#Hio_0sN2#ba7d#p(0oZ912m`;a%2ZQWpw zjGh*A?eUv&cNfX-ak8!wc!cK<fu%t*M|2ehd&i5gD-T$m1@T} z0k;U($R;?fhr>#ygDxatK0|xqcgh0fmWPiKMW#Mv*YvRP)EUGI@H2irl%Z9yHdg-q zyYsmc0L2%sLS|ZlgAV`nd24mZ(YWge^#B%bp90&?rlO2aEcW6KUNa z!$|~7TnRp7^kq~;i_$XeTZ{D2vYgPEdkoTEqWAd^kcLF(X%SA(%*>#d##^3M71{N$ z5e0^1!LI?+SyJ^f4*fDi+iPrej!KcX4Xjz~DPNPu9X!(pQ`_iqjbSTL{{Z2xh?!|_q+gDKsavMJV3@;ZnXB;~DJ-b9h^`_iMd zD4J5&2v{2UZ1EB)UN2E%VJH+&UF26$Ai1%wvi{!89EjcLtXpY)LE)#BNLA}Cj;HK5 z=iRH9W&~dX2zKDxDIc_fK|>o!iYt`w6n!@BJ#6iv8>Bj@PCH z!v`4#73^Ea!$8~CS75EfV^zgk=VE|BO$` z>fA|$EZv8bNx=+qvJWOvZR2MFGep=MaSJswXpht=pm{)U-0Lk!zy0pc6|*=QUru?C z+)t_fmv{^g&dhc>0%SOJaR6|-_y#XRcS-e;ax-lg71vH*Zs9{Jq30TMb;X(m)fd^M zHN9}TDxJV(_?#m|DCcTKUZA$QYhLY=fC5qVXbnQ4 zo|-+<{AW%gnDm1G_^QfzS1EP$Pap$}a0TlCUAFkfxk@C_wAz=NYiX>k{HEn6iZ}|g z-!HYct^LBQ07cCdSLAZx;mgV|ZUucYAXuHw$gBunpeq%_uF-^k>&1jt95Vzv6k`z2J)Ee-TUm0JLJ?yBXOOqnQcm)@nZC}x`M0>zFFh-YaF zVQl-VrBneBebMg_1NQKr!hda${sh!7s{O_Rw%YL)X$J`XB0M4C{<})#xX@qKq4>*K zX;{qN2iN75a>TPYuepmjSK0BhtzQ2_!FYJF;k3JINy?3w3}K_9Nu`P9Eikh>5jM8m zt}Xi5=#|SMWt&|QuyQ=@rc3fn{^dECf`Ns?VWa(b)8m)mS zH*H(E!%lyiVh|$9LBNvN1eizl%m7j~FI>(KuzjjW(h72!?H2DWvNw`uso2^6>Cz?| zM;9NRr&UWXw1%8rvz|f{c|9^09Qj@v`CG+Gm>gmVJS%3~0q@MWX$`7wYHEsQxnC1> z#37+=b+Gc`|9i6y>;LU6{CN9c@R1kT#h2Y~QeMoEhD!rJ13)9M4&r8k1wan;J7?#ZV>(8TacS z`JFG>L=4)#&+YvfS_IFt7f=mRhQ%;MfJSSgjh>bX(Z+Dl8v#E+en2$s*tk-936%)- z;E&4A$!Q&5NwME+e_}iFe73PMDHhXoaQ|48vX~hM?QYs?pwp z$~yz=iHuaeSW1XTPjS7Bw`UqN9gG!~CF40|0JuLAB9sW;UVCEazXsoI(AH?N<9y~?QfP;dUY<7Rsc4SVS7_~@v% z7VlU9?z<-Ju4lPZ3W9NqL8VkIZ%cA-J(6KOf8Y6|vL_#e<=D1o^o5i|jC`&uA~_wA z`usRokw+D>C)IrS8lhl@L4qGy-q4zVYonv3NVL%(lt)aunXeCuBFLTYo|RTIX!s;k z2Nvq&=_(T7Vm^uvBhm$Hzdk;H^2qYK7g#vT3;F9da7Z(H;bez)GHCiks7{v`bWln0?lHJkIdi_F=C}o{fd~cJNSz}f7cCIz#~fyFYq+ISe)5k_7$a@RcQ<= z8a69G^H#=QZvpA3us>p(3te&?Yb-Al;!TO2bgn-6h>1i-HoO%Me3{L&J!4tCS8UIW!6m z9l`(u3~`@f4aEI@@BQbVbI(2M5oTdNPrUQ>uGy!G@^?v(QynKFA|jQ#cNy+;##C;aIJ|G?AVz7r=M__<=z!SC-rWRgVu z{q@my!ecCXr^UcGk_Y!R9Epf7@e}?XxD&~t4}M5vaa%zJdC;zUxnZ>qQ*m>nXi%w4GzdyuZt`GPwv#r@1RrSmxE%vSS4Wc zlaiEI;>wfHkme11y2lJnxyr{KEO>Xa`*z3RRGc&hw@{(C)99^<*XS(h8LlZpdmzzP zTKJrz1OsoMg(CH~MlRtQJ72uk(iP$(7xW(<_~nbf1F5jgr*P`hN=yq8@yQ!+_I@!C zhZreb@|5QI<)`3H;zx+3;U|-=Zu6w1LAY=nR7A5y9{&E1q zc@$AhCWXnrt@QluLnwp9WWS;f)Bcm4WHNzq{>Mu1^~E9Kmz-=ecwxWZ6Kn(Hl&1WT zm5jlOKb$V-RiQ@hz5DKIq$v?0|FIG$II;0D9qKGnlYQiTcmNRsmHdyDD8Y$2ALWsD z2XO8u=0m6?B=z@|{7!-sQ{F-cSpH5-aY!nx{r8o=vqhrlcVhlw%OAGv*Zx1+LNH=~ zwB?Tx`^EDA@hyLR%YKaV$L0S)VtFJ_VuEBpb-f8v&Xf!3e6IC(8d5<^P%h z`jdS5lM~yY#QT#I`;)5tlYIG;eEB7+_>+A3lYIG;eA!zI`%?z{QwIA}o!oB|{uGV> z|5Y^p_!r05bg?bSkYk%jgXisrf%BE@ZhM%1WaJ^V;YdvA@+IB}tpXD-Xd&fQz+a;C)O+Kh zXS2g(7<4PmtLE#w6X|d+vov??ILD1gN4(zR|2F#x%k;mJGMQM1^j%CeCdLhW+HJJD zR)>pX;cYL;yeB0r7OHUaT&B(U25d@n`VE6wJDT*imzHDDm8RBqkyWexEVMprpQort z)+EcP(qaXvvhUJ+bK6v{^st_QI|z_tLdAOgcN+UIP+r+{+kmz=ijkar!)`|XE(12P z+c3U+**69e`R>PW=|?h+y_={uVeFqsa0{30^nGvgHePVk&4o zUvI(DCs#Un2du--X&AqFb|Uv56v{E_boj3)T1-pS&zlYD^;? zIO(%UjwfSg@c|1>ZP8T9KaS*g^TrJrqM6-yy(y1Rx{11GYg6RZUwsCFv>heYE4jw0 zPRpXp`RcMT=M$`jifs%+5EI*)t<}QGlwg;toCtN@veb81PX%Y;*WEt(9Tn7UxVULh zcq$dA!86_v_alRNG4KGQc}HyBVu-ZGHZ4}v+oRts(YvF~XO)XO{mLs`bDvq_RtWj5 zixFbFC?3XXZ#a@=A>=+g9&2Yi1BHwQGdG@(FmY)7fhcd}fF_FY`zRP+2w%VX74;g* zQN!_+U^eOeC>8f+&#kI(=(rI*{{Eavf^(0CH2e~;K#rc_aMX^t(GLNLMu9cp((qpK zuv*z?g3}qxYhz(0Ll+WI?;NYVM}t^;*zU$e@PRWOrE}At!z8$kKDD9kS8g~z zoZ+2Nr8oYwA%>v?w6z#Pl&!rQ1t*(EAhC%aT9h=jXA@YHmjOhlx#{gg5N zKW{glJ8{u1crSQbMO?-#A^H};Qu%p8^QA`UnXi6iUP)J6rQw-Y1=NkYR&hTscOjaF zuo$z6p^?|t3R(d-;_G{t`n~AYaO|Zi?ukY^&m22-tr%XL{@%(SUC+6EeEm7C>&}{} zK_KT-Wo_QJjrGk(sI5OPV)`RE{Y~+5a4 z!}fnci};$evh!k|fm3q3&JQlXzY-=~D;{@p<8vUrPlHkJc80Fo=f_5Yb*ilCo4p=0 zx#;d;!1TA962qv!CqgKHmd2@!(PG8>0GV3GSwIP*Y$) z7P6eCjGGtAXYweptWh`W7YK46BoRsHF`1kf2QfKPtI0UFz|#=)L%1LMz2!@SWipxY z_8EtF&6~wL_ecd_e|-;g#4i8yK$CZz+X{*WIcw?Pca&}6=zO%%vrLRZC{NEl+@NFI zqtKPa?dA04TKeq=vr9Ai&!V&)q~MvLpl{vUMtypb8cg9Z~s1Q z(HbW(wTW$0C@^i2-ZdRdP3(GBwUt?K`hc|+(mhY#yh-02=Jn-DQNuP@;(9ZT(hMQ% zV5C zkb<|ml{lrUFmmpw#=OoEBfIR(f8Zh}UL5jgvwOl-e_EwX(C@`{6Cum7#%0!;QR^_eFgd#P-aAPqMwa@u}FO!i>*2J4S42~Q^(gI(VuWGRl9jQDs4VQVQoYn(iH z-jey;pzbeooJdnv5aID&tEJy{4Ai!zpL^Q~W_Wn+oNbUla!MdxMZQR5UzgRhKgy<5&S}p zFQ#(rMnq|hN=1`T&DY25IdRoP8@!_Q>aWW`{e1$O(+1A3CX~%osk=FPK0VBLb8ITc zDsQT(JOaH^wcu^n8JDh*sB2XPywg@1_Ig;~RC?m@>Q-H{BE~{+ON5i9rp>g5Z0WO% z?>08EbFq;=(WTcQFhRbss?RhwG{TQy%2L$Cc1{5Q8L6;ZNKh~r!l zx~E^CT{^&psCpB_j*ju2z4?)Ufn1*dk_Zs~8FQbiNKP`*HT{i_sA`y+p7+YLNc5bp zB*C?H3QWX>8!p5);4~&i?7YUP8I47R-1Qo1U9|^rrx{7-jdeqj8rJ#s{jEYvRCUmC zGT*h@-r*aIbW|hi$Q>UHiyqu(IhEcSCP%A~wuou{;fUV6F{j==A35TUG)u0ERjNHe zD%KTBy+|m-D)*$RL~#^!ypCL9wsdpKG(JnWVzGfbT@O&v#?cygR0-nfsxFE$YF}_f z32%O_oq9-oYSIE3y|huZ;SG?7oYHn7_VarC_AQ?6hMy9iq(xvUFvj`>Y@|tD*qJ6L zL+}G-H+#dNznWvbOazdz{fjKU;z}<->rB_O?9#m;JjTHR1s)2sw2b3$oGy zJ%hG^kO!iz0SMAzPfw&q+qpMsL5He%VVvtSa3->u`*VTGkI(D6&Axn-D;k`Dz1IAb zctphURDgPh5OVb!SrrCui}mLf%pnCMKKO3U5?g6FXm1^`05{AniYqVUiDk>H#>S3p zrkSLv(qBf%4nrAEA!l6d@=T9-xOW?+*zgB2Fb3{ig_7?cuWd zfKTfai6aigucAauMh9uy+*=(jbG6bD&H0UVT2|Z6*lFW(M3k3j$@vDDj2G$)MqT>&KrRD;pwn-U|gP$4oa&UMPu`sf&`1koU5JoxLy6E z_J>f@Gcs`gD5)XR_nz}*>6ivRc0{w4E;gorraKSz^xc)9u<`{@&NNSS#c((0z*3+j zgliq#Ho&u6Rh{;p1i^!qFL%fYttuCPan*ajHwlphgV#Y#u`PVaA_K|^0}Gr%t`@4! zKqlWnqh!-u9kuM>FjhXJVpd+zDwu84z;Q$x{(;@Z1H#pGE>hDnlOjsex0ZVNc`;yF zVXNTGGRC3bDz`|j9H39ZrOtWBS$93up8Y~10T8?z!RfovnP^Gxliw~$T{QG5TMGa= z&6&;NEEpVs*SXi}m27R^^NyXvo(u82$ZTlAhp)cdRbFVW&}r>+V3>}naNZMTAMf~) zC@tGErzX~t!j^RaYV`W83tE_crxT*gB2?8fI%ZDGL-L!Xo>d$=KLcKNBVBf6!Ebc`R5CptJWyoh7^4HMuM{F*%e1 zLqRa_?VWUD`3d>B+Z=6zI6IHdSj(yrrr7E0NXr-lW|Mhv$U>mHXcTvYBk%(9u0zi1 zjeWY_E8UP)k4&r8zfZ7Dx@o8yO>pS7?qx&*fe|pyFwqTjP4JAB-K?`iYq(D&XTDjh z6k~i>`!(P5*Y7KqUGi9Nzl-*%$ycKB{6qkA5m?*RKxX+P6?JE1mJ0_3qdu_p+=XCs zBKuq`(wkr0rR#I>$wh_pXS&QDRt}L%$0;4E`f`muvuMy4U*bFC;U1qCg$^B#D&XK7 z|9+r1<{<2sy#?vCGU)iQF7KfuneSJD*7ZaL(s^V|gf^Y8n!HoQYi%Sls!d-q>|vGb zyta+2Nj#_LwbMV`_6<9ho39ao8t(v55d;vRBue{unV1v zDBsz}dukT554W$4^0YRa78smJDGqZO+jq_YM(-fxA>Wh&Y#EuE73$cEi0SmY!A29}6uy zp>d@}-9+cwR-mZ52v=KxxSmBSUq|+NQ(SgFwe{qdDe!Hx1E1;7>v`GdhHl&sEA3D& zz@ew@K^P+qFGA~9%q#}i4r_)gl(f|+Klq#+o4D58=x$N26N$#B?C~o4+#tlE;w`V< z=tlMoCj}W^IdvdN;#qm$bF0<<(sHGA`et2eIJ#zgg_b>iXk!@~;I&$iI5*%?=V1#B zeNn?DHXGV{%?e!qS|v2i*{^--sSi7FVVYwuA8#IY7BLMqy1$JBVZuL=8m90(^tC({ zwS=&dyV$1gQfk*9pwCYpP=QJs&RX1i*&8@{3%uiOeq-8|XZ)AFKM~VksIXpU&d%vr zY0xU*Omo{@?o?QC8_NR@{Y$vQyqmzBBCXfgw?&Snp982jis|wb>@%k>H`y)#ctr17 z#U>5k2B9p;s%;~SF8zd^S-&sJ#EpECRMZqqo!F{aSO2!wopU!4*ks;|q-DHasJOZ3G`x)N`$80ysre^h_#j zN&!M16*<4^c$V==o+HVuOWreq@#s7>BGEIUNK34ZY~p-@Jx|_uDR?sp)b6A{q+r-% z#@YKYyd2TIJk?pjMz6W$m*M$dQ9G!j+iOPn{6xu9Y?o7oA3ZXx%DP-94Vor~Xf7VG z)v{`SCb}`%wUC%wGF(36{IuzjjsBU1W@Va7z!JdVeI|b-1i&qjG0!VZp;2#<>MCnWoB8u9mCg zRyuTUdl3I_?{tQr8i?YF)lgjm)(l5VZ6V~I#f1ku<{XunyZb(F&AZkNpjViBgjyGr z%)C?dA>-{+RfOZq>PR>@xL;0tnw{2?C{|-77B7eu)SLcJ830jEhJjNPMQ{evy4;^5 zEd#Ux-bcj~9_o8+zHA~v^YA_E3wi*4d259&dC&rUP}E})Yg0T$IC51KCkQ3=au;Ks zI3S|jhk>^0;2{+&_^)0csAP;j{6Ih-QNV!^NyE>o-M<9f*T{^;72DI&@KO)x5NY4Y z_G*bp)sE?VF(NDNT(;n5dbhW z74jytv7t^ipug)}IttksfNMhcQfd9h35cXc%Z5KCI_U|-*GfBXL z4v>QJ7^^gX*XF@8$BO<>cDPHlkN!2QRX0V+oy@i^NQyJ4+_~^-bwIPwP&r&_a&LPWcSaU!4$>h5-v2 ztDVT7$w(sNQ+m?_NA$HDfKx@wAw9aYI|hbVi@6=go1F-@#j#a@(fKt;KTE?+CX8`W$W&7gETM%-}y3ZQU((rHvQTJQChOR&uG-nEc zA9Sq}m4*+?fYm{03hX6tE<1xOZkX+6&F!x3C2pUFu%GUc9;g^8qFKFWqZ?9Y&&Pyl zZqi+SoyV7vS|{-7Au+>M9KrPWY_ZW-> za4)YhdthBQ&kb>hYNxg+&Plve$DHfPx+x1Cn~kDmG{Nt}KFiRK^L5 z^9??b(A!$ZhvlxXAKa4=e&{FpZ4Ki#VQh2%o%aMFgm&(8M(bGR%EaaH=W%we0gP;i zkoA>@cPfZg^_0@Oe|e!3rcuGMQpqm&Lq!1XqVIiQj2@(43uj+9_4H>v!~QM2F`4SE zkr-=R4q*ivRMcY>rQ?!WbZXaI5aQRMruVKDjos(8td*<=8J5U$-0{Djl3?)wv1@ zMV4B6Eo0S# zdlV^pR7K~UH>g@<9VWNMe&5La?JZWi)sa=RuGQH1BCH~683}`n`TA)3tYfS~$3PNW&GY1m zT6^Eor;I(C+klPeD3C*~U#M>WxyywM@&raTKe86513By>Uh`l>Q;->u1@ZKZs?Q6onrZPaZ5N$V?gw?W=% zpwpo#VN*0tue_nV^k?573?LsEC;98Y+(AYo4cO$;nb7_e*i$?Kn7X5mJXEJKMO<1s_}m1!Kq- z$Nye76%`A*;Cyed;inpvHweLo7-&nUtO#M@lbBn z3oX~N(pIM}ezK>~v>k-(?BSvh46)1BOsl1RZeyX1tAF>oj(B&1Y;VFaIBR+-sxug* zQ2H4I*tCKr5;j%>`@Fn9?7c44ztoawD{?VJ+r2TPi ztOd=SMuE3i#>ir!riRk+3$dxs1TFPR>mwTG0rN?AXjW=7+)tvKX>zesG77j7f#Tmr0vS<5o6ikclR#f=)D zGNUFbr(`U72zXFn$bBN7-0*$W;-n8HwWm?rcX>HpkQJ9kea%I%BqbY#X5BF zWk&U8`RstaZ3KvSOA0^UIwAMIVFf_r&P#zb{}Ae5B)*9t5yEP6T;aTqQ~RSxEf@G<4iC5fPWzAn4hcVSQW?wcYq9R!YQHISKLMoA^D-Rz-DmV>4V12TnUN=7|3I`^0Jn7{v8ke zz(~Sw(G%My<~z$QLVyxg&qhM|hNI;LFfb>OGEPTV%{yBV${KB+!&s>HM#T+^z`}ZW z3*LV7)WR0tftN$BBO)y^JS;kdv;*7Qp&7wwpF&b9-?1Njy7BQTfYY55X_Hr(kdz^D z=dRy>KI+BI8*|i1IBj&|GFuy66gnYj#x}lek4M%o-IYCF`8|~UxBvLt*f~#ZZMQX* z!q`tly$dlE8~^w4HL^1SE;+M*F8s}dU5E33p8SYu`E1D>n!aefr+NZBeTLEgx$XD* zR`R1{hH)bKckLuI^H@z9o{al^qI{O~FaDj~=`Tt|wzCb{` zC2fz9{HEH@yR82|l4MzM4sKESBb5Da4^Bq?-%RTF(d3zSx=|_Yg=+c_{RICvNj&0L zo4GaBe|_k{k$>I7{}}SOKBZn@Asov1T}S@~z~Z$3nc0Cwp>a_93uFG7B5*zT+83zO(#{3{rjgc53* zGsF2byn&v6zc2OR``EO)d4qyWxg3@$@d`}cp``+A1AbeMd}P{kB+8dQMGL>jD}G?c{4 zVrWRo;ie$Gc-sRsc{TbZcuZ$5<7#%c=*2$B9X#{=;i0P+50Kmw|Mt=kbqF=kmM@}X zt<~t_Vr|#x;#y#{j(*vLL zMRZj=3I~c83a>;TuW$YcN-(iDSl5p8%l%Ta z%ge-7>9ULm_^9KSE;d-rQid=1n|%2F#`5G(=5W2w><06Y{o4yK`JyKc5mD=8){suA zSE|Gv{15(m7W*rab`Pt};@6u%ziLR}xawnB_gAAhe(nDxX(n9U8qH@rqrP%r&SiGe z#4hq_oXbTSxQl@rsrcAMh;iEZ(N;~F?=1L1Q54BZM-HwBK-Z4LqXYlz47D%Btta^A zLzIeYB`f3&F5^5hxfUR*D3!y*{7j2>d_Vd6W6=N>zpS~Ptb`<04&`)y_Ej={WTzSJ1HlaaKx%xHw*HTJM#=v^!QGDqPR~$=2sfXLU(cFVZ*bed{Mu=en?_=aPDexIZxzfZ>sWBMw<)Yc8UA+uFESLKc_Io5 zg`*!|x`aXt(wOP&tc!w*vj-o6I+pM3KLe@ttrZc!DeS$Af`OBVgACIKskvQ_=WYbL z4AtKjO>|a(n&AChWIoLv#eSsn$DTVb0=&iL9rbfh`LB2OaefDxq$(D>@yzWA=T!+p2aPlwoq92{P!xSoJaCcdq}%b8hksW|I^? zrXWz^2(L1YDN@F~2|7Kd3*m~Pzp7orTy|&lc?XnJY2=rX9!k&JbgD9s>y8d<+pbd&n z#Pz3W>QB*P;)SVPi73}aOtKC>X{7RJzIFXpDE{)~<+b+F@uC0Fa>c9Q**ofr^JGEt z$@y01JyNpc1~T=pU(-}~U4Ph+6hzdNeD3D?x95pJ>;6Wwi+=6WNs~u{@{$JWDdKM# zp+Dw?GX?$gp%Mr|r22x|Zx7tyCSfwMj8jh2VCnAFJ)5gmHpSeJyu6nD;!Eg%nDdXS z2k-DHIvvJrCrwfSqM63m8P8u*zTT9;sY6`7ygL=XekN1sfOIZ*vn(XsMlK8hFbll{i5hld#W{Jtrz;`~_{ zC!#hkrU;68j`|!S!TLAb--&~ti@E>fu_M>^Jcja?D3CYg#65>Znkc|;zAzT~-Qk>> zWCkBIX+aj9GG*a9k`uwqr;d@#9&|c8r~a3hdMc*=Hz5VCP3{N52U%cvK=9iYY(|$8 zO46G@DlSX@zDa5X7$r&IOuaVz9|rW~y@P}*(L=>Ts^9hkl0(SMP_ix#=l(`veepAd zGS-ntDc$?w-vN>kwcSvf8P?6GBii4w0`5vn}=5kNuQI)?qpy3ebwCERol-j{Dx{PnEWY#uBW?IF8UO-@XCN3yiPx;Ms|Q+ zsLt8Gg3hrpv0?NIC)e*gCGGCC-2DY)`f(wb)3i}eSiEB*esFmhSIsx%jT`dT5###Z z#GaHU@Ih9Obu}9XIUWb*S_E`JAF;tB_b)A0&^a)H$t3@d#GTCvdoe;GyBstW zc06TFhz7j`C82X?m1)Ym+`wlwQXr_wRQ9M3m^ryMve8q* zECaXbOhYiK36{0Q^0CJ|bx2tdYOgcM8XwSJirD68EB&$x#()wCrJa}bpc*S;w|v*) zt3UnbMcM~%4p@LL3tFM0^6Ou-@0`=PnhV-gEfT#~r3%d21LxK0NR4CC0>VjyLrbD)%G z0lH}Ag4xO^#Tu+WKRz$dl2>X-nBMACx=R~j3j}uQCGCz6c+<*URsFSrp?xa1ysO2X z!HM>rK)9Y(X{0=aoTsi|04?uBrI<+iCn72-G@wb%ggKpkT)A2gw9j_fH`1yn$TimN zd|?!$WN|}bt#FMzpdUhWQDAPQrsIFOnI5D*(Mmq3hKH;*ZZyZ*`5%Y zU2_(g5_NP#6;&r#_tZO^H?mD=p)xI-9}M6Wf_^tOd37FSL!--xH;#fnNZt+%$3?|P z-VMd(ZQyb=3S!u@KrhyeN>R?WC~ZzcAxkbwUD$pK5v3-t$J6E#R>Wdr7#77;*WZ%f zhh@omb*p@RJT_R>&T|J0{Zy~Mrb6F@bn@D=|7tV)ckNT*rH-M_t?Rq}O(@byLicS1 z3z&=9VrH$FeI3!sZL3(aflG_EjWM)~bty3oyk8XK+U;oHtK6L{4?4u=>XMtmydcuJfkGu_(zyP_S~rJ(CD z&a($R@BJd!1m6?_O=Gz+r#sjN9Y4(Ob`x{NsXKwwzEqj!jEeOQzTw7oDP1s^@GM@! zv>}Aj2A9?cx_q^&yP0g%G%XM)OuYfWz59X!Xp5d=(OZ`ey8J0|dn%Dxk9wvI%u%VZ zWe-3ZT5pn1pe(!=78iOw(>ezr>2aL4boNXdG#g#B6MbNouGGS?ELR#H@6w;?5EIST zdZ_>mS0G%gW^|0iknSy3nsmcXVCuqod3AeCY};s%(@4XA{aCn{EOuJ zo!d1=tZq&_DmBvZ!za$Y?5#-6(tqNZz&$*SO~9#C^QQSu2#pB1oPF6~!3Mf7Bcn!a zi_AVmfi7nh=Fa+=iF=vl^_a?R-gzV11<xB^{^G@PGZag1|xq%&PX!7R>R5_8Ge{_-dO${fpbreHeX&Be%>3kubs z98Jf!B?N|ViaT@5#$(3Plu?DDEhm1x1@G=HY@RsboWL!Bd9WIkd|(}NH**n800|o* zMsGx$n%td5bWEQ!X&{VvqD*XFy*(nwnA_iU<@jTlK#@BK6jhn)4DN=O$jiV>mpVZM zn6|(O6UR2_#o}u%$J7w|fx}|a46)W74l%aiJ%2-0Pl1UCgC>mdYOfLG6nl0|aX1!J zxmtvz<(s>Cl(x$OzW5TFW^-HjSAg7gkDz#&Z`0PVZZVk{Dunl9lPzn7c(bVOfDfBs z*24qkFHOC5`4pZot-?H^RHQC{T`VZLH=2FN$suzZOv5BQ2!Mtnjj;jg_(;x{*6`Pa z0xg(LbsF><5cvwu>^mq(=%Hn0oGFG8O8Vizw56DB){z7VmC@SQ{WaFZo&&mwM=XTa zLARBFZ9k#A#U`CV-1qy4OSMZ}o?h<6muTpCNzImxM?H%!hiz>clX>;loL!ifTUDOiAmL5D|)UCV8N(_ugdFMFjWV6i;f|hC&w&2tekU{@E-rEmbjBtcAG@h8Wd#oK>>~-`dWaPDkR$k)0}V5JJ`H9O^?c$Ni|Z%2 zOGoEH?)Wqfh_Y&&6ZSrgOf~S#on&R6L_!nyl%Sf(U-XYkk1LE-8eXZ68UT$WaKgYC z1@*S-#4Qcb2;9k9G6*euVhRR7o|>=D_E{8lt5KI!%dnLh2g&&39D*exs2rmO98H@v z7P8N+N{I7gSL)ljg`uNA+*&yUDm z9O$D#729?jIPyzFvtF$Bk6&hyE|b(vxY zk5aFGy_5w)vX}_Y`ejwz2!0qB^ucPRarkB^_8E4yuzW=m)f~%bmt!83ZCfZk zDOA$5EyFO&z#5!cwuivPi%3KeI&uLChOpJ_Y-R-zvI9>lf6e)1yda=1Wq&!W)P@eK zF5zmfJkh{xT^X1sFvmt%FUe}#WLDQ^A3#K+kR1e>-M5>jPgGm6N)o1C*dqn`lm9*r>8FVkqf$8BZnU>|fC(?&jQkcNggz@I5l%Ls@R&NAttDxq-Fr+)fFhHRqsf}Hv(xy zYdgweUK_HAhZA{)1{9{fg+FNnNvWUV~DQfzB0bp%3=m z&482n399u{O2*AGJlU2mv?Axq8U@c{ndh_F`g9TuN)XKe0(7`6M8AKKTht@X?$I6$ zrI|jf{;(hTz)mnPA!55_C^8ViX|J0&xfpl_HDf}AjitPIT*B_6G-mk!9U#TB@vugGSPD`xkD%3gM*0t^uOIur+d> zp#o;1cDas@c_=Qaq%Xin`(1fr3BPgr^l@?fJBS9Y3NXu7Vd3(=8w{UtyL6{FxEJGb zgegS(`a81%*vZte;<&V*gJV5D#rOsMl+A%micGy)JMHtYa zEeW|$0%oU>Q=3f+GytB1)3KOjo$}lOgRD9U&YdF>oN}p)kAAf$|B{K!t3g4q4hQ)&rss3FDJ^g1=7yEgiRS6 zS4#eh<#>0ooE8_W-iWooXG$xCoQ3?bl(jzJc3qij9vCHxoS{~rBe==5Q1|*_7S+H` z8s{#h2&5PWrrgiQ(wcsT5ox21<{!*j{L%niaQ;Uen2;SC*SJ1L_^^n9m7w$5z+6XQ z`9btFAU`4paeRL%P=(D5*le39Y_6SmwnM)g5~yh@mHLaj_VkQV^UGSQmUD3J0(y-vP(siS5#Ck43hr& z*92dZ-mWp+ddqFxN4XkFJ~P-%@G0k{6?zFb`ra zw~FX}2KU}4%H6xR5w*{VIRFhBZjtZNvMzM>pbtF5GfJ=Y;nfsJeB{(ajsVr|d0C z4s6Fw2s7$Dczc+(YK1>gc9yl>HX%0w%usiC(u1iT6s8+cQ!;V$3uA0vCrHC2=I5v( znh7oH8s|iej_mBv1AJybI+W!&Q;1?t5ZYcFYm~3nUJ*pdcE5L%{YAwteA&eh)f>$k zCz3a+swCWYT{uuwA^|L0*gQG$BL)#i_A~=l}*XVx% zhWf|<%@Re-T!e8h28_4FMpXl7&LiS(ldnXtZXUy7B)LJD%MA)2cA>tfeH;(^X19F7 z|I#Op#>8*O_pjSuiQ1j*UF%hMwnchYT&fh+)xT=iTj^jFZNHp>$=IGgeBguB#nS;- zzg#|WQ0m^Td(qlgwJ+gB%EF~M%NRa9y2>Ts=Cfk6I;GOB;;inf>WY^2PC#4D!si7O zJkVTMR$3e{urli8OoWUxtOICf+7L>uzRZmY;1v8?Y%_2xYQ3kD@5Fhw=J*{DRbda& zfXN}eLpc2mnFIt8rzqKo4pNS>UI!n55}i)Bx@}%cXa=31lDo~MjEXnVI&@l`=)kux z_X>!TPbSO8447SZ?nK=RXH?)NK6;89bjt=#^%rF;+5PpHE+&NUL&}YN;Uu`Z0rViq zp^bxtOsm|eklR;%F6Zg4d*R~@8i|ID;3E>!;h^8z)^O++3;kIk`7?>x6Cv;N%gY6^ zfP$F6Q+s-PUZ0}nO%KWAd77dtz{~#{*$fGPbiMKCfy6Ir9el+3h_lafQQL;$&@mHE z``EI3dyXtvxqIS3yE<*6gFXjtQPvz2yYi6e;IWJUei5fSe9YvSNk=bRCi%g9uz=xW zKG%=mg7>LNJyZ-(Op}%i?YyWca^MzxTEmfH&jzQN^mgB{*;AWv?4`;>MFs?4faRq< zTRgl=ctbEk2NU4cSvhX!IV-Zi-cA|yK+=rvcQqO8ynvvJjNi= z5-)S-2Lt}S`9+c4OHWyZb{+c8nr}4mJ4tdHbsA-yQRbNW{f^&n`*Qan3?jKNV!qw} z`)@8jzXV8g3x1NvmF?{Q6_<|@R(zSx10~;kZ^DM0SH+nmn8K6CTM?J{+?cTJbGqFX zmkT8=|NgPfH<||kIs;a94VJ0wU$NuL?urRL_vH4--R|YyKi_3#K#WjS(Eb%Yc314^ zq{<}OOGCmnDbHMlU4ng3bew?x^^Hj1Z+I_kcSR4)D?B&%lUQPx#FUov+RXb`ocfEf zqLhNwONRX<{=>9=B>uy+{d)07)4r?UzoK&SkEZ=;%D+l^b#02BR=qKCH16(1 z>V8n77_{r2A#>Nd2l8|VECWb~tn!TCywnR1QN^hnZ62DN**IM!*TZgqcO`tBqxkE z7qWe_7^}>nBQG;9{=x=D=Usr4#aGVHs9olOEW_s&Wu7wJd>gW*v7)vG*-wUDIF}}| z$za{zWm@j6fxc9Gfg07Tt`nFS*s*x{6b-+AObjm^R02L+*D6jK(>tyHi|bH5OF$i& zmi{a&#x^!b9c7f#y`%pj)lR9N_9(0?&I>!E@M#6D$H$_U!`&t(HWWg)6++2r9PK`v z{}~i;8)BzA^|-0|cOqy)}8_jqt| zpg;NqQ*#JzFSbl_+7*osExE_5(Tmc-0=U_0@RP>YH&SP!h_7jjW6OJ=-x1M>ybck) zE|nZKbQgJC=UvdP!~~IrHXEca-}2ui;iKMrjo=d&0{O{HNUy!#$#|i~McdG;*ien~ z@6gpBDwk9!O(F3~J(v63*q`z-TZQYwsX^z45Ov1^$XAUTAMa1Rl}~>G%vUe%GV`_& zGya06fZ3ZXeKBGUN7(CiF_-C4m;BNbs3OSJK;_YO(*M|q#rkx$HyNoX$m*yc#C1$d zAGh0VL~joi^Tdvi&$Vuf9X*I6^-%sC#&Dnqy|F^Q6gxXy)z};_)FvCp->1Q2X>Gfb zfoW2Qd9|(F)&302yX%}F?4G4j=_Zwzr_|quipa*Ubn={I7IK+=Z&%@tjl2aGo^MB~ zm(M>XPmj(wYQ&6>XcU;{nni28^}oILQO9?NW;M%mf=z0eS|>_m0nA7arIT#xI#Tz| zIoE6=U^A~9+pRv9bxRHo+};vJaW0fUvm7+5A^REm#oyTt+DvUU$Ol%Z`|gp!cXTK$ zFVZs*`J_Iz6g`itt6*iVkhZOesYI_vwi{P%rzFeZ20KMcLdP?d+C{^JIr(?0hkQRK z-EDdII5=3ICg*J2tSFTSB1JW|+;t(scf=xckUYi?Uo-7SBxj z=SSRSEVp}G1{>X*wK}eOq@-7ZRxW?&m~glp&Cxo@A%i8$KYkkp!Q&QiIn7@dRFixc zOUSZ3aq~P1q5_;d1>Pe&S*l4C+ z*x~|wAh#W(t}cWgJWM_Lq4GYZ*ml{bHq>^ zc`s#tBthg5*LLxnwr^JUW7%#PpEdlB=jGpYoS&i*_URg_SGCo3Q=;k57btO)nDYnr_)>}C~TR*O^@z2j}g(z=>vkZ+oklI z^d1>{wu!@4_-G)3v2z2iU)UtbmXDuw()N^n%yK;7?;ww}y>k@P<{804ib}oQhIO6m zHid$!_wB_tE5iONtXgR=^Y=iRuZ0U4L&ILMY88L6>8iMk&Ln}^Yz;}2|J|xFTLqn7 z5L4^GHPDWpEoT$x{VI#RS=%68#)iAyQ-2G-u_5IX;378QNq!D>)je_OGptp}b$-)j z;N>r>S{fzA!r1^!!ro64{c$0SSupa<8q3{XT@Jd$`yKUWmEMCvA_Mr061U z*!qM_;E5qiyKhggd`Yehd}71!{b4OMbx%bGIN!@#lsaMY6}KhoM_~k!P`EbV@`xnR z!|-sC^2&W^Z<=Qco<>c&EUz$tv%L7_ykj)^!jD`Qt ziss|(i{bhgjr=LgOfzK@w+%&akWBlX?tWJVEA+LcI!wyT|55n7QjllnJkZ%WzPxB5A}%Us zD{o${bX8uZI#S@Ze%!2AN!fNKM#OXVi<*`LZuIFHlzA`I5xe@49p@!{6D{aCKI>KW zCHrhaSGH7bO0jjHWfzxmA{KPme$>7)b)gzoSCx-LA`sUWKAk!}WW#U$jNUVZJCL)e zw5{i{`VXoW{HsMdawSEy+)-OTl*zJ(B`DWX0w?ZNot#DS9=}Q<4$~Y=zV$InY@P@+ zmEI^RSQ#+c`>?L2uK3g^(Q$8_$c3rscy52tiDcDE*pZ#+ndUL5r@e58#3ZQY z1JpWYWP9uA_;i}Mq+|A@vqLgAsaCQw3h=A*p?Hru5hpT(*Ah{Mx64S=2l1sf3XV+5 z!T8zY&z?UH$@T4!B4UEZLt0N*P;7E}oprdpF=`|prC{2(mT|@{S=_No0X(Lh;klq8* z2}my?Dhf*Py(thNKu}tM5cr?KJu}Wc@AG_rf4}>iALPn)owCn5d+)W@`v*2wm+?^m zj;^;3TxL1=Mr}o>xESq}mHqP0$v`SAPu#@P=mdnxrTleLC>88Cc&cicaJ_)>!ei9^ z2|LzS!9TSCIBhAcVrnIDEV=17hm@2O>28k_n5`}@f$d*a-|b}lKlaa^v5hwxj+lsk z2HG~=t8uR?8Y{Huv_^Vv(==i!F6P?kF>Xba(|n;cp?i0l9?z@kw$OEM?E2vpfE==| z9q^gG7S>yf`_chf-*A%`D{tUGzd~#*+!!#vr`$wrVe5M66pUW^*AEc9dpDK*x-%kUxYQK7SvM)} zaEBYtjaY5Q6!m^=-uCw0LQ>~$)N>{40j!ZNr9mg_6Rqc`vQpceu%fEQoQ|loebyGi zg!IL}ext>SL;WyE`hHwYWcGw6+#i1WMp3D2MQFmYdc?nAJ7xqNNg-jB%vQQ!ADYP_ z|Gd22vOY>IUvysKGr)1YEO>mh`=MDjjGq&QoMl(WdK75fjdJhtaXOAwN?oeIVN@w8 z(OcY5^GCJ8TKwZrCNo*9OfPiuU92lUb9iStpR9xt=M-knSCraUW>B; zHroWn{t8$tYHZ-H(I7!Vlc~<4ooToge>_W$Yxcv{LpS2eAj-U3 zWAo`%)}O*rU1bqOGPId*!6%a+t@C0oFX8dw7~KcRB*l{eakd>ixZY-dgORRv1%%Dv8dk4S5@$QS2{>{)y7m%d~9 zc`pv0D)TF3MNAra^gre6+r?5J|Gjcx|>#4X1&>O+_}GttQxl- zuO?yyYf4J(ZX#YMy0ddH{mQ*LlaX#@UBNk6D?uZ_e@`H;_odjgFo$Z9QszI$jr*tw zrIYU;w>g^FYh1*9D}VU&ph3y!&V_F@8vF8^i9HTodyY$L?)b%_5djA#8S50OwbX5h zOKF2=uHno%C^L(3=ch~Jx`TJ{fiY}>cCtHp3wAR48od6_qNA0o92+YYw9*XJRe#sv z@{dzfkEvD*`3!W${Ax#&biJBGt39)x%fBp_?@noGPj%BL+~jb$*OP=cTq#cP!%7`o zBc@QAA)aLzKr6ksAN)b<8Kv5YB-~PozLm?q-|v>oisS@26)x1q4MQYHPYH^1c}7Gz18%u>Xgv* zjQVDZdko5yDr}|WixdWx-?ZZ{%zro+FRgZho$`ffPT?5J>aF-!=Y}&$*%G`zW-_wd zmwWUIz!46yT(QUFP^lCj3_NYPc%%QyA81J(cSx8rkTe=axhCc#ILELc2B zTdo#^#ZsBpk1?gsQa=%WkK`m!o#PW|a8H6J_GjN|P^zhFm0VciP*#Y5bf-!+gySsn zgUjp!#_7`rt%=O#36TUwm!@H2=9S-XZIO+QjYTy5oWHz%oVx70PwCV@(TL1>_uKuE zOn-LPw><3L+>&+QqCdgP&U=3xcbgBFr<+;`UDn5RXKCG0dz@h8jKAFF?yng ztRaHq%{dLu6?Cc0+QV4+1jRHiHo?oMcJZ26=p;MkpD5!$#bxOutns+2BQz93)*PAh zfei1Gp5bdFwL;G)dc($|S9-!P)=RQ)(yNrezIz9n0(q}mBhVY)r*8^6mwH^sD6K>< zxA{{I?wR4k{{8y*k6)kP?XkZH*REb-R-N{Q(u;!tuOGi#g;!j!nuIP75lPXSj!MPp z2bomzC5#EQVC8Y3Y65I%zB|{=?!&aU?2=m#UPfPa~ljx9whLDTEn>=3U zIZ;}H;6K&Ox#&CFm`70hS7G~J-qB49=x(^5jm^o=g|g}xUFOd4z}=@SN9 z+B9k0%|+p+&UOFScTE`~>a@Eg9bY9$cqMS%cyLx2+9e?3yE!yrr(&PVCW@O;o*sr& z3bE(hrjm9#TxPED*~m(l+D@eOraMz&=w?&kNJuhU=!Ta(LMG=gL|3HYX#Twe(vEk4 z5$1K*+jbYlAW4GV=e}oT$f|Q@6Yu{Z5L!cR$#TBMo+2Mqp(R6lm9)&sIrZR^7xBes zH-=89@qNL&!+(weq=magN6NiF9~6dr9rPuK2vZ7*TC64Zj*n5XxRP@ib=AXab~fr$ z7dosqHuFo;bE_s7dhtd2t6~tC%{>F3ubMG|5mCAS`(!Mo8*nV$%8Hvc{knO!H>bJ+ zx+ct*CS_hpx2X$VS~0_mOTX{Tsxw!WvL30vB&iSkeKz)oHy_=Im)iS;8KiV|+?Tp(-Bwr_M zSD`vM3hZ%B_Kr@AeN|m`T{2LWLSO1$9ZvlXYv?~BV`ld8{4qZ)!Nm2pDMRWdlE1`O zr+6$sOUS8?{q8hgJ$=JuC)vk!$J%X{sz^0C*dVLL5pI???iD3s9vT0>x|Is%=&oQ=-_di{ks(^=ZL&GNI++1UMV)fNaBD1ixkE8~{^(OG_O#I7yT%68vO0 zwG#2yQAr9&x}YNnbn)o_($HtP^_lgQE|ws2-#E_L)OG{&4Wj43sJ)_BB(|GSs=v6= zG4esp;gXEg$U>39niy(rT5FI#`Ttmq&Zs-hfgfP0*ME%8C-94$V`yX;5wV^e(-*-d zIo72M4x2ahnQS(kfl{n+U>e;Lm{;)$*Mz`!UGG&UtE1f5CxG21G$>XmM5YpZg3mQ(3I(EN!S0 zGq2tTd5AU*tg+46n8QR$hfultFS0*sC0v5nmO7z;uW14OgU>gQPf&A&FTZNUv^<4c9cz^J73$UHVdgUi4^{y+LvN zXroUB$#keAOl~u)XJe_6WTMpxq&TgaS!B$OBgj7gyt^ciKQiFgDaKQ}NoH&kk|@pO zFAAqBj!IJBz%_&`Ue0EerdYKAmsZYl29Xy6QT{{>l=L7g8&<{bL{&OpZe87|AFv#8GUx`{{vZ4> zA{jy?Hl>qU0w@9|1DgRP1}aZTlKL7US#8c zFBqgyVMqq68z zRkir4EVahx=OS2A;$vU=Ok1ioyds+OvL{ViGA3BlC2C>X0G}%oZx<}=B%$%W=tRr* zW*L%we}=p>@E7ul6#Z3#$MO);IqQb<@Yy zHI^9VZKo!eqeT-h0WmAJ37V0b z7HYk$v;G|cOu#zb&i}Iz{_?nQVFdk4XD8v}xr>-C$bj3N544H{{>QKQh0?CzdhwUN z_9ebwYLS*-KPaiWI*;_kKfIT7{1!}xO@zs{?bGK9)%e?hwU?zPgyh}!w(!TRXupqc zsUYT)u|Ws&AEd96>^jak87y`JuI4+p^C7DI{QM!FUqyZnDX61)`Ym!lxhOU%){3}S z?Ps$-Qr7uAOt?AYd)KV%C-!)*0BWz9i}QrMblCx!dkVemg3;z&lhIv9c1&&iB*!GK zhm10w4jPF-wfLeYq_iGe_!j$>U3(L_-I22`fNo}Sz!CB4{KA#t0M_|hB2b0rc-o-o zJTyEE!xl@q*rA^3W$mpq{dAKUyg*v!DmiIXEXnG>e`7Ne-CHUl0sF*?#{qQ-eF2^( zZgQIsPPn$N+IMhVk{DQ7255Lb^hOQV^u-UAwnw$;*X*kNbz(0182SMmH1Z#wepJ|m^QI0U$Jrq$}Ufyf7bZm#D5wD>@?aZm}-2kBFtH17kndQ$s%B>TD)W?kh50y~ZwjHHJHrBUa z`eQks&mf@DEq>gHTx1Qv3_DUW`FT-7_SR}mr4K^o$Q%)bo+LGX#iSDB8fN@HA8=W$ zWs(o@(?}w!>DqsrP>JQFFNxJxBoRquPd+b&0>^s*DKS`M_&H<>M4!cE;Rlp4xrNtm&drypUASn_b*cZ)OX24J4K zWH>y=PmXCX9!K3FF>&NZGNSJkJuEfkVwUtoY?!q;OI7KSe*i537FEFm`fmz3o>=0 zEthkL0l5VclQ%c=^LH>FeaCGU`!&Ka*F}Nb6jw&9AIRA6dTqzt=ANZKo9zb&g5Q|X zeNi#7+!(L1N?Q!D>adk?aUQ8+b?XpPc55p(Hy_>3{t|q+WqvqF``K?v&HV9Tu5R^j zydi%9VXbq=zcX&CO?z;$wvxsqJJB6O5#Xp)atEv`1mI>GA#$_uQgD$z{YuIKK-Quk zVd3OX?0s4cPF&_rL7jrPUTbC>Kx7;IMkCn6qG|~OB?CNC0zd6p*84|T`-d_NZ)!ij zHS@nk^oas0t2KcGPz930`Hc8acPZWO<`Hjc^%cZt39Kg?=Vr@n+g>8 zSFzjChda?25UwPM1iZv-OQZ-OvrAl4j<{*Gx(Mh?fl}+AuZ^#gXwR3V^}b}70xyNt zu3oU=VxpU=f1c4}AQ4{q!>Q|Zb?#|O2NuDPpwgl`p+&M4ypd!F1j6fXHJ=go9W1;9 z4iaieJm-jqvpE(o4Sm?#rk0%Y3En}ncv$q~FET)ilQc!fR|$Z9#IfSefr8IQN>s~i z1H}`=KA{oDpF&6R(SFs;xxFLC7WIB_Dd__#h>yhZR6nik?9d@ILZguM|(%*Qbf|Q$v$+bdDl&Tp0USii;Mq@DelK9%?~L*kE-y| zw1a9f%@9J zao;JQ1)r|NjKkfG!0|giZmVNem_M#XeZRa0)FfWKErO;TaX`AFfo0@Jt_$0#aqK@e zC@!8px*E_swvdXw+&b^Il$#9ss;I5N`GKJj8nC|;i_x)y+xQllw1E{-I;6^1=)VseLxatiNF;9 zBlmF2<>=|(O0HuVNR53?jR73*)t|kOkeyHdq`j=AOpC2oI`5ALKTny6>>yANjH?$w$zkGXA1lQD+K1$*tQ=@n-C; zo7e98SXY5*`Jp*OAo*Ps)_e<--_PPY+dIKO9}l)nHH$A@?t+G;C1Q7mTz;{j6~5mJ zPb~9!+E&6&_=&jFGkV-pG}HoZ>{H~9y~Ta4^+tkGs4(DCiLQCK%E(#-hc4?@m;mpd z^o^oCP-_%vEBv5mU^<9<2n>99yoQ5o-Y~>N0ww>nX z-Rb)Lt1*T3*fFn9a$}J=H?;2G*B>4b#c1KT^QYSbQt)>9ZBgc7lL-4_7FP`O*Xpn&f ze_$GRb3UM;hWe*mVc?CUmZ^apqWyek1I|S4ChgV4S33FzMwE7`F0eLkt>=VX`j^0( zmsJ;4h^nz47T5snXUKNd=WoCyR_(nn8Zi5xr?#$@X8xQez7>D8YV3v%=tX-htslI9 zq$+n>c#6}gT}zpde-hYDzp1JkG%jE!R>BVh`cW`1aE`Xd(I@+1buxrOZyb*i0i+QC zZyJ7f_Ap874L5}4?-R(~^=MNii@Q*Lv4~2Vd890G-q3DZwurv1aoKcDn4P$Ix059N zl%k{D9N2fUWk*jG`NFrshVhmB&i6w0;`raszoK<~ zaat;Qa|%|*8!M6ciku9ToQA+PQaO^@isWl;qUF{pHay39SO4q=@T5)x{U!-+54V3# zGzU^1p9YzRuf0AqAuAKX=G1;FsVP;&;F06+PILwJmcP&e>0j<7YMx?}Zq+(zE3+WY zlfFDs9xhqV``7<_qI7h`d+?jmj)Q)jxB~FM+Jl=4?89}>{(TsMf92;Nt?@f74^xA> zGw{iEEBJP44@tywzlZiu;gwW1dCPUw4U5&E9`fvwm3|T{HCy>9jW@M-Yq8$l|KD{R zhoj@h{f~IGtxn3)kdSj|~&EO^m@7?EU*iFFZY3vbEz%VT7h!D>RdcZ&4k#jlKX2 zLG0z56|(=dypIMW@XFDsW_tEsoz`)Vvrv*qu`eyvxP{oj?r(-Kz3dEA{pmOW^PqPW zjS74bMJ*I5U?RT6)})ZLk31^fnOzUx%I%wN>;`hMAZ!$v|fxb}{u24J&Iyb%V(V*FNJb^o@}2P49=q%_UwFn9CRq z;pgymv~X@E9i59-;;f!O-5QQ@LEwM??!V*mkMIKa7*yJNfckd}!r9;>NF6L1N&Ve(Sry9ItJl)u z4$>4o7T&ja^*S%4zr@^`Sg<)GBTW$ zqXSybGYNM9LByvUfX33fxg?kz$&%70Coc0(DERuQGo#=Mf%kC4(LTa(y|as{We(P{ zZ+;K4Jg}v$dQsB*d#2CUpy3>q0prgkGRiS4n;Ut}n?sv>xs6?D+waeKnej zCn`TIRQlhbUQXXtN&~eZMsJ6y+drktPM$72YBJL4+-C4AMYV$kYjKK+rEO7<%{9yW z^iYZYW-wp!jD#JyRwt|zwpV=6pjzxTU^@C&pX$;6$^YZ{e#NXm7lcc8mQI^qBd3ICOd{o#yfz(lpUvfqK$hO zlZcs^{cx#UsA^RR4w*igRLK%>vO4os(U z1kREp9M#$=hH>ccd&}3iq+crQ-u+^bl%m}wWZ8#n#}sEcp4--g zv;vQ0d(YKy&yqsq*sDqO$nsmOc7#dxC>oCLf8qFQp=sF*SyxxLc%V}AB`5ll`$;?U zZLdz}hpID|-5sX>b2$l&x|Vr}>q$81eP|BbUikuFoopB$5!4ubga%EA>OI3v!t0T> zghn3R$+l7X#cx~bWPL>;{Y5N;ipD!p{kptb{b^e*9ll(E+hy_0Z2lUTDlR%IlyCHP ze74+;hNaD?HhA`%kID!L&*|kr6}Q2W)gUwah|?OEO&rjfmP@ERU6&;fvS&fgqP@j` z^?)em9Ch#}m>%+U+#kEl72+5VN0*kGJHgUK^1(3Tr9f`a5{IhsYHF&U+TLm+u!%-S zE>AXm+-s`yX<(Ax{L!;PB(6<%0J@MXy#HLjB+oJK=T&c%pVvXlKzkX$mQ5K=pcXbNIwR!Vs;Gld{eSMEZY1kipH?oqj z=|OlVcp~j+K?;>`vDb-f>S)yg%r-zd;_%Lz47dL-jjwhiv`jra)$bZkE?Bt0(dZ6u zwSB#iNHph53d+a(YhP5%m;}{Q(`mOAkUhVsUF9UIHNvdkq{(=lacT-6hQ14XBj>;8 zyKUePRAN=SPd7_vvR!HLXc*p@mqTuEz)LfT8?*VXf0PcI)%Xtz&m54CkhA5tZzWUI zXXdcqjFn5r7Ej43(CkrKY+4~rktBZT@C%MbBQ+n*=C7i0o&FB~(+zl~)v11zAf3MM zZ*c{>!~urM)owV^&OF5T*%$ARf8=c_<1FjYHLZZ2wAd8QerR&=(35@AjqLF@6oq9A zCU$X7a)O`g5O*ANz@gF63&{iVK^-3sTI#}{V&$;%V}G6$J>?+f(6%^58?Ray%jcCn zf4|;g&+4m;=LS#3HY`;|zoL4sO5TQN3+nTQzj=OlA#Z`*T2x-W?#`jABl~8&pm{Iu z<{kt$N$3gce;26K0f?;-8hKC!_)&a9Y>er#PVu7GRJsAgHk*!UUpskMAu#lFEzDx^ zO6FGc&*W{;3+I#dM-CdBL=89OP-vS?!;UALIV> zB$BTFz4MHN{!ACmMBOtP=dSK;gb^?v>ksH;`DjmKUa8kQGs#kg_jq1l&{o z4g&97RjIq<7CJ(nkx9;sU%>i5X73{|^s|4iua{sO*+Ne4SsLZXF}E#RXtWLoIYzVL z=P^1I(oGmapPjD+o^z&MY(|Ao-w-UWO z^h%~tIsNn-)}GZHko}Tyg}%k-2E#$_peyuUu9et zc{l+v5q;%U_X$NAi*AiPMNK$Sx~mHW3+QDdef3AO$dgahYW1!)`tO`y?$x$ARLlTX zOey#ZXs0Vah&lfHC#6Hm7PrfPldoG2G=mtag7#bS^ID8KD(>fA&)<*cHAa`QomT-fSUw0pclE9RI2o2MJZQ`HCDm%To8pN> z?ZpMXD5e`qq37G>Ic} z5_v~XbRIcuxfG_g^sTAe&fq~f)v|7Pre1i=c`G|T`K?oL@fLkKJYc)Fh@At0)N0D#gfIvUgz@f@L+hqMGr7N%tRN{3MX_!*3gyd@D=GxM1 z>S6^_0t|P$dLw=_`Sd3Jw6M!F#>1xdj)%Qk^n`be(7K2C2~k0`Y%^k!+97*$$hdA4Pd$(7gd6O>BN;0??AM>CBkT9}YR zORg#@m|Mg)o*69fflU!EJ9<>S4+_JKXOvExPn-%ZQycjg^lkO;%VHxD zf*PD9UoDv#ti#UQma z;<8&$PL}u9vmtcrGi3u;IsvU%zprIno_8lbaFX?eFHAuC(zsf<&IH(K0?Tc6nwsRr|Hgsi8+D4u*feba)_ zrq{&8gL^J~4sw=Zwg-J{JWTv>LX?*Ca`NdBw5&(@ECZnti1k63L#h2`&CQM16p^g_ zaV`yX^#cC!x?t^et0jojHF(r@S24dT$IX4$>FN{j-aYGLN zwp(1r=KOrcU-gsSs|yNvhEo(wSq5WUAbINLTFTAb&qB}CP3!DrZ746@xq$aBM5B~Z z49wd)4vJG}Yp&Kjmzm+CKqs-GV!(W9T(-&j>Y_3OZ|XmLLO&aufDg-jLE+PvVkhC*%7L{f69 z^5eq3a-E9bAG|oa{q>&P$aO~4P%G(iZfWWFAEIH;QA3X7$uC$1wihTbuI#1<_&VgwLiWF3+x35@-wn9K%xlK^ zbjBAO^tbxgMnIoT68iq(g{v?PJIf*G-F5oyRZk?COvja`HA?kaI}r!D+^yYf~ExBTMty80%I;uu*MW=%92d$*xM*_*N8~HVEL6*iRpVwUwCg zmpK)#{!SPZJO5#*;aaFLr84#4v`lw2L3$Pcc1WqBDV*$zCp&%_aCA2obVjs`^9@=c zfZVx?$gL%!L@VJjS?c`Dd1fNpX51_1cyV9e);QS8ON39ho}t0c)9WfncuT`eU-KD| zIbPgFr;Z#tK-lgr%zwXd}3{|ucGfi)B z^A71K59<`|)hQ)qX6Y5Cq%GW2(7Otx2O*ok*15)%ayAppC_LeCQwzDU4vStIg zZ5kAgb%GlV%Cz`*1`9hg{y-nk)3I&`=dL*XDN@LdR18d3h;E!u4-^L7&-+S|Y)+#1 zJ6YsPC3Ld^kA~zxOUwD!eW%geSt`f_iaV=OMs;7D@~$Wxo-!jrl-e-u5dQ9x-xW{B zmV}wfJmyA_>)`!3v1IcB535QK%+3Hg&nouU`-Sw4#VH>`%BJq&Rx61uk?)%^6OK2Y zYqj`K*$rwcgkfaf3Mg1)V%p0y?0L2oNhst(wq{1t?kvyu^)P~K|f;04fQ8p$K(8tgZ{1cQ^-|e%&tmT;;d7PiCdBo zTJBTg;X$>~^d606)9xM1rb8;rfZgeq{jZ9a^&q=bVHsgddAPPR$2TGsb&nfpQ2MDk zVUrJTS$D}ZR_y1sIMj9~Ix4057^brQ3QM)1b+k_v;^9kMTVUz`Ci~rS$zFZdqvZxs z5NfzqlS`}rPY?(#V=YmaOveJw++d5JFJb<2(TT+`b zS4v8k#_LMYuS!gYOHFmKeeT5=0_Z$*!|P4kKZDx$piG!%<_X7f9&R=Y_Lgq^ETI^Wr z#43b)2v=e{@}0wU7Epn9XP0Wns)7E72*r=}36#Maqt~OnX%Bc}*6j78)koz~No%t# zO<%vO76-aAgpJ{-QnS^4IKwe;4!llglm=hat92bEyZ?Qi%<}%e!;(3a*p?XB|T3^(KWHxZQQP-QH^2qU-cQS&}fOe)aHn~z4!^8E4UxETHNkKZ{b4PLG{JHKZ85KJb4ec(pu?2>my zs^x^IZCxSB(SE637470cmrIVfSgO?hyz+#asY3S_Fq%N_`Wl^paqVCnWti`h`8*jD_E)QUC4@3 z1!3z)YsPuj4;VR34n-zb^u;YV^9-Vy+lbB1OW!xAsmLp{)YqnH=6!GODzVgr5asLu z*it+o$t_CrBJHd$jUv`3i#)CNPOHI* z9Jkv(jFGUWOrlt8IA)_q?31aSGk%=z%(mpbw-y(0aEX9d@BmgV-9c*Bje1$ULp zE$)4aO4wYeD$ej-T^T9Awxnj~B|EtQnsX-Bl2560W+~bVzO1euZ3=A+B2@=^uAUa9 zGjaR$k;*h1huno?I#w=-4i;Z0DIvSAmRPC!et7P~MaTALpt@~0&k(9IFV@ALmD}}1 zZ{uJv(a>4Ky2YYP>@v;|9s%xDn9ZWYto}({=%LKe-uI_aw>61vBxbJ3VxiCfUrAPr zQ&egZyPs&X$%Ll~^+E5sLAs7eT+orNyTDSf%>%x>KAJ`!JP35Ns(%O)Pmz zNbHO>ykQYJyq3!@vEn!1gk1iY7@xu^Y>Dgo^AM%DHF$qwDcmjHITgyD*Xo(`*1Ae4 zT6V7Z^Csd$tA2Mf4A&#MdM|8sh2>Y$%=Wj?NYDNP&3)vNO@BCBoH?idd70h1a+w2~ z_$u~vx3|uI&l8OCbfTs;GFE`lji66ukX~}G3sk*GSdv@(TXyHTbXW8HsU&B(l&t6j zMv?rC3TDTMs~?RnTezZx@(yM9Wht!>Jo(;7xH*&Lg(uM2^Ki7|L&u=AAxxA{ws*rA zrR42nrjzc{BQx}&c8x<6CIU~ZJunC!hL;^a$O>ki!|nI#%feiVyXrrPFIeTf7V6pm z+5Yj4|NC-AFgZt!WVd4H_=IsQ!3^R+_uY@6_H|)p^4gS?^!ur!{VzI8k1lpRn{`#~ zfK8b4ZoIT53nG+-B~2)%dZE3oKYOjFg~@!0CTRP{)A~Js$vvU$At9{i|M)pd$?m4W z*gd-??5pNg{V!;S6f`C&FIFB(F8v#6`R!x&_5v)e*^L`cJjM~myRRa&p1jXfE7Gax zZ}=E0j1{64JJIXep7wE+opLpmu_Ww1&%*Qi5?t87iNj^55>l6`teZCIEzNv-1B~hn zw%$o?z)=g;MdE3jdX_^a1rv2T0Z&LxIy)MbR(7^0l?NVO?epxqiD0#)4&kBHYh#t8 zp;ahkD&O^(n;~Vc#Relj{>1-V!cp8`a(xT-Nyj!T?792 ztm54rAy8}208q66KZEvTaZ;1h`h!`kSbCb}Gk2Wrj+xKabC$OJF8j3k83$(;Lj8zJ z2Et4;W_+pXUn%&?vkva*!vWtj-b1WgqEyxRi;QTFo=R0ZapAht384k{R0}n#sS8h< zGumlx#hkUWzKl_i+DfdsZxkxi_VK+7WS_A7@284VsC)Ttj%TUihBKtP1qo?B&cgbn z#r92N*Qk@L;(*h6=f~K2D0KqDo~4bOF$s_Cx={Ffs-FMQc6SSaqX+OI|9^Bzo;YPo zTf0?1^T>K2*0#v@)3Oo(GqlK8Ri%XiBbi!{<7p);1@LFs+wVU&NVx9XHuCN^E!p^2 zHQ&yy_=0zhASYshte5}CD*c@PE;XrTe{eT!MYPnZax`gNxk#=K*0u=KIFnkgc=Y@) z&g@KrXDQCnhNIBy>duQe6O!bo_D|to&0cIi--deNBFaBSjez3hTQ#L!%-!Jj16lBeBwltZ2 zPg$AZTTrDS&7Rm!D7(JA%|l#H6Rym%L4-;7A@_qe0(i7Y>Xa~y!FyTy@Y zEbhe(!b#HCfpkb|3j6wyM@a1HyHvU{BlrJB$xSnVq!TMNeP~U1+05GJM|A57uj(qS zvgPT2b9&fo>09MM*|)7DGS={CjDK1E)u3nLj!KORcboCC1xg%>Nn!~;%VXaD!XA;# zBOL^-Mne14Pfg8NUIqjPkw?~TPR#rcp1(-Q2pBeG^@MIARZ!+<@Ddmtn$ay!Q|vI1k^^UR+=)Eo^H2Jxr|#fj$^R(=w1Yr+23>ruS%^Rty)Zq$~H` z2VQ3PcmfQ^;6G|SjA@N2u+Lh43V-uYCUsyJU)j?pq3M0arNGvHO}*hc7wE?zkm;U> zu1-^&JDLG&BK9lk$&xlz9QfO4BpZ`SSSY)s8mREPcNRr&4`Oe8v5p@1cKj|h8F)8t z?a~1u%Mv>x)57UC!M)JsI6LuAp#k^%C#jZpr`Z!OdHOBzwG=xSr?;~~3vh=n48QSk z{82t`C;#_vo5pHczm`}`^wE9V^VNL!^BI8$X2V3Doy1qo7r12ms?W)5I@K+Cc-ArKg{v8CA60)z0v;t~WLgkcUwEl!zizMuO5d$~w5jU` zpX~JcIrj(=Anz4gqlBhbvx9{^Q*tUfOe_jtc zhL67O^qr!HGp_ge52EXvXyWu20{jcjTY1x89qnwlqEENc{5mLwu+Xz)A#}<1*7Hj( z#nR|t(9|Jl8lQ%T9%bMsR)@ zG>C2pQi?`Txr4POF_mOwad?0=pA7t^#l&6zDJwCn_tOF+;&raH%T*Hpez>t}&Nc4o zl`oFfn;U0X+wT_yux6WeOGBSaj1!cR%c+K42wciX&l}HKk^U7DKlNF&YTR-|?le;o zW!<%WOP|d8S~e~3TY76jR$AM@2^)Hzl9w5YKf}80O!|>C zoa1L;%k}$QgC#}(k{o!;@xA@fiQU@-ZdHGtQ?|b;3ee|@LanVbk7E{ws_VwcgI~gP zs*U$poqNh>N3p|K`>HNmM8NKFZN(*RG+~GI@LWn(ll30fi#=H+UJ?fQT#11u?5v|+ zXW)@)56Gn!KsYSvY9!Vi3;a%<%)Gyn_18F?y8*x3B;Ystnbd}kX(Hf6W?Q4Zd|QVy zVGdhN;pycJ_ZvJ{g+b*t#%J!;U03{EIA7^aV8NQ1By1HvTJK@sE1giUz+d{nV_^D( zXl(e{|gog20;8gC>CimMWMf(xK7g-)fA$k}xSP_&I7aj2?o z2@MT3+1Udf^*1(|SJw^z4c5V^%AK3TB~X$YF-Zjo}x)brS-g*p2gGFk8jj> zZvh_@AHIYcO;A>_T_}M|W?t#BCHvr;B`YCdn$SoP138Ur&Nnygp}yhw>-Rk_$dO`| zR>L0$Q!Nce?4sPYBiM*A_wK>B+u>sa2(3Tf?kYI5vLH(WSOJCEg-On@mc&6;WdAsE z7`SwJ0KCcG7?wR!;2J9E%8g_aX}JvCFF7WIW}{@f7UiR6=^*Ecb6oNivPj>%IVA%h zR8X;U-ven*Gw;ILH!Gf{Orc;28V0NOx-;&8=fg}UpfF6kJ#|-p?}3iFx%sxoTZBQT zHu}YD>C&3*9|6+f^OVM?5Yf^_{0uz6yw7#j*3b`&eN@jpUYVr8q>NaJ$0cdiK>_}#LW)@*ty^{2^1uyy^_UB<1u>;(bD z>gaGUxK3lu0Y}e4>!UiPv;VSjXGOPk^E9^=#RTwLDaXABeq;}Zd@^7-sg3T#{qC%V z`^MZl=eVe@!N$j@80>Txz220Tmd+8hSM4XtEyH#v7UT?uwnps@XdOf}0G;5}Gd=ad=zc)Z|sXtBT^#+*&0T6&4UmeWVNL0r|i_HDeRsE}QBPVwcn z$Wh2Ri*NCPX(aYr@a=;~ZwiWPoI0axrd!aO905bbrQmsBtW2{XT?E{$TKtI1=G~nf z2p{!X+3w3>uL1ELjOouDz0M>QiC6F;(aoBv*nyX?K|$L zK%Km`LqlTnNx=RrdkTCv0d8AE1nby(1N`{y#x{2+Ph8!CZz&jU#D7M6?8$hwqcTLv zVf>tLzeo76~V*98jfBaWw_F_rh)!mxZL3u8c+p0i11rN_%baF;6n0O z+keT(@E9@-#J|vb^F-Bi(dHD^q+7J9x2|T)+>|;3pO(JY+gRR1N z(*6ZqC(HUL!GQ9~1Ilmvt5^9!dOVeyO?IR-lJCayU{ONvT!X?LH}jpa%z^}P925_H zV@9G6_B>Z_Ws#aw6pLUp?*b=2_8)BHH4is6S$(6D00r;$o@w!b%OLlMu>hMOp7lWa z4&B=I*GRul{Q`(!;XC(fcP-)fMsw8?J`?Pe;F9Ygsus)~Pc+vQ~|^0h-~iTcS3o@R2G zN3iCa869az_dUnIqp;-ElnT~tjve+QjbB@b?gIFJ5@IlsrNV(WNHcoly*#j@&TIU| zEtJ(5pGzBW4os}m56gT3VcF>nl`DoZ{GsTS>EW+S2hqa*$SH|9n^VB_yr@-^=KBK} z3(1K+-QNmnrV$dZ@79OrB&?0n1bqLc!nU6iAwF|(1B_=?+LL^h;z@?RCTMqhh__pY zMv8dJWYBAU8(w{|QWfyVho{&)*v@HC;_!fsqgmdrzPbQZfqAzY9zLJt&D16AhrxHk zCbZrmztg?k6m=ag2u^3LkZVSm)|(#IZx#2il{LOkbe24{acE{F>}_>3ZS-x9 znOJX#=jC-BjHSwiKsiWIX!?ePq~%ESvp`iea_0TywL8Tm-Q6i5E!{0Ol(ckrcf;9( z=k3owaL)R!H9xSH&OCeH&)#?6*A+;2Kei%Se1hfqH|EDg0oXWpA}<9M6x3C4UOx5x z6fCn+rtl|!; zIN|8ddCG3={=5->M%?gnLJOn;*w4>a$pV54ebf6g5<6XY`5XyHL)Xq_%OXZ%I-oQ>U_XNRvoZuLRPWHhjDt z!ov22w&MV2EMLYjC{rp1Yjol;RW|r1^j#WPR=tJ0n3f}L#Yu<39(!NmcZbaMVN+3( z^Mh4v!)Y)K$9lAN%`u=LRvmOdbX+qpBvndvSx0rT3ISr@wZ0q4wfZ%TOjm5mG3A9& zxWh_{7ujaW%*r}t+EMk~Yhqc^#db;Ng(uG!ks|cWYG?Up_eS;C(S@_GJ-*jeP^L=t z_i4L$k$=Bn)xG=V31inrx#SLpgVCu*puVEMpj ztfWqWf*}tQqB4p8_sQs>_nM@Vn>-OjMmsrQLi_T%<0R7OQ|9{{rM9|`L?Y(iFTBvG z*eaiPg@WO5BPZ!3{>hvQfFuwDIO)reM&W#b*A;W?GF zZ2_JBehJvJy#rW(`ld>yarq>i{8B$eoE-6dNcf0W$l_^eE`dw9zW=0Hi_hK*XMiO5 zK_cQPV9sD(*ldKwMM;zu$qUVaE`JyR#Ec!8deWpd3~M`;JONl1@0^^cD&}5m%8J^U z6?e0Tus?jl$y7*dR(rlxZNB7!{lKQ~LniOKz%yE9f{F;9jkpHom*74o|8^}rxC1l7`m zdkoLPu>h6b<^1S{3}1vx{?>l40Lf~SdZUnhZ7kKoUA@wE#e}L+P)Jj&csJV#$IcPO z>p9;jmJ#XVKAy0uU5{qce)TmeHt?VxW#8APnF{X&crsUA*txhOF``yjv2er&%zQ(c zZ`f}iPacfxN^FN^Fuh0%+JhBoiC?~cw|y130YHKb<3=tMK8Ki1Rw-K8a2Z!cXY6$) z2?!MS0G7@&D3@8~S^OhJu0ob&zoMR&A{c|^S!hPPDPX+>g_s0pNRCVV%Q^nE1__4 zPR`t|3dBTbdj2{onqYr?vo5dGAL}Xx5Ag7neHZSHQTTADJE~cCQ4$ zsE}GRr$3RwPraO%BDCp6<3S_e_3=u_kSSnAE0#|9b#C--bAv9Gcgjqwt?E@I^L`I% zjq-3oeE^pI6gt9crD1^(dJOad3pW}!G11S3XIoPc==yBrv8DunH`7Y1pqYL=SN9OXF5kB5^Xb*lGVrx9696F?v zamk%cGv6#u(B7n5kY3|g^xbcME3h22Zt$BGzZwSe^}dhm0pl|#cB?r#d3Tm4u^%Y= z!N_i6tWAcXTNC&#+0QxT!#h|KC-@;g+X_mR?7Zp1y~YwldDF)`C+)>D#E|?Ka^Zc} z<=^?#hUY2MT!D_@OZ6x8e@E;rzBEiH3k9^mA=h$9tKBT36WrEao5_1;z2SI|Q~f1< zdlMoXu6d(*6KHUx+0s`hX08n9K9ed4U$E^X*UQ}5K5QdlUW&hF6Fv7_{J}to+eX#j zFnswDF5rn3=XLKhq#$}t($cb+x)^4XdjiDyOliHH9?^vRjOXO|XgPh?Q~lri%Fmj)feGWU?0vY9@WpmC`YaY)Nzp{|S!qx8YTOOk0iTI8iY^>X z8s^fzL@n5Qo2`s;+&XTM8uNK5b!2w83)khEa=q`9>k`^KiV<9N6GgUw(p%q8hyM)R zaJ7h9>E&FPL>e?1f(&~_TRz7Ed=`mJ6TkNR+~*+Zh`xiynQU|p$E8w~#s&bCOQp4F zJR9HJUC&J1Nb1nt7_;xw+l$=TQ|RgyoF-U1mu=i)m_}CgRV^Xoa(Vs3M9~rL-}(bO zAaTxMxgJ47E+ku*n1++4-Z#Yr5JQLHJS8eXCHL9*pejHhEz%_|4VL>bm`~ID7%{Q8K zJJ3oBO9|88&NU(SbbZG5xDsz)n)Jkgi=Z>2?ldP`$Dce%09)l;OvkQW2_Oc@jwa zMSUigaCl@R{lpHzDrsRH@0;T^e3pOChgzvdWewNx5u>IF#gkt)G~=?5WKX~_p6+iMpiyTp$Ls%v|bqMAJU$y5cYj(MsaCWmD_hS$9D6Em@y z3ASo-yDvtrPkY@0{hvzTrWxBiV9tBE#~<=hyZ&m&OF*HBup{h^MdXH+iYA>n$B5yf z-su(qEiA~U>vSD!Jw)U^U6^^r)q(+$n;ATf_-w;79>t5kI25iIfB~T(Tf6Qi?lfzd z{d$z1XV(%^liFp~%cp$!UJ(67XjdKw4rC$0=-%^@)3_tSW(KX@l8vmMvJnEHPyBi@ zPJBORupUm<^IBwRG3q8hcdhy$#^vhG;?2?$xQL!_PUKF8^E%wca9HM!1y%HXw3xlm zxc+W}J4bg<-iY$Y|3G;!gR&(p1>VO0wQQ-Kt) zg~bJaT&0hlHA~PoIp;7k26K{uv7Ii~Ug6eAzMiII32plAc$VU@tbnTT{cLGFi{w}8 zfZ{5|btU6PHwL7CW$<_spr~PUJvxhr0!f*HSmt#cMf5Q6lKCrdyyVRftO~2~1E;~j zNlpR15@JEbM61UAC5075Ug#vmqa%;%VI; z|J|EVU`SbpBy23_uvC~J02A^uj@QAGRz9+SY-v9sPWw&0xuGXbm?-tNos7Vx^^bv6 zFvTOP8D^+dMnisk{D`>EZ32LfB@BPf)X-!g7sD^!etv}@-Rs7& zR5O#fTAAtL6gC|5Y8uvt2lr}EcC)&K^C*-kN<{_&r%(~ODp- zUp|Q$4^YKW-{^XXpxn`!F-i~-diK5m@A!?88%QlYlR2A++o#Z`QZL9wGj#u8^OX7} z`Gn@DKsogDG1|=dekD)XV|Ei26HE(^W{_)F-Y7Gqv$?ZbRI%UFP@RL4;b(BHqe1+p z>XaTfQAg#YDKexi%5`XIInTL(iQeogUV+@^T%lf7a^-J!c*Ja?HBl5vgMB0m0VELOluQ{60wwJ`uN^?zQ0W9s&= z&QOu?zK0-JXm~$6&PH;Bf^^6ce`eU&k7W+fSv9m<{A>noUEYAzg5#6-T8@jITJ}|z0Zr#>eov;Ek^-1&R)@b(}r=%ny_GRRMAnYG7=EbDz_jvQP*51#FnnN1f9$>X}6X?gw?t1o>JUDOS-m1;GM+wRQ ziIiCzl<{(r`B;a$3t={L(U%3w-AH4w3i3H=vZNJH1IOO`MWgjg6V}0V#~RMLs-KwP z{BczlzGkasEU0X1h&9fSDgV~)3Irt=z5h}ZwMx5K%a=CoL_W5vVl^X9DL}~Kd&hWw zL>DB8rg(3KZSP4vC<>72iZIs}sl=rEUyZX{WVj8(mZH+TXW8>PQ>Rx=%SNeo)30A0 z+f824qes!oXMApnj<*omfWx>p;>hKx3Wv$72S8*TvIe}%UDP|svG!87EzA-B^%{yL#2sr z&jLbj<=W#(w79fC^-@4MH(DD7r0Zr?)~i^CabrF}LJe$dPe$0DNavxpdAGK8#jvsl z1hR+_NXy?J|C)~YI7vmMlzYaP+*YG*yV_rVqOzqiA=$y-5fCs8ZX>`I*dl5(qsOTS7Q_A{FhHW8PZL(6F;TZwRou(Z)8E#Njy@qt zXt3vLabA%12%?f^_6ugmX1b&s4f7%K8@gtvZ-N_;28GaFhy8esuDNb2YVsl%<{?9JQb~_+7m1lH6 zRSFkNN$?f|gCN{b$f(gi>5zA)!Pet93VJ10ZD`e?9M8;%;OLu~d42RHacbJKlOe=X zox|4dye7%Uod|3=Ev}^|!{N&I9F244V~vQzb|%+lzH%rpR}rGpQ9k{zlv-aF5lgvP z+jINvdbi+Vmdt?1FP_Oonz8Szg}8K$-?bBH2`SPQ@fin_T{Ke~(U-1%o56k_z2E@9 z4@_)xPXL(hH8Gdwefk`~g-X=O<>HO#3gTtQKAJn1dn?;giJ}EVz=rSFZ@VUgeGG38bT`7@g^#!b zfU+c25Pp-{z!R)HamdxO0TtTC>vVH2eenPhx(eB9GI*iX1D&5!Zn(kyjuoz=HHp;= zGHq&~@S{@z-zY|5vRbbuPcsa_0$-nMYs7}0007}%2kRrfsKmS#ED_@M_prVkC}`DV z&X%c>!EzV0j<}u|WB`^Ev0p(XB#76?-&uqSP_U-2j>^e5`ztj|fRPIFddp{Ou^xa8 zQK-8T+T4G2-JQSsq^LZk+#vob?1!v25hCeNlivqEu(3A^pS6~-Ns6G!zrvR>GVUV+ z=NO(vm1>c+YQn~LL`a&Hl?cJ4_d+QgMK7d`V~*^+u#MR7D-&+D%kkt0PQ)87ACXZG z6Y;|(4XwM>>3HRB*;C6MI2rtv7Rqb^y(6%dG;_lKvTFc5MKpVuMsi7Gy5BYJ0xFNV zPh0pO-FM7JH8HQhwC%REmN(k=qbbHxowB-+aXXV2K^zBAQ{CQ}Ra4*1x`C; zp530OEYovv0R@VnCp;}EYXItU;e~!re5`K6)C?$(1cYbJ42n2)eB)PsV))})M7>r# z)!%h`!;5CitrRBrer{)?4`*?-Sl`$t;whk*(nbQ}KtP1YA}|uqq`SALsS4bg^WCk1g*- zheU@a%N0~MHrkNKPzIQ*6!3hxD+{HJ;a#?m&(sYai7NUqI-inzjD=S;2C9^DxEHE1 z7qIV2c#y$mP+I4)^baRuE&+qxWP6kD_lWUb6-$M~vtBjb2S*+0=BTql@t;><$!5Hk z73JlL5&s@+fK^vEW|ULqVHNmcpEtSmjkjmDx244(zK2xV7b@+(0} zaDT|RaXV9{7xngQI=uaLNiXri=8g%SVr9^z{d_=(?NeCp*Qn(u<;6#z+tkQLLn()d zGe82p!lE&J=$rq?L9z*AVFI7HS&PAbG-!Uw@sS-m-@)5CLob>zZ%;zekO(-BF_>3t$qrRtOJ7ZFCLrx#&FKsH~7 zhmfYvbUwvKI>gQV@&Hd1!OnP0C3b`mWWdwBEuY?Ucf5I}gRHI>N0-y2(sTY>$gGFR ztaH?X34;^VNr!qku`i4xRb38;#-Hz4r(~X<=hL1*?J>WlBL-IZIob)F7sI}L+@Wj# z5D#LJ?ES0r?Vxd9+k_gYiGwUhUlmUVwUTeoTw6h=!x#jC>Y_G2kflm(N&4K+jE`Gr zpWAG~@!2ZHVEoV^8y{}f%y(?5L9ve@sngCVl$ZU;>LH z=nPrRU$5Ek@q41|;2pV0nI>9xPgZo3_xfU=T;27!dK%t1LQ`aRu+lfi)`tPX>f3=| zXyF_E7C_`m_leYQpw5FSOe`9cV|V=ryV*oVdrQ>woA4%%nDyZRnBvDmx&O`5n)R!p zK)#`7Jz-87D5?3}CZD{deiM(syVDmo@Re|qLRNI@fvQgD%IXX#Kx?#o^Usnz+y7wx z%KFYJ2u&)GC9dO_J@XDkT@+uYaT!VkxyTnBs|we0Ogj%$xJwj6DU9?;7W;ILWp1l$ zfmhSzB|k4;7`VYgv31hgEuQ^0(b{&@(Wsz{zf|h>`xlf0Q_9=MJ}gn{mg0IOkhKmu zt-Pa!%eq`EW|_*)NQRuR#%M8S<&(CeI?k#~SHw%W5DKH}-Ac2HSSziriTJU0w50R9#JV675zXo&v~~%x6Nk51o0t zAOl{o*Yy*r+{`(&MrPs>ZNj&6HZ{msKH7Q!UrNToKjsRedKSYNw!vYLP6q?ZX7=*Q zkm^UX|JHIX>8vjgF&t*EJb(DWjr9FfI4 zO~{^3uat{^ez?<&uAkkhp9cMKwo%+m#zD*d{05T~L7OTD5d}h06qNa+IfhlAYO}wr zuFu8!Vz-TaQz6cV-x#LJ5XbLQC42O^I>}K01P*G|(5tD3oY{Lenrp|T9XM|%4$U5n zt4M}h%$pe01FTX?Ma476X)9)9k2P9l9j8YCF!)_)8Jz_94_K?$c~Xo7hnYZrMmap2 zoV>~<3d4{k!g)+4^^AShFQ@9ZJQ9W#{{caAiu?aBDEKvmaPTC%^kcwb|h58hMuN58( zxYo!zYC+5_JZz1%Hp$H^$hvE}l=<%WKVzgSmDH7v(cP*$H%rURwZ?aJuVsUldnnp@=N#C&3#ylA5O*6FvIUdTHq zEXYC9R^ahY@fEf)II#?`oY8M1vw7S~MNO4rZJmU13naep3b(<4_J1bW#iXWxH3Lx5 zrEs84e#N7;CYm;h56a!kp=aYpQV8bo%>8+fk{Fi`B6^3y71|QUr9-C6-sDMF$;&@ix!icS|UPn zM#QFT=7TAE4iVt|Jcm(sRZO9q@y+T>+dQMQIhL2=hY( zt~@ll&}VjNu9{aLT`s~;m3k!c&)wR%Bq7P{WY`Hs7k(kw#lXv@x-Bgeoa3sLA}o)D z#=Fxnh)-DhOp!hYlUy`9U!z({1K$(Rx2i%3rU~)yFcMFds;JM1TOm{8h|uOck}JH2 z!z!j~4=aLBd$%2S9((42{zOdIs@IHTYF`EbNrx^Ph`xjiVm@5Fo*6vZFH~Ad`w`^F zSXY5%&E3IDvyp}v4@VrODU%|X(#aN9MaB53AO8%b%xm^6wQXuicORYXwnJ|NjTCE%sxl?pDp>4=RJoRR2A}3h4b^~ zwENP8LD-5P0=s4K+inqC?H*pTM)U6(p?@YoVVxr-j>fx-hZZZNEU;(5X*L&N;hejc??`9FMm&d8;zq7qvlw=ORjaRxb9ETD!PPtsbzh)pNd22o+S4&5&=R{Wh@2 zUX&!-DTMgPS8gF-d=xDH?ZO&wP>!4jIq_)0OwwzV>I>gU-;&L^Xm$g{J0ij{pcyOq zLL%!n_`?7DxLXJ)H-0^qr)ZdRL9}UCmj;j5i2qsEl}(BaMKIsdcttE?n^LO%wIY~VH+p{;_Z!Yh8(16=>rlka31Z`*p8d(qGDv>WYHaj z6EM9O6fb>C|65G(J>Nns!i0Ob9qe*y+BxY1{tok*oA07!&xg=a5tzZYbdqsuU~hC? z0ZKcrI(N&<-(R{Bb3+jP$^O&chF|goTpFV}&hO22Wp4^6ql{%8Wl!QG$^m(PZJ?dW zY4O7=cj#z;2fcEZ>&5#RL3Z=~-#@i>W9Q`Cb`1COJEvKoTOV{YYz?I?L^tKm2j8F~ z5Fpd5d~fh4;wjraY!kR*Zq_sjjc5RU09_zO^sE51E6}Z*ncM@f{g0)&_ust7aQ2GF zN;`OT{;JMV%*AH}tPYz?_t~${O=@J)t-O531hU?|DWs7qiA1!0xg zxa&Zgko@O2;-O4OMS;72d&=)W+kbznnaQv%E;m}gE0yPyp|C#wzN3t8h6^=@QC*~b zF3Qos)ibfhEcJ+>zl-npaxHIKKRTFA#!jDW(Q_;nj{sz@*G%08HOvnRn3pd5T5Igw znYR<`Ewg&n3bsoV%0^uA|Nj1dpLo)n3yt)U(%1dZQ~Bp1Y4EyvQN8xs@BWg~pIfpdAOGrnBg+$iys|I<{o&;Qd+h%S`F|Xm|2tA}GxYm{|Nrj-{hShsxxRDj z*7fzMH391%6zm%bC?!uuRG04vHGLMm8-1s1feE!sF!J^*(s4a^6DIL!DHe)gRIBzm z3cWYcciteNU_b-KsXD};w4FZ_c(-RJ7D)-nYdehuIzvrO0X0NfDSt=V(W2?zKp1_; zi_7(>f&-h{cSA#yL+j^m%Y!+tr4v=hcIJvBm&bPX=b>N(cn|Kq~{ zJPJHqPzH<1>!A;e4XTHPe0q)LA}&LLHG#pM>99P}m`ArUG5+&0i2Z1ICj;01vSIzc zrupjuiUr!VXclRX*Oa6PWdHfFe)%XI!_BKFW%Jk1$DBcC^d*GkxkUcEbV0;ylxX(% zYVITGHTg4#o@~-hY<{-+xbhiQ{D(>Za|b~f!8GJDF~o-1u#Erl9}e(t`>R@ z*#5gdvY+IL6tLIft05WLCcgiD8-i|_;MZj{>eWgl$p6Rw_+AO7`V0Tx!~Y|>{}cQF z2M(OcSPAXfU?xAV%Zd<*@7=q15rzM$Op@DBUWbR!49rWbjN-Y|B7oeW_ZG-wt?YF& z1_36X_!U2`3!MWnjz9_T`5>7DT_Am+RO9q`sLXUcRk>ykw@*@YFVy}NP`XSGK;)MG zap&J>V8d@0G-LYCGq)gYm13y$!ETTnuj3+}7J(nGX2thjfg@dkN44`r+u!V?<3Yk} zS>h5@Rb13gH4n3u57oKCwg0K3+*xn#GuOc5193!0?}n8XgM%-O&QH&FNv?Mdb-ti5 z8?KkvZkl2WxjS~$9hDYH(=9Vz%`qOyVTLRJ>!%QJGzXUSt7~7uV{Cj9lAx)*$Z{!c z+J52apGQfjF-bnddGAIpzg)_qahOfu*KR-6K?6g(86 zBJV+;;lK~v8ci^p7b(TLK2i{LHCcadH_!uNC;yK*vi|fD6eCy?4D6~hklBPk5=6Q# zD!Zmjs5nfnYvP$sR=rSmJU`m>n>xtgP)xYS7TCq+TVx2!N#=h2uVX}wd~=MjA1cP+ z+(yn-DNL1ktNjbBIee{yV6bvv{2T;Bar`5|4&sFqii1 z<(E+}O`7TE!(R&vdIwz-qxxd?yM*%vJV*_fCxT)?6A;Roe9QIgYkv1jg4*Rv#7DMc>V zSC@wr$|Hr|=81}!Nr1MBlL5V(h2M7LSBW!L*Vy=MvsWh3J{UPX6_OL!r`+zW10b%0 zx|e8sZ=XeE_h?jFrVCJ9P0)Kl$73LR*4AueH4auKCZk2!&gXmM%PA>Od8Cd1I%+F4 zH>Z|+?3RrM<_e=aE`vD9t_=xK{cXg( zbU6X;d!yrHS6NTNT^ zYp2g^pXJw|<=dn43b&uu5UZ{*yh_y*72H&C=4J zi&N8^si;kz#+v)Fqy@n=LX9ze^s5YC1lx1<43!FKgsQJPk}f*3orfM%Mc0U_F~CS; zo#(KVzQNMW#T@wcec;4Vvn3@2j?{lC4|gTFUnQG?yD4GlE2xb1tIoyg0H$15l-+Ez znjQsRdNDd%f~GZIt=A_mEq=uR zxbyaN0=LaGG9~fhCJfR}I%8htqCj*X%8sKD<=_+0`KxAQniTZY#vi3nFLZ7gloTM< znR)A&kVJ>2n3X8k)u`;fL(op?sutVvFo5N|^%_wfj*+o_$&6{K{qCH>`fwhuMVM1Z zq>Rg&yy7AZ3!-^_Hlj>qY{SaSYoa>*H&^*S`OOQ^4iHE25#+#r?=9EgIdi$~<|e$% z*BJ_gpNxtA#r{#iFZ1go^LsolUnl)iQ5%iIgd%S!I^zlaqB-G8IY$MD&!0BO)pbeV zHDhgz$9AKgo40~-lz-2g1+nWA?|M#4L1TOjcb#6=Q;PTCr_ex+Y7fZ0zQ5Y@WvM}} znSE&f4K@IX0vnOhzo`u)-${bgO8uFZ>Em@&E4j@xej4zF)J9DD`p71?JLe_U(l`@$|vM}cwT;xUsoA@y!}a( zJKmOmz5b%J9`MBT9Z#?_F!Fb6;y{p{H#&Fd>i6hgd_lTn2MoJHg5*TFt!k0gG@7jE zXsPCL)rexmXz{!igX~>?P=I^4(1Ib{1m-E69#`?EqBgtlTLkfZ8R2q+; zg6hQYsHmtc_W_HtSdKl$e5S@Qimc~qgG++jrmr8 zuoU>PrQ#}vU`3*~UWe1yh}15;x}7iCHCHWK7b1!d16NsM;V*M9$LlZ0eUI^orNMaW z)kxL$eu=X|^33OIy|nthG~wvkzh%r)PY8YvD{ z{&**TS8-EBmdgB8s4XBMK#|#PaU&e*JKj3iN z=TN-3YIZw8?*ryS*SSEaJf3ah@L!S7Tl5?Iux7}}t%O(=3KrVRZB>6{T>t2DU*OtGs5xroL)~e&c_5D` zq6VeCDe?KQHvUIRZ5xtO>pTM@1T|Q>nkES^2$hI?9D)opX_`^R>kr@6<3`~Ik=EoI z@F%6CxBbk2iZ0=|+NK^$ z$frdxrToYNpGL>T6dtx)Iq`36N)hss+s9t}5IR+GeOAzBi218b>E{gmuqZp%9Ona3 z?Z?%h#`SGq^lUF^x`L5ut{&FhwV1okz^1FgosYvIWiiy-ldi8jJ*#5?e{)Uq_34zyR50k$o?=-KZ$+^ z#DS6D)V&4ckkuU)BNP+3xxXe|EKtiAByN0AtMOl;XX2Q$*EM>KD!>>_aZF^gHIKCIFztp(kT_qi;m`4UH*d< z^p;b@1))9S4yVbI`Jyp`xn;N+i>5ZLSyL?V-2!b8UAdCs9Y4|%{(KQc6gTSoUR=_1 z284vC4PDPV(6q-2HapNVeOOQlPQPfKeBmVGecRuKt|8v@YmhM&^_39Ilvt?6)b+V| zxcHk>7tjf#{347@B<5{(PxD1Oql+QX&ghDZIf-te$FCEOp+sR|odr(YwHzzjEgyt= z`+I=8TnUwYo~7n`ee5Psr(Ai&0Y-)$eZT$9YfXmS2+vS;UapDkXC7j-V#|YP*8Tkm zp1>cWg1s#>cioRuB)S;~R0~6{=0g*kR?HE6^IimDrs0C)vyYd2V4@yAONyWrb z3bHJ85f(83-35fCb&8e3YRS{PySpnk1x_0A0&4*mZ=|GDhAj(#1F!wv{ut_;$Gdyt-cU5$oYK@ci4H{pAJhVHCCB z;9Q-g9zd6TCKm9+LKV1}MQ_tliKP*OMwimBn(k$~on`J;Hlp5RAFdKZ$W$;jQV1^; zhKE{)rYo7QYnjh<9;VVtvJ3|b6QpI9{$V==Gk;sWRrYV|euB>tuD7o*>$6ooPU;DC z@dJEr|s!6k?1mgxelPqRL*^qvFPeJ!?*Y(Q(cD#*fw!(`W_fjFWELaisdw>Twl~6=+6o zfn@4lfW!cwN>52Zm)auFpz{_)_HHk3O@6Laf%76=8fd(Eo_8V(mLjyZ!JWH{_VV+t zl4SVouL6MDqPY5VX}LFPJFMd(ewnyKB3V|}(`f_l#wkw4%uV&0K}I5IbSX;yOk=LF z-$awv@8T3(g-Kt(zdSosOkm_rflmeO{8A$v$yH@#$OAQSPJ6XPwB;(B_3Zxhb>P9S zY*laPkF{PuT?gU>p{nAdGh8h{gMJtXU9dTbsMz?9s^N|D?XbqPwVVR9$VqngXE3Jb z;Ci$q^SV>0B)cYP7eIEt1YTX{Gd@@dj{Tf4Hp$)uxsQDIm8nAb?ryAq%O|7<+5Kg1 z6fk_0ygviss(_mqc5;|1f&>#8EBVef+=wU=wJF!GDfXoW@jvF}Hzj{53y0vSd`9G| zLA_(xzGusMY5mil{$i})Qq4JF`YdlcmOZ{He+V4$%VU6k6&A=`v)47({F4xBRn$|W zbzDR<-?^)G)#+Af^hRT!a-(;a)xx$2)jcS=?}}H4@C$tqO|!#~yAo4)CBOke_X^D$ zi##UI;_kQ{@TT#=I4g>(&Gmh031zkO`KBogh37DU8k<^SFn5qV0PMik`A;3Ls?O;D zurj0wr8f?%d`^HtJ+k#fcTkm8wrN@kXHj3-zP{Qvw$-CW6iN;y;_5${IN}7-A`(+rSZLU&qXm3?eYBT4!_Rb1>_xAv1c2xL(*^Xn^k?%;X@c12 z!<5@$!IdIzwO!qQ0_Mwfp-AQMS#`wDg-iE)4_Wmfs#8uB3;~WJ1W@lL^3L*@k(#9! zF|1-kpu}G^(Gw zOK{Uh)|2I86R<&-Sh6Cqv8vCC3o%WD?pKzo<0+>!c+8>buG$L{Z-&c99yC^q5z3!3 zGQe6J76He)4K5>8^M1?Q!UrSdun%uoY_X3!;355Z=!5+AO0iccgLJTqMXf6cu18ee zL3&8iA-#2gqi~GgjvoG7QP0?pziJ7|2EP+8lNsTO$R**ob{V5*+l3>b!>C-@FBHBe zqER#Rg`S=^qPqrnq>%^{c#^pQAebbjBMQHTYrt-7D}o_uwrwN31g5~Xpa}qRQG{U3 zh2@(C4wr5?u4tB)kp;&ZrA%mg+ zx3mc}Aph~q?24`=ny6caf!jgPm-E!} zi9(LES_daO<12lhbFRR7uAqH!uLHdVa>08Mw1rx`zRHL^GAU>g(?=ka#CrxPx8qiy z>Za#pHg_-uX#pD(u>ZOIwOa0D$$GF)Sd$bd;C#QvkDAv^k^r?c36u@p?>Dc9{q7{>1)un-lz*r*-XW^Y$gzpt)0T+_!ax}WK4Dv78 zoEXQHT$eU0j}N_B?5!xr7vL`9=g=Yczp^@@>H<&2Npqx{NzKd@%J(HyQ>B{ovtzlG z(C3nt;nW5{U!7L0LmLSzO}bUDj=kwv zC7QrjH4*S4c(W+=5Smpyb!;Y_3RWYL5~;J@RO6}H7AD9*E@%URETF`WX$>>{wXZ^+ zin?kU^r8Obd`LM9a;k#Aqnn zz}mXx`awR{(L;A&L-NU5Ns<44x)p!BX^P`Ul2znwGGZKNF8pW3=RD*;zM{NX@Ny0j z_}i)bvq<;(=H6o);c3)AG!M4|X52hM>*D)Ywv_ac&4nOmm{Z1jTsRBOUz*~#KV?dN z}<9!Vg+ri#cI7W@g#IFC32^q6Z0sLB>FUJ%mHV`Qdxf#QTVQ~SMaYQ^XaQ^!&uymy=9tMP@_fM#=B1+Bw`t^ z8H20^1#ECcXUzT}`%YUL`m|FrV~uXV@MD-57vxWO^Ya}wVTB5(c7IL61|MxOg z5E$!DblA8YYIqNz6>|^6#Pmk1?X(oOL#Zd#=1|X_q(5dwXnDFfCOHO6-@K--1Es!3 z1}Ew_qDhW3KmD=vq>@u6!nOXEzJo9JE$VI00j3fvNv14i=d9(E-1T8B10x@z+A@-D zf;Azf-->GOQD5Wr-D4@y?JBEje;hrj=#+~O!T);OY;QgWKDW?$mHImNTakY6)VFVx zn~zg2y4Wo4hWNjS75&cNTes9Q>38-KFtkR~=o;I%|D~#Lil}Sk4JLw5d!vJ2hvK}) zkOD7RA;!kg`NF`Vy<6|#Rb~C_nK3XT*Vb%~@7a89qA$>9!P{)jnPeSm=#{S(BsgHK z3CP;~mQfF13`oN(nt@Yycz?PwHP5w0@5mWH#0#k2FxVe#`O_}}&v*QMiwwN26}H~! zulS)jk{IaGQ>Q1pb2^DTXflppCC@sHsrK0hTHu!2w|$6QI&a5B0#uXa?bBd!r0%BI zhKJs~dP|$qkXs~3w|d4?t>gc2iNSqnkfQi_>(j|>%R@$I3K2}t2T!9*jG?6Y&4(3c zER6g~{MXJskB7tCu+yUg8>@XB<9(>$Nma2izE{no=p^E}NxPlkk0PU6nXekBY`?uwz^qt37eoj&eMG=ToV0Z6Yk_uSn&cm56!# zB@vh7YH@hkuZ*3)LSK$qkLA-@Ec_IR{cEXg2vSM@Co@O{;D^Z#zSk@B>@CDyIB9!Y z#&FJmiD9$IP)3ZZIsHMNJ)PMd3C|`o^zPMSQ>WQYR?4JG-A+Y)GE4gpb><%PssZr< zHVu58-i=McQJTAf;yE09=7rE2&iT&G76Re;h0vRIVn7`g4J32)>ovf6C732w+lz_u z;6H45io$|~%(5hMN2a@dFmx$f`0r=7%KuiO2nI$CQwWY;bZKUi|6cSjJ;>o=l3^37 zP|VqjR`63kEDUb830i1xjdeZ^cejM^Ud%lE=OSIH8t8fLC89~S5s-}cDPp3dS0oX` zJEI0*X7tclCXaiv0zEJ=JCQ0SN%B4i?MW1=e6p869^?d7>z@)lAiqrr(ppS$f1`t^Bj^O4GC zd`U%ho~8fS>d4=-Vm%f7j2P3=5yO1@?qWET6;q-{_OxgA&08(fKc)B9W66VSTZ_7~Y z53H}URA~n2pC+`lG>z~6wHm?qdU{{yD6#i~pZ;2xD$80eGIr{s$n03UcGM|9Xe!jz zy=2z8aSEG~3}u39NMB|IeDX(O`|wYjD#(caUPU6-3w8XQq20LFM&xuhxJ{Rew(H>2 zPdRg9nRrfF#-@B8O}OT3B3uOe1Dt*Uy0rB-uLXX~AqdtmA!3#vat2cue8BKtZ}tqe~{9$nSk}=>R(G2K|n3fItq=!()-0e;Ke|> zj!pbwx5>Xy@;>V&zrRm%eXR-n)#41hiUlT_jr&V(t9)lv`)-x0J140*doN_EdR=Us zN`V<0`;hdX=S`Dr=VBjw0Fhunl*`tnD9X3LtfpzvpN92CxM9Y9R&4CHvDVs^2k^5e zuM$^fvA%DLO|msHbot32&+KYD_Q(N47X4qV#YM1pQK64n_@3@@5B*SrnLAYGBpwrb z6z;{kndSYCwfmjtFP7RhX-fDd(?$;xsJ?#xPB^BQk!RwNm_;*qcK@w|!O(c;6yK&d zs}SEm&1JGO^31L_G4Z2@M=7(T`bmCN)IrC;pV83qfVI^!1BJDAObM=8X%}YudT!O1 zo4D023ln^fVHD`EQ_aHJDG!F`3IE*&j|qN^CPhXOf9d(Yv}g=*CY-XXD?GWrxw)1= zOCEl##_Svd$&ro5(HJrEcTZ-q`DkHXj@d5$-_ZZ560CV{XH@c&w=-QppH*y!NBQe? zEM(PpbaWV|c1aPnS_2P>x4mi&AAWo88wMw-j3uT>db9LC;TsK0?V2FMHpR~W?{B*A z?pjd8;xY9As@N$?gX9#;J#xfAO;-4?#F`aL2~9p{B*+i*AL*yNp1$lVEVE42)Vq}V z=yd{%$VnsO@pNRbP`w@rmH5-S4Ho@)t6si2GP_n!R7`B(P2bV2+xC1bqLj;pN%py|>=yg1x-sAU|XFIK`LR|6Vs$(e)9`js3= ziZiQVmpJ{J>IPykGdAzz8-LU2Klyc!93GV-?;WK@`Oj0j)hPj?bSqp+epdR#0{bj} zPrCT5sk1aTSfb7ku$=K7 zRXEu{`A=Lsp8pZJP&cvfR95R-w66aO)_)zxSl$W7%si3<3X(bmdi%8wxLC>I_p0aI zZSTS!v5J?PuSvy6WBm6?Yrj-!|A1`0?59<;NbseCrBahgM>NY8Sw2__eCGJ(dA}lQS@E z7?zKTUSb*#gP5c&p}Uh!)^kcfd*$ajV8@qTWAkF87V7^b3Rnk#>1||OTDD3oU-w%= z5}DS|N|$^f?)l}@dtt$ElsvQ{dq$HIXR7qhF%YfNAAMOVPJe#CA_~&NWGFj9Db|jf zVtp_JFTSW*k8+XhxMY9KD^y=Eo0*xBE=fX6HZ@6>x*mmsA;Ri!$5e9os4Pb|B^NYx zFb<}RQl%x?1hgVfrN~Gx)81`o0@aV%+v(X5#xfT5u^o z(2^%aT`}OCYr8wCV)?@M1{Vrf=8TZ7hP3U7`9^Tw=lfGt@C~TVqallukA^WOUW9kSKBUmv=FOJ0v|HQ!ZA)*rEnT7k>KAS=meRq#re#^+MITE?ML6bfa$o+ zg`1qb(WKo{BXMwtjV+a#55r?jhVslm*%7q1wthk2?iyuDA*@kbF{OC}zhKs*_}7b5 zc~3pd1UpmRO%9UFe#Freya8QJv-gS9u;ol*q)84Ygkt&`138>j2p&T5IaM;=t9N9? zagKD{CF_3~!$N6cpk}f0l7+3?TyFRoM3cX-UW?*tCZw*{`gi4y%8Zz6ZP%-)$`w^q7#?383Iot3)W+*a!jXXsS)eT1o;)`l(p7U6$ z7^E`wj4Z!qVPPFZ=(?Cv&)lt-ih+hbu5(cvw8s{~;Bb2M`G}@Sj^Bo0lUepPvH=}R{O$ax z^kT+fly#_sxcWCzc+57gheTOU#DgRF!-nj?x!&hwY;Eo<^z}9kpvOai~Gb zZOV$v<&Y2m)OsUV{3WF9Gf2yN0M6t8yZnO`{b*axLmcD7OYyc^8p$} zqn8NfC5k2{#C!_g^&vGsFr*_7qPFrdHEi8-SsZqoI;Hya{-|03sadhUC1~w$Z{xy zwJ{gJ*O$GR7sm-VzM9$sLq_xwf{c@=2>o6XOtL@m&QZp10yD)q3oaiw&7<~izA zlunl#L<&E3`3;yvRDA{~YaopBvW_9C7%c>U_ zmo3Ot?$bIJ-VlPCEegA<>u_^C?Y^=kwm&VgCHG#7GYobYzMMov)LCFVL@L z>qF?bYBxK)pY}!+lnJ@iGIQJ6@8}t@^-vqmP~!N2epM0gidNg7HFjd6QYGXJdPFG1 zwrcsdPoB0E^;xdauRa47mB*03^7ZQUwYbms&mUTn8&KA~laVUAboq!qIt-DTw0wls z8@Ijx;=6B&nK(Hj!HY^W)Zgo}teBvOO4A%gUBXD$j@Ph*`%6-^_&})PA4`4q` z2bY*6sj<5$)w@y*C=>VX^-srf%CNJqoTe_*>nAE-gPSrC?g)mXsRXJqBQrZMc8STO zb`bMCtuj`(gYG{~jZ_{UdXj5!5j5`er3QPQu^<^p5YJ9&B`}SBVodhu$Ki=>U`bvK zdz4+lRBOqvKTEsgOGmm}OHjJ){b{V9hsSOJkF5*mndT(H1bfE^2F+|TmCyIZ-5>f_%|g>bwrjx8%@HgZ3+(AL%9JPO+KJ6JgAz>PuS z#>5^&(YB_`!R%M{Y7LJ!Gvn`fOmFpb7@v!;cJqwZ?5-6GWSEg7o`x`m^{>j&S(#yx zvXn39AF8^{<;frkYf7^%=hW*nk~uN-MyA}&$7$HCg z=6%WO`P%F|Pbs?9mLQXk9KQc^v*?!pwFb!Z$<5GB4@+5L^m6d@!+P6U(KY21fVrjN z`pSLA?jd&4<;N=1*36D;OrC@E+VAz{F@$|51u?k{NS3C(LE4 z^x;$#{e9T|G~86)ty^os2jQ?bkx9KM=OPsxT&WmyD7KxXFDNnetZbL1lK*v9Ub)YR z(s*h=`SZ<9b>#v@Xgmz+44A4(90LVDiWUXUM9_v zV^Z$Rom8AtN9UvqpVoF~k!eGBz_Jp$g!BLf=y4~#pmh;_BKB*`WxGI9hx*E8n@Qd3 zP|(F?$QO#Wt;M!|fHNEs-dOD~$4uPsK$Sqv--u}nOHm`uoMizo$9Ag;x8M_*b~CBf zHpk3Zygt98TR}L3oN=lkb%Fcy_jj#Za`s=;O4&b~kS&y;7Bu|;m|J4EQvS{Mot$6j zc44LQBjpb~Cw#=m#kz8|*rR@-WGVZYHuK)&Ey-g0>on_hS@uinW_X-2>Aqhb?}B8z zl5f=54%l$r>L&*CjPPfxx)UNtQh%gFuZCw*-)PZ&b0o{bb|pYJl~Sif(Vs`^mjg_& z=u>8X|2m0bxXw{24H+C8Wiabn;O+INq6XY6Soy2lG zS4kn$EccWmOJuV`sK&ZzxQSkWEj=?Z^8wlk2(JO|{DbMc+>RX;{m@ z*Jg9>Y8-~yZ6QZ^5xXopof7N2ZZvc^VDb`mkFW-&S8g8Rjy?VGeQTC|g_3^pWf&&A z3ALNG1O;Xef@2tBjCpu4>hM{-ZiH7ml(L7kj35C8E+Xvr%o8%JOswfaXxBE2z0+=UaUuKj`7^pHry+As`I)#Fy@2h#@4Vdb_au7n%kw{qKsxx) zsoPI}X}K=-X!s0u+5YHj3e3@wKQkXDnP7G^PE;OGNYQ$;>!@{mio>i?J9!jD5lPUI0}~QR7{6E|UI`14qY-(K4L1F>`qN@wzO^ zCun=NelLoZqGp(5&W)0PX3bH3LKCJ1n06+bG3=^JCOsv9AJc+g#llbi(>p$Fs*fu@ zn39W3`#rU|KjOvo1oF1@`{a#1lQM=-xj>$#`tRj5@0S2YJP@@(+LULJ$S?An`?x{NX_rloepC?J&I^6^*l3^7K@3h9o+~vc=`?=sce^OOAya#^|zhMK^Le!&1a9}O?E{w*wOCRU3G>UlF^uwy5m%M~ zjor<36eO9EnmLE5KS0Ckn1s@8 zKzE0#kIA)x?D{rh3QW8Qd1 z4(~H@dBu|fx}4xOHw{Fdd|)-Mr*q&Ws*NMBZX`*2xw4J(eE;(n-B->Pz$e+{;I*3$id<4b-y+(qL&9z$ zY;He~(JT!YHGZxGaQ81Wn|${7;#tlc{~*@k)UQx+U3gR0Is)`7*#pY{oB<)6?H>y& zvOR$ zfbX+Tou!#8dcIL}2BmrScqQ2%;*}n{2k;z#o;_&tOr#U7?yf$g_z+7eEu=4po_suB z0c4=Tr2S22@4F!_vK88Hga-Q*R;#;xl@_Cc9sK2fch5LDx6D@8QQY4Dcmc#^ICO~% zG(8&S{+hjBL*rJG!ZY97(Vjp|TJ&z2PnGz}v!B6=A$3-{Qq)tj#_S|#))Q6veZTce z7K_>>iLmB%$h~juB~}x2AL&3LOzZ@)%>|08niF7WdP+Fm39g`mT%w1F3@Bf?P_d$* zWpFW{`8nq++iY>1#&B0+aooLP!lCK*_oGWKQ1`8|IjPhmUksFF4JJdx_}n7qDMv>S z@v3H=bz3`N1D6B@65MUVf3b?A0N#WB1prYRWumve;$IL@+OOo%c%@>87 zD#_oo1~qB8n2>y}1SRNn--jlab|WFyLrYr8?}aW`R8sM$LAP=rw+`|iz0To_i_Y(; z1udUTNuV$b@Y7%Y?VWY4Yt>lg`bNnCZllv~>WK^c{El+TYjXU7_hO>ugqD8s`Nik! z1o7~&_RCcz86n%keM{R_ob9i~JMiPDQK@D)qOx|LKjDmO?KV+o%!d)f;WJMST5-p> zGzEfq=3{4cc7scby@v)|mxa0BES6e2Htd@yEDM!~jEFHZa&lQ(Zn$0- z)r{W>Ij+9hUXTfWvw#B`FZo)c;M>u3BX;G%wWN&G-q^^p{C_n$ zRnv)xWTd6P9BsJYXYZcgd13O7iDliBl74leq}Q&{pXW*AHM&?^3WB^&TQ|bzK?wf* zyYL_Mba+rZ7i}iJ`G_>i#r$`4F)$o*=GrjHO)u+&gV5I%c!xWPh2}^>3jW53G6ro- zva`$rrGvX7Zz|B*QC*3=Bkbd1D~_D0lA3aGtYv&YLuk0FIhVudyo-#L;<`J3lS2#n zg0CKZWe6e3i2W>}l*1>O4~1Sey-Ffd%CsXjiT}QCHc*qS4(pdUE=7$E#%F81x2CzY zvfC$DnAa2`OMLZa^wSM~R5NL6)Ea@3;QB|@kr8jyC3-)CEMbR~cvnJ9KJ1=TpTbjo z0h|jBNN;Cu=ruvScPFYfci+@<{D5d~8X5o29*rfY`;*_Uc)@@K;AY3UO zjeV~WaH5V5Yf8WQ`vFLB=L5FBoowj*CEj~ zt4dS|Ynw#s<}~r;vM9kbC>kN!HDGdS=Vcyciq8N?5k||>#rhMZ-|XAY$><*x`$;#& zUv%D*@r{1YxvCS0NY!Vb6VDsv%ci>@#;kH6Xi$~}@C@C(2Xn_2MO0l2;v|XEIsz4; zEF^j(k0!rkjxvU>fLvGf;Q0=6bjg}FcMS6+TkGJ}y3*oIib?2TvNTVZ(`h!$XyV1Y ztRS8Vm75(t|FEi_SCCOLh~2vlCw*_ULjfL4?Ri`ddsk3r--kKZda~Bo&Hu7lD%ib# z)CD-5u;Ym@jlFyH3?ZaOlg`7Zk6w7sC`@SxlP4eTYuG9xl7oeDGC{lQ-E+tDJ=v(A zFSDiMt2=g>R)_(2xatc%^5#F3Pmgt`&lPvYuS{xzh8stbGU=Uis|hvYfkSZzcsbhU zD&z+OBy^kkPhHx59~ZIqI2S@{7Ei!nmUQ|4FiL~+`8$sS1s@l(t2UJ-$TC0d_%&gy z1b)b&bE%T8j0ijBzrn%@na^o9Fr>cPHWO+4I8(%Ji8e*Jum)V9eu zkFZZ^o)V|X2*3Vf<)?Qr3S;_Fca-IDzWQGc!mZf$!_c%{#BCLZ;&sO7M805lS6%Uw zYo;|Vu|dg7&-woguiw7u5fKp)$liEFZg3_2$|OA?*`B;^Do0+0eE>OX3ef2pg-^L{ zB411|KfOR#!}*;LqUJ0qWcY8@kp|Hb@L6jsyQ5;AuEj`)p3P$a{CGNSB|640t&Uug z_+Ku}gyLuFU!)|YWWK)kE$N*A*i+5U-q__S6Lz=#GXn=)sv4lHLlACc^mNLd-0w(& zB8n&W6Khj0@-+b_@)6Np@o_wSs3Ho#V@ErbpAT-wEG{=`GpW8CscEw*`BwBS4ccWt ziAxj-J^Wvm;&TXTyv;A6o!`iUZ(#K_6G{+`+-e`^DK27=Lp205sXe5=4f7iDLP}A z9^4#tUQzR=$eZrJhG42BiKNF=APEXS^ThO7o3+4=C+*M) z<-4+^kqKNjDYzM>|4TQCB?t})X`SS`yGmK44{U4$xuRZ2*e=do%`SE1A<`QIq-m*b z@%=x;X>x!p^P1i6%=m)cVVSvA{_5jJmZ)I1D1O@< z2B~-nKjMlTHrjpX^s=lT-=Xf$b(1#pT@I@uah`_~K_rrAYm?nv?k*UQWnG7IHv3>m zovYgCDe=S-^8fHOE|Zxud-V49Y9O~H;x@1U-U)T+rJB))@iax5*)M}QqR!dLe3Ru_ zZ0Ear=GOY^r~5Dp!cr^DcNW1$-T$)!i1g}Uk#obs|)JVq;D#{+0^z3xofw-=>LNO#-Em!mcuA7YfXJB z=IUhJs+4j3;Yr$~-z<%9MtIGZ`vNG~oGL5Tv5zm9d-t}~)rryCSqcrVWLeW(|N5>T zRuAgYi+~h!ha#PZLk2#zL+S`5iX0L$xrXQ@>XuS4J*<|}I14YntKXMvMg%W5Ep3eV zaXfno;JN$z#K#)3kWe_O{2$g2Q+-aId>*`K1Bb`@g4wF^(=m7 zI`IDYuS~r9te?^Jl3Twe%d^GCdj`t6({giVsF)QeRhbuz97Y+*hwD2I_w*pyz5L|s zS|b^=h_`$XyDrijM55cwc2I9Nz2Jke_$wmD(}e1OUqjC=!DaiNw~y@n3he2^Qv_7T z__qZ5tj~f8duMa9Qy$}=iTvu4`YLRV^!ubD3Tabz6LfsRYTlBW5i8%PnxzgkB3KQ2 zJ{)%OCA7zOCIg~+tJi1SQizaF}oWY*Fc82YvbU2ZA-DGki!REBp90YF+BlzgG| zPNq@|H=l&v6XWJ4TMB}R@?O!g8u`xcH0^9(lzo0AcAex3t==|x`)qghjsUmxH?X!)uNr=eaG65l_wKU3ofHdyKl1U*7KKr>tIxVQ5*x z$`g(P@#CB!sk?X!Z)<_Vvl1eY`62D4mez4Z`RVB%#2@Ig*E?`r9CWD;!UC2Gt*k~; z3oOX;shGEWW(eaW)dfm1>sr^CS6*(zr5HRRpUlkE+aDcYR84!zJvwsV^a^^Nt)CU5 zdCx4_3~Sa3xEPiPLA6?!m~3im`^FOPc6pRyz>UP>OyYlelFNKy;c#loE6gE#ph2Wg>3 zYWRE)J2rE3bW?Z0{7u~*vGHy|Md_e4({eoweXS)^`BKGK&**XOKGy7jXd$`#1l$T* zL%Bi+NZ#BOaZmLKglyM*m_4B9ER`NdnCQ8u9a~SL${v|bi2`EFH`h}JsERSBU_B4u zd!gASRzGi9BD<~o-Uskx$T??mmi|^YiQ~hSKCQN=2M_v1$}7@1FJgXlsDPXq?gHr5 zw^iie6#n<`SOMk^S|MB0v68^@vUd%-y>`QIZ{m}P9e;g0Q(9K&j@?lnm3vY+^UwgU zKY>Z_1lQs0QF}-5W;d>9op-#}LetF`p}8UmE)8D1<-eGujR<-D@1d3!wiHF9J}rqx zC}HJlHL*8%5WZYnqM!ZrK8=tMuh>JVn?6YTx(NjE-1@PXk@Ff>IjgT9q+TU|!n1iY zSuehD>QtpFaB|~I&l--4L3{rdt=mM`zi~++cbpo+9ldh z>^3`ts&&(_kIi`my-iIwp|?rzgE<0=f(k+%P&V;J;a8xVZfk_c>fTujGVi}UGwQ=g z@PyCc-MeoV-~ZxGUZhWA+sL3PPREf~N#|QaQ}ZXy5tN!*i1DSsJ7G;`<4+wmZ%}ux zQH_1XWT3iKKJe|soG_lSDI0lT2aFyquRya&9~67XgLB{;EtP}$reDaI zy6F@d$^?Y`=*?wM`8pzPgE;;TBHjl1zbPjun(>RpES|!%KzaKrd|Jc#E8yQ@yrp9} znIYU~rA`@)`ssH{sCL8?Hj88H9$@0J?jZVG-zh=#TO5Lysj@`2x5A4`sqAm_Ksr8f z)+J!gCEG|%NG&)OX1f4pjEqbc60T)eqMlvWaJzopI5yRAhL}3peCoGGotqat^L;Yg z##^=@?t$GwazcBpphNb>KA0mf$bXX90`pwTE&I2f*?NQ?- z%8Q?TvPnkB`^=Z8L6(JH?N^C(yJb#s1KVg3i;EXca0G8;RooOH|mGDC@n<9%6x z1DI{;u0m_sx!j2qw&*N{TO5#D;Mnjnsk85IpHmOu9IthiNpfh)3twn=UPh_Sv)CqU zjXR2JpWI$}C^5R&Sy>eMnErN9hezt#Jpd&lGAT@3$vMY30f*_w2Njp&D%vfsKRJZ} zi#lg{nD=)}3>BsmSxu`cX|A>0WC0;$EJ(Ag4apevD|8=Yh1YXDSb@h0@hNc%`{54X zA_>ER83F}KsB`x;wS;J!Qi*40$wJQ0 zt>9lZ)$VxIC@YDL78QoXf0J)u)&#%FETXajhWw}ME$O{^?h*mjIL|P=_#ET68QH-~ z9Jx57TVrQTD1&C^@@Ft-mFr6WptsX})F--s|F5*}$PMtJl6P%Dhe<=g65@Bwj!-MU$7 z%;V%UsM^K8HI=YGiHP{{E6okG7;Svgq|AmCRj%uQK74K@>)f!jgR!tvb5C2l2JT0qxiA9Cm_~%a|ojzE4qUYonHZU+XhfkyA_K++AqT@+T$(l*W z642#!`sfSUL;K-uT|qo%5=oIuPl6&csS`Zf9FTpre+5$2&I|9F(S0+Tw66L+B)Bmk z*N2@KK>)`zCP>=Kz!<>OC0v-Ag#L_sejQ@&2-ovP_QuG1g+8$iogo|YEw@Te$Z0su z)?IRS+drHg=65!`nSb(BqM@)xT}dmu7HrQH<`(yN@9f_b#j5%996vIy`?mEOU82AK zOL%ry+$Eh4w}UBZnT3(@2^y8==DOb&Hs6|Mi7q!?P;~Yk;5{OT8KspkRp{CczJWej z_X$7P2x98Hsq1A~3QwVQr0OHX{^X&T1mY5pUGixeBDei%VKRNgSJNY}$%N(OWCM8# z9*kF5LvB(XJ)-AxRHf9<@RA|=9Vt328^}GMsTFJn3+Gm0RS2Ka91BS&no5%@f~230 zCHtPY1JaZi`~~?7a|UdCYQ26~>DK1xxc;KVjcp#Fqa55(u2xbo&NZhYDPR%y zPQxYEyrA;&Zu&QMB;%PQ%V>B+p1oYQP*_C__ts8ywAClQm*)%s>M3oaE{X70T6KXu zNL&jxTy*Zuqg&VgE*;og(JLm62OnH&w09jM;3)HbaCj(#Ok*}Q^Tx`UwC+ZgyPw`+ z?9doPfPQW~^!Et2*>BAW<;lU^VQGJP(apl-jbUbf{kHDs!Uy>z|*HG2-N?9%dWunIFQu*=VkL+%t$DE_eWYx7|l6wlVSKfGk|;0 zljy*rTcQPzdV^)|+M3mEBgcZDAF@C%63i5^At73i51zDJs_mSC){r7A;-RnI1lzJG z*uf^Ao7PKNIgrohFsoI4{pc2}1OC|_@5;U)qy2~CFGk}hRRk)Fr$-F_nwvb~t!h6Q zdD8ZuA+YpSiX2$-D#d(D5Kp&d8i=eh0B1^haX;GMmoyQ48zif6`MBpGYwPwc?_ zCG~Pf+V7;l#`QVH`fx?j6Ut;*FRzZd#qAjhHY zHT{e8aG`|QI%ea6XYobk>>#Vjg4C{mJS2Eu$DQky@3Jaqu+K?d!;8>rj6HUvPmskW zM~1U0U>#5QlG%ON9&nASyjov61N=oXZAC3MVT2{a%b2b1|8p{`q!U4Chh*h$T;2hf z=Zl+)3JIl^Z*zy5=p_Gm#EPu2_vNG{b+T<99?trNP?PlC6>H+mt@%(#Oq3KaK7oza z*-K=X7@wsSgFso(t7ni`$h6vb-9Lklff(VDL3o+i7;&q2=WyMvXq~##&Txe>Z|b^B z+NWk-aTlxd3Et!UlTrJdkL3@<7waH_FEJ#Dg#@DU^e@**)@@KDRN}tL0S~{-$fZ?* zt7aMRatdANC**CD_k?`15iK_#r(y1vv<$gG*nFr8%o@LS@?IyAtZh{YCM4tmN9s(a z;R{#9DN_rON*d9|Tag*<_kJD1qe(VpPOi;5k884(SAT)hyK$UAa2LD2FZR)28>Lyw zWes&kKrit2Nc>Erm66Y--9fNVh%Ak-zx+Uvuu%>hNAjx!!YX^y4jI{c8*Ht5MaQim zH+n;=(5(fj`(_Ai3e@jRJ0iBn?!6_4II>~99?Im;>s{ef0VsMx&ipnMzq*9mZ$22R zY-MizB!rno((Hyi9gbvsXj-DcU zQQ}l$69~f@SRXHSX_Lx}zBwyZr?`A#z3UyPWe`lrbKcv(LeA7zpo@9awChG{MA`y`bxWZR!|`f;mAMz-V&#zf zTnA9ZhKagtc+}oCVP{xC4xTU7#({t#m9#Gdc_4(pvG2NgU_>shL=gWBAE8(6hJmE; z{pewh`{e^XLgxJ5zIxtK23MDsK#C)j-zK*#R8|g-FjBU*AHLqXAch<9k}^}A4?0Na zdvK8G>uZ|>Wnz<1mOkQcfVDo``F+UfR7!2w4-y+lpPF>jE$G8eEi%=XKH~hYTyGb! z9-|7~gPeW7OXuO8{o1Dgbb2rxmM$-Xxrz}_m;YL3mPlZWe>uetm@Fvnq-@divF448 zNm34#b5-(_u|90_h8m)%c=`BP+Ty4hs|yjW+v$EpFm9-X#75vmFL@OkDapS7k+w#-q?+n)U42#>&pR#D5!|rpk=%lU%dv{+ZiKIMEA^B4n6KCSVlAajw41JWxm5rdG zzA47}Ha%FSR|~Hy@e-W|N^t+OkI71Wnv{t_k7ESOiVgPH!>}aY%PtjGBE0hLO;loU z+MQb+Ul_mtLEad%`{pjTqqu@LH}o2bs5VvBJf$Z|h51ZtS#NJq$L52xnyCq{zl1-T zoRd3YVw+W-ggki?ozGifbhOd?6o; zNlN8fugp>>e8$%0@M^Wn@s)QlL`T?nC+pMm%J7BX?0}lQfB&mv!=@Ai zk2@`5>DqlGa0dy6S)SgLnrB%P(i{iCbe>z`VP7If7_qfCHts8Y1MPljR8R|!M{_f$dTmh1b> z6`b?n+fffUS@X#--+g5V|2SFj18nU)cZuS|HOBVgwd5Uwjlf~qLn0xkSh$wz4vvlb zAx{B44dV1<3(RUOaJ8bDDjcYhjDPs}kmE{?^k-tOjmt8jv^oAX$5a)7+4S* zU6=S9Lp0?2f+-s|VB@0p7-WhhS~0iA9w0h!z~$a*fp ziU}vFd8Qs#0-i;Yzl6!B=0KT8a~`s>D+k+PrhB>ar)bOCFOo2R>q#NYG+yImdm;BU z!_CO=hJ8YCop6`&k4vfU9~a!QL=LE@ZMhq9a61dvNfqo$858dHM%lAkb`@5+mtR>r zp1f&7-ToS@ycz*aT0c4VhW^e03aC+N7Z~yhx$X^xhcbw%{0`RA7AKNTpnTQ`Rs)eZ zGSjAC!Nef$K|dN-M+uK(P0)Xbpu~|Dp+*qD#=+coAP2!*y;?FiU3mI~Nix2FVMf1m z)d(@0!Z<_OA1ZlB*9S>3P*>BTc zZY{t=(eR&pW`=PL;7J?GviuwCWW4Za@*a~KwjKw#o^AJ7L;=H4(-Rh8>HzN|GxcGY z!0$WzW=WUSbFa6tdiAL9fiTODNG%g~GBDmO@?=pp<_V;W7p_}a&Jl&g@fjWph<6f^GBif8KoFw zk)5}4$gN@KALeZUs4k^(Ct=LsGlU_z3%UxT5aI+y#0Lm?7_VCzktP{%5SpD>@;l0m z#wYVwGD#Txb|w|H9xzVI>&C)$a4ZKh5*W$0oHJ^zeB6+jacJOLYkb@z71jarQiThd z?tRG%wZC%pa=hh#Iros*NAD3GFzU@KsS$aAN@AYq<7I1dvFebT54fA$;?gm#SIxYI zSdM?ncixdh57~xqKB*VsN4v1os8*NXT0QV-}qW0qi)aQ3TvtR;yE5*7{SCJ`Xd;id`T>52Ro%ph?Q z6Q?mbb%r2;js>Mq86XR%_V8W#$M&c`* z2M!7G)Rv8kp3zu2XrnQe1nr;TGDezcIa^iO*jr;=lfdT!p{fFqtc+~=>=mNRp-Yrk z>|-cl*|<@X;iZN6Q5CAkS%NoCl)pUkI;R=f#$4p1$(9~mRfi3R+3CU#3X)SU77q@W zBZvI?fGLcQ-%7jjV-HRh zc_EHkm@QpSAVliy$9uuUUtWG+!lHem#dJ!=oLW6yd$rf&66_P7o|Pn@(6(+RwH{4eFLNKoi(@r_1&Jd+RXuC|*3Fw4~;@7E@2``Cs8>-;|k1f$1fyzZA{C z4MXnz?Skp0Ad?LuO$A)5q{Yq2zzfPhbp?jy>REvsXMNxP`Plnc^8dCb${mmEqx7g{ zdwyTf*xEp|@{`?EtopV8wu=E?670Sgk!mh|koj-#)&KHyW>WrpZpokbPlPo7BT)ah zbX@W;s*5jiyFU^c_z%J3zip(R>t1*|<>WRjzx#)W@sD5|Jf76U;BNyydAZk*{uP)1 ze*FC_c7IPkDY*W{>)!$S&*Put1u|avFmZFq=KROD>c8G#;BOn>s(Zo2|8`(JfABy5 z{(lt!4@EFPLhPOh09AjXQ$(C?;0N>VQN8_2)}b*FcfqQob>}b5L9vpck8WCO*s5%M zxcxi9Z1YJzo1XnDK;GVGbzPQPIv+P66Q*XvCRUc$3njU=7O1&CS;Mx&12WNourIn9 z)OMz*y|wXFdkwfSViIWFO-GCG^rlPgNy^0_)6Yx##>U3@rNNT^*o}c4)%fgnU=7xN zG%}*GSmd_U04UGV9O|*Sx>B9c=3WVse1CAgk`Gp;C^4_t zE^egKM*T^Us7US}bcL^0R75YuBn83mwA~BFPhVRzS{t(?+mjV(De>W#J*9Vir)dkO z3`m;~LGMQF0!6<$>jEx@a}LPe)%x0_*z{7tfXZBi?#TGgR|;#lRJte=5gwjDQ2~LS zs&9WD%KU2&00W;X1m}4l;_q=vQBhG5Tqv56zlSZMdOp|ou0Dg9@q0*jliW$MyzXD- zVQBeWlLjQzV9N9;nMVQJcc9~5{$+!~)bwb6gWFa?D(3?S_zF><{_0EXdgZ71M&zK_ zaH+GBkz=%@R&BlzK&1T`TnQwf-W^%8&>>=NHRPZM7dPQY3O-WrY}k zB3Y|E3ltgu1|Fu;;te7vRP+jE8!!&(-0n*zc z#uz{kwd8trK<06m;x8`~$hPh0WfU7_`8YRdCD*;4vKtoJDzYc0v!S?VL1PXz>Fad3 z5B%YBwg9?vKV#=lU}Ss za$h|0D3DugY_S&!742MrFb(C5s~Lzl-hITDIJ)0VQq)bH8k#Uo)zk1EZ$BB{n8C?& z?e;flco^qLMo3r}T!}%iywb)T&^%cX8wY2V>Rce*2F}Hey>HcTH7$j^`EP(8cLz-T zH%uAXJeH+<_VXqr#8j_+&CxP5-XxYYH`9DYv!vkRnWHUJ9P&JRPaKJ8wn`I3jt+ku zXC&W-FUDTGkBP&~cVQcZ&Sl-dYVLp(pg{CrHo1Us7tY@Q*;(m-6nayZx5PmRt=Q_r ziJU7<93|VRum-J00X(8yLgKb>4(`M$3MGdD6U_o_ZbfEuLfR8X^ti`&8?G)+m8`c1 zCFVyYwq8CNZ*qh}5K#;orOPfGAd`#m{NeaNn1a>EC|DG9eaTWLK|B z6(W|3=FAcid4q_KD15qq=4`Fq|36F6xCVCbnO+Ldnkh?_FM%zY$2oP~tx_q7IZ_66 zQ5w#elAksi{O-e_H9v>-rhB|mbOaJ+bVxpxtY{FoxwjERD&;QNceVSo=sE0oC8J8# zGBgT*ig2FNQK;V74B#QP>s7ps;(gHjFa01dpttjMw9!S%;w>L*nH7%Hq`7jLljZwk z#d2u@jVlcOVJ@U1V~9iCBl?aYe|G83{0?ZJ}5uNtbJy0EIUV@?<6h- z)l&v86`S>|-XYomp!X*d-E!z9O>4?FSE zV(H+EVoMeK_r6pl4`)|(Llmmt`rm87s2o8sag# zjb?o@AHLNLX&;w;x)`IDz~0|+%pKfNkjf$*p-v&X{O&M~`yv=L9DiD|K?0uf3n8wx ziZ1x{kT}jpj+Q=FDyx{ahxj4ohSVv2Ul)GA)E)z)6rdcPL3kby-w4Fen=|09V!lgr zT04U})6f|2^DRv-deKlMrO2ZFb7bY=pV1tN&v_Q5x6Ikf#!{0hv~Y_0zcT_JmW@O_ z-e8XD4iT8VSM^3g#n`jWTZK9Ij2=@x{nWf9;;!KjC3B^wy zHDOy56vJ)>G-$Vx%n{ff2X&V$__#PS&g3v$!`rbl0D2tmP5K;oi^t(#6Gqgt_-mnt zCBAb;nGK@u3bi^Vov~~{BU4cW8at@(FAhWE>Wo1fP5uhZF^0NOIdP_mlRnANlVVRa zh0T7W6Rd?fsfKrHXqp;-WVUEupT2OB8at%OSUje=J5;aEO`_A{!-xNmz4wl4a(fy^ zkD{VS1r-#LY6BuosZztSfItB09TWrv1Wu&ah>aper3R!ZBym5Di&Z6yUCKChhw53?_6qME z3il<=vxRLkSECeoK1;QY{pI`dlG4K4Zbw~vcR3X|Q3XAgUAN{A=t>rST2te64DrWU zneL8^XBh<@Uz+uaGUYjNBk@zp?n^SWQAag1`6R5<0F%~xyz!(wu{P&U%cR!iOgS5% zfqZk%WYWHk9tvgwqyea*yVs$Ua3pwrk4eOzeU8AipXUuWDLg?Bx@;9i=AHp9xmfMi z=^lteW$l}8pkHSWleY7ZriRlunvUw2RPE1YE7ORherC{UR_CrVCm8PcXr3xIVv6)6cJ5suED<8 zcUM!i;o|O3k82%#mye_JfqtPw8O`_EgxzkZsKu(M;^_`otm8vJ&y*M(i+FU!R74re z7=MK`2CPXqM&IH};5P?3m}T>BG-QL;)dY^<_1z{@6F}UFOf>;Y37#Q6O%4bw9_87V z{9FLznT|N_X3GOu!4L23xQxASa*XS~618(2IhARpVJW-=GjV|(-u^B&L zaT9GQ;r9p{b&<* zU;K^tR&Hz`R^+J9!UFfxAM7|f@KV&|%j}h7Ct~)(ESd86gc#= zdM@#v`=9S>W5?%V6SbyV*$WQ98Pm}|o9%lE59GC4JqY9GA)r&4z^4XEO@UX9pQ9h@aZSm!7$>|TwM+8R0`B0bkv24$<<0QF~URU?M zOdAh+m@H*;{NM@E6yU~k@WVvG)&P5Im!`_e$sq+7hoN$wg}Whpw`K0ZxSaDjx+1Np zc&OGO6#as4=To~Y+!rEDvw*I#!@Uv@-Arpv(AAe3I&QZ8?Kc*t_1?W}PK=czZvhhj zi~Oxs)kgKKHR~|zzJ-$Ou<|ly0=pctziO>g{>s#Ue?Zy;2xExJwENrFJi(o)-h3lebEkd9xV^- z2~w>r-eBF=p6V45c4{~8u(RXj<UD9CiC=6jQi1DSL71ql|U+9 zKtsN~j{2^3>u(;r{MR^8yG+T_c*nHBwO|K=(2c4wO4KzoK~KgQCG9^MGQ;#n-t2ig zqE%a~U|FO9u-KMsc;mpm@7lyy5-quoH=2v;Hg_iHrcJ^J%c$)AK#{0JGM-RfmAe1* zTMF8H5h!w6U40j_b8lzqJ)myu`NcnRlS>JGPs$%n0;BhHo#(=$JQVU%R~R#%o`P%b zv(qwtd3VIhJQtDLzx~R<3 z<@l+!iF-FgYVXM($FQel9dLK~UKOnU^|CCsIqiP-;D@`? zMR(hnea`PZ_eLp9-v%9WH?R+@ej2}Ni90t;(@lb^$g`hYe1U0H>?sa~TFl)h2mkJ& z+wd*Me&R-bsO|3r&dWY=@*d;LdOet(q(O|?zcF3X9C*gQ)O^4 z=+nLHzQ9RLhKQ|(ZMWU^7RX5>9seoX3l`3Bwy_ys6HE8{bN*Mmd9 zBfuyEc`_4|e#&KeKJVe;vmaWOfzi|hf%NK1_t?HCiz!Kf7oBU@H=x00HwXu#c7MM0 zRM6bov-frBb1={@@nQ)Q(s%ycX$dR#QQ%!s&-XtgXE+9cu&GMekXwIq`wGw^EJI8# zA1{9JoNd%R_kB)g6_Vq4_#rzPzz-H<8e@K|*%CT4cJCds$#+l6OvQu?F;ux(W^Qyr zarT4Mae%e=t(|1izq!im(wJZelpb8Y|LVN9VpsPn<@y7Q5>DNRD-p&~#rw$( z+Z-dSZMKxg30^WW8Pjc+yzsqLeMDt5>*jhh1aoh9=AqZZ4?bOPKV&OD>ErcM)McT> z{T*j9{^_W+M~|phpT~uG8f;~rX*9m1kOOsxzdY}n|KUub@XwFZLxuGArORp@Jox2L z3%{xpwR#Z=CxmoklP;)lzi-2TK;!f2$Et_;FYgXMwd2C=E87Xj_iOK&8doIJ((ol+ zvjbiEugLjz_V$5OO9T03_Fe5sYn^UIxh$4No3Z_grveF3QEQ_B;! zRLYiH`GC)>KZEMR4H;k>AzW2Kz4!7>DzG~A#at4vF{ZSt6RNI_YIV%lK`G``>t$%b z6UEApE1)CoXDDFtJTvab<%LUyw$VyK1Z2(>VyO#PIy0O2LC4n=+VBZ^k5JpLThz-$ zu5{4obRd+i*QKpC>b7CydDkqJzOd8?9c%df;t?uk%>PAtJHq@{8x$Sr)#DVkVJS@n z=DUZ)_Y1pS9KJ7CF3DlL5D1kV>b^<}C8%2VNfPx0#H_tnks7}~ z6Ok+fc_Xre6dL z#;p8NN-L`q3tDcA-jQeQY(}+`W$dXhHZU{n%;9SU@nRO=#LU<*M_Cs$oIKi87y2c! zKg)wPVl@?tfBbDCThcsUEWQ*>q(Ci$Xv@BCyx9l{iCjx414Ft!H01!=Ae4csM=s^1iQoWCRmyH{$8e5D6g~SROQr_Aa3uYJXIcj zD*C=>)j@0%dfWka#7e~+$55LynD7ApXH#MQ=dl8vufxY|>n@hv&kjOM5tBFYhmtCn zv(`&{Wp;^* zq}+$P>i4|b4M26RZo392qTNsOM$mT2!yj7o?2%kHpLXP;9-f7OPg=oov*6`%7`_!^=MbUX1il7=qPa6>ie3YF&Z#6 z1)BCyk$x)LHN|TUDfm)%J5(q0*+ixI!|S$yka6K>%^Bd|dHv!~22LL(1rBL#zO(ty zMz*RkN23L{XhWGzv;$xdvR}mr*$uYG*nQu~=EJ~_*ft+$Q*F8duq|g9tJ3203~-=2rk*HUV&% zY~3WsPmcxf*~w5QdopY!wk*Q0lCH%70NJ5vdSvVR{AZtU%G-4V2rz$l%Xg(91^}gS z!L}1$Dft6zflb^9M1;5g_^+=Yf@L-VkXgE6`tv3kNWZ_yH1~DSac)`U0RKBA0|2aj zs>q|Q>mNwG%D@f$>=}WRzX0(6D{+K+)I`3|0$}XrUqbyaN~nK{!_Wf%UlS)*kn)y8 zTRrG#%bk6{{Is8BnmE}@i!cN<>w1ilv&L49v+EQ?;p`LYlzFgK6D+GS6ahiUtN^rC zc^rMbsl3w953z4mc<=Z&^&Qx;47pViT~pcALwCk*>2K9tDzHsQjF#D(bm%9|4Vd6< zdl=?|DZE7M_*OMUJ;*Q-|8C@G4F5}!e_88i;r&-e{`b>bJVUWA=KAYh6`9K$4v1xO zaR{MD+~d~H0+ub>w|&!fg*(t5QbuHlA9u6SY~E*C8Im#u1d1T-ob$DgZuHZVih zAFQp?&vUZdqOh+iZz}RzG2SC(AfCnQSX#eztY)}{(RjZaSPF5EfRxtGfkvjh(@-k*bAr7tu&%xJ@aap>Y?;lt1r)Dc}b7o zFI~!k(tPI%r&Ps6c_Voe+&Q86UOH`%cAc#?{Tob>~d}lb$Eckp@4-qaB5=61LNtH42kFwA=Dh4I zqF-#JrQD-olrC>qP4pSFPDpU?Gj3~J>#WdUk49uENmHM>d-^uA7%N zTIyk)-d#Gwev}VFi z<@qALaDSyH?Az2YpJS~ySV1X1!>f|m6UGQ)IJDogVv*7u=tr!trD7z#vw!AxORNMgq>{ql z&K~qn$ja-aRH|hzKZsdrH->RMcsEKG6`zt!%hws%kP|Z>rUXq)1Wdh%TPm9{8tL3X z1(m;3EO(peTmKffAK-ua$0oy*ZLH+4Z7hLZt-7GhPUIT&pjcq_^3&LPO3lQ*rU3qm z7DW5;BIj~~J4kZQOIomGO%^Yayd*vEIjA>Tz${BF>Gr-%1JgcD&iPEBCMLApTgN!9 z&xqr5qAjU)E>&^mWmcHR3b*Bzf>9gWA4uIL#&9k@gvYF@x7YrdJAAV9D12OH?s30P zeF`(5iB-b%wviX{5>qfq1Vz+xQLii;MRW$0#Lp!un}W2S4&*vuDUKTO7;u7~q7}-~ zG@}`|d~c#4qU5EP9;FR;pmUXZM0I*;${r*)qPYZ_aFOE+){)4DEyY&_KJf zm{xf|UtY=*#hw6<6FV4AX}Ry#S|=}te3blme@LZNv4_2RJD0<2h=igSK_X|`yNPoC z;#97%ao5O0^Jj9#bkwTF89Nz2ijiCKxgYwRiGv~flY9$vnq*`s*T?2oYX}C;5dnr!NTrp z*#f*2`M?>`ik#S-`7|MAocAi`#Zry&9BP4hk?%vTTe6tClYGYPeo9>5-xHNce{m{I z$6C&k*7I-(&u2K=tOsJl)jSzWsK9>BB{9+sZ#VO1Tx=`nO#%pX%e9iO5`DjRYh-CZ zF@g0dZ>2}y>nZJ{^+8(9PQ6U;edy!p2y3I%6R8*U)9ROf-)q2y#dQceM9ER48=_sL zLf9d9eK2;wG(qCYjIKkIwAS$S5zW?QQ-M(Cjl|XqJIQA00DHpv+AK5mCNsO@_rJPKD$_x<=U3z<6>OkDB_$$u zEdI{4m4zZLSzO=>7PG`li@Gf{21!I-Un1*Q!#>%+*NTpeo+$lP9sJNltu!5kX}Rn|6iZ7;WzR@+fm~M(2@A8^U7bdZY?{ z?lh=wB2qXZrr%vx1KyErjC)6dfh7PSkkbDY-8lp)BfZALhUGM=k&q?1qI|Gi!HGqx^iQ~UO)-B>adVXB4o6S z)DQe}^y$+#?qWNA^VvcDV^*~8UM%{w(ZYBM@;RskTUjsxft#d7en27TWKw^4A1^n( zkLLT7L1!=U30dBlWSF*s93mQa9#O&jta~Y~Z2gY{zq6~kFc+&XBvYA?-B|rJc=j*h z1fFPaF={`}=Y|(`&sFGv-o7PyeWcUNKJtvHU8kHs`DAz=E{&{~rU{Q6EF9TmwpOnN zPeEFkR5gyIC8eU+qf=77d|H@{Xd~lPoJX@37F#kFk+^<9NB)c`-I|`GJb~$QsVpdC z5XQW!O!-F^Q{>KO!Y?H;4K}JLx8yy+^yWN&ghZAUz=)SYYz;%BrG9WUcNxXImmaBR zKgHCw;WrDj)+o+Kv`6uPlnAf_k1(`=H615wGY6>XCqsrECP6qrI^!e&Y&nK>E5XNz zV?E-r3GA{{q9gq0J416=wG!%@sF|w!zk|e8HW#G!gX~u}{R{IqQ6+}7E;gh1KdShB zhpprK%Lpo>2@+6{>TtfSxS$nYVY(rPZa*OfTLY6VWXb@D{8`K$4|%DwqL@=7e2Jpg$DP1OuIg*r+fPz-bU9W*ij^oCMco>Y`+=q`1%c5!2?;^m{Wh^$5fm@&8|*%+j69o=hQ z@6hf{3!IP{pEK12v5~u5m!|rs;TPA;DMpxf+nQH~q%uGxXNl8`ixeamwOKhr^1cAi zm_5q3zTdi@UiV(pcLJ3+6)9=E_~kjdh(kE z`b*hnShX3P~+QKKAIORysH-Wl^OJz7S6Wcz~YrEz>^LZ~R&*YHY5^*Psv*fP0%|PI}mxFK~ zd{30)Bz(G35vFX5m= zO8~907f&YxW$m&s*9Mn51SEeXzr4t|jr#Bhd!}#7vj2PKFTHuJm5XnNWB6jak#9}K zdflSigvTCc`lhbWn6nmY*G&atgUxbct0t!rbiH~HarpYHrKw8A3=f$%fRD-=cuk{U zeB@@OnM(nF;TyuAQ0^5G*q-LtyurtBxvX*uC zLvt>`jF%TV)~ZGeIJon7~kt1;APVp|KoIE#`2dT>b{nBQp#)HRqKY?@+&<{mBYpb3^M*xt@$B zR!J;D_vk7FslH~qRCf@fz)g!y;aAr(C`!-Hq+ z?27}jj)_S>==L>kp`44#;vOM;qxl{ivaTnM63^T~N%`?4v-Bisz)j2uPlliw!^rD^ z>v%q9OabTG{Xr51_>PL@&e46T-hl121C`jSX>>XH^aNmW))Dj}LFt4z|MHup8lS=L zz#xa^dZvY*a>s{1U@%FH{{h2+O*?<oV4sCl5EWo% z)i?>kKpBJ@*kht=XL3@#GXRS^ap^taLh=q7Y8ZZXA^jTbZj9Z21BLmok?G!!gD&Qp z=4S^geV&?H8BwJ>vxP^7?0cRL{q39=8%Db2Pf>NL!Tqq^`}7zNB;4{P{$UlLoCKn> z)s1>5pWr@B8C!!Tbc52;0_wg(5+fc+j(uc+QJgP|PmP!UwBM3qfN6KG(J=kWthHhb z>W7dd`brwPUDrJx*8k8v837p@G9GoZ{g0v)`RYX17F8-D zSnI$*I>7S8@)+zxp!y|lZXj6!qPFeT4;PeeveVI$T^dO&TNd51F8X(;>BON^^C10W zfe;% z=dw*1nfb%qcl(Yr+p+Nyai$K7D}bM4f!P?KCWt*6l!+-Ce)oVSkRrp5P56$nBb!Mw z)AsQpr|lQnKkI?qCk}T+4+J#?QTzGUS4c3{f$iUTTt$4-d|B=2)i}g|Hdw`21FkhC zjVrM)!s!sY9|?X)WYLjWo|`#aXZZa*be|T39GqrI7uMjW!->YArLgEscG(76MMCB> z2TTuj1B4r=eZqX*T-xhm)ZF8|V_Xi#xF!2fY1ze}kvli76ev!#Qe3d*@ zbN%yBe+`e#gYUR+*gWib7-MgK;oAG1)fNC@4}vVIBSG`e)ivPCZq{IOc$vUAm9p=` zCR~>uyX@GuU30soh#e5!gX(VMVhih#^))vQK$7?8W{9c9liz%c;8EbLKUSiSwRk_j z%E$Vhg|z{MQ8DHMnj9^0;85M{WzYzntXJJd%q%5S_57AE>idmK>dSBNfGmC9+^Y9K z8LzxNH?;dA?yv90>+0qib@-dJPru91w{H>)7?hM8x^F7KC7pSI|KCRd@9zIhOpFfPq0v+6ytC;v^cVOeI@$ z-YV(p*Shrt)*noF?FSO%8ep)=#ron=-=LdydrjIl5RuVP!&3-|{%ph#Q~YhYSPAD_ zPXJ}tq}e9~eDsk47ZPvE1i;EvMZU#YP#`17_GtSt{9wSY6?v!-{);iFH-mnzPo zD)%XyQ(Z<|sS&*MNGP5@ymQ<&eURf4>@n;aNb*Itqr6LYc>Hm6oJ6t6uX{dwEBHLk zS`&or`757%D3jCA|SQmhb61_Kk5&_JT0+%NDXnA*+P(O#XH9;>j#+t z@~46H=UAslF6c8Cr|Q|&Ev=LTp~zeI*S}FEaXWOlKEC9}i*#K~kC>g)_M8gSUZik^ zH9}9oD*|oHy2RRL^xa@?uJ+nyuL0k^l%m8ipu$b*uQG79_g*cYM!zmE)2@vaMSX$v zX&=K6`%-oEF+x|2P}IUq3hBd$cNEqIgm3 ztmo@9u3~m$(j1b$=tgIV^RJ|Pc>Dl*trt%l-f2Jyc5=H)WKXINAu-q#b`}94-GYD6 zEoR#HBQ*Z{L8X4@*ec4P#h~kH*lksievL!>sYqRY^TYU=4x_`BgAXSj=9{$#5dCrb z?aLHm=irtTsn>V+UJ^fmCRfGg@Y0R_gPp9e5)Y}8SYnoslsvPacfd3@OKa+ZRfv0?jf-Oat% zJmqu_Yk;|wX9TttAoi?^O+Z5EhYF5ukxP*X749@N)DN{^UD>M(z1%BoI~G{RoV~(? zprz+HC)&N2=y;`IjoERHr#zgOn5U3gU9!m1UR34MR&>r<1c%VtyHw$N@w@Y~Nu6}2 z?NDxBG#+Y^8vTCBS@~gCQ7?XDdI46)mF>-}^#Br)hCC0SD6JE*n|5f6IAd=!HNnGK z>oKm9lwj+fR*IG-AY zpB9oHJFgH`fv;4ELN7smNFNkOjiYgSb^t1okHbb)0Q_1>kjfp|P3jhMIV5{i*oZR< zMb)-yagqlkkZHixk78@r`I#hs`|04kDUa;L&s>JoMTFU|te*>{Cf57KLvqBA_KNq^ zg!%@}x5Fi>mAfTV{32O za%t*p*C8ZrB;|}<^I=K623+VS@LRVBqTf0G5pqZZyNbTD>xRm&KVG;Kr}%UdtTfRR zBsSqOck0o4KO5Crangu*2779hYgvfXDrNRR2 zetY4=)L`}KCz@Dko=5%B1Da?O$(F7MKAZcPFlZ{FyW6ucmeaeuJ+lcio4>A|PaIzz zW)D?Fv7f+ufhAL!m^mMB+xio%%h`hN(<(yXm)DB}0Niz56uKdAj%k0D2uhKTx%iI# zDRLp>?vyv}`qN(?-NtEhf1ebOq-W-3xw%N|c8eB!bJkRgXj5Jp2L@i)cUP&{nG3 zKAvLDdKo+AlwAwls{Y$6?(CawRlyc}1O_M{5w8=|IF4P@vp)hLV7ObmC@L?cX{sa7 zHMaeJ*l$n1mg3Cj^-dT~z$6}(ZIrz6g82C|sASXzNw|%yEz$f-C^A{#CX&P&^ZS!0 z9MU~3ERQ8bcW4%A*+FpPrkDrq=^Aj|1c?bA)4|qWDB{l13cFeO<%pxLzg2!gl7gq9 zK7>H!hi-l;BO%B^C%%$Jt{*J+Y|jh zS$WEqs%|x7c_9Hz&W&w-95Z`gQ47l=8Y#ZBv9h2^EyDfx=Otdo?~9E>CpS;nQq-;7 z9o}X2Tg6Lk18xG((Z-hELq}R`zHZ0!3H$@_H-m0>SK2O2FKnD5QVbdm`pYU1?PlTd z+LP$H4M!M}wF6xKyLdl}4|a@BL2IQ&4`c-v#B&Gw;{bobR;Q*R7aP6z0nW`iKtPd8 z=Jy9@T2)A^0fXc!w$Dp5{2K5N+pzPsNJ2lGz|#6ZN^FwkI}Z`%xm9J3bG@E?5Ks(I zjm{%SSf*ts(X&6ieDa$RWZPfsww-g#YD3d5`tn$SV!Yc+75bKCOTEeuYR3N#k&8V) z-wf-V=Su{{Q>~11N82Lnqu&_p&c1eKKr+^!qpU;qkkv~YpW11xA?Iv=Luhc>jdZ^a z)NUe2A#h&UQ?{c~k#_xeARh;>NL*FYwk{>_wZz1Fm4owFXfI7(#s0%?(ml9QE%;ao z&1h_@%pbifzC^yGzb(6sv-0}1?Tlk|Q^@%`J$t}iJaF$?GE#gh@m$Pr?=;cb1r%a) zx*-2yn=P-oCDLQzOzVDTQcF(Pe^+=nt{vrMpZfz63zb&ZFlzVJIMreE=0%}`~zS&uCV|lZQo{@As3;F4JzgPoiX}i z{%hD#sYg0$%}jnn+cwUls$YdA`yT-NE-clm?nfh$)SKYn86#itzlJ?fNi@l~?B(xh zlQB z@oqfe1uQU2Q2BOC+W#)zTu*{83)$ojRUQD2!FQm&SDF9mRfBCRWwl4ADR1H>Xa@!< z7q7MI{kGt>R6q&#xP}fHJ~n-DW2oGvm6hqAbXi)kDNnL@*&~w~zx|UCc)3?4xNrex z@lQT+{%Ix`o|>Yv9fZMvdqQ@7CHnn`PAsjW)qY!CWmjKXFp0a%yWpB>+d2?$n9g)M zQ&=5l`U?IDjNr={l_7MWvr@CQCTDk?ub(*vQd81*EdKKPy;lV^*3jP+tx7Vd$xQKT zDSE>aWQw$m23%Y0>@&yh@9e*bw1IE@j#!D8@=RFnEFJd^u*>o82LyjZ45UO-V5HTV z%EZWvE;jtc@jqChJbx{oH-@)H2g~g7{1)7U$4?)4jH!992YEsOb@F4m8!i=ytcz!+ znz`H{3f}V;H1*%|8$wr=f}-$*fLlE10cb4`dPEC7j*ptiBJ30py*#O8DGr1cpU`u! z*Q25*R8>y=o+Jdi2G1)-p*2r;R06)d!d+huv6uk*H6WBxC@^bo^mzXcWFs@l+EMX6 zi}x)N3G@>N@S+LOS}Smnn|xndW+FV39Zr@?5w{Zvb{$mjP2nWQoy(x@+xStw@%6}| zU57tGl4QGvw56%9-}Oxp!=vgMq26mPg{*2e+hY#R?L^i#*Od+CL!>2 zb-#PirWQpQZa~le(1&i89Af3`uN|U4rA?@ZLh)+?s=%%Im1%GZX&c$O5o?0dYuU&V5Um=10urDQ%POz}PYagOs11BSuJIV4kr?FNNz z*l_+zkZVV`L!ViLIWs)oHdkt2?=cl#TD2_FfFJS+%xZM_E%hi8+`RzH5j<+x-k#yZ zNlF3I3#xCLh#DVyQ(oD%#e3i*Wm$wh%YU4je>=7L;91LuruOot_pn9G98rxs#YL?d zjg>h4c{(bTht20Vpf+=kqc-*#j}mlo{ct^dgBa<;$E_0(#kS#JQL+y}3B{fHYM>}- zSBBq1-OH`2w88`g{faB)(maW&KFWSX`*Z+Ds_pv7?HoU2G2@g@72Y- zm&Jzh90Yeh%|Z7#Y|TxdRRmJ5U6v|kd_p8X%clISnMSyT)|GRpD6^f>Vy z^1ov1<7ygM48IIVxB&V2b9xTKTk>2$29I4yWqt>c zIL%SJdB$Dm&DMMVag@Y|bqhy{85|iEyT|0W-2#8fEM%u@kt9{9>*SPc6HwQSaWO92GgRxl zRH)`EZZvyK^q03ENV&MYy(%$hWfw{Nx&i%cVNK!$amo(~VbkC#`ZKv0Fa1Tyx0MeV zWA$^Y)7$}jo(D=qESp7Z$czdzg(Kp=<%wGfwoyiEhnX@N3u zE6LR|R@N8zh)3gJa%>d6o7^I}uP^+0iSKbu@bF;+%00h|j}W+7Fm{LDgS@-;<3JK$ z1O8xRsO0_6!0^BPxE;uZuitfwzBNm26N7ss74qg+HGjT15R5=!T;{m zS)h4e8MqHm%JU!>)CfXQkPk!x&B`FJ=B=P_1G>f^N?zC4f7R0>CndMscmZXA8P`l0 z>z&Y~{qYObV}BZG!awg>G?e*%#^hvO{Di3BiG=Xvh9_Q+lXyfy+qZ3fO2rTej<60(QCx%at*jcR27zLZZK!mi~%YBs)U zu9odpTrHNs8AeOWg*xY()2Cz>Um-Rufs?YFJ?SiQ+w!tGD}y?wu&0KEaKo%{aQfg_D_N3AA|@&-L7R)iZ^1=MBk zZ{_0yi5kEjs)Vywn5*=&z4rshhN`K@W9r-B68dwlY`@~$5;*j4{|tc--)wR&BVgu? z9}+bV}-7`?hawg)?g~K`F#+N(ZaR%9XSGavIS@>>Lt519v z5~rf8b6gsMmm=B{*j>h*9mK73#|(8PJ^t&pG~gIJV7!mP|C@!9q*UtXDbJX*kn4|r6 z?PKK5SWXDL%kHgsG7$lyWJ$Xt!VAChh{q*H)`M_`yN_ z^xo+^Lce(_O@|n{qyGyQag+|Huej0U=l%L?3fJXkUp63Vz$Gcv83Hf45}j+;w3xOS zo0XZO;H_N;k^BWqg`4dG1@;SWz&o(4)OV}}>jQ4}ROEW9aAD;MDyC=ylRMG)is*w@ zK(>k32jot`e=!LjjM^KAopA z-)u!GP5MNNmw>8wXYf%!+ZdP`kycdev(kZm10<*_wfl?k@U9R~BWIj3OK^ z^0~Y|*pHG~=zj*Itr2o`0-f+(9QCVBVF`w5XD4~eW|42N56efIO;+NXIui04WKj!| z%b9{oIjg{Zea6OuJQUg;CKe&FsSmc%JPK~?XDP&bnBQwA-pBJESqcbq0E2B5vS84d zV0RI9un3W*H~}K)r>z^Tzv;$RZ8^HPWMhb)S;x2(0>ZwJTsx(dz?z94J-0T+;$3;M zdiGUYU#Y9Hm9L%Oyn9;B7{8LZch3x-kG|^Bbl5n8+8Lvx?CYzf+2%ifl26WyQ;Y3V zuz{I9Z@+C|f>ONoADv^zH^W*mMRI1U#G%Dv78VB(?pde;`8+b6y7Rm`#*LPfP6jXlV z3VmeGKGli??((!KwEOwYUxi~+qZ+xNR|hRM%c6>Xt_8*<51-On+XLY_!69hU z;aER7VLwnY2wt%Tm(K*rLv>Q1U@e{cTx%5j&>=FsYGlsU*aCN+$^PjlS=f@SaR(m- zG%snuH}m;{lP_L0@gvX5OhgcgZgjb!)5)ECwB`h9**D*6Kd+01i& z)i1}YfoV_A=H7XPb;35#uzX)j)W(E32kUEmjyBP^%RgLpUli9i@U(99nNAMbZBhPN zu@8Y#KA~;2B{022${#vxj$7{=^XqB5@2ClP?EEvVJC_!?Pz4nIs!F8{lyoUm*eixIn9UxIsE<8kOfKcE?^vc+PyZT;^-$1DV8cuKixEodzP=9}A{kGl1rZa6?C zynD#VT4PnC;uGEjrJ_slE{Gbh?~U-Ru~?SEw1o%<5pi2lx3N7MhzVZL9^I2191bPJ zq(X1ePA+B=;yS>&sl3vJzsWVYx=I$3%QR44ISF?-(!VC=UDfuXL;1^VrbkPva)x}U z#keB&to_Le^&1nUR^xyusy|SKQFETIFuD+R7`y(nh7OM0Y;!Q{u+RtTi*w|r@oju$ z)(PNyij0fA`we1qTqU-kQoz> zvzEpXYXEe40R;9IF7$u4N789E2D}zyxYTs|O23u=T<*Y_-m6+_Z~ytd0Pz8Q8&wmu z+^U^8b$s5k3BX6Behw58;hWfU0(3RT!h6KCps=BIufka9Nh6+@=r^!u9lFPWQsl~I zq}j1X3R-!k7;!oODEYG**sm!-S6j-`3tOf)X;|df8}8XPguB7P6+|WVbGUt=B*4}Z zge?|Btm!0c@gVd$G}PX;#O}Ojyi(lQApdfMTu)}HV55G?ORg z8tn|LAlWF?N?DO;p^-kwef3jFmjB3%m2muFoxKe07v2{31h>}dtw-He1Kowzv|4<6 zxUF@jw@gofmue}$_jKod$74ygj4-4q2`FSwt*E0Nn~2(?V*|g@hG+)VS%0wV(hABN zxZ~q=^%sqx`l zS-(|Yxf~`N**&hVve*ABb)*Eb3?2R?8R? z5W^)eFMLVF z@|u|D&YzENGwD2!kB~0Fh5!@lo7G(V+oIK#i^^iFHWu5A<1WCK)nKJg$@9=?|NOsK z0kN7W4Wz7CVi`aj4g%~~m5upZ+0M|gwx-+$#_kJ}=BHq^DXuh>=j(0E`AN$0)E69e z+0`ar2kU)Pi0{6!=|^qAFmTYQIC|j1H3gPR{Oz>LsWzzwD4M4tcXtklICQ0b&J9NK z0Cb5Gb%Bo#4bP$~uC?lDdsjB_gwMQUbZ04a_T|9ngse1FtvbRVVL;5oR_IM$2$+U3_5?wHG$lp4{yoQa&S9sN19N}t*61j*w}0qmUrqaMDU zmP#hk{;#E!9J5hxp)#rv>lAQ(eVgU{)6tdk3Is6T53$G+vo_#(LYDiZdOm{<}DWaduHHF2wbj}*ZYtnLjk&;Ha%%6M706wT*T9U3i@j<70*A^-M zqf4nxg6lmA{T?#SegKK1DsO;_G;5m!jbHeLQAT^*d^UQrls%iANOM5L;u^yx5H6Q3 zm+OpZZ8#pn{c4)*U5n>gDtc68O<(Uf?qF++M2D&!ys^a?r+sxxmlU)BXt-s=sB<{l z+*q(TcK~`oibQ$ZV|-qW66QDq27G6=nV2JBFkm|@q}@cE>wuO#9A(t7Es{d0T}Fso zN-OhrS@Nu#V4nT`c28cpFgJc5{3!3@R#*Bx6}4TetbFw;aT>*WS4-#o)d8JYXfSQT5Kja`u0GkC z)ipL?3}>!ygP7QL`MFYT_>zH|s@E$|l630q7IMB;{6@|SK#GjUmeS|}3%A10KSs4` zxjr2OuF3ea>2STHa@8+z5t5t>K^?E0hw}h+ZrN7An{AA%(8XBzPQ=yBpVqf@B?S)a zBRrVKP(buFsp&~ktt(P?$%P7vQcukDxMwMhY%@<;D1BhSKhg5h(P9xDaps`v!oT8mmZ^Lyyue9YZY+*6>J^{Y9aeyuPW*5=5f z_~kWwbOvgk^>yT$x;)nVtb_xG6GqiQH?Q21E^7%XI=j zPuzPg@(p`sqX6~UtGN7}RkU-+An{qi zVrvrtxc%je;S4bA0MNW+%U~KFjG9qJBjD>6m`2Vkr)Q=s8M1=t;FX(~>+=ko_|^n2iLg&CuK|6!5y zuDlAZZ-59fXlc2KzFt%_i3eF|r9W>uG3Tqx^%^L~-#nSJIzUDW!9Esi#EniOd)L#d2~jtKY7NhjwNc1_0+rykKN&Aw z(n@zDmZ>Q20l8{y05RIRkx7{fQ2enp?x0LDs@$W|drO3~$@-J)sDeaoSv0rs8VLpYMfo#uLb5n5w~caMn1 zp*_w8wsS0@Z`=6(Qj7AEm*KG3E3FY`YZHcFiq_%7HM{k@6a+`?a!kTrO@x?jgiSQv zwq2w9HX%T$uAlJ5@Rg98eb>lV&8#dX=Or>$Q%oK_GAEo>ZuS~tHrYrwR zRP(04hL`9j;H=9^=_~c)FP7=4=h99fb6$p#!bstyUr)rIGQ0(S%;hO`(}0kUJkgn; z7C+B~HHh%I9*}RHpH<=@&j%8|^6hYXvrlaQ<{U5?MUR=ax7h!|-dl!6*>3N{ih)=t zjX@|eLq1z+?K$=oR&bNhU}qOr!OF&IN)M z$ssO33KGw9d?H3&s-CD?pjApcssU9W8D;%f-lKCIQPre27 zW-LR0^@v4r9P~2)9LK~Hog|j@?w$6;B0Z!Bc72ATzTfljrK4U~&%rD0y**0Uw~G8# zh^eP-^7Rhj!AKWzdDnM{%#@mhCG1-5+LLR9(to4tJ&(~3##A_o@Y)&9pZ-tWq zh{f(Hy}3@88;dw7gKdy^bZtmaem!!SlsZEKjVs!&9^OTRkl}B^@LHbA_iII zUnb|?18JBYLY+w$UR=wv*+-W!l>}Z$rOgZ^9t$KL*MQdn5kWl#H7 z=Y?%S+=)WEcF^DO@2jt8Q{Fu}_mH;&Hp$!P^s&1?hC^Xd{;2BWuLQpk7UMbFvEx45v!+YkR<638bKPr_AeBmgvW!<`l? z=~gN_?Ja;_K``T&G)WkNP9yP~VODkcp2ErOrBUEd7}5ov56p24#-15!8;uS^n+DzVj)! zfd{oyxqGF^%A#&TWZT!eC1idzKKDJ^ZotBGNU+yO;3WL_!4-;m)!v;AFPy@VD@&_w07mgGwqy1%%c zD)Ffmdf1M`ZmYk?RZiS9tUni84-b&ms8mO`7)u??1MFyj5`rn4;?GWF&tBP{6Rk0s z!U+!?3b`7yKA9zd>Wt#?S$-t)*$imf*MzO8+-#th8whsT!|DK89HlL^?wef1Secm; zElHHb*(or!kx(pky1aU``(M)#cs>i=LI-`&8Zj$&;<|!OhDQ3zxB6uUzf<=09&JeH z2K$}sB?@uuTBlRMA*c=O&Q?GUwa8^oMMReYVl>9Fbu_OudSE|ko2Y*ZQ#C6y^nv}2 zn0@u~e2dCof_0bAsCSgPe3Y+`Czz4E2V|sLgpB~6l&uyST6Jvg$T#PQ+P;TtKs~G$ zs_9W-AiEc(_Rwu*BC0FOTt*dEh#+A5Oa2Gc_@7xelgJ}B-mMpnZfJ4@Cl{-66K_1Z zF|baFpY9B%=)Kc(9NK!c-Y*B%r9$P~Y`W&CPo&Fxz$aIDx3t4YW&u*$IUw=uoEg`6 z6^69Gxf8N;`9zHN9Momj^?D2?8Rv0c%v%V;AV0mk!iqQT5~0U@0p0?T)bD052=!Pn zsugLRf4HslZN!Pme!gEgVplaO1;M|X)(3_sx+7UtUHXQc&+e6HCD`W!5_Tf(IWO+^c(hM;CMf`vbh?4sRG6hc8>B{W@IwZ}7 zWrI|9DfxlpnTK<>W6#bSIx`=UQ9#m9I!`C$?%&vz{oisF;c7zRWtQHs7;z@jEph5$ zU8KjEw~o3GNOr!h;>*Et2g&&=OMo0=5EvA!g={n3+3Za8dt&OXUA51QPr4-KU;7B? ze0)Cg8b@%DlLU*@PRcAW7GsvLr#5OrEJ1@PH8f?Z2Mt6|~e{d;is$qF89S7l>_=iDH% zTe1GE4MoP+TXOvQ({wJ;x@Nh5VIupL~&)Z^*95zZR6x=o9C0ibUsJ82|+>^{+trr4Hc3*q?buq-qZAxh)LvJ zyWa3(`vvi!D2;+Z!#nT`a-tVB*DgK>Lx2w$;Ns-b)$JYp`N!+^ajXQjC7gJOG)OG7L*RuFD`^TD@$R$#Qu8h?<*VrbLDf?!_V8< za)SI~ZdL}8UhebPSnA`~H}|iTJz#{D7plWw{qeegy!j^^JU>o9&TQ$GymAXWwwEvN z@SC2z3C*%QUa&1*^B8KM7hdh7n7P9OE0?5<$n^a7U!VPqrty66R6={5_DmKbNk_h= zIboZtcHgtU0oS`Uzf?lUWiG*MBGFg8e~;83kG|k_Li7wFhL8~!04MM_hd){nLLLy4qW zvs%mH7?=0bYW&vSep-$qFgEPZ4o<{z*26->s-M&Wi`McEvw1gXZ}SM_wQw(^m`ddEosl+j}3aZ!p~s#nrxTg4@35e zcQ195hPTIQlx6@spqG%JlGoNK$8|!vA%P>jC!}oZi+QS`Lc-+s=fa+nJot zV-JLkV@q8=WXk8vDj5FP&LE}#y)57HEJkw@8CBf--gWXu3vMsb{Bp0B<8gPVk#vkv z`%SRN^c4T8?e2m(BT+4r12-wUCl_NXama@kUKLcEtICO+&2G}8Wqn4FZ zPOTP=fI=#UCq$a-%)TXM-#s_WJSH|y5`lI8cQJe^$ghiC_xwSzHEG$>jmK}Qj-TUP zE_#su(!BVN=Zg8q@KET+YOR9|?W?!bT3PVe+OwozD?TSmOnCF~r#GSX*617R%Z7J< ziUj%u2C_VRwZHNsxM3Z5wr;8UP|kIPRHWH8Js=+#j5cq7=o}Qk2nbJCWpIEFxg+R4 zZ*Mr{dCw_kd%Jqe3!mzjUNipLa#!&Ay%UPZowmC5{5hqAsLU6x%#$nV^dwj}h?YSa z9H$&deV2Clx$Z}BSP#kW1;#6ws^GYt1p%dy5TUWz70PsJgxOZ=$HP|ouQ0MGiV;%< zniWat%m}#Q$Z%NlGgKDuv2+Nxu4S>$GHwabu+VB00150OMl5;5uPgQ|$-c3oxZ}Ph z%|>*@m`R+K(DHWGe2CVu{n_I868g_LQenWlVgBDg`}lU!_99Z58qB0FeTfKXrbj&3 zVoenuT>ku6Y{m33{^Cb}bY}HLDE!2z&wFes&c=G~6n46oh+6Oh4NOYk+6@it~;~qp;U`^a+dfvR$hp>>m>q1M+36u$|XQQ`~;BWMQK-B>u+@*zhr(7#HJL z*l@QX-*V4-e|q4u;P`28RF;Uva9(`nyES_H@1>?n_UP5jIJU~key*$g^Id?P_LYG1 zRy?;w|Cv4Rxb@qqdnw? zjYno8TwUNmPBt67Yk#C`jJ+;zi4=>ZaB0gLA#qHuL*g(dR?Cc9WQ8Grt@BJdbhTQMq z&A(GpUW!)PrVkW8;4`fwMihO7NUTLIS=;$mQ1>2mX%mSfWS$3eA3T4D$%D8FByQ?e zSjLQ*=jI2@9LyZG@pdDaRD}j~%J8WF10&w#{0BQt0oZ9s-s5}Di`4kl=LJznI>wBy zUdk)`!7N!PqdW33H74`@W8Pm}xZ+TSA(e_R^%vO&C#}A{ztW2D=+C8do6DaTNtY}Y z>qh$(rU4fI(&r=s2;&mAkAc#Gl$Sq%5VYG~kBa0!-Xw|XKfue{G+$qpOL-}1=a!_H zRFiyu)JlVU8;KIklh;I|XEX~MTdNSy_hav61JLw|!Q4(GrMt{*;EV?80hSrB{Z{od z*-|YK!}vSz{hZk-RaGt63Ok z?E6JtCsRojI|v$n-;?URJ#EmMCXi5x>9*=llL_x0P!hGWu0I%V!aB84no{I{-vf?k zjTQ60S{)@h&9Hf+@?C~QVYTD1#*S73>`*&($buc%Ki__3lh<;$|N^|Z+5y}yq=Dk1$bPh zNx~XJ2T?t@)pVa%P2k3p673SYF}&-ihdu|6fOqK`EjH@WS&n&HaNOmGsk`HwTsO4w z^i3z4@9C?r7nIOGH^|#$ddu&;aXMc`oRou@5Q>+?JF~0Rr9zKh_=Wtm0-f^&BD8%8s zHQ8b2INONB+7Lb#eid0#wzw)bZBoM-G!g?m3E% z-8{hn#S!4^DbLlEpO`_b4$Ngyv1^k6W_V01Hz0!D*yua+SvR~i7?lz>o|c>I;<(fG zoyO9&Duk*wYR)XKzs8aB$Du9v%DdFCePx+LCsD+BqJU#gobk_LYC321{%Y$w-PTs^ zb_4x-@=uga{ecFD0^-Y=Lrf6rB1kvG(DdMh%|kyNs458$SyqghB)DO!EttQw#M+6z zJ)%6GSneCaY0uc434wdgOnwJ0^XT`i%+{l(*JsnHljcU1;AmAPG-}!%tY}x@^Q`po zISA`aYA_y8i}fQs3>&0o?P=ege5}C=zRp!2#a=)VrJJdao8=GpBH<#&ro0yIcmRmX zIqZ)%cGFUV>PYvStlI^P)`=?$eH#R~>$p_(2Si@0?@1Qh%rr2pNb=`^_6`c+Qv-B;{IE2U6i-EJ^(P&cCG={o&|)&wiN(0Qp>M+pyA2S?nVV02 zi(sxil6R3|`#$=W8Fq!M?(5rdoV#TRI>BPBBznn3gPy6F4-xDg2vPhZFqZjv zTNBs@0iAJlmXmG#2@;4Od`AF7LXmp{u+EbpeUjV^Q1}v#ieP)!I=ESPWDU0i=;!IK z2Q=}Va*$=#0Xk1Xh5*L2#vr~FdA*N*oS$nGZqVNGKlkNnUMgFU*e*RJ8A z6v@U@dmH=R!}-NbEVfg%jm+4*RdR9IyB@$f3HVG{WJF7tALn&XxBVZ|?#N2&l8RBo z8+${Ao;>??1?qVp>>`(Fem6yzkr< zC%kV9bg=4_b@Z^m)g?s5Zb>RA6pxK!h}7kRE%e=ivyZRr=C*vBa+>H-)x?qb1F4~J z_NQe7igIef=BRqzPN1^aZOsNH8IPq)>E5iIna;Ab1)*?}8chKuyUM^(@!UAn3jGRD z2V~Xq&A1Sg{2)}0y_zoU-E`;EW#hT5ekcrhpuKxH&-%L1RZO1R_P9yeGh0PZe>@30^bA zGDemC8eM?(*8Sugq=%t)`FU|~r=6M{LUeGWp)QWZv~BxdVZ)EE*Gz!}DZ8&_$E57h>p*XCLS zu~89Nz0C$^mNXoAuilmItHwde$D#e+FQF4 z83Njax+WBIPe^=`xJ=AT)mFMEH6t|>cA`Rn{r=D72<-D;^pZHY*F?AClO)(o6mn}W z*kTd>t=Z3A?;38n>2aFr4aHZxSXJlL(VxP7vUz`U*LV8VwLt&$#2$kx`8Su~`Q~9R1T?S2>Q*53@Oj7p45j}f_ z>NOI)-tmJU4e%Nt(eNznS@TvYBWdvMp(33rQ|k#jbM$r`P)9Poa*?5XU+z3)>N|P~ z_cMx?+zc$*2ab{;5pM&pos}wFp=HTa5GaV&jukNowW@zBU0o=*sJk_Z!@zNUsu>VG z?~T0D-d(-SSLL?(%RBPpf3$Dl29@-IZL= z5`IXDMukecYHW?s+-Z{6)>5tFXS+vesUtPvXTE`F?)F_03hLqVVlq@Fk*q2NSj$E#~uwS&J517Y5IVVBT0gu?nV`N6*$e*lJ2{| zt3O4rZ)Jx~uu8-LNv=3!VV)`3j@;&Lj&$lrvfAmAF=c>3sr`Bi`OFyEfJ+?(aPWNs z^@v}FKd#H4HblO-XJXrKdk?V62K8TUuhIQ>V3rFX(rVtOl!m=~j8Mba*h>eE+O#~g zpBw$W6u*<&Q%x+AgPs{vtY+j}#IDjLI)-r zvk2{S;%4Zfjn5)WstC1D>zJ`XUtq#R@BB!*3Q-GDz_6tAY&s}^_$2Gcsnb7M;G5xu zh-_TU_PJs@DL-Qx>cOruSsm z`3Ql%S-x9gE?eF3Yk3nFzwE969(sCdQ%*0$=+s^JB7((ON2a@A8_@p~=^%tiDkrQ3 z`wnc|{5a3XGI&QR@iR(_WUn#Hmq5cBBDNFB?Z_M=bFBg+G3Us%{arSY6M%9%xNAvH zk_2fMd%Nu@qIs1rPsWEvrxC@nLtNIBW)zQ*qp4o7YiW$N z!yx@6;_aSqM?6WC+rUMWK;`9W1~+;`DZF(*y_rySQWf5+<7ZJhX&1;yxJYS|j@FdB zvp!-Om-&7w(hf?vZ&^6*pY5YyhX(c6ppl z!&viAAcp*<*|=fax~>ebf-BFxLG*Ahygx%g3FychCfH?B+?aj+);B&4z`U+6CAyK) z^Hud{kQxIy<1Limoau4qU0Hd;((`-bw{8_TYA(XaN4O>X8x522lzg@OIhJsu&rk-@ ztxS*E#Nk48Q>C`u)TluE;`#6M<4Z5jiP1eW)gJ#>F4q{rbU7xUsPI8brUNI8E~sV z+uBDD$v1vji*m&V><8O;q<+R!u2C;ZCRZF$mmE&oE2Z);DdQS|X>_OPTu(+EciqsT zeNI?(2p)5KISrt6c=j}aj3aVPX7zNG+xq&c~c>P^i#u z#|zc3VZ-HmHGs1{HSTZS`z}t%HmN#Ca?ppH%PqdYAUV5z19t>+?pr*744?vq$;zo2 z6;-NtJ|DQ^T!5{*{D?G}w12}X@`i+ksSdE~x+>~t>7GfI1EJi?kJMDM#p)%|rMwy$CdY!j9E<}QcQv^0Tjxg|E)><j319w1A53E2F+d7H&f1-Jb~3toxiY_f& zTRvM#(O1MQ!>BMv^P%@Sg8G5VcHnbfI~E?#tE~8l6gmN*-FWxQ+F`h0eu2JD62vtQ69bqe=^xxXy zi+g>AALmo`!}ZVS0bXkxHs{uQ54$*qwp;CG^j)ZJf%IOV>2OJ<3|j#xRUNed)j;%R z6~;|#m>VCfL$^(sKfMRk>%*nG9?5YNr%~|B z)!3qauNV`TqDa&jKq3iYX+zx1ly);Ql9p4VQ_Y@xC?B{7qIP-Lt?<~0-ruM{%1*SD zRkTZ2Y{yfrG4FK0iJ~Y-gDkVIbw&+3Y%&498=goq!M5$66!APPfYa##Y3qrfp_wEl z#!G$i7%rypc>fs6?vC1eIGUE^`=iW$yl4b+>tX$K!}SRAyKG>kwZO-8+DQs2Ld>o zKi<00Q#e4=)&X9MiFcwZt`Lq5s6`g{<6Ey?yImt3;vQYCdkg4KpO>29~F2!v}Dq@90S=nisplyaa-(@prkv84+F;6$L-dZ;fAFy(>T_J<_o@-e(-49PiO|Vf2%w%TqP-vKtLl zS7#V|>sBvG-;#>%1a`KPZNBLM{N%9tlg74;xvc~xJW2dYUN}llEspPpfB8ZkXcX>B zZcNhsveCNQk-c2Pib&aHyv(e%PW_|CsK23hASbixG>5fdISiQKRJB(7U}(p8iXS*a zF|xxu`4*(8*8p7DACx9saC)_vBvdM-kqfX1&0zSkoDv4ec+4jtJ#=%xDI}3TAk}R5 zP2R@iVBdM5RYE36A!nRt_g#sP_LRE}6hUu2iuwgKK2WcC2;dX-j%`~?)0j2Dc0gjo zqv7gFaG(q=d2FQ?x#eruRfK;amcE6Lr8XK-fKbWEw!fMTRUaIn%XW0%0rvD z80ZgIFFpzBoRBlpRV4&saUuHw1>RN}$nH3x8S7VVJc~B{HT_iTNCe*%H0Y9GQV{@M zu1?OzXa(QCawYM0ZYfTXc7uLOp>Q?SNqaZG-`VlOUg2E&iL8RREDKU?*YlTq)rvd& z)^+&+f`x5gmFI@B98Li8c0+Hsl0$E92*4>LUQ=j!QQ+S-HvBr*UqkZ_L~OqnHkkHA z9jQ@ZDcPk_qj%7C1xlW}(HQJupUlN`L79Q)l5L*z`aovr@0pmDRgDuP7?{ZWZoH%Qr}gekXAp(Z>|~`$=H#t!@vr+jtDs? zwfkHqLCW$E1PO<@x&be8%Ev34X)KK$>D&{;QLFcxyCzm|Ucas~kuFD$a!AWJbRPZY z)!bH;X!{b1V1AMhQtfm>MV+t`f}k4QqH|gl?1I*}XAh zOOZ)~lE@4PL)sL4`v za7kCQ=-}fMg-0ygQGCZgnFd;>Z;@>{K6>y2JgzJuip6&uHSl%qH%)i9jz?H z5L%>k!m*p9-DSLhoCJ&aptUS0ua14=)B{K)UJ94m4E);C`wiH#`t7ol7Q4?%yFNwh zuSLOXzwDZn)+_CoXs)?;De787sUCSAUXM*^JDID7M9V2~9Yj$(QGXm_vYxSsajyl> zUB}b*<6Og03A=sZ>9n8R?o6wR0+QY>p0vr6sG3GXOOc2w>XY0_E1;Q$36R82aPoz{ zdIOlqwv6*a(wNZ7L}xO9#KjVa&s^{ zJX0}e1njvJ7*?z|2tF;&b^w}U>2zisxkjx)TQ3%Cn~CPrP^wi6O`1B@@Ao$x4C}g& z7YyYC{RJ*zN~ADuwr40@c$Kbd6}Llk#>KAgc@}o+wo#|P5bNq-? zbxI1FbX&Qioxpv4DHl4quL9!rz(}rCOjxss1l1DCD~KUn0rkJ-cU=<4tN@9Gda6?{HefaF=nhdo`e5C(EGKA7ypi`y z!H}F=*y8I=H^g|KETVH4vNxjnC|S^YW3vIXrTY^k643bQVya{ySuo^UgcM%Phmt&b zRp*VGmgCzXb^J!gmh8-gdv31rm?xlcI~Z6@o=Qij+!~-ncFIsm-nW_K2adDgp5J7e z{J&_3QjIPF9$RfRVLXMJOsB%q%s~%3lPr#(YL*5hr%E#mtVQdACNEBhUKnkE&WJkd zlj6w9!&PaL*3bdm>=rhO+J;+ytiEju>75t1D)7P50xMPfh zafQVQ`zPm@l-3VfI-itr8Y|Ku5f@ulYtG2XOnHT?^%}PYth=v$h`Gk$)RLW`sT1~U zRzz#ioQ2nTB2A0M#bOe@GGbh>g&A1XNB9%#@dN-t)wkxwWHb46tx;GKjNp;Aj@7{< z2=aumHU09P@_C@e-Ts12l)5!^hn&sydMl&3XWzPH*$o2Rk=T23EU&sXd6wM4Q42tBuDdlAvh0;?lm((&wr% zB_+U-b#84XNEN*dR(YytPE!Z(Yv24x`I?7?eRiCY`&z!PvI@iX@0>=tyRN@T+N-S9 ztEYP=LF!d{$2iAU^bK2d8Gt@slQPF ziQ%?1WSgtDu^b14_1v*`cZSKgc7Uk|t85_XU%w$!lL}T z%X8DIPBCH_IM4||XeQZBxeK{~x0QHEMpm2N4@;C*mWl_Y1r}vQs#=K??FSF@ljfD# zfIIbI#Hb9F`K#m?B)I`0K^C7OR&*|M)|#hh?T0iq+d9W4b^Fk33d$BZSOVz$6to^E zc+QN)hS=8c-!Wp)ioP4=_NC-CA+oNKRRrJwyx32-nh|qBH>rfGM$L{hDo_CsD1c=uZjKrNyqDR5oJs7sP9+Vh>m{B5wf%vhNBgC1`gn*7&nL1WITV9lhM;VO-^h(NW#&h-`B6!kdZjP2*3}RHkm=M2*y(BG?tmUp<+NLFj40gmPR(~CGszh98A5cU+{F|uho0W;Ee%|zTzo%n z(Y9N(ZSv%OMGcrlPzuK@%QvuJ30eZDj^9ij{84{ZxsCoC8D8SKQmM1G{%ejr#6U`@ zsPEbll#CRfbkC&l+CpLjiCV*42dKb@YVAxr!3D?5;i-HIM0G8y7nMwVV%2Rx%>9r?&||`6*3GjllAn@t2KcyZB=lK0qZ0dx zXokDYj8&{`WI4q$m^U<$XKM;TJ|Bhl_vdBRZ0SO+QWWpJd-hutyzzjmcW;V06(B*2?AjYyJBxN{T)kQ+dg=`-o1?Dz@%L}tx2$9R_<5G^a>?Vbu*ipUcJJQ-y78dIYl*aHa`LYX zXPE+{P+z@GXWf$T8=Pg(Qb33(Qciq>@oSeM-~HZaG%UbVwLjBQU*iV;c_5lV`dpFy z>hbxC4^E}^bDIE&HBE!4q=D6A)@3mRmvQKn=$6rxNz16<)qhIVYQL1?wprw4rWX zJxS>Nk07!0Pi^_tfy=(4h%1lg>Dl1%cvetnszyB|chLOb688&uV&^p8`!>mNAqE?S zZiWIUCL}BPS*o472!uny?&zi2pHDrT#tV4r=Zi=6Kuj|j571Z{jrYVEvnTMiZE)1V zmoC01Ez&$@hDW6C{!7vR?%9L$)V*z+TzI`xEBYV`

H5!WD!jPQN4-CYy8rnfzx(UWKYcnU6q}O8Isa?y&#wO8 z$NpZ2fF1ka%>J>W|F?|)EWr8So;^1)fI0b}f%>y9>VMYw4>$8a*Yl@O{r}s~DzJ>@ zINtB>@Uc+9glfhP-;(R;xkMHd=*IRW(;>z*#LXgvKdsqvZ;#g`1`A14A6+XAS+6S? zIFQZUM@kR>sR@V)2m?}hV~_o^IlkXqLq%Baf*uk%!L0&GcB}d z@SNDRZUH^+FDJ?o8UiutUD2Stn-QOtYB#~Rm`nAqdaY+k56;o5oe|y0GI`o;fJJx>K)b+$xY_OC^3$NoTM*0JmWkN1v?s~*owh?t z2QBUlDDi;n{{@S(1kRt7Ls-LoB}Dtgzq(|*se8Ve?ylZkhH||+{NEUh<{b4Y%qd0} z8-A%Sz@;!SwH>wIFBjkZS7BY!f5IvBZLRuK)dBOt{z)a(-5cOV5euF0vjF1#|W?vDAQ}Vm-;%)%2v?4HZo=q;mP0Y#4j@v6K`` z7M>;$TU2R0Kw)pGNVl(C9bREcm#Y7qQ;$D!eojK{J1y z+q`l-)Q1>Qb^;>0kuuA%8c>JF(d@fl^0^KG10$QnboC!M@jJ(>)*mhUVsd+CADWJ& z12^F^Z{&OR?Q)7A=M8dpP9R)iy3Ps2Mz?zNkkWUJb8g1Z{q1XLzF)p}Rw2A#7+rC{ zvaX<&LK9(IIp@X0@KO<>UE`2#Hn8NMLNkymz1)*%2PX0Xd$!Jz( znH73zx?`j_n?9+bXI`%IQUPDmze&!Y6V2&^ zx1OFh!m!5lmyNw?>8c|(b+x9xWNn>-D*2yj?fq`Q&O;Y zwOxeryG4M5=XdmI@31$UYmq5#uRv=$l2%sEY+1S;xXlDnat(KI1z^(r;vW8KsxEjj z{0?GG#5KIEa3XIxs5lGzt{c;cT)r^PC($es1IUo#fHM0EklTxw{(C6}#-%{ZNFPHt zXCFp)L5G!J!K6&3mF7dt1LYQkfI24>(LK6 zk=jmD2rl0nRJ~t)yhng${Y>9MqBT}OP1-`DHx{xvpD=RR$v8pDW((=1i)3Q>R38xe zCG>Ej+QW#Q40bsOR6X>w-OjE zl^T%JA@lTWhlOw_a*|?6M(vfskcHG(A-NOq2@%nPiQ}nxVcW+#lO}oWT!v;fQSUz@*umc~Kh&Ni zMDgnr0V;%mD87XyWLbJhuw3>E8W3BjyB;s%NT3xnE~(;q*@Cf4MuAsiE4bmOCyy)$ z=yv&vg&`Z+{HG>ht)e0t^C~c|PZ(uruokwf2bhlHgsGYXkRKkffKc)lDgp#t28aH8 zFk`MymE8-S)b}4onF*-QG*FXuDSN7BDze1iz_gPlj8|?`IQh4;Fb0730H&9GjmFk| z<-38&&K$i@U4({EYpXFGhfIQ^7(*c$O5k8%p;I+TI6_{vaoVF)b?4sBH79NUYI0kKCxn3R0-UB?hp$p;p1 zjyfjc@W7_T3?ZMG50@(+v~m-05(veH%|lRgfrTWkMEX$X@7up-@3-QoCvqB_zr35_ zye-mtvM5GGHX}*JX)Ual`9#$XRpUIfN#vw$sVwCxyP+JEKoibqHZGp@GobCXbTTWI1-%iOi)>yl!wcK@*dXM~D3NHxD$1LUh78AiZa@I-Yx zmvby7h=t)zZnl&Go+Q~Ny=h8o*TVW?ktcGPbX<%nntM)4QY0Ziz>(k+l67Jf#QCb z_cDXFd$BwgPOplQP*|D^Zw|}Vzxf0&p>wVxdz^2B-=2r#wd~~sN1rG=UE4g(8^p#W zy_pC19Y!Ai z^!7X*@afwXvE6&{%JbE>T8N+U z?=NKj`-R&0xJoq&xO|=CgF)e5pvNI|+My50g=6&Sk%AG5Q#POWq) za~RT*fg=4`AfOJ*Pr|z$je#RaS4j1#B@v&=Lv%yNP2(bmocbKs_7x47tRjdHc`Zl% z<_>h&1v@O0Gu473s#4^$nN*#GNf2XJ;gJg=hPxChH}B;?OHXPy_s$5YKIZ0A?f=LA z<0d_KrKHrkI{YhjRC{+{bKZHa2fnwH*G?K^sciCvSX64jhAylMyr4rS*qI|h1YNND zku1)r^b^Vpb-z!C1QqzZ2e-t~1OnP+F*o|A(Ts@1NzOUzW+4l@lPcF^Nt)UXKwi`m z2^t2Pr5hd_6uZ$iompdt?dj4YqVW6CqxqHaKoGHy(8!-m&c$mBziV|{+vmI$-|1+| zzlvke2METs`+rgY0?Dpf9YSy{(^+vNtBJX9n~Qc$3cM+%T)B2{Ptyj3;dLHz+Z!HK zU+SwTUnpRkW9dCGJd{HV%lm=1vJ-Ryoh;N;!)ba-a137 z|6a)0AsFvMZHmlyb7>&i>3Uq{>T$9|Vys(cpbTX5l-CnLrC}heTAxZT*Vr78nO67=`R(%qq-QU0UUJY6|l1 z5Hk$ljIA8jn}L7k{~5fIK|7`z7Pb*+U$4caEOoOi_EY`)&p?IITyU2x)U)7%N^fa1 zWQ$)OQ5CdU-q&w%gmPTKQecyj_d|y-cdfcN$aOtF}<_l)>=n*m{?sQ;> zN|}pCJBP$+JPO>Lq9df9sBu`;*hsWv;i}(7TC`dK$)SJ^@jn7YU`2m9_tTPXD?y~| z-CiNmvP7S0*SXv41xJL0ovLH14PjXnk8Prp_eNs3xHRG*y?Nv zpRCd)C>1^f6{DJg2LyW`%mA}9l(E&==u`S=uss9e@0}sE3I;)fT1YFgXK*Y+eS^L@ z!Ul8rP;SZ0y|T;#<&kP3=-`s8)kxF#nAa=gNi{^CnHt zYmq2RJuvBwH=Cq*;-)-u!}I(81Kwvv5)b?t#GbzS{xgLysjf+aGQHe;C&y!=`LR6W zGh^tce}Bz^k&o6>F~{Od^USy>#m|k)&GuZ1r^T#P_3o8R!-=wFWAq!d5;&2(mXh=e zJ$7Bg70Ct;sdJkZNDGFJNH$#)5{tGt&0k@oL^j;Fxm)wyQ3+yWw*T;azq$GFPvONvz z97;eW1vW7#AvqvQoOed|-uQWr=i=NRue@Q+T5tZJ`aOKBRd2UFnoQb5;|;h*QmNRA zud+2$Nl*2%1W;aRvTNT=JD8Tz{47vr<4m=Sc7fcac8$qLf$}h8e~X}Rt9{Y4PrGh( z1Z0hLH(YbHw}Wv2fy}>|Ij{%v9`im%Lsa5pTQ~Q&_^7sY4LeId4dm2TShaUW%0F;U zK;m7lJugcya(J!!G#R1bCZ4wG5JH_VoQ5pSsh?E6s8YScaHX}*p?|buPW8~f(6#n4 zlcLCl(sZdYnyptEE!*RctC86;2*Wo*}l>ik2^Y)UOEAHRB)N zW>ep*Y>sM|vSub3+f#=N2p8Obd^|#s`MnTbfZ?A0j>&CL3ppJh7y7!^b8?>%^&MiepB`m z5p$NWnJUc2KLm6d4S1F=s)OBX%}J>?Qc9x_aoggk4VZ=H)Ac9Sqq1}DZ(Y&n=1j_$ zQrkb__Q5M&)#!86?7%3vS;@j|dQ(113&Pc_qy^Jy!sxpPl<_pz~%>HYO>2waW&o>^43G7R;}ik0wpP+#F@Biug9H3sPsE;%qQ0_Ccl<3v_bF? zn<*C}tLCd`J9V`$#Ikz?Q9}yaNFTZ|RCdsA+bo=7h?Gf8yWc{B$u7IdMdny303+TU zcYR1qNYS0dcXz(?X>L;jmp)~a_Jw@wf$W>s%c~Ir5oJ$1m}3g)!09guq^gQKpWd*DvN{jL5h!|CnX8AEElf4} z5vs9oI}3Pp3L?bjU$w&o0vsv@1C}go_m<4ORjvh~c=()(dP9Z0YuARo2* zEg~bg2C_E4{(DlYv25mQyPmoCegEBwfA*K! zFli2ud54@NPDR#0>Uk7-dvm!l z_{VoMZc_Gef$=!sP?dM#Oe*n>USZ?}Bb3ThDGi)M`yV!gcD`~m4RrEy*#&(GuBPBH zn~e%mUOTT5MO_MH@W~%EUKa3+DU7V=LmutBW5y2m@~f)!gr{X zuSdoti{#}t3W|(-dR#=27=dn5z6=`RRs3SwG#t_AHe2igZ+RYjaj2Wru5V2o88iJX zjqxRsP}+iulEcumbg4!SVya+-#MJemhHn3KNMCWs>bwCx0Q`Ny;Xa@OmeB;PATbLl$)lB9*w#if2gvZmeLVo-baS=bJd# zuV@OoH0XB}I;{UY?iCZ29xFj9j{xnrK3b-J_^0ldbI5H^J*S3-X*nxR;it8c2%&m?^ou|K5B|bgu+7NPm_}I-zowT8! z)cw5M;Mm@s>N0!1GBqdelY7gUN_TZVYlU9L-wl!Ixh@egXWfc6q*IOA9~Cl4erTR} zmU~lXD`Y7vvsLy%$ZF;40e4d4V{I9eoZr1$r0*?WEfVWqL2Ql6S~twH zdi09Y=pnv_)=be?-;k3@MLEH{Q^FoFYMm=SWhcK)&Eb6+u12ltK8iMZWC#*(e}l)9 zS}GB*zhLd#W9&?SsrsFo;U#(xec1vLv&4!y_6>L*t z5?gDwxNx1?PleBxMZCFw+z8MO7w z!{krhBdN9drJUSc2iFE$xbGaPXaK5-Y1U$kH=-TVQ`GlxFmm?OHnP=hZ~Vf#XR z0Jz3eWyHE28FoJ#ZwbEc&NXh(Ufg0t*|D(yq`fN zm^|H=zf$N_Z~|iZk2r7Tyw2#%{ndn61hfn<-m=!ZL?Y{d%XLD32NZrfD>!HRgtyhL8;oZP=KM^~?<8K;9%jhFFgdf(8klyWwp34F2~lw?S2F_#WuYxcH`@ z(p+WrZo?-8zzb_!C1+I&*F8+oH-#6ZX?qe#uwDB}4>Hc+uCh5gQhu50BOhyZd1@Hx zT?y;PD^WF7dM?KA8xpg7#QT=i4K*f8CrUynM?&Mi;yX%Y_l#FN_MWCPj)5svf@w*e zYW7Q74U~shhS&XTngcCD@ts`Ya4*`pu7=ezL>@lfBK;aT6#AF~>*SP5@0NR8zvxi+nKVbX} z1?$5~13=|L?_k~=>BvD}RKXOst!0jHgDIOLt!rrgYy_8DBqa|KNJ^u_W{L}fx}4HI z&{2*w*(H*v=IR3CoC)B4D~#OSivzAe24{@8iiF7)DC&Gap_SWwT;H?fD5Z!MMh?$5 z5D0Z(MJa{Xy@d@446y|(C4Z9iiw5D(mFL5&b>539k9C?dB%i-tKke8Xt3fh*bpT*= zhGj73*eFd|%h%`PhhOG;0a)%c>3Jv8tjR+h#SY7210b3dz}6C?Y!J$hT0%|-eiMGa z3xIYupa-)|ax9Z#VsT{fzDoEwC{??(kR^iLL~*eUDM~{@KV9f165w8PSQjLY%iQaX z_i+xA*79)gkMoy!B3Fqn8CoduTO0FHdly+f5#kmkQ=4?Gn#x!Umjkk5u*YBl^B6++ zXP=2x;GECa9TS^(`|tQL=AiNoIDYP*lCqQ)-(W%Qf!1N;YR|4o3$zPm_n3Hp7%n)( zVnfsbF^egw?2Pb%a`sbXfaK@8oLDvuLx5ycjoCgvpzFB$@Qugec+XrIv{QXJYQ#3a z^|`Af#T_pZ3YK2aamTs?4NrW^6t!icRGG)P?cty4)v-!SeUdiQ>~eUx8cD8~%lX>H zXfOby>RyXa@6+1V*vTh1`V5P)N&)rk^#j77p(t@LV2X`>tV`bkJqIG7e?6qSVxh)~ z0?twdMA~cA0$^P&#>sbjpBF=!E{=4yaL5V$zg$qg# zK`_&69FJ5pir_Ay(U4cq%rltW?r@Yc_jUs~AD$zA89(& z4hD@^F(YQ8sZN#3Oarny-soOODQ7OV_>C<%Kz!|C`B&^_(24jhW92KTC_2d+hymHP z%JQ(VKXa0WY8Ib-$>j$irR|^69v{5I9fFshMBpj*eH1A}w@2}y>@ax;>DOB$M7LJz z26dvJ5(tt>eU;?5!s-p6trslcmeGBsQX<;(1v!kIRUyy8Au$|`Ngi}?tL9?%C{hh2u zQfs+^dnb=yvoKt!m-&*|p*%=4(9?k^w1>-+>6=4h%+zmGo{pMJuM-@R)QQiyhv4?i zs6j;;eu2TOD_!rKiV}NEI`2v3*el-+Y^r2zH-2xMwRbB&i2s)9AAb<5Da*_1E|sj@ zslB`uNRtn~#l(N3lRir}_zlw&DecO7P^u})#1rT22e&iphCDJLgD9xFO<1S-%)%_j z*d$7CrLOD))oP-A4#LVIjw3eyZFVvyIS2)yTc2HC5q>?Tu8CniR`*fUzBWu{Z z>MSGlg*HXx&BM62siqHl(MXhD3S5W@f9w3m$v=r6*`RaE1yP zIaenr+KGKzsp=LHhOuwKwm!_50l}~Fh$n$gKOQb*|1_VDObuI=Tj>n*YuiO01!#)f zpF9Kw5qbTX<6ECy9T)!ICV;u_yeO@Pw=?s1QdsU!d<)|%f!~hT)lyE?ICyKUUc|E} zE%SoeOI-B|ioG8+wWx+b!To!V8!(HuHoN)!HnAM3-pP9RQ(GGDZ`U@eKwChzzVi@P zehIRlmiqV1ftgk%w{@s(LiUSbxu>92_bipwWPgdmu$SSjr#rdoIe~ViJAky&$8?7l zoC~ojDZ23njb0@Ko9}8!JYJp?#Y+UmUG{*;#x@NOJmIU;FYvL*7)^0Qv}7RwKe8zP zboAok%x^+^YQo37rd3(2Ljfe#A{rHg9$c6k?$ymZ|1blrq8`&iM%G`O2z=Mp_t2>PihUi+h5kKpFa5PeX2W(3q>2SJ&@tg z2P)@U{fFq&MDJ#RjV=J%M61X1WUF0qVh;W%SPX{^8a++;BYIyub2wm>@u)ld9V)FCgbE7@`Jf*=beF$qtAFG2r}Gct>Mq-ue|bY`Hr&FMkzjyEOqiFo%bYZ;h4QVHIl@&Pka$K zSR0Yjj~D`d%v89P*l?= zMCwWGDDE$t9c|7xg3ARDow_pvNP;UIwyDlF%4sawYL*_%$Fq8_GvWrZ^+9ZBn_f<$ zo;u0E1;k%xM2G~3^ovE03ffe(s!8s3)SDIq4k`TuSyP6WkBIpu_CbY{p7*97e0ya~ zu)GP_P%>*gHKXmoxypTYO$Z-^k$p93u&|7dF|ef+6y=T&EgnuZ5Yk>Wpf&yxT)RbX z!yFDg6=`yC?Ehs!a#jcOYdi@yA)za`{9;)$0xP?3PK1HLh56@UpqQRD9Y(l;Ql zDXfDNp9cbjn%tJAuN=LYEA(N)Lw0h7u({)-tc1&CVIAv&B|EfE3VU9DtZNkI+D$&~ zTLlP!9ZUjB_hJ~evE|AUbXJkn<3aPWigJ-KE);tXsQvBKc?Co=NlMUDa-hW5=gUO8 zZm|9Cq@bn`xF?T6@Yh@3ly>T@rgxt0fMGQ+Cj1<@ycTEtGI8<35Mxv`O0qey3^j%Omx z;>u)TqLyUF2XDeOdx7aV$3Lf5hEm}s1Ly#KzvYtJ9>64BBBf6INw*3hOQ4%FVC(BxgAhFt0}NMJ^TRfH z`#lFMM-~D*^&^g-4rh-|s2jMjMXI<_?A-|1ozlS}9pnef#o}K-=A0Swc=edhaej}C z6~$iu84!c9vc3nDR??(Alh1Sm?8Lq8A;Aa2b3;+R{erY@sY3jlRwD)4ihcs{rLUZtG4G>0@bxnX zyyDbF__1}|IgVbFuCEnduXv14+vlhEfPzbMLT_+6Q#%T?4G-}8flMZTcXSU-*X8Za z!-blJU5Fwbg@=7HDD|$m=lTzg9lOX-xYf)dsZ`mN`JrxsK#(JpdgEmi-UTZ(=sLC$ zeyOH4*2C;UAQg|{JWp{)KG-^y`$NwT-xVC0*NGd*&>3y^)4U7ZZkG=O4v6PlTYq?QB$kc0Pw^7sbTM& z_0~rN?siT+Fe=Xs#lJ66r7vQOX3x=!rWGFqU16rrUAWcqb+|00sI&p~!WlGT0`Z_3 zjDW{Stt|j(goFFPEI0q{Inl|Ou~FH04nP?ANzJ+9)LaKOAKauUAp~S~kyx;{>$18& zUrb1>yy#&8SSno;y-X$SIsP{N8O}R^r+wXmwd)k(9slXGiQ#d1;A@rRnvQ?1`B`kg zk>1az2+#TS#GA4j`IFokBpyIqK^5e2>6Z$DFU=Zrs_G?+6l`3rF>1?Ul@`ByK3u?* z-v6gN$q=^=?O$s>-%fdYBMNSApW+6rBD} zqx4Lpt~R6nDGdf2jIcYzDSS6!lx>NzZQn9KlJ_BXwbAP9<70?*jb&c@o>b|Q%T>M_ zq9K*Qo%qy+6I#%Wx83_eD_8FLsSNfGC(aXv$Ueobj{ZAewYZZSo2>fFlMlZ?+4o(U z=~1D*utTAEd9x^qi_XSdBb>4mV(y{Vy+7{ooEnP+y82I!S&^i3t zc?9!a%qo94VMQ5a36@m3a)jXX+NCEy4;c3K<#DoCd5VxcDbUh|rb+C-sh0aYY4$$u zv9IWf)m?%%QqG}4G_A+pWN`uIr+|Sp>&pD%$YUhIJ)YIhSm=$_rUKMsTfkkRcAP+n zQ-5KOVu<+>aYEQJ4FvwH<%wHzw-`Kz+3!s~#~|k76VN-CBYWSNa54?Dn=O>N>C*oa z{U8bdUWL}@V_!J}!V+y!#&x(19s3XE?PP#`h71Ltg)4H#xR`vEze{mXf zcE%XI_B0*&}_*(ukAWGjcgnzxgOnv-d`!Uz{xEao+ zmdSni^EYDun(;DDsf6Bmbmu=75%#ZhamnOyHv2KhGB5siVm%1OtzNS8bWeYsPR5up z+$KobxM6r)r2L4%k>O5vWibz>U&rwOKla~g`ajL=0|YN>Kd9Tp`2Hl#(EC5YKjoVm K@}+X-!T$v%uf9+K literal 0 HcmV?d00001 diff --git a/KPIHubIOSTests/__Snapshots__/ProfileTests/testProfile.iPhone8-uk-UA.png b/KPIHubIOSTests/__Snapshots__/ProfileTests/testProfile.iPhone8-uk-UA.png new file mode 100644 index 0000000000000000000000000000000000000000..ba87a5ea53c8800be5364be049be472fd2fdcaa9 GIT binary patch literal 150300 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