From 222313ad3a8f68494982965e542f437746859d5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mehmet=20Ali=20Ustao=C4=9Flu?= Date: Wed, 1 Jul 2026 14:37:58 +0200 Subject: [PATCH 1/2] feat(firebase): add tvOS implementations for Core, Auth, Firestore, Storage, Messaging MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Federated `*_tvos` packages bringing Firebase to Apple TV via the flutter-tvos toolchain, built on the Firebase Apple SDK (tvOS supported since 8.9.0): - firebase_core_tvos — full support - cloud_firestore_tvos — full support - firebase_storage_tvos — full support - firebase_auth_tvos — anonymous, email/password, email-link, Sign in with Apple, custom-token. MFA / phone / browser-OAuth / reCAPTCHA return `unsupported-platform` (absent from the Firebase tvOS SDK). - firebase_messaging_tvos — token / topic / permission. Rich-notification payload and interaction APIs are unavailable on tvOS. Each package re-exports the upstream Dart API and supplies the native tvOS pluginClass; the four leaf packages depend on firebase_core_tvos. Runtime-verified on the tvOS simulator and a physical Apple TV in AOT mode: core/auth/firestore perform live round-trips, storage/messaging execute and surface the expected backend/APNs errors. See each package's PORTING_REPORT.md for the native changes and tvOS support matrix. --- README.md | 6 +- packages/cloud_firestore_tvos/.gitignore | 32 + packages/cloud_firestore_tvos/CHANGELOG.md | 4 + packages/cloud_firestore_tvos/LICENSE | 26 + .../cloud_firestore_tvos/PORTING_REPORT.md | 446 +++ packages/cloud_firestore_tvos/README.md | 51 + .../analysis_options.yaml | 7 + .../cloud_firestore_tvos/example/README.md | 8 + .../example/firebase.json | 1 + .../example/lib/firebase_options.dart | 92 + .../example/lib/main.dart | 548 +++ .../cloud_firestore_tvos/example/pubspec.yaml | 24 + .../example/tvos/.gitignore | 34 + .../example/tvos/Flutter/Debug.xcconfig | 2 + .../example/tvos/Flutter/Release.xcconfig | 2 + .../cloud_firestore_tvos/example/tvos/Podfile | 45 + .../tvos/Runner.xcodeproj/project.pbxproj | 564 ++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 85 + .../contents.xcworkspacedata | 10 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../example/tvos/Runner/AppDelegate.swift | 20 + .../AccentColor.colorset/Contents.json | 11 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/large_back.png | Bin 0 -> 444 bytes .../Back.imagestacklayer/Contents.json | 6 + .../App Icon - Large.imagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/large_front.png | Bin 0 -> 36790 bytes .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/large_middle.png | Bin 0 -> 529151 bytes .../Middle.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/small_back.png | Bin 0 -> 336 bytes .../Back.imagestacklayer/Contents.json | 6 + .../App Icon - Small.imagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/small_front.png | Bin 0 -> 7705 bytes .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/small_middle.png | Bin 0 -> 86150 bytes .../Middle.imagestacklayer/Contents.json | 6 + .../AppIcon.brandassets/Contents.json | 26 + .../Top Shelf Image.imageset/Contents.json | 13 + .../Top Shelf Image.imageset/top_shelf.png | Bin 0 -> 118717 bytes .../tvos/Runner/Assets.xcassets/Contents.json | 6 + .../Runner/Base.lproj/LaunchScreen.storyboard | 25 + .../tvos/Runner/Base.lproj/Main.storyboard | 27 + .../example/tvos/Runner/Info.plist | 42 + .../tvos/Runner/Runner-Bridging-Header.h | 1 + .../lib/cloud_firestore_tvos.dart | 14 + packages/cloud_firestore_tvos/pubspec.yaml | 44 + .../test/cloud_firestore_tvos_test.dart | 14 + .../FLTDocumentSnapshotStreamHandler.m | 84 + .../Classes/FLTFirebaseFirestoreExtension.m | 27 + .../tvos/Classes/FLTFirebaseFirestorePlugin.m | 975 ++++++ .../tvos/Classes/FLTFirebaseFirestoreReader.m | 318 ++ .../tvos/Classes/FLTFirebaseFirestoreUtils.m | 259 ++ .../tvos/Classes/FLTFirebaseFirestoreWriter.m | 241 ++ .../Classes/FLTFirestoreClientLanguage.mm | 33 + .../tvos/Classes/FLTLoadBundleStreamHandler.m | 80 + .../tvos/Classes/FLTPipelineParser.m | 1541 +++++++++ .../Classes/FLTQuerySnapshotStreamHandler.m | 95 + .../Classes/FLTSnapshotsInSyncStreamHandler.m | 44 + .../Classes/FLTTransactionStreamHandler.m | 167 + .../tvos/Classes/FirestoreMessages.g.m | 2033 +++++++++++ .../tvos/Classes/FirestorePigeonParser.m | 311 ++ .../FLTDocumentSnapshotStreamHandler.h | 37 + .../Private/FLTFirebaseFirestoreExtension.h | 15 + .../Private/FLTFirebaseFirestoreReader.h | 17 + .../Private/FLTFirebaseFirestoreUtils.h | 70 + .../Private/FLTFirebaseFirestoreWriter.h | 16 + .../Private/FLTLoadBundleStreamHandler.h | 40 + .../Private/FLTPipelineParser.h | 23 + .../Private/FLTQuerySnapshotStreamHandler.h | 31 + .../Private/FLTSnapshotsInSyncStreamHandler.h | 23 + .../Private/FLTTransactionStreamHandler.h | 42 + .../Private/FirestorePigeonParser.h | 58 + .../Public/CustomPigeonHeaderFirestore.h | 16 + .../Public/FLTFirebaseFirestorePlugin.h | 23 + .../Public/FirestoreMessages.g.h | 457 +++ .../tvos/cloud_firestore_tvos.podspec | 53 + packages/firebase_auth_tvos/.gitignore | 32 + packages/firebase_auth_tvos/CHANGELOG.md | 4 + packages/firebase_auth_tvos/LICENSE | 27 + packages/firebase_auth_tvos/PORTING_REPORT.md | 141 + packages/firebase_auth_tvos/README.md | 57 + .../firebase_auth_tvos/analysis_options.yaml | 7 + packages/firebase_auth_tvos/example/README.md | 58 + .../example/lib/firebase_options.dart | 98 + .../firebase_auth_tvos/example/lib/main.dart | 95 + .../firebase_auth_tvos/example/pubspec.yaml | 19 + .../example/tvos/.gitignore | 34 + .../example/tvos/Flutter/Debug.xcconfig | 2 + .../example/tvos/Flutter/Release.xcconfig | 2 + .../firebase_auth_tvos/example/tvos/Podfile | 45 + .../tvos/Runner.xcodeproj/project.pbxproj | 564 ++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 85 + .../contents.xcworkspacedata | 10 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../example/tvos/Runner/AppDelegate.swift | 20 + .../AccentColor.colorset/Contents.json | 11 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/large_back.png | Bin 0 -> 444 bytes .../Back.imagestacklayer/Contents.json | 6 + .../App Icon - Large.imagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/large_front.png | Bin 0 -> 36790 bytes .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/large_middle.png | Bin 0 -> 529151 bytes .../Middle.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/small_back.png | Bin 0 -> 336 bytes .../Back.imagestacklayer/Contents.json | 6 + .../App Icon - Small.imagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/small_front.png | Bin 0 -> 7705 bytes .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/small_middle.png | Bin 0 -> 86150 bytes .../Middle.imagestacklayer/Contents.json | 6 + .../AppIcon.brandassets/Contents.json | 26 + .../Top Shelf Image.imageset/Contents.json | 13 + .../Top Shelf Image.imageset/top_shelf.png | Bin 0 -> 118717 bytes .../tvos/Runner/Assets.xcassets/Contents.json | 6 + .../Runner/Base.lproj/LaunchScreen.storyboard | 25 + .../tvos/Runner/Base.lproj/Main.storyboard | 27 + .../example/tvos/Runner/Info.plist | 42 + .../tvos/Runner/Runner-Bridging-Header.h | 1 + .../lib/firebase_auth_tvos.dart | 14 + packages/firebase_auth_tvos/pubspec.yaml | 44 + .../test/firebase_auth_tvos_test.dart | 14 + .../FLTAuthStateChannelStreamHandler.m | 56 + .../tvos/Classes/FLTFirebaseAuthPlugin.m | 2606 ++++++++++++++ .../Classes/FLTIdTokenChannelStreamHandler.m | 54 + .../FLTPhoneNumberVerificationStreamHandler.m | 105 + .../tvos/Classes/PigeonParser.m | 177 + .../tvos/Classes/firebase_auth_messages.g.m | 3005 +++++++++++++++++ .../FLTAuthStateChannelStreamHandler.h | 26 + .../Private/FLTIdTokenChannelStreamHandler.h | 27 + .../FLTPhoneNumberVerificationStreamHandler.h | 36 + .../Classes/include/Private/PigeonParser.h | 33 + .../include/Public/CustomPigeonHeader.h | 16 + .../include/Public/FLTFirebaseAuthPlugin.h | 50 + .../include/Public/firebase_auth_messages.g.h | 571 ++++ .../tvos/firebase_auth_tvos.podspec | 53 + packages/firebase_core_tvos/.gitignore | 26 + packages/firebase_core_tvos/CHANGELOG.md | 4 + packages/firebase_core_tvos/LICENSE | 27 + packages/firebase_core_tvos/PORTING_REPORT.md | 51 + packages/firebase_core_tvos/README.md | 48 + .../firebase_core_tvos/analysis_options.yaml | 7 + packages/firebase_core_tvos/example/README.md | 16 + .../example/lib/firebase_options.dart | 92 + .../firebase_core_tvos/example/lib/main.dart | 106 + .../firebase_core_tvos/example/pubspec.yaml | 16 + .../example/tvos/.gitignore | 34 + .../example/tvos/Flutter/Debug.xcconfig | 2 + .../example/tvos/Flutter/Release.xcconfig | 2 + .../firebase_core_tvos/example/tvos/Podfile | 45 + .../tvos/Runner.xcodeproj/project.pbxproj | 564 ++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 85 + .../contents.xcworkspacedata | 10 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../example/tvos/Runner/AppDelegate.swift | 20 + .../AccentColor.colorset/Contents.json | 11 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/large_back.png | Bin 0 -> 444 bytes .../Back.imagestacklayer/Contents.json | 6 + .../App Icon - Large.imagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/large_front.png | Bin 0 -> 36790 bytes .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/large_middle.png | Bin 0 -> 529151 bytes .../Middle.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/small_back.png | Bin 0 -> 336 bytes .../Back.imagestacklayer/Contents.json | 6 + .../App Icon - Small.imagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/small_front.png | Bin 0 -> 7705 bytes .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/small_middle.png | Bin 0 -> 86150 bytes .../Middle.imagestacklayer/Contents.json | 6 + .../AppIcon.brandassets/Contents.json | 26 + .../Top Shelf Image.imageset/Contents.json | 13 + .../Top Shelf Image.imageset/top_shelf.png | Bin 0 -> 118717 bytes .../tvos/Runner/Assets.xcassets/Contents.json | 6 + .../Runner/Base.lproj/LaunchScreen.storyboard | 25 + .../tvos/Runner/Base.lproj/Main.storyboard | 27 + .../example/tvos/Runner/Info.plist | 42 + .../tvos/Runner/Runner-Bridging-Header.h | 1 + .../lib/firebase_core_tvos.dart | 15 + packages/firebase_core_tvos/pubspec.yaml | 37 + .../test/firebase_core_tvos_test.dart | 14 + .../tvos/Classes/FLTFirebaseCorePlugin.m | 259 ++ .../tvos/Classes/FLTFirebasePlugin.m | 63 + .../tvos/Classes/FLTFirebasePluginRegistry.m | 79 + .../firebase_core_tvos/tvos/Classes/dummy.m | 3 + .../firebase_core/FLTFirebaseCorePlugin.h | 24 + .../include/firebase_core/FLTFirebasePlugin.h | 168 + .../firebase_core/FLTFirebasePluginRegistry.h | 48 + .../Classes/include/firebase_core/dummy.h | 3 + .../include/firebase_core/messages.g.h | 105 + .../tvos/Classes/messages.g.m | 545 +++ .../tvos/firebase_core_tvos.podspec | 51 + packages/firebase_messaging_tvos/.gitignore | 32 + packages/firebase_messaging_tvos/CHANGELOG.md | 4 + packages/firebase_messaging_tvos/LICENSE | 27 + .../firebase_messaging_tvos/PORTING_REPORT.md | 196 ++ packages/firebase_messaging_tvos/README.md | 59 + .../analysis_options.yaml | 7 + .../firebase_messaging_tvos/example/README.md | 8 + .../firebase-messaging-sw.ts | 63 + .../bundled-service-worker/package.json | 11 + .../bundled-service-worker/tsconfig.json | 8 + .../example/bundled-service-worker/yarn.lock | 844 +++++ .../example/lib/firebase_options.dart | 101 + .../example/lib/main.dart | 382 +++ .../example/lib/message.dart | 163 + .../example/lib/message_list.dart | 53 + .../example/lib/permissions.dart | 126 + .../example/lib/token_monitor.dart | 50 + .../example/pubspec.yaml | 21 + .../example/tvos/.gitignore | 34 + .../example/tvos/Flutter/Debug.xcconfig | 2 + .../example/tvos/Flutter/Release.xcconfig | 2 + .../example/tvos/Podfile | 45 + .../tvos/Runner.xcodeproj/project.pbxproj | 564 ++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 85 + .../contents.xcworkspacedata | 10 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../example/tvos/Runner/AppDelegate.swift | 20 + .../AccentColor.colorset/Contents.json | 11 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/large_back.png | Bin 0 -> 444 bytes .../Back.imagestacklayer/Contents.json | 6 + .../App Icon - Large.imagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/large_front.png | Bin 0 -> 36790 bytes .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/large_middle.png | Bin 0 -> 529151 bytes .../Middle.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/small_back.png | Bin 0 -> 336 bytes .../Back.imagestacklayer/Contents.json | 6 + .../App Icon - Small.imagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/small_front.png | Bin 0 -> 7705 bytes .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/small_middle.png | Bin 0 -> 86150 bytes .../Middle.imagestacklayer/Contents.json | 6 + .../AppIcon.brandassets/Contents.json | 26 + .../Top Shelf Image.imageset/Contents.json | 13 + .../Top Shelf Image.imageset/top_shelf.png | Bin 0 -> 118717 bytes .../tvos/Runner/Assets.xcassets/Contents.json | 6 + .../Runner/Base.lproj/LaunchScreen.storyboard | 25 + .../tvos/Runner/Base.lproj/Main.storyboard | 27 + .../example/tvos/Runner/Info.plist | 42 + .../tvos/Runner/Runner-Bridging-Header.h | 1 + .../lib/firebase_messaging_tvos.dart | 14 + packages/firebase_messaging_tvos/pubspec.yaml | 44 + .../test/firebase_messaging_tvos_test.dart | 14 + .../tvos/Classes/FLTFirebaseMessagingPlugin.m | 1323 ++++++++ .../include/FLTFirebaseMessagingPlugin.h | 73 + .../tvos/Resources/PrivacyInfo.xcprivacy | 25 + .../tvos/firebase_messaging_tvos.podspec | 53 + packages/firebase_storage_tvos/.gitignore | 32 + packages/firebase_storage_tvos/CHANGELOG.md | 4 + packages/firebase_storage_tvos/LICENSE | 27 + .../firebase_storage_tvos/PORTING_REPORT.md | 97 + packages/firebase_storage_tvos/README.md | 47 + .../analysis_options.yaml | 7 + .../firebase_storage_tvos/example/README.md | 8 + .../example/assets/hello.txt | 1 + .../firebase_storage_tvos/example/cors.json | 8 + .../example/lib/firebase_options.dart | 94 + .../example/lib/main.dart | 416 +++ .../example/lib/save_as/save_as.dart | 5 + .../example/lib/save_as/save_as_html.dart | 63 + .../lib/save_as/save_as_interface.dart | 10 + .../example/pubspec.yaml | 24 + .../example/tvos/.gitignore | 34 + .../example/tvos/Flutter/Debug.xcconfig | 2 + .../example/tvos/Flutter/Release.xcconfig | 2 + .../example/tvos/Podfile | 45 + .../tvos/Runner.xcodeproj/project.pbxproj | 564 ++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 85 + .../contents.xcworkspacedata | 10 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../example/tvos/Runner/AppDelegate.swift | 20 + .../AccentColor.colorset/Contents.json | 11 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/large_back.png | Bin 0 -> 444 bytes .../Back.imagestacklayer/Contents.json | 6 + .../App Icon - Large.imagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/large_front.png | Bin 0 -> 36790 bytes .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/large_middle.png | Bin 0 -> 529151 bytes .../Middle.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/small_back.png | Bin 0 -> 336 bytes .../Back.imagestacklayer/Contents.json | 6 + .../App Icon - Small.imagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/small_front.png | Bin 0 -> 7705 bytes .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 13 + .../Content.imageset/small_middle.png | Bin 0 -> 86150 bytes .../Middle.imagestacklayer/Contents.json | 6 + .../AppIcon.brandassets/Contents.json | 26 + .../Top Shelf Image.imageset/Contents.json | 13 + .../Top Shelf Image.imageset/top_shelf.png | Bin 0 -> 118717 bytes .../tvos/Runner/Assets.xcassets/Contents.json | 6 + .../Runner/Base.lproj/LaunchScreen.storyboard | 25 + .../tvos/Runner/Base.lproj/Main.storyboard | 27 + .../example/tvos/Runner/Info.plist | 42 + .../tvos/Runner/Runner-Bridging-Header.h | 1 + .../lib/firebase_storage_tvos.dart | 14 + packages/firebase_storage_tvos/pubspec.yaml | 44 + .../test/firebase_storage_tvos_test.dart | 14 + .../Classes/FLTFirebaseStoragePlugin.swift | 492 +++ .../Classes/FirebaseStorageMessages.g.swift | 1192 +++++++ .../TaskStateChannelStreamHandler.swift | 163 + .../tvos/firebase_storage_tvos.podspec | 43 + 342 files changed, 29603 insertions(+), 1 deletion(-) create mode 100644 packages/cloud_firestore_tvos/.gitignore create mode 100644 packages/cloud_firestore_tvos/CHANGELOG.md create mode 100644 packages/cloud_firestore_tvos/LICENSE create mode 100644 packages/cloud_firestore_tvos/PORTING_REPORT.md create mode 100644 packages/cloud_firestore_tvos/README.md create mode 100644 packages/cloud_firestore_tvos/analysis_options.yaml create mode 100755 packages/cloud_firestore_tvos/example/README.md create mode 100644 packages/cloud_firestore_tvos/example/firebase.json create mode 100644 packages/cloud_firestore_tvos/example/lib/firebase_options.dart create mode 100755 packages/cloud_firestore_tvos/example/lib/main.dart create mode 100755 packages/cloud_firestore_tvos/example/pubspec.yaml create mode 100644 packages/cloud_firestore_tvos/example/tvos/.gitignore create mode 100644 packages/cloud_firestore_tvos/example/tvos/Flutter/Debug.xcconfig create mode 100644 packages/cloud_firestore_tvos/example/tvos/Flutter/Release.xcconfig create mode 100644 packages/cloud_firestore_tvos/example/tvos/Podfile create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner.xcodeproj/project.pbxproj create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/AppDelegate.swift create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/large_back.png create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Contents.json create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/large_front.png create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/large_middle.png create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/small_back.png create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Contents.json create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/small_front.png create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/small_middle.png create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/top_shelf.png create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/Contents.json create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Base.lproj/Main.storyboard create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Info.plist create mode 100644 packages/cloud_firestore_tvos/example/tvos/Runner/Runner-Bridging-Header.h create mode 100644 packages/cloud_firestore_tvos/lib/cloud_firestore_tvos.dart create mode 100644 packages/cloud_firestore_tvos/pubspec.yaml create mode 100644 packages/cloud_firestore_tvos/test/cloud_firestore_tvos_test.dart create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/FLTDocumentSnapshotStreamHandler.m create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestoreExtension.m create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestorePlugin.m create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestoreReader.m create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestoreUtils.m create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestoreWriter.m create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/FLTFirestoreClientLanguage.mm create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/FLTLoadBundleStreamHandler.m create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/FLTPipelineParser.m create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/FLTQuerySnapshotStreamHandler.m create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/FLTSnapshotsInSyncStreamHandler.m create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/FLTTransactionStreamHandler.m create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/FirestoreMessages.g.m create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/FirestorePigeonParser.m create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTDocumentSnapshotStreamHandler.h create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTFirebaseFirestoreExtension.h create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTFirebaseFirestoreWriter.h create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTLoadBundleStreamHandler.h create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTPipelineParser.h create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTQuerySnapshotStreamHandler.h create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTSnapshotsInSyncStreamHandler.h create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTTransactionStreamHandler.h create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FirestorePigeonParser.h create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Public/CustomPigeonHeaderFirestore.h create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Public/FLTFirebaseFirestorePlugin.h create mode 100644 packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Public/FirestoreMessages.g.h create mode 100644 packages/cloud_firestore_tvos/tvos/cloud_firestore_tvos.podspec create mode 100644 packages/firebase_auth_tvos/.gitignore create mode 100644 packages/firebase_auth_tvos/CHANGELOG.md create mode 100644 packages/firebase_auth_tvos/LICENSE create mode 100644 packages/firebase_auth_tvos/PORTING_REPORT.md create mode 100644 packages/firebase_auth_tvos/README.md create mode 100644 packages/firebase_auth_tvos/analysis_options.yaml create mode 100644 packages/firebase_auth_tvos/example/README.md create mode 100644 packages/firebase_auth_tvos/example/lib/firebase_options.dart create mode 100755 packages/firebase_auth_tvos/example/lib/main.dart create mode 100644 packages/firebase_auth_tvos/example/pubspec.yaml create mode 100644 packages/firebase_auth_tvos/example/tvos/.gitignore create mode 100644 packages/firebase_auth_tvos/example/tvos/Flutter/Debug.xcconfig create mode 100644 packages/firebase_auth_tvos/example/tvos/Flutter/Release.xcconfig create mode 100644 packages/firebase_auth_tvos/example/tvos/Podfile create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner.xcodeproj/project.pbxproj create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/AppDelegate.swift create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/large_back.png create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Contents.json create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/large_front.png create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/large_middle.png create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/small_back.png create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Contents.json create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/small_front.png create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/small_middle.png create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/top_shelf.png create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/Contents.json create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Base.lproj/Main.storyboard create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Info.plist create mode 100644 packages/firebase_auth_tvos/example/tvos/Runner/Runner-Bridging-Header.h create mode 100644 packages/firebase_auth_tvos/lib/firebase_auth_tvos.dart create mode 100644 packages/firebase_auth_tvos/pubspec.yaml create mode 100644 packages/firebase_auth_tvos/test/firebase_auth_tvos_test.dart create mode 100644 packages/firebase_auth_tvos/tvos/Classes/FLTAuthStateChannelStreamHandler.m create mode 100644 packages/firebase_auth_tvos/tvos/Classes/FLTFirebaseAuthPlugin.m create mode 100644 packages/firebase_auth_tvos/tvos/Classes/FLTIdTokenChannelStreamHandler.m create mode 100644 packages/firebase_auth_tvos/tvos/Classes/FLTPhoneNumberVerificationStreamHandler.m create mode 100644 packages/firebase_auth_tvos/tvos/Classes/PigeonParser.m create mode 100644 packages/firebase_auth_tvos/tvos/Classes/firebase_auth_messages.g.m create mode 100644 packages/firebase_auth_tvos/tvos/Classes/include/Private/FLTAuthStateChannelStreamHandler.h create mode 100644 packages/firebase_auth_tvos/tvos/Classes/include/Private/FLTIdTokenChannelStreamHandler.h create mode 100644 packages/firebase_auth_tvos/tvos/Classes/include/Private/FLTPhoneNumberVerificationStreamHandler.h create mode 100644 packages/firebase_auth_tvos/tvos/Classes/include/Private/PigeonParser.h create mode 100644 packages/firebase_auth_tvos/tvos/Classes/include/Public/CustomPigeonHeader.h create mode 100644 packages/firebase_auth_tvos/tvos/Classes/include/Public/FLTFirebaseAuthPlugin.h create mode 100644 packages/firebase_auth_tvos/tvos/Classes/include/Public/firebase_auth_messages.g.h create mode 100644 packages/firebase_auth_tvos/tvos/firebase_auth_tvos.podspec create mode 100644 packages/firebase_core_tvos/.gitignore create mode 100644 packages/firebase_core_tvos/CHANGELOG.md create mode 100644 packages/firebase_core_tvos/LICENSE create mode 100644 packages/firebase_core_tvos/PORTING_REPORT.md create mode 100644 packages/firebase_core_tvos/README.md create mode 100644 packages/firebase_core_tvos/analysis_options.yaml create mode 100644 packages/firebase_core_tvos/example/README.md create mode 100644 packages/firebase_core_tvos/example/lib/firebase_options.dart create mode 100644 packages/firebase_core_tvos/example/lib/main.dart create mode 100644 packages/firebase_core_tvos/example/pubspec.yaml create mode 100644 packages/firebase_core_tvos/example/tvos/.gitignore create mode 100644 packages/firebase_core_tvos/example/tvos/Flutter/Debug.xcconfig create mode 100644 packages/firebase_core_tvos/example/tvos/Flutter/Release.xcconfig create mode 100644 packages/firebase_core_tvos/example/tvos/Podfile create mode 100644 packages/firebase_core_tvos/example/tvos/Runner.xcodeproj/project.pbxproj create mode 100644 packages/firebase_core_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 packages/firebase_core_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 packages/firebase_core_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 packages/firebase_core_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 packages/firebase_core_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/AppDelegate.swift create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/large_back.png create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Contents.json create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/large_front.png create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/large_middle.png create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/small_back.png create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Contents.json create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/small_front.png create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/small_middle.png create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/top_shelf.png create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/Contents.json create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Base.lproj/Main.storyboard create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Info.plist create mode 100644 packages/firebase_core_tvos/example/tvos/Runner/Runner-Bridging-Header.h create mode 100644 packages/firebase_core_tvos/lib/firebase_core_tvos.dart create mode 100644 packages/firebase_core_tvos/pubspec.yaml create mode 100644 packages/firebase_core_tvos/test/firebase_core_tvos_test.dart create mode 100644 packages/firebase_core_tvos/tvos/Classes/FLTFirebaseCorePlugin.m create mode 100644 packages/firebase_core_tvos/tvos/Classes/FLTFirebasePlugin.m create mode 100644 packages/firebase_core_tvos/tvos/Classes/FLTFirebasePluginRegistry.m create mode 100644 packages/firebase_core_tvos/tvos/Classes/dummy.m create mode 100644 packages/firebase_core_tvos/tvos/Classes/include/firebase_core/FLTFirebaseCorePlugin.h create mode 100644 packages/firebase_core_tvos/tvos/Classes/include/firebase_core/FLTFirebasePlugin.h create mode 100644 packages/firebase_core_tvos/tvos/Classes/include/firebase_core/FLTFirebasePluginRegistry.h create mode 100644 packages/firebase_core_tvos/tvos/Classes/include/firebase_core/dummy.h create mode 100644 packages/firebase_core_tvos/tvos/Classes/include/firebase_core/messages.g.h create mode 100644 packages/firebase_core_tvos/tvos/Classes/messages.g.m create mode 100644 packages/firebase_core_tvos/tvos/firebase_core_tvos.podspec create mode 100644 packages/firebase_messaging_tvos/.gitignore create mode 100644 packages/firebase_messaging_tvos/CHANGELOG.md create mode 100644 packages/firebase_messaging_tvos/LICENSE create mode 100644 packages/firebase_messaging_tvos/PORTING_REPORT.md create mode 100644 packages/firebase_messaging_tvos/README.md create mode 100644 packages/firebase_messaging_tvos/analysis_options.yaml create mode 100644 packages/firebase_messaging_tvos/example/README.md create mode 100644 packages/firebase_messaging_tvos/example/bundled-service-worker/firebase-messaging-sw.ts create mode 100644 packages/firebase_messaging_tvos/example/bundled-service-worker/package.json create mode 100644 packages/firebase_messaging_tvos/example/bundled-service-worker/tsconfig.json create mode 100644 packages/firebase_messaging_tvos/example/bundled-service-worker/yarn.lock create mode 100644 packages/firebase_messaging_tvos/example/lib/firebase_options.dart create mode 100644 packages/firebase_messaging_tvos/example/lib/main.dart create mode 100644 packages/firebase_messaging_tvos/example/lib/message.dart create mode 100644 packages/firebase_messaging_tvos/example/lib/message_list.dart create mode 100644 packages/firebase_messaging_tvos/example/lib/permissions.dart create mode 100644 packages/firebase_messaging_tvos/example/lib/token_monitor.dart create mode 100644 packages/firebase_messaging_tvos/example/pubspec.yaml create mode 100644 packages/firebase_messaging_tvos/example/tvos/.gitignore create mode 100644 packages/firebase_messaging_tvos/example/tvos/Flutter/Debug.xcconfig create mode 100644 packages/firebase_messaging_tvos/example/tvos/Flutter/Release.xcconfig create mode 100644 packages/firebase_messaging_tvos/example/tvos/Podfile create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner.xcodeproj/project.pbxproj create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/AppDelegate.swift create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/large_back.png create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Contents.json create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/large_front.png create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/large_middle.png create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/small_back.png create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Contents.json create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/small_front.png create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/small_middle.png create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/top_shelf.png create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/Contents.json create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Base.lproj/Main.storyboard create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Info.plist create mode 100644 packages/firebase_messaging_tvos/example/tvos/Runner/Runner-Bridging-Header.h create mode 100644 packages/firebase_messaging_tvos/lib/firebase_messaging_tvos.dart create mode 100644 packages/firebase_messaging_tvos/pubspec.yaml create mode 100644 packages/firebase_messaging_tvos/test/firebase_messaging_tvos_test.dart create mode 100644 packages/firebase_messaging_tvos/tvos/Classes/FLTFirebaseMessagingPlugin.m create mode 100644 packages/firebase_messaging_tvos/tvos/Classes/include/FLTFirebaseMessagingPlugin.h create mode 100644 packages/firebase_messaging_tvos/tvos/Resources/PrivacyInfo.xcprivacy create mode 100644 packages/firebase_messaging_tvos/tvos/firebase_messaging_tvos.podspec create mode 100644 packages/firebase_storage_tvos/.gitignore create mode 100644 packages/firebase_storage_tvos/CHANGELOG.md create mode 100644 packages/firebase_storage_tvos/LICENSE create mode 100644 packages/firebase_storage_tvos/PORTING_REPORT.md create mode 100644 packages/firebase_storage_tvos/README.md create mode 100644 packages/firebase_storage_tvos/analysis_options.yaml create mode 100755 packages/firebase_storage_tvos/example/README.md create mode 100644 packages/firebase_storage_tvos/example/assets/hello.txt create mode 100644 packages/firebase_storage_tvos/example/cors.json create mode 100644 packages/firebase_storage_tvos/example/lib/firebase_options.dart create mode 100755 packages/firebase_storage_tvos/example/lib/main.dart create mode 100644 packages/firebase_storage_tvos/example/lib/save_as/save_as.dart create mode 100644 packages/firebase_storage_tvos/example/lib/save_as/save_as_html.dart create mode 100644 packages/firebase_storage_tvos/example/lib/save_as/save_as_interface.dart create mode 100755 packages/firebase_storage_tvos/example/pubspec.yaml create mode 100644 packages/firebase_storage_tvos/example/tvos/.gitignore create mode 100644 packages/firebase_storage_tvos/example/tvos/Flutter/Debug.xcconfig create mode 100644 packages/firebase_storage_tvos/example/tvos/Flutter/Release.xcconfig create mode 100644 packages/firebase_storage_tvos/example/tvos/Podfile create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner.xcodeproj/project.pbxproj create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/AppDelegate.swift create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/large_back.png create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Contents.json create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/large_front.png create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/large_middle.png create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/small_back.png create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Contents.json create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/small_front.png create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/small_middle.png create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/top_shelf.png create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/Contents.json create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Base.lproj/Main.storyboard create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Info.plist create mode 100644 packages/firebase_storage_tvos/example/tvos/Runner/Runner-Bridging-Header.h create mode 100644 packages/firebase_storage_tvos/lib/firebase_storage_tvos.dart create mode 100644 packages/firebase_storage_tvos/pubspec.yaml create mode 100644 packages/firebase_storage_tvos/test/firebase_storage_tvos_test.dart create mode 100644 packages/firebase_storage_tvos/tvos/Classes/FLTFirebaseStoragePlugin.swift create mode 100644 packages/firebase_storage_tvos/tvos/Classes/FirebaseStorageMessages.g.swift create mode 100644 packages/firebase_storage_tvos/tvos/Classes/TaskStateChannelStreamHandler.swift create mode 100644 packages/firebase_storage_tvos/tvos/firebase_storage_tvos.podspec diff --git a/README.md b/README.md index d4cb398..338ca67 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,11 @@ package's `README.md` and `PORTING_REPORT.md`. | [`audioplayers_tvos`](packages/audioplayers_tvos) [![pub](https://img.shields.io/pub/v/audioplayers_tvos.svg)](https://pub.dev/packages/audioplayers_tvos) | [`audioplayers`](https://pub.dev/packages/audioplayers) | | [`flutter_tts_tvos`](packages/flutter_tts_tvos) [![pub](https://img.shields.io/pub/v/flutter_tts_tvos.svg)](https://pub.dev/packages/flutter_tts_tvos) | [`flutter_tts`](https://pub.dev/packages/flutter_tts) | | [`sqflite_tvos`](packages/sqflite_tvos) [![pub](https://img.shields.io/pub/v/sqflite_tvos.svg)](https://pub.dev/packages/sqflite_tvos) | [`sqflite`](https://pub.dev/packages/sqflite) | +| [`firebase_core_tvos`](packages/firebase_core_tvos) [![pub](https://img.shields.io/pub/v/firebase_core_tvos.svg)](https://pub.dev/packages/firebase_core_tvos) | [`firebase_core`](https://pub.dev/packages/firebase_core) | +| [`firebase_auth_tvos`](packages/firebase_auth_tvos) [![pub](https://img.shields.io/pub/v/firebase_auth_tvos.svg)](https://pub.dev/packages/firebase_auth_tvos) | [`firebase_auth`](https://pub.dev/packages/firebase_auth) | +| [`cloud_firestore_tvos`](packages/cloud_firestore_tvos) [![pub](https://img.shields.io/pub/v/cloud_firestore_tvos.svg)](https://pub.dev/packages/cloud_firestore_tvos) | [`cloud_firestore`](https://pub.dev/packages/cloud_firestore) | +| [`firebase_storage_tvos`](packages/firebase_storage_tvos) [![pub](https://img.shields.io/pub/v/firebase_storage_tvos.svg)](https://pub.dev/packages/firebase_storage_tvos) | [`firebase_storage`](https://pub.dev/packages/firebase_storage) | +| [`firebase_messaging_tvos`](packages/firebase_messaging_tvos) [![pub](https://img.shields.io/pub/v/firebase_messaging_tvos.svg)](https://pub.dev/packages/firebase_messaging_tvos) | [`firebase_messaging`](https://pub.dev/packages/firebase_messaging) | ### Evaluated but not provided @@ -44,7 +49,6 @@ misleading: | [`google_sign_in`](https://pub.dev/packages/google_sign_in) | No GoogleSignIn tvOS SDK; tvOS uses a different device-pairing flow | | [`geolocator`](https://pub.dev/packages/geolocator) | No location services on Apple TV | | [`permission_handler`](https://pub.dev/packages/permission_handler) | tvOS lacks the permission surfaces (location, camera, photos, …) | -| [`firebase_core`](https://pub.dev/packages/firebase_core) | No tvOS slice of the Firebase Apple SDK | | [`in_app_purchase`](https://pub.dev/packages/in_app_purchase) | StoreKit2 port has an unresolved protocol-conformance cascade | | [`network_info_plus`](https://pub.dev/packages/network_info_plus) | Wi‑Fi SSID/BSSID APIs do not exist on tvOS | | [`webview_flutter`](https://pub.dev/packages/webview_flutter) | No WebKit on tvOS — there is no web view, in-app browser, or HTML rendering | diff --git a/packages/cloud_firestore_tvos/.gitignore b/packages/cloud_firestore_tvos/.gitignore new file mode 100644 index 0000000..c83dba5 --- /dev/null +++ b/packages/cloud_firestore_tvos/.gitignore @@ -0,0 +1,32 @@ +# Dart / Flutter +.dart_tool/ +build/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub/ + +# CocoaPods +tvos/Pods/ +tvos/Podfile.lock +tvos/.symlinks/ +tvos/Flutter/Flutter.framework +tvos/Flutter/Flutter.podspec + +# Xcode / SwiftPM (per-user, generated when tvos/Package.swift is opened) +**/.swiftpm/ +**/xcuserdata/ + +# IDE +.idea/ +.vscode/ +*.iml + +# macOS +.DS_Store + +# Local-dev dependency override resolving firebase_core_tvos from the sibling +# package before it is published to pub.dev. Not committed, not published; +# remove it at release time (after firebase_core_tvos is live). See pubspec.yaml. +pubspec_overrides.yaml +example/pubspec_overrides.yaml diff --git a/packages/cloud_firestore_tvos/CHANGELOG.md b/packages/cloud_firestore_tvos/CHANGELOG.md new file mode 100644 index 0000000..42767ce --- /dev/null +++ b/packages/cloud_firestore_tvos/CHANGELOG.md @@ -0,0 +1,4 @@ +## 0.0.1 + +* Initial tvOS scaffolding generated by `flutter-tvos plugin port` from + `cloud_firestore`. diff --git a/packages/cloud_firestore_tvos/LICENSE b/packages/cloud_firestore_tvos/LICENSE new file mode 100644 index 0000000..5b8ff62 --- /dev/null +++ b/packages/cloud_firestore_tvos/LICENSE @@ -0,0 +1,26 @@ +Copyright 2017, the Chromium project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/packages/cloud_firestore_tvos/PORTING_REPORT.md b/packages/cloud_firestore_tvos/PORTING_REPORT.md new file mode 100644 index 0000000..c6ef6b1 --- /dev/null +++ b/packages/cloud_firestore_tvos/PORTING_REPORT.md @@ -0,0 +1,446 @@ +# cloud_firestore_tvos — porting report + +Generated by `flutter-tvos plugin port` on 2026-06-30. + +Source: `cloud_firestore` 6.6.0 (path: `/Users/aliustaoglu/.pub-cache/hosted/pub.dev/cloud_firestore-6.6.0`) +Base platform: ios (Objective-C) +Output: `./cloud_firestore_tvos` + +> ✅ No tvOS-incompatible APIs detected at type level — the generated package is expected to compile on tvOS (still review stubbed/partial items below). + +## Summary + +| Status | Count | +|---|---| +| Methods ported as-is | 92 | +| Methods stubbed (iOS-only) | 0 | +| Native regions disabled on tvOS | 0 | +| tvOS build outlook | ✅ expected to compile | +| Manual review items | 0 | + +## Methods + +### `!=` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `<` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `<=` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `==` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `>` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `>=` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `AND` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `OR` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `add_fields` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `aggregate` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `aggregate_with_options` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `alias` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `and` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `array` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `array-contains` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `array-contains-any` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `arrayContains` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `arrayContainsAny` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `array_concat` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `array_concat_multiple` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `array_contains` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `array_contains_all` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `array_contains_any` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `array_filter` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `array_slice` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `array_transform` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `array_transform_with_index` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `as_boolean` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `asc` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `bit_xor` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `cache` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `collection` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `collection_group` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `concat` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `conditional` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `constant` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `count_all` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `current_timestamp` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `database` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `distinct` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `document_id_from_ref` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `document_matches` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `documents` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `equal_any` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `estimate` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `expression` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `field` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `filter` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `find_nearest` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `if_absent` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `if_error` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `in` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `isEqualTo` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `isGreaterThan` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `isGreaterThanOrEqualTo` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `isLessThan` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `isLessThanOrEqualTo` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `isNotEqualTo` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `isNotNull` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `isNull` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `limit` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `map` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `map_get` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `maximum` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `minimum` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `modulo` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `not` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `not-in` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `null` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `offset` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `percentage` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `previous` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `remove_fields` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `replace` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `replace_with` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `sample` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `search` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `select` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `server` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `sort` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `split` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `string` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `substring` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `timestamp_add` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `timestamp_truncate` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `to_lower_case` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `to_upper_case` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `union` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `unnest` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `where` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `whereNotIn` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `xor` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +## Imports removed + +None. Every `import` in the source compiles on tvOS. + +## Cross-platform Dart pruned + +None. The source ships no Dart files for non-Apple platforms — nothing had to be removed. + +## Disabled on tvOS + +None. No type-level tvOS-incompatible API was found; nothing had to be compiled out. + +## Manual review items + +None flagged automatically. You should still skim `tvos/Classes/` — regex-based porting is best-effort and cannot catch every obfuscated API use. + +## Checklist + +- [ ] Read every `✗ stubbed` method above and confirm returning `FlutterMethodNotImplemented` is acceptable on tvOS. +- [ ] Review every `⚠️ partial` method against a real Apple TV (behaviour differs from iOS). +- [ ] Confirm the removed imports were not load-bearing for still-supported code paths. +- [ ] `flutter-tvos build tvos --simulator --debug` from the plugin's example app compiles the generated registrant. +- [ ] Bump the version and update `CHANGELOG.md` before publishing. + +--- + +## Addendum: manual fixes beyond the automated port (2026-06-30) + +The automated port reported a clean compile, and unlike `firebase_auth_tvos`, Firestore's SDK +surface turned out to be fully exported for tvOS — no `#if !TARGET_OS_TV` disables were needed +here. Fixed by hand (the same mechanical gaps every port in this batch hit, none Firestore-specific): + +- **7 headers using `#import "../Public/X.h"`** (relative-parent-directory imports) fixed to + `#import "X.h"` — CocoaPods flattens `Public/`/`Private/` into one directory when building a + framework (`use_frameworks!`). +- **6 source/header files importing ``** repointed to + ``, with the flat-fallback branch fixed from angle-bracket + `` to quoted `"FLTFirebasePlugin.h"` (angle-bracket flat imports aren't + resolvable across pod/framework boundaries the way quoted same-directory imports are). +- **Podspec**: added `Firebase/Firestore` and `firebase_core_tvos` dependencies (not upstream's + `firebase_core`), bumped `s.platform` to tvOS 15.0, added the `LIBRARY_NAME`/`LIBRARY_VERSION` + preprocessor defines `FLTFirebaseFirestorePlugin.m` expects. +- **`lib/cloud_firestore_tvos.dart`**: replaced the porter's copied Dart classes (`Query`, + `DocumentSnapshot`, the whole Pipeline API surface, …) with a one-line re-export of + `package:cloud_firestore/cloud_firestore.dart` — same reasoning as `firebase_core_tvos` / + `firebase_auth_tvos`: no per-platform Dart override exists, so duplicating would create + incompatible types. + +Verified: `flutter-tvos build tvos --simulator --debug` against the example (unmodified from the +porter's `--include-example` output, aside from the `firebase_core_tvos` dependency and deployment +target bumps) completes with no compiler errors — native pod (~6 min compile, this SDK is large), +Dart kernel, and `GeneratedPluginRegistrant` all link. Not verified: a live `Firestore` round-trip +against a real project, or the Pipeline API specifically (it's the newest/most complex part of the +SDK surface — worth extra scrutiny before relying on it), or behavior on a physical Apple TV. + +Manual review required. Read this report top-to-bottom before publishing `cloud_firestore_tvos`. diff --git a/packages/cloud_firestore_tvos/README.md b/packages/cloud_firestore_tvos/README.md new file mode 100644 index 0000000..3644864 --- /dev/null +++ b/packages/cloud_firestore_tvos/README.md @@ -0,0 +1,51 @@ +# cloud_firestore_tvos + +The tvOS (Apple TV) implementation of [`cloud_firestore`](https://pub.dev/packages/cloud_firestore), +provided by the [flutter-tvos](https://github.com/fluttertv/flutter-tvos) toolchain. + +> Generated by [`flutter-tvos plugin port`](https://github.com/fluttertv/flutter-tvos) +> from `cloud_firestore`, then completed by hand. See `PORTING_REPORT.md` for the +> full list of what was changed. + +## Usage + +This is a federated plugin implementation. An app that already depends on +`cloud_firestore` and targets Apple TV only needs to add this package alongside +it: + +```yaml +dependencies: + cloud_firestore: ^6.6.0 + cloud_firestore_tvos: ^0.0.1 +``` + +The native plugin registers automatically through flutter-tvos' plugin +registrant — no extra imports or setup in app code. Use the normal +`cloud_firestore` API; it routes to the Apple TV native side. + +## tvOS support + +The Firebase Apple SDK exposes the full Firestore surface on tvOS, so no +Firestore features are disabled here: + +| Capability | tvOS | +|---|:---:| +| Reads / writes / queries / filters | ✅ | +| Real-time snapshot listeners | ✅ | +| Transactions & batched writes | ✅ | +| Aggregate queries (`count`, `sum`, `average`) | ✅ | +| Offline persistence | ✅ | +| Bundles & the Pipeline API | ✅ (see note) | + +> The newest parts of the SDK surface (the Pipeline API) compile and link on +> tvOS but have had the least real-device verification — exercise them on actual +> Apple TV hardware before relying on them. See `PORTING_REPORT.md`. + +## Requirements + +- Apple TV running tvOS 15.0 or later (the Firebase Apple SDK's minimum). +- `firebase_core_tvos` (pulled in automatically). + +## License + +fluttertv, under a BSD-3-Clause license. See `LICENSE` for the full text. diff --git a/packages/cloud_firestore_tvos/analysis_options.yaml b/packages/cloud_firestore_tvos/analysis_options.yaml new file mode 100644 index 0000000..b49c352 --- /dev/null +++ b/packages/cloud_firestore_tvos/analysis_options.yaml @@ -0,0 +1,7 @@ +include: package:flutter_lints/flutter.yaml + +analyzer: + language: + strict-casts: true + strict-inference: true + strict-raw-types: true diff --git a/packages/cloud_firestore_tvos/example/README.md b/packages/cloud_firestore_tvos/example/README.md new file mode 100755 index 0000000..2a26c0e --- /dev/null +++ b/packages/cloud_firestore_tvos/example/README.md @@ -0,0 +1,8 @@ +# firestore_example + +Demonstrates how to use the firestore plugin. + +## Getting Started + +For help getting started with Flutter, view our online +[documentation](https://flutter.dev/). diff --git a/packages/cloud_firestore_tvos/example/firebase.json b/packages/cloud_firestore_tvos/example/firebase.json new file mode 100644 index 0000000..63508b6 --- /dev/null +++ b/packages/cloud_firestore_tvos/example/firebase.json @@ -0,0 +1 @@ +{"flutter":{"platforms":{"android":{"default":{"projectId":"your-project-id","appId":"YOUR_APP_ID","fileOutput":"android/app/google-services.json"}}}}} \ No newline at end of file diff --git a/packages/cloud_firestore_tvos/example/lib/firebase_options.dart b/packages/cloud_firestore_tvos/example/lib/firebase_options.dart new file mode 100644 index 0000000..06fe56f --- /dev/null +++ b/packages/cloud_firestore_tvos/example/lib/firebase_options.dart @@ -0,0 +1,92 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// File generated by FlutterFire CLI. +// ignore_for_file: lines_longer_than_80_chars, avoid_classes_with_only_static_members +import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; +import 'package:flutter/foundation.dart' + show defaultTargetPlatform, kIsWeb, TargetPlatform; + +/// Default [FirebaseOptions] for use with your Firebase apps. +/// +/// Example: +/// ```dart +/// import 'firebase_options.dart'; +/// // ... +/// await Firebase.initializeApp( +/// options: DefaultFirebaseOptions.currentPlatform, +/// ); +/// ``` +class DefaultFirebaseOptions { + static FirebaseOptions get currentPlatform { + if (kIsWeb) { + return web; + } + return switch (defaultTargetPlatform) { + TargetPlatform.android => android, + TargetPlatform.iOS => ios, + TargetPlatform.macOS => macos, + TargetPlatform.windows => android, + TargetPlatform.linux => throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for linux - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ), + _ => throw UnsupportedError( + 'DefaultFirebaseOptions are not supported for this platform.', + ) + }; + } + + static const FirebaseOptions web = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + authDomain: 'your-project-id.firebaseapp.com', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + measurementId: 'YOUR_MEASUREMENT_ID', + ); + + static const FirebaseOptions android = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + ); + + static const FirebaseOptions ios = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + androidClientId: + 'YOUR_CLIENT_ID.apps.googleusercontent.com', + iosClientId: + 'YOUR_CLIENT_ID.apps.googleusercontent.com', + iosBundleId: 'io.flutter.plugins.firebase.firestore.example', + ); + + static const FirebaseOptions macos = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + androidClientId: + 'YOUR_CLIENT_ID.apps.googleusercontent.com', + iosClientId: + 'YOUR_CLIENT_ID.apps.googleusercontent.com', + iosBundleId: 'io.flutter.plugins.firebase.firestore.example', + ); +} diff --git a/packages/cloud_firestore_tvos/example/lib/main.dart b/packages/cloud_firestore_tvos/example/lib/main.dart new file mode 100755 index 0000000..df1d30d --- /dev/null +++ b/packages/cloud_firestore_tvos/example/lib/main.dart @@ -0,0 +1,548 @@ +// Copyright 2020, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:async'; + +import 'package:cloud_firestore/cloud_firestore.dart'; +import 'package:firebase_core/firebase_core.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:http/http.dart' as http; + +import 'firebase_options.dart'; + +/// Requires that a Firestore emulator is running locally. +/// See https://firebase.google.com/docs/firestore/quickstart#optional_prototype_and_test_with +bool shouldUseFirestoreEmulator = true; + +Future loadBundleSetup(int number) async { + // endpoint serves a bundle with 3 documents each containing + // a 'number' property that increments in value 1-3. + final url = + Uri.https('api.rnfirebase.io', '/firestore/e2e-tests/bundle-$number'); + final response = await http.get(url); + String string = response.body; + return Uint8List.fromList(string.codeUnits); +} + +Future main() async { + WidgetsFlutterBinding.ensureInitialized(); + await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform); + FirebaseFirestore.instance.settings = const Settings( + persistenceEnabled: true, + ); + if (shouldUseFirestoreEmulator) { + FirebaseFirestore.instance.useFirestoreEmulator('localhost', 8080); + } + + runApp(FirestoreExampleApp()); +} + +/// A reference to the list of movies. +/// We are using `withConverter` to ensure that interactions with the collection +/// are type-safe. +final moviesRef = FirebaseFirestore.instance + .collection('firestore-example-app') + .withConverter( + fromFirestore: (snapshots, _) => Movie.fromJson(snapshots.data()!), + toFirestore: (movie, _) => movie.toJson(), + ); + +/// The different ways that we can filter/sort movies. +enum MovieQuery { + year, + likesAsc, + likesDesc, + rated, + sciFi, + fantasy, +} + +extension on Query { + /// Create a firebase query from a [MovieQuery] + Query queryBy(MovieQuery query) { + return switch (query) { + MovieQuery.fantasy => where('genre', arrayContainsAny: ['fantasy']), + MovieQuery.sciFi => where('genre', arrayContainsAny: ['sci-fi']), + MovieQuery.likesAsc || + MovieQuery.likesDesc => + orderBy('likes', descending: query == MovieQuery.likesDesc), + MovieQuery.year => orderBy('year', descending: true), + MovieQuery.rated => orderBy('rated', descending: true) + }; + } +} + +/// The entry point of the application. +/// +/// Returns a [MaterialApp]. +class FirestoreExampleApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Firestore Example App', + theme: ThemeData.dark(), + home: const Scaffold( + body: Center(child: FilmList()), + ), + ); + } +} + +/// Holds all example app films +class FilmList extends StatefulWidget { + const FilmList({Key? key}) : super(key: key); + + @override + _FilmListState createState() => _FilmListState(); +} + +class _FilmListState extends State { + MovieQuery query = MovieQuery.year; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + const Text('Firestore Example: Movies'), + + // This is a example use for 'snapshots in sync'. + // The view reflects the time of the last Firestore sync; which happens any time a field is updated. + StreamBuilder( + stream: FirebaseFirestore.instance.snapshotsInSync(), + builder: (context, _) { + return Text( + 'Latest Snapshot: ${DateTime.now()}', + style: Theme.of(context).textTheme.bodySmall, + ); + }, + ), + ], + ), + actions: [ + PopupMenuButton( + onSelected: (value) => setState(() => query = value), + icon: const Icon(Icons.sort), + itemBuilder: (BuildContext context) { + return [ + const PopupMenuItem( + value: MovieQuery.year, + child: Text('Sort by Year'), + ), + const PopupMenuItem( + value: MovieQuery.rated, + child: Text('Sort by Rated'), + ), + const PopupMenuItem( + value: MovieQuery.likesAsc, + child: Text('Sort by Likes ascending'), + ), + const PopupMenuItem( + value: MovieQuery.likesDesc, + child: Text('Sort by Likes descending'), + ), + const PopupMenuItem( + value: MovieQuery.fantasy, + child: Text('Filter genre fantasy'), + ), + const PopupMenuItem( + value: MovieQuery.sciFi, + child: Text('Filter genre sci-fi'), + ), + ]; + }, + ), + PopupMenuButton( + onSelected: (value) async { + switch (value) { + case 'reset_likes': + return _resetLikes(); + case 'aggregate': + // Count the number of movies + final _count = await FirebaseFirestore.instance + .collection('firestore-example-app') + .count() + .get(); + + print('Count: ${_count.count}'); + + // Average the number of likes + final _average = await FirebaseFirestore.instance + .collection('firestore-example-app') + .aggregate(average('likes')) + .get(); + + print('Average: ${_average.getAverage('likes')}'); + + // Sum the number of likes + final _sum = await FirebaseFirestore.instance + .collection('firestore-example-app') + .aggregate(sum('likes')) + .get(); + + print('Sum: ${_sum.getSum('likes')}'); + + // In one query + final _all = await FirebaseFirestore.instance + .collection('firestore-example-app') + .aggregate( + average('likes'), + sum('likes'), + count(), + ) + .get(); + + print('Average: ${_all.getAverage('likes')} ' + 'Sum: ${_all.getSum('likes')} ' + 'Count: ${_all.count}'); + + return; + case 'load_bundle': + Uint8List buffer = await loadBundleSetup(2); + LoadBundleTask task = + FirebaseFirestore.instance.loadBundle(buffer); + + final list = await task.stream.toList(); + + print( + list.map((e) => e.totalDocuments), + ); + print( + list.map((e) => e.bytesLoaded), + ); + print( + list.map((e) => e.documentsLoaded), + ); + print( + list.map((e) => e.totalBytes), + ); + print( + list, + ); + + LoadBundleTaskSnapshot lastSnapshot = list.removeLast(); + print(lastSnapshot.taskState); + + print( + list.map((e) => e.taskState), + ); + return; + case 'vectorValue': + const vectorValue = VectorValue([1.0, 2.0, 3.0]); + final vectorValueDoc = await FirebaseFirestore.instance + .collection('firestore-example-app') + .add({'vectorValue': vectorValue}); + + final snapshot = await vectorValueDoc.get(); + print(snapshot.data()); + return; + default: + return; + } + }, + itemBuilder: (BuildContext context) { + return [ + const PopupMenuItem( + value: 'reset_likes', + child: Text('Reset like counts (WriteBatch)'), + ), + const PopupMenuItem( + value: 'aggregate', + child: Text('Get aggregate data'), + ), + const PopupMenuItem( + value: 'load_bundle', + child: Text('Load bundle'), + ), + const PopupMenuItem( + value: 'vectorValue', + child: Text('Test Vector Value'), + ), + ]; + }, + ), + ], + ), + body: StreamBuilder>( + stream: moviesRef.queryBy(query).snapshots(), + builder: (context, snapshot) { + if (snapshot.hasError) { + return Center( + child: Text(snapshot.error.toString()), + ); + } + + if (!snapshot.hasData) { + return const Center(child: CircularProgressIndicator()); + } + + final data = snapshot.requireData; + + return ListView.builder( + itemCount: data.size, + itemBuilder: (context, index) { + return _MovieItem( + data.docs[index].data(), + data.docs[index].reference, + ); + }, + ); + }, + ), + ); + } + + Future _resetLikes() async { + final movies = await moviesRef.get( + const GetOptions( + serverTimestampBehavior: ServerTimestampBehavior.previous, + ), + ); + + WriteBatch batch = FirebaseFirestore.instance.batch(); + + for (final movie in movies.docs) { + batch.update(movie.reference, {'likes': 0}); + } + await batch.commit(); + } +} + +/// A single movie row. +class _MovieItem extends StatelessWidget { + _MovieItem(this.movie, this.reference); + + final Movie movie; + final DocumentReference reference; + + /// Returns the movie poster. + Widget get poster { + return SizedBox( + width: 100, + child: Image.network(movie.poster), + ); + } + + /// Returns movie details. + Widget get details { + return Padding( + padding: const EdgeInsets.only(left: 8, right: 8), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + title, + metadata, + genres, + Likes( + reference: reference, + currentLikes: movie.likes, + ), + ], + ), + ); + } + + /// Return the movie title. + Widget get title { + return Text( + '${movie.title} (${movie.year})', + style: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + ); + } + + /// Returns metadata about the movie. + Widget get metadata { + return Padding( + padding: const EdgeInsets.only(top: 8), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.only(right: 8), + child: Text('Rated: ${movie.rated}'), + ), + Text('Runtime: ${movie.runtime}'), + ], + ), + ); + } + + /// Returns a list of genre movie tags. + List get genreItems { + return [ + for (final genre in movie.genre) + Padding( + padding: const EdgeInsets.only(right: 2), + child: Chip( + backgroundColor: Colors.lightBlue, + label: Text( + genre, + style: const TextStyle(color: Colors.white), + ), + ), + ), + ]; + } + + /// Returns all genres. + Widget get genres { + return Padding( + padding: const EdgeInsets.only(top: 8), + child: Wrap( + children: genreItems, + ), + ); + } + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.only(bottom: 4, top: 4), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + poster, + Flexible(child: details), + ], + ), + ); + } +} + +/// Displays and manages the movie 'like' count. +class Likes extends StatefulWidget { + /// Constructs a new [Likes] instance with a given [DocumentReference] and + /// current like count. + Likes({ + Key? key, + required this.reference, + required this.currentLikes, + }) : super(key: key); + + /// The reference relating to the counter. + final DocumentReference reference; + + /// The number of current likes (before manipulation). + final int currentLikes; + + @override + _LikesState createState() => _LikesState(); +} + +class _LikesState extends State { + /// A local cache of the current likes, used to immediately render the updated + /// likes count after an update, even while the request isn't completed yet. + late int _likes = widget.currentLikes; + + Future _onLike() async { + final currentLikes = _likes; + + // Increment the 'like' count straight away to show feedback to the user. + setState(() { + _likes = currentLikes + 1; + }); + + try { + // Update the likes using a transaction. + // We use a transaction because multiple users could update the likes count + // simultaneously. As such, our likes count may be different from the likes + // count on the server. + int newLikes = await FirebaseFirestore.instance + .runTransaction((transaction) async { + DocumentSnapshot movie = + await transaction.get(widget.reference); + + if (!movie.exists) { + throw Exception('Document does not exist!'); + } + + int updatedLikes = movie.data()!.likes + 1; + transaction.update(widget.reference, {'likes': updatedLikes}); + return updatedLikes; + }); + + // Update with the real count once the transaction has completed. + setState(() => _likes = newLikes); + } catch (e, s) { + print(s); + print('Failed to update likes for document! $e'); + + // If the transaction fails, revert back to the old count + setState(() => _likes = currentLikes); + } + } + + @override + void didUpdateWidget(Likes oldWidget) { + super.didUpdateWidget(oldWidget); + // The likes on the server changed, so we need to update our local cache to + // keep things in sync. Otherwise if another user updates the likes, + // we won't see the update. + if (widget.currentLikes != oldWidget.currentLikes) { + _likes = widget.currentLikes; + } + } + + @override + Widget build(BuildContext context) { + return Row( + children: [ + IconButton( + iconSize: 20, + onPressed: _onLike, + icon: const Icon(Icons.favorite), + ), + Text('$_likes likes'), + ], + ); + } +} + +@immutable +class Movie { + Movie({ + required this.genre, + required this.likes, + required this.poster, + required this.rated, + required this.runtime, + required this.title, + required this.year, + }); + + Movie.fromJson(Map json) + : this( + genre: (json['genre']! as List).cast(), + likes: json['likes']! as int, + poster: json['poster']! as String, + rated: json['rated']! as String, + runtime: json['runtime']! as String, + title: json['title']! as String, + year: json['year']! as int, + ); + + final String poster; + final int likes; + final String title; + final int year; + final String runtime; + final String rated; + final List genre; + + Map toJson() { + return { + 'genre': genre, + 'likes': likes, + 'poster': poster, + 'rated': rated, + 'runtime': runtime, + 'title': title, + 'year': year, + }; + } +} diff --git a/packages/cloud_firestore_tvos/example/pubspec.yaml b/packages/cloud_firestore_tvos/example/pubspec.yaml new file mode 100755 index 0000000..6a95e80 --- /dev/null +++ b/packages/cloud_firestore_tvos/example/pubspec.yaml @@ -0,0 +1,24 @@ +name: cloud_firestore_example +description: Demonstrates how to use the firestore plugin. + +environment: + sdk: '^3.6.0' + flutter: '>=3.27.0' + +dependencies: + cloud_firestore: ^6.6.0 + cloud_firestore_tvos: + path: ../ + firebase_core: ^4.11.0 + firebase_core_tvos: + path: ../../firebase_core_tvos + flutter: + sdk: flutter + http: ^1.0.0 + +dev_dependencies: + flutter_test: + sdk: flutter + +flutter: + uses-material-design: true diff --git a/packages/cloud_firestore_tvos/example/tvos/.gitignore b/packages/cloud_firestore_tvos/example/tvos/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/packages/cloud_firestore_tvos/example/tvos/Flutter/Debug.xcconfig b/packages/cloud_firestore_tvos/example/tvos/Flutter/Debug.xcconfig new file mode 100644 index 0000000..f5ba6d4 --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "Generated.xcconfig" +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" diff --git a/packages/cloud_firestore_tvos/example/tvos/Flutter/Release.xcconfig b/packages/cloud_firestore_tvos/example/tvos/Flutter/Release.xcconfig new file mode 100644 index 0000000..075d0bd --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include "Generated.xcconfig" +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" diff --git a/packages/cloud_firestore_tvos/example/tvos/Podfile b/packages/cloud_firestore_tvos/example/tvos/Podfile new file mode 100644 index 0000000..2e1ee47 --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Podfile @@ -0,0 +1,45 @@ +# Flutter tvOS Podfile — auto-generated by flutter-tvos create. +# Reads .flutter-plugins-dependencies and adds local pods for each plugin. + +platform :tvos, '15.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +target 'Runner' do + use_frameworks! + + # Install plugin pods from .flutter-plugins-dependencies + flutter_plugins_deps = File.expand_path(File.join('..', '.flutter-plugins-dependencies'), File.dirname(__FILE__)) + if File.exist?(flutter_plugins_deps) + require 'json' + deps = JSON.parse(File.read(flutter_plugins_deps)) + tvos_plugins = deps.dig('plugins', 'tvos') || [] + tvos_plugins.each do |plugin| + plugin_name = plugin['name'] + plugin_path = plugin['path'] + tvos_dir = File.join(plugin_path, 'tvos') + # Plugins that ship a Package.swift are resolved via Swift Package Manager + # (see flutter-tvos's generated FlutterGeneratedPluginSwiftPackage). Skip + # them here so they are never linked twice (SPM + CocoaPods). + has_spm = File.exist?(File.join(tvos_dir, 'Package.swift')) + if File.directory?(tvos_dir) && !has_spm && File.exist?(File.join(tvos_dir, "#{plugin_name}.podspec")) + pod plugin_name, :path => tvos_dir + end + end + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings['TVOS_DEPLOYMENT_TARGET'] = '15.0' + end + end +end diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner.xcodeproj/project.pbxproj b/packages/cloud_firestore_tvos/example/tvos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..79ddee7 --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,564 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 60; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 97C146FB1CF9000082B4168C /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000082B4168C /* AppDelegate.swift */; }; + 97C1470A1CF9000082B4168D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000082B4168D /* Main.storyboard */; }; + 97C1470B1CF9000082B4168D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000082B4168E /* LaunchScreen.storyboard */; }; + 97C1470F1CF9000082B4168C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000082B4168C /* Assets.xcassets */; }; + AAF20000000000000000F00D /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = AAF30000000000000000F00D /* FlutterGeneratedPluginSwiftPackage */; }; + EA919B9D5B63F0890E2693D2 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 735EAE15467C7F25161A2B0C /* Pods_Runner.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 197783A38A691FFC6148E0D2 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 3B3967151E833CAB004F5970 /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; }; + 551CA5C1BAF98ADA9651F99E /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 735EAE15467C7F25161A2B0C /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 74858FAE1ED2DC5600515810 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000082B41680 /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FA1CF9000082B4168C /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 97C146FD1CF9000082B4168C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C146FE1CF9000082B4168C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 97C146FF1CF9000082B4168D /* Main.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Main.storyboard; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FF1CF9000082B4168E /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + AAA000000000000000000003 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + FAEFB9D7FC178343B4995C83 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000082B4168C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AAF20000000000000000F00D /* FlutterGeneratedPluginSwiftPackage in Frameworks */, + EA919B9D5B63F0890E2693D2 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 97C146E51CF9000082B4168C = { + isa = PBXGroup; + children = ( + 97C146F01CF9000082B4168C /* Runner */, + 97C146F01CF9000082B4168E /* Flutter */, + 97C146F01CF9000082B4168F /* Frameworks */, + 97C146EF1CF9000082B41690 /* Products */, + E5066B45EC1BAE9685C82F39 /* Pods */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000082B41690 /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000082B41680 /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000082B4168C /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000082B4168C /* AppDelegate.swift */, + AAA000000000000000000003 /* Runner-Bridging-Header.h */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 97C146FD1CF9000082B4168C /* Assets.xcassets */, + 97C146FE1CF9000082B4168C /* Info.plist */, + 97C146FF1CF9000082B4168D /* Main.storyboard */, + 97C146FF1CF9000082B4168E /* LaunchScreen.storyboard */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F01CF9000082B4168E /* Flutter */ = { + isa = PBXGroup; + children = ( + 74858FAE1ED2DC5600515810 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146F01CF9000082B4168F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAB004F5970 /* Flutter.framework */, + 735EAE15467C7F25161A2B0C /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + E5066B45EC1BAE9685C82F39 /* Pods */ = { + isa = PBXGroup; + children = ( + FAEFB9D7FC178343B4995C83 /* Pods-Runner.debug.xcconfig */, + 197783A38A691FFC6148E0D2 /* Pods-Runner.release.xcconfig */, + 551CA5C1BAF98ADA9651F99E /* Pods-Runner.profile.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000082B41690 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000082B4168C /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 32A12D531A8734FDA50DC439 /* [CP] Check Pods Manifest.lock */, + 97C146EA1CF9000082B4168C /* Sources */, + 97C146EB1CF9000082B4168C /* Frameworks */, + 97C146EC1CF9000082B4168C /* Resources */, + AAF10000000000000000F00D /* Embed App.framework */, + 9740EEB31CF901A200538489 /* Copy flutter_assets */, + 72A92458B6187A4D7EC33E28 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + packageProductDependencies = ( + AAF30000000000000000F00D /* FlutterGeneratedPluginSwiftPackage */, + ); + productName = Runner; + productReference = 97C146EE1CF9000082B41680 /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000082B4168C /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 1510; + LastUpgradeCheck = 1510; + TargetAttributes = { + 97C146ED1CF9000082B41690 = { + CreatedOnToolsVersion = 15.1; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000082B4168C /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000082B4168C; + packageReferences = ( + AAF40000000000000000F00D /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); + productRefGroup = 97C146EF1CF9000082B41690 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000082B41690 /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000082B4168C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C1470F1CF9000082B4168C /* Assets.xcassets in Resources */, + 97C1470A1CF9000082B4168D /* Main.storyboard in Resources */, + 97C1470B1CF9000082B4168D /* LaunchScreen.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 32A12D531A8734FDA50DC439 /* [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-Runner-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; + }; + 72A92458B6187A4D7EC33E28 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 9740EEB31CF901A200538489 /* Copy flutter_assets */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(PROJECT_DIR)/Flutter/flutter_assets", + ); + name = "Copy flutter_assets"; + outputPaths = ( + "$(BUILT_PRODUCTS_DIR)/$(PRODUCT_NAME).app/flutter_assets", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#!/bin/sh\n# Copy flutter_assets into the app bundle\nFLUTTER_ASSETS_SRC=\"${PROJECT_DIR}/Flutter/flutter_assets\"\nDEST=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/flutter_assets\"\nif [ -d \"${FLUTTER_ASSETS_SRC}\" ]; then\n echo \"Copying flutter_assets to app bundle...\"\n rsync -av --delete \"${FLUTTER_ASSETS_SRC}/\" \"${DEST}/\"\nelse\n echo \"warning: flutter_assets not found at ${FLUTTER_ASSETS_SRC}\"\nfi\n"; + }; + AAF10000000000000000F00D /* Embed App.framework */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(PROJECT_DIR)/Flutter/App.framework", + ); + name = "Embed App.framework"; + outputPaths = ( + "$(BUILT_PRODUCTS_DIR)/$(PRODUCT_NAME).app/Frameworks/App.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#!/bin/sh\n# Embed App.framework (AOT Dart snapshots) into the app bundle.\n# Present only for release/profile (AOT) builds; debug/JIT has no App.framework.\n# Runs for build, run, AND archive, so TestFlight/App Store builds get it too.\nAPP_FRAMEWORK_SRC=\"${PROJECT_DIR}/Flutter/App.framework\"\nDEST_FRAMEWORKS=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/Frameworks\"\nif [ -d \"${APP_FRAMEWORK_SRC}\" ]; then\n echo \"Embedding App.framework...\"\n mkdir -p \"${DEST_FRAMEWORKS}\"\n rsync -av --delete \"${APP_FRAMEWORK_SRC}\" \"${DEST_FRAMEWORKS}/\"\n if [ \"${CODE_SIGNING_REQUIRED}\" != \"NO\" ] && [ -n \"${EXPANDED_CODE_SIGN_IDENTITY}\" ]; then\n echo \"Codesigning App.framework with ${EXPANDED_CODE_SIGN_IDENTITY}...\"\n codesign --force --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --timestamp=none --generate-entitlement-der \"${DEST_FRAMEWORKS}/App.framework\"\n fi\nelse\n echo \"No App.framework to embed (debug/JIT build).\"\nfi\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000082B4168C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C146FB1CF9000082B4168C /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "Apple Development"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = appletvos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TVOS_DEPLOYMENT_TARGET = 15.0; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.cloudFirestoreExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000082B41691 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "Apple Development"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = appletvos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TVOS_DEPLOYMENT_TARGET = 15.0; + }; + name = Debug; + }; + 97C147031CF9000082B41692 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.cloudFirestoreExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147041CF9000082B41691 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "Apple Development"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = appletvos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TVOS_DEPLOYMENT_TARGET = 15.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147041CF9000082B41692 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = JF8S44WVTV; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.cloudFirestoreExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000082B4168C /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000082B41691 /* Debug */, + 97C147041CF9000082B41691 /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000082B4168C /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000082B41692 /* Debug */, + 97C147041CF9000082B41692 /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + AAF40000000000000000F00D /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + AAF30000000000000000F00D /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 97C146E61CF9000082B4168C /* Project object */; +} diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/packages/cloud_firestore_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/cloud_firestore_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/cloud_firestore_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..ee3561d --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata b/packages/cloud_firestore_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/cloud_firestore_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner/AppDelegate.swift b/packages/cloud_firestore_tvos/example/tvos/Runner/AppDelegate.swift new file mode 100644 index 0000000..e867cf0 --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Runner/AppDelegate.swift @@ -0,0 +1,20 @@ +import UIKit +import Flutter + +@main +class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + let flutterViewController = FlutterViewController(project: nil, nibName: nil, bundle: nil) + let window = UIWindow(frame: UIScreen.main.bounds) + window.rootViewController = flutterViewController + window.makeKeyAndVisible() + self.window = window + + GeneratedPluginRegistrant.register(with: self) + + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json b/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..c6a0bc3 --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "tv", + "filename" : "large_back.png", + "scale" : "1x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/large_back.png b/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/large_back.png new file mode 100644 index 0000000000000000000000000000000000000000..b89e77acf1ef1c52ae13332d7ca5501de8485a45 GIT binary patch literal 444 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�IwDut0vD+KJ28wTF{{#l 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 literal 0 HcmV?d00001 diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json b/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..9d01973 --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "tv", + "filename" : "small_middle.png", + "scale" : "1x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/small_middle.png b/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/small_middle.png new file mode 100644 index 0000000000000000000000000000000000000000..624d2bb6a3a3bad057852766c24e80c0637c607e GIT binary patch literal 86150 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%0A@ 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�IwDut0vD+KJ28wTF{{#l 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 literal 0 HcmV?d00001 diff --git a/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json b/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..9d01973 --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "tv", + "filename" : "small_middle.png", + "scale" : "1x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/small_middle.png b/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/small_middle.png new file mode 100644 index 0000000000000000000000000000000000000000..624d2bb6a3a3bad057852766c24e80c0637c607e GIT binary patch literal 86150 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%0A@ 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�IwDut0vD+KJ28wTF{{#l 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 literal 0 HcmV?d00001 diff --git a/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json b/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..9d01973 --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "tv", + "filename" : "small_middle.png", + "scale" : "1x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/small_middle.png b/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/small_middle.png new file mode 100644 index 0000000000000000000000000000000000000000..624d2bb6a3a3bad057852766c24e80c0637c607e GIT binary patch literal 86150 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%0A@ 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�IwDut0vD+KJ28wTF{{#l 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 literal 0 HcmV?d00001 diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json b/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..9d01973 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "tv", + "filename" : "small_middle.png", + "scale" : "1x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/small_middle.png b/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/small_middle.png new file mode 100644 index 0000000000000000000000000000000000000000..624d2bb6a3a3bad057852766c24e80c0637c607e GIT binary patch literal 86150 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%0A@ zwv`%-Bx)Ew=fBb?xaH@1h5Z0MtRyg&3-AzzzgXF-rKEq3TQl>nirw!+3Lrv6vaa~; z`)A*tbla`77x9ibD@YA%NYvKcV+)HSxLS)+U+SC z`y8Aj1LpcD&0whG*;>%*-4sG1#)gojy=puBPG zh8bsh9p6|R4>|meCz>e+kv695&W_y{3~>DS6#L0s!IlRg328&FN>E3Fdf0_0!3|jG zsdOGaT^9OctZb|*PO&3qsjKZ(@P%&IW)#0hpa9Lo@XUXDnA+;+p4Ugqr_{@#pGw)b zY;1W5iC+cQ@6A+4M1T}9p_GO>rX&^ET_+#X>+qYCUrr=PKmhKmDC0uA+Z1>OfB;B| za(Q}Yu%3__!p)jC2|no!JguL)vker+Lms-!4unibHyrA8pG5b4iqV<~^?w04tFqt= zJd-*x8Zjht?yN^V7MkP0uLlR5p;rg{1J;y(ZHUcm`}^M7C?)jzyIIp{mz2w|Y1TkV ztIDt%_|iHmuQ}vGD*BdqAmONcuT^iK$pWQXh-5q^M6=v#hi9FX_@`mi_ z7cHw3TcJ-gXLv(t!tCtY4tm0gORu8^R>E3N3`TRIP<O}C4F!5 zC?lJUmOO@KcfZ+*l%Dg=u&7rY)&)r9#BjkLBuyxO?qZ1VDdlckAU|ZEG7z`dm92Xeoha;#IY{~?lQm%Bq zN_f?%%Lit3gpDbGerP%sqb|R4e4*m>+7VC3NA=4ZA$Ev#9N3OZ348n6BT$6{I&cZa zzGL?|s*SvhCyLqi^OKRAEzL=o*SxxXi;r2<*x}(fikWak55*Qf6l~4|kES`_a}M?= zIN*Swm?6Wrfy7HyVD@?E%ht>SpJn+1 z0-6O#wRYhtA{Wdi$_uI<0!mNjN2MfT>N9;KSZ`PBn zv=;$ht(oOiD;Kb$7`%0wxve%;)_s(YLrG^5%{R{;^8wbn*MN7}zrpuz#-BG4Mtyo7 z2ykP$1AyS@`C%IE#x~QuL~&x)>h(qD!SC#$9Jjx$`f<~Pn6dDDE$-?8&JhSiy8YdRhy{^C4(AfHE-1MQYnQrdjuKQ|A@ z=2+ZT5iB<(xTwUmfF?G5j|Xu&mxh;iB<5T@+ov|cu;@F1d$R1FQ$ZCs4dZ_tL8 zZg0P!Q?*}fzl?^q9dRNs6l*)%$pSD@0ri2`&B49E{r3XhY(tAIy^#XYozrlobIgp;v0XVP=(uzbJSm(n zgS;vm%E}CYv6>h5{Sv2nNcA1Q04rZ*!aSokI)SJz*VoRoN1!?g`x!2f?sQ<%k17Eq zux8O@f8?ULH~|=7ycNQt>>Xo)^r-_8d_jSyIdVT9dNE|JriB14*g$-@4bF9Y+pEYf zP$dFN-rmG{9FCCB6!xXkdrog#(F<#;y^RXXrgVJeS%m%=%Dy}D?yat1(9TLrJ!Tub zO-c1tv(;lVoXyj^lswpf9Krh05m-58`Vz=;i=_fkZ4q*#U&@v*pW{pQ7U^4*^+2#C z|I3*Yi{}ei0!`ATivP*e$^~kcAM*+Fd)+* zEa&a>Q-TH4&sR9UJ{p{$ejS>D|A)v$XkGS&@#t&gVd&AikODWE5=!zPXU|>4vac3i z=KB*{bF>SDa{`67Ie^e{7&H-^Q|6BXr|(lTpZa(E*g!L(tI%?6I$41TG0TRS!o%&~ zME&*14~fIjoAYpC)-!OZtBJc}c8h0`QokAkl+44)uzt`_z}3#~>~G*QrX72iQJJte z@={WR1}p%FbwJ!-LlOgnI4!_IHI48C!9E@ZWJ0W*y146R@LX7cKM@p5*Um;Kc+nqP zFC+$1sCq!!>lL~!`p{!_e^^@+FayXMF9An@N{%>}U{Jj!_%dAYk z$mMHcpU!ZndV(d;8h{OW>h)u8lxzskwq(^d=xz2DpfLQ0M&mXpROc<=hWMmxR*4j+ z5irwW5|v6qDJ*IV{!s#6bhRA}pmQ6lO`y#Z1u`7uasrp-IKXh0PR>;0vI04tE?dX# z?|azEn22xPi4@F%axcq3?8(}o>;~%S@}eoRoivX;CDT+qCo~c|nnJXcTL@xwNR zE6QNC++R?bN>sj9OTTtwvO*R8c3uw`zj*qNt=JNPh$LxN!4V~d80Y2_k#0)usAX)) z1~xD-V+2AQ_uBw5gxE*clyGaB;jC#KikGeNUld2(J_rivVyx$grICz*WW$+CiQZc z8W2#^K3`P`3$!mJa=v+(%mXK1O+(Q z>@hHOTm;zn0NGcu=yWu&__Ez{pvL7AB_=ho8A)CWhM{5W;$lP;=b+~Jrd``r3N|>f zDMv1Q*<5IL!R5vJ*@-PNwB6$@)j;t+bu@qr{6m~0O$?DdTw48_JlrV+q_-+Y3rFxd z#>B`c^@%1S)MhHXrB^h=(OW0}G{Xv*eeIRlJKAqe4n(HvSdEJI4HD?rs!Kyu0_;FC z)n^v5uBLE!2>}J`qT0LrF{az}+tJj%W!s6UF@t=^(x8y}4=;U0*&IM}mdgL@A)_u+ zKAhUX%X_TYH(pzXA?&S&l3~w>#o}bEEUwP!;(m5D;e#_*Av+{mw zP1!D*S=2*)~(C%*+C@tyLxN@0Hxk#*I~aTw`ZM%Q?MVceCN}przI#7mn zkQaBg%p3G6?>7-tvm18w^U)9Bi`Dug%?-P=2k3;0ImkaVXk?s-dy&J11Wzo_U~ z3C7oK;d(M=Qa@jgceR$VaA?WLxj1o+u6m)~2J(`4$Kq!EcOLf`ZASi!g?b+ZayplG z1y4$`34Ftq*`I!((WgJq!z<>JO@4;;7VzVus6VL12Q^0h#{o}c5^f9W+tNU4$AkY| zsgdXZQXTzYw8Ffqk%rfsC9c}MY<|=~d)HXRj0XWdvQw+N&|}IFqu!mBw3RGub|8R( z@+uMxW^V;B?SAs7K}FnB0h_Wz=*&7RlY_dWvF-1b@TW)^b>^*|RVmfUiIC%#U*odj zDu}o5+qsMsU>!P&t%R!FUjSS+PwQ+RhJcEqv34Eoj7BATbA$`RV^v}!cPlN`zLjfK*rVfhwR_MOgRV&xGbLB0; zH~v~|SnGXKKeYj*KB28R?br+fIP5!@Xb6W^jwn)uraryz+n+eG6Tk7<_=^&=dHRiw zvdSl$Piv@CqW@c{q^ANFIS%6P*o*&|N=Ru{cm)NB{7$ zd5be|fq-(?;rqhpUz;_UJO$m$H6&AvXxV3!qsqf+*sm?6g29P21{44Ywsb%rX3 zi%N(4e=##V=d)>ZToU_a$Q#{$d!>PnfExu@)W0zQ3c%h&79C#(%aM{_Z$n*R0MsX1 zF2itM!pVhHCsiiNrxZ!toi986M>eS6{QX9dCz_g3LJd{I>%~?DSP*}g`dc~zZ`f*n z;MvT~b|w~`MWokuxrC_Pc2?_{LPXnrEa*y{cun{1kfeRDV6`4w)=ynMA~Xis(*15! z_zjR#kMg|5$*OyxgXNdrK}m@*E%RL-5bPO7DB41WuksZTwvKb075zr@*fDs5c)r4M zew_HOfq*2PUL$PW89MNG>nYyn50c|g4(9a41(ohUmw0nR#dJxW6SVjn!_&A!t2PZDj&zrB~Z3yUdYK>w_o@G+6HD%VoGkvRKsoZJqrTA-Zk=X z1I0xx$^AX-(ok*rxQT#uBj94zF5r0Sr1#QEkt*>-{GN!Nd^qb@p^+Ay*oQQ6T(N3C zf%C%tsKFgvm6yzmRh)bcPK6%KL!nR2QjN?)NB~$LzySa{0APNWemX+HM-F~vY`oCz z@r9o(-FT{Dqrhu9d$7(FSU1bG=68|vB$JX7Z2Cxy(El}7=GQUxo2xG7(1!XYC8hS> zIr{$CVIv=u1UXk4{O&}IX6-CR_}b2ziRk__-c`SPo9V@NT{`seXB`Gr>7shrFP{y|`Deb{!zFx9VB8_|>^`q2*nsoJK!^*0;yy6JC7 zE)U6l6Jb*#YD!!rXexDnHK(0v`t1Th9OVBg^0rlw8d#O!>s?l z;hwppajN6b!k8pFmFi&lj{4(ank%S>5H-{&C;y!stEL2ZS_X|9SM${d_hWxBzoVEO z;6H(0$RA~NEAgHMb$Nlq9>DEz0Lt5g09eO9^gbVM`*+LLNkEn~DFhdHd#G+jG1%2_ zz;QC-aPn{QNJWR_Rl!DQV>p-LB(o?sTb@N_f;0BLrk=f|W|J_ljjR}a&e zXvZ>{HY14nuFS8!f*`zLOO|_>Wk&vYguz|JMubwyvr~y4fm^&&A=8wvp1yEU~ZDTRH}SUc|Z z_X@ngqXks^CuYuPuNf{3)$Dy4Nto~7=DGkDZwqynw-t+(!buo>Celg;Th=7b6+$cE z^Oby&aH+r?F5zMw(HklD--$;LYa$zX_d%u!i4qQ42|OkxdB`va@n;`2KVNe&(hj08ST zl1Lu%n%11yDxlbOW0|UiF9PzwvTZX&5t${*sTyqa)ZbTRGE^pvYA2E|82k;xm-EK@ zje7v4xE28we;yVZNSpNUXt5-W0V)6rnkEAT=wxmlz3>Ad;K};ycSwCLIu(BA^#$RF zMqm=mu;o~OKJW{MWEb8Ff)ch`8t0Vgl{V^h?@O|z6H~;Hz?1Hk7j{f-0 z#y)E$1(~n7ycU$s0dD+zk`sstjJ=>XJLeP(| zPv-J$(=mQJ7yo&LscE!oiJp7S)Bj7O_4-QeKVwAC`ZUL4UieA;U84QQ{0DGuzt~hx zQZ$mosO-sM-a!bo8p1bH&}GPHXzb|h)dIeWX}VYalYDLJg}Hs79p2~>;$8c;!^lm9U_6Oa& z><{mOPoETCc>};Kk97& zSb_UgKpeD!@hQ?Db5wMb=m4n{@KxfRH^hN13($nR4@9mMBH`Ev*|H)dj-5R+vbSuGPDZvIoRE2NY`@d{^S%B4g>#+j zdR^D^`FP&%l#*!c$g}`o8Ke(w!dvRbC6_DxF!wuo&wv~4n#c3rdO*af06OF#487*_Z3*WJQ91+ww))4vRS2Wc zO@bnEE#Ll{w@08=hWoTF<#KIB4}tFVJS4(?3ki~sy(Bmh{1G=1yZ&wQTAUTvYzVjo zJZMBoLE{C=ujCAbZO`@=pCfd-RsU7@{XT8$7+0BRZ=@C*Vu|Po)1gxlt$*Np>amLg zpE3Tlun&!sqLS_j5iD}lPuS7FC;wtM3JRCCmA?O0{gS0(kUzv8Y67JD;gw@88teD% z4$^Q%jh>}b(L^iHH8HxNpWA?Kk}PL(+37odJXuDtc;1M}03h_@n&n|9OT1H*7p6q{ z5v$@19{>#*TFV`~TqNU*ZR+R={Tu(g2YRnSpZ8PWV9>*J@vHnuy*OP@BR~j?fS(Bf zeC~FR2Yy2IrCraIWsmJi`475am`yKcP zy^{$Pf39x3bs^p9CQI!aF3|Y{y>ojnho7z_FYCmc5PGF1af9V@4c(rBC-1g&RM`>| zdw{R&9K?4(S3Ujx#LxRv(GKkKu#Jb-PXb5wy+-j%X^Xh!Q#ZNZRpfnoc|?yF_!d(l z5CZ9lI{9F{3!!D=Pxt=Jn%Wb${W@ z!jwl%ue=!*jDVW<0Kke{UOjb1=f7MH)3<&n%sB5QocXM+^j%BMSBTR!{ur|~94_AL z#@{0r?mg*ovbGHmkKqif)ug_=;~jNZy9K_=0%$yjw43>BygQR@2o3HRe;B}z=*Dba zD^dt=vfFCjUMetSF)fKv^;&!!=AiMB+F2{sL3s z8HIyv)+f>A)YQ&^uv~Bm5n!eDXI|qD%MjmF*nth-D?cY6?Pm6G*YUYeYy)pw z*8)~KoqUFEs4VTxBj-onPLAHkH7bMVa6CHN{T>VJRx;Vq6Tn0CPM$4r1&*wFV4}_ zryZXU*XvJRuN)wor+cmQnzT8Qhww#7%Gg@0F85=?SMpWOrSsV*4Wm!xZ$XVTTa-8Z z{pJD_Aro?>Qky9QWTnYRqi1|2&&Fy^2o7MMd{-$~DX*F<0e>UQ(l*EF%!4dbY9lqpBnd$+|D{$@?E5Sv!c(k zldYRi?ur&}MBJa%t1qm7Y)?EvOYtodHj`p5vGEo^7Ak4*K7>s7GO~Xro&Zyb28ZC- zEtMu@OR@Al*0H~(#8fJ4v&g%Oo)6MS8M)H6LVx0rP%+pz1BfvhE_iA7h?e=H|Ttm z+3N-8FV)B@4kV(p)ut*Aq(GE8DY=oe-=WsUs@;1hC(=}Om%IJhhG#!vaRR1E(#&8= zK5YoL@#@Kj6w%u@rhO44U(C8qogx$et3jgZJ13yI4uQEH?_#}27UC9^%YA@{YAL6a zSQnuN)HD%j9XB3`l?2mF&s@d-^b5?)#;Uj7MXZt$$l84bN8}wkgwR&-fbArY4|X40 zlTMFK?ExaHul(O`Y1cZ=mpjCZYYE$#%5vZ|3N+B~{g-^BOZ7LhwZE26dk`dKREbY; zQi$S3GB(7BzFNniJAiKHw|yOGYL^I76pa>6A&|UW2n?_P!;>u3&H3t#J%s!U9thhE z9AUbbIT>wxdw!4RqTB{|9`)jyyRQN*yVUOj-Vp9d(d;ud)XFIsZKTu4@-$cYV=f#wgOl7)N!vbV3621 z61p}34<+umZEHUa4cCS1chh$X@m$?bK$tpr??sDhm00sB_G0Nr9R9_&2X4;)$+bTW{`l6?-5?rD8b&;@UVI~|fYa(ce=#O?FIgE@@dm_ zHDz9%ARm}j87LVEBlN%x{+r7w994QY^<`J)$$@C)$ zCvD^(e|(kV1;O?(j1oU2O4=%5lI(S3yVWHb>Bw^c^6AVOx7*Rx&K^;`LvLIP*Rn~A z0_pvhA>~mt%P?omc61152{|u#^?gQI;I?xb(R=!HL!}LtGexi+rTGDjRv;yR>IXQC zNEd0?=}dtjJTeW!k!NHz8Ee02`-b7wbBbxU3b7eM4$0N;++k@3X}vV`eacvC~MJU9H3$sq?n$?kiS&0Ym!j-+NkKu zT9#k-q5;)g*V)Ai7ng>)e@riIeZ3QWnkZgfw|X7?Pp?u*5FDw*BXY!kPeshNaRn;5 zQ>+zIOI|A{$IP+!yp9YWOyIdnu6K^S-wGCN?16MsKSq$^Gpr(rxWMAfr;+3y!g=%> zm+YxXhmU+LZp~x(o*AJXDQFV&lQ9{^xBgPHq2Up!U*3~v0sH7ECs#n98EJQ3_|Al~ zz}XOybnk!4^#NG5o+Y(Uyh{!D8faw$pzoiC*pfi9*0Tmu&xNS;Wn7hDd8%4fHo_Gm z(8J50pP8l1fm}>;3{otN{)(zY0r%iFcDrhya>a^?24HT{XucJ$iV`e!XW?&hfWQyo z(zw5_S5J)#;dMn?)&g_%A4o^(0r(I7*M@g!Fh_-ins_ObvpzzZbsX@BGWnFqQe-c? zAoY=20kM(*uKS`y;d8o0;g3JFN$@Eu1VDoN3ZRe6;w?s!p(3!~aTuQie`5K`YU}~)MYJ_QNK)CLF?=MQ+m=ZL+UfNXE`}JM<%uktE(x8 zxpg}=X0y@+7-eFfhEEV&&Q3{@9yUo*M|dv3jYmi>6*hzZiK~d-I#Es)@)`eoNtXV* z2~{|$C&ug6gNuj~X&|o&;m0>C9(n!2R@1c>x!|=hEfc!Tl~!nYB%z)|tabR;5C~Fi zM9UwhFNq6{spzf_ z@rUG7AH)2k?{ou(JyVpEe=A=M<;TvA0c@7{{~j=s?G2E6Mmi=x&TGVp`iHX!`Q3w) znwjrK08{|(k;+$~%Y9}x4$a49oTL={r-&^!A!*{4-aqSPFNoDhiP$G$U2<GY6`?>X3Cf>eUG4h*?k2NJ*R?|J5XYv zB}1YE8v*kq2^qQ?5yYwA*h`S;B?Eg+@S(_@^{H1w31M%LPcT-#Ez{Q=@(+(`IQ{A5 zX&ew$cG!a$!hTz7JBMF$vx$DlI#SG4qRF_w;q>gZ z{hsMl?W%$`9)SiSzii{wjw^TvPFTAIJ9nM~OdxtrfOlU2Ky@7AGu7q8o)=Bgf6kil zYbBkSiEl~@-@J7GHKBxNTtCZVCWzjrezAP0FSk2W75Tai(K^6hggqsJw!+yWlw*q1 z|1jHu^ngxgMUjaS*@-Sr-T~R)Lc8wJ9CNqa>>-+z?^XD8I~?$k5=0;Bn|;lO8C)E8 z{?0J0)uM_L7ZB8<9*Bkks86rV1BmF;w7eG2~db7g)|gCkR^JP&PYN8kX*FMpihrxL?T z+*m9Id0PQ6bT86xU6-;4i6m=GQLVbdF?WW~t623i7E<1QFb`t5O{SvOB zZKef_^v5*W8Er>}d6-9N@g3Lkkp9SA<=C7s|z z`ft38fQdyP^o~0uGQyI@Zsg}l8Mpdhm3e3e|TgNA&bCY1edj18z?3C-|G=XQsoj!G0t|(mOkk?b|4PRf6;!jR z-!&e)w0f=GQ!WT*PIurDYA`R66pp#~P(^Scx<;}sbK5aMp!*A5X)}+6Avkl9t9S1n z1S}9WZ}1z2YAJUCGyXWqyb1lZ8JtO2t~!ZzK3kl}%OkcfngX>Ubf-YV~ayfcaFJxSlnzqK} zhg&Z~PDNcEcF(1olQdT$&Tqw-)Qay;L}ZeB552nwFm;}JHkOkID_bP_04#Yr)z55k;n-taV`fKw6_5QnYVc17DKBP(E}hBTPEk zy`aAMT{E@Y1lOH-0{faUHV9bcfA0;K3P8+rLjTec<3P6@u8QB-1b)|g8i^R_V_JUQ zp0beU3o9f6x@mPQ=nF!Vwq&`%ddU?4EtIK~-al?QN>HG%fQIh_n(k+2n1VwN* zFzGE_JYJ>z+&RG6B%x@tE(ZowA=Ew!I8)6{9*Z#Y(Ldj+J~EfrOjL97Z__Nt7PtPx zo#MMbUSvmp!A|?`Ubnt+C4i^iy2>W#2KV2hn;Cum#^qJRe|==0xsu#@bwZ%{PQtS; zYopZL1-kzcaijIQO2zJ~Z3l z#MB%9Fut9urAz5{0_nui5f@9`+4N#DoGG&=rv^IqgkrAQ;5)TJk-@?@9Vc-)O(MJP z&D(}wS@$9%f|xbocAnP7WghgfC2QRsbF8xc;20Cp;RnNEw87*2{gI$Uy(hII4hbogDheR^)R7WDfn^zLnq* z9#sSjYZfjPeu&I9zH{@R;|`bI6*PeJg;G%0|Do%-OxTx!s9f{4sjVG5AlVciO1HMK zrF!vWpf-798cw=b(_a2eiybQ`xLZ9xBL`~MP8m6!lgs!0?q%awPoGp>_dLFeA~!r1 z>`WqPw6=IJg)TjPx2Exqb5l=d1)!1P6iO2w++v(Q;W*9^<|x?LyahKo33Foy=eAvd zZ3!rsT&1{7lj-7}+#(e?=d$f_YB;`dNnQiN%&r(2srIt-Y)r=Z9>gI>6lC|v_oR#ck(NQle##-b z;b6WD(={G=(AD0%CPC27G40bif$lKVJ0e=Z3=+KSAKx{uo7PCN$rT-?TSTz*k?EC} zGe^YYIC0ki7QoB&r^O}_u`LRzwZ=8E5s_p7h1VK>zkQ0LzOn;Yz_j}_|X?=)A3r8X*{7fRi{chk)G<=V65rH3d8}7gS-DXc7w?A@I zbT8cB0%oO2Jrr76Nfe#%K#nyc+RYZiszIFSxjt(Ci7lL_N2p(>cRY8ySf#)1Q1sWa z5zTBTC2GE-^hNiyD+&fjeb^3O7QYOn8yr625DTK2u0TPgZLip@BRPov_W5l?m?RmswXwu@ z>Sz)G8&svY93bahfEC?ZmS12?mcah_$>`V4bSL>pV4|;-8Fr}A8ix+kDI{vC>)8Cj zZ4E>u|3+ykFXXeWAn4N*>J(?)QJjd&>AC&LVQosKlM(N&C)@p)*B<1fO3+r}X3_$} z)02{Z%nAAl_9t~J@byG_#e(X;yRL@QtF531OaiSHw{1&^e96EL_FYMA&LFwudgTQ& z#?N67j9`C4{c)mvWzf5uam@6ZlA2d|=Oq-?H*~R@F#ihBP12%gs8h+RE7t)Iq|2?& zG1vc=k!i@(851ln^0)hl*GmX6j*e8*H1)jYde9UCFIKDxReGguy~*P2$Nn1Z5zg-J zS=oY!^MMJ<*F6leGS9u^iOP@ulSTA9kTqzI+JoI9gFabM@0NAYyjS84JiTXZu5uJ<4KuX7wTKJF^nHs8^cPySVwZ^<@aAOJUQr+qVVVoN@elWXLK zaVM>f=MpzWZwxCUt0w&!wR1NpEYnzK`>2>ydlh`maUYL~l|=B$27)UGXgHikteON; zurzwX2SWR0$2f{yh;z`UXOmsW3^7@19Tzn7_F`b07E8X+(8napbQ?K0n>4b|H+|Ub z8aD4FoNvfpFS%VbJeNGiTp)05!4W{V_hG3gZ?Jscx(0= zAaRcj@Qs_S&TlgcqOnwK8O8nix_7%c6hOW?*<@V34*TN)U9H>z4g{kOmZc zxn{**owo-ND!NiPRbt)`Xrew|F#@_?>@t?K1G`2)kd;#_k|viMLfUIe2a;~2!L@V$ zHp(RIoc;LgDX|dfYUs443=~Pq^NV2_)Bxy z8&0lvS>49{U+)_@h~(MRcSTR^U6d}5(8bD2y@Sg8e|Srxl_m^`Y8Iv@PAoR8T?z<9 z`<`>Xt&(P`5pIevzTKBCZ*{S79~nTJ8uGgM*=hEW+HI7OT1GQ#;fJVTGIF^>lEF)% z(mSZHf1TH5a!SBbuCh0&DXDi_xAI+*>{Pr2tzU*`J#eK~CfU)ees;8fkL5|YC?a+? zG_R!%uyGTDj(0e+b*T9r!VEE%_am) zXaP#c-$vr|Y*o>2l5+8-wOps6uXVw}V0thc_#XH!pYvuRK(gk@r`;~aH(|T{jSa#^ zTL|bzPel+)^b!c~Z?h{5>%cE?qVCkj*O6nuJ5E7SKY^Ag;I>Yc_xn4nL&$;1qnAlh zLkH`PvNzud!~O)UT#6AxTeF?pHWK4`ZVuEA1rqSmfWfJ_|HZsr_#eKxUNm_)U_yVU zb7v8GQ+@R}?`0+_!MA~Rswg*tSff{bt$rXNL-;7Pc8!*GYa_hdSI(Ez!Mu7?cRXB$ z!Bp71=lMj;=WPAqu{Vie=S%Y&Y)Qf_8a&7rWDTNECIUS+sBt(Mb+g|ibNk0G6qiBtZ>Roo;;AC z39y<5I`SkXUwcBU%)0T`DKS_VU^jW$n2o%R;Dz1jK59RQLs-W2$=-ho4IUG*PhiN# zHVL^u*>8HS+my|en6nS9CxTt+ZRI!l$l_El<3pRp(t~*9P>t=#Q{R)3slL;z{j%*^T?s-HE&8K(myGm6a#3JACcU$J5u-E@)asqWaBM5I(pyhCZT$J8(5^F zyUtrYPt~fx?<5aDqTHj}ieEk%1-f=H%Plj+T_rQ;hPbb>+IOxP;h@7_ih7yva&-k7 z{SpOV8?4yfp_wRT8LuOQjDYET|7_aoS#>R?UzVh5cfQZXwrVX#_B%ZR+=Yg5-b{;h z6S*NKM@dPuLmRC$W}~uNgx)4i*wz_rqK+n5B9)NO5#h(2^i^d9w3}9e+wiNi&u;)9 zBBRN*5i?f}_kzr!>e9M+C78;4zH7z13Ozb_+VKza1~b1H;rVR@DbB7e2{f~VoNG*W zr(-D>4X~7WL?{hJV1VtLdX46!TmmWNVYbv@B0d<{1rW7AdPxZSQ<4)9pIJgTpH-Gg zumc7@9wL+p*$0SW6&G~pXrv?bur+%kPW|amf+^m5@dC)0C`Us}zZ&aTq1j%e z*&mdXIPMwcKIQLtHo!EL7LQzJo*4i}z79?>(uxbvc7qbD0}phyyJXRUWy&s*JCu0$br#;gUw zt4;<{hL1n7oE6^m$y}t0RgMi7ygM>HW57b|EtfaPnH*Zmpinn#siEdqi@A1Q`*cy@0tAX3Na_33o!;R&n;SNs3*QbaL{|m{%W8?ePOAPlDb2 zT`jdR^6cK5Y>a+D42eLk_(w7WS%m&GxGh1L%pbs$fvsu=-^UzmAfSmdnzO^QV)?q_^Z z1d~Q^%M(KM8P=#GUv}iu5RwEWEvJ@wE(k7kRo+}Q()?mrlXYaj68V)K2m*6V$#yQB z9l!ln5riNZu5eXHvlnA0pThYu*0PHvd`w4_0E+KrHIDoR|8-r07MT}07VnD#R{1ye zQ6cqu*O*Fy++71#!YlND0xO}}TO?Z(Dg#!zPaoZ#x<^vR3e_Yit_V$0ja1GHont?F zipzdWZn<)`i8>DR&h`dI3eK8i@TZ6T?7kDsq)ti_FsLJy7LOKrWKN-M%8`=%*Vg3- zcz6UeP6{PXd+O;MUhaD{zBX&i@X2Zd^XVS0<^>}gaW3^At#L-JGD13><%n`pfqO;! zc+1X-=wgBbAfn@rylv~?uPtoLf$36y)O2bYbfnf^v~0r1Y8c2&ImR>^Dt((ZBB1Y0 z_GvSjCG2^UtTU)P;8$Ok7cYI9th@|CZtfqpnkb3j}yFWDkFl;0ZC>(DAs;SDO_;+$E!@Nqn4`FkkiK;`V;Rr2xK6 zAT>q{qL%%xnFJa+EPfsBOh8Hj<1IeBAb9l(rU|zr@I#J(`Hr~KLTl--5K&0=c|{eF4{lGc@0APjY9fKrD(hM@kE~z*@rgNXLmNKwc@!m0*08 zV(?c^(#J0SZXem#$e1X@R#6-r_#9UyNKAx9#&+uoEr1p!8y|pUNgc>6O6h!z7#6EJsSS5Sqk-^n*Al=5827ZG;D#okhuY9MV_8A(nVpfjtDmU+X&hpjaW>? zz3g4ijC_G&KG`?mB4ocPU=Sy*_Kfq@l;>GPy$k)93yyx3s7VIZ`u6Ad#K0!tpBzhs zV#DR3)YX`8Do%*f0vuASe_a`~nu-@ab9hs7y!g3rN?e2PSA#E@hqO})^4;dNt0f`t z4+it!iyX4{Qp;@cw=G|EY_*N;D%5wHAAi_QBOqqTjA!mfZ1W-{C`lM!(K zIn^?$;?{fd*&$xUA4qb>0p#v@au&MpeZ;c8Zj!A8wzncYHpW+}MIHk>09OBiOA6D| z(%+}24ZqQuNIoLuX&~^KW}A!#-rE4?N*NU(?PKb}YoCqu2;MtkkuW4=0e+TZIY-^r zPvtNT@#_xM3A1I{x5my-#N+y3ytmc-Ne`gnGkE*}Du%Ex0&r6fS4qpc@)#NsG6(L( zo?tbwvwjt4%F1wc^5v#<+XIc>?YOeQ=q*FINT+{vuylJel2`s%a5mgl`ws3R_xT{w zb6}sg#z~d{@(!tEMsExeHm;Hr1VH?+xHPk3j*=9FpZKnCabhhJZ)ect`AqOT`8z!Y z6u{K9D`u_r6iP66g&C+8)m2ZIs}*!}1gSi@72o#Qq|D=AksR7FsHtb|Z<62Tq}c6wwL z>qq_Cd(TW~9G8gAz|09w07LllZy{-`sfcpSkmo}ue1-Ze8jaVyin~`fjQHPJbPXi;;;0W z(SKxV2cx=xy*>s$u-W|bSLqXx|MAA86DKlI;I6^W{TI|~vvl!Kp^qc$1|P%9??#*Z zd{WwEvAsUo-~FPMQ-H5HrHWLo1U-C%3gpoN8_Pqc*LNe6Z2Xg+F)^tI#G4o}4(M*o zLG*-IvmNJpXMM&>t(%BK0Elx{kt$TXu)N14PX&g{IvKIZBu;x zgIl@zI!!cyQJhjJ3Bs05no#g#egCc}<|L<+NCB(qg*nidE46hPj5Q^|~RFR>nhDIIbVK)S7L=0(f zGXC79c6fHdKv(Tv*>61jca!Q#oB#$|ec;(o)GOc@mYvQ@g} z&L_2J$byUMI^wNrf|BI0p>JVaweh*UL^>%L0!V?3XJs)uR;5L7#g-jtE4l~l9*Udf z0s*A0f+z#b@ur0jUR5Q}PG^z_ls0skM=g z!DW#tz7aIIDOOIi{O!VD$Sw7&pF^IhXp=g`~83{}OXBcD`49BsSF=<}sB!Q1j8 zjta5b>QK)id+V(!p+>Qb@t7mk`gR=tAJE~240GB8?XMan?BB3_M(UpOLfp^#Nsuhv zU`}!CcQe%jqk_?l8a1!AAb7~|*l?p?uz03EpK{c4*QXa>^kK?MGuYNbu8PA_>g(1< z?Eo!~@K!{``RP46?fZpA!-cZ&Ou6tuc|!Lhlau{#Psi*SF+hI*AkX_HMzGAFjvGB@ zu!^BF-3>AyAxyq-pqvX+JnwDY7r5KWo5y`i;W?FCU-e=~{?VJKi|v#EEArcPQOX3# zI?S<3PO&l{y(J)-hAZ|JpnR+*eiP2{Ilt7u0TXCB00hYrDJ1WD7r!som%5@6A(k}B zSQLY46SICoL~aED%^a#oJqJ!8MLczew?YZH^3k zU|cLO`kGM!(weqQaw3x8zPp7tKdJc%QKN;2mDVvB|4xMQpV9XR0BMtH!{L2~XA9Bq zA_;^05#R=yt3`7*s>IllmVosIInu#)?U3W3q5#w`Oza+QHE8IG99RhuAMfd})D4LKz1@$u!5>d?EW)2|Ct?nsGpA_%R?^GNw6IeY8-uL(X5P&Ba zFQ_gF?ZP#9?*bTLH_g9CR{he!v_Ns~t&=YUYuUTzhb>GWlnE8zj+=Xg;}yTRReSjd zehxiE?gOD(1vKFMmG_ZX^ng7-g0A^c@nPA}MmibKx?!V8TnK*{px@T%?&MYiJ9C1B zaJlk5K30o~J~d?GKmztHGl+-HRf$~*tTa}DQPLi5=An8i zadf5H{>JQf@HXK6)av?)cMPF9b8y-;8}CtT;R3ZGAlCkQ%XsFJ$S?otdc!C>2xCq4 zAOab?vYDk#|5+7z*kL?6z3*p}0hPjoioDY}dm_LeCttIw)>DYz(s|=9yZ_1vk+}p& za<-;PctNkL_Hw`Ew*bJaHGl7i7-^RSXAgp&3u<+yF@@ZVVbKmK2w%dLdZN?ELpB?Os|WYEsD>-jdB1i_D)WN@) z{yxcz+eDgRERcn=)m@)!I$U6R9z zElWqyI-BvGNvTNrZ`h`r<9?+(%6xL?BiBSApzFDoo7U*Dgi;et-a!D^5_Z=2wdP}b z19gR#2I)qW(qCH=DxPpFgXD@Yz>;S2V*kc#$Pl$2BlCtHP!iD#FQZMwIx*5G>+?@r zctRtK3!|7emVczWX7q950!A(+`CgOrtzI!f<$V+Bx)vbT))G;<$BS_L2QP0vBf zukUwH7Ms>@`}iu)?fNtXt~F)t6q2dHMzq-M9Mo4EkbWq;scE%vsLgE`9j8=oV0xK9 z4IMEkaGHwNH)y^fyX@TE^>^2t^HVRuhJPcR|G}n`zdi2$f#03QzTyI_ciIr7SiQ}l z?;9P1PAknQ{b$U+K}qeCBku31FWT${ZwY( zSnxkRqY~1d?ohdY8z4dDhrm_IOxO*VJc1_4mfe}OSJIU(otW18FHkAnp|D>+3jQi3 zPwX!nYhb7s|h?)C(zWURK4-vWdrh1Jq%4TRWT zExeiQ`|Q9RRv0tB?QP-oIS@KW`WIFjE3?z#?l5rmbbG<9+|JaOef81ww+}K4pN8L( zZ-ggw$H{{j3>kSYV9>R0BG!b>5IPLi7P&PyR7{!W{X?)jW7q&?-@8ik<<3NF#``QA z+)olg11X(MPgTQibH4wToIlXp73|#7!gM`h{_^nL-!|Yp7U@yZc3c^-8S5@Cfi-zm zDb;^*zPR7MiyxFb?2kLo@X=fj%-S})U(&@H%(tsh_`BW=O6)dxRn~GKjop>T;_CnE zZq5zdPQ{%`i=VGi40@U_(v#en+#fhHH?Bw<_JOEW$a&8*e z+a~@~J>RtR#jyy+?gCkm>Jpnun$Ry{EeUw4`iLl&Hi;a5)wsl7WT<*Mnd%3vN46lb zygDk}FYYC{s(#ta+CE1%%*6Y$KiQ4IdYes$Hgoh0VaJ6Y-r{{;=lVJmK(nEeEJMf&{6bkx3+?MplPO( zw>oWGW9|m1wk^twUvprp8I=Fp=x(9W_xHtqB5K30o~1uF%5hnLd@F;8F!-DO=bE}^Kp*vCQ*_M@H07q5y5>gM>o2HN(1#?Y zD7~H$J1YNI>kIqqCu(o|=7nzZLPI#+*)yv$i;}+Z7wiYdDRzRZnSQYdbrLQANh&oc z*6!qaDAY%ouhQYa72gJZgun=7yqoD~q%JQvlHK09c7vGvIVFA!_r7-hq`IVo&0$GU z`PocH_z+bpGws?@nZo^SiPcE99|3fhdf+!eB`t3Uu#}{Wme35c0v0-_M6UFb2Sx&Z z*X@{XgPcprHblmTbnvPtchcqrKvE#MW9*vfQx(^Y-%WT~IdUui`8p+&HLnOAfPz*v zJon%7eSb;Al4t@HLy&1wboM-;aoY=AZEcU^#!1hd4T*DYKkfv{R-PNP-Hs*arO4@n zTi(%s_C&ku)tcOu>?}N=@^+?eo6izfZ9#cX;QQuMhcKw-(N9LNp6ECO^|abWbhz@l9wpRZS%E@$4`J_+>Yr^=3uFr^sn401J7MVxw%d4Z-2}x zCkn1?ySm7EGh$#jDJq`56)|-enkaWjDPHJiTEJ^aaac)QT$vR1O1OI1eMele{HmXc zLjTwg^-|+j5j20PC}$z5oUn*+)fF+D4gkSiwvXtgB0gziV-lDLf~=x7?4c^_HEm-2 z>e&Ki^qLw(SnIqSNc#~VIqp{j`xe(bnC+Lu+-T*`@9$*^eEWN1P26_?ALnpvXI8DJ!Vn2CaaJ>m;{u}c; z!be6tra*&d@C-DZ_-o>MAh)r4&Gp|E3O-$7;rGn>>5thd(OkTq!97p?E-u9k?Sl$S z3cfB`!CH%f0L%j|5HO}!l`T3$)pn@p>!)L}lt%r>RojIWdaroVRM~oY>Ce=`M;|Nj zK13e`?d?ZyIZ>>?H@>%LEr$Kk>CfE~rw}@ARa2RlC9La{mKb3FPCsL*DBT~=3jk
KKskXmUDN4F+8Z6OU*M9lB3+wxLs+m~1WV&d`7yZhL zLWimwm*^MB?Mu*=71joN9iWT6k9He@4YWF%r7$QSj7u;jn20xMB_$k1OqjcFiT1YQ zM>(=?qXY-IZA=-mkj-dwlywUno7L|Nb7+rl3FxewGKV%{`+b1rBJ%+oK*RRCI#!BhvC~Z1#ew1Yl;knaIZawZ;#S8$4=!wMV znUowb4`yA{FKiFVI30F9%y&@E2n3GT8OFQmPFf5e@ewh2VJtHB<6Nd=cX_5uoQ<*m z6ue(L-Myo`3Uo>;Weha*g+FEMl1bir4}kX|)f)PjFw$hK>wDj1b@$TEsAGoTqZO+! zc)$2G2M$kS)y$?4&;@eL3fU&p%dH;w^gRne9|EiY!G`C^EglzJ^wOk%i>u7tDIB}E zmHyFh`Sp5CQ|4#d$8aHc_Me4A4PLw@7x(`s#VSMp6~?o=2YL@dFJ=raV*YM=Oh|Q? zF~>nKGnkje3`&UK_c5c{R(ywo{>!kJ&SS|-j&hJlC+YPYlN3c~<@l398H#T!5RWIj zVCp&Tv2nLPl#=TH@?gSNxeyyC=*-El;%CFRwV0N^vZu+DGnZ6TRJ$lfvp{8eH>@Nd zeI2D+sUft#3<1-8h}va5bV0K?+E)`}MFiQ0t%t9^i8>?sLwH=1$k4*?5)rq;=iqlk zl49$V>9Z7a?~)_)lKO`vP=;jdy!EFY!Fi|3ev2dD{@Ht6Z9uA!K9FpxA|1Fxd>^EO zD5TOHZUxd8e448&(TWehR3RkUKkDD%R0IHC2&2VER~*wh=OhR7&`s8brZfqBGTj~(cL>)q{s^-(Q z>s=*f#%I~(4j|u8Tv$nat_;-NJ6h_@M)j2Y9ONH}T8?s)2KiTgHx;?I`?xb2dC)WQ zn*nw@WLsDcDZ=cmAc;9CaC*urqn;$#gCe2NhCA%Vy((J+6B7_|u^9($fZ9g~FDB*+ zSyQX3N~xb&5vn$$p#jhSKE~jg&h6L|G74JL-8nEiO^=u#h84x(Av9YLN^Lb((L4{c%<*%C0-&x$^!vcQ zNQ6hj+}gb-Dvmdqlp84Dg#2$L9+ft3MN4_2kO6PV+n8z>_E8?9>#CJT5}uH$@Frf? zGO{EWTRo$z(oArltjuCHpwkRk7dO4 zWy@91_C(f%4K@%8Z;Wf6A|(RmOuYoF#GVC#~a8Pa5Z? zP1r+7pY@gRe;vD^>(`Qzas?G9CWxD1{TT%n#*qu$7*N*~udF!dq=i8lq_41+jR(>D z+ZAPcdAr9K;~5>1p^ww@!0wh2xk%MNEBR@w!h3LVGU~aX*QKZ1<6b=S*;%-k_FTPq zRm9HkNw6`t_Cbcbk7F>lHAhGm84zP7Fn2R=fjTF(_R=uxoSw$|PbrS%FB5LeCVl#$ z3`!O3J($|#yjeVvJY&gHfc%YX;^6{KpYy3PVG3<_%##{z!1l28N-k0o+AlnqH)YSP ziT7(BpxHP>$E}IfyznnkzlAXC80XwpsUMA)`^qZ$D@VvP;3e8LmS^A$+l~Gd=W*?HIdL1T=z~*$l8WkKWVz*Z8QT+uBSf4x! z?#tzx#c6!pq~5J6svaf;>91mnOk@^Xc3l(!*I!V8Nk`jwAS*OAE=O)3Mn2L4aZlRg2R zI~vnL8$m9rfBwD9yXn6&h6l+HwR)31!{GwAa))Q<^KGv#H?;rZWYiBzEM6!#8KF%! z#yN{4(C4(eK=52a3IDiK8hu1S#G;R|#k?@jeFcUzcETn%@4j|cJf>x@c0ePqumFEc zLoTbr@w_Ro;>teSgJX_jl~c|2?{#TO1^E1e6>am4VzXdp%14Szyr{u!mv8*y;`_v6n5Z&o zNtH1F0?aMQNl9^s!&%ThZoe`!)>C=}UsquaQXz*~^`=P=vZayxwKuRE|C-?u$=V{h z#WBV!xlt5km?Rg9LL_BC8zFdpL*GVYiOMjt4ogK-zk@LO%@?hX)cV_}{&w#vM=G=( zM7oRZk8OI`+BI4EZ{@Idd>kZNQLri^t5c~#HmU^wLr|1h6V4b#>{^diy&^>a zvH$$bNV@!ly+kDXJgT~e*z0_dC=^%hF&1e7mtNeE{yx_}8(Z=gIHc?wfd1MU&QNN#Nf#WCD1l%sFm zHe6c~@#wqh6T1pO_hI=WUR`(=s(@`}IQM45lAd({A3yX{NQA+Wy;^HLAL70{wE}R5 zYznURCr7QXQh-YOImb)niqf~o^ZxaxnFt<{8`n#FTvilSZ&}K}A)+wvJd!9jVNRr9 zZ)Gau^X_&glZ6_@ z-QZq8APV)WdxSPQUtb-M`fVT7U_5Iwbwt|1uyStd;F1kZK|E$z#(WeyK>t(P%7M_WU=2E?yRJc0v?Kl`*hf5 zLfv{5#Z_a+-mk2Q$pXd}qQ1(0b%R%=z0XlsNK+oG&t2hA0Jf}_0ym}dmX`Yopew=e z+)n5~=v-4?q;TQqN?NvqIOsK7bix8A@|)ayj>=vp?Eef!gHQh3E7$Mx3A<7gS2p>s zG;ismhG4F_?~3ODC5DU$$MS&}|1V1)SY<;7X!}YiF@Iw}-3IH%VzR&ms4SQ{aQsG3 z1?k;Z?L00G(ZL&|!L2~>6uQ$%$_O|Fs)+WB+>5X+xX0xd`CC)1FF<=$wPrcBck-7e zn~Dm*_-GQ7M-Mr>7BrYDC1+c$QC82j|3_S+$Of^`FL)@QoQXT_=Ht+a8nBDJReg&6 zacjm!*lwncK^r67GGl@yj2-;ml88DCg+hjOUsWYV42BA0eH5$E;^IwBMOyFQW}}p$ zwbj|3Ny=A7i@x^Bw}|o1TSI6m6FN8M(4Jk-y_OCq#v(_PXKj<0VoZi*p@jQd3@dwb z*1@t9=gGTb>og#TD;Vfr!7`%y4 zO_2v7M}AagDQk$d{5y~b9MigIk|c*h<_)YgqdWmc)z(wOEb;z0?(`)1y?LXmi{O(D81hgf{!s!0kaRC@ajx^xMej%;HvzK`wnmkjmE3TZi+x zF0s38fKXOG7fv{1c;k{^tb*$VOwBWxxPgQDwuBQ_=~Iaw(?-=)e4|_%yfURGKQ*Pd zfPVbS7_&E~`fZ{-61Y^oyrFT<;P&Uug~x?2!qGBQ(W~zL17t@siQLg{NuE|TcVk#R zq_0$D3^+39d{Y<1uD$Wet3XEtzNXn~^rO#HBRYZms&~2IR#Z2Bh@Y7ASIeEywQAw@ z03r9?isn8|aD{%@$Iol#WB}0@eD9xQi-KkZRQf#4yHlL||8hQKi)`z$44?nlT-yF~ zB=XC;^s&_C&GdNnOM^=*9}9o$z22i6Q^WpDpr3g2*Eh3)t5*ihb0v@6gusnI`L|_l z12;SQ0$cQNE3+6hkj5ehKz+KJP5ZKhl^T<4GKIrDS5#Eds-6S%%u6MV^=#HjaMv!I zzO2}h_pWAvAoiAJZKiMX>DWE&$ zji3x`g_>;nliiqkt0E~3{ZETBR|Jz8D)KYVzxK#C+qcc6Z2mZ@_fIpv9ZT3x73tbr zsaC|+OJM#)ZVg{Bv^Y*Z7jx@lkn!a~-Mh9t=(G~sj&-|@*!Sd3 zr4_To@V}>YJFTX6EoGX;bszE6(5#!(mf1o!()eWAg^r#ztn)iCX^RlmdPiQZzmNWj z{u*o36zqkTQFh`#h@^z!WDZm!2~<&He!Pf3EZPziq}Kywg8jk}x~fak?Ok)Z=x3Hy z3G%g;Td2UDsxzt}dY;chZNpaACSe1zx4L=0e1X%ga)h+({8x_jSH{ORdIlv6Yf%F< zG<2a*kGbaB^NrHi5A}mu28XR9VvvvHEck7@Qj-FNjJyaq7kehw!xo@5DAQ=EC;p@K zt1LNboin2~eh*PIF%G(mu3ipS8f6=#Z$Tg>xsPyw$-)2+5W%k9QhjYcok6 z!jv9y)eH1LAJct9WKy&Ad!^~<|Cvr8bLlc%6DZQV1M@4sK-*O00v(tLE9mj*EuYH1 zCQ2eFrDdUO?m|>h>lScGy!7be!{;{MlLpxLuRQDYrAt1Q#bC;&^{op%q|dk&-;@Bh zHzWD?$XWjIGMd|J&~J5WVA8F){sH9x0bn_AnCCb>e1qajo;uX~aY2p*ISNnz6sq+J z-ug3b(>n}`@`mOU)LH$)4MAbG+^$u6Q}Q$vIblS79J%-o7sPrN{>vvwNN3DR^3E%+ z&*cB!*8#7t+#jm!-s`sd^G#ypV$mBDdWAj+E^pd6{prx8t<__Mh*Zx_tVNzLKbv}; z_G>%6ajGiqZ7s+C!Lz1d<5(}T8&^^e;C>h$BzS$m<5yGH4;1o!yQH^b>-Wlxv2Ql$^j4@{A;|mmb~z(;_vgp&2<-~gSy2x6zc>e+l6?QZi3_&XywbPool7#fzy1>KJe zk1o&x`L6*W$qAf-?oo2?3m#jZ$Vt2-d+qiHfaDXregfJ6z;*c@jy!ubE^&u#xwlw- zAVl0bZ6_$_sk}M9Ts4bEw(cUi%UKN>mJY(Y&;zHTQoibx;_4-@bkD2jh@c;xkVD@i z^;W!bogvm`f28SmQ`A3r`dFEJyM2**=(An+`(U(8iJ7gYyCv74NA?@C2j5D~MZMbi z3>H|Hyue`*_>9JNO9Vw%)psAWBG#aaFYnkR_WLe!E=pn*jhoFN5LC99Qy*|VzDpzP z38tDWFnYmR5t8eSmyOu?d#Qz!_GhJ)W2JIP8sC*ERDI^F7&Lw4@G6L$KJTlfN#x(r zDWVSzTplJ(Hjb?p0Z9pv7}^oqo6b?&O_7Xu&YV%WT}bb zwE0Af)&k-aq_$?}iT|nTpI4;~C7?waps7P1woo-1sy1C(3zfw48N6FiKI_s>NFi+O z9+YpeZh9HQs)qOT zuAA1Wd_20Gv3KTOnR^mCDPd3MVLnYum&vJPYv)UIr(@tlgv|)H&4jL;YD<)snKA93 zI<0bRuv>ZR^pa#7F>JCq0G(0MKsd*|5iU)2qDG^G3B~Knf9W^xNM1HP1v zzk1!zZNar~pqzB3G45{7j!aZ5iOQ_mUVZ&=8FK?YE$p@no4RGmQ@tOwR$dD7mUOF= z%B55=pW6h*=Lw$>zT!6dR@4hPyyxD+L#=;i8_1FVE0i02rB==h$i~lNZt!R>KA+26 zS8zhiZuM-lJPj7Mkp@=86oxtzwiOcQszqCHsM+g;SdjT)CZPG=hFe-%eCNtWHo9$s ztFgZZBIj6ZYWGV&!|GqNRoMfIs!xqSH@WuSBy_dq@!;<&l+DP-`&$bImiGNkn)CSU z_9)#9&xm!zOK}&BPV!eO0y=*vdFj}sjd<*6@Hm#X5f?t#{-oYfNkQ$j~5aM(zx@7NP1X7u;TC68*8h!SNZbdfB#(h zKhf7Y*y}&=6Poa2DKb_*$ImvFo*ow+UO5=EOYT|*2oUF!V-3iC_4?^nsG zYP+#=2ppe*A@=B14-}oAyaH~{vkTEb9u#yWgy*y#>Cb#wM5mc8XVlqydVi`Q^=sX6 z6V@O+5qs-R&wlxO%oP6eRsE{CT8{aYus0nO10ztb3uZN!wVZyW;Og6B+oN~dhlV~S zoyD%XA*x9yQy<~>Ztc5tYsONOn6ft$cw6`h4!4n$h2i`{GliYdo_-zSDWD#x}E3a=oskYm5&zcz=1|v`toe5V_DFlctj5@Vckd5O*QL-+0 zr^~A+zmHI^e@N1hi(2)WI7^uy?)~`WDc7Z`=73yVsAozqd05NxTS+;y*-h2)*GcS}3&c8+`%iCSyY?9;81PI8y^+iRMsBu~85j-{Tgk6i zJSU4zz{|c?&!>k$6>j4eMXw zD|yPqb;Vp5bgg=}!zj=7Z8MqtMO=a4lpmkkG_^*!s&tm@B97g&vq7BzF}mqxpwFlqV=7(vx1qTWp0} zST3{*A68GvS+6k)*HwI^sxq@0r{e20)}wQ~)@7!5yDB9S`5&Xby-X918~QR@-jJuu zaCEmkb$>W&!MXcYuEV*sk8?Ktb;dAbBZM(SC3|t8G%r%4kB;&K;qMq~I{3!iPx2Gi zNv$ujGL;;%_|}_<;%)PLS1&I4kvA^oCM;vjO}IkNA;KDeW^vD{*G%aSwtFA0rr9ls zZ`l-186Mb@|1gp~(ThU^G1W*VKhn-?r_bf)e-kjQ!gwLvC&*{?oWDj0V$B_ETRALN zO|Apk$6A`^<51)Ij%5@I#jj9q=OhNiY*x82iWYV`){)T56UYN!MY{tuyIYqxPhN7% zcRU(yDY6(bMD6Du2x?gI|wr$SUdTc--NfVh!jH?mvB8>`-tx2;p7 zZV&|kc_D4elJ)Ls8D}SKBMT|o4G51ybRT+16`lx@_{g=T7T2|lPAVX^Ol_8@7LPZK z#t4^+INl-Ac@YcKO{0@V9V{yf>Hm!X*#F*$Ms^l^z!~EvF|<;>Xd8Z$wFc;&oaKOc zvg0mOb)-M7HBqsz*h457dBlcR?-CB#)en_JTy5N3GK$^>mY)Ucg#WYEY%9Gdk=soB zTvE`Bwuhg}RXVIa2k<=wUXSP)Ce7+A_!^(86Si1y)yWd757~WM_j}O#EQ;<^7pUalD?Ri(zR$+|9c|+rB)CblS%bcOBw#=sjgE!Za0$|`OHk0oQD@6|TX^|9@afh?A`T-&%bxx_Zm zq`Nh2tiI=;tuFNJ2v1Brk6j}xu1R;1)uK*8P?M)_p|#iwNGRXG58Szo?>7Bn5X$eI zJT)5y9h0YSa7}*txW8ioxR1W)LBw`F08|0X)MUv`U(~}{A??+g#`oN$U&?J|;Ihal zOW2(`&}u|A9-zqHVMj2K@a=w@M5*5Pg{Q5PjV+7Zn2l7FDEf*qr*Xa!(m(z|nqc<* z!z#v5DxdNuywjg>mbu6;YkN6x!YU}U{PEW-`SOLDOBLM2y$vEeDr_gjkXItwkIRR7 zn6IaPNZN_a+sFpQjHby3q~+O_%&|@y-WY7Xq_oIFB&sb*^_A_sTIZ&h$tL74pGFv5 z?+K}tOwf2+bz_@4)Z%kN*y;ZQ61YC+TNg+k$MW>0Sg#LI_iGirK5@{&qyXZcs$*-i zMmo%LKR@Q$Zjy46RH;kdltLaTl0|z=X)kGn%Bh@d zQ8bhp5au$y2K_3Zo*PVTKj$NjyQSBpbY`u9?Mx%jRf>2EK^q#!dDW(~4G|n-^X>+? z#*RzNyHQ#l!QOpiN{s0XA#t1Is%Gt=p9TxtR3QZw;&>HQl936G3H|ep7w+DiFHQpG z!|S1ybIutR2xq4d^vyrLLMcn=65~eH12{A0g38Ep^Da%gV*+KQ2GdfDr=Li8Q@+n+ zI$(O`{}M#bHvff#9DH=mGQKgs$p3Uf~mO56bAN6zu#Z8*dJfzZ_Py&qPTbS z=gewY+xsdgmS)WBpEwO>BaOGA!8~iR-*&?6q|gQvo#6^JpMs68ar$|n?QulP9Fz*~ zBa^!F)J#i>+Ea1kBd|+Wi6I6WB7P^F{Gn6rhS^=zb}G>ZUyW>s?w<0lu~C?AH!^pb z?lC+$j>*gs(J1=5IzX*k)|9=samFu4a`nk&N8-`M7tjxoPt@^D4hE$<4B5zG4@HXz z%AXj!5jX~(uf0ewZkvuAYs7Z)HfNT1DMKRi6BP*4P*26*3%c`r31uH6*m`Kf3C(_)x6%mR;oX?w-sqWx@kDK72Nkd#CQ{FjTN9q9K3?0+kmu ziA=F;-ykT)`=#Sw^V}|^ziPd1@0QfYy^J?bB?s3+7t~t*`oW`~MLry$*p}nAUYlIf zHMb2*74{o$3KMTDt$+MAH_sxg**)moVI2DzA6Ntjk2tLXqwaRCt1K`{^`Fn#1L`ROn?()9GaYQRqll zwk+f=0$r)F2DLkyyh|Nx34vDUGrvG-Q+W@r>vaZBxQD^11IL_!Ml#raBzM`=ixu;f ztSnfH6s|wEVp_{~Wq4C$I4Q*~z^0uME+Vtt=Y?^T!nD1imf-XoO=HZjX4l$vYhv>v z`EeO03lIEss@XnuWUyVaw))@%ZHfDhq|zLb-J!qY`#)(e+QvenIF!RYT8gI(M-!+X z(@;Hm|7-&8-sqGbb)Wf}r9zSIP?>BNd&g2W^BA>Up#90l&yDqp-5O4RQRcXIoGc0{Jf{zf^|G4;-$?*T92s+O6P0mhCx|MVsn00}Ed-`Q& zr-8Gw)xjq)0XZ>8x}|W39vX|6$FGC%(|u7SmpY-hu&*lZp>I}8z^b;+Kch*+f|X_ZoYRowcxOQc{yq^?lHSlsx}hj)_lu(FTn;K#$ z;GMxj_5E7|!FLjrnpXFF$vL}iYjv3k=R}zx$Jx>D=~s_@b4~m>d87ZyO&eS*Yy(F( zs}d7lM$z8#&KimJ7EFVdw4`UtOXuUH3B9YQVmDUpA%#=0C?i+4;vkcE&>Vk{f?vrD zn2r6dkJ_KL_Z0f7)}?MHB0de`-2a{)1J?|puVNk}oFOlIrinz1-A#S7TA++d)yQzj zFSz{iffofGZKo6Wq#o_-_Rz5F-QH@}Vy=JF%U}fuk$4Xxb2eEG_JjMf{sI>U_S~2wGGoA$BuP&f;7I; z&0Z5c)D_tgbsUnZCN_6*+l08A&~Yb{|1~v+C!htP${-4KNP4SXJgOEt-^t^oOk_nt zx3UK)$hTTSoL#tw5XDumIyjHw8wBV71Vfb`U79We-kyCVC|&)Z@u~wl(sr>`^^W)= z|FhmWt!B3oa@EwMT7jJ2jR^IxHBP(iF2k(``6#rhNAHg~zx z2TQ-8hxy{2u^;kp`6_G+niwi($1}IL?ORf8t8&<0cxFh&C!q|4_%}p&*&_yRlCGe_oo_7G=~Sav1H8;vE&OaS@$EIn{XvxXuqvl zN;1xdqL@ty3Bwei)$vON4T1OGv>X#&-ZUZFp%L8Z8^oaM@Apv;+vr+3UBRT9Fb~K1 z^q>iZCAnMG1KqeOrf??ey5ByPTG_2J0@QxARdSWSa42HnP`Q|=`O{{1acD807_sioLpdFMB^DY>=4<|X zf?7%&^9MCL$13-c&k=l<5+f~Q57Yn>el;2C=6tH+_VEI}ivDLrxn>Lbk8>21~ZYI)8Im)1?yRjioW0I0Pz5|2; zD3q*)g^vHD!>tOl{)3?0`C{*@wbiaaLaKhzN@AY91^6vC|eJg!%QR&nV z`hH*RSMo3AYc~^HZ4i=oF;HkUihj}VmW}BY+c~fk9Hg*Ric^*ATmGUXE9xY6ROJTk zhoRlLC9}AeXvN&IgeP9j+Da|J?|rnGg6TCyiHf3R;9G_jR}vgV=uYZ-wQ6S*c3t=N z2ol>!T@xxHYLTM}E7GN|fr_ZkFnkVTh-8=rsHtnfR$d3*JBjty|G_p{dd0^!3FGTb z)LYi;Lv|N8L26Y7*{k8xuBMzn~@7|;uqwDI^#l=7mBM@Z@ckl7Bv~+R)J7C3Q}9G ziudX7&ya?wsFIB;XC7I>)tSj28-S6q+T+5`L@`kNjb*+Yo@u(v_H_Vu zSIFAz{nWiRf_~{QyllKWVY}9ws+%np>lg+HWTa0xr6P*Y-)vV(j|E(xY$|QnhE&0^$nXrkC1|Wa7!z1kKLciSlW1 zez!7g=Vf0#m;R-8s>N}o*)6=gA@kP(72C9@X>G-A`L0CXi*Pxr z)yrQyS{JHqMDoSY%r+(-&ZV7j~Rs)#9LC>{HcV?ACvfjb3uM#}jC8-U&!ZvLtR90=wuGOZ@I{ZVvRb}ZXS-)YcMxBE|1OnR zrsq}a8V9)?%|& z6bF0KDHPL-OPOqiQ2)()d(`}Aq7@dIrnybKBU*kLjI)~sn&Wa2>6uWT%VsNt+!fet zg{9`;i3mczVYNIIw{9>ZqfAKyHa-*_vHFCD6&;cmU-tdv3;`%ZHcI#hl>odb!DSdX z)+x<*@ja|Rsh%)ploM8kn{$6z`iGe5jq}x- zbvjgIaW$%mii+QBC(+FJ7*ssnnq-R(#}^`M$xaB~`T%9x=&6yzAGDc;oh62;_sLPM zN$QFIr5k3K5@X{<)HaFv1a&&#C;r}>h(3>sU1nAguCK;d=iE~dk}i90Z;@H~CXjk= z1U#bkzFCu(Jt6dciQ2}UA7_t%Y9=XE$#2fA@H%*E+IA2!&5Bv!#R15=YO(jKCj-Y` zNVzNDTsr4`eZo!iBu@yh#}`a(pg)h2l(8svLcNyFQFl2Y+RBqs+1}S9-YEM$+AHVS z&c0DbYQbi#ig*-)PL6k>LYo;VnS3D%yP!<6=@Eg<^J8~j#N8NK!eDI}QY!Dohx7}G zXE)6h%RUJ(!WPw|?uBcR5slBN=U~-pl8Cj?q)(R>eHA~0-C2z~kO%g3l55?9%VuKV z7BXV}gS8Q|I4>G0s2&!B%HE+GVFJ?)LaxJ5V;V%YkKI1s8QB?aonSkef11!6M1f2 zcPEeK%XIJ*rmTDWz{e1qNeeJ+IHh!Juu-n6Uq6VR`pYHloeT6-6gN~F)(@$u6ts8a zp5Y*)^5Mk86Qr>6@I4hj*ymK3X923}MOGbqP&qty)pbIgP`Lc|mF?|2S4T*O@y)vs zjgoJ{4=Hv*e3o$C!l3eIkwxd#ccyk!K?eyZ<1I@BTXNBX4&W7#MCZEp83H^ zTa{@*1b{V69IE%(!b0^ho^N*y!GGz;ptIz&v*g{o>*F8fu_O4tB&g{5J-ztfhX%j% zidRrERV%HJ20X2rCcc7JR`VmkOukeR!15nkzsIIcqdC~|-&&>S6aAT%kJc}#<-0#D zqor3Ma3-hh(+VU88K*^`!LISD_fcFx1B635&JfTz(3(V!Z)NK@G1R9_=-dDW&?_$s z&tIVh5c$k_x4h{~Spd}mhXgFg%*S;)E?jRJ9iX@-4u4Mj z*?WUMK+{mE74o!abKSXx*R^u3FJ0vHoN*7wZjF@xjwnL`hp(qdGP7xI4xM&FxC;I>dFsH(f;B2UnGee~oI|7DSq* zw7kx87}V6x-CWA%ESnp5=~fKfLSIV>dz3}iGT0q0rE^ol?2C+y!XJ7+g!a75G?CfW z6{%A#Pc)Qvz`}Hl((uwj>3--pG1is(12DM3tsl^q+!LdgWCyiDKupXx_$;qF#nRb@ z*)c4S%zQgxDjSq;09mGaXldyvl(^nV9V?GpCNrXlozCyoBL*+iGj^?IF$GZ_DI`4%du1cf=_4*t2k9mvDwDF9a=K1Ek*A&{y+qGODV2#eoxJ3RtG; zbxdDG`xdRo*fh^S$GMRlR$NjM-(Pt0>H%u4-);#lsmrh=vtgA`i;T*`TdF@40u1-gjZhJ^<| z28lVK?>KUd6c?A^#7*ae1>|}3oWA10jnG9~dVug*9-K0L>{~qJ zC?&{#rL$3TxCFe`r4eA(7le+|a?cOHHrZ(fv(ENoz(nw9QVOKCfQaf8*t|C;io^OC zQ9Pty3H>cfrn>gw} zuNCFoEcH8)6~a(mW7s7PC)y6g(JQCAmn&#&gqYgE#BikOh8j_=)B*4^e>5nYFj5r% zm}$W&-uXs9XH`>A+3ow@s=UV+3>|!{^!cuoeUVLF(VHt}Ps#hRKe3tT7g~5)Rm+w) zagR2|GCd#-7nR1a%>ai{^$OeHJp9V9E@h|ah0{F(^-kYcgGz!$*AfP#6+V$A^pl&0 zDT~tymP%tVqET6_FD&p?Sa zG>u@l+0~7H2p0mb$mcu!8Q_Oa;)=#$s0(rCp8onKvXi%L5EXn=bG3dz@ zB1~^2u=j>*XQ*r;Nyj~vfB@@^9HX=I!A9tbtP((uUW zW_DC!O18*d`RvfF_fGg;K*go6GpU3f!al;gNPn#V`0VD67Y=yocQO#t4CH*g8JQDm zY@=o;NIMYcYGzXkV9p9bX8>HXA*ccy| zq@ku@#4PL3>?uX}%Sk}0-#g(%0@&Ftg5;9L;jc$m6TMaYF=D)tnIe>m+xByRybY{;8(KGh4tiW4Cs zi%JB`BAo_JjTkVYY=ES^HGLpm`o3zYD-Q6bB=M~MprR1`fK_3{4HLDtdSkk{s|$tl zCQo^hdhz@3p@A-Zd{Fr=p?JxVSdvFwwCD^Cj`^XSZIl=`*f4r0CBWf5)l+@WksF9x z{X3LRGtX<*TUkjaYErUOPB$YmKT3iTpp_o+(D@rR0ci1x-7_91F7VnyYmSTMIwn4w zgE%Mkc5;BPxX+Aj$;4T~pQ`i>P&A1R?bDv=wSL*%?*D*{@5Tc+5wg_a`vZ5AmF)J1 zxN{IUzojQv$}cA3l^xyi>OiT*)!Psl%`5(g23^p-#)Iugn8vd6nE|t_j zi=K|Ph-kR_l&zbh6ls?kKEA16H(=)U$&TR<4@0zHQB@7v#vqI}dn zz4)}ACAUxye>SHeV_~#JBn$+a4G(t`(Ob#uiBafHkX`zPuDi(8w>G}8*%RwvhD4Pz zr2WCaT-$&}kKpj#eOuGc9r{WhS0^EtTT!`_$u3nj3Qwc9ZIIjy%KID#m2h{I>(Te+ zrT|vYNN2sF&5yn!rk0l0b(6GXLg&#hVwc%S+giAS8hF-^ug!vczs$(Hd57c2j-0$0 z?>h}=_-^f-bq>ZbZywn_Vu*e(w|Y$5@i>=-{y{j{PxO?If{tB{T`oW6kR<02B2MRA znUy?V!O|}YXY8)Odp#&MhOy0Bm#Pf&6t*bd1(1U0S1650J*3mgCL`Qbu4h?HiW)?n z|H^sK-!rUzE~}%NaI4d?50Pe-W+QEz&+WRCqK%IXIEH$$dTK~s$fmMojEbp0a0(fF zDD;%b6za9eoSX;F1L?062l{2c^Ut7?s`}+a#px<)BZ$G1GJ6V%)|!cf5gBW@@)}kk zRlT1AM#ls~8@dYC)c*iOQX$*m=U{p%@Lh~OsfC}rE*hygC zR#M7MAks%vgmqp5l9>?8ki3n^(Sw94Csm;D+@tX7y(nh%zu|vMTqnNd&ogssBdy!7 z-RgpnYndLlt?&mL+7}^=9F^eyx)X{J6AiJM;HsR$YYcD(2a9IZHJ&k1(&X<|6{5`C z8KLaHx~??C8Lt8`t_U9KYTaO?{yC!q{um2lBINN$~AZvZGV zL}5pawLYxGdDr1j51$rZw4%mmUj4O013BrIzfaR#18g#(<9xPjgm9TJ%%7I@OR&YX0%{!HR-;Wf5$6%Nc+hO|@ zgZ5L77ccwtn&$9QW%`yucpAvUpkeu?10ZKs4FTw`zEqsP$=tJL4`USnlw5yl1jfrJ z3YPd^PE6bX4mgf?@1sXbs6^+MpO<2ayML@{PnF~eM`O}A-e9d;!lj5|3H-U<THzj!;!(6+YTKDjbf#+@vNJkho>DHcDM`*=;rgE)yv#M4{YCjyii z$_Yvcpze2}p!sqJFtPS3iGY3TU<4EQkKP@lT@%}NOu%!rk8Y9IQ6g^0olL3I!3is4 zvzLzl$N`XvwUh3*y%UT3S7Ur<%mbvunB=$n!8Iw;Ar1YDC=)K$E!mqECv%C%h>Y9< zWSCtYYrKD(%%~~sD{}{}HNAOBEgBF`(>V8fbudt4RN+r&Jmt>XLv-w4hkcEA^qhU9 z)*ubJ?r_wpcHb;}{e^~ZnYOY+R5;#m!OO7qTD7}h_}$Ul$VflGnr~0$j;=U7el=dC zK`7z(rYBJ&NN`2cBY93u*9X&JOlLql121c25|I_l>1$li{aYe7xpe^YE55hJ8v$i%SQ(hT1G4#LtO0lXF0*&3673x9&&Ir)UshS-+|D*g zW4`lFIqk`);`}k|dl0<}KLj11V;KlfCFt;Op3KMtuxKi(6`>|edB!d`{_H6+$I1sA z_Z4+XGUX{8@%~{S@dNp!oE7*@d{w`uYWRY@jvLoJ_g7oL)4@+%Mr*xaEKS_Eom*-K zLHwka00>ugcofFrzf7Jl#YH)XUX3=Kj)3%Y8{s>6_oE6Pi zEHUDD0}9P%C7s?aJI>LFn86Dg zsAJ5U#to`VjrH7|%7x8ElCK1q@vw!)l`dWdPfK$ys7wgzqq9v7gFmR1h6`o?K`k}q z1hpvTJcy*RV=I=hvL%NXj zfEP-yz7&6-I6sm6K^?@ZuM)lPOna%UK6>aYE?iyxPn^2Cv-W>rF()HFyjgZFA{e|o zkRbfx$*2(qMpUq)^TbPlg=u*ER^Bn~+xlvk-y})EtDgqV>utp#Kv@*dmt~c)`bvU_ zU71yb?n%#5#mBxC3t~UXn9&S3LW26|U^#CAV|ps*;wS*?z3{Z&P4wg}Vz2_4=m(SJ z+pSd5QUJ6MVC{x=EH_Uux0QEqZ?k335}Y#hgaP;hMF*mv&ZLEn(FQ-Qudwfz8$xAH z8ch<(XtNUUXy~cS<#?d&#%T`k>1sf3H8~oz&**c1r|07w^xd~QQCY#7SOqDhJzR9m zURmL?oS@>!S;Qf0yT>)mYZ79}7G1(LPjiwyXZKnRZ!qpm9@+`RjZSq zj0v;o&^-xK1<#)DcyU7C;m{-3;HwFm3gMm~$z6I2FMLr)oBe*DPt>Wb8aAkBD6Fx# za*Nl;MoDAaP!8##B~SBZLJOqUx78vcd2~5g3O`5p(vT=7GzwRPRQv3>xxA~W=C_Ra z{$|777p(K<_Br<@Jr6X^-GMLYYo|tlO5|n=;o%Js?gMYcePLa2i_bzKz7I@poKRaZ=ws7N$wIfuH_{m=dKQzxEc%Q)#>~A<oY z_Z-}s+Ngl((0&~Ba6|X{eq1P~ofX`hACLl@>?xn#YzxklOv0YwW6<1%-mb9r-PmO$ z)Fut}=z7%raS9INUU;hmG3(z_&CagX^ghci56u4)=yzr+5Q^?BB5oMjGWS=tq7K6q z3TIZ4vFh%{eAH8*_8z*&))nm+!9qboyp^I5Yz?D6j3g4qx8o1_iXW)xRkm{GQ(83A z0;y}#kHMMY-Com}ret+Jcpk#B_?KHYU?XxcoXYI53f}n&o}>#)>!j}_JjXxQyCW09 zLO@vgB}>|a(M>L&@#(UK?kDDR_B;nNPvn-z?vn}M5~_+s6>)*EUvhK(qFxX29ndy{ zO>#|-2;Vu?$S?y2x+N%sFEy!`@(24Df9mUFIiz9{Z2E0v-<_MYzVTnowXKhv^l%y0 z{fyn<>Qq!D)7W=-;ToScyFt^Bk!i@y#d|MMQdsGax~k@9%>OnMoth`WU?jq5jd@Bw zg9dp|_z0?D1+-G~{KuT}6U1#}7-n7kcgqvN3iDjFP`iZaR676#vpBt&Dt&QQC6{`q zJqz!?u;jU5<0po%eA4Voraa^TxAj6R$Hdv&>+MdMhB=08jCUoS&V@a)ca&@t28{@hzMTn?S4EA_JqxZMdQFGQ2O3I>m)nk zxp+CiZX~e&{PNE(6wDYU70|!B{A@WevRol9W|TXTKOiAgw*OCObJgGfgPQ3q3pRe& z;3Yj*AMv(%(33GyZ%1L5O(Vr!D1@%Fvg73~+8;r%TJ+Fn%^$dW&?mn64SlzADR&r| z1%*Y$0N%Ocyrq*c;R|@*@8W$KZt&+3|7dDwbB~H`wl$$4$$U2|K_^?Xj}hK`H$6FJ-zAwDT*R<1%XE#vQ^%!P4FM=d^PXpYsr7|oHvksXNW{jufi zE1o;iucL8(#ja5lBM<3%&p&$fDHrJ(2{>sT(}BUz97 zHVKgc2)&}jx#?4Rxvwn=5JZHI9kFqT!*q`7=f3!J=N{a^!5el{ zFpI81pF+P}-PxuhT)rNPDXV`=7s(#!iPZ0byg+EuD=iEPGniT#LjTiMiZsu44HD6^ z2aKG2v{%IkuzF)Pr&@%gobHw->w&}ZWqIH9jA2N`z0eQtTEB<-HAl9- zejpP(FvKC@ z#*~UYGuSs&6fbUfmHRJz8@M_FQWwREgt2n^v{A7Issz8G{+^g={BgXVqRoK${n23G zG!?1O%op)sT}!>Z8O#f@X*`L0-M|*5*`Uz~6g~vprJ&0$$tcBy+&q#xkR>k?x z`SUIY`1IIErLR-vSnZ`T&`mVn(NGdo=9@H1XlPaIP`t@|2tw9$#CO@>`jo_tvCtEe z4cIr`+&R+F@yd)wd^Dp=7U)TOz1u~wNJ z@MMf@4gj%-r%&HRKXh!mtvoB5TVURKZS5BOTXHZ#8*i3)N1 zrcR2XJ@?{-RLp;caHp2{LGR#-xMQzn^q#UaIKbK{k5lBc(g~FfZzad=a7x(Et0BT? zF71!M;}fj1YuFudzQq~PDkXy(-2k=hAA6}*I;z&!DyLv=W-Tw*oL1!Rl@Z$6rVk12z-Z)VL`nliTRoh%k6? zx9t~sSApF^%YwwUKFw3zRu!wySkW4jmkOyLl)CG_Y<2mv8o9Y+zBY);HRBo)@1eD9 z&v092V}$F>_T{`>uUyoqA+N&>kSy?G*%9$vUDccB$DBH&tq?D=6EyT>!w_vazV;n9}X$MvOuG&3C2Ivr{cJh$6m^X55PmnJ2( z898`lbP{`VCmC8xI#?BvTNC7{gB5;lJn1S;N52U_`5^x!Gus9J`|YE*8*IzKi)-~q ze0d$9bcoLUqhha9yh%onM%DT3CH>KJ^s%>BTBpP7$6DQ0 zAJ~zC$!}uqL%hRmur`%B>08E$%m`$<=+)JhR4vJVPI(n4u1a63%B)A$%$~nL!PhP) zxuFNJa%r>Bbp3`XNoqoCzlR&v{JUs$erb9qpt)klt`u>24F`uAO5#KDWlFunM%fu( z-bZ`f-SeLGrk9{nq+2X~&k?ml+FRO3x}T1-yms5iPfe|(y)Hf=$mP(<(a(ZV>*V5o z^k*VU`a9IzB!=BM^qJnVDZ|B+fra5*U^{3@$1c>OS>ZHUWI20)a|cW~UJG_PjtkfE zj{0{V7m4K7!54=ruJ{tvS>p&T1uPw+)axCvhODsL7dG@fZdY=-TYUjRP<%kFhtw#_ zQ8tAAky8zj9wo*b_V9*!&-0a+Ytc|Kndp1^g!p+%ij?DIfC?Hy<|1&JsRhsoOv&kw?r6sq`|I*Z$_Uli7x8goNrJh9np z9*A;c3wEFIw&{)%XRbvX&9yJo)*YKYA2Eb`;oEsCe8@1{L=!Hw#70&1cQwqfi`zGx zwQ+%jKi~R%_K8t1m$A~mrYE{zMCDQ$S+QE~S*w7Au_RkQ|LI@)x{?{k8RN6+BX z@sf>ucAd(B!5B|N7c3QW;pz%=r+fR<7o33m^4&$-FRlirm6iIBnr8NBf^K`GucufC zQ?Pz|;_wwMFVYja6h9T}#?gkx?3!KSbpfVxzONe4=dw7SA3t&%T`teYSOC6lQl{j~ zge^!o=;qx4zpUSh=+@tYxJ`4`Fxy~dN4M?~0fpIa+fJ^N4D+R%R0IQ;2~dP3;5+!G!lBdzU?0ujvk`?&+Y5dE29LuD z4R=c+f2nhU$|Q4e3ZyTk;m>%H+Fu4%8_4IsxPsC$za`gt7**+AEJYi34<_;$ef}CF z6ULOsZf(O#%Xe^>=`PWQ+FFOC=a}ivV*4>Ej(Og8?Fa)K0!YbTr9n9oSmIVP_6%31@2?H%iyM}Fny~e@+$b9)Xpbqp}SX0 z-|jPf2b*N!iWXLr9u*<^L`U@8?3QpQN~s$aV%x6O6r*F3hYv`;K?*=PKI!=h|@16aQ?+k;^z z<$e!U?Wf$(F=IkKlAD{n*k_vEWY$Lb0r|zIIkkVb(kBnRjW5P_HVLkCIJdMSQCJF$ ze!s-@x+5nY{ZQn5tCUHTH~=bL#r1HCXr0M1TYFrH_n``Pcj@czBp{z72ps7jX=pso zrADu0aep;r4XSm{!j9h$RrCsOCd(f=E4TwuVg}+J4G-ZedDcLwywSIpW2%%coCVlg zdF{yqRCf}}sE23K=>n2vkC=hhz@K4>Uyp5E5WNpSoo zh0ih9;^l~Or2)$n^6Cmj=tN>li>B+~DQb0b2bG|&=8EE=4G4^dO|8BKJ zN(q)xAv+s;p#-?y|C3TMVEwO4uWHc!*6d(6CU)&5g&p8{!%<&YP%dat*=)&^9=w0O zql7F*uX{AqxEUfC)vPb1JI_Tz$b?a`)>aH1Jle!^G(vCu;rP-&Y*WXFAjOG5F=-K0 z#KB4!v5dU^)*j$54V-ph(&01LULUXn=Os;GS3LgkvD5V}(p%H6r0e8GVO+l5vcLU~ zDqN2>OiN1BPM1U<%VU}e=0i)-I6eEzm>%{y2O^YFAcLlTk8YT9(B5)L+9jxTBe>|- z_8QRNi5HVvb`>8veR6cY$@Uk=eoErDe_sDiU#CzaXQuZGB!3;<$G~D`aOgbLHh++7 zJA^L6VjV(IM{7ql6>Nff#XIL^Ec5R58tXOLKYBs@D*yG%-IC37+jl0xZlb#&{Z3P& zZCV)P@Z*QB53ZS+?0RiJ;W63*$&I+`2I!Mr53R0rgabTWN&W9Sv24dcuW;o>3uabj z3$Owb^X4pFaF>$EClBeepLVG>uOqDvn8? zTQ~v{3-~3I?LmHr1}s$|FGLyoZ)%FZ)cvB-<=QvFuy3?`l4g}FWgQnj83RiyYHE3j zk5EwWpb|;eihD>lD2aU|vRaS`F7FDfRfH!B5NTNiV$T5$LWCa~QJuLRdd7q3P@F^x ze8b1+ZWfp5!AW=Z12xtZu-B$Zp*}hVzo@QBCg&{S=uAf~C(Fj3zS%xm?rDhV*RF$Y zjMK7Voc^5XA+J>nSH5lpg=KN;`Sq<5BZ(GjO)e34v}={!$LStY!kIGMgc%o6I0Uc8NY)Lty6k*CzOo+3lG zC~2k*ymclUwRw>to;}-3*TI>A^6dvEQ!6xX`AFEKfyu-4C!`uo$pK6#D$ zbm$MGI@50Gr>GMEKxcDW6^TF$NRNkb4w;ar7H|r7UZLWAZXw9B7tgH>5O<=EINXl0 z>XSF;Cs%U)a~d^}aqX#o$-|2krMxD|%@Q&*EyHG*8AES|BDa9oV=hf`MlHLD!sb3B zj7EJph{ki4Y0Gcl_jz5vAD=r=^iK>Lr%5HG-tY=9*g{f_#eU&cE~c&rzF-lIW@eocK0(-(_^_Veuy z+Px_lU2ll%v_SLF*PKWBN!e^&JV0j{HGt}q7PgR|Ia?^o&%a({K(nC6}sav zcR9#!n?x>(4mW_d>ft;Ny&_?;$949o9}hD19ywt+qw{?G&vh<{b&UlbT0p-rf7nyjTT^=Rk8`XAA0KdB|i)i{|PBAnKeEb5$Lvb=jOA0OG$NK z6AmaXYQLG?BF>RJzN2SC{LI~xVw>t%f45pqD{}2+$Mmo$Iv~M<=^iBLUz!M9O-|m7 z3fgziCM_*El;nB?da9-fY_c1R(KR6d{0Jp)M#jlSdCt*$95^D7u?@qK$CCP_kxIGyjegvXb zpHhAcx@Gm@0yYheJL`|wFl@Y(SoOWCl>xJ1;y+qIY>kQW8)~ffXas?2xDcp!qwcC! z$p`3E;v-2HWXSY2izt&d(_D2d4BFR?&^@$!4~%(uiNKZ8X@r3$YWMBXoU06RQ_jjT zkc;uRVh(5~y^FK+=QNi*-aVq1m!Yo#TY)T!T?XZM@Y!wKi|vz8Sb~35A_UV56;d0| z7;@PXM`Y&0YvhYzU)vc^5Zy177? z(uc{Jrj~C}Q5fc)J~23O%FZnNhKIP|djNE|kxsJVoD}@s36Qz}3{k!XK8$dsr!>pene>E*+ zRA`*4x_-%Gj8XqxqOr;NB-cB~jnikgzmoQ(&xboRlJIHO$)+Zc|Mpg&6-SJ(BQg2{ zJ7CDCMBn9;P3&qBuchlr{DApCO&?ZJ@Kr{ZBlpKUcpL?qOnK9rT3+O7Coz zW=`ykTfTa2BHv3!@Ba%QT>szG<-@5Z15rWPP}I~?G%dy1Lol$m`unee-^T_AJOvgk zG@pHZieOa+*Z`pWgt~B)er>2m95_Vr7<9?+c>-OLb4^cV8Q*E#5RaMh6pUuC&a)_-S3L>uV$LBw0(YLaU;xVi|?xIoV{!yv@KYz!}fDK-tnSa+-<(ooRo>= z(>u6QIvJ~3V#OTFNS(%xP90d4=e`XaV2|^on_FAnJ4P~=l3`9dP#lFk9y_^A)Js3! zo`y#x-F{wj4MjohhdqG5o170z2GXkKmh|J}y$Brx=B@bKF=q`#zap{QWcGpq2JgAe zie$uvqn-tvC+)3s+OKLKUzg&QdO6P}a*PRIr?$?>q?k15nsTAUI={dDMT)#2I5>Pz zodw?Y8M2K}DjfMqcO1s`gfo^y*JSY`Z&}ugwYJ$2Jgq&vJEy(uh#7N#``xz*-G++L zrw`b0VSkcr6l(LygciT)-?LbR))!%DH^j8yy*v#|l7nikhupycQ{&Qiv7+<5hcm=9 zWb9SSp>=Oyt>dUFH@EB1k2J$G=P>7z;I;Gs=ot9yqlECAzFLtvoGD4UrL-`x?f-3< z@u~0tloI^@#{!Dd!QWq~C%smbiGlLwrJHxBkdC!CEJO+{Fyl8|kP$eR0B(kSelI70 z+Mk5dL!ZCL{?^A;>ySGKTraP%3EU7LVr2WTXb<%wkvu*xrhpd-YZM1Ai7W%^!;QIX zVY^&%kLDk-wLP1Glv5oFJpxbnYe7q=OTO5yrD3~4>8F&vVHC1N>EPp=TQ2=pvX%eq z=#%yW)qU+d9$q_oGAdP1OUv=X*liC6M$pP&cv;1?7u1CIT2EY>RTXENp8Hg8`tWnt z?0IWv!)Xt3G7@^g%2GTJ8W`3=lq;vLPEJ#7UOkv~`{>ZdD4dAjs+)bLYKuDIQ-xi} zX-j#-QH=?o=9DuR&r7e>&5OO?rNmqmyXE=m-eXvn3(2zXk;KnQQgaj5i9b7%(t-Eo z(bd8gRg^hz{0?Wed7H@DSK^_jtCVRWYd$u)mm&DWXN;EyeBVvz)%XMt${1Uup%u3Uy6>1|Ng^j-nWyGl`)0DDux_AW@<$6)Azt|R$aX>3;hp( z-jw2E0c-jV?{mb*fyIpNV;Ihl2Y=W(W|rcJ8|~*gb@PM#GfD6x50=$*H{V@SFI-?rI3T6!dFVj&HAu_&OggQES|8gvgE~2 zmUW*p4wg%r0{xPAtD(XR&+eal@b4ey7AK&n|9p|~<(I1i_>MTAHNlsa{?u~a5`Kdz zdlfQ4yk=wczzkUmIKuEQzt@ZnQv4!`m3MGHShglxJ(sw)sNN5*WJqwx;zgfMuMau% z+PoGDI4OEU`Rd73QuWsJTlX&y=HeKJv`HqJnz^TE*9h$6WN@L*TVj+ojTz-e7@XBVf`cY zTxri;;_#YgM5M{=`7PsHZa&2wwW+Q=@8==PRAIB1M8n4EvtzTZhm!(R7)xtq_~x?Q zD^-8!XOY;Q%u;S=ow1Ao84V-msSWP$QZ-&&mOeCjgZFAR4XSTC^Vj!pUaKG`H_W>F`^of#*?ugoShsn- zV_+wV#=o0C(q1;Dsb*PQ1T~0c%+`6A;7VFt;K&e5w}Fb}Fjn{m={PB!E(tu$8P>E5 zR(k~lmRpMcy|eVDi0iNa?PBq4!2nq6y3&;E+s>ul=xvI8PW@x%; zWxMQ#wMWbUSW436kMAui&dfJ9fz&^G5tGOr(8h5crVK~cr0`EsifV{VoIYp}DI%Gc zdH8Ua?(xK%3rn^D;D^*LAsH>$F7l$cUZZdttF!Cyb zb%Fp3`Bns_Kq;%5oK_XTMK7X_@IGGM-h;E$Wk$1di*k%&@xz-l=i8Hi&DMx|*E@bT zq+LlYJU1+%@THI#%dG7`eqkMxJ$?99W0?>QEnano-y~{_*>RBp>YfZmv9JCExF2*= zc#sP)h0M+*==)+7Cz0^-5?5kDjzi%@H}`=G5u=%hmP+ZLGI$@zP@VIFp>hr8K<8|d zw>2D*CE4HhZjblMsWakO3!~-u3YJmsCoh=$cnx%P;gr^+B`>YW)CcXyru{9xYTi@n zYpU4!w`^^s%U6D}RgJ(@qnFRhXS5&Sc>0Q5YrhsfkHtC)jTF8#olM3TEKW>4O!;K_ zarI+!ySe|`mto7ucPe$6vF$dLW)%m274F^zXCYGIOWb;+{TL+OXIWkIBgP6-d}Oli zNx7F*Rj=4v(@kTa^A#)oM{3>FnnR!s8(M0*$E#8qn?mJom1+!v4H|z3i~uyw7y7Vp z(B4|N*gs4(V#|nDg2n)>q81*ISXrxt9F!4+yNlG}L?3J3L3T-@ae#yL+!rFdWHauH z`iCcrPxHk8=S2DUSjql^gwFrJ=gWg%rkJ7L&e-YL5*ozbqgS*>Xs~vPcg2pBMb;L| zif9lCekg-DcgIttP9mPaN+265?s};O+|FogHynIwRM0=tQfz939YhK(_U@IX?1& znd-?8I>^5qPGIv}u@kd5*~q|x&(xkOO9ZVoXn{Z0JW_Y_7wqKs@fyL$Njx}L?E z)alvkKP|E8-LsnG$(HrpyOQ~ta^J642c)L5^5mJB5|?y1kLUGBB@b5#U5A+)?iCZ{ zuoZ|l$QDaVF;V={@2YBs2&v?RWAkD{vO2=`sYUx*VRDPW-B-8g97&n>=$MT?r2GyP zZX+hik3$Rz`Cpt4TwtT?n%deXhdb%~c3 zq?kQ>^VD@UJ%0!*6M8!dGkb#_nKxC|XD&kwc$pgZ^jMjd+uWKPKCo6j-Ld~+{5>ws z3Km%#nEtx|fMM8l5$d_2l((vF>`oKK7M@PlUz2iYy|Lc!ndRpg^H&?oBBftHN)Xq^0;U z?pGz^KW6wqzu{k+M0Cr(Doo{I%qBf?%qw_fXsl5qm%FCM_TBAf(N{@oZTHfm&wn=y z7l_{TtkQ4tf;<^>kHx{qJ{pK@#@hWlIBg2TCn?N0citQR7YCy0`bF7;;{`dPnCV}*kIpq3H1lWjn2!#GLv@gPDt4eE@>0nRtEn8&|uTKNC2UD2B~>t!_& z!oa~h68 zVu&MUxWN4#Hk|R0HrWX%x}Idn?}go(R7sjd0BRIT*UynMgS8S*lHHJtU(xr1ZZI_* zaj-bn%KiSXs}95}_)R$(Sd0wvqK+}Ctn^GG>8hLvCWW-t$9m#wl|FfIz<30A65%vR zoAmw0jR_Vd5Qd^HN-7M7{*v8yESOO{cdBNJ#vQ=j!kS$#a36U^h!dKRXkY^jkCbbo zGU0Xuk9Rk)V#4XyUD?jb^V7nXSZhJc$3({3{6Uv;cv*Os8ty0|vSQCh=KF+Gt2niUayQup5i(`lH93$YAVtdxXp{((~vDqYhBZSl*%aEPYr|(rt zj}92MMqJH2yllu~^jVgZ)7x z)l?76deR=w(SmY$k;HM@h!<{$RynMh+bR2e$nC)ih~EF9bv!lE*hB|Xg#ru%!5f{M zvWAJv1L&(mVWq`TpC^Nz%qJvbjC-`>LYkf1FzhpFtHwcVftlQ$;$OGe7^7tYaE*OT zR8u&9{mg={195kEsFu5UT2yWvkh!}E@mna+6JOP1jM4{L1A^OaFIGxp?p&c*S;xc) zhFbN6@v!$v-&g-mxNy~qq3-9`UA%l+?4XK1X(ve7O<3AP!i`-WrrRplWuO` zsTFS6{vZ&(@ywRn9beOH$k{%35HMi3WZ;h{!k`Cisvfj{ClP_PtcE0zTwUt&!oh26 z_ArH;Qwf`9TfUFJys-unCx*(*p#TlflxF}4`>=B20UT!?>zn9gn$Q~a3>B5itn3Es zD@T1;p)5RL^&t07g6P#N&g`QHeXSTJ)c+l0Ebjr^EY)mfQ5>gl%&&hvuDQ`raH{m55FFsi%AfK<4y0px08RtOT5ncnL;4F|j${!ewWa6(sb1-5oz% zwTGfjYVA~~Mz@gSjpSvULu8NOz6@xLuQhTDAlob< z)e9*SkAj4f1ElbstaWF;tufcLq^!rc#jKh(n?cHX6N`y$osdRwlhdlS%|X(u;_%;fv~-SBi+~WOvw6a_Qm?#aMXr zDLC|7Bm+rlQJ}c0PQ|}~@n*-bqAV3)Z@?OjH21evgFRLHeb+9P!>}j-{Ol?{>hQk* z?!ung_wnnse&O@%7F40YPk!FF)=%iqoT>Ye3^SySJQWAqOxq%{rSmyT&*E>aN&ZHd zGzOBJnsLy&XW+jqw>Agk6FjYJqdGnP(jY7ct3I9gr)bH)vrujuENM})eeZO}XtC%T zT$$-CJ~PM?Eqe7ELr29&H}o|Bqp~?at2=R8F|O*ATIsCU`jEX{Na6tH-ik7JC^S$G z>f?U_ZFp78AD+rjn0Nnu*?w07qDe}m6XZq^Pv8Qs_`K!bVPJJ1=}EypjLe*URn*>4 zl{WjHJ=3;O7)ibwoO)*5&?Co=2{M<8vmbLDHbf#N>RoZZQV;EJ?7_iFG-Qa#PTIw) zw$Oy|t#VjLl(V8+g5l~fctE{w9?!m)StabYPuxi_&)Z%{;Ob9PnPQ26Zp^zL+Ic=z3<>HTVQfq#s-H~+>gC~5ahNMygJ z7OU}G^H+B0`Suf7A$FxI&*YSfu#?l7<=0;a>=oY{e>GD5EG45X+oicbUEf4NpDkT2 z7OtkvzXOb;yPnKSjKUme{cJ}UeP5O zqFXQ%%6r9wz3)4)wTRq1>!}bWr{M1<8jwMXn4L?}plyZ3oK+`FLL)sgakj8r)1Dp~ zK1S{jfCpN#jRFz>&PEl`2qP;A2_<|L;R}ovf^hf$jphpFpyKf(m%uTLAQs)qDG1Zv?>k9~ivhwL`w znEql{c9Sf~br4Jmdr@Z>$)WR<66GRs;+Fx#`S)_bybvC(W(gnVGiDM=lHqBq$MaAD z`byFtpWRjncGCJM^>6NHX8s?GE%^hNcD<(5&MDn{=5PN);<@W`1%e&cncTnNNy&k4 zQb-$h(?7OLQAgiW^v~Z(;yZy!7Pfmy^PrbvraQZv(3vsOf}z(jpM%Q-MGcZlk^$ud zrSALpwpRbOcLqo=YpeLqZL4EQg^Ho-n@W?jOIy;ze!gd{Whzi@-BUq3SiY?rbmT@c(ZLwu zUn!57r4o|U&htxN?eh={tZlU^IG8T9oFZ;TZNmN7LtJ=U$hpC!`^_!t> zC!ufMaEQ0&Gpi5V@&9o3o>5J0ZQJNtD+witAku6Q#X?iqHc%;1H-ezjdkGc3hES`JQwBFh&^p5z3nLzOM>t zQp-J}r9dv|Ee1r3fqgN+-%yB#u8I^n&tj36(%}Asq&;?VHn5};o;mC}NQBhY`b9J; zjsp2gimC1~`*-Vld_|vU1m&$6H%QY_6eq9BirOPu#3e6A7c$}|)@d3d5~J#zO_?t>cC@W#u){~^ zrod-%gudJk3(-a+79Zv`Sr5f9Uu`q-%%Pgyaq5mitV&Kv!I`FY>F`MnvEUDOZraUz) zH*7om0w=AFUy`AnvI)N@lR8ZemDVitM8e>rp?gawc-{4f-AMTgM-u*IU<}pRZzSLk z_jX{P(H5t}DL2aSRt=6+j6>b6&uWO^>L|QaF8;_Tn!%Nwj_hcNbv2_YxMRGtmN0Q7 zlM8~*;>bD>>(kZrvH>dHAl|5r`d$)C9#u0RprYn02#-Tr20-M7HXKAWsRIxUUl78+ z`nJrHY(32b`Jip1ERKEKt1|z%n0+7i_n!LwrTxDTnR_~cj#BSu!fVeBHZmK4N8Ao= zq_k4<*sN!pe)H1BxuN*BG8*%t0&57>eRVh4Jd>(}B_m;h-0<}P+BHOtC_We{B~y9& zpyWYWsz`Dw5Yy}k+vF6f4FaNDk{_T<^B3w^`#dqvsO~6+dXBw|ze0f|5>l}Bdb;!2 zHC)cNycir? z&lHsr1mUTo)bSOqg(Cpd{!^xFbVr#r=DO!Dc;04c9}(7x9+7I_D-4%ZTi=Yuyb22D zD+#yRY*!k9q&n=ANXYc`RhObYa?>2-kD+O2;d9)@7>HICCpn$&;}=g!5C64HQ=i(3 z-`yi{nBa%aD0w?jrW_V82b{$RBXQP@B?slQ&GMft^V0VS#RO&Qap^Q<{-^a_12f_0+P2H@>&OLPS95rP% zisJ9MAWPDNhfN`Xd7-iu=2s&VslAqgd@GiEnpN~EvyXKt-6@3rG00jLY6J%_M{&mO zc7;ihzV+%`m0Lm6S0UEJS2;`r;s(7EQc%KCoTavCLu&7|^Xe7jbFn?+E8@*m&Osd> ztDW-lnQRY92RDd~o3uI*ltQCP9PQmZ*nBu0PA!c)uQn)r-JQzhCD1AUE+j61MPJ+DYMv1+TlYYbEa}0A8D#(_TCim_Mk6&yHWy7H>#| zZibD%SK%Ah+Os!$Un`X?3+GPZ-$;D^!2WRWLsMV06K&EpRa;#X0%=1Pu23RaT~zS> zWms~#ihRfizJU^s$_0a1g=uLF8Yy>yqD8%o;F*R`Z?P*5GOXGuLV>mzWck)kMFyPN zx?uF8d({Cqe^TqW7Pu*$I~N2hBxe3|Xq-|34PKA`mlGQJ+<+w(h(0zr(F)vzUK@W6 zV^@Al_4*fogC_yOYb(fPFxvwmT8!5h?MWdhiN8TnEY_^X=$s%LL1-m#AwhWdu?dQc{jNky<-$ zI^D38@dkbI+mLw-WVgq^-ITsxPL4{IdMlLBS&O(oU*?;75c7oPsPbAGLd4(|ExtMEo>V)Az9&lx**@^kF! z$;3!WBMpLPTJyOHPWX*(lHJcKakFPkD+2AoYbvLFTyDHFbCPxh-lcVP=Xl}*>$xa< zNfBzl%?%MT5ku%(*_&Jb(Xt<5`UM->4kg{Es#aVbLs%$2BZ4{8)BM-x zOQQ^@%Fh+`rq<3uBKTW~DP%bGBW$9Bs#3gWCFk1|2E}lWEf7paT~ePsJtRkdYh)IU z+U}p4?cp<1n{JfCHn#2=(~6vyD;6I7-g(C$L!gN>DV)*45@lT;q<)`!Z+gPAX-P(A zP+|u5rtKZiU6}Wpm~d`&`(4 z%GPalA5pnyUll*FU0<&c61Q$ODOeFW-4^Gmbgzo5(^4WkHtG+0@CY? z<-&&qTQvhQ@-;;_{`iKvgaiM$_bn$$t@OU>r{Fs6JQo!rgqEs$cmTME6)YKYTwK@(0?vGb95IGFHi72 zX)m~WyhP%U(1~1brpk1Xw)KRm<$c=rnG>s}p{a2N*GKid%Cy8q-RTM+hEtXYCT`UY z>>6bn7jDLRu$`TL7@s+!#yP4-KD2iH?)9%xn|7rH3@}sIf^v?^3<$L6O}dJ2LHKT& z#Y3->Fd>X!@+ts6%e*g*2CErGjV-FL<-8PyZ3))yo;m_Lbiuu^VZ}Ni!$Knl2nk@a zRx!lst4&t!VlS+e5%UIebut`96dXW1hA|qWN^5A|1d6Y{zKfFA@Go&Z<63ip#`b8nGPm)BKK<1 z7T_i=C9Q|v(^dct&6c}LSG!4$h$EeS$^e8jGxacv{c}Y(Z za(_C<8`_hDW|hz~4EV#-_o~*;S0Iiu?WJPj{4&U|lqcNa$V1XQ@JWiXEn53BGk#}i z@C!r%&UV@`^0&)-TNc&~OUX$vW4ygnj2xCdI8reO_i1KVR$=OGT9H>aX%IcHU;XBX zf=fsAC2pWDKwt9`cFFH*qb}cM#)?-+y2h?I5M^?bqRTOgU!=`&cG2Py^~}_C5m{2# zR3|v!l*-vR9zGpa_gP)uf|j=TKJB_o!YoShQjhhj(v4F)j49#Rtfkyh;K@5}ReZCLbVC+(Vj z196KV#;9j*QjBuqk(6#o+^9Wfm3%W$Nm%)^;A{4Et9OcqaGZS)qVQv`_Nwqm z$iLN>qM7uy3G1x_&k@>B?Ya? zubSPp9?H8`^BjtB{ym}`O5JICG_W^3oYxTWjRRN&8W>N>tHg8q*w(rj= z67QG$Bh|tt`Pr5LbJpJr9|Y(Se~>2`trG9i5;3UMe=^sIxaQ8MN*fAxvN{Jt?%J2!Z81FiJ3FS+gZtMZZh01r$K z%y@OFNok5akNcyfBs~&WN(+X z6IEKdbpl6SF0NaiBc1)J&bbkD79Tq%IY=e7F5d418RMm72FPLdw%3}s*igCXbn&_F zaY#VddAczmSlejBq#nwRK9QVsdZ8( zJ!UmQo})ZdJkVt<8m$=N4{;5GtFtOrU#xzor`!bj-E8ret^oE|RbRloH$MfLc~~-U zvqtvSZ&%Z55Rj@@4#pcTc=BpCpnmcM;o2*8OCtenPIc{6NC83$$B1W(SHiWwhl33A zd(#bze&SI&F@SmGz>`(de~?)Q`Ts(*Q6Em;vztD`6`$;)FO_vhYg(iwY(`;0@P9=cIaI1I@!3JM?AVI*FQ`BhiJ*I20?{XJcA5;%KFvWn@2r{Z{95 zV8?ovI{EJ_|KR)VYq!)x^XL0dzW5Wb)Apnw;D{9-0{US5R!X0p6D+D-%#IS~(EVpN z;E%;SsK-Ra@*8c^il8f!cjlZA?T)qok@|Uy**2k^nJFcRaY*szt@KroaLQ4k_qPpi zO%X2f)!DHmix(}h5&XW+@cru5fp?~&_T^z}`_15PF+jk=#SGk4u2mV?g7@oa>{@;F{vW$Md^?Xuo}z|Omr&3p;LU(=Iryf5 zRAz}sG+NmXv4nb7^sDl`P|*6cQ6Na?)Ibo3tkIw5d}>ZqNaKJ={oyYb4TE74tosE< z#U7@YALoromiCaQfsskBzAs=}lp6d1j{KkMXQGe|xGsXc?zCOO7j2^&`I7X0ZFO z-o1uXRLq_*A@9NMlJMz#9`mXrvGa8mH~D%GG#O9l9vRwzIj-m7pPd?D%B2oPx*vQb z$Lu2xS##Hy36zqad1e=zj@*028(Xo_OOJS(!-jRj^qgJ@`o}cSGQdQq=XAhZ*{Pbm z7w76OI!v-8ll8`5`^Dxn_mlQz_jcb(AGjKOz(&+-8XmjfOVyMdOf$nK@s9}4Yrb*^ z=HK=Fj6}zSsh`v%pKhCy8|dbnGnkF9`2$f#j32<3cGwhnnkV&_1z_4gjluIE=%ehqQEfms&U<|Z=r3*kTN*H|iUH;)f2W0=AU)(RCk+Pp3&gL|%lQ%@r*0JUF zOEHU|yUp}u`JR?rL(*TyfrQ^VzF03~r@rC;3$mOtz46~Li*2K#O+@)#?;um|2l^;| zc@KvF1f)w8e`Y>#qJhZ*lY1clcX{^FJ!$<;G@FBeH_v*At*NRP{nPygk zEGwXkKzX;z3*4)Lat>0oan=0tKcYF0YA9&O1AyipRr>DgBDn*ySg<6=B`8mrW?m;K zM^d7ZOtA4M!+hyNfnK5yrDWpfcsS+^`Jb?686UMNc2vC=UVXVORv|(aoVZ#Jc?vm8 znl`&^9A|vi6(X7=B_27J_-s2&d&8=u^1QB(6on_@fnI^H>54#?&wJ=FZR0@v^r*!P z8F{HR=yS8VU@e69lZvqDBH+EXl^l=cUbgTLev13^U-`l`<#_)EExazxiBS!Rgbzi( zcHvL|u*Mz1=Q#Xg(;{5{Qqx+NC7W2@mi5?KxT|MnT#n;}kL0|LsSu2N88N4p1_>>J z?avKJ{k*T@!`%+YtRQWuMIuxpDaJVH(!Guc4*I!2cZ584qV^Nri)=~SDWcSA6(D z_Dzws!xHF{Y=3?0=z$79F~Z7^7_f|kRthdfPtg7uQ@3ywD&Q}LKE}(^aPk{__-7Wx z6>^0jPkCm9$X0inMMd%cVtYc2?NPC0&mVgK5C`h}K%lDutE!_!;(U!2LupXbBYaDC@eIMnhjW2@ z&#@q~fG>&+^{h#~R3W=!J6p;L!mrw9)S4?l87fiHsqr1pTUvYBPRx~?#PH>Cw%R;c z$G$BX{W-v3Ibc=zdVIKZr7`t-tz2a*$6;ju*hck~eTp=QtoTZEA1ch{m)*Q&KIoWQ zKNvl}@&vXR94}Y7ege0Z)xKg0gWlbd4#5XWUMg_jq3qKq7ZVU{fQEMnByruu275VV zpCZy^lD9X9f0s_4)R^93BY%IRa$A{{Md-|wnur=?PBsNjh=NJU$%2Z<|LqW~fL%UXiAdaP+(Y)a{F-j2?zmRat4@lU z7!^2=hzE#lE8674zf2KPEbo|VzBo;9bgToh)p2yRdb z6^K}CpdebWOsocm238y;3~g3Y-ARp=J+;p`b&IAra;#TxO>#QK$kGAKZMP$`SySXM z8EgC!p#Zz}?YfD2PORMkHFqla9&v57bLAWe?kr=PhJ*Pf{D0}==l?yjJp9pjZI5cb z<3cdCN*q+l99puchHJ~$E6oo#GK&UidKsAc6Y?QIAks!H!?D8U=+bE76pm00Wfmly z(uRoc-vGmnsN-*FSUpAq%aVZ-r0)FjT#;Ij9<7YDp}}C4O%X31DFK&9LVqs}sn7TY zh=Odp32gdq-MUxc^>#}*WZla15ogLYv9dd<7||^IzKh(BU9tKat<=Mmf%-yqk;Cch z$hS}>#S`5fLisd{d@T25izBnvih^VB#!G|%`xaiI@)>j=F2UyQp-I3-bWL@y38{#e z8TquGHf4CSgp;fI#WT#JjhZDs5sWL!C4{7t_>Goc*8SIUr!dFdc@?^Ur$TR#aJQ$W z&@%}!F<@qwjZ9A&C(ul9YB%lO-a{E8ZLl8Up0ZDEy>Q`&4tb^?!o&R9unKl;1wEtg zKso-%yd9p1UX+De6TVuEQY8rFb*7W;b$TX}x0=7)oHA#Us@vuct!0dNo@kYTE*Stp zNL=r1a<%m227}gp#9*|I?L#e=`D#EH)wy+LuI_8DX#V+?@q`7+9S;{;-5s3FVPO;B z5=6T+mTi9f@H9y>ri`}mOg*BUPOGcB9&A&IbjYr8#z#ilOxPipZvHD*Qgxl~rhoLP zFzNc49||iaRCsWQrqtzpO{tuS~y4uE*$c(&}3S+X6(l8Jr@%Ah?5T&-5y+5}65qZHs5;n%IkaXZuOYIg_D7H$`UA zd#Rs+vf8+CFYS1AnTlbQhoDe9V9ravM;)Rlq+9PW9mqXI+_;<@`;*cjo;f=<{$sc` zVr)jrMKvi@y07jIqlKRG2r?X3vA z4}C8eYgg)#VBw|mf@I%GUq0JGw2$OKa&kfK-am^%sRY%>OY%f{K!^0M>7623QChSj_z0WW7Lcv_F2{j>c@j z#sn~#fg`P%JHH$JpNV8&*>h>=fr0SFg?F?8%VvXb3H>T|G{l+E-t%*VV0}<^(aE0YT zn)*P=FE&~P?;w+e9RdqD?W-4NLU!aO5^#wX9P;x@%C1S zZ}!$Fa0D_E_|J*ZDtch;&#U<9)Wf>It%Gya=>An%lHRSU!pl^LX%w{cdtOU^)q|x6 z|ML&+$91PNmboS4;VH+{ePC_cH|VviY~9!UV4?9eKDDD}HACi&%!=I@0-^j|8d_q% zk=3yTz9eq9{w+Hfm-v@)IGIn98TQ}Ny7^zf>j02VRig3voty=|qitaRK-#H4=fnA8 z!K;-lP9cX){F5~nh8Q_gu{}RU$EfB-+Uf5yfs=761N-=k8UlHgmz-L6^)x*10EL`} z_0#FMCe4e;kM#^8E&}D<7=RG`(IZ!%l(ZV8-Bs@5pB|T^#pTzF{<2e_`1hw|vVHpB zp1Zi+G7^*Uv<{vTVfTg zcQ2H~m4@V3oX2~54o6(z2E+(nYRYw-_U8FfKazf(EjK;uKbkE^ezi{D5RJA!sozFJ z{ykwyi6v03`EO``zD7#XLEL90Q!y@oLoSt zT-#UCCu1I1R8Bp|4KTJHN9Wt-TylS0&F`ne?10glg3HBE9_;G8X)gl9WV9Vt_f3N1IIw`;Mz6mVz(~}QqtZB<*o|S z2_M3f6Lp)l`t0{IvQ?cm-(NBZZAiDq|FAAqxv|lk^n4La5?&RFW}HulO|wzxw+*P5 z<(klv@L*Oxw_-}QBbLpHS$hXdUR(#&UxY!#KVWt06bg8q8>PUx5M7R$my+_R7I{XO z*GV8=+NLT1Y2{7drH98a0yd}2ANju|@cRFva~N6IoUNEvu1G3z&S3|wOzx7GHf`=R zofz&YkkLtX1ftssY8i_O1SlV{5g+*B7hu7Y_(dljZ0X;#O7pqe_dX}n29NzSDNcHvaGQJr!*ZRgRlt=r zCf2qf1l@Gj?U*ETk>cASYy3?GoD2(OML`ytE_rcn$J$;CTZ=qe?1Js3ZKyt@ z7+pv|VMmA#@2@zs_;bs}Yxb` zmHE_H3OyPiOUAkMuvR{VVC-shC2Q3aH1OVt9NrxEu#E9P9YLj^U1*ZpjLLj_Qh2f93kk(~OChPeBQ`|BwhHd#97(4h264q9?Pk;|M ztemSv3!1PL_6zB+?^II`D%Yi_6`Rg2asF|9p6oDwH2%r~ubMmFTD{3o+pMolN4NEQkc2UpbX00w<2MaNfmad7MwYjrA6x9s=lLJ!8Ahu`K6uEO#-k^wim!<-X3VUQxAZcMlSK>CJLhyT); zXj9+B+o<|oR8IgYD?HlX`qh3U<5ua@esfL(!b;VRlT0Fy5(T1MdhK!V44x*d`=;{{ zHS7^@x6hyWyFC38g0K|q9pGM+fCE}k-lG{+2hAE=)jL$2Xanv;{+@|j@&oivy%1nT zhX|Gn19v|zFZ|1UJ~0PyPp=D`U85=58R8RqHbvBQrT!yR!6S|&JDwag)xM8hvmjIN zlH)^tD?dOLZc7X;z17WssTA5DJ-%+jlq1dd?L6zbWjS$?paYw@`{?}@W0z4DZpEu$ zh<)84byx9oP-!TpGiX#2>3*H#!Td1@8s;;&8_DEH05R=OJ)ulpdkyh zKji(d#RgxrC`FfyQhoZ{+DBM_NT-GF3ae|Kdc|IA3 z>j#Mk#g;Fg?T&Fp+3qRAGZxJjjOke2M9eiZ9HzDf_w)vB;{!}3dy^&E|7<@c;dX+f zL={;Tam65e{Lf-o$X=-&;;9TRHR;Dd)?cHUonA{onWoPJ`V`?#0E911OTMx!8jdDQ zW1TSPYQ8cnZp=VyGH)qj*6W_iFGu1xZhn?#{^I7VbvO4>+$kQGen^X=941aC#G?I~ zlT+S))ON*)wetB&{|ZDc+6AApA;X@%Wzo)fs?*Q&e^~xw4JoGCPe{y>_u>!J{L?p8 zmOOrSTGCA;nBCAerMSA(AT+=H9;N$pyvkUqiM(l2PWoVMu!s3fxY^kJlOvt@do!bd4=8?ld7 ze|dL$*DpDc^G*?RG zfc6GFp1uB@kis6I$B_T2S!*zdyh@J?F;#ISH2bCD^Y{{P`^WmN_4Ex1TsBV|b+Ip+ zvuEaY%*oXvo&$;qKVLGGoM)U_A7MSwN{=SykO~*rQopQjdgb(6wCQ!86h30BkO`^x zKJJ4}XZ|F~=q4|4q%3mlF@7>TzDSG=ltydaab^0+;hP`P132qe%(qS-IWK0vWnQR^ zWlv=+uUz)pJTA07)FxKZ?pBe|e4hUdceDS1zCM}OnhiCU(aEme(5q>U5NqK9Dyl|8 zY7nQJU`i|H<%Om3o{w{p+t)vC>lY}^7ntfZ!&-taHSu1sOT_u5AMQAjyf}XJJkN?2 z`4bDN#~K$pjlRgZihUnfggpt{ihHoAZga-;Ia4%9{}4d-9Iztq)*FG(QfktFxdej9 z#DE~ZGe5eY)N$>!#iJ#2FPsK~zjs369h=CH*nuW2GYML-tL}2dIghZ%VM2GFbrVz- z`RN`1L$i%APtf_WWq{Gdbd1!7O^Q8?KZG@hb{H0qRf#@Kp=T==Tw1PE)ty@}f{2uy z>v&gN<3Hw3%g_JLFFD$33x|M|Nwg?1HmeqaUYa$tL&`yyG;gdSiR7Mb>a}sciG7t} zWvpUy;0abV%B}woW%Az+J>ZThKqB0isrv`Rryt!fXkCbO#(`uEQf_y*1KMbl;D{31 z$Wb~3BM1OP!P5gf@N(1aw%OZCA({|4uOC!U098T2KB4FxSd5+Vz_chNSQi#7rs zD1`U*b+@~8+A+Bv{d8!{@~davkxgpl!whiGwOT)wdQoYqpf4|FBd*nX$G5_zIw~e4 zv*{Qw$xNCIgxDN&O$<|!zfm4r{@1 zuYw@DVkMTYHC;`cep|fW!klM~yL&8$R?aC%R;3+}UrQ^dvmGBV%Ex?e|RnA z>lQ0f7=q@*Pwn36p_YnhKu&PofOLk{E(zoudvaroY z+WyGX3leEA_K*h{60(#zrLi9$DL|*%$H8@^y$~u?tE8>SB!{%rtYYkuSyHI;WkZ_nO2;|GdXyZmRfZ8Z$g)TrPUuwmcDBb%$WC#`*gxa#maV z?{h$#PTD!!iry zEU8=Ol=)p0bxk{q&$Ygvt~+S&=3_RD^U$K(?wR2S8x^Vey*J=TMJy!5g_VuF{jd>V zibWftZv0@p;)i8tQqvcLr=znycn{dyIjyb1(@*(INk7c>EPpWi5~&`CY}`lz&HRDa z>@hm2G>Q6azV$#v#S^#gjotmhpkuOV;hhk=;$G)Q0J1Olijsl>4h#Y3iq6c&R0*KT zNVDe6g$CB0Im0H5x3EJ)o^X8 z2yIovD78o}+l^us}a;WPEf|3U~Y|KEAx<&yETc+?TNeDTcu(w!&d zD)$5mfvXJ=BKKY*CjEQ^4sfsp07)2@Y>*-I(<#yqqf3*7a^>Y&%-c%y2I`Z@j+^A` zZWDq>Z>c7Wof*-%Y)dj15`#9QY;&*$COpY6&C(?3Vq&D~^|Aq8HsFp`^#^5VcDg|1 zMPIbQ7ng-;IYKAI^DS0E(#)oo> zrWWv_m>T%*-9}ZZd51u~9-pT@=nFo7oZ4{1%t^>}LZi@jmgmm?T)|vA4xc;{)FUMi z|KbZAP`c^(iu@sGfP})_Oq~%bg68fwB_^(}MxQBE< z^08%W>TO|yXzT8l>d{B0esb0uq5av#M1da>ecu8)sB{ZPP3o1)q;(jsxgX+Lqru3Z z_0@6yG4**!sYkNe0`DTs`SV*$zYIrayoIj<4$fGz$JA3|Kx%67W-PJnn+pAL^gzlo zph{aloiPXB8F8jRHuomDm6~`)LJvyF*+eVSq=_s*7jpDyt)tjM25yLU*nqMk@h#c6 z|I9`x51$DT#YBw+eD`7tm|w|i3!Zp8eG4*pflktlkf%b>Nf>xlv0z={%3 zF+0x52nKDX8+k9V+!OzQ}0?}4kxaPmM>8LDj^IVHg1$TYdm#m5?+rPgO%6i}5+mv_kObJPG zoH{vgG>l}n*Ne8$d`!L>eYp2Nw?>0b8v2xE7u6m7;U)*8#hv8Q;b$FZg*lPQVfwTW zGRovYp>bDG5@+%QUz&4358ogAB5Tyvuv-ORYW0gT&;^B9k}=*d+l|?T`6$_T_P*Llp{#Ojjc=dm! z6%YM)2V$18e$8dAvM$c77KlVeWabd61b_z(_#B!;#yx|>BPM8(*JvrZ4xzXor2)Ar zNDy#vyEuW1v4*0J0J6 zjxOK+B?PjE(;OY$=c_9D!?jyz&J<<3k&F*TyrXrw(nO_)Cz;s!g$4?IX<2*Y*prO| zTxOH??0JdCzKY^h-P^z~`^rhj13FmK&8GK$#i}BzaGKN`nFwQhpClC}Z#Ob3{S5T1 zsK*iOQHEd6S*#h$`{|6cbVu30@%~q{M=RvSQ)yMat47%&Ep3{!|3j!sC+kg}7{kpfl(U7G77P>;H!P`_5 zl2E04xk6lQYDymuR}sretxCklKucR-vPKDWqqDoe4b>PCFN*qN1I&&JFOubs2Cb(tLMPGx@KeZhkfz1HaKtOTn%x>qWB%Sk;@%8X_-j#5ktbmY zF$5ID<50b+pJw5RqOvxoOC^%sHI;{K|5B#QE5-^`(hi zHbnE)wgwuhncIL2_^t6~I$G=W$!Lw&ZNG0c312gWuB{DYut6A75#9928 z%G+zUMnWO01Z}9Dxb~49bLD-^gKy21X-^?TG=xdkwrMqT9L9J|Q$S~qjA1{DkJ10PEtX7D+@kDs z9DH!`l)kSlfB`T)yM1K8z}O@Vhynne3S#=D!lTBPC`DcE%6_L7U9#1SJSDN^?Wanr zP&~qgj${84YZ9HIcAnjmylUtcb;hzNV#Hwii_kf>&y)-DCe*mT%BB%sYP_)y0TThh!bEKpSUqid*60tTzlvO_C z|6>y#7?Ogu`3VWL7B7NLfv&nax&=7VqV!s~*wk28`q`+>*8Kql4Mtf;sUTqxO5a~8 zB|)#VJL#r`(y!16XO3MKt30C zF6%fmU3c&7F;Feo=zUgLA~bgQnYjz9+^h~+uAWIV?x@uW@EU(4O5g?~M1P+O@m@Vu zO6)A-QENo&CUWems$8#j-O+Gy`010~_2ysnVEiz93SKX4QIF~rBwijd8JgoBoYcq( zIqllR-R!Cyj6uvZ+a}GSCI^X;Vkrx0c}NvNe?buGtn7&Qpb(g{P@K~=bsr;6Z)a_` zD5<@I_$KCF`)}RBAMMn_@bn4I^u{sShd`H?-py|OnN|MyYqm;GGlW)MoykZ%=Ak3X zpU|sh=W1J<{dz>_mhfH2lSD4@SF$D}@#ZsMcn|eT45lSg6*GzhjJ@dhjH@?`7a#kO#1huDWq{Ly?h^=6V5&rQM{aA+Jxy zcjrc#=p(STqv(i|U{j!}Gdw>c7@2xhfW+OiTj{zs%^9zq%jWa`4;J|Uw}#pGI^lwU z<(${~9$v1%8W3jHD9z{ZCIvgwHG1Y8tXR(F-`tN<%XoL~L`}H}F5&N&h#CkgOwPln z2Lrzbc(=ip$<-*_m=ldR*(~{^2wJIMq+lu~S5~9$Qp?Dcz_akFv%XsGl9Z*1*8x=X z3^_$;Ip3iNXtQZ9Cb{&|2(e8pkYj@;aNU@DruM_Vh)WJ-+X zq{nLR(p6ds*nws^LZ|Srg^GnX)}WPG{a3*beVccUYu-Yap~Gu*DJql*3O_n5M%`h; zVX2tB%R3+S1b>K(n$V$~#;M6yPG3dE0G)x;ts+kw=2IYJQkzgDZ8L&UEz0juIe|s3^%q>Z?!7g(R;=nKLMh84` zU5>A@a#GAHT7ak;B6E-gc`J7@Y%OQ)DLIolVfndL$8QzYi$X?vNv2F|u|GM0>eT|Gz3vt`?(Bh)nVq_S zt0W!w!5BFxtg)#aE)r=1IYEzb$ScwvMm==pRsrg&Um{WKgYfa|<_wA6OC!rD5Hz&^ z`*$NxIfi7;F@OE^zLyBu>X(WJP*BT)E96&;5>#2HTZfP*_f4x;D)>Qo8?pV59wE@n zKT6!b!WO||`%gVW$xDAF{LxcWM%uD0912o9XOd4uLQ*Q8>JKEv!Yebia^p2iuleD5 zBPuyjZhZz)d9kMUkuKJCJ}p;jspv0>SfU0k_`{v$!;6$Kp$UHZK#pFW#d_}ISkw1g8X;FnJ zW$BkqFmE<#p^BN@ZMHhdPN~8z4}hMI#mOj8z_AIImnO3ZBqs}WiDk_9z5&9c8!9p? z2!$hjTFe)Ihj2fkB=lD8WrFEU4Y|5SrTlRnr)F);e#44NLEw(Y&J0wuW~1G~(y;m4 zRaK>Qs852eVdXzMI}$iy5F!KM5@^4@dp16}@a7>z7dh+p;X(orHq4#D~N-&`FjejuV}XL<(u`b!Y?ho{Y{eUlbxi3^UJATYS^rIB(i zh;9u=`Z&@qa)yh{F{%KTp$qPruVsT0!fs&)GzYj^B(6-LGaIY08fY+$`yx+`0?U zQxy_awh`&AWmZzWj#K+_oB5P&>RQq}HCHsYS>tU?5Oj6(Gu)uJwOK!hgm}~GUACJgB3!OiB(D~$xV@7L)l9| zi1$g~BI~m|NF0;S3X}9Ir|vG7qm31l&IhtDwVQCB*L?M?{wCYSlMt9x(`oq*Kny2* z`_Q1H$f0m_sy-vBR{EE$E_?ZtT>g%^bu0sDIF;5)F^feJH7fNWs>CSx!A+1K)4oew za}?zd(Uys(qmc$HF*DI!^yP9Vu(#ApV1pdjde~xruD*}rHZHD{ufMpiw6(ai2t2fC z+L(9t^^2l{SS0j=%6TJrX;!Q70SOWPlAA2aCNyxz;nR!d@@?cFE(q7k>Ow!8flSaN`qn+*@@6V!XBV$5PlK4wrXEqi4-c!cBGv!Q z=*A2GwQv8h`%&)HG6hy?^>3GjWBKWjbu5Q_(jBg7;WatJ^LBLdF0cXoj|MxM~5e$h6K!oIs4AD`0i}e{PCuzhcRyK+I1HQCs{DgGd0;pjkS&lnpD> z6^^>Y)!WX!a38q6N^+U7+Xk@?q%Bu2l|b)~X(jHpcI6|hKs5>tpR<5c%;pKEf-O`z z{AC$$SQ)M|cYKci9)Y$1*Rs+dBj$4Ry-D9k$S!VYJ)PB{p1n422CFj>1xT(~qz8Yl z$=D+guG><5_aAvkTKcm_FMD*}N+)PLqDdfdJh$Z~Eic&-I-?W969W$`ybt~D*zJO zE@n7*&EQW)M@7a$2 zRG_o*@ia<}HZTdSZV~#CJDQ*d5WBX?orm?iuS}ceSim;IMjhxrr?dw87hiI)+gABoA1xxmAgv& zWYJKew5qwS;2dGXoJ??A+?l2Z{kR>M&8`rV@Drb`YpMp{KJ*fE943lJ!uJfS;Eu=# z_@x}N8MDeCatsNU9o#oNx|UurDJFaiSWOj?CL>33Ij8XY<+-7^kjWxTiY$7qZoK;s zRhPQwYkHE}UJsP-VUI|ydJ%TgpCik;U z@_lLxD^D#NKx69p*T!iT#gD%dxTG?{RC9CBInT~#BfN+|-t#32gP+*5?b(lwdxj%N z9fF>CPPJRMW{9V!8bw9U)2YO-jaRscX1Qrsq&9F$_()W<%h z59~gJKk`D&v0_w(?acjLkE%!CaF;__2DCJv9}SA#$escB66Dt+`x9VgAV*L@pMtXF z(9j_FDdaVN&fW773HcKY+x6K=JQz{~R>G`;?U11jwArLv8c@lkCt@cc+wCqGz|*XB zgn<~OPFvX0H$V-bG4H-ax7I8&zk}?BR%zrvnmgbBBHIH9haFGO*{wc_^2l8*>a2BY z-H%(zBh#$hVd|fBlKC(-_`FHf-G})$6J0H@XG#XBu4i`89?@Oj^~FzA10%zZ#otIi zj8fcl0Uk*@pj7ELR`F5>Ep@}D8P#fRKMd4)w6l58+hV^Qs9uuwVjEV5wf34Lcx2iQf;L;51`xl1`K$?xGFC_+SHVLRDlnbe9r9|U75NRfeD(7{$1JBPllG+o zJ_v30myYpl!27!zsAJx0#zDboJO!&8Xm5M-Sr)CYqU`^n>b;|y%-Zko`@TsiL8M4i zsv-&mg;7zI7IhE=M|y9uFsOhOMLJ1v7#%E#62Jy1BE5+8k^~*ZL7D}Ev_z325eOxO z1d_bRXZ@b}KJP!Q<V>$ux8A?tZi++m8vgaxkgT2_TV46O)X8UVL1Nd%9G{YfuU>^8fOP(J zZf3qlvz4m%x*T(_q<8=EU>96qKF=>W>N#rr* zr_*2E^qw+VL4(`TE*}i9Rm+R#d!6S~YYT(TSH37y7 zB@;tD2wov7*}bu{?OIc4#Ta#Ph3;%93Mf3c?~p(3ueEQcrQXH8rnz=6 zoaX-=xAk1u&$L-k&CAG(^<1ipWXuB;!b%9awj-@LA#d=&mRu02swhoJj3Ic2aT`pa zHFuawIue?k*bHu1=O$^|Z(EWhb+nBRH)&n(B?mOVNT4SyuidYNfrrVFBEP}hdBX{9 zW2G&lB1iF%U=I$fY2)7sQefeVJl}>F^Po}U$-!APAI!s{1A!;;mAo?saJA`xRd!nS zYJYAvmEzbKMdVdP*?W%9jn#G%%qmKS3l=3I0z{D>mJzv383-&7nO=oYfu0uv(a7j7 zy072J)JdJr0O@{~+IYth|4qw&`T=kxX^UD1%^7n+oS&B17W*%)a1!e>D_DC=UUyu3 z!z;|#Asc{7OsIT49vU3W!gib&NSRi0*mFm}HV_E|A9cXuYr%#Lwq9uu2MPz)21IjI zm64pvb>NpzM;nJ;jxIb z0!q=@l6SE7@du3dokfOVXyf0<(YtZl6IM*|8>3LfmQR~(#ZTWXOFFtxN%j&~riT7i z$nbOF+Z&(OnXcC&Ey1{(h}BV=?DeXCzD3)-iSA&!iTj)t@^JeUnSQEt&l_)CaOqd3 ztyk3?19>JV>HkvO(&cznd4cF`sE1Z1)&Wj@N4W12 zbjZSyFz~}%UGPnOf?vM3@lu|{)kN-vc-Y>?y(J;ku2pUsTHN7 zkC>#Z3+J?;1>yJ3e68~|BmQF@?3j}DnD`pxELK2qed_1-P5Mq)7S0#B^yWnku;y_S z88IsYCn4o<>@HC+mb#QHAv&-mZw%hT75Y*+MXE7pw*voakv~{i*GY~Q0h>x5cm*qu z+xXDLZO4?`i&2uR`F9eji_oO^{icDfp@Lvb`zO9ufx@)|<4Hv#6QerI3*pZ36%iFm zA}E57T^jVRhug}y-V3sCJ?-*}LvmP~wFkzeBQrh`o!&@u-pBU$MkT_xOH_L1n-)nE zVUnZu_a^I0p=Sc#9r&Il@vug?fo`qP27n)31$sY3ULfJjR)l(}NhH zb<#6bgFK|zpy~}ziA}_OOaL|+;6pL4F)x~xLcpo@>2iLMk7GA1-og+yR`uBPK$6CS zAR4mHG_Wd(^x8Cw(gtcf;$p8)mwam!_*;$9Pf~(DB&;O6(DIlz_tUDiXlZ~CJ)bfp zq@N~qia|%Uw`#w@wI^zboRyt5Jmqbrq^l@%$kr%EW^dUdn9<>*L~S?*j>DmKbDIKW zZf`(>i1$(O@P&JKok;+ZtYl5&mMz-KJ2HP9o&d}gl*=HrLD;gYse2QFd>X~B+w$g< z)Mcx-lSM?W;=y0>!?0h)iq$wZBt!NKmn`3oVTExyv>ft_nA zd3c|LE)Tq16k8PaibPGf6Clj~?7IHAm`@I{1iDXu8Y=t{7nA=AZ}7r|=z%GaiZe0Q z)3&PC8>k!sUDM{Oo%u4_!LqmCEtpj*LE*=x@!VUlMggnA6>^M6?R#@$Q+dM~&2PfA zvc!HXPR3$pZ0B@?dKxQK_=_Vy*!bDxW|68DRLXm4BwCh>gxL+w(&556-! zGDPp~m3T2zT~AGVl;nyVr8mwgGe@T??Ac(}_yXoXywK_ES#7+*Xxy?MKn)sQXmz^1P(mu6|D4?s^AEpCAiuVB4%CCueH{!D=CBHkvp#>;aB0>Lg$-*%`nO9K3gqRxYZz_9*lp>Q1Pg6qNh^ zo)m0xI_IpVFD|lPMR0}0Dqk(M>LWP5TKW3H>c%+tbk|4n%LH^>?5Q6Sk0jW#+196g z31O`v8fPB$3AKse`hGzBx2-h6z~R+Wr_JN;sm0Y zv5YcyhS~Er{<1=@lJ*nSU}_>_kg>-Ta@mnr)`qA8Hke@nO&l$_NcvObI;@9LJ*WjM z)7zr>j~aUBuCCpK_rV)Tf7Nt3_ioz$f#FpzwE;0FD$&U&9hWFw}!r!JFhQE`S@kN7St*;5zy6>kMrzkbcCMt z$#?p!K_X??+K!}jE(AJGO#5)cAVO-rU|SaM3XyQMfQm9i29F0mL+M8*3(=-l$E3Z-gC?F`cWtL+vFIO zIWyP4*a#=v}p3~iwWxs2_0du;fkfRvagu9gxyseo}@PFnCRKz9J@b6 zoG&YGkeu9R!AYMFO=IWbg!7Q`E@GHLwECpgq?r!0ci~$^gXQGTQ?v2QB0s`-jY!%U zZvoJ#@M5Sq|I<#q(}3Cd5${)Gp3cR<$e}Yam<}vqFKg~FIyhrCYZ}RkR~L4Ymc(0+ zMC{)cQvjAp16DQz&BZ4a$3Hp78ZAxNt5sd{FJ7GznNeM#gg|goea7EgzNyb&Z|*S+ z(u6t<92=gSH$2xitya7;3WAqFCh6W5Q@Snh%5#kiS(9M}%XMi$J2nD++)q?a9r;4u z=6ki1Te_Y?7JJ;~p`YQBvGnymuVM{v31ug$(mPt-uV(=Xs2sFQm@c`c5^&C`^RRGM zFWD!+`NEmMq|aW~JU}k3oO!t9M5xIvQ|Ym%q8zUfIBC4oMB#AE`4&CvE1BJ9wEQT$ z)`os?wp60D;{5zst94M_?FdUlVmVfwsJq z=4v1yuarobVO9o2;IV7w1Bo5)FN}LqnHvpI8R?wLs7u}=ad0Sw!0M4>f~F}+GrKWF zpK=0yv3BZW{#29?iPmiCVXlHQ=kmVaLqu10CWXze1+UHajD#h}{`(G|{J#tJ!S@f} zKVbgQ0d`XGe72Wof08&2#W%x}_4go%2p#|Rupv%TC!`wo3W&yIbTO_w@(kxBJ3Wlawsy1V3-CMw66^9rlfG26 zaj>r)am{(Vr{(ib#pRsxNc6r;2S7#gazsWfZmMT{z!@pEF8Z8(c{^$Dsbco%4QbAIL8vCfi(Zx9RN~)J0t!Nddmw6lSl#XIY@-g_PExmnsw4+T%&_ zc@o;pCdvxQ?IidF+Yj%8k-EDY*7}*=++Yy~KimHrg3}aXFUYFs(PA!9PqzZ|$F2-l zJw!QNFMJ@?=Tzfoj3?;x0rTKkt3g_Z2w|VgJ4)O`y45r%b42PaXx+j2c&^t~U+2Uo zD1oVLqbsf-@rwGCJLcZn`tyQzNz~m83-b&E4jW3FVFT{86RK{Hwo|jQAYiVQ5XE}3sO}d28s?~19^m@Y>#+jA%gcf+-8DqgLZXm={*h=M{L~NbZ#(R zbAb3U>M(1+rbZ+l)uqLgSsvZ8`fE;ztEkHezC7SJnNK{kl(6JswEKHUSG2ycfD@+Q zSNkQ=id1SJEAQ61dtd?VgTN`EBm84oA_lhRX-be|!LpSVsN7|w$ zPVt&WViAlZjW61kJad0o)km_>ECu}VINw(^o3fo1KWj@BxlYXNO)<+W;Gau!H*&9S zUk|%Ap5PhVYRa^nx2*1jXwE`b)bvjG`v|kpbu;8i5AH@9=xZR@3wvOAWdxYmZ|Qv) z_+GZeb|a>_@i(ELba2oi#hd2!xU(4VmkQ)p>*Y~DI9W^ae*s{48OVi5)FXtfo`8$( zR2R6_{wg7hKlZQM>+(O_s1ubJ&toOChv)gUsSiNW1*_<#E6>d1|1 zEuzsbq9`u3uy1R)3*2Z8Nrt~omdtyL4DzZ5F!oH#9wmFG__j~doMX5n7Qfl!XPuC6 z=nzVX9w4HKVwvg4wI_Ez(AwAB4~m5p{1N#~(l#~?Q4XZIqRtjuf2quXv%mSq-ZSjFZ9mcN`t#$PW+2Vi~} zKJXH*#Qn`FQhDQjN_}uXLH}^m7_}ynvz}t`(%an%xYcytsIlB=r^}6^srj7)_qDtm zRi2lnxxjt=y+4WG*}zrZFZ$A1KJ^+|eanvqnOU;v+l&)X9UwqE-9zCRqlF14tA7`i zCf+Zk^R&D~o%y*T?1=FM;afiUQ>?&Un)!a|MQvA!(zPQF`b#eyhdiKDyz$z{cLUHPSI{dU z{HKe{^aG(Qf-c2I>dpte*RN5yWQ9E323?%8UBwO7WZZLIHt3PRZAj{;)}RK)YCQfq zwDFGEDx?hU)7$uhj~szK_VgW-zhhlMRGVn|&n2tB0-tr3ufkcmpOX>i`_eM@NR*yR z-Hb$)Q4F94U^#USrFsmblL^+L4(+>0{WW7JtP5E~InYT1lh(0QIkaQgn;YKr3-YwU zyi-9;swW4)#`%Ph_SPmN8^IaR{P{hi6_s9eCa7_5@|P`33iB$bb1N6uicNQ*p+UPu zMbWXTd*ifjyCehC7z5)5B}HH9>2h?#K-slTwkLJlzb(y`^(_y}Y^ew$QPq?iz$e&v?@Y{`1 z*RS@(;ni$Teg!MN8f#qv@#_pYwMQ7ouwy#3UejNyzFHt_uacv+xMm$>@s`s$xymig zFql}o9q)&s7Ii(7Tqd06nwl#rJPcGy9N@R0aCikkV8_Iv!Bhf74Kv#-S~*M+S7_S! z1du4dX0y1?(l8D5i(Wr^wOxnULd+b^YQpY(= z)jmy`Zr_?3H{dk+P_eJCXz%%PILFSY2rm2BY$fBXzQ`*YYJEgi zd82o?*Zy=TI(dhTJHg<1VTf4*1)krL$Vh&zzB=h&Xg?` z^teJJ24%?79z}YIMIuq!Pgw+lrTeeH;-O*#dF}MUFb6&n^Nxi%%a4jCp zM|^EkiH7f;7t*%jNx!d2)Cy*03D^3)v5D(7ugA}^L1I&7;Nj5;EBs05zzy79V|G)W z^a(L3Y+vJg)u2_z_Z6ukseL&`%k^4Bf{i=ns&F2p`S=!jZIaW?WY2HBeVFgzjFPf$L9}HJKWrJ`=ggi(o^O-qZkqmS-hmnREf-Hoj^+Z#GHEp zWlm(%S$V2`c>IXLt2bI}=L&yD57-;ur0GceYY(~yQrcFlF)Iao{Gl+59G8uk2);pd zrPVBVYB5t{9}JvbglEunlcVh=3h=sxzF^eCFsZUhB}D_5MzRZ0QMJ+N(wm`!5V}NYoSeIWA+7K|==PsASPAWOcfc zG$jQdgq%v&7v8Uy^^y>HD2APdTby9_bYs_V6L8f^!@W*|! zeWADTVl4`Y{9r7dZp1O?UaghG(ZP9RjhL(d4y7mlf8uFaQ^s9}eZhLY+h5_c(MEw% zKMsF#%b33)pWsnI-PA?}pb{$KOzhe7)xV?7A+I`wfGCHe6V9V)l8$vC^RjJWM?4mO zzQ_Qod){-}iwQyz&@NXVt_G+agk}Sd%^fBHYSP3hN>GITKTM}@W!F3v$VdDo3{lkv zdGGCrO4E5LNhl-*m3h3NtK-P^>SI`T3c>`U6qq+(QIi@1d?4v>PFvRZM)+nN1mcZG zCfW^a^oer;T)?{Q#bUQB4753F-$etDfd1&&U)Q>X5{`GYwe!9-fo3tTgU3O!@ZeOU zgWEwR7^_WBC1&gg*W;o)YCU!#c9tqxBz*ds5jJ5Z(rWO5hpnM3w<_W`+WXi)Ke$VH zA3c7-%5h{!!uSKx*5FJ*vJ0eH{HaC_QvVz<=57@W=%^-G#zTI~qC9hhp(!#}ox6#) zsn6}o=#ho_x)~99?dzd}(*eo97N3}GIi~$(Xnu1L2>S1YX{g4%`1?GJ@pRK}{=4)K zc!PysahG_xFwOWTy#pW)3 zL-8Yhf1$8cHYK?9-rB2E8bFViS&x6cnuHK9zLtcR&1RNz2q&vZO)Oco2<7VvW8M(w@?vDHuXXcY1s2}~wd#CwYc69C%S6@@|`R^DfT&l<1( z^{_BYfSMI6EK3~SX@tK|Xi9q%%i;Z0w=d>SHV-KE4D)7sFSOFZ4gJPZI2^lh_O}J2 z0NmoMtnrh?3pK*GD(TC?`6}s=0(e@yrr9W0lY7?HU%r~w+ppFRYut!SF2 z1X$`~W_3I%ZrKysn2DcVad`5d|L?Re zduRO5Lf4}BvWGF-6}Rvq?2j>}4dyD#AT8Wd%9)p3Hv_Avp9$rk59{#Xc=I4y@bK+Y z+ah>LL3cJAz~FxY&%-jJmMH5)ULhHJ-4t|c)BxuiMl;ITYM@kT!;sZl&e>O zw{W}CojjCn<7r+IfQMXdPlpn{v}du})d}8YEWX;@V@+ziWEHex0DZ(H;<8l?3Q^9P zC*MucSB%U@s0170bp>s0@UHVZ5rt3YykI%e&-1RjowUcp8BK&xjpv$0S~K*warVu} zr5#8Os56jUKF-%Od>7HQGlo0ED6+xf;EMEZ%x2evim=*`{GYyaPnS-D{cOF6S1U*Y zl$dob;wev2UErXPMvje-2oWQtA??LA*2UY~l;CO9MIyR*Jp*r>d|qtg`4a#l+V#6t zR^FT6CZx`7$Pg?Cln>gZN8kgKe0WOi^N>(C`_n8w+~QB%`)JAxV{`+=AC-ru<4hSp zD#h5ILbo3(sg*u$hjAU-h>tLOVtBdmkC{_GyRL6ie75~%|4@jGqPqTu$%Nl`8AqAC z%}A!?l7C+xvRaatHG7acyggE0sI$US~Xd9e= zRxj;_8lFSb=C@@1r;8UVlm@HS?Ytt#u?3aD{ei^{NMnx%e?jdVolif4H)#8ZZkX&M z-^ck4C`p&BYCL8S9j2Ms<2l!L*?=+y{4;?5ctfd*w>__i|8D)Izw6AJKmEOVy^`pY zj(~XOi?#k#A?0Ci{0kkRpr&%Z+GB+;pd{be0W;29^P`DH>wy$^dRiV}QWFJ`{Egz$63g3FbpFKMXt(sb%5LY^}mckHx?>q=O{=IZW zop>29DAiEc7sXos;wbc~g*01ndmV@TA4c^k7)G+%%q_1>PKTGQME4zCit#l&DG z8-OBDl{~i_dISn-0BHnlqTSsQMSz)u@OlrxJN5yZ4MB>lKAN9aAQ39ZTgq4o0ze5c zQePES-d+a?D~qb%Af6NX-B6K|)CWXW&*oql1l1|^z3wDMBf%Lw6w#CGydMvEJ87?! z+O2@dqJhVgh@tQXL&KE334mtDi+L*M!H25#k`(E`(b}Un+A}Bal^7a7wUoSE6okBx zFPgbhAOKk+?W5>#%1o5;_J1&bypv9PJ7?7!NatWS;9W7eVKK|&~!X(9u?U-D$AXZA72wQ4%=Ill^PGD zWGY28Z?0sErv75VwqW0!vY@p#bMx{c?p5BRb&>;Sv3z}>dnq$zKt|h6uZTZU-DvQA4*z6D?cyQX1d>CnglZe=hhXu8S9OOALM2; zU;!|yKl^o#qFUc=qxFXK!M__=@;`FyttQYaMy?>!-3cpq`@BO;%ahU+G39FAR!M#n zL!kz@J0iG=-D^{;qm_;!KX}=()hdU(3Q2?>mW%&-(@Xz3p2Y+JzQ*cT&6jJn;J&qE zjb6cHWfGqVv|*!4Uy-4gRY_PaWkm4j>!owj0B;otF(o`szF0ps0lp2W4XE+2OVad& zq7!3XC#;+Up*)p=vZ+gta|ft7vLQ9l+?4E$np_{R!@OZFcIxrc@GWJUg(j?d$v^&5 zHdqARo~)lrCa9GY<1IP!vh}h7d0y`h7zj1IL|}rADFJRFn7R`!oOQ3OET|Ry+|mBu zGARFlC76PfK3eAmS%GNNS&a?rSL%9Bg1cqQp$f7z1rg|#E zB4@Ifga^I~J_2n+Uqh7C%s1FGE%K(`jW?iuUwNMgvE=zm=r7!L{;%(EJbfBhk@!qE zOA&e}6qG)Kn?UaN0ao!)CM?-dN!&is>i)Hq=7;3~tGCBV`6@+o?}d4djrH{(Y!WNW zO(X`W8BSL~9_S`I293Z(B(^LVZNQ2%B%)GDv}xDpc98Mm4CF+nZc-fc3((o<(*z9XMm>6c<`*RuF74XtZ3rW;Tp-j(nKQnA7K4Sc*xvI$tPfpZ>UF=#m zb-yY4#Gbh=R>X)WWy5*?211L9dALyl6pH!g0?DZCzFJIN;JOghq{Fz>gxExAZ(6>( z_AS;~^T6+)ad@K1o2gdbInRw+UJ`{V;ojnv`eGXmlhxFR&&iA!{Th>QBVs0{K{)RF zL=!FJ05Luc2U9+9PPRTlolEj$-4uTh5ht@MUb1HRqm{m`lEjUx{oIb<o5`VmTLV zgQi+vkDm{h$uogOx9123!U^ePT8^=|3-2a*P%kD#SXn+_bUk}n;6i%Q6RbiD#7>i+ z@-=OzQnWLvX){Y!Ua|Vvxfb?Q#uN6%v2tNGRA;$+!iv=)zOypeY{HDCZ&cx#>ugxY z3C4;n$|Au|Ni=6k0V)c^BM<_roVo>q~bLirINf(D^mw?X9K~hQCcv zNoY13olWLlNV6h#G*bp6U3kRW)F##xo8nXYu7D2HnUyj z!avlXBqX{R*pXQMU1Xl04R;EDvPfHcLY;NH9iF~MmCO(K0l>u*pkMy@K` zTTf#HgtJpBN9o}X7vmruFyNL&!g82+S!^MsM?4Y>8XrJ{Flt__RN%>XUddl~OeHi^ z6?iIt3kel%SV(ZbJ{*6ZbGn{=& z;zpqPD+ko!_8VFER-Lt)A-p~m$|IZ>k?wXba>u!18@z~pVg+p`csbQR!7!xi8a6bP zaMrrz>EC-WZ;>6DK^NA}t@lJEbzcYtw!~uSOQZIw=M!D)Ge>yS?f297j14e`v*+mp zuv%N|6NG`+Y}OhP3GygEB#fT!8&tv3B5W+7^J7q360)akcL;gX>j?o2!tOWNB$SC26RDr(a+-C6iD#+N9waF4lxhc3E{V zK|cN?cJ^O8$idgjKzFvQ<0UH_u+KHabzfAWotWLJw3)@%YIXdUavQa~mE9isS^C#W z?$2j!JEv9UdznPp8U1ZZ{$%~hQU>RUr&z`tu>)`8x(OtQHU_{n(_O>{9q`4J#X3S=Z+M*ZAdgi z3m=!DVxDrsdN)1lb!Uc!QVu<+&-poeE=O1BvInM~7^$enluXPQ7!v23L@23$u~n!3 zuRo~!a&e8)pcyy108l1^GuyJ__I|orT-vr$E8#KaeQu;56N5%6R-MN(?Xl398_$SD zByGcE;jz+Lpm_e4Sh)xit)5U}btgd8;JgB1bKu7W2UAQN`Bew>!Moy~X|j!|C3Wrc1lV;c1mef{2^fK6pEt|5~AetUO{w zQsipnxukCKV|@CEf@`s}rfY{;6cmis*7w^knVm|cH6n1c-wQTh*X{W?`BWkjA3E`_ z=|*)&@1d^RLU9yf=F9x~+)#Z({KHOy;$f6FR{Qe+6>WT(>5Nl8Ck}03mMPWwdXQMI zpYB2%<~}~?4}*fvByK87Jwyo}SU^1xm3Ss6&&Y_QND)mRRF zCG)k>tEScb*8Z^m#KtY2zeFdF0cNo%8iKA+H~z6nFDg+1>Pk{!uaU0}$5XrLNag)& z$)6UFg!V2ZPmDfzg-^a({OR;Me;HVSL(JUHvnxm=E@JhYX%-$YCR|f8YjHmYXg?a4 z+CyZqOML>rsobke!)gBeHh){YwbUu-OdOG&yr+}WFJM~V1(&O->!cbnA-FT48LGLh z$R}>na-PU`n9KJIbDIv1^>+Dece6y0a3zsEKM^v>pT;GQ* zLe7vu=NUQ~+=#f3?$UU?%_p((FtN*uwaX7H;=xGYRqW6xz zZf7xM;nB#c<3y7PAaQ4Ry*25;JW3&6zB|DYU@)bL`?UOEQCy3vr|9Bihq^^jexU9x z+URe7o|tr2V3uvQ5il})ALe9$kSc~)yj?VUZFoL}7f~ccRRNfQcZGC_KWyyv?v2O)vy%X2hj&pI(X76sv z{uJdDKsStG9fEijdV4GM*#{k_Jh&6eRVNy&XJ-35MFB1l>aJnb<1D`DM$&uEWr4z- z1mA;w1^my}q7tg$fl9Ah-++U#6hK&BQ7^3$+=21}ML#ot`*mGSA{KSU=S3a=rMvCA zg`4;W4ACRe*V4R#g)tt~o(wCQElj?Og_-W#P>2LhGQ?}yhw<_*sJs_V0SmmG`2!oL zt`dPVuI!mGh^i=X5{s6~&W%rqNLs6n9ecYc`cAWzMXsv;JiOoeaFk=f?F=`%BCjU* zFd+f8_&v8)YrJ(OKUX+t@K7u1SF(gQV>glF{xzOz5VS_{ja^nN#}@{?rv_F~4WL32 zs2k=5!R8i^X^{UFc@0 z>~>jFt#rqC;mxuKOO}wz$JEU+-{Y=*eX4RSjuI-=U|n^G44K?>7I+ODZ&dndhN#7} zpw)5T$qA}+41;PDT6pfFd5z^|!Uc=e1ZWe#ORs;M&M(R9S(D11~3EPA0l=K)fawgXCbu{kKT^I$hZ84X4qlF6Bg^6UjrG zU?p7SC|lwIF4GpL5j!k1j!2P|O92@hwG7Z`k>gH#Vq1%Wk^;ZcOzf10cn&NB@kqyqsji*}OCpBRNM}+8#W*$9wagZA<~k1NiEp&RZ!?&WN0L zgapz|Sd6L~zY5lp$KO$~9JEs+^W~a+%ntTrK^`$=CE$I4$(=n_+6)`3dzkz+dAu)Y zwhoE+D9aXGcQNw*EPLl*^%xm!eW{n+xP@yGQxBN|$@ilIoYNPSt9(0NfPRiBtszp) z&}-yQ$-?jNcY7ETn>98y;)JEr`LE0yLuy;5s z_w*Rxj+RgOq(!%HiQdJi?4sYMO~2*luW8^vIuQ=VJUJt|SX_C&R?WTaXbKQ_#4&vb zWl!9hw@nX2t=!k5a8EUoC;?6ruBmZ!pmdlB#j=U+ilPeafnLKZYTGuVD-tvLWKv#A zII2EYDBcSC?8|=H1o?uGF}wZ+b(nZt2gczagKzh{k6@L@?3SJ@ZI1drWP%tEJr((+NpKW0CnQV5uJ86>h-NnZ*CC`!U5c-2k~b=#CFBtR2`2ZF*SFm=C}c{ZocPwJ5Tq zJpj{%Jr7Rsl%*|0YDTRoC>dA*Xgb<#-wCP-aPqs;uy(|9whry38*IEJGJdNQ-r@y^m!iW_ z$!QsnG(9L!QG+x|G)jAm+(hezW}JT2*aJrse}SNU^%5nYIe%#KI2dS|2lm=% zXO&a~+FlyN!OGAmaO()^Fm5aMmsEY>yo0IvZV2xqa{gvJ0cega?lI6y{A{2fR(Q6^ zNG}NVWQ+|6nicxgz3iSZ77;%~>mMse+!LFgK2u1&KF12>=y>3|Nc~~hHTdABbv4hq zF=feU-Mk0P+@wvACw@{AME0MKq@jLs0A(D9H0f?uyR=2C)NeOd$}OZD{;ZATmWr0! ztvtjZ8S>j9$uy)nKj9f})kw#I$ObueWFp8wW+VIxl?$<{yDFj$G@aDXp2~4=H=Kvn z%O2gj;j`<;0dG~YGki2rsj4c#IHq*fSFk&!W-B|(E+5`f|1@`DYxzGf{RWMOt&yhu z^+~rZGn}aM>!sM`Fquig%h$6H$idsnS5C#Xdj6e(t*Mmc`VnGW>Y_Z^B@ggYV{3EonSOU?N|6+^BHRTpQXc*Jf zpO4*o{Z&8UY=6yNP={>OLzYE=EfT9faQI1|84BtjR!vi@I`dEPNVvvm05>c=_h!A! zo7R=D9Il>gI210iVvLFl&ToaDq>6R!;CgYtC1beW?FE(0jX=|Nel2{vDrPK0ZLt zKhOp43~^9sM=#Up0R|Bl0MS~mS6Uy&pejhje2L^jZ#Y*Pb+K0H2LLl55S;;u#`6+f zc&W)RdjZNoxoAuoW za9Y}a+Hth2SH=G8O4>|{BI&jw499Q{DsfB&ZD!6Zi9lRuWCo07Fwz9XKREHY2f|hq z0B=Q~jWDYchO!#d7c*&tzgu5u;1x zmk+1uEg`5yCu2=G@qFz=ccv7`?$)hoxNS_C5?||DN)nuEoZ3o#-pR+}j(gp%vn~-9 zDHf?g2*{{ zznO5q_%Wcv+!F2)7eNmKq8bFYTf-sL#`5HR|3d3b#aBl#ptWFeych7vLXd$PFnddFFs9Y zabn5MCuvrk-t~?f7vEU3juOYE-Gs!~OEa7uchb@9YaWe1CunX}XRrI`gt>bqzN{~! zg&r4MLj)lf8W`een0FQknpQHFQqoCxm*1OT%!3BUvzNLefXVn6gs(VbvsCzg{i`dB zVOXgz3I#f^Med<~%xXm^0r-D|dj)lqfPVtW6Z0jK4L-aC)+NUKDW7*!&$HGKd+)OAkKS6uk`CgQ+To>2?BY!7P6LsYub~w`eC>B^Q%w#q zq4~Z0V|;nqc`a2(Qi%~*c!%6wP}X^`FnBG$Q(xY3 zOED1*PH=;C!5`pLKu=CJ){~ctFe?;!D*?__kwj@1qMGfY-9@2MtclY`9-Bed?wOqJ z;V;s`W@yRItAroy)s+lQ=vJ@WW=TDw-ko;4`$!)2o97-AZKh?ZiahQ+E8eA%UzT{z zV`$c0&XJiD`Nme>IKyoVs*E-X4l#vBbe|JLRio?!ajC?x=+#&QP<9VGb;ad1t`RG7 zA;>}G4fGPlKt0;D@8{fRs$zGN(5HTNv z0E*$tQY=|T@CDK~?-bJxDQJ7^6X7V@FS%VTHPa!jns((ecQL*sq(xq}(AYCG)`p3n zeDiWfRs~}*Wgxo|K&!hD!|M?Zqy&Kna+a^s`3Juo3bsjoFj`sJKc0TKAg;{sW`>;& z#N49#a8`M+{%LqiFHJO!zV14-m-?1vUcIGjEpY7Yn6Wd{$LXuR{iqHxZBMvos1_*! z4w=`+S3WPV=)nDw0Ls|+zt+#<%x&O;*m+0InGxJnnVn@$kM2N zNQc=27W;+dkqeiu+VT&NCngh$S8cw$YuRL+qfEmYJ->a9U4uN-2-Mm$46=2!+QC+oMoO=0dg&l&(gxgr)X4+gaXHUOY zb8aAQGD`O6gIu$FO{4IvaDO(JdqbJdAuJy_U$6ncuh%G;ox`~Hl{+TwH%ZQT-fhEC zDaaeL8#N@r8JuJfDiO8rqGb<<+emo|N;q2Y0$4`{XQ_jK1H)t8z(f9MlG8s4T?;-$S2WKrTvJ?+m8GN6kJ7juQLW5%uJS>3L}cf9^%=qb%>mwX*q z0ZV^?#2%0JU~%y`GQEs29^0F~$N(`O7@CfC>%9gvadWyt3~Q$TLnOPhSx@{)#$Ev(LIdrUF$gj&-Rj%6^S2aI6 z%67#%G={l%Zj06_8Flne-0WvuR1pi`5ihJI05XsjltI^m8(&=koA8rYr!BCz%dq>( z^%4EE_7(__I7vo$l_`1Dz~X!CD8Kvw3;7Heoa%?A_3Ck{(tp<1ro?45HFdwS=n2s> zo+xPg9RP}#N`032wUE)i2Imzd+*^t7a4M42#e$Em{9|2qi2N&jFGtgWT`M|%rQa6V zfM$XCt_0yYWCYUAcW$T!)cUCr2E1_*mjis){DKtlK_@z~KIcMDJy*BKXlUU8&*~1J zm1%rJ6nsn;)R!#WrgR@1OmRSp<~ojpZ+BObDWGpdc^WX3nj4WaH<)Eie>G;zEhVoV zSCcn_UP|~+bnuAT2WkFNq8lX>55A|5O6R>Dz30O2c5MFX*i}6I6<93D&1YxA$G!@d z@rO-1Oil+i`-@V6+3`1Vkk#zNz0fu8>NFntdHyty>^$D6Ef%)w;J$-nbyj3#cYZwLGbi@ChQ6k2M7H3B0IcAQz==XQ;3zwZ z?j%4M5SqVo08J5XBZ$_3`i9{%BO%QxM7&wYvcVh#Zgb}J%r|&$ys*LT-w3=n0RI0g zFnidfl#hdL_~|ND9{`aPj(al~U(+e?yHHHi?JNB+)!G%Hd<8Z*3#R}$McU40pliwE z8?Tumo>tbVv`9MM{$@S3M-qt23cvzlW$mNOoWMh#XQU_P;TGU9x3)w6LJW$u(@Vw> z1;hw>hAOkAA!F-M5YTg}N3_5=?IdD3iDYyozboCdiU^`Ig|TOMF{4ebm*qeo78428 zt`Ss-a`A%x=kw@6!X*#CGK3PvmJ8L8c|&G8!D;n}6e~;;*S4oy%Z?8Zu-y~rZpl`p z4CpGQ>ipy08;Y>witMERyEjN2A9Pca%S`~_P_5+pGSR3wQqt~SE6S7*f~xy9;ma5O zT!u32li_*61V_u*nOgSa+XlM|3FvaU3l9CN8To8!63y%;wKI`Bfl7IMpgcaYv{HiQe_N-|MWYuR~Ft3tveUwB=We(gR ztzKU|7!t4`7JiSocriU9T;rjVlw*Ve_Dmzp!nni}am3jDc7P7?JWD`bdRCY)rI2`w zw7D!edmWJvtsF_O)Wr%!&SIESFrVGO5@ASp{zVH1zV(Of<)F+x@#fHm`y1}%TEz5T zAC~=b-zr{_hpxble(ROuT#x)57j-zlL6=Zak^=i|t<7!9t~!mx9EQ_4K0Gz)=@`4@ ziYCOWlIO1pY>FuSr*x_1=x zjd1dWMK|rqz=4cIWO2VUh&sI=*@&IbsLe}V<(_Vm1{w$B;z|ZE>$>5ZRyq9(s%;1W zkoQ-<01036*}f8%w&gb$Xsc$;c=6OZTewXos55G$LZzO#udgWzSa2J^P?miNrNLgx zKg|z$XpWH4fAl(<_}t87+=^l=U?eFOHL{CO05e7dRZyh!@Rd9DvctIqTNkUA8>E_Y1|(@7@?!{O2#i$lD{3Cj>*#Gcd1=c_ydFF;n3xCF2Hm-+7F2%&4>A* zG_3??dTwM)EY_=1*&{qB%47+V*^oSzRp|@|2LiNJ$gi#NzdY7oTK~BL>YYrKDjRg| zYL)PB$Mjw4+AXXq$q-vM5`IuR_z!2=N#1~oO?dy^hF|nbJHiHUwkI>Jen>-0DVQlB zP(3~b26QP^<7 zdM^w1h9nS_w^+bav*WEw+!{({&CLmrjp9URe^yeiKrd%Hq@Xj{yeq)eFwY=;U-b#$ z(Vo1qI0frjP3)grzTsS%K(4O5dD)t#Vmhs&LqC>G`U8Y(Zc6b_R~`_B?a2yn&oz!; zkG#u{&l(7&o{jdx6^vMbP4WCM$XFS3;hqTe(=}KDk+7^{I)L!3jI&JE7x(-#J8t!2 zS4r^?sEZoRZ;(|ex9E}+4!mfDPs2Z9yDuD?_QP3YyUw9v%D!bk0X{{C4eBjCR6sT9 z+Tc~B7u`N$?wzBii5#CniZd@LL%o|A8w4(7;sZ$I?hp_`R-P*qv-sifrSHSK{t8BzMU(KnN4{KyA$=9 zO|~}-N2%zQSwzt8gGLh`|E@6KyU?3#IFqJi6znGK>KAnDxHbim2J>|aC(w*#cDW$q z@+8GHpP$=*^u9^?JmI}Ft6npHR8|Y5sN#-CG`7wFJ9%v}19CwND|I9q*F#eG3TNt! z==ZuFT9HfC@11Ct{Ct>Om{yqkp>4g?$><GKu^f8G>e3fWC*(EAVJg-HbYt@3t?aY_%QPjfvtUte>JZ>6}#KL3>oluaUr?j#e_uKUSw2OJFd}_PgJ-xkO6&Q2Em#c?s&?=>+TJF4 zw?p!F8S50`HUhi_{etbkfEI;RSL`8hlKs&I5KX%FbwSsa^ju)7xr`*P zEj(l$t_yM2U^0B^L2_4My3ki=z*+p6NdMXyo@bpm1O67>Ys#p73ryRdVv*TuZy zv0L?VuBQ-7UNC^fd#w)_|8RX3l}!7~ZYnaEssR0oUYlU5w89F!%&_C+L-|!D3%kBr zn#PN^!C3WYt~qAw_9Tp)PffxdMn5q^%2F>Jyl}}kq7OrY3u}h6W zFBMu}+Ho3s%)F!+j$UHr%tkpy=*asIBLk@EKqaM4^xbE0-jm75*d0iv?+i>3J?^Qm@n|hrWqbyEG$&+9%Nx(Jy}~7B zMms435fkZgD0d-Hw#diB*0{vvy@X0fLnU6K=sv4f1DHfbpV;vyJYb&8if)j#+R9SX zg3g;8Qa|fwKi5DzqQ8%Qk8Iv4=-+-rd?GEt8<%KpGuTL%UUO4X+*w3-+*|D=xeQbHC<-~y)=J+6C?A!)+6oVj&lG7kS*Bm zfS7?_-+t`>`a;Cmw?mpiOIVNh%Vpfv>woP$ZM zqlu+%aF7d_3Kt=hy0-S#uPF=r;C7t2a?g^SM@xz{we=(H#Cg-VfT!#-RE27ia`c#l zcxK>&Lwf))dY6HJ)8WC9zdeajMUiS4ZajI7a&QopasUWtNAQDJC5~zVvHX-TQHRkP33p8!n$xd)a{RwUr zns5m63pdDG>)Q_Vw^z=u(o#zc9mf06VEdin%?XPwn z7=!OcoD-~VA9*5T^j;xgLW2?paPLPgdDA*r_|#)6jhxWBxj6pEW@_2edgbcDCb=wi&OAf6nyOW5VoVlISf&-l^atQraE zH1IfZ9dEu89}GA(W=eH3(1h99Kt(#10GV^OlDU<+tgzZ9rZlS2zWSND^?kjNDjVzj z(!V2ClahEh!L&3(npr+Pwg1YnWkl(-#Dr^SwSBjh@eU+2dnp{mdFAJY8_wHK`%mO2 z$`m1>7a zn*M^M62a@ebw;9O*WWeIsu#sEV)%Yt8YyF@XzB;pt7|%2l;KZL%1QB+rsiI+GzP3f z;Hg{`bz>Nxh+jfYJBarX5^Z^SfyGh?OB2`9N2CE0jL}hnANw2-cWFKXDjW^-t~>uD zHs#iZ$DwOE8{xkOF3=;^^0!AHer0?(ZRxrMmC)HXr={`P^43#rjcPP;|4VMhDUX3r zTnNUBginek3j`U{Zah2aoBc@WDsl~5QNBZ0|7?@(;K+3ql7Gyi-z6});z9{`V0?GM zsc#0<{exsEW5#IdeYyK5lBcP>e&5h<0}sxuNftjE&SKvP0-QTqbjfH)Z;-ix0~GBQ z0kVXVFCt`%7zt?sj|zb(A$p_IbNaCvQ0DY^fI`D0(fexADs#CWU{aZXG!91ms^K`> z?vK2|a*=uHf(zl94KC*2gMQ%Qr+>w@Uq)na_E}yBmtPG6&j4fjQ5j2dfW8q0sbC)u zE)re&S^%NUhQa~)&PfEgIX|Cm$+_(EX9W}OUkRx4Wl+x=JFsWhz;X#?n728msSRr| z(PjHit;g&-{lH(I`$20#pTcJ-I%(ItrCP9FX1J77W_+u|H3#*{*pJA12{x+tP{V0y zyY3(k?Q1R)DO)S#$UoKB<;32`ucr{1$Y!cM%jRh&Vj1qux~GNDDll9&@3dX8M6wd%eC*Z%WSi z8wZ{*T;LMp?H}zK?+JDf8IA9c9!@Uq-%n`88*pDFh;1aY-Lyg-4(+!I6>hK_OMfXs zH7RnFZD;;wZYlc6(yGSgYxkNJjV0H7|0SONz9XmD5~9m$3CKQXL1mKz{tM)*W*cw7 zyD7Wa$6J@7J2-L_esk3-w+$Ke(zC>@)?6p~qke)-Rl@qSq>2S!0h}R99ZZegYH4w40t9}5uj%FES%RUby$6i{(%-&P@J&p zdQIGbraOd7i60I1Dh{refJ`(|R|I`;vv5$C#@o^$CIYAv!%b z^w3^SVd-2}=&jJwxzfnTqMtz%u1oKoONGvj%tj0Lao%s zLx?E9>pI&fo0ki@ai|wx4W;TPm;4-}&5i{4hpo1V} zIof}N%{bvHPAe3Im3;5dZ!@Ky26ZbNnKe&b!`df0g#3TAmRtV2t}p)OL};=Z3(Ftq zAri-3ELb2x>8+WUDkHJzcJ~L(D}+fYftuM#a|fhxtyHbMv>hF^dbIyf!s`O+_xFtP zS-EM}tU)fR+|G%%Y#l988SrsciDs+XRjx`@LPqHRqV>Ay8d^6H=$2b=hwdhn7-o!r z)p4Z^0ix}vg0}^{Eu&(GXnt&RF2Mi*YiaI!_EM(^*N6u;A`X<@$}b_56&n5x(Rq{W z;tqxgKprta<4rjENoO-+QZjJM@(v|X2gJ;PMGu>o5vI^L>U~{lwoH}qId+YWCm!d4 zKi-j2sUhQwNkr+;x~!Q&tNOt-=5gIII;w1v_@<%^^I*O}W%w48=ZobfLFB{mCp&Uh0vfvf*jLlkO59V$rB1 zbct18&5AfBX_%{28!59#%CbpfDRW7tu{7#F-gVh1fC`JDdkINg7YI8&u{QQC*b4tH z-P`#^4aUY3-tK;MLPzeE;PK8YPUr!WoR$jFTGr_^zh~yA(-+*{b$PilC$CVqX+<$f zJ1s!Ci>#fZbQ~AmO|UEVIeF4m|HE7t= z-^8YD5ZZxLz6Y+>I;teU#Ys?+K6k`J*m_-0r0-iz-%N=D+@S6d1Vy!m3F~YigEl#I z*=V9gn`#$$2#lh3$f*GD0V4W7G~6q~4Z*=`KRhcWO2%5nePU|M1aN%xYQ9A7!PCkH$pcmP30+y+|iG;569h+OfiW8muOStT(~)<+<=Q$1y;r=;+L zU0G^#;Z}sVLcEi0N6)Q}MXhDVV8(FfcpPJ1jYGXrgRvxjAc6n_ML#^^sf{>;TB)(6 zuYi^AJy=c(!ip5*c)sqw4=zZ0o&#u^`NKeRGOO=0pkmlI{He zp7O4Y|3)}VetAuv9-S!3F)Hi_WKJVe@R;m}5KyMJo!+eU+Y=}1oCg1FlJgY&R<879 zvO)l<8e~@D(0-%W`q}t85$bu%nzp`Qpdxh@Z3HVY z;9pno_E>hWb=Onm?J6mSS`~T3rOZo#wA?uN6i$7aG4j|6%HN0rOZ$o>RpQG4Urc2r zittiT3H_QrYtK1p6yf~ zW^9;dEqssAT`o$~N~wzCO~~nr-R&i$oFnFnt5*Fy_9#PMf^apWo?lX_%rER+`Z-j8AaU#NK$QnG^l*T6^K0~gkAPg5xbNztGh2R(hHIqT6lQM zf%zreR{*M0VXy52ng-89=gMC@+Ut|$)>~tu59f*2kj2vP&4@z63wgQ^$)nzBz6Nj=14m?@ivYGoX&N|3m6s&w`Plr-k+9+}N| z6@Jv1-2GvTlK8jep3*aU@K#RpY~Z6V1_7$Ify!E2Rzs>Z#zkMOVE$_iSpFS@cRdP2 zKwY=vpHLCS02CE`2A9ET@2e|wffvvO9XU%(0%kI>n$mdTCxu#i&Bm+mW|rfNW>3?P ztTJ$@4Y+=6A?JDTN(hi;4mm@g#keW;E^IpG`8nLJQcdx2{aNcszl}u<$@qS!)6J{& z`~Gl)R~^EOU5e>9)D*>k)cm+nV3_Km0Qm82Q83rGb*iTHTfMBRt9544i>Ot#JxE!q2$}1vf?_ak>C9$U+pyxC`r7o6 zNB+Wx5a-~JFlUjCd~i0u25jpKr~9wPp-m-%abSNW1?x`M+$}W^GgIQ5I?n|KvU*$F z!qiwS)2Rhd@r1_%muLUJ23r32G2r*)fNi%S|071Tkax$47rPau@LoN1R~t^qP7ECX z8Ro#x8-o*?U>zvBiLt_$gTAKV#YtmQAI8F$Hx;9dvw`B-*N)Qic7_hf0bLq132X`h z)MYPAashfu#7hYPoD=YkPz&IeSCHZmofIeAtV3*+FwR)LLB^E zLL&1#xD&9f${I!{+qb1bfAEUS2=32QNOZ^f2_yw+$(JeNw4vmd;~ugViD#oBwK#WK zL<;m^5YM@R=xtG#hVu$7d!FxHnT{NV!t7ZazyW*y>gdjrN~^JOJVHFs{FuGs9zIX% z0McYgS;0mFm#JH?FXq4cKC@Ad4Ax-6mNe&|q3X5>dRVD;1*FbA{-NzR&e+tU6Cu_z z096w@=gDI!i6o#q=RC*et;L}w9YI<@R=JCoCW%ioJ(cpPBhh#3HC=I}if2!rMR3DU zK3b{us0t~Hqz>0OHJprXGGjUUDDBHB^B}eE+W(gxYKkq`9$|rYf*6s{Z^I8=-XYIlZK1h#NnD$#TrVk_W+hK!7*bqIXmT>yvI!5> zf}wb9utXW#L9Nd(y)m!-%FpLE5k+z6?FfkstoFFZ;cvLTsvDS!3~_K&LKb9;-7Bi6|N6_T02$m86G>CcNifk95uDc9hP|G_i4l9!B^e zM%I7ut@K;u(snPJK$JQXqJJ#n*)>BS?YME2G19M@Z}^4^6^pv~64dk_ys^#-HuNhN;%bPkiOhNh@|0@XK2zKivKVlwJVy8jYoO zm(56%%U+cBsX}b;Xur$jFb!#uW#8yp=qQMF4I6px#BLDL4Z7lDCNpdJXx8w_tl^*( z2azXEyvcX2L1{ATV<*r4~!=BU9e$*cX5YHwcu@1YvgZthTUIO{k{%+t_7HFAo(pCACV%-KQ`{V zPhxF#VWb?vp94qqg>skx}E~Bftd?cn%E5m5@9PG!$#$F^~)ab zyp@n|*q%+Plkjmv#5Z(O)=%F2esR=^NH2;}v0lz-W+MkdJe5K!{fT`ei zVP}na8=Y4_T`4*So(2s{qP^%h@Fzpq=g;-*TJS&Cq^|tdigeUN1-G*5j!9|G_^Vxh zSQNtRE`mu zq|N-*Pc~pD9bg_pcMUAHTN-XT_c#Br*{2Ce1jRz}UDw9s{1>qA4bOHDhk+v0q3R=E z%tJD$jkwYInc~S{?}$IRVk~kE^o2Qoi%=#uMO2qVcpZQ#9WX^<&Sc)KM#g?`^8NO({lykqUZt1n)D?7d_r-3_YUfb-%hbol3vlvVk_-uSxH-KCEcr zI5iP)ghBe)q=P%!1VP6P$&d+5ABk3T!(a8|DMGMscZ{&-oeMUSJPQAbQ;D6g&sNCz z7B08-P8UD;*e!LU&+Y))V5L;a?8)Z#jEw#$uxDf5PuQwe+d=%o-4B(`JI>?^U0-r- z7i$E1+l+uDk{QDni-L58+A1|o*|L$?5c5Xn&K(E5%HqR$Ag?U#;;($1zvSh^?hOmdR0hOt0zTx)dfVCksS zXwA4}Kum7>@6d}}66PkB5Nu%`o&(Cjpr$2u}=wH-jf&Lqx4-iwdWQOquudv zH(z3y;$8d?Z#j;XF9i;Q^N3d~cWDk@BW8eB%KhQd{?3=Mak==)kedUMrjEO9?rqrE5j{BkI8aHc_)_Xe;mIHiS`Ej}JJ zG8&rd`Lr#jUDNoG3#(&X?YC#eeDQp6POk(%>=;+(Kp}S0Q}|>$Wnei}G#cXx+gjf! zS#Z`8uksd;vips}?EyF-N~D>eW+9LEVcH9UwB1#AVsom`uj4$RRh`fCF1KT3Ry&4& zDA9fCB8lnd_Ff!4NG)-HQd9nIwJf8L=Vm#~3;T0Jb0+E(V`#0KZ z85;D@#La2ojl_heqhhr=lQV`fb0 zq_|xxDmKc&${m|l#sgc@Fs{`;V=u(>yVeU`9h=QnPe#+q=TCl4+lcD5-mjJbP(4!Lzze~)os==Zj3r+jNOe^koYQ{B{6AnA0_Q|ybh6ON*aw9U3#+s^dEA#G0XWM^T3r`qV1)bumY zB0q)?v`EgBUvYjScmNy);3YvRolEEDa4XKpYxy;$g2y|M8narTmWj+G5B+~FQdVpR zPJWS||BU6TGRVTiwpGv}(&V?{!+yfi+O8x>-#>AEh9oy}wF2Sy}yGiTs1| z|C#|K|Nie2!tql+*7sn#ubUU9+wa*kF<6c?gIIm{MI*T(pABsNWWr>pz+v%MwWIk0 zfx!|ER$;GNbrt9afN%EkV+ejR9uM67w$4aA2FMqYWrq%1(nKtaw}f$z9sAL{3Y^mX zF~kyjOm*#H9z^Dns5)4kptGCKI!h#i^queeyBKt@9Dh3Fq64lhTW=PBv*)owhO6?y zK=^HU%41t59hi<7^TAQNhny%U=YGEs@1A-r)}%pKAysXIjA9vhDVl+t(6aoE!z;QS z&iTe9u{Rx-eG~_J?aL;DE})LGN=n6zHda2K{t^}56a6!zcx z?g|oGa-mIt1MWgOpT7`3*!aBQ>9f|dBN}NZko#)`J|!=}?QR9>KHxK#_h|xvn`f1* zZDiIv3!g1+5?biU>-mc;m2}BkKmv37X1}JRUn!$;;ldXm_>V+3H;l2ddbGWDikTsYjS+syX8P^eW8Ct7+-@nsOX5le-Wh|X#jb$7@gzQ4jKj% za+Y7i<=Wq`~DO)-8&RsJelp48!s3$7-6`wAtlw`;EK>91f@)(Kzg z7q`iL@e8&gJA%>&bavyEFx_$CDRiiXEL@V&E4Yo^pJ{fDfY1^v916eQ21!Wa&bILT zy4Dt>T*(rd^%O|KK!KywIgQrzJk(K}U~bYYVuo}(dLX6lxQe%je6dQYabC-HHiyS~Gi z&FUcW^#IdYZy`hb$vDt=tKNSTe_$7r|9B?3X^ZNqRX(Hivd)l(e*3!73|2+jR?Vkr zTQ!XJ2kvo?dDJ`Rb@a=Dsvg1gkyvi=TwCp2?X;5! z_f4*dv0WDe0Ak=I_+#dq4c%ii*h8zOMX7mE9>b(u)a%b}0Bw_>hy884kwxxe#|Uq~ zw%A;Iv>&+t+j@ikG*u0_E&Okt$0z&$cnZ$tpWDQ#k@%e&rT+0vAm9+dwlTYBzX|qV zM1i^5Oi2*++yw*FZ{YBa0Gz3PT9zM5UTIaJJ@l(xP@ zCK&Y|#-s~Q8%UGlNdsOn%8er1Hc<%Vs!O)>IFY=Eo?7`md0jee*Xp;dlCSoa76!fA^BuZvssDV%ZB2GupIN7 zP)p_fM$V8mCoJoutEW);-nrz?H@L~5chfxOc28ax|EV4An9!5=k51bbILg{0lzg`! z0a$`_-q&nI3#rrs@#*#;%evx)uaJkb@FZ8?5B>&w-~ENu>!I!~_Irf=N69WZNh4?s z(uHQRH2RN5l&}_N?CH(3pY&at1s`6F1x`I&us6}2%q{-HysW7?2$X%ok0`IRn#dn_ z3lh8a&ghpz+EQ)@zRJHAnLHKt`Zv&J5)r*$=EvFK9 zq!dMKq!Hv8%VL_bD&mH14Mc+MQD&;7*0JUfyf@++i!+Zx1w&h8Rr_9YLEAbWDgkFO zF9o7`KnslVI}5p*pZn=HfR*^tPKxvT$yMPpdw+W6H~Q={~&Zmt4Gx zPxOZ%RVqBpYC6kF=cz^E6KyxJsFF)fQ=;& zgo0EWK;KN~0CiQ}tb_pf95-1k4q3&ooi+k-eTEuMFr?CUW$_bUHmtH(_5+ye+59lS z(SAVDv;p^l-{eG2q(y}GWKhl247eH2gVm!^pin$4djD_J&nN%?y&9Tkvl}jilHESt zDM#q}(+vnCi~xfufl&)040@bL6J0l z(3XKFHSAiJoqVHj#6X1;Kw6Uw=~9*~IcC&peMZU74|La(S~h@ff`Z~W@%K-3`Feu# zGpx3}F|g2*c{c6<@(Wu6=c^PPxP|0Bzg?h+-faV!qQp#)0A?s^d1%X!+~Q;v@t*GT zq#3V3$(7JbEy=r~$8i?Ofuv6(jorj$2J4{R5%w8{h~)wVJ4)~3oQSAr=Syjk3i@t> z&0`$6A;N_FXKN@Wx4uiu%YV7eM!UEnnM=N8ynJYxMnr>FvQ#p>!S$OwMBG(Bu zoRy0^d2Y4+6VCFC20sE9k?!f6;f+3R64q&{{48y*As848e&wsH z7RJ!SqeTazmvUe&zkWTm12@JGJql28rSW5W=sEZd8}Mt{5Hd--cPb8=_(fmVi)ju9rEolj}`f$R|Z8fV!6bh{3Ff4NTX^Uu{+=!NC88^ zEebUgyoXEa4BA|eFi1xgv6Wt)zfW?(R((wWa2ji#j8J17OE+<7-H-E8R2Qeiz6HMW4|HQe*zl(}D=69_Cc5 z%xFDxnu?okB@djgoRCn})Ep|-J2V$W6Gl}YQrCutLT&;nayx<+3nabN&HLRe1P2Gn zuj-BqqqITd$PzQ+Oq76>5fe)pjrgVI&7S8O88ua>@&4}}(BzW+AHZ|gIc?gc*BcH9 z3xB!;YD-e*n!wq=2XGy4Zh~vYXcE{MzsfCH+xI!D= zi-9&=gCdmh&Ew2#T%@&JKK`dHgOmmNL(=(6K0t3gtv1ox4C8Kp$YK+cv~;C@IEH7g z+gs-c0hiEr=q&3jlWr}Wv_cC5-E=D-;D463dO;PMEP zDDC1!y;yA+A)tQ|G`7_a)M~z*LKr9|=@~KlH|61|dK~&j(q%>PGM6B4xzBehC7zhM zXJGc6p(k`((+_EtyT`UJ+$dIlhEf0xdOXEWLh*~b2jR*t&I5!*sF#q|Zd;BQa z03a`XorG%$55WxEhCAmkLxX>)jLfiB_GdX2FmMKr78~3Bcq&I0PFT&=z330PP902N z={s-<6L?zQH(H%Ic^{m=&tn}i&|Zk>4mmm?8s$*)4RF?2+p8;d;?H+uhqX0sB(07j zQ=%?pmPpFu(DUHDBG7qpsCR_NJ*qVvoV}zTd3}B%*r)X&FlMcTSD`Cgw`7=3?r(s; zJf&rq&DMMm>1;y(W}W3nTnr!a>&TKAPfHk6EJor3WoU!Q(I|^EWHzccHdUM@xNCp> zaQ-TWUDCUUeFp#YW8oB!dE)YEa;(38npRUV4APRanV%A({z2K;1}kLXA)ECWUOPx+Lsw%z08=YLaTW9K zQw^{$^5pGYS{9=o;UVEDu#q_oZqa|l`=NG04s+LVGWcOC+-}|E{uf129fAzSm(zaN~83je@n9e1JB!%`tUsgukWkW$c<{?i@b|beJ(|3CwA+5 zf1NcNAUD~GvOb)b(_rjNT1zfRd~gU@52$NFLl1iZprcoJj>z9YtCD)%w+AqzcLOuS zdMxPLw~JiO<%9U8Zo!ekZ7Xl=N~RoKj2fbTvMnZecPS1^QQkOK#bo36{hd>E12Ext zVh#m?_xt&pJf*LrQr+li9?W!U3JNi6Fn4h#iS-*gv!2@6Ife)O1Y z2Jj{;OMQuBqAO6)=(#CJ^#f56(D?`$DZT$tpk!%#U9k z(A}Oru^+!8=d5$cBzNYx%%m=afd$6Iihe*N^Z5%32I1YRgk>bP|9K~fG~_QBIso*b z*9uzE`48#fSN#2hUOqxtDQbD)CCvQ&kfgUhcN5MPa05))Bb$8>j0u-#3C`GWOaDNB z7e+sJN<3!&Bz|u9(S?P*D~z*OK};s7vt_MqeueNK0;)IS_AbO>|NDrsro1yO_D}>^ z_Dujs!(QM=4o1x2b=t8b6Mr-n6<{>e_@N6XdmN~TF~zV^hRS4NYibWDbclF&!qe|G z9*MNq+DYN8BFX2?*k%c2FA4y-PVr}RPVyuX`qJ5QvuEzx%ZMvT#+-v#1iof|w`736 z%$PI9Ou0DYl^9j`{%~|>nC>lHTO$@xsG5JL?8#w=BfC3LKhaUO; z-=NZ_)J+7wcXv78VNq=mrIgQmgG&I|p0-n?D#8INY8Ekrk{IQgQ2AnP2kDpOJ+*i_!uUJFaoQuu5w3H-S} zY%3e3NHJqz8ZiuH6Y?}%#_Of{{iPGh)3z5;-w&O4?_l?A^9(6Zum+dJ$8R^t%erO$ zo{Ub`HdO>aR%|V8NdJ{MQy#xBV~;(vDko{H$1mNa4bav=qd}9)Rf@so8}>>;`vouNzsFmpQE%D^*QeDQUoj&P~%BR+67K1(u zXd5kw9Rhx*Ifn=rf<{fKez}?aF74zANJ{ai)`FjSdvfmJ7!=;H(I7CNKCH8m4j^7$ zT@red!#%^ry`5a2k;b0sn)j@Yj8Q?)yb9{m#mJwpw!5%jcL-m-{Pj}KO5+cmEGV7% z+#UCc06Bc?krpTi*M+5OXNrE!M<0U)(SedCF=tKzAp-ZPe{6C_VnU$VQ+VK45JaHe zJ%|7M6(C-62Xbg%Mvqb=E--w|GNeXZ@B^`;`?pVV`^}r7pBgTw)gOQU)uLxT)d~L3 z9!zlg$2FwxWkXT|Pe;)m@%7g@NF5MHN}@rdAV?~KXHVs(bB${uJJ#{OvGDB|7%Gm? z+u=O{ZOPR-;u~o}H`1;Yn_HQ3>%QfrN%nyj#QpBL(wvkxpx6lwAD?*p|0qFQ{(l#M zPwz*$Z2*gXk&)Z%zTf~~IB{X|V-6yU?tT7sXG;_~*GL>Y>0q$7oC6I5l#3GnX8R=9 z_-6Ft<|>E&KJ_-H>f~lfeIa@%Zb0ygG!LEN&d%%7NI8ud zz>)CVCH)wz63nHMKBrBTJIs_*V$c?S%aCLsm#5~gAb==reylZQQ5Q6?!t{+hn)xTplepSSndO)N zd;STqCh2pzz?^gwd(}7&Q)c;zLg7Bxo^o3$$~z&JaGtQo^QkT5Yu?LNR(|5)~BfjpF$k& zsnp8Bt>Yq>=tC<$)lP^I*2j^q@Uex~h;;GPv)Q%+!`R%mtK}-Pm4&ufr(f-zTbm_V zZNE+KV^HU;#LeHlbIH^dJ=&*ZPMl&Cu=_Q70z_Su`(mEV=!~TE6XP86xfnOdu^fp; z694SZO#JGCDdxSi>CN@uAPcQzL7>cj@y}tY+Tzms&7bXSZD?^QT0RkPwiELYsu|y{ zgX=Utlf5L*{PHdu!W>ePJtm=A`+%`qu=M{h_2%(V@BRP(d)_l+8OainY~?6h(V}FV zsdI{`?7NJTN|dxA%u>f`q0~8~4TJ2)zGj(GiKs|fip-Qm1~b;#XMQi&_jjGo^$#W8 z6!Ut&p3CELe+2hNl_E%Cc{VUh6}qGck>vXt%YR;!;^VPfqRG)=2d4>!4|!d@qaF1n zwp$1~1%f}qEK-2R1SMVM3WzLQCQIrW>npy}wCz2LS1+Y^g&#$UhCw#8w6KfS{@aW; zuYNE^{P&mDqL1%eT$fBud|ZlYBmHyrIZrf7Fq4tvG=_Vl@Z?j~z3Tb;Ajy0u^&@ndzJF}Ok*{=K z9(tCl0L)5RkzSG=t($q=clQBFzf-VVUAi5hEJ62haU}#wnsEkU3-~!8CUu;~wjPnZ zB7+&9DB8H2;Y_|(4%UnRDiaU6{BQd3)uKLc)>kS6yCj|cE;P54i&;;@x(k~8`I2t5 z;LdVD^(Mb+i5=J|0>CSYR5D;5pblkt8zw>!2|D=4UQe*g^a0a>+5dz;5q}(O1lRww zX1^b)tEUj+7gvvvCf_MtTpQ#}R-kGkP|qOQ7-d|e&z?MTz4co(XFUqF)3$hqu7EJ6 zD<}h0F4oGdUX?;uN@CtfQ#j%FN>#rc*SU{R-tO&Zk3f9+Tb1O%Cj(_dCW?zHCYyx% z)tVd9y=Bz&3r?Vwl?#vS7~{M}?)(__-54u94 zCvGQD0C5MhQ&c6-`!|6q4r1WU&1=10P-h&X3 zIcpo`ReQIp&}n#~9ey0%_5gx}&%c(4wtSC6t}G!r^1v$;1LW4o)$$;E;sQhxw>YdA zNJy}wY)vrY(ET?FW>5uHn`UHR(4esDL#r<&<%7Ul&gYcxiIB_-5Gff;E%(t2u+pHw0$AB!v9`_6!5 z^7D6GE__}K+L@ILIUej?ietTG)tB?bkfbnlDKYoy1MmaQ-wnK1aB6|7K4bnsJaDH+rgvi~HCik@-rCM7e;Dek#_;#eSbT^%r>Eb6lHPJs&RmK*S zNy3$a=zT%J!@$DNY$+u~haRI9SoyP(j{+3}rd5Do>UIBuGsv&(j<{o%H-3ooT8EPz ziT=8@IhC;V61{afUI*u}$0|*F=4e035>jrM+;3`b=6fnO8{u1qC;ILgr#&vH1%R=E zs~{P<c-8a%|EXVK@DQhWp%DxCWK z#q`_6vXGn%c@p!`EPEcF!o2YmS=<$sYh-Vm}) z3r;&_7mz1M*d8G?m*gJoR(olok&ixJI60%1R7?y-lwv1mX!c!27Jsx+)o%F%$nyFj zUkr(wI`$k}*ke3J2#pUKiwuAmC96>lkN8>Ou650@qaaX(+AU7N@PEQ4s-3j@DuWZ zH@2Y=h_kaurefh^{a_P#bt)nSMC-tjYgU!U##|#SqVA?54I=Mx*2@U*fJA9Mh^Z2j z{-C8S(x1C2ctRq^#RD0Eons=FFUMPNEN(gSqi7Le867a6e!5JBE;%2K1P%#rCNN@A zX)Ac5Z+CWl=@)-72LzKHX*c>KuQv+}Fmq^0-HVL5jQ+?w1#x0srex5wjNs}nyNT67 z_&BR?Nm06#|JJ|b>sa>EW0uE4W`+hWsIY1&h$>4awgjOB0rv4F&S zt-?Awrp3au#vA~Vj&Xm0G-87v*ZczSnQN74f@UWl$)87l-J z5g>0TZ$4{G%g&{#24*@hHP3mj=#r>FY8cQReK;Lho0qs*pZNc_3+0IagNiPGN#CmY z$*xGcFm)2$d__CG3izYq%onr6YgOSF~3N zv2Mv6`NveOFLsOC0Z;&Z;p5i1Qhfav3*=GoG1TeW-23~OosXkY&=mIL-|637G6vJ6 z3WrAIB!-0-6>zyf3b2leZ8d_!`?0Z0HuY1oiIwoCG84As@K#C&r>rlP8su{vea!VS48Beq%7fVky2lHsgrk92ZC4sHE4oqqF;{fZjj*eWX49poJ3iG> zTR$2k9%y|ZjaU_rk055f+zw@{Lo~x>SqtbXltj7#*{**I2m8>5#YH`ApCJ9$f3Kzg zM7(wmR@bM!o-r&v>{15>Ay?D|G7@d$Q0tV6&RN!O2tr&so94LpO*77hLRag0DBfeS zb~0NR27)(Hl3(pGL%pRP4qswXz($X+l6MLt4>H z1jfq9X$Nw5^Cy04PNZoYLZ^l2h9d@uA5Yj8_K<%!!y(du#IP`^^z{Di3!5SR(9_=Z z)V$h%096Ka2(qA(z_tkb9i+SlgJuDU251076t2$%7k|^n6pa+EXCLwkwyh(L#ORO2@OdTg2pm==(#!RUCpW^7Cp8{S{z+B;~t}w zqxY2WRN6^A*dDf^=R{O8@sR?nf#LpWW|kmAyTNA<`pWHxw6Y6bzkuslho$XJ!&%R4 zqtm>hQo^=2nz+N~{Zu{lt*)55)c4*>!6>e*YaniS?NOrVSWF5Ly^|ZS;|RzO#*_Wl z1^8#h8knnrwXGL*N~KSUCZ*{c<5D&U4ONZC`!;G&ArhjP4UvL4kR(>6-4?-F?Tc~@ zxUr7bY61iV*scbUkp>R-s{LFqz#>DqcuRH=eOD0SP)ykp`|&)Z2s{_a^ov>P8G^vs zgQn69Ve^7}7vWKmM=23+axW78Zvy+G|GodY>&3y&E?th+m@8O#+A zg4N(w=*lU;``2f3SIsNEeyU^@Jw!gROH~n;d^V~66P9y@pYa?Toq{vay4{@<#b)>R@402;;@$N&$-eP0B&I1uL&eB=8cMu&I08dRiWRN(_tk-n&CA!qBranjW9Ok?Hsyv=l5 z__40f`+ZcnBbP|L@$L-Z3WzqDIRxQ@Oun5ajCCs4OjL9=gu>@0{~?S zGq*z!_j4v_cnl2PIxNqa_a9jXBSEe^;@)=E;1`$CW@_gvm7of4Zt1dNrH-b8oEw|W zC2p%jcH6Vh$6e1LTGg2jHscb`p>g934Iwc;Uh=_Bvf{Dsau&UpeMJD<0n_C;_RIOq z?LK$LrsguYpCnf*5*jo6durzK@07HDL#ZMB0V9Ey09;Oeqs@w)e;8YoRt*algT@U^ zgUthzQz2wc1Wh8n{mO-SENfNuP=8IQ%8^X_!BL84uCfB;`tlfu|yMO8R9Z2 zV(br{$a0`({dp9~j4x3gKF-$<`lMn!_$fI-CKcW9Oj|czaC!-B@KEse%lP$;OOmlp z+BXZXh?24cK?mytAZ-ABRqIJ{0N<6*4rDPtEM!xe44o~+;o_0GrwSrFV>-LciJUGY zeP1j2D&QA|!I%CW4wNMPpM2=uqI*G;KgZtKlsQ7!D%W5WB?TRC7gSS>--C;E*|HJ))jTG5&?5+zK<5bAc{tkGvQQk36mDvIe6!Q1> z=^N7VUc<(|o}?2+kV*;D&h#ya&*95zc53~z|2J^Z&(JUHzhn0dfvc{ja9NGrLR>IbEeopY0nyh3MKVp$bAk57ljxcb3XBq4gOnX1!L_F`nDHj?HmXwWcF`e+_1R%tJ0hMEJ&9Y+Nt6}#- zn<`$K4WqU9m+fu)Oz);{{r$#&jMTrksxbc8yj@t?7v9kHQB9WrJ@*GX4< zyc+Ez|8uU!Pn85RfOS5L2vj*XV;A-5+>T|2TBx|czT*nzBQ0qLw;8ji%-IjBhnYUF zCh{mvsi26jkW3G;2{WgjZqpT~4kqL z>7j3ILdXdbn=tpj%0fdAnu;J^{r3gf{tG;`OmiPLb|{+2gNAN2VuyKIR z1ZageYQ~%p0}+^k{&|X;6^u+#LrG&(Y2sHR?5eKIfj_YcwveOvIcw~BV`kY!IA+;7 zk*>Fk_Z1~k-PwFwI>8Mxmy}=4&Me$Lm{#IL@&IlH(XxUcZbrO zYJU3}hz5~@PxcxG>cO~xG!PjCzWtE~w37L(%erX3B?}L1JAYx%fy2+UvO(W<%LPZ$H)7E{hRNAER*8(5UDjfK>S*rJ{!m}Z+nUo z6vrz#mdvDz1kw~7O`Tc3V3~yHv;MHJ61-z=s}j8<*a=xry81USCAqsTRfDL+rHdbk z58!^4-apobf%=~JQK>3E7m|x#D|brVJs*gb1)(JLDyy?Nb6mkF*!!O^-@6%v8+F@r zD@K6qFKF##&;G`FP(`xqVG3yAyY$q@mF}>KuJP}mi<&}&kyd8aTA%QIJIsEdLyt4g zsI8juX=kfXe!`HXzqR6n_omdVz4v|kd=|Z{_ClD^lO-O1&G$G{NPqu(6$o(At*0Vk zXe1H^AHuY0OgGV`* zT`_`_PP`&ysfP-|){hvOnnkS|lTPwPFLOnQrh8ysT!; z{u-{Q2Gy=H-*s9K-8pM~;;~c>DomL6`{&H&(uW{EDoFbvz*CcvhV)DgB!uw8(OF%f zeXI%qi{5$bDX(j>^D<7txiI{qDYFQ&wMta#f_`Iz!r7oxt?yNnL}57*0#S+ zk&%*wKMxLUCuZZ~w0O|N7sP zUlR9xr>_;T9noxH#2`WHj$<}PGSAh@5P**m9b;tG^6lI5JFo-P2l!D=JE*Zx)3SqI z@&kbmM>bqj)n{%|fBvHCqLOE}(GOd~BG~WsKx#=lZ+pYPBVb+71RxNY)YquL&{alw zc}=w35Lt$aWDO7jJHQ>jlz}>q`pX!B`Az%wieoW& z43Ho#ggN>2ZDMLQM)Ne<+-VnmFO!5D?71mj;8%)2zZ{FCuya@UG^uZiFE1rUqv0y; zvw0@Bwbi;%r6%_nAUKbV3v0)ao!P?>c4Gc8e#{uvkIeYY;l4T zQnD}j8rgsqL}N=6@S>n;V!*`ZrPp(I9khJj?x{!ukGZhheuSXls9=g0FZA~9UQpq1 zpWnBU)(GB3g)52_!pEEK6;BQ>o$Y2|9P5_M>6=rf&oeQnS)2W&Re@{iGCSQO4uZ13 zdbvDnjm1C@LZa(^*i^L4 z;seBjW~e~s&FD8EBB)>kIRq3(1AG*kYlR!4f}CUtoj>6RpjL}b;gCKl0tFEci!!gk zzeQ!dQwY?9^xMDC^sQwugBaimImwm0+%ucp})*E4iZBIB83wG?=kxF3X& zi!%w+8K4c@tk74dB@;MWzTGr<=2f$zrlY)T+}!b7u@it-#RuoVw^_@o=ZxCW{%?vr zGzx(D0E0&J-ZJuj3W?6v`4P6xwrceNQCu)2(F+kex&gYjKJA?}H^NQ^IusnKF=*b_ z>?yMG`ewc*k$74p>HOl;;_9;RSNULgcIOe}YF6IWtK}D#e5J<&DI|WlX#pS^l*A@n z?^fHjB>TDml712FE+q)}Z@B#|wHeVyB8bu9$H! zV@y5D`>ThgXIl=q^+Zi^skuhdUwU^m2Fh!L&a5bS^F9WP4~@Xj1-j;S|GrIp-?sDCbp`Aw{EBAFPWR2BB3 zm2Pb;EPPhYOr;DJ7XE^67XHR8J&nn+s`)Jj3J}-)BK__h?xaAq%KN_R>obQ%3%O0H zH@9!!yttb`f2I(=3SmPPNav}Pt%LUAFvh>ce z2Qv!H?+lhG(?-g+h32CW#@?>>A@VY6j{9$S^qc-+Y@4{9IghYBVp`-W&O+*7Vm67-mmJe!}pi z!$7O)TADc~>6JkVKEYo+g(ji!`s43D zI2nyY{;5VHTd27>@5xsek{Xr5Z7SCJzAC;8>xWjjH+;qx&R|Ax1zmWmg_d`LGwF!) z_-7fRz0GUxnL~3*r#qgH5c+pl1PaabMhv!I6|(Qlv2Slf(>GU&LqZP4P7a6IjDL=_ z8fi7{J;raZY@y$jVbaWk%;{mrDjmN~Z|)$N9RZG0hUuuot-*LjsPrI2M+fRuYf z?EZ;DjmWI7ARTIddmq;4v@sO!$t6vD`&a2DMNnRA=(LVvTyTfEQ;1j%h5GL z)S*k3Kmblxl7TWO?*r|(tGLer`}OF;9U#2J!Mm;ePV3M6DCGJYXN&VxV*jnNsVsgg zuUV=R!sy^Ga(Ol$MLm4vWZrkYiOlSA8cO1R(1J|6Ut2Ex=AVF*;1pc_DMuNRvsiBK zL=LNeLWyGA0Y!b4mR3@G$i(js&BzaccvAf-k2kUB?%$i44L`BB8(M;l0rUNQIeXlz zi#eaP;w;B z@3OdJcNHU#-F`Ju%{x-9s`#Gb)6=dpa)tURIagQY+mWJe<7RYukZ_g?*(Am~kucmW zpE394J#d(B80bd#w*8fMlDro))WX2u8WWq}$Qop3va>npA>@Fo{cYMsAN^pB=gmsK zFORz&V|C~)E1)-^OC2m%E4#LxadSkCB$pPsldsMH`C?7`E~m}et2!^7JFVWVE_bM# zsiOQaIN0R#p7*Tp;zyAl#ucp-J4(Y!^u-(brsS6NvIsoudroYiSnh-gr<_Vew0@_|>jYmZ zvaR>r+d#&4o%C`I!axxfDRA(3b)H(d7DpkmT1I3-tW9i~Npm1=Ra`{eLpag3y7EYc z*fnDU-TC0_9+u}6g2%9`A-D5zcdOJQ&^V#^t|l_0b#tBcua{%4*16Eoa5vo0wwT@# z<*QE!ZDyZr(Z!HP>lGB3*)U}+5oTU!c@6F{wrWRZt7G1gs3zc_uJ#;I^N|2tDw1-x zf*ExO=%Jzp)F3}d2qbEpW6ehze`U2#{AqawpLG>)>L~tmNYWS;f4fB*FwOnEO{SF> zKNl)mx2<)3NS8OXj`VJGyA^%t=sSjD;OEtJ#Hy;*;`c*G-XvW}jo-^xm^`%YlXW@d zH&~vA^h<{CK^digB1ol93a8J6?x3%+P_|G&)kvI8nXLXMV2YJ{cGx-CX{9R>!Pfw- z8-5R+uH4G%X!Rh|J>|6hWXt{J%a_UtABVHvj1kz(h3X#m4Es38w zN@NCFi-ty>rf2c`MH5EcN5a*-=$5NalXNVOMV(^VyKqwWo$QdOq<`1zRpfPCdvalG z-V92LvB>Ah*Nn!^&Rx$GWDf*MOwPynU_YIq3@v>A=gaEkGX9qZrSqS!_AR)ZW(+L2 zm}XyUNjWCX>?7$~UW^0@2c-?L)2ka$v_uA!>s(pp$5Ark--q z7E#}|1zHEse+e9R6*)P`(V6M`?6e_Wa6_8I)B>|olG#?j17Hw|<((G-c%nZVTgV=AJ=8)FH^C`&nC($VXtsWngx zPD`ID)-t_`wyH29d3?&T-77!Vq1Q@FkyYl2c)F>3B+K8pvOCQ%r=?bRdoT|#=PdXn zcF35JHS#Pz-oBMuimBLBRh4sMZyRjUekQ5P)x_)1{pU@PR}dzto7Otrfo|USs<2;p z(Yf79!8G>;?!8iE@|dCK!v}Tr=crlCtGN94znjdpOrBNZ+Q7Uj;+tUGDvl1B5Kd>D zZhgCOZ^EFb`xa9VI(eG!d~8#jVWKO#@44RkQK*nY+P2420x1&t$JBHy7x za&$SUB4rK4JT8$3ivv6Y(pV7HPL*px@$Qksa?q?u2LZuvRKWzo!+4D^qT&3g2ZA%v z&QjMSm5fTF!)?xwPCWLJ3cg9GP>fxjG*MIf$V#{OM~dD#+1?tMB9=NfON=cgPpyrmJaygyyngO+#1)Y?fo;%`YS4g58Y~yBZcf zlzJGF12Y;&__3?E5L!iaU2dg{ol$Bz;jo<_MCx7F)(1 zrA(>q4c=Z)J6V3VH`c{nlKb`$UrGN+?8U?U@}C*GdPg2*&C7ZgiDc>ESeM$jVHalP zM7fJ+GV>d3fON=DvT21`0G`o6Za4)RlOwf~!^)f-@F6E67!nLfZyc=~XYX&LmDKTC zOxkH*yM#y1`h<#Ywj`cfx$IYNeA95?I{5#8{TcizRXYYqK68l_GgDzC8nKX&9;ygp z45S$tL5qDtPd+YFO2drQq->fj&`6i6_5ZT_-}vXXgrqNwQJ;%~13dC3*!*>IGE zpaafoule#CD7kenj`9MhQlY@bnq9?F_Sxe$07arvo);%~im_1PV{s1m`vwi8HTwF> zxox+=Q0B!y`__+_0=k)e1z_&cUtB0wL;9h28S&8DwszC&)FdOC9`hkZMHb%Zd@%1J zLGaq^YA7-mJyl^85xNDvIaoe1nWiypoB)9AFG%s2i}(u-Um3`XU)MD9lDKx$LV>Zi zNrYS7D$|lY%s)rzpxAV8cYL%_-H3#5O>aO>Zc=W@S1#03KYajw&+S`#RG+(5+jA5< zNHjfmYASwqZJd|=B0W-1i`HQeouE;0qBVDgT-uLwvZQQC}>OM>5v$x=A zQ^;Koi2^=)*bORO_(ah~)48{2)ST6aq;J2)$U?^vX66Y8l1n1@_rnyenzC&`F9_8z z*vX(5U?tlmP$Ra>1d{QK`n9HJa|;dBT!)d0>e8EY!xZNN>$BcK6*Z3<+w*YJ`BwKy4Un z`kM5(30(Iwn!{`9K$Q#zihhin0W5v+S$pTcS@VO`AmgW9=D=eh{J1#uMh#(cmG)oH$iD?ZemPC%Sul3miTmQX zjiJEE5EWP+Y$0M=Qd>AB^ z_FpZ}s$OC!i*F6k6eW*Nk+1OMYx7r}1xQ#B1eOYm<(i8I%IDh!^=Z=ha!X}SRVmTH ze07@ih#32&2#gx^nfs~aK|)2mA1S!*BB&IWJP>W&qwJAgh_?S%)Pr+g`+p_=$+)s% ztuxLT2blC&I7#?z`2OywTpn4OpyG|Co$ z!U|Rxsn1ZnAJSicIg$KgtkqGgOpEKD`Fp^?;S-q@&rOqy_JX2 zJFED_yA8i?jMeY4)0IiR1{{R$r0l2apal0Mk=1HQBy=By;N}fg7~K<7wUE=r`u$zr zbX$xcxSG2HL$`d<*AG98uIjlvqxPp-C+TXIdX}tqA?%67mXeHhD__BjZZLmyWybO2 zYhS1?mViAP9ukcTD`bauPG-~daG1hkR?A4~Hq#d!mRD$ZON-qfZA>#N=6oW(lau>& zitI>OXKa&<*&dGm>n%HM%TwlZK%}-3)OyP3Q%gUE_<@37O$*`*CmEXJ^*N`+lIN2M zB59hYJ{WRhspMW^@8nfeUcb1PzikV#1bPm|_06Zd8;)b09-v=c5}Ev{l57c0tCOH* zZfT%T4E!u58vk_*>y%G=dV8>LdFy!Adxd##GBP9OhiTO6$tI%Js8{A0*L8Fs;)E*Y zqx-@-!@jy+OPQbG?l_D0%>XL?RF*YT*&or%tJk>;#IZ9D2oCnu6%xpR3hD~C(@Wrg zTLyddCv*JwQjkUy<&ID`+8QY-w3>Yk2OFg+B5>Gyo$-IO+B{dbig8hO`OqZ$2rB}L z0nY^DGw8G=nxH$tQiHJiL9)+@$09(b0IU!9HtM12(by3hC@{#h=n^H1y1lfXI^!4hBNZpcyMI8;9FuZ=;{A7kHc{yu(X>HER>ucf0CT?z=v zj2+`4n?%GNjn(9xl03tm`Kp9keo1+JgUdY=xKP8-TgaQB-gai@JwU>fm^Ow1N-))mGj zUbt#1MKEZ;Dk8_RxbI_=c35%2ByEQPI1B|SY2SRb0n|_|+6_yS7o@w&*Ch|qY1-vt zM%dxG$eGxvl5uwEb)tqBWa}k=-c-)&jE0w-E%#zw9knClzxVpdxHD&A(*NuBL52VE zT#t__(<4P%L)|(6a`Gf_v?5Bog-{GLm0l4db%w$8kgkk=f|3Slj{$EnRbM|3cJjbA zg59EWFIU?bhGD4#_^vbM=wE)rAH4t0ygunqr=T2VYY<+jR#IHLG8~eaYlOU zmOA3wl@C-v=SUytyH^%@m^$gkAevvf2PC4$B$UAVI2(0{{2?{v$L58th9+6j#c(hT zh!K!rbiUYjeN?|wSrIfD2ZRJQ*xm5aph-uRy^-&PaJk@od+l}81y%I8*PBF z{gP6f7wa=Z+gV5SPHxZTDZ3DjUWeW}8+0a^6W#F;rdX-#>1kwv$4)?qO=3BGSc})_ z6%zZN(PphS1j{*@2FJQ&T4W&~J5`oY53{|9xywkvz&&D!V{N9Su^v9452VY(16PZ; z90h#LbBd@F#~u$<$-{R^^!i%_6e{1HDYxnq+edKfh<1uVG!oh?95v`QrxMpJek@q3 zTA116%(iZnkg$VmIGfA!Yt1?4r3rCgrzAP_i9IjGnrmq`+$cM4L(h8Ag6)A{E>9u$ z4?AX-6;k5h44Nz`37s=Y!!Wn9wm)#E!?rSO=-yb;1dREiA1fx{E;cxZiFHX>9CF}YQ*DJ@xD*@ z-SrJ|=pvB9sAXJwZ9U5Kp*y_F3SJhuF*Tyr zm$XQ!(rW45x-TgAXE}NllIni75%R91%1B(x#4(y0t{1xbB3=0Xh6A44|Kd9qp7gv%l=o^M-zBI-SU;w& z{5#)8*Hk&5Osm*=RM*?(7kHHtgO)H1HD^;@Yb94oj;~XjOAxed!s#}MW{J~IY2jpy z-Z(?~@I#F#1!-BurqL%NEP`>H#XzJ^6A^zqzpc2?~ zUfNzM-VqYfq962j81cFeW^UF!7m21fS;{cueYElMP}nO6guNn6;C;J%#`zfb6EE)u zu|wDQ<#*3O1ROcQLcjH=?ZGNS&j~<0ntE9!Z|4I#FqTvqR$Sh+e>baNMXu9Y$LeHD z!c2w64Tmn0xz1vkx^2~}QH;#p(u?V7g!(9&N^g3?wS>tzWZnU@%idgI&*9-3*%^P%vz(y`2=#MPW0(ZZAB0-n!; z+RAv9CA-^ZE`W6>^VHiLsY&bsO`gN8^*qxQ-wx=G_}&rS)buI-fzc`c8!)kP>v8^G z^_{w9$S(4cgI&s_NImULJ<8D@B<@&`B^?XsqAL8+h2NMXSMSX0b>m4pI7;{AY8K*! zg;y88f^nQk0a|PhJ!CFAw}xe~rk9 zYe?XYY=fom0X)DMPAsYLM;F0nej0({lI)>M`q6Q9hgQtm_ zz`H1iYA#e|KHkWzo$`?9WXOsE_OUxSQ3LWaMdW)~geI%V6`p^f9}ES?QIfA!zAy#D zIW?f)tNnYM1+46v*ys(LB|h2u$*m8D-F*cG{Ya$W8Iz~#nuFerUgyskwwO59_HVs+ z{e`!B&6hL(yjV*r$G9qlJ~eSQlp6}p6q86)oCx*dt6sSpIrpa2K7##B0^GDc=%p__kmT7N&|ku;*^m1XOHnN@*l@hjA=K~pjK>{=^y$ueVa;;F<;66Ibe{uk`?THa z${(kEf>v?L7x3yv4Gko!HB>8>2-xZwnjK)C2h2XC z6&UA$cJ-e-BX?84guXS}>YTGv)T~5<2JORT z@jeJ`x`4v4&1SBZ5oHAw!vjyF!w+q!E^|g+1JLnnbPC=rWboE@eb)ys(w5}V+k;hc zf9*?eK)$cxnxeL&c@Co@tAj8^1**Ocy#k9#JoO#qP7(u=MQETYxlkNJDP$yTm zxFumR)7*W7MH^j1NdVMs;((0Lw56`)n#p(ev~t?!GznOCJuSB?=i7c7obhD#EI8Vq z3M`*V8yr4vohDJ`<$4|@_W+X(?We-Pu&`=-WZogCYC0B6S2-mwL9k&FQn^~|T(6I0 z?s{=bS*6};S8r~k8O@Y-so7f+#&HRH_QN#Nedp51Mm-oZ&U&m7F7Au{vakl~y?B2j zJ8^&fJ_xqN)d$5#9CKib%gq^wODeP)>QMJ8gxxjv)JVi+; zA*aS(hM--%Q%AuMegd{q52F-|rYSOLF{K&A4(^ zU9{5>4P#LDTR4%shX^JO-1vHl9XDo;*?;GB_4NNe^od_GAE;N<$w=^m^Cp@H-Bl9%dGuy&>uk*JvD+H0!YX`59 zF!o1#b5Xvx_bAE`zI|(;T9PlME`oX7`otO&O-sOge~rUY?(FmS6`MpL5kL~O>n74j zPT3Vvf_2$&=fYuQ?aJ+=>cRbMJG=_Ro!z{>QpIW_wbG~M)>&%xTBuddj8;O?DoqTL zy4dk0S#>{&n80|R#ggDLHNRf?T-#>AamjQH&YvI2=`E*N!qOjkPd8tnq5g3|7ru=P zcUlv!|BdBScWQ5mee|2wR>r*e18vjQ#6edcD=3?NaIwfLzhK%8-3j*huyhv4u8aj8 z{j$9J^5!~7s#f9ffR@(r7kE<-SvVWlRKSsjy8PQqgMw$Ne01!nI(Dqj{g?OcoqYn!pxtoGT&B3`Z?nmuS=tbaMCXnD@ z-NYSE`Fi+a?5;W=`|a4pW%$Y3V2^}zrjR6OXmy1VC9H8>InvT-8%UUCYpkU!1RI-? z;s`msx*TXIw&&`x)IpH(^QXW4^w-SSyiCC-FB zEOL9AiXXXw{yFotV0W=>O@1Fp4ut$}KO!B)ZAm(N`^oo=oaGx{O6N=Xm(p30T?Lt0 zM%vxT`jUcGvcb#R`ZR>}OahCa*M^OCx6c#Fikk2t*gv3=H#VuuKh|_n=R2-z1rTEi zNRIFu%3?$bYpdigiSrdAW`VJI9J}^ak?2&=HX;I~ohA9(R^%^%@2`oHVB%S}dw(SE`VfzlI8XJ#$Y_D(9oL5QuM zZ$(Km&GmyNA=~%T^)w^!)pxwsRtR$wl_&KzTCGMu-RM=dQ!@t3}k8b1HJaP63L{KSS9P^T7s8 zKq+B8%9!~VT6ce?3_|^f?-f`<{r#*SfhGx(o{A_~wa*Qy{|cii=lG$#v_s3)-LZsK zS+Uv_eaAcEHtWz_;HQh9^N7fH@;sFsoBeP_65Rr@fVIPBUv z!dVn_aB(bYXCt87+u`gKl0%eVY=1>8eGd2Z2Y0jjKRHNwl zP@0kD`aYuDq1<6)=jmTdp3tQPausn$9r7o@K+6JC(%`W=;+15wkd%&HH!&=hO7Ct9 z#*1#&LnqdcG_DC*sEx_LcMzfM8`JbUbw|Qh*X46d=uI;OuRF#WRhX^4r_I?2SmDqY zM0Ow+>gk~lDqK2~dO}OK| zR@+Z1$o^FOa-jty%6kFsEHq~j%WHH?@E1PMA`PcXNQLO1ifIyvT3@^y4|S4>>Uu&v zF(z>C6BFMaZ7ROi!ARik(V@*J$GSFq%v(l|f|ZI(*RNV#fDc%hYtb5A5jhdMyK`@b5~`Ir4v2dYO?k#igX4 zTB}jTQQAs{(M6J%St$@O@Le#kv(n5`SQ)#3-8)DR1*P(U8F>(h?cr6NNWAoPtC=Bv zHp`QikJ7|3b)kQpNP_ztgG~^t)mGfvdfO*`QX#I{4r98gcT!#Q`-TdD1b|IP5NDhk zjklcev)ZNU=vRUXqiV}l7@vQpKvKJ2Hb}s&Ph66<%#YYBuY50uBI0iYtGw#Ruqw@VJB&nb`OqLEQgG*PDk!x&QJ1_dT025@`k@ z=2SAasFSELqY}}v@5Gc;lF%k%7Ufh_S}b)=p%7&mWGl;zq#P<*EJbFrMA^nVW6bh> z`+UEj&+q*6`^VK)SJ$P?{kq@p=j-`=JpE%7uwXOJzlGk$;Z6W+Rd-HF?=IIXTe8RA z9Zx;94@i9N2#>r=U9Akpil}urc1=gX7|W80Ws_9Qr;&f0?;Y)8{9V!KVe!?EkK>=r zYQ6BqUDX%4s4}WKzuuNCDJT`>HbfAx83rph$%|cM_qA{IeMZnXmJH+ z_T2~M9bh$O_(~rg%ZXI*i1k=%^FGT>YWKSG&;#dz5hD%*;U|^Q?;GJA=!a7ut#KOT z)>hWzk89X_@$&cMjF7m_m|JRoFuxtx6~(J@M-}Hfxs^3+X56GXqu=n*3i0ocBQYII zmzt(aIG4RP6xVgeV5wfMN5CHc0=%jivR|y2>DaaJCq1bfJhCfkPIZ%_O8{y5Lh?WZ znU34ws{(Cx7GF8f1!#bgMhMEd4)JKHw-uy0b5X}0?A}~F@B}u__Jp&#b{DsJO?LuFz?hw_^Y-l&&J8l>?!11fkqsqY z-#|zIQ*&%x8q5vtU^itun?`f1vtU%TT|yBhGu%mVUH5RMZWcElZ?ZcE5GbR>a(VcIdu zy>Ib1MO~M6J0KyL@>#U(Pcg7?sHKOuN7l8UUUuj?3JO{C-tBs5(ZcKos1$!+(_T)xs11${Qc#XQ zX3ts6Zx_Wu()rnQB|$(5KtlY(!{ph9_Mm6dPV$;La7_4c+7=K7mc$=s-+Doj0FM8Z z0JWoKPG}VPy2*cyX)lNo*QQCTt43<)r~aR@4@mw0{9E_8?G5pr3|tt=da4DCfHDt9 zUR$~Fz|KjmvX(v?G#mn{zt0*l$qO47+|!_(2wh6zgc!X5nvuY4mXT<+qjtPDM{g0q zmSe>aIV@j?K$Rqbi2#&u#usvlb#a3JNf(5e0T?qRQm$-C-SEEK$4Ba`RZCMtG*F;c z7g1i}Hj3;aozWLs6-}_Epp(QDLh8eA?_o@N>Wjc7_#}kR+Yh5oG#lf5Qz52BDn#he zhYju`BN&V#a}ZK8%H=B(#n+k!xAESHl(1N0L4rSWHwA~=$G9r6up}!Y5E2ND--iF{ zBXYwdto4f$A9c<=oZq2r%IplQ)S*&-3x}j-BB@w;plth=BE$moF#P?=k4hE4NoAvX@Hp zEvh_hPQ%i)#9;sI#7@?(<0CADOclIUxKD>o_)4Shf-rxn*TWiPIwAF&3<^olHd=b> zQtxut{bv5**P?35MK2L@1F~)C@1zJ0_eQfWaFpsePA5IXNJtRkmVuHn{=M}4HAC4M zYjK5oMmg`+05}$K3caAMn@XS9ylZtY1|LO2M`_%d6DGB6X+w*Eq#(A0jkf$ zF*tdM%_`6d+m8@*0c@gr7SAd|`wM5QlLz&B?#H~Nb=l1@gxU~esR9CD%qIYkU4>VzZjmYJ#YO}FC=Mt%Q&$1l;z(#w04 zutjG-+5c8bn4DYR%(;~pnUJtPq_MJpsbMg(&*6u47NSc-sHc-R6ErEeth2??A_E^p zw96rRtVVM8--iw(=m#fyad#$7IQ`du**VbBx6S!SGa;#~2-zokn7a75XhfhBecqB6 z2V2HoVo zkP`kA7#v{9knblsS&7hwnK?3Uv4kIunwjwKXV1$rGQ!buCBsussJvOvhf~j`;{U0J z=zm-NLfZ)~f{G%Boy_9-D9u|DQ3BJ$vbmqiA=+05#+MQD$sn!4j6GQp)d2c&m*8mt zZzRu|wSj4+igw~%_GycL?}r68YCJ^_=6pWz zTfqoKBp3xWh0=Y7JgPM!-^1q~u%E>|0z7tk5mT zxAV1cG@MNK;yqe%*MSZp(A6HI!Up&=VxIc0QTMZq=aQLwZ3jqu$Iicp|7r|QE z`&%>VgOAVhapymAA_=WNyp?GSd(oBNC$w1lLQgtM`163kXvLB5k-2^La6!f&$Q>SHZP0*+0;f0KVX^Z29Wl_oy+s(pd3V{zrPCcOqGiDZ=Xa#%%kg}Qk$@(y#tCu zUY+Gr3CzGl^snD(Rzam6H1_#==&M&MLgmjxMbR`mXxA1;Xrt*r$Jg8Is zN?RdkJS2%=1T0w6ne7s{dhbi4xp2;oS- zw<=w?CLlh&SO@_pv;M^|OTQ5CXOj{nxk4Pv-38Pv_3b71aC28%W?;>pA}U z@M*)6h|Yyr>1Oh_8U-WNWOr;Fu=$2|+*R3Oy1x&xV%Rw5>)HJs_hvFJ_vm-dVusm3 z6B3WeId+`}XNd>%sUya!12fwJBg=8IeI$P-Yec*KB3{6_Lo4_`>$vDFb>OqIoZtDU zJmq4Sk)>k?c|m?sH)0tHOsSD=ST0=)z@kQU@BgHc_I9y>*TZa#3qF-ntDsa_ zNh{(!XelmV`u2MI& ztg8R$0nfcS`F>DVA<9BS31IkuLa3n+fwD62{DWXOgAPmrT(w@4rzl~rv_xRh2TqqO z8OyGIz;%_hs94x=41nAAz`-?rVD+gy=z{9=Zp<-ey6f}94izyRsX05{zZn{uFzyE^~!l{9$652kue|*f5Z}3xggw*wTb^?>_=Rf`Ll)~2(7=zSZuIKb4Bz|Gv3x8k*6GgK2>;)-v|FwMArcevsfc}Y1*kj zF4B$YhO+TOemx%Qj6pF1W+@lJ-_d8JA)JvdxCQhcH&JgVmy64#`V768wh>^b$pl}o2XPH5e7N-jFdu;zB zDyG7q-YX%tcVU}Z2h zq^W6drx*?+PdJLIUll!K*HXf?&B;hKtUIOJt8a6lus>eteP{*o9L;^znA3INgj%kC z*wxEqjbQ4H^D5N`)4nY|Te(ngU{bXu`#g+DQfqbVf*J9kRBmDYN_Ka@(x$h)lw%Hm zB9$Yv9R8Zwz{`gWaiNMXu83S{R8GHB#}|MMkK zb9z#Uj+gm}lY)6K2LIW~Aw#S>%3@vDc14lfd&ykWptuD)6NZ*)-&QEagrhLz_53FFo#V8R40VYGFsRND$2BDrP*M1X#LO`t7Tb^ zgYL4^DLPkt%o{9Y$)+#|DPv4?mE-+ne}XYGYsP1djI1uE10V3m8S_T=sDvI|AU1cy z2f1$va$hb$uJVJ}(l2lRPLu8Bac$FNB^szcocKWH0Jp2#k zFd!lld05_Zl<-Ow(&CMH5KW660Gkw4NPrqMCqqf4Xs4UJDej7$Y9m);5cmv?n5&gP z8;Zeh3q1QQqx*=H4)Qq!ZxU>9O&^Phz`q7=!4+Gv$99grb3*|`LU~6R6?7RO2ELY; z<9widnC-Y%p~~M`ug9`hvt-Tc?l0sOco z?N#6$3yW>tKcfwj0dl;Hp6gut=U=!6JGd43!eN|vRZjO<{ERi!5hpB(x}RSRjh=Qd zyOWS=5g$;09>qhfy>HT5oO0Y~%EjkYKhv2rC`j&Z+V%INzq>Wnr+34%=6QN!YqD$O z4t+ykdI*hLhr~R8wQ#}g9Nqon3-`hHYnwZ~#p3VkNYSgTd334E{UkZMd3FY&RA-%w z^gx>{|(I48v#5pi@~CW6=MuL2^LC^w>H4P502% z*t=bvN@-}KIn=YXM@jveHi>feQQyjCOY4O_5eGu8T0x{2;oZo&b&7|@$DOJ97GEDU zR?mHrGXrL>5zW0(sb%m2LKs**)3C~PG^QoCb#dNGvV3kBo2LOPLp)5!uhX}C0a{J* z8<})@F@cleKsQS09mx1-#y2yjF@JH$s%*$=dU)}5tj&G;;d%VFVe~BZb?sm)pq2W) zG0Qee(dC?wAWhHI7v)$AVltsGpT!$wgW|$0 z!KsJKYk^x4EUi0#04~Fk6sdLoa~y_I_C{<0r6tz=;eMNRL^o?^pVRh7jT{40U2IFj zvqlQV39Kd;fQGP*ao?r&Se`XlK5rqxH)D3m0cku|K$ z_>Hbs`09mraSIxS62l5UC>gJ2<&%!6;=rT&LOx%lYdR+V;{LrgD6wz=G07$jGxX7Tdr8qmMuK)D0mOoyQwb8as16c;Siy;G6g zhB)yEhVxTr$btY#>Qf3?!ahAneY%@^&?l@qVZhn4Psyd%A!%wYE93SN=`#H|x94$T&Pkz0-iEA6{S$}^9|Tg; zmavroYu0rlImf?!a)^A=ve^Ft+3HgiL>~8_j>%OPPJZyejCj$7M?Rx>+hp;0Y~aZp z8`tafj;sEdCCopA<`q^~pUN636CU(n)$Z2kk4m11GrHJDz`#VeezSOXZ4vjQXnU#@ zdZc*car2zBRbRhg?ahenx$0Wq-iWo6O2Xc<^!#go{B-V%>-)aMr2km9N1uz*k2rs0 z)tjtS=j$-C$*!Ik2jbl7(#T?lP5*Q6;C8v02RiBywEIh(95&rf|8IBcY?JO{^-PFi zg_}pbOFZ0M>!&lXbUm)0oT9BBI97s@ky>IKASwKg8ExIIWbIW%w_*by0xkGS=5kVa zu`#K=xq`$5S`K(TnOZz4+4g-+hjC@jxm~6AxCYp1&HB&0Us1(;ds?+TAorNKY{$(TZ6}O6tQiDhhB@?G*8=1Z2nORDfw)0B z3SpTH`ZWKv|8^vCXo)uY{p_*CO++FuWu02{jTcJkT$f%ZBXruobysoEcUs9({K0?Z zh4y)52SePE8447wV5{b^HndqY=E(EFTG!E*UG53=0WYnjJGWG_H?l=y)Jnq3I48f! z$Al3&Z6Rs|P0f5cNWUrwpBNKfU}W{5^>d$7;IVATt+bRvZ|n`kF|f_f!ASA<50DeR zRZkSr^i#@jU+}O}zB+RZ-seb2$Z#uI11^c;SRa9MbK@F=pOg|23Rw z;A4U=IU|KMo=Gv%e|}GWg}ZcuXn|W=D+6Bku_TP-*Hl;sOPUE71IDlCB|GT&o1Ym$ z%#X#wqZgPyZ4p*lNR6+EySAonP4qRr%+-v)cLXBeu!kadx&$BWw2#5x_2$`KoFrQX z%C)Lp`Rq`85UxA=P#YpfhOZ$(3znKVMtohe0kp%(00J$};w|Nn^oK=e-Rh{G^s5Za z$gNXaj(Z{9j?#hSK{)4P@yJ=6YwBJ&3x7i9b;5*_3!mpHD)2I1o#Q1h5lUxX_XN(K zHVnI$)%+&^jruXY1|MM(d3xUy!TawE(f|&TXV;J_N76>dF!rSWGemG`CD>7#F=;-C zHvg`p3_sphh{XAdK@%TP1KiY0}5I2#^wf;?DzwWRt4?npylrtP6o1= zhFfp$cbkC-$dmWAV?STO(18d6b3S`%BZDmHF8MK7HTg##nPS0EA|C69#ID(unFO7F zy_FH2=NJ+fq;6iIFJE2y)GlLps%XGHX6CPdbDS3Z7d1PlRU8zuDX}_2<&l-8d1Yg>#G!`tU z3t~Y`5M*>g6|Gn6S_WMrmehzGy`;6K!lMsNfj3#8Rf#|>D5=Dqv`&eqpCGG=+hm5} zo)EY)ScMO>+p5IzUz6xL(v7jUkKz!J`a43|!^KItwAcdtU!q--0w~If zdq7X}wkjkXp>vWO4`|le3rLg)tT6hqH6e>`;dRU!0sBr9vOjT@!kmaiLmmKzM7w;f z@$OaV2xW9c!7K2RxGV@*mpse>VkP_4-tS=X(06FM(8YIz#iX=)7NH6JS2oRdhNr<= zW8n6#HN!--<)T3`E#fnca>updiDg--$erUzoZ2@(;K_6dNQ&Tk2hK=T_Uu>IWA4rx zISuYWoZ9&784*{z+s8H4yO5{7Ku1>yIXf#bAg}q0xz0kk*-GJ^qxf`!7g8L?b9R>J ze>gbR;KQKf`tj7K#1;0(+k$Wmqhal?b37fMUXcS_l$>B0qUkjl9ag)mM(l>m+?nJ- zxD4XHhaYY=D1l!O+#bjhBa9B|IyF{E8}cSU0fmemCV%sZ4H?HsO=Rq+u-}+rM6Q8_ zg6KfBpPG7=%T~lp{C|=N%F13bM_?oP9m3}krI*FEtP2DmBoD(xk}Ag$kP3gmJqXi7 zHVuxEEz|H$Lma~!Fa~o)pyW_lm>JsnK$XL|OxKwTen2we7HF3aF54*G#G_5!ni~X2 z92CM>ikCv0@dfwoc<+LeH#Y~2`3m$L9RwzY`ziR2*Du^GA!c*iHw`(9UWSgcoKVl2 ztbZf8e?bB@ybpdLz`)JU!+)f6YEzzW&hvOpipoO^qC12)Mt0;GtkYq5opTDOKzAmY+dC7I%^az7}!yKk-ldRz|Dw1 zX--rZ=kL{Battl6`tWIg!9o9X7wE%@Rlo8+XK=KKr(IT_$SX2`J?*yrCU6EX@A|_I zja}fn$L-822~MDw7^1s0%`j5nP;j`z`1E&Yn_z}Lk;m&!=Wx8bx*5KzY_xa+XUXN3 zWS)9{)|8rYsLEn4;GmVHpb8lePiL-w8#JSp=d}3d#gNlH=MPF|-EUdjOXB3j&oUiA zu1TR~Hf|uM;76O+77Wy-w8}E5vbpr^I;fOVM>~0w1wFf%`aQM+2eEyp3dcZFQVI6J>_CuecaG_( zu#gDCk(UO*>{RhUcf{`1IU-e`yEU@WL78tS&o>8fyfYd;4?74+G5BX1Bypd`O1{&> z;v$S@PvI_eYJm+U(K0>8^H>;#@7%mZig(p`itsl~fE7tPWh?64dwrALhD7ASDIA1frl&%J&cKn>%wDZBVN0%*F;&Rewx4Djwzp6PZKt7PJ)!*;(*FNIjM#Hql zSNF~zK%N@%UUd1bRbWqiGa|A?TeikQ^~^0TtFq1AejqX3cUAha&0&qtVoWyEk`y^{?_=#Bp21?_JO;_2}1 zVE;gU<%elIbUxQWnCTa?1Px@%kOE`V*c2+Zxe{1yAAuJP?6V=lW!)X`zAUtXv1d)V z^34Hd!=S_w4`E?@D8GFg^5&4Ub#5k?b0;*AV%)V+F@iy&hAyU+)l;q|64rO9lRT+! zPCct?Tf(0y3KYMoN0u3?91vfsE4zvAcXK+^51mj73*dNOOh^k_2zl~tHr$}ok5$8Btb4yc z@(1nuw+zsw((_*9lVnA16uV6UUu|F=Yb}rFR4wFn9F`EZ=~LA4S*U^ILvFP^v z`}O`=c|c;MO$N2=b>&kUJVZG~F@;s#ai4i?v2K5n;gCG=J|A@$4*eN!or{ta-%%?f z4=Ki6J!_G-m#5Rrj+GwcJ8R1E9rZ-X^1gV2WqHF+o7O>JWb)=NB14f+t?F|h$4_@ozyc##zP#g{b#10I+4ZjYR z*~;?;YqjYDKs7OG7PdDF1J|awsf9c!|BS?L>&T(neP7{&*x(T6;^hw| zWY#L-i1>;g$I$@((>AKQVnaGhr6p!&Jd4Yl8vI&9G>2x(Z=TP6D>ybBpORG{k=J2B z-IVHz$>!clV+C4sCLE8!6-TKzPPZdfq7{0Qs>bGI(neW z^8k}R`3XQxEspV(?A6lq!oMljg-8^J9*VseA2yO(AIP~RLn{a;0A&m~_z$XnLh`2I@iRGQ-ux2j!Uq>1_z&Fv67vn)< zU~TFHMkro$>_w$pYWHsDi8bJ?a1y%W(;dhXz!yj@z~s!9`OP~!!W|>v*M^riLZp6R za6*9a89Gn1lT9Dj@#>B5zb|MtSt>t|*<(hs-`*;Muvk>tdl*3ryl*GSidmz6EbyH5 zH#TRDK#+B;@ zxL6A3_?ywr2%}vcdf|K$s%uA{4Tbu*&K4gfMA^$E_x?v%`>W4vOdKLAX%WtNp z8VA&baveEhwXVi46N$P5cvA4Oo5})j1ITz+@A_eK_lHFqw`s8AWzJH#WxF zh#Zu9ZEgGM{1L_W@EL8&fxz6uj+^^-?6*V~O?6s;odfMuVDV+K3s#r`4g|X`*}f6h zMUvz3UBI`1XuljPQLxbVk;ZCUxrtX_=8!qxDT^RT#nu-m6hSn+=slhf}j5rIp6BgbX`T{whS zJ?s6~#-Td3>Tyl9YxAxN@PHSVBi>7&rb4T+`;{XLb@?E+&!&}1fQ4xl_O1iKN}Hz1 zPAwH;mL5C>8-51vD>yX}CLtToD<@p2XsjgyW?5a}fFk$78Rd|YeqZ6g+ZuZ=^|!Npj9j8jdekX%986i;yrv$1(n;g zyG)@2+2Y<4{AHj1H4t^FN5Qi5b<+HmT()6byO%n!gVZw^-N$QRKH3#TIOYFj*|msN zC%uBDK4%fIVTmf*18or%FwKVK7z~X(GGitB#w}nS+N`h%O_~nCsVdlJ+EvDb8l%<# z`5!A%pW}bPk^X7VUr;irE78h{FW+=t?mYQsx|_T-rZ_XC?t_^7WEh9xb;nEM6~+H3 z;p*4(Qt~3^i~0Gb_c=O-QJgHq7M_y*IyxjJ!P2oNZI>6Nc$USlUBBzP^0E*+hxKAE z?OHjk6LTrCs0Q?DO1?}xhd#qiDo(bp#|h^JfT5aQoqG0d2Cy2Xv^dV#Lr6s_f%hq9 z;^cLv9ok^qs6c;nNqgw9hl3qn2K4HqFi33eq&y1DhiaA{HBHpIse{gP$oHLQxY@}I zOr21;FDX7Xhhz@oHa9v2j?hgs|29M{ZMOW~1sacu`UAdcD}tcD6o})R>FW;7)iZH3 zO)ZF?xG786=vDr_9n-t`j4m5xfySPQ)Viyb`j9^)er|G{c9PN@k1;CKK0}rctGB7W z&tLMTfw6K`-F=c^g8osRX3}ZyQ!TqwwJ(UU1pfsyDJB8}u@rw$6T3fz z0^a>!;t_T0+o+JAzO!3y7}2zmVwJaz`g}=)WKq6QEVOhRT748h^YONM+9KlZm<~Qy zH^N7{%}2eJKGXYQT3?3t>1mgzDIfkeetByqy@);JJz|n7yTKtZU7iU-_B|2mO@Y2a z1*JEN6>cSu<3hiQTrab#&z^(h!l!p4WUszI`1Nil5S-d})6^m0Zjf*&{mPfSkg(K@ zqt&ii3nH9QY-VZ6Ba6wHY|aSg=~zwXWexEx5;#C4ra6t_Z`8bJE->hs+;f>bwY?%5 z_*%sGMN@I_{~Bglr{+e})DK%Dp_7$jGxCjPVinm%8pdxQ`76b)i=A&ElT?p(r^@C4 zCWxgmH;pXvZ2ONh0l*2{xWyFSlV#a~>uD%EkTyRR;w#PU?P9$A|0aNW?Z33c@Xwj) zX;ZdbwrA9o2Oz1EFQumm4pf4aB7y%2;8pdd;b?dnN~jOVS~1zb&B6C2s9mSC9h zgA|R9tS;p_DBnD#MjZ{ju0K^e4w7z0I69wKgHM2VGmuF;^28rFDKB++&JR_5U?FlG z(6q&Fs)*w*Vt1Dic%#fi>W@FJ&)8#)%-m+NPU$c#ANfextXxdEEH8bo^NV(%q;mxE z=~ZDJQR%@`lsfg$h+N{UQWQ`xm~>AelD8JVa52h%_SdJEZw10Xn;LAWF^q&Z$`=-s z?IFz38mx1B0 zEJ8>w#vYK?`1isN^k-GbizKhIAuo;zC*;Y}bc@KF28$6V^&zi7i*hMimB8uY1u@Br zsBQre6C1oQ($ehwrl*`FR^Wc%mcZb!5x;4WFj7~)N27M|O;3HEioI*swI9h|UZR^# zV;JZ}cFL(>P+}O%uw|s8vk^Bpr<9h~2TCY#z#*AH#u1 zU+6GRC%q}jbraHU?Js1^#(|4lGKA0lgQwBstLSDX<{j=)y~Jz_=_R2Sj=>)0TdY;$ zY#?UG{PocQP2pIFP{Q*!nNJj*TBie@eBef; zBAE?3&6{GjGAUhUQfX_O9gfL3=THUnT^^&blTa9d6eY2|EGtgR)xk0-W_=!c)_mB; zfxg}_uw5awKCa!nc?5s~k$=u_8@pGpbF6;i8Qn>Cvn8f#69#%b!=2Yyx&Wm?`@7Mc zm>lpv4jUW&yE6qZLkP!~I^*LCMSfXs=^^*(k4`Iym+m%oM?*G?IRnLwWL4fw`ut6c z1#8^HuJ6%>Z1>*bM3fBrr%O?AT&o@4*{%k*1U5HE6k@hClHbgWkwa){+2QJyvzF)$ zCG&1FWvo!Iq`~5bthCBqdRmN<#W@u(eLdAb0)2pAryO6gbp_wq`b45l_J!gI&9~oh zQdf<*0EyQaca_jvqAd1DLQMM1#r6v-k|#VJ#+MgOBPIG$z*^1>m0Un!0xO57{_31M zT`Z3N0xk<7ajs|%fR}Ywv0aMkdL94uF+Dr`H^lp|*LfkJy0B`&YF?5NvbK(3UuRIr zy@lWl3f8;LvmDMUy{RJxusONw=0f7kGp?)+gog)tcWE>8j zG6f?HbX9^VG+Xzz2!)XCzSgwG=ioUk0ue{EsauH^C#k#RP&0iy;_7WOl~N>yoX_B( z0MgJ28M|KW+K4tu+yOMl*+??cnGNbZo+-4S(B%)`OduteA~ZApqWi{z_S&3F1CKzCGEjOairw zVpzFr$0K;pRLrrtdes`PW5czv@kp5~E*x#FW% zL$gIq#dIc}5jbYtt%wC3H+jnU0GW_0*G!waU?5HW7}TytAlRlM58TY=JD*N z%%LxS^sNj$dUV%p5nV#vU`&7K zeJf}$FG%pbZ-`zrbN(Z#o-99zc1rF>sx5Zw*hih@w$aUC_AxySA^i;fQI2 zQ5&}3{MYPnsM-GjjF-RU|2rI6|GWZ#lyU?U zpd9V}gYWDlAImABQDLA+eAU*J6`T(9i%&>CnB zffR~rW@-x_!QI{;9T6GeaLA|;T1G*8e z4*%n&DD+_u+FqfVEQnECL1@6g#<#ZKp2S{qz3Y!WJA_=cZTKWU@C0Q)EqAO4JhmM9 zjiSI%`6B3^*8_Qe{5wDmYqo}(yLD)+DwOoa(J4(KT70#TbzSN@5hU4Va|$K)WVguS zkK<_ocqAqD)lAOUYl_{~qq(J-IqD8S3ypqh;2V77;TlD$XQO{y)jB81f$$H-j6g=P zA(XD-WO&&PN4T73zT@Pu0=2B>u{uTz^SS@YM5x4{NV!O#xAF!bT?KrbinvfvooHcr zHakn~%J4$=;AObaCmo|8A9!CI>&gUr-Ml3%t~oHMw4;s&9(~!{AoLC`a2WW8IOhLS zqoQ~RllUVVbmAO_2Y--fb1hF;x6fax+v3Nzr5)D)8si#xOAbcPC~$me)6vix$Q`-@ zGLV@c5f=E>{%e#wrb}PXm{On3&@QfjuNnC{?vP}l;c3kCZchp&28s2V?tCXX9(acQ z>|@1^GqQZZF0&|RG^-8QS0EbPgQr&%{E^Iaw&-KAsD>nC8y7IJ!k*q&tvZDp99wsh$UD zGE$14o)1fSu<eIA@u_0@OmeWoz0d>_pUWhLuD-0d?RF^--ofCoy zU;_XZulsaf-}CN&$bKi$Kpu&sCk5h!_9V2SAIWJ z29#ZHp||KNW#3N7-}M_$$tRoY6BBaKxTRGgd(S@m@20pdZSP_a95f-wNUbgl*k%Ag zoxPB_2V@c6gB+BN>%k&?EtHkKlvaMFMx{Gc{yvfC<;WBDEB?A&(2=1j=r`j*D20Sy~Pc9mHc-L*;$ze*z#$(*buLvRBTA+JHnAT$Zg z*3Wl6i=#{{m8$SQAm$!Y_Ucz~@YCIZwK7Nw{YME+sRSe=S3wY%7`uFtFK1p={%STJ z1Itap@fE04IjA!F_!78&NS{st>kT7k*#FRq)Te`$16g&T#%#Yjw`6n23w*0;dJ@D& zJl{!&UODWmn6+EWVqW^oSz`m{_}$9^K(o5Q*6hr9^i2iiYG@B3`=3u?j@wJWby?Rq z1M%=iH7_VvxXlg9_1T8V8cy?o=Aw~hLuiUE><*j(6axFb+Ax{%*P@20FVWTTIK1z^ zIWgOEW@XufkotKoWj@$Jq%hRSLIfsb`vn3ZoIda4zK`&Oll7oTKbZTZY*9z3M4y&eAUlH+Vl&+k&BkfQ8j)Ga)Lfl7PWl$gDk+qHQKm|lq; z5_g81A+r1wy5Gav(hak}gH;lZWDaaEj?+)|?MB4=E_UjE9EBhTv~Q1%hno;7hEsj| z9={BNw<`9*m!R-vd;+>ZK7PFYRK`r^2$~FuCVRL$Qimt+{A!ws&H(*tQp8FSP8ZKE zGIqDaUAy1^p7;qY0B+tHHX-(iR$yauL|Izh(<5&H(D-k&b6nRp3YbV56mY#Y5*Z4nQav6^%vJ)} z$?lpia`9c9IOnb01|!=+%yE6ZcYv<28>$`zp?Ytc=?0m5*WAU`pc|pAa%C7;d3SJj zjh#+s%eLLn0io*Q2&wXs!;4FQT$Zd73Ti}Vpusz7CaC>Wm*9!8`jNOAC;b_;c@#(; zvJPslID^Ow@s}p0+yYBWKraUHwtA@_mnDNL@n8XQ3C>1VQl6XJ-xn2TBd4cYeBIo4?qz3=-%4owlYp9t8VK5Psk zwjQ_5ksxyWO`g(0%tj0WPm?YOB=nFp+8^Vxl&}jvTdOKZu&6VA1{8C9cLxncgxA3$ z8w#Bpl(acSi*6384YYfjj^9)vhB>1-hzt#jM=LN!ht`Pxxt!ID3&y2FSF5eWfHzSW zFBBxrVq);hg_Q{zh;@{Guo_l9{drMtZT4N9cOLW^ZHP9Rw!LbQ#=?JP?8Kdd@U8Bl z@bf z6bi;(jeU zi?rjzA>ejL739bCES@2|e?G-_?^992pZ6{H61Q-Ru^6pF;qOXtqTh6T+zNnC_O%mB zh2l4z$g{9Lha7df_O;R8u@`0(J!d$Zgb^`eD(pyH)-MMszmp+A>OMVgherEUvKEk;U8aaCTC zS6{U-e}DFmG8rX`l_o6;9?}#1y>!zoe;y5OHln*nx!f=ET_I4Sl2$&R$+EOxlQwKJ zOpZw%X0eesL#;+cFd5u&?5vc=hnGsl-?&fvXPNVQ{N;lTl`JZqve+E-tzBUaYEK2@LU?El5T&X4Wg5XR83KX%{_ zk9$#LXXgCv8idsM=s#mLVk&S&9at?6UR0>5u%2roj(L$cEdFX56o}5Cq>`mkt9Aq= z*TuF2;Koy+=uN!%;6q9gz1mN@GF7(CUs?jucQ*r%wI<*#K-2^VOY<6&{yHBx96aPB z!|O1@a8U2&IazD8JSSK|6;?r%`Zlkvbx#HD|AjF|{Q2*k)!+WTPb;DggrHf)3j{E* z9leTGlP41aCm*{|vtQ}aXwAYo=4OY;QxxO|+AEvM>N9~cd*@Bx*mKp4@h;=|Ny zWP2byIvhbH_E2`_3}>g+1$r)OxnBiy-6y)3$#|&VLv`_yN8&V46>G6RUKNT9X)0)! zVu8tU5(=(04I!&$fe>Z9Xlk+Vt23PSG6O+QWR?Cv|C*0!P#ZMhRI3p4lyE^53gqH@ zqiP*-_&4+(RW^9rQz+}RpALk-;(&6t56_X*7=cDl7xC*q$jBoe-&h2iQpfrNx9iZQ{k)JPj zbAwQz7FLU>NH{~dsTSoT=xo4!!4Hw(ZOQ?yQASKy&yo3C@#lX4n&Yz9TyE|^xV!6= z_)1tG?u92c5on4-CIgN#W?i{3ZDi828?6lf?Zf2hK(JvAia+TObw_E6LDgGLBbk^T z*Z8!8VG>hCkQwNh=&b5h=<^|M|5h@AW&k_F?R(?^G6$<%%(#8vopOrAnmdk4rg&34#kaRc)ZU5)qKtbDdQX}r#rsv?ML zfS3c-?P`&UTZkOw6-8l=h35#1Fa^DOucNHYI~0%YxnX0^p-ons7NZ8&I{l{pKCi<^YJ3<{JyZYAa;pQ)qa?5On}CBu`NLWi-yFJ4Q4mO*4}fVcOmf&d()e`)C^lemd$^$Z`RgN z(O*_7&J&vhIbzg)QAv2z>c?lsipx5Cql5Mqdh*R@bwQu61^*bl0Ho& z-=hz$U4)cL5h$TtUpUdHFWEUNet9IsG>J`EK6>Z1>%8k@P&INr&o-5vG>I&2JPKr9 z?FM#M5F;HVw$ChnoK?1MM$Gv=F>7SgY3J)eSG0(gD$`I_0!d35Dg3XXUvj#I0LtEA z(Xa@*B_9r(xOC6*tM|w(L_mu00`YC`^3o!GnY5lXAK{-I1T0Q_(VRQ~*>%3Jlpc77 zqBQ`hD#%h*h48(UBmHFm;U9SR754ps{lOer7Ns`*F-9!`mm^F{Q{-MWOB6!|5NKq^}{0J zLdGc+VxxtyayoXQ$Y!-NYDN6$Gj@Lxb+N$!YX-7X!zM`#+;Q1xWM4W*M{`O}Ni~A2?2gmnlXdKnv)EEq3yyMi}2Yv-5NJrgym9+@hRUih{>zC)->o>&9%* zwhr`%1r^W=Qbn04&nTAzewH1(%k1tOiVe0JkX--D-tdGvpWE-@l??yyPQ_VmWk zczIq-K)n8W*GDRX;{5>08l`JJj9#>}?i^}&*%5$-SNE+UMPD~!_I@qG-AYc-r}7Jx zmM|hbwK;^eSb3H;D<|y3}w< zvmA0d$7sFI=X0&zp2`u*cip`71J7w^f8O^TC$#(E-dCDL$l{Qb9?ZanCu0)I^>~y( zNWDcN`gj1aIuIf~hahmK_)=U<#3y8g@YR-sLdDu+{3Q31Tmx-)OE5Gwos zQ1#wnO`dP~_w!^EK%xe4LL5|)}Of}ZOFqwu>&tE)yfGbj|(t7bTo={rGL8<;odfqy?-@VRG_oQ;NwR!+CF}IH^EE2*49{yhOq45F zQef<6rtiRA#$rlV#26QB!oz@M@Zh$TtXRrNNoJ~yimRhl3y*k)wT+Di^pm%5YCpB4 z&<^sHmYg!HDaz}nhKy^njU1pM=8ywNd9M!ysH=uT{jb?7oVDJJ9p7qf{nvpE*-RoI zP8r$QsCb|_Ks2!N!juBiuE>apZJC^*i#6r14QuFm6r`S<=O{JEF>^MU6)eZ z@oKbj6(9YDRi)CFR46MKRi?`Dx#h~p9#~j*{gq7G>ne4%%8#s60=*d)EOEvoYhH-J z_;|%Qxf4hWC2?8e>u&rC967o1m|R<#p>%jbuH@vadF%nogg>BxB*h+w7Le+Bq6JToD#6c z7eEsUf$}w}pFQqVB$zzymbKJBRDFhf(NUq(`|m`IO2J1EWuHh7vw&K_s3oK-zV?A$y;u2db|3(E(p zDd!$;SpGR{*e#=ybP!`A`M8`Jgh#&HG8}#Q)bvuUq~IMx{CNf*)wbV7oA5%3QbdBe z$cDnR9v(g1s`aGhxMXEL?Ec;#x7pSd7no>H_fUGi3tzSF*i=L?Wr^j1nS>jxbMV^V zwc0T&cc-B#`Y@*sv)`@tV+>519rQXF2y%`X5T8GgLXXUn8%Kv~5;I!eqyh9T`m6QV z8^28ro!z{#N#7+Eb07v$7h-(#PdJJpaVrw;m$vBc{nge^(*(u^5!&p$%e`pA^}BtiiPl6*mJSj{ zMC?7L)XyghLW=Egrvft6)Xt3_iO?vGkK0GDn~vRjR(SrMPh;Va_ps%>l+b;=yYBPd zt4-ShmlBIu2siYaWO@|_eU!X=fIG;?lX;^gl}K-1mG`ov|~r z{-{*<|A{|tT2~Ys)$`GZq|;RDLnGa}H$(*Zr75?S+#AdYe#O+)@%U?_MX>mEEV+Eq z!dU*Cky@X6dcCgO79 z_H23{7<4>IY|NUbATxFhTKs$}sh<%T+TscWz)Z1mbldn(U)SCDhPI~v1-ApM{*=Yw zg;vg~?gYTQC+`c6Q~|2TLgRgPK=$QaQw&78PL1Ch!y&Ml04NgNPPVg+s?pKrx1o7G zyi|g^%v2+@=iHTn4ce|O)fGyY7||tvi7pO>rX`;%A}F4niUSE;)p_Nm+RL+#8 z^uc&gE4tnPAM8qG)qiw^OCPU$bM^VvqhN`6XwYbt@HZ5y-dKOOKm>0JgaVky zO|0l5CYU8q>`#ljI?C%5 z3UbY!MDvIz&@w8{*F-ddXvKGKy!Qe3R4PZbe|Esr3L^+km?JinTY^wxQIDbUpo^>P zo|PNzGUrp-AVORTi+vBvlgykIbSbjx=K*0(M4lkR=j!dRCT*?9sbSRZu*S8p97{54 z78MrU7MnR}10RU(Vv*xb53=Z7@e{M3XTr<~9Z&fuOce8d3|$0XfVb7KC5=KktU@1f zji}re*M2RyYnGz#_QoZjXzhk06fDZ=_QQ3gP^U#~WQ&c%%goPD1x=Pr0^BW4*PGxXQDgPs*SsH?;;c?<7^l5V%P5%9a~C>X~!A*!#$ZZ`zz zXppAf!<`v9J+-z9e;m6sglDwNYW=q*;Es}%W+fX0(H4I^mlF|>y8%d~Wn{$F$aX8J z#?)prHlxfJl`~$<>>WN14wnAXjrnivhMfZt2*$J7rpK0BPtNNCDRL5d20uzhM}o=X z<|lShKlP9eX&tO8a*X=Z&Y_H9E#=t-*ec7#SA6ABulOJrBaZe+dXqN1#OAA~66jeN zW6->zX(_G!5%O(>+;srsG@MIt=ql&V>(je6H2p|Nljt6=W^aiXd$Kkl8_g*9Ln3=@ znya^fCv)sO84sjJ;utMmGOk8e=}@eonl0t8m8k@4z!%g+fttG2-tcBmRQfTYh46aE9iB|rWOYL6 zLe7gvNm2Fljd2=}(X0y5$?t#vzhG|56cuBAL-nam(yTK@u??!P`lG8Be(TX2EgW*} zLnQ~H?qLVI*YXrPG4U%W)#+DbTVV}qC(YV#EOl+z`uvJGv~1-H&D#|XjZE?VzH=-1 zs&ul;C%7|;2=HsUCI|3P#MoE5xZ1#jmd;< z@|0dXv@J#fm`xwb9Y!xfqB;#qS=9Jtyov5K<;g03jJ1RJmw{_Og7Mt`bKq=%h?A2( z;z~sG2Vl*hQT;Dw9T@#zTSM<(i)Olg+Jn}~jIG*yO$0U>0w|e>suob>y(l0L*j0cw zfR4*LbVDGd6^NfeFj&p}QSCk1`Wf{C`~Yx~kap>}9ibX(AvgE4_16ZNnW3z4Z}cnd zGZr4^Ix`o9kUx1h7CQyLfn`z}ai%oG=OQw}K ziF`BTbYI`Y70vHTc1Iwa;V;KwQwUz`32Jx3cGM;8kdtXS4S4alrQji`EF37bzJvIW z7Ueb|TS|qdR%n91wt@BARt~+v?~MCnaI+4VmcL~btTuTO+PZ{=J$OW@JKWRr`0*sn zBV(U1=lE*7XzZHrXT#%?4PUmGn3OAP{+x1tiCf?=$bd6O?MAd|u6nk8scSj^C^uT8|rglBn7^NhE?NP)m-Q`YX_MgU8rZK0qbSRmZjwqcVPwD`$UO zGkCa(XUDej$J_&P_uDPl;e}t%!fztFVO#{Wb!Atuy(hBSBHHIOhKsRsb;IR4e}_p1 zW{I8!BX1!hf8+cd zjazIh5F-@ZZL%oJPLG~rdJOlQ8M1;$UxUuh4GlzT=kYXPT?CswH1bC;?eyEQBJ1bM z;UlqA%gHUP&9a$)SwdQ1C<9^oQD1GTKT13rl1*XPxLLsw_E9N z_EU#a)Qa^w3U3&D@q9%E`QyboUjy7HS(B~N0^h5&!E9JyuhXVMbE#&l zIQ>eu1q(T4Z4tqr24PHKwq3AV&3)9kU$QBWpY=VKaaUG6s)e)+$t8MOE4|c9HIZQB ztAuX&=%or53VZB4>qa391q#}m{=Q^Z-TJ~?qnTY#>bB^7zN*apAD{Ku({iHaUYlfTgfmWt|R(j z*^j$aGdvAqR;jB2c%Eivd3dg0;HbH!2M#}mY8+NQqc=NPoRTk?#EkOIXz?)uOC(ie z$+@D(zW&%ke2uzB7iYe#V$A!U_pW4*6t2VVT}@s0wa>BqGIqEe@Xp379-KM$`0DCe z<$bG4LhlnM(aO7>l+U$?a_h`AFL?7dx)N9P&EXnltQBPNr`|Hm69h}WD4U(ET+AWu z<)yzJimEiG4-sRtI{VTN|KZfW2>5 zk!O4^Tg>LltlYE&ZiDrvd+{pM6S+fv@K|{5k2?~(72jAnoBg1C262<&yL)a1z{|&u zDnGLr$PGdEJZ*6Wg_vW>n!zp@y_It-(P*2y7JI3&#{()7{V=54MqB)HYR4T{ZSe~n z;%p$Gjzt&#hp~n}rh7=0kLk!rh4mb96sh}G2hg9X0!QV@t zaSTnKUg(*`ljG351_$F~@svu`;gYnP53Pe>m#u&RA_X98R6} zEqEu(&(zzdfI!$15hU+;HG^#3VeppKNa(``Ef25xq9^Uhyg*d{^#3MIiA?`6VVVVlq{Y8>hqdwjqX<0MI@idL2#Z3+%h`_zGOV3q_=W1;WR!2osVovU+8 zWS3-&?7tKB*mgM0_jquReda+#rGG~8{z!AR|G;4|LcAaT4fCBf9`@?)HVzc(f9N+h#Q`*l)TTtLF5E@P)x1Wf~@^Bjx_XX>;|w@CF^>yN!(@zYTT z{Q`AR;23*VcC!yUUr@lb&O@vlnSwEj^6xB5PPMt_f-(Hk4~2Yu5C0XIpaax5WlB8`BC*8nQ{vfXpBUnk9~{ajfm?Vu)&;ZVdb$H`k=!I<)p?w!}yU zafvfNc}^=!+ueLUEfRVHUzo>F_N6`y>wlk#<*+^eY#Sx+FlG3n@$T8`;v@Bv3MAQ2 z2@~YQ!%bG&15mrHxXvhMFG@9QzW3N?TGIK*asl6?GaxnKq-4c%sW0Fdixy(sy$Gw-7f$ui z8ZK*N+GAf`#ADJ%w%u@33vQaiZFFm!`DAOI2S|urR^hAcD`JyN(@1Pv2=R$#Nj`A1|c+Fu?Zig~@ZjF_|oWy^YHP07)i6W4fop z<($Tz@0ASq%fr`q`mV!!VdC8Dm1G$oez1Ci(hgM(05yw8SWK_US;9gTfuD+h0iZ1- z?7!`6>f#X4SYac`Oi9CpTJX0hBE+GmpycI1vil3sWLgctmMWm9*?Z*U z9Yvfsbo(roiz1UX0fC-$`|9AgG5=RByc+PI&;G$ZwR=lG_kD-@K3veptNmUj;>xyK zSpQdcIIDmMZ9!2S&K-mgKA=zn@&qE|Zh}f!1x_S?uKS{-bMY##Z~>y6K}eSGBuYrDB;f>QjXUzMnzGv!~C!4kVgG^y{b z1_uI)I#Ex6iQ3JKzJT)0UTr+lQa~g8!9+3;f_zUYZ9}7;-P$i!)YF#hlQtE8UD_Rw z{WjXSMP|v-cR@E&Z|897iI)vqIi*Z4)^$Yo5o}F(hw71%)xPN%^=v7}zr}s|?Z-34 z#rj*IE?3{HVR2&2f%-A?LsmJ-^ws{!5ajY^Rw#0Ozt+F}duY4CV|o`|x(@sh*Kvib zd%C~lf4nz&x8`@JFc~=Vv*{jYRiWPL9ni1y z{KqxSK38q}?M4$XZRPP$$T@xpk#9@quvjrlhqu0kd|3Z6!d=1Ii?Cp0wq3S4Y<;q4 zCqW0*Oj%}*?Q(Ym(;vgVU*wV>a_*ezJpF0827(+{E{5IBzy)!qb@6kJdYUsi2{n!U zR{RSq=x|0}kuf7yLBfrkn|^=U(kPptrU1nv(IEDV)5Pe2_pRFVSm!J9_~QYx-a@aD z%FY&L`ORq;gAS*p#Q;ur%}q6=SN1V+}H0 zM#awbqx5y?Bel`QSP-(m0n5#4!aQR64}hXQiIy>UIxX9VH>~wC(PNeMxX(%Mg5DUm zVLQ*#NnXlFxv#BQ$F{O@G1z--^`AipGuS_Lf>!s9kLG#b7g zuX%Z2OAQ^muR3(q=#i#wFlA{cGy+Vo|uiW(I#zRVd^dW`KPe!k&~614Z1TY4Pv~u01)hGEP(Wk>@fxu)Esu zyZq|^fh1hr`kzZ+B&f0&7|#Bpfr?zjRdwX;LlHb^cHiM!N z7DtNqYSq0pS9n>7Pn$?Ll6bH}@SbkHkV_Vb-6oe)X=Rl2<3)1|`bEp*S1mkbR$Q-{ zaQ_OtaK94Mu&h0N0y?{xx>h&!X$!Lvdf}JAe1^|`BN%-kT9nD3tcF{OD^hS=c(OZS8OKF1P->tV0f0R8+@Jl5s$|n{) z@64l)50H4M1G1Ero$z!N>QEy-_2u-x4D3Q_amCMi*9;Oa8%A|qNegT$mc$aKxGS%> zXhX^)+14SeqF_LNBN1Q%OIx?S#*1|nefFZ`k}zi9m+RdJUWy?7s3pB*oJVaMnaufSNO|ryiJj`n+05pvJ7@KYobvPdtjBv|0=Y?gwafg}Nu8q2#6yLc-}{PZW+*1%a(9b4~pU(C-LAp30TJqXQRm2YndP z{0ddYLQb4vvgpHj$A{s~g;D>p7PS30D%qdWxk&rX$~eAZ<`gkl5OgUo<@GV)Q39 z!t~%QVC(OisPLO{Lz-Q1HSIT=G@UfADw#H}^vKyoYd=U0uim3RLGjPm}Vsp0?tPHTS0z;qtVA?FM!@MFZ2HZH|Q#0P2>*zCohnwe@;`5~n zWoBaD(qQ^2W1lu^&8ZIPXaE}_s;n#;NKc&I;@|DlMNqoc+*aj{SI$=Wip5RYC~VDaD2InC z3L;mJjx)P>PhEsPn+v540xE^lj(_t`uibHaIcrYq9bJOKyGEFE8fR5w*~FGLTIDQh zk>&4!{+W+wNpH{*t^m>vPJRgfoy(U!Q09m_iUR@;;nSd^DVGacz-{Eb&T$X&yo2|-)CN}Mdt5eMiG36- z9-d|WkI%{cV@4FJ4u0%HzA5o0agp_vtp&03d+v=jwwyNE_ll!St9T|`gI#2D_X}SE zn-W!5+Sr!t!?ydWN90?>E%gwMpW%2?&soBZGH25>hxgCX9$r<_8!+&rjAO1>q5K?Z zg%)coKfd5ua?p3eZI+y=$^%gNj8i&PC~cx@M4v=Mqx~~3RZmggXGVm&U|Q-X<@W88?We17n$nqHbq9B(1QiTURxEgJszx;sUP8hw6!Ld+ujEPqys9+fx?#SsBuDd-d3$1_C{1^*R0g}NC7sEz6M%alS2HW_ z-z|YU_lU}EGzv)VHtDI5Zv74tf{!@rL5hW<8r(oC>>&IluZfdfXW7K>gC>aZ0o%s^ zOJ^o_{0Ed$@Ad&0YIkS%U7Oe*eyZ#@B*JEaU^O8Wkb)%6{G2To;>nEj4Douc=19%mr1j`8%B(eZm*qy9~xgvGGivUJhRF&E5?R=V5F=5snmw)H=(? z+A`ZVu%#BHX5Q+lMYpbZGfO*|mYrmRvgh6vq8Y7Sq)kxT+`H0sKJA9Ytza_yCOVI} zxucevP*(1nAvXacIf~u`hZ9IyFjy2greSdrrR~qnr^U0}rQpWJSV0-yBD}Q4+^^8k zZ7}o6aEE|yjTAVIx^hFqJh>+`g7m+B09?c0DW%qBENYN<3n?4%_U|;i3^{0~x1F&+ zXE|m4h1L|)Elss`%W!DV2I4Z}(v12AZ!NyP9o=IQja_|Q^mvE9{meJpMyE5_h5??F z-MH~=-A_cZxlY_C_w#1a+d@TA?ruJ;N#dPhstu#s(IwHk$`Z*tp&(56gHTZP3oZ_n z6*;&utau~}VlsYdoT6KA<%>Z_^HGOj=)XEbmW?&s5iNHDl^(xzEFO~}rak1y)zy|3 zj**fE-b`Ch7px7`7)*O7>nfqp}U!2z@~JF@n>E<*hBv zFNQxZNSuwB{^afJ&_|}~kbY$VJw-nQ z$4;lQwEA?XZPxM#L3SbO*fvB@Os2Ju-e_-H;Smyh#lq@5XXXRaFZ)}Ip?G_NaZ7El zNx=yjUXUAGHmd)vcLj9GfSEuW4Bv!blcNNogDo?>>c9_?#tG59iDyE428q-5rO&4Q z>i~WR@sqWg~glBBNqLEMk8-SZCXgY==Q^uWuV zbi9h)8x~2<_8)ktwzBIb5IsziZkRP!-oo{|>q>HM++k>_LMiqYl z<(++hCL2#sjY0-YzU@kB96A?!4+36KE8dM2b^V0tT^*D1)mdUPdbx*Zzj4q8l84&6 zM+5tc(Jhi^ft8;VY3r|w^OZYN{!z!xl58K>biM;GxPMI2mAN|uRKF>9szCw70wF}u zMRg~`uW7q(^4k+ZId)2 zniU#+teNu>8P7OR2TuJ0OU^1+&<$?GCNZMH1z@X!vkSpM)HXN;+G&temJ{tQu6H<1 z>{*$d1?e1~|3A<@Y9SW6bKJGXwxxTSzJpOEbH(0)YKQ*RH(Q93*DB6GPE7fotfl`0 zuO9s8zjnii{kzcw!&R@t11b61L;qi{srDAY6JTYC$3f2<*bF1Y`7t<5Yp7oRzB)fr zE7_b@qfbljVUI%zl@7LcrwqoaVIpC zS|}?B>g@Q>B5z`;58;oXiP3;V4d<_@!snRcR*0ZUrs9LQ*vr(4_Rso8z4a`|6S@BS z%L3;}0UweM4)=|J9f^e>DE(_gRU)Of;Ulm4dwEoo{b zZ*_1wCeQ;Bfu&C{JA`ntDC%+Mqr@0I0f(SOAC|x=EaXcp0k@+eZ>Rpt%Y7%|lr!|r z^{w^o@QU~MSNl*78ck84TfAn0zgb|VkFHsKcrH8eIl9tgvfG?TU8QBI=zMSzHc&qh zl{SiEc1VVlq;c^tZe+T!C;p6cA=wm^9^Y;7My4sqIo@Kj8YM!t1CCn@GXQB~FL>l> zl;5#~b$HEJyih=YIg$8YDNE7*5h2Z5!jSTi>+>X{R$t3CGo`tP=A7l!2v;R13K*XPFx%vYj{NnC``5^-cXo);Z|F@si!$W_svg zYAoL!J8%`I=>YB*Rs zRTQ_4BL;w5fjc$|BhGVd9g8K-AMPHAHZog^o-B36k|ByPX&DZO8=v@V$V}_0c0Tgz z)hRVM~dK zpea3~La?`0Mhf}PZI+@pE3OZp?w3c@#-50M(P!MyKvkoPr}H+359UFJX|KvBkFUEg za6yH7^NUbPE#TA4^7b?_DYuft$GI6hM&HNkp&2BGzEk z{hoodj?4<>stzc5B1#|Tfq@m!X#c8*{1+tk)vBHWq4E3y(#JL^LaKa08n_Dq_R)iv z{|_pqe__FYVeA_t0~;T~X|8RQ^riAD0kuYmf14+G|8E)*s7deznMae#(p6O>5iVFC zj$>tXB2@WfoEL!Oog_nk+1&3Gt8p@8y;-;g<-9>g*0%BWzh_qjpayHS!v@A5+188P zAfX_*eyJ^0nPTQ%o(&xoH0hJBl<(;3Ic^`#;H=Z1gY@NVmR*@P9|1Rc z>Yc|)7C+FF^b!Be&fD^PNAbABHeuIIct#rYwuHAL_)_dEwIq}zGO)~xQ+zGaJ`Q@6%Hwo+CFD^^f7l5y|W}w6G)4g|i^}Vlm z$M15PtudwJPyf}C=*p?!ewy#V#p_#@QP#&yrI-R*@t7;aU8ajO5VQ-$w-G;qM{`tU zl+<;W==Nea$}V@dZ(uUs0^{Tqm{Rg^exWv}qf2#&H{wJ}VaMw$Q6pNB^*UI$Jt z?@C5*<#>3fb9;*sVIH)z{ca7oRRp%oqjPLJ_h{|AiaaOS)+aDF z7TUv2!C^V)u^F!|jz_m{Nwq_M;g2HgFzmGz_^8W=f2hxLFzn~`R(#pl@9Nw(p0}O? z>W`6JpsnD)n{qE!H|d$U4VrYmI@ik_q!4t7Z9a5RK8CH_tm(<)!`QlfdVXJ0$JnDr zzMmDSJ$Bd1d+k^1^+qD*QoVQKMmG5!<$W6y1dpE90dP|t6YNh4^nIvj`X~AsSuZ3P z{^-c$ge80|xRbmF9gu8I;zoliyUpyIhjRRNyfHCkII1ZuaM2}zd?Fi>aC^QDZFdSI z)Q{h~pkt3te9n#rTb99uPKkEhwuV5ZZOe=qfEt+9$++mJ(nr)m`n63>41X zX*GMVbd93ZLI;JTZ4&xf<2QDV;EJuWboy4c)p+82zJPaMNmToj4M4WJtIQXRuFvpP zYD2of@YNatpP-(=8%V9nIIbkktSA7b2KDe40HkHYL-ZRZ-rI*C(aHf_+24Rjg)O2B z$B;RuHveCo;C}u4|Hcok9vr-rF(8x&zm?lnuL4HdH{4G zwmKss>O>d(K5yKo5Bb`JNdf^}048k>q8$vkFHwL{yXY;AYl@$+p5kV4({^hq)#<8! zvgO$BHg)2F{MN`geD<|)y^@?33>%fJMQsf!6r2xQ=E&;kbDRK`*g-R&iQr=;ga|N0 zx!i|FE4Yqr3fojT)o-mk#gDLzZ8G-nbMbh$J6#zZlbqq}vy1A<%3cuT@N@Rn>P0!` zH@w5nXM|g1xKq4t;VJiOypNJdI4^&pyO+D$AAEEBn@jx6aUnd1g^s8>buiG8H9Fss zG3wv2$wZe}59Bv0yUVymTH~;#(N-TdYrZiTvf}>LMetG2GP!K$6}`j6H*-tb4`=R8 z>Z?fEiy7yMwgTtEOGCd|JB0<+c_-UYzBRb*BCGES@oKXcJWg9@4}9_Bcq1F7ysq*I z-M@*+;3}Y^$ZF!Q^3<7{&k6x4FPvx@0t@mzL9EHFTisQx%#6xC{dy1lOl#dq1Uo3J zJj60?#lln{GqbRhnUajy-xwExpY|0nAfjSNQH44Y9^an){DI_C|qWP?*{_hs9Khf!e%$aXr`vTTLr12eNgZ_mrQ=V1|!PTM-V&^hIhzx3T~+bhs8_s5Sp;nB-YDw~dGveO#X?0#=Ihtj#}^6ss>%;WFi|j= zMHPjzjhfFw+aY#OQ+@p1x`$RKZ>yB`!6|^$7bTVoKLes(wJuCJc9-5aLQES`HCA*a z4$5bxZs`LPpWk>ue#OXUsg&=B6bhMPYR?koK zY=ZUUa^&`ndAD>DDTmMASp=o zo7|#cZTFI$?48FyM^yJOKNUAKOa8zzz2n2fR?gJOGkEw)$#jBi(U+mY)fo}%mDT}{^F+Tcu3_28%4%i@)lYLL zx1%}$Up$wsPn$sqx=%Z$22p@OeOBXGNI;#%4D6dKUnT3b0!hGRanrqg8$}%f9abSX z^p45h=Z`lHHn?5e9o>{bz^U)lIF!0DmsH(1_iiaogQ*H7KigdV7IUUo2<{%o#IK#3B@pMVTNL5RKCmMW}-(V7NSFMdW>U?;j}M}M_{q*2R(Ji5L&is_eq1Z`x^r*ehC ztmt8T?4-=JND%QBe++qQ8HujV!I_PxKtpUD><=)q0zc)sb8p;m@GFk6R=4%$TV4%S z$}3BSJ|LN7w7Cy&afQ>@vBI-~0^9aNnUlE@bhPy>jPaJ7^RfFSuXO+d-c{koq0+jD z6sN}fSU*XFlkSTU1;!X5wY_@GU4!+dp*@lEdD)+1{Ks4Ir72~;5e*YkenfqsST!kL zPg&AGn^XAhV*7qDXN)+vNEQ!-aK4zyvj36 zp6so@B;^0k34B2KAC2$T!GM+ew7OExyRUuy;PB&r`g})W`(a>rAdVjvK0zqa(;2z% zkg8(WIsl$z{0c;fxAJH;2qwfDJ<&$ZqoFY>ZT<7FumT`bCQ^3=8)?x5#l4W(X1EU; z(cM|aIY;s?r4NJ>OXpA&$0x}LcMDMav=*Vv|87 z!vu2}3^&KR-)bzbHt`e$T&s5J4^w=mCzv6x3$B6BzNG5@ zYXaf0%D)!UmyDN3XI!F!7Ul*oK zvu+x-<)hv~Me9e<_}ko*9=J-kPgz4sE&6k zJ=PGOBCOA8EtNIWHp(;=)r_D& ze^{tb!5iQ3aF=M2fZ4HgmrP>+D70(=a^Q8Aj9d=e`@Yal?IwP`Oi%I)KG#26pX8qV zION-TP~(^XTwc9r@2Z^*<(=?+*K@c7dShwItH9C}Q1t6+ZMH~Vl{ew-4kxq5O1;j9 z524OWIhv=TS41$v>(N2rcR)wp|0L^yq5sN+jHiz|jM7{Bj!e^1dpC?I-;4*gp_&F| zv?hdnxF?EdSa#oYa6r^FK1I3I>LkqVh;fHHtJ_XX{m+^~-Y_eT17mvF=*Quqe=F5y zVjNu~jr>V}2_QuL)u&219T*>s`Tlu)2>S%*^-R3w_c#g4G@Lr~9=_Jo|AB|@mp%AT z@~5r(;GM2cZ-0~t<9pe7*2qVwN}9PBHh~kFKzPx^=X|1r^_$gR02LD32xKswlWycn zFM#J7r;*05LL0#JMI=_r`4un2C zIAGCp+=sBKd??>x{2+UEI(C=I*sV(_O$$xOa*~h@R34<}_1{8Wdkf!po4~bcp7buH zf|8fp5x#nw64k24Y54i-^|SQO-=Jv+Z8f9XZ`W_8=3bjdG|8x}Anfg73RCHN8y!oz zWFiw=AQ4@v%*U0cb+wgtrub%tMa~Y&G_hP$>!uyF!AXFcF7qG+(MP!E0;>F+{T!=3 zGt0OuHKscE8Tf#TPTh$1&V2nY+oloo0ubuTftljlJmN(ltj{~M$pVVrp$d{v3C-Y! zf+rt9ftaa;Z#q2aUZ>Cu3biw?j@yu6gQc&KsE|UE=INY?BMwuphjQCnUBVPSh%6BZ z251BviOu%H@fAieG@JSyEluRkAlf~*0N#Ng$n)&A5AQc#!Ywoy{QjtdxE&H zR2r9T@R49lVfo$kagrF9j85@(h;Uj_U@rAdEj+&<6e)R`Bw(}bv1S>e7aj0B0HoHV z=;x-mfMcmU>Rt!@+IP~^y?yXivx7)ZnpJdW4y|pZ)swRjmupduAk8Pan`uUeUMyN z*)WAOWR0u@24PMRmqQQX+mG;+A|%vYbF8~u3EMu?Hj<*F?JP?cmFZx~NlM+=1V{hL zkes62C=uy5@n7ZfcbX#y)iFv>eWcoa!s1g)f@ig|*8JZ$`jrw|yuTPArFHtBR(d}l z0DoUqLzHCPD)D~}>p&#@|9!|uG!Hx%9-T=3zpn}X$@$6b-BL+$FeJ>XkGesr@rGd> zcUN{B<^yD!xHH31Kp0!c67SLw6d}LAYw$*+%SB-6Epuf^SNe|3oG3JKfH40ti}9KK zInB0CaPf)aLKOx!RJpAMHR=dMD?k(;HZ1>Hv zgM~HJLy+eokb;2Gu=ZwjTfn)dfTo@4>jVgc5zT0v%a|-ZdTm-XjRM19T*S-$){dQuSiyO%%#*0%O9TRXQRzOIoG&mImnx<*yQbD`M1R26fg_-ZjooUHOsLDdqAz_5xj)w6hUw*9 z_W@E`$F6_hdIec10@Jqu~9um#=D&!xw;@3g*kdHT>+ z?pob3)XC4;g9MJjon4<~)=~FxJ7!z70Tq!ot>8C=g6TY6&VOzz_`303e5Gan1E+T%|Aa4>))>Ov?Sq=Z+^C=h`=Pr~PwmGESAQi+I^ZDCwFWv(a<8|t`?+DePd&MiQfeFTh8)l7&Boj0d)PAmEg!%S4<+<0Yft;odX50 zkmp<0roR7f(Il04E256=BvC4Us)oJ+$rGAxCdx`|FNT&bfIu&j4u2*_9r-8EUws%S zo~$U=Ty@k_&h%HWbNC&nhUU~uDvDyJEHGEIh^j6_Ieh`Decl8J^VXU(fZQOxvoO`w z``1LWck0vsm6mjF{rI2af){&=aeuf<4&+;y2o5lJR##{)PGSFyyX(|E(M+N(F3ZG< zA?r^>Cm_R6vOdC_y_atpKCz6GWsUiOS%=gi5KObBD4vLZrCwKWH-Rm^da=d$_+=Yf zdyLs}RZgzT^kj-a3`YK(jY9)Fv`VutU?xriy;XG~y0}!oI(WO|*fTZ}apu?~WBm^( zXF`&<>?VOFCMn&19*wrklX#wV^5>iLkNwit3UJW(b(+fB6)lBS^gSwxj^w6pOuouL z(sf~V`2g8^>y_33`mVxuvgI|uV(Z|H4;kUJ*{d5TuMf!BU~nxZ)$B}7l>T3z*e|VqTFovCfO?8ShmaVF>1z_zge1w>EV4!2{qc-J|k%Gj*z`<(X;{>qf1`$&XlDo>g ziuHe&G(?26#KyEbhyrnhn)KPOaj0EIqK+7qQ6DX|5)kkflXrl=wp?(J+yS3 zfIaK_JCXct=c@UlR=&`+>kVY_ZpaMFfB2kyMbIW+@3|}|^s$ET`2Fgevi&Idu1<4)~bi=q@oTs7|EfyvSRno}QQ#vyDod!v^{p^Q&>rnp zmt0@JGu2%?(Pd>ypFw`I;!Et_60uh*j$mMlE8Uj?3fyM#4J>CKWWgTRJHDylgd&W%=@@<5eC8-h?AhEJ zob&jrVZuy1!VmpEfSAt589X=S%&o!`Acfjus)EtB&LkAc`l>BAhOp3k)sx}B1*b=^ zJf7ynmRAn1k9nOyVxx=AGI2`8nI*6~wOA4&re&~vJ`GW#b?qiiTc(HS?(2A$5-|K{ z!_V#p-jnauj((C8UQ#ObCJTM|y&Wfg`1PHeNPs+2vq{r%nN z_fO~1dElR1b6xNE>-BoRUMrwXN%O3|mdE&KS1zYoTD9uop*M+pI@JZ&Dl)bAo^}Qv znfb>Hj8UMHCqDoxntmE*k0=PZd&HvoqIMRnc_pU29`L7|Sq4nR;ouG~1BoDA* zr4_t0W6_?hrU(aU!C_ZqEYdXjF3)Kat6cmhNq&DF;TPJl0d_(WY5dtTO(szCtN7I~( zkEPCo;WdK2ci|C!4Yg1rUEaLHmkUa?%hT2B==Ck zaXtm5T2xt-SsYWVR$Hfu{k_q~y;zB(SnhP>ZjReUwj$8eGAzgb28%ONS9HD(p%z&L zuhe*FYe~0RS4gJ*z6sA%vVjx62-m}z3G z4?x!9w8SJ~sM6fY?Njm6^{lqrvW@6=DB-M@uOnSMe-mX=y(N@ca$xl}f!AGm^_LQ1 zH)s?oo7!So=Mn|vk?*)=@b9o?{;9_oGNEMnKCJu=6ulZ50Y-ClzQCvTpuQ}eBLU%V zbcOqT!ua(b!=jm`B{3!1v-LYW!OCm)%f7&}Y1@meUK4O;wS`-SYs0q#w!dEkj{9iU z56og=m6dUIMy}TBk%zL}$`!&r;dy=Wz3C~kk1#iL+>)Oet_50y?@TIn;f7|--xV%! z{u8Zw8-c_AFI~{!s}air4!Tji9D2*85${a-$FkJYGg#332HB08k_BXY6fX-{?-Ipe zss^l|@s$9ocT3rTrTG)|f5aiDR0DK{2Sd}F?cS2XvRyvvH*$oY~sF= zJ!zV=k}ucPojyzk@)k1UuTt-U2F|u7Q!qi!w zTMywviCaMxAb6RuV~9fru|=fDvSx7(s`@ftWVM2HbIRMnS@kUUn9YB5;l zU|@F3+87*fK?yEw40`U!zQP?yVomCMw;ECu2-cEAO&(s3DTqhPSdgbY;cdbb7c^H{ zTr@fhBl^4-@hVub5}iK`!2aQNP26@NG(2nvFl6mGx9ZDwE{}@$vJKJ0Syrw8Y(}6~ zedfld;eehp2vx6MAY9O4dhEpZa`DJXt&Rdge>igLQZx9CuMyg#*82M%d#6xz55Z5p zOo&JQaLNR-DxEG=wy7*`WN)E|GF4i4w#O8sV<#u|I(zCL<(lecV&b6))C|(bZ3@Su zhxY%pdp;-g(n@d6j9Q~T8^fhZKFU7u2D26e`?AW*&8iQVm&`So+x*zp^%;0V|3t2~ zs>VG;whVr8UA3835p{A{C}U0&D_KsX*!bd;FAW0{Kq|bdwOFDe2Jx85lm*|qgY>Q2 zJlK9G700}qC{Bl4r_UB zP#9iSNc)|+oDeSnJKMc=&@9D4K;N6-%eJKnl zP2eQFO`=J%xF1%F6~qf$EO{|)i8Ru_%u#A9n#j~jN(Q6)nh;63w_Piz1W18q|M!?C zR?dR+sbat~xd?D`F|I#(D}iSST)6UOU=;2EII>j><8ZZ}>}rbKyQZ5HV`R4ATI*i0 zs~>zZ;pZ;*uI}bps>#pmPxuT5)r82aW;phPw>x;7{(BGaj{jfp=Z4)IvP5w?Sknl( zWeJ+gt&F&{SX6^Yk|3_JCHFc=u<$3|$tn!kcEG*zKv}#^f3OCu!3R|7jjs~W+?fLK z6{x*@!^LlFQ4#IT&NCNLny)X&tSwC`MnI4>JeslCsB~g6Aemy2ihYjD4_VR!u?U0W zXpNJmFg(HTi^g?Oa~r(1(VPzA+T}!gV15zP&fzo=tevVDH=BcF(H<~>D+p@2bcnuS zQdhP{@M%ljF^68?o;VCK)c;V^IBZB~3q5hRGkZKM7+RRq&@z+=YZ$kgXY0Ya!X5>J zsT1}&!Yn|;)uDVYWc>u-Z3YC|e)`?x3-cE={zLgt_(Sqi*bT$rwY-*Frm z8GvF{09~pcT2?0Lhz>7ktP!ho=&CMFD3NB6s)Xu{wog6se_64_+6BrA^Fn}5O@au^i^N{kXK{dp zb%^nOYcj*h7I4HNb?zAth;w)vWDXRdAkWlw(DL4ql^m3S@&HfH300cZT*gcJ@bT4d z$X*L$>9u|a!_7<49ITr;((pQ`JM{Pp4SEoURg7xCyIG+%W=Ovpr7Xp?IQ%;HDxC9- zyvsexr)(8u5cFaxcQya|uHVa^(YdtfS|5%ox?oyq&y_@fROj{aa7GVmPv_GlaoyTo z3$B;7tMq6LQ9u`guRzTq5hw^A339Ikb>r0IcRwhsBp(^JgD67eheAM?lN9sv?_{?~ zhEz#-2<*Fd3MU&RU3Jz&FCO_#2Mn7qq+5Inddlh@enflD_eMZstI5vUY_@IRYA}1= zncjaFWWkG1et*{=5ucN>%PRrUD|FgRzAhfPWDmu-O>gtLZgRHDk91x)0aJ<6F28~B< zCCvdBQ9-(MxoJU|PH9lz&2D#hS-ZZ<5OQ622V&qRA9?T%Rqf@Z$~DM^yL7(~99=>R zd*rRoD%NEm1(sxYIin7_x|{s^g-47niLBA2%Su);Pxk+g_hANUGc5? zLS=EJ{W0$P)`45Dn)OF;v*E`0I(P!qI()i%m`y8rr}2OoCC!NtMHRh0L-IWE_vA`H4eb7KE=wgJBQ^SqZyoU4sNsp?o7 zlu$=07TLmI99Hte9m8C%otHgbQ#(pNwP!_FsB$8IV-{u&6;t=RP}%w)yQq*bj^|DTe$T4cvn1_Gnk$`Ge919x@T)h&`x%8zxMA?GNH&l#%^=W%^@TcJC zDSzAiIvq5QTb2qQ(p)gTbJI1ew2kh4x?WwO zOi?d?d>Kr`FyO@!AnEF!lV09C7wWLaZh(z60g7Vm?t*TTTtHBEp`y5WH z?BiPI^(gG+{GTTqEdS}0PzoT(>KvilJ;O&a2v>G*j)F@T!{N&;3&Y9oZN!20S1ACO@)XEKR0 zUx0}?1i;d47LU^n{$2vAr5=cC0JE(J5d+!y5NDqvoaM{Y4964W87n1=9k@v8s3|Zu{Kl`|xjtYF^ecy5xGYBWI_P}KZ ztdzF*$L!yYO95MHtmrCgLE%p~&EcO1kVMf6b7QhXLhY{$G2d>-G;Cn27{ckzJkvKx*=sTN#xz&?b4*O$bsZY zQFxgem$~o`C(hEjJB<&K$|K@NVlwB+-`y`S%L1mTnt%hk*N*-@F}c|I9@Ax6e#ush z*O7xZY_QVug1#9Fw`NmU?3)?xFA_%`uJDf+5CX-Uu1FKW%UD}v!(Cpa4J zz3iA^o&vMCfu6lP&fFkT88_!Yq6-JX46Jzq<>L6<_S-jBTIv$n0xbARZzTrhIiu-E z^G#1W0DyzzDWnm(0&nB;5(-?t!VAVu<<{U$t^e=~pk=d*jGu;M;?VC#GDA@|HH9grN1y)8Qz04OKT6qendDC=`GyOHVN(8XPs z^?o*XN>|hwvDZuX_35PS1Xx)K!T7tXdKK~q$XRE$WKZ`DYk0C=$ZG;lXOzbr`$v=b zRwWjZeca94*~E!7KCkWA4;+~SGH9X?xk)Me0ra66%(iG$-sozQ)Zev zgR)Q>#CH)TBSKEnH*Vwgv9fQ;57K8^AB9$h4$&nG&+YvY|KT};= z#Mr#+akZ%9iuHKqq-O=O=vqr|Q<(GO;GYubE_`T*XyscT(?qht0UGx_|kw$rEVkKXCB5q2M{*_jHvDK{0DfglS{r4 zNAt6)$t2Jw+p(>EzjIq4>7O%K)qaN~$q0Kp4qw^o2itc{>=-IDr>8Y>HYG(qd4}#` z8Cq6QolFP><>DVI%Gfj8#7;!t!}nb%xOKXB7{x?OuG4P;zT4uWdqctJ3`AM!K6JQ9 zwz7yd_eD23&>4GxZw)&%g+Lmxp~hER(lv{Y(Jyb;Ebm`Ga#tNU2L0K+=4Nw0az_`< z-Vn`xQo6Pr$IQF7aYXlP+tQRU=p=Clq}rpyRUmttLn>bpzm^T6iI}VKX58}2ntj)M z&OO&G;sX?#VY%{&$6;m9Y6563H@{m!3i&MznNWNru6?RTa9{0-TX2U@N+Yxy9KwU} ze&Swt8%Y^V=M#;}Av$-1sHh|k_VHC5{9y^9cUe>@;mNJ%%ZR8V#Q2(HN`UhEcOuZ1 zMTQ+nm`WFJ9i)y%Lw|s7YQfS|;H`GT9x99^RZUh__5QR&MPy##8J#& z)WsEqUk%iyE-`+juR+gmo-M4+`Z+!kI`VOg4GWM;)^f|rlprOpZsyYT8nn_7Jz0;m0u-K@n}^VkbV!|l{2eMcqo-UK_{gDstCsZ{^S+n$fLzm$ zD$dDQUrd^4%!=uYk~JkUhfQ2Kz3Wr$W_k;Iw*cjLeevL6b6>=j)M^RcyJiHL9WH%n zTIs!I!lUzX@?patNz+;4bF$$Jy}QBM*c*;~y(QR1E8!f!Wb|P_p3jg1sH)YZ($~3b z{hjrO-mN+Sn9cR3y{qH=04S*5)m$3%JNWMw?mzLyco|$`NR;J|1?kD(gI!e%ux*3# z1vMIAr-Bo>wv`6Dqj`m3c|66l1fJ@4R@qLi%+tV~CEo2*%(8Qq4H9LC)4F-S7ulZd zrUFnt^WXRHt8JeDj#0S|X9Vc;&jG5^aO3okzN9Cb^)cVW+ehyzL1vH6)^{Lq4LI>I zcQGjpC`Rx4-Zods;Kuss`WSx>el~C@h=6#Lps%Arz|t{0VLB0AL}5yItKjFwO);`k zJtITfKkt2lxMc<!YSvHtUnOe{DNuTE+ z)a+hFoQ2J0RBhby$P#W|u;fUOqh1c*`o(?XIFx32N4>@!oxJ-Q2!*R7C?3CEA$t`Tp!5<8xyxOKHW-osDFx5O zh*qmX^TWwS3Q*k$`F3}mr?+}~vOjC`McrU%k@z&ElL}3^$jg6Ws-Ztoe}j7VA!u!u zrVd?_u482HY6f>-v6bj;VC!BSF56`L29XTx_-Xh|Y}gXR(n)fi9HCI+Xp#(z)qJ6n zVB$XKiTQK;je)*&io?emyusa*Of`P;=B(O0<@KDpjH#fp(MB1xTCzH2t?vAE^a-;t zFHk@&>_8^5o)}67`S9lGn2qLmn(QRrgH$jMN|iJTXCygxY-9;^bewcAtEO`VWK@K19z4q#{9HCyrTb{s`Pw9t>^ogGlN9z zcb8wDJ7tzNKEK8@2iNicr{w)`#O?pz^1f|wtnxoaDfq_EGoFKHvkIe$_`xb)(d=VD zC;)3=ORfV@a%BYwD`1Y()BdaPOcW1vrYOa-ixSZBU(ltA6{mTp+`$bSwdSTN$U9|% z4oE`Q0dUPu0}QIdjDvoH?xg|&@2Lg?=Nj8r;(=e-vCGgh4Ud2V0eYNA+&6HQ&O4Cx zxdmztM36$LK6^9v%rL8jywBml>KZh+S}Px$wxI1K>?Y4I!PYw-BeFAt#j{D>eU#;m6J=frdb8J77z5cb@&|y2A1ldHL*$O^=o~1mrkrbrL+#(#$ zA5~P;qK@6KCgQtB%0gP5^%)P9Pdv0-MVTXgxHT)&4a)i0-doXHIc0YFMtYu=l&SiDIpR`_W0MVJQ`k`hIMnbc( zf1?|54dZ9^(HL;;u7T0SYu5WFR< zQd+&4wk5f$~i;i~fENJ)SytII}^z zg6pGy34XPz$IT2YeGxykJ<(@IJuz%1yM8I3cW9L{M+`UrrQun2SyiY#d2Ifpf;uoj zhYKnMDFPqQaL0aQ4$}9MW2`+fcC~W0L=t5vzd51%mxrpUkBR@zA|Ht=DX_tOQ%`8U zJBTB<Fd);(|?6+O@@L>I8Y6ATxbmaHGRhv8$43l%aD?3 zSOgpwQ`4NQF?nLZI+lC@OCk_7zDi!GLTpGn2#F2|d8@@H6|(5*XE6sQ6IB;O^x%vD z$sFe5Btf*m99>*{!C{PJ3^I(M;KYVq;DNIn{*?u8n^iAnEk23?o z{U(IA9S2s=YWMzvU{8sv_3wIMK^y=f)d&T*i9#7G=h@HcGGQ3rM--)qP-{A!=xgwi zi1muG0_kS_=RPJMB!$+u%u#WOsxB_(w3aJi4&1+{qHJLM7LQ@Q|1c9s>T+A%Kwe26A0QU97#=AVc>F3z!SQe9S_qrMvvD|c-}*$%wM;cJ zd5PL8E1ToQg6zH3Wz7a1Bd6bBg{r%2(j`yGn>0UW ze^qG1{CX$tcgdUyxRcg6i~W;|LH(5mw6Rs=nGOPH3Jan_Ui_O)`jSg%f>3EdJ?~ z`ZlC4<4oO`lnc%WH6EYVe?4|m!j;-Sel0a9Yul1~Vc<);@#FB^UJQ_0Nv|U;GAc&0 z%EKQ$1HKA1Nms-LUHkB7v zneo_ja2~~ptwNTfHxq8pJOEHTxVE^iHGedrV=;gWIL2fd)!}8~!x2Y7kBs!L5z#lr27Az;mD?c=acM;4sR=;iJF%hcTIS884W&804E+E4-4SnWq~-b@ZH(7 zB&?FBi688n)iw>0tLbpp+Ac7IKx>UYlix^GOfSWL7CRICNFpywE*3UfRgent#t%+h z$m6@>K7sibyOWL5biM7kWhsUpi;X7U`l~FO|2q7rdNq($?t+sFgiYZ~Y95Fif`)JS z@|m9VxC|_;)&}pmY4(Z;4U7>?0amG>)NektHv=Na| z3n|?3VX`fx1SgM2)P)X|u_VFM`P*>~m5Ut9wRCUf>-eep?+mh^Dzf;F?6s%j*Tik+ z12Tb26Ftvq4W>3vtA(uq&pA4hM;^xk4qD<6$TCSqK82v zW6qL3&ZH;;yk>xHmvCI7FVn>(U?@Sb`dvdW?cOE*2)arBfeJJn_5 zK!#eCplkX0LZ9*ID`LN3OX;PG6VDxVUsem$;_gFGy3;_O)C7Vw>mR!`h>=C^w994S zA4i}%LyU`g_~ht zXe%dcHnOKcr(9yNfenX)uvj>`mH5+7hwJnULzu7XSG|d)Vm~{Gi#h{vn|TF-gN^-; zZCIIej9=WAv^L=9-18|O`v(K8gSDyi#`e1z$kK`L@pX0@V7B17%;stl_}N-FK}A~f zdgJq)g4VK7J9J%Si0|F?KDQ>^if*e0#0({#1RAZQP1Y1*JA;*@f{AF;kq%p9-o#j$ zrg60yb2?z2V%VMzUdc4Q&hI65Un0Jj_;^``*9*=Y@}8XegrlTQ|5YCtjr;jXwj{mx z%h+O$$&j-g>uHpbQ)jy`VkLRNh{MdB` z<6mYW#J$@lrXqb3tXYO0-o9Ub0^u{#Ko8*&|Ply$@!w}!9wX+P%Ind2tm-vGj)C= zAbAx1tWlFjde}s(JOA9NCe{pOm8Qru0ai=TKQfwXD z*|cw>dIJ-G<(pVMm|{m6bb- z+|c-Xzd1&K{-N@{p9-eA2lnkxu%O@$hRokyROYIWt?L|n3aFvAurj$*z=0CRo~oAF zJ*W9P0AI$%F~jn_QY%ja#vWQn<Sbb@)(_Yrmz+n{A$KSg+4Y)a3I@r&!Mq##WLc z7&WMdccwgSdDG_qL{K>XA)qG+JdwSDHL91k9{7|0eB`tZvAJv_*}ma1tik=$N$`8d zQ(|rE2lO|3B@_(wxM2mz7Uo1VJdYf3LZd{t%q#hB)?bW-*okZxH4z z*pX_tM{?I>t%A}kw7IHoPNObMa(AT>Su9<%_&D8b1gh?&LP$ahl{e z!u%bb-|bum8#8O`eZb=y<)~$@>=e-0UX%KU(z{P*Om5C)JyVp;KYcpyF=-bwd-5R& zMYqO};^m;IuNZ*2#jXJTxBk18P3BtBgk~;HO{xS16BhWrH7lf=x}ea<3>1KFVD%NV ze71ZBe=e0OF=vlMAR@HT1*jo18E6D$Kl;mSdE(i()n6O@i+G8#XB;I#|Gj2!e{1=- zi*Z9q!(%F(F+1Ov0=B|X=KDY}97cl$uw)h#eO<2r0fi>RI=;*kZtM#jny8pnGZI-Z z4*q5uKxeLEVUdhehj(FN*Q7^f$Qy8T4TR6lruKp3#y1NDH(rI6%4gShO~Cf-DkFxg zH10J&wuP{q+XI$7U5j~E8@eDV$*e6{X6iVWL3Wa-ls^j^)UxQV5kFM-s z#vP|<<t-1jAGknY2VBj5c}%<)WTaE;v@BjJZhIEj`r!f3 zM+BEzEq82k3cM$~Sc$7h&9@BpNYS&7xBTb&W~N@s<3{2?#IJ%o-P&CBetTRLmzT6; zW!z>Pd%-~TVXhrd9@?;@v30+@()nGfRR&qv8=j19pIr2rYM+w|KCsf%(R%1g``VIS zdS<$KaJ^Faxq|EsEbSg4bg$y*VXC}Ga!(5gX-n6u6l0;<cSZw71xhHcZHZ5EQ2|6CCzu9^)&hR-xt90V zid~`ioYHLWeE$n{WPpeT<}2Ln@Gggvmc}LPu`TJVP*o)#mrU;N_89V0*(@k3dNcn8 zwk)R8)|;)TWm>GZWk8GViKZXt)*E5N&c^tgor$B_BnWI{Y?ZozN+G<(O`fBW8-Gom z8@4Mk+8@$A|9r{F{Qmu6;K=!uxJ!G>*{1-+a%u9Xo&1@q0q-B9-t`^Nr_5iKMg9nU z#aY-e{qU9@nGP^3lSBtKmPuGayX}P+8>W#WAK{huf=J<2r2f}bxsd9EIahMh%TTy- zCVu)_ZT;b6Kuy&R@dI8@ogi4=QXpA!IUu@K<96#dfY4Mrb->ogg+CMUwLSrZmUb3! zw}Vw~;b?j{k0f1M#--Wh3YK-r?H0{FYT{tCTSFH%yBw#V%D$bTWlvA`ZH?+yae*qX z3omcnUQH{N4d!sD3(ZnKE!|*6?mOU*ILk&= zL~5ie`A3aM${R_+u0%HQO)E~C*|4=);zpUbfrrvHe`Y>$wAfygWI%e5irB(etF*@+ zxh#_MHPo5q(mPK%e|5X-D%gpC937hQM-IQzWZhpt2=X+3Hb9%^= zo;oM?S*$^cE=Et3MAxy|ycTf9B95zRq20~5%8BE)!>q$h*I)Cj3xTdjOY4-)MO_#O801TzH>cQ6_1N+TYYI_4T&Ky~fJFC~Uf` z-J+{=DASS48;KHzsrpBbCFA8pv1Tl*DkDhL8I!VO3oH7?5e`vyW#YPEL49Ehc;L(t1^>v>RC(!x2K&bG|B9=>kTXl6|M5kPcnuUn zBT9!AMLE1VFkvRjFq@ht7T5scxCWh{tJd|t|W%) z>hA;?S{eF#@h24ZT``of1~B(_s?G%D)1SL`)gPX7*eq=kKcOn<-I>~W||> z_rR5TaIC@!?<79R^kW_#aB1|>KIYO?I-2`M?U`D;Zkq0WU?wh!ZhbPR{5d<=hteiX z^ry|}@N0@=25oLwP>ia%7prG|9o)I>IrUS|+RNF){v~9B2=@+(b(i%{pK7INrHJ#F z>&Y)|UdzQmwz~J#vZ!*0XTN8#k8tm`KjQW~wVkHNO=BpF_;}mc_Te6lT{)(>m5GDv21!NCZ7Yb1_nSG&_bND7}n;e3RR7k zP9z7M9$92`(vZ~$7J8f*Yf;{_n9Ix<(Vjml#aFdAuXLB*%0%CMD!bMBOOV=~DJc^~ z1;rFg&Keq)6Vqwbx?8LOvooU3C>8$P{!OKlm>}87>40c1$PgII-F#}3dbI@;E`bWO z?wrfVgqqOZ>EyZm(&r-)`x`d}!Cz6X&E%ct-fbZ3HgSRt_k)0b8U5ur@mUZpvhe zZx07&i2?H*dbdYpIQ12n^?MKyiaS#!8}=WI1k9V<$+!6VjRPZ$6#2UQ|D&@uF#ny4 zAAfLAhZ~q#b7DTyU4GMJuD(R>rsa+?)L%eV)#H)UKyBC~0F>oSuSeJ?LHuX4_`*BR z(b1RyB75z%3C`)Epb`bGI}chwJ=Gh{83ie|t<=p?|8iL@>dXY2U&qPhHIy#>5>^qZ zRys7WD()}*B{J$LnJ{lCr4%z4VV#yQ0#~bpe$+#018A4PFsiepIISEb%lC;D%YzGw zKMq7x65jx(F~;V_I&;v3h^51@dp6^^e()FT$z%p4pe|zNsUC2ls!uo)T-)&Wx>+u( z8ZNNt)5DX-PM%~tpp8Ke$YBdF^*fu8Ejr*3LVHMQIh}>$EeELq{ucLt*Ys;(6ztQ zp^0k|dwi;^)%SUY`R&oP&kZ^&{=GHSE83lqJs51X(}q zT0mAaCC}{yD4RxKLXekREb<36{wl<+Ni=JEUji{bpk%VK!m`0RHPC$`+2=9{zgwky zddGx-V81Nn9WmwzE-DXeU8p2Nit*3ve-@eg>ulg^p#(Rp>q_*NilzM+%F#*1&+u%1 zg*NH(Q8(mL3Vx~S@%_pqn>dd2$r9zWt6C0@-NwtHqf?G|PfCi|TmVu9VYI2d?##J` zhtKSm^PGnx=V@kz52xei`ggQSuPx)uUHmTRyk2VOH|hDK$J@)h=%M6lY7ID>(LpiT z<342}uL>f6=(o}&`&QjZKl83%dhm@?Mp1o@iM%7(Bw#1nH_N_}IgR6X&hC-r)ShTS zURGwn7VZ<5eT1u-rPDX0`i8K4D89;Tw4rq^~nH)M$;Wm z<^n6ygi}5z(PQ51QOMk5BCEhd?oAdC-VM8R4sa|qKmV`yuKMYJ-=0GQw-bSED&)PH z8JShR2R#1gzG|m}j5_JKZ`U7?(X z6de>zj~$Em{wgNNgQiB4jLcVHnFIVye{RFVYm)}nIITXLWe-+K`^@tIq?NN5{$#z_ zh@4F}aPQjIs5EB_OW#ok?-v}DsNgT)gy2MQS+KNi7a>kT^QuFrfu})H(+?JxoC^ zaCNhYOq&li^umqGyy8)(4=njyfU+`kgYqTBV&w9VCL}Z~su#dy3ekd%TujEkc2sdk zpfmoZc!_#I`-zmSk6W^id)!J&f#2$x((hFgN7O|X&vX&DmF^oYt z79B0W@vR zR$txFs^%|GBMy5v_(Z$;Z@Y$hX^Se5RQn_CM-vjOzt2B;xRNTK88wv~CE4v)reJ?! zcIYfmA+lcEBJ`9cY+7iBrWE$L*PL#ul)q0>X5NJjqt54B^xXm{vvam-e!sa9n?^fr zL~C<2-c=z^gh-#Joy2h#6C{$@v6A#F62^dCMx0Xm-uOo3_a@ zQq-$gsWf*QOX-NfFnxCmc6gKx6+N6*=G$eI%NFx`tpw>6n=NVM9P(c~gZflgX^4MZ zMEKfF>Dvb<8&tTMBt&+nkD&+Bb-ce4?lk%!Pryz{x&I&l#i>sY5p#fXDCFDx6sc%R zE)13f>t{pCp`}ucc%67=>d`%TZ?e>R2K&w)LxaVuxR&gcgmwb#ccW}XSvtE4@c z^mC0MF?W^D?JNEX=1vDr&zB1-grR|CI>1wlDvDX1Rnpy{<=j($jz{7oHke2cC11iT)Eq56MD=my4 zOeO=cNXiIf(ohXv3Kn_CG24zz{*FcT$}zCoHMI=XMG?^p9xnS<1MrwA=RtM)jeYtE zLkpPn5EW(?kxyUO%YA}i*mmH@(({e>Ie`0+R7UJqnFWMTGC>)uj8vO7R`Zf(Bryiw zuuDpM%-Dx;f4b=DB940S19mI2!}HBGovp&UN&^1YA36`_9(5{oDbvMf@uO>Tl^u9k z7qjkjo^Mn!e8^9&n0}kihfdp2f_-p)T;7?y)607A1+MVo`XKDW)4ia;_9D!hN^Yi= z=K<@T59nFG=ssVOgTp84gWL^0gpiU=CVa(h?odUSNG_$8*RPhbmlsN(GnTns2Y3OP zVy!2K7q9Axf$rCKYF5IRYk4pQ_xWeN5u+tfst~mwDo<%z76P4GtlIaWGt63vpT3t> ziYqru-O~Ep+T1Y)4}ExTWWQ?CRypNg_u zgIXmc(&ylq5ngU%A+sMfA>Q2c+E3#RlDbb54U+m#GYyiFs3W`SFFGUG&Sle=glCJM zK|VID-t~f^SsWqy$uo$?ygp6hYJkD8EXM6kxO)buzxpOMVvkkL&7HaWN_Fb2t_*&8 zp?E+)$>Xs`EkU}J)fn{ZSmflFxy$1~6p^gxoWh|dqZ;D$_PbNh<)QtmYI3&=9VdUy zxyDC7kB(*eg!Ern1<9gAe<~utt6MHzx!~*T`r#($3ih@x&?4rYI(WtlRY|29QcX4r z)J#wCFa;te5u|C~PR%%p4B3s~qz%PjMGK@wXHR*C(l1}IiW5}~+y+fa|D6=K4LSz> z>$1xbo_8ij*?B4k13a527#N9Y?luN~mpU}`0J>S`lcpmAgeJ#S*pMg&p*X-x-)s9} zwdsY8^v{tn%nKLEl=Rf9b;eb}iEjS|l*^JnmHu=vK2n%!l`iIV^kwcsJ9?!wAHrj` z$XkIums-4)a5DiVgEhOh(_k*;9jF31{-FF_0#)0i3=_EoTWoPoy`CERP}zlV2Qn~O z;@J2dmaevo+6fZVro_YA2A8yDao_Ge`KIOR>*Fn}EA8Vj4z}#ph|+v)}>R z9MK#8#QPZW(nO3n!V_D7`%?Ag?d5KzIM$e1>|r%DG&4 z9d*>h>YZ}Ue!}Kp?~q?>JC}8Nx9|M^sL_llE?!gA#bXu;8K|S@JmcOCb+`GtRnSH3 z8&tUzgWf~ql1@qz8BC9O3>L&uTTio>s;pB8du(W5lqyFk7!9xt*j{GhPqPUQWf^`C z3g49~ha8X01LCvJ0V3)*Z@c<{nQh`%nDpc~QsjFgIwke+f;3ui_W0%3UAWoxl`OB( zKUK#=p_kv^G6q8uxB`?Ej;maD9uL)~B!?c-H%2Z{vFk)Lwa=!G z!P^7BY1-VFEAJY5GEuBKl-{d7^;mmrEk_sQ8FVG_mfSPO|s6gV-ZeF0VQxe}LsDMEkLut6B?64l;_hQRiND)KsX7 zW=>xbO7kLwDHr%Yltx}BPHLy&oH8vsjH-5fHmLG zmKO;CnC|KwCk>*3;Fu3~J1xdsqtV+(!EopEd)OWCKAnF3iOU!GK6S)|SnYucn)e2VdEPB!kuwO&fF=VRh?-(bb(J%emSilThophd-8)?ui@friuipTf z(fCEb1|wwqDEw!_{seSlcbHG*YH&p=?25aKhZW-DfFnICg%0PLbDgC6*RssH22y+M z0TQWp&*Ezqu6pu^faI+=gn`-g6b?u%rZjs@E+Sbds*>&-xf1u^p?hyUK?Vj{l4fFxrl(~4c!X}VO0{u#aW$R(F69WL*WHz7WniW(ac2ul>8J(+vljY^`T?Rb$`DU|Ymh`RQ8ruYB<{(N?I$tD_V+M*7H z=yGbVo0HP1bClCf2wf?aNkqmzbBR(@r#jVXE=Qe1r$iT}!ak^|(kvCPd6>gl0|;c$oQT$@F;TL1kzwHJn}*oQdKk>?OgIo zdv9sp$D)q{qn<@9!dOG=Yj@zMa+f!0X%#oUfMzonXyJ6&l-9b#M0t26dM3v6T9p0x zKeU;Lt?kypTf$#?#SU(Rzw1RpxKr`UKbr&u{Lr7u_bM#*MffC-jv+)#zZpO|kWEZ1`ro``zaR2K2NOQ|_d*cGk|B`N?6Zfb(a~ort~QL`ud? z^beyHAA34!cBbKo_f_-tPnn*363%Y;%Wre;Jd>J{fRy}`){lrOB=>FSh|g!N^gSJw z%Z>jst1ox(R$lnxTbuhT2ZfKn|J}7UIOe%)_hH#kkorUdNxih2RPk|X&bd!s6ph+R zu@lj|tO45EBt31ndjkRFNGAjy1YuT!$XdUrnkydLsidh6mvpk8I%+Ij^*1_0;rc;f z>8dxSmjB)v%Ft{trOE0JS4;D#ZIL;kvObiiRE;H8OZ{) zUuXaLtNBWh55LU*(YIyGA$0GDsC|o-M<0jlMH~C5a7SaLFB)FWb#9x3jwUbci8`Sf zAfgv9i6TRz&e(=IMfA9iE}*{YsSn`cYQx9wSl)~&{Y4lSpq#=mWU%vZmHNYf;6^FZ zPorqff+N;?pkYt{%_0TNdw(|?pf~9H1Cf-l6-FCK??tNP6m;rZ)c1PFY%;wbKZDNP z`bQ(9)ToF^;RU(mdA)AC!Ha0&lWs5a#XBB`^CshgYpaoFtgNFe9FBeyoxa`$NdcBi z>7_mf!p8}a7PPaeVMCn}Le}*6Vy{Kz^Cbe|40aEB}cI zzHZ8C&DuWwiy8Jy<|?KP&hSE+dR;vXK>^q)9u%p3Y) z0ppD8JdTwp5R=+3w8UAyWH`o!87mD=;ecQ|WW*<_NPtfGXH}ZZ7k3QHq(4qFv~%Jd zt=W34F)`Zk^2(uwQTPJ7YDzbWbD~YKL89jzdy8cov^o)X0yB9&S;0M~a{_FMK4e!c z;qZ52-KW0a0ghG>f&5@oFA?N=P;k2|4Q`;IizFm(9T;16_h0Cjy~2F#f{WmS8>#qzO^n9h}_%@yIde<)&i6IT~$?Oho?mq)wjyTJ8Vj7+1-&;Po&+Gh9MXex9F{}G* z=<@Mul{qi(dC;TJO}TZ8y4?lW)x{HkZmd&TW2{^~&?*x=WxX1S5-vYsRYd_Mp(t(8 z4n93WY9(}AVM0(akYW00_cYaXoQqXz{zw6%Qw78DTd6cVMM)Mi%@TyK& zex?N8gXHwov`w1m<+Ig3#BhD#9Au02e))J$-j?h-UX-QPFF^lQ{> z8lQD&4dALTX$P@aBn_Rqz4Q=`z-U@GnI+!iND~G>XR~goVJpSkHP zpI?E^nLQ$DNQRU;oK=t%SuJfjB`xb*<8XrO+IefBuyN>s?)1O)*Lw!={;kN%ONvR# zGB;$GHHg%kPJ?+{Uo@uDg19#pWqMv;y2|p?yHwrBBKhlqk6pL#e#!H$-AF%qDand> z?f8)p4thAHHk63In4qU%{8!uPCoKZxnmV>TJLlY^xAlzkS&P`d;N1^}6qG@kygK7+ zNvyaLht25zX&uHRBhRf$F*tE?V&!|(5)f~b_Bm>+e=LL*?V_C?NuiP`__=@whzKAz zKnTy1(^`qQ6%*HPg7-aptt+1W_i zZ|}-e3|HT=2G#oBimFWNl0q9XbwygQHnBJ-2lh2x8!_O-&pS84U*GHLKnTYTOv^^@ zr8P#BbD@D8?c<<2BcjiwbKd{E7v+oU1d>aEWtEyp@pX`@CegKi_YrboNY8->K+nk!d0IoqmP zY&P?KzZN;RH~;SEV||x;KhaPjRnUg zF42_)YzXiuX*ompnicDK0TSQ1$3*^fKP>b0Y&#tN+l8Lh2joV;6^ofHtD9zQ$vw~w zULkmD!Za)!ai3#j39TueZeZNWw2Ct`ZiKLs2oaWsuOJ@=#G5e|jZ57RMqhTmz6?A) zpEq-}b)GFY*CWc{+Fafg$s9y`O7+k2(X%3Ma30X{tvko3U5^Qdq4v-{u@6Fbz31{@ zRfNaBKNMdj*F98GfR)Y5p^6lhU2b@$=8?)ordE3Ryt?7(9PYs#NO0>MU1cgI_0+1Y zc&zRukEWr~tyPaE(gq2z3NxL9ha;xItYQP_bx+wHCCsx5z2hNv7(=r<>+miv-^T~T}qD3(Xa5GfK`?Ftk_1F zcuDBFe4I-fD1Ntm>VL8D%>PR8%Q0~W+@m5bGr`JAW(z|X>~KH1^Az+o`nxGL{y^_#64g>mNJdby3F#JMY(ziF@G-1UC4Hh2 zeSE%i)_~#ETdgJBC}%v+Da}t^oWq=ZEcF}()qNLfhZ&kUXWn#b6yCu+lFpQwQ8QOA z0ivCv_cp1f*1+8VuSfgLDc(Uvl=2P0+p(YEvF!3!-xqzlZk1aq2B!D{Z{*1I^J@#lrdKlh zOt5J-8>aA7x$tIF@XpwoIhZf`O_A#E_V@|8^zCC?q6+6&rILeG^;sl zWzvp0jGCPKFwFmx+ru9`7~RMUE9@7>h*dq&5?8Rokkm+E)Kg(m$b-=yqr##r4*OO{&=OGiQl6 z8T@pB8z@X+%7-UuI>hCcd^-GC^)UuqBLPne@4ybn)}_9Tju_lyV2c8@RP;#-Fe5s; zmdK-}&H+oKa|r9b(+VN-$w`et@U;|C>Kr*E2vHC=0iwVd=;>U!X86`E3t&SQDDTVS zLKyiO%!*Yz>|g*WnN}=TrKr+IMb%UI=4rf+DEjhl zxiM!9d8}BxD7UqorSzc4GZdaMwXe`5V}n1lR>!_qXsQqjSHME#l(%Xzs!8(tC%Q^n z-xi%S;pO1^v^6=xzd(Ql&(Lh@-p+XsbFRFohH-M>Z}y>}i>#X_r^%KfI;)czik}g^ ze3&AqsocIq`CtUiqnIPr(sMyaM^kMpZ|H^bA-^Rc z52Tk`OhVxavDS0W_^my$Ao$rIgMkwLzo7SP+`0dvp7^h_0xUbZqRbB~#@dU72mjHf zmM)oE{*OVkS*q~k$R!A(&CU;!qGl^seA>fiJ8OSWB@`@ssaS*}YZlL6d-O{~3U-Ho z2Ov45EO_2DpgrBx@yvFFF5bl7bBXjj3C0WFt@fG0P#$4Oj-^^Kid+{?WwROAqOMu< zG7xVPbqAg9w*(l_XN4QRCsEU0o^gt|$XLjk`t}FGQI~XrJg+p)he9wPvwgiEW@bwl z`~E)FTD$Xgc25|GJe^w3H%_}X6L^F8J9r3&PvT&+&g-*)$@u!LW+CniP66V8U>c=b zb|6`Yn4k~m)n$+l22;9!O6#NerIvp@refn8j%`f8)wUPM`ixhK_mHSQvu#t?12@Zj zl=@=EG$tZ4{%NO(=eV}>a9R3Z&Z@)t=I(z^qu2*!Iye5tv_760>ho?}@@S7rWfBHQ z)c6kw%$X++2z)Ov1GGB$;z85-vN|)YnV+&)Dfs8XPa7%9 zdYo0zZv`b>R_87`tuc=?lkn}>OS_PB1xXevl(+pN>j$Xee1Puk=-`8@r88e^R4sK>o+Cj~81%qa803xb zJ;-Ma&#)eS@LLQ!^2|$FoBoi;-}49J=S(um`#%_fGm~ZZ`TFNT35X0;oaxVA>^AjH zj7}Bed;sklu&I;!`(fPAx5KM(|9m!K?@X$tD|kJ!Ddm{zM6A9+9(z-s7vn)9_Qygl z_@{x~eYBbS6Xz;2@!5_LBHGKO^%>x_OO z5g*okpNic9LCmWC*NE&e`O0YOvNQ7}TfyH5HI0z(`r=HFKN-1^Z&YUk6_Uv=I{g$} zln2ml)l8%F&Nt$~Mn1T0@6I9pmRY5L+}3_gwXKiROkp?U6&-+z556q2_Akv7=nex? z)~#80C>mGLNJq&Z8-Z{N}ePusdadE1or)yeM$=;!qBXTK ztw)EQ8ZT) z38~{V)Sd((Py=oI=*aD}(j$-GdVJrRV8EN!v$cg9}pIEhGHnA1$Es@|X8AAeW0H zlWPq2C;w3vREedM&rGA!JB@?WYPTZ9p=5+wxbdc=5a#(s>VoA@|1HR*unp*-+E<@)k!8i#A6d53RcQzKMI@Xn`^fA`*%sM z?G?Tzq5x{ujTbT09qi_qUlw77oQeB5WmveIgJF~lsJA$t=aV;a^R3Fhu7C&vOyz3 z%H{XdYo`NuumtP|PXUa^jpM7ZC48cfbz=xPRM8VcFv+^b5}P#!hom{HR7)% z%SV1enUFvaaAcsQVr8gD=#%y+1eQ>vctf1$bK=RcDi4HLOS5;8c8rzv-3P)Y+y^*| z$GJEd{ysEL_B`Gz3|clB*94b1tWKVvCcEgRY28NQ8)T1>G&W8eDpfotC?wBC_R^xr|uZ0gi9@gtZ`QN_XPd1 zORPp`o8-BH)?(qDrxvnEc!U}L`Y3|_srJ|)%>O*+j}cvt_Q3`}&aa3f3_VpLgW1q4 zlFU_`b<^U&qv(lL)eDmTje+_2MBSvdSsIG!jxDoK71FLetjJusyJ1nemz8#VAy?-u z>V%$(c{o&ZQkMS{dFYbf)~xSf50Vx4RL|Q9(BBeHS?dEu+>+xscWmoZR6FC7<{SyR z)hLW~o%qL1yN{&VH*K`-Kxr@SxL~$IkpZNOk>WUrXHKu&qW@ni{(e(s6buGOS3#b>0PK-ZPwK|AJoDdFzVvFTh zeWr9)Ah&O)55q18^LA6VZHf^+f{nNne#`7tUsC%vVn%E_Ja!a0mcCewUq#V{{Pd!g zV2*KMg6Y-V7$>CME+l>@HU+wQAG0zy)NOuFKs`(Mw42wPUM=}+s)`{gH8!^w3;X#Q zqnX%hPVw1sNx}JN6~sEOTM0>0S}#NGI|UscHLi5k#X~yzne_Ut4Y#r-svU|yeCY2+ z?fq`(taZq7z0$#kOP zLdiP2-upiMU(LdhEi>EVp~Vpk8bQN$`bm&ODpJuRJZxOs9X0CDv4HL77fgDHlRnyq4s=Q{}4Ely3$r#wtF)ALP)+FSp+Y{0Tjht`Y_f#9b$w+u4Ni>pY zs3x{WW?ag1W#$=c9K^|*S;PWC`+4$mZ{&0I@**q(a3d*(2 z&<0=chl4dkw1NI%#qx<2^3X1=uUPo$-r({H@d54jjQ1>qr-2aKbf`kQ{MFz_v9Rov zG?x(OplR(LUTQe(9@rH{Wag%f^y^JOY5&tYxP5~NR!vsd>=PS^!)2(jtmIuEu$)MB zG@2?F6Gz0hGe{M1e(|ZRi;?-^fv7`|%U<6a@ZT|XVnd=eQaKTx15T^AM8EmUL{fzh zota2wgpF8BqDHXKJjma+^Jwo5=xYkwsr78OyUr69S#x(!D5t=Z8X&nJ@rRLLAPHKR zQ^i(ynzM@D-prp;Xh}ezy=mixpf#UA$#TvGoIm8v%c^l|TH;9B~ml(w{Qv( zqQ`}GVbR8mAp|A@)YPNupeDaAVoOdN(leu_FIFApRtxlMN{rEcJgotN<%s39im+x@F{mE?}g}eiS7mFQRTJI=L3d=e)8R>~Z&Ccp6 zzA}`^mQQK9`pN50`&}HfpP^ACv1mWPvEXqI_1#pb<9(UTzE!jPUM?|F{n5F06QBi$ z^8Y%#V-8NL&=>A?$81A}odM5Be7Nz9V4}LknEgEg%U!qA8T4#9#}O~}e*(hfVV_qZ zogN(mUw<5|0dJ6iS8a~GhA!V zN$xxyKVnvpbFSlz=BrATF>cM?aDk?D<**x$H=WA4ChsCQ|0XiGdvW)D$wntxQ+<00 zCuLjmquBkbC`88(l_ysx?NBAaZ)IC`bu{QKwtGFUIHEAX-4j1H#OqG}3t}Z!s^(=5 zuu%X(rXng9^N&x4TvC&!aO#fn$VRTWSJkR!z!t%v^DSs-2v`8tRaDbkR8w7TajG)2 zs*LrWxi7b2J6!HMxI11K_z?bXm%OTnZS6f732$-f*IK$jrak>yci^h9^eoWJdosq+ z#;nY*BxObuVj^531Hf6Hmz3uuiyR8ZI$1dPy^Ism;J_!7iZT*Ti@3+oy1w5MGQ79- z=V4ORJQ4c;!x=-6T-I!UMbOuOE)fXB>LBM#92nU7y~bBIZl%3w1%`2Hi&$9PD4a>v zY%Dak5ndEYubG8Kbq$8dLmlYl8@dLsL~G}|UT=L;VnN-TwB_H@`=@t!wR`%>@=p|3Q1CLiJ^Syc}H*T4_Sd6Uq_dpcMa$I%F?z7e`ox3eW**X7*AgGZXu^6*2 zR|~HZOC!U6vzX>FvG*{Sxzz}e*o^LVgd2Y;nn#(R@FVGA?|qlvaeokcj4m#j2(i!B!K$JoT|hXsivYeOcw4mG?RF&c&Umlp}cCgKA9&wBxzj@KOk}j zy_~Zyv7ns!lKzr`EkDrqaAG}g<*}!ZyeY1`rmZEbAp-TMJ%UC$;cYuD-waP`;1Yj7 zvoaL**hQYD^fXpGyK1Mgr>H%z$B=b=AuKw<6y@`7m6gi`-72D6 zu5;J$Cg6E7e3wUw(pAVlQL9E8qBI^u0%Cne6Rl}oMP7D+8*b~7Hb<3_Rw`S=}w{jzbI9B#4FC*M@QKfg?Y=>lSG0#D86? zmd<#mx37~1Dx|YDcQdsxC-0Ak?(2$j(40E~w`35qJ2Vzo7_*PJ1=$K)(NS@?)-KHd zU(Q(j<9}P@FWmOTLh@*w%`oV%{1_<4PA~F077y2*u*vBNg@_b5bg6)3=`arWM@4Fkj@Y__isy^K)njXVSF(UrCE@xRm&6!yr__kc*m zp+aF;1wo;v%}C!CBbdu$OO62)b+KtC8YztE^hVEr$)nLpeQ{ass4?4+k-u+il~4C{ zh={6&ty9>On8uFO8AgWJ@v^A%#iEUja2|nZRIYwd{Gk`hx5fl$dl**Xz1_1pwf=P8 zET$n++OA2qgC%LIP~6SUQ^46O#V;7|_UT1o(PB7c0cfoj*L`C`=K1}^-v!rpsF%S~ zoC)sc-i#hx-f0{V#3@5w9Rp5r)M3e6j|}|r%8hY`UE_7JhFvQ+Iu^N`)~IaV_hJm< zj%oQ;VmJ-WD8+IH<#H12-8&)?XX``B?_Bb1wrO@pD$=8%d~)G`z&HPz(`SD(j@+{q zgdNrG1Sd=EP_TMOSCgCbvzVrs{9z{W1TN@WxI-}p?4VCmaR`|GkQe-5z3v_y1%3d> z0XBMWJtT}riynR>hdW`;<&7YOd)tjS1N)x&&&Al+HVSWYq~Y3S>?vRJP-1l2pzT#c zgpJFt@4}^Dp+m45OE$hKk9jEg0e^CQGy{`bsiq~-@}etG)yj^K(p!tS)GfLm_28o- zaig6)>apPXs1?rovXrcYo%)ML?ef5+yd%?lrGG_h zpa>(DQhc|2gj#6`^%>(+nn2h$Qh*d#0Tk9zrIiC6xEW32rFm-oXKsdibKGscw+MtM1# zT8H9Xvd%@{S-!v-(Wch2aA}mgb9mfXt>9}8)MqE4Yw1DcU#RB(p3Q(&wY2VYNw5?K z$BwKzFc!qo{UOWJEH_Y|t%kk0@ulmbZPFwxJ_Uck^_293SXkL8^d26x`Fd!v(n5p< ziG)qWfk=1#33OaMee~jnJ{|GJe{gKd|2&cT%g^-^Ilbk#{DftlzROY7NTt;NdMpv* z|Fx&={6int_(>Nfn@;JUJ4#c-uA9^B zX7mvXeUKH<-8Km_M%|1!k4))}OZ*nEM|R}i83LtL>Ri){jHFEk90T*Y?0l#577BZZ z)dw%aedg31zE|`uV}n8NjD{Q7&-mu(uQfI9Hj(WCWC|Vy`)YpK*FNxg*nSfAVTvN} zW}M?2DBGq-`d*&Lyi)bFt=%${6c|Hx#I1SN(6;2L5USut8NuAAOQs04_P=o_>_pEy zlv;(4aZj}&#AIgW%(j7YLpe3vJLV@xjEz5)`3#KQ16>mCKW#$^wF_QcH{<;LTQs9A zv+u_3Mf3<>>#*1GmD(@^{e8HFH^f0N|7EmKJ`@LoUg5}*>eId*(Ry`&u1@anicq~_o_IuPnQcmjcn%{ zXvJe=G@qXnO->7}7X%#Z`z-ngCdh!+fq*T_bEW`Cv7k&ox6w8LOI>`yI-}?UVj_sTvFBb@|NV<|U)=RcTz7erCRTQi&-_9Gd*fthB0>*n zE-nyqcm7GywkH7Ki0WKS^3;^I?p~oDQht(d#q>#-T80TU6-q6!UhQ5aZXz{pmsq@) zg0Ue_s$Q)>xJU2k(Egr+H%Zc0r#Uy?f^igBS@&HT7NsL;AfHWyrN1WNNoD-JVn=1@qn-GERy-IzuC#c1_PCYGS@l26Nhmq z$<(Zzua8Hfc2ad^Fg)`8W;au*k<$5??nFWIEnH@=be_(2`+CTv?d}1s`}bll>0RPP zVOVgV=Guzo6ty_Cul!%%|JNn|YpPxL`i3S~`eD9DiQ+rzG0*1gx^Qd6){b{Q+#6rl z9NOp8I%DF&FGoo_6#X&~e;(Q?JM+eI}hur&4fkh&1CPH@&0Mc`0 z*AmK14*56IuB@JA=6j>bJ9yCh09yHM4H~JB-=il^&z=x=j1JX~mU3*T+iwQ0k|tVV z9AVC1C4y{!{_co zIu(0HKwWzoD&uZKmGn|i*a1UF)jVt?neaJzp4jb9b4bBm>pC8dPK5g^q|s1kwk54& zE*tfj4mL5@%JLdnp1$qMjgmFdA3Y%Mx_k$g1!%&`*+J;TBr`ZLt|#JjEDvL)ny4qTGOI&e?$wFGqYp zdl7kzVOEdncTlsk4|M46GL z5?4>v%_REnKA@=;EZLrH3jyofPq^%-Q*cHuW7N_w4!m#?5{};*O?oWI9+l-%Aat>{ zx626S1p9BuE3v{ecTM^H!IvC?nB_Nco~sl*9O@W1%`MajlocdAW0WPX0vf(lI34l` zb3Y+?&#yvsZ`D^`4wk*>g>Z#Qr?wlF(zwAusXlO(aQSwo4A#^5Oq?tJI`ML&O^rpE zLvkjpnyNK5Emm?Cb0lQf9Eq-fd^e)!hp;5)9(|rBmvKFu!?7yBc>9^AxH{gw$_LAozYamE#msub1xOiTHXJI z2`xleEEbw->b~72?p*lwQ1=K`8yO3_?yJ?G*L?S^9^oIn995!{wS|Rk4D!{js5`Z< zBuV(M*YV>ozo6hh{k6r`&*8Yj#QrJF>(&MhC7p<9voCyiT#G%fx}%l=U$`LZoJoY` z3WBeHtpnjirsY9zd}VdH%k=WEEKR0MFor!zKLLZ0R~!R*2$kwWX6GxEbP*OZT;e2{ z&*KHYna5^J?#Fu@vwwB!V$e_8V$jd86W`=bcrP)5HoX~!g6DvUmhyaDu!xcf&vjAD0<{}Zvjj6s~9CFp0w)WXn zOuqbeV@pk*H>|n#^L6?1x|Vn!3xYWj2a086bb$#kA30Adt%cdGSAPE0a~9I`=ki=) z_W%Ad`_9t3XP=X%XY4NdOzG(@uV*!rP|pk=je3oAPvey>fl1G#?Q?uTB>3(3 zyX;V~vT*$MOp&ND!SPg$Ml!hhM;PC{iH1KyR}!e7()a#8chx z%-;etR)~=KIjb+>ajYK>$=>Nn^5@hYdNDh^q3L|dK3(pDyhTb%vk}h9rNM}XVo|PL zSNxLBQC0m@+Ft|F)Q0{J58wKl#`=MuR^mC>uGxffwMx`a zIO2Iji=|0)^egU!;Z#+D>o`O)|0+&4?HUw|Oda5$+C>>sl14o+X}a?zP}$*J@N8u4 z(I45i$*e$YY!)sRCMSMQ5gPl{-uo4%sS075>dn!AvNW;XQix|VS;!H&jOIRB91EI8 zQiQ1(^aV>g<@en*3Rkd8ByH=FQK`&N)Brf$bC)}(?%N98u6MWE+C~TM$3N`R|EE?y zOa=D;QohA25=9A{72J~KRd*8WX3RzP6%#wFrBqFpP0FqOTm{i`-_pO|_r~t=#*1Z3 zcehhHtAN^)cw86F;!w(AT~JpV+0Lh0`nWhT5o>VLo9EMUHZv>)gR?2VJV))q0Ak^+ zApRB%BZ|%Gbe!fIeI|WJOqzpf_3h>i(%=(}C#I%$n%G1bWr{Mxe5eGfV8;X;WTkF} zAxL6XW7`y}qltgFar{DFDaMC7i)Uh5a|d@9{#i!2e5)y3M|f?*$ALMAz*yV-bW|PS z?rS8?Y=dH|xy|)}W#eI>hY4k___1&}Au-y+XZ8)(*^IEM1Dq1pssVKqx9P=x9$C_{ z>H&esfTD_uZ30^}n|EdKP}C0C$IS#pKd`ai1MDCuzpuTq07VhL57rt{h}(C3d;GM% z{dv~mKkc~ym@#J}hNatQ@(6XaO0X1-!1Lr(@y^WYj}-%=)BVN~>QBRG$`VgK)#|MF zKJ-`(=k6RY^ENM4*t>FXx=F6r8+D}x;H>UtAi`LS1ZgVDyFGEDFWSbuZ9xmJ8{_lHJgvJ7?zU>K`p&nqJ?d%dYBO96rQFE#+ zs#}_#nk5Hp1zQjuG&Qx`_y)} z&pm2@dobj;%rF9K;s2MgdTdIt13P~?(IUegi1@#anY|WMw>oy|Os^77E@JbOk3tc& zSOGa8FoZdHNkmmWtQwp9jTjDX?DPX!R3g5KA?JSRg`{rn@RL_27(I-ME$wd-mjDr& z&M15+`(c0;m#j02h{&_>YJFkiGECUbCC9Vp-C^b-voeo34RkX}ylc1D?ckR!V|SYp z!oK5#wyW-i4}f zxMZH0FSkmi$Fq!&9X9z@J4&EGiUlxt_ze1rfLMxVc*UW{;2e5KyXdery4es%Pi7zt zn2`CKPuzL*3yJ?wZHld;*jG<%F8JB1r;r+|OZK?6ZqXN`V_zQ$7IogQ75Mm9k<4q8 zj*d>jth%`uY2gjoUCO2FE<1MzS!f8F+5vI~l6id(x;R*;f?T=dno|sn6RAvnNW@?s0UqKpG`t@SdGb>#7?Aq)M>8R)* zM0ct-^yu2U1X2%WGKt|nfoM`+vf#(WWYK}e;w%ih?%5d|>-uiJ3^n&}%wNRYM9#I+ zW=SSnS7m-rpsAo3PQ~^Sy@UW&n zOq@pI)r$E{(lbAiaZ0=1>(sh1b5b7`Mxs9)RWqRm3URDoL}y@IjelXB{E};J(Y*2@T=MCfz1+V;<(U7B)~xYWjL$W#jOUuSJm6p7!Fz=G@2YC_44+H> z(NdYn%Om7=hM3z{g)7zJ2SzR~;L7jc=!#g!Q#jkaj|5MO!ILM zz6D-y@IZ%CUoM1R;j(F{&QL>fp_!x^YdvpAZ)7Mf^Z!MkESt&vQh&*7sDFwU2@m6W zeHsNsmX|DF?P1ulm9suH{WL2dXx34yt~ODG9a@oQ@%W{)TyUY_`VHc;HG4l-lLP*8R^|6(4ITUFB<*j z>a7^LMWDNcfEXrMm2qWl#S-qjHY;=DN&Hl8o(~i^Qyxm5Se5qEI{6i>9|z(>o1>Jj?* zr%Z1#=(Z0_&NEI%n?cwkzmwn>7w1L1A5_uEgOJtl^bYf^`fCMw2lMCoSAuvZUc&K3 z%n#tE&i4;O3Hg|!Xc)4T1VtV~l-aF^h_&%`f?W#^mvGr*%K5D+A3Q#1~F&dCwD zU$Q2Iq@;0;0bOlZ+(ixLOd#4$YN+;P3QyX>Ji*%L!Ep|UxHF4llhht>ET?gaTjey| zdKET_eH7?3eBI@vT&PhuuM(6jd+3ZUJ2v7pr;3GYYx@?!W)chcBu35u z!C7Y)Jufj*HeC$Alo@(E(NF0A(3yZ~4?R9nIn%Xtqr1M+)!tLVoiB?^bam&2Err#E z`M-)XM?9u$;8L^TcSBK;^1(nGVbC0x|KQC3I|WM8NuovN6cMfFNL`R!lzBa4V7P(VJ+ z?isapv)4-qrcXxx#Uo~j9J+B(7~MGu@$5$a{yg7kGSQx@;5i=Ddqq<0so@e?WGsh* znrl7wz=!OU1sUze0pJIWo)0Ct`ZrIZS_K$mqXZDKDw>y_XR>%JT&@D ztsp|x2~D;0Yr-2!jOT6jBGWVa+6hJ0t)|_HSgb}cxX#_H4w{p}gDmd>&CC(^BI`UO zOe$Sgmp<5(_rm~3?|ggYT#&V@P7wh0jbP1UI~h8HXvS?Etol>exwwzEkH21ht*aUi0H?Rv;RrT-k+T`esN~im#7@S zLOVa!A=qCpdrkhfVjp+x+v_-RTx`2Xty|D15><+^&Bar`7FV(cCw$mp0|^axmL|`K zTINOjKKZLiYvjh-AOqcvWi{IRkvewRZ61M-Gn9sShm(dbzX2wF1dHpXYwrVOxA!&2 z1{)hoD1D$NqQ=1-tTrPvjFWkz_SLguljdiu$Uk>WcTSLvUHA+28~T>APukjNEs`fi z*3~%J7(nxy6cbcWqLydUSC}hVx7;wE1A;Q>uuuznb@~6y-Bu3iTk~38HRZK_TO=j_ zNO~d=_1kMUzitHWM%Qw3$lRfdq;`&`#qYsce#pE*3O=*3DdS~4EFN*auMde}zT9Uv z{vtGT&T?|?+nbnxeC?;f)dQJrD=yE$dD!$dZ{x@f<{4aPHx58oFIIRuAR2y}i+lTm zwcW1dU80*$SGJP^9;>K?l%*TLrg#y;jSUaCJY`NZb`e$IxBulF6Aiz}{Z0^)yUgZe zw#6tD!Pflp)({jlpx8%6r(pgfFA989A9k^y>a)DDpZN%LV~wB}E=YoF?lgZq zR48G8bW~)7`=Zc5n5Lu+*2atxl#qSdPZ_=%JLVvBhK6%N(rN?6t3XKnlJ(#3I~O~q zf(CbHQ;P7T;EU+p(via+vP=CZw8bP4R4ompKyPQM5xT-pIJokT`nO9=ePDIfB{y*A z@3`?wn`|21~5FZYGhz_HrI|!Po`7SX>w_@;I?}rxr?Z}F=={bpa+@Tlil#`xLCteGF!}rE<1AaSI1FfP)Kd~(v z`x7O8{b8C@1Ox+dgb6jkhTabC;qNK^-absp8xI_g0E0UrzH=Cs&!g?o$(S9ZX5TDx znD{wQqQmhDqc`1_oDX;1n1L`A6gC~>IRd@a)u1%~(W#G9zP1KF5E(r>O6IXeDLWCS ze>EI9s=4P%xET}nUtsYWPrCjO(q*MwBK)gNXkI4#yUff!Gg?*m;bSO<%lro3jlH-$C_-AUWaM@jh;fpyvA3N4RQO`|HE|<2iJTfl3KIxtX zH#bF(IOJP)J6x3RI`-9xJ++&Q?app|W~H(NwwTZPDCBX<1BWyfxlrzxBwLhqR%wY2`c1vk@K1#;L+#@o;p^P1)JTP|xwAwI*4wnTB02^n zTw4KrIMSYIBGJja!ase^4tmm3X)kSDHQv5rGAxi7HnEY>Of!{2*KRVEGijJvYE!wV zAe?9u@14!;{w_mmgSW^Ll1!7qmB!^p{U-z_Yk73d~!vfxo(9#)J}O$Job&b z14eN?*)Dy`b8xnrhZkGxJ>*eQ^phL4Ar!9NLy&n0XBmH8jG{&&Rb$G=~`K2;gX z(r-M4zZK^HT&=O6UjEvEzt0yg3+j*Uel|1eYE0Ot_fSj8p;k-VFrt>W1Bs|G zgNjNHrGzpgG;$mbW-y1}Tf3j{_4{4d@1Je!+QU`%eZSwY*Yov!K3?)7!BS<|tR6M5 zqD0qzMPwRsaSM9wAcR??dwqm7$TiuUT#9{l)|P609N6HJOz{wy;22s(^=e-X!TBzw zW*F7H_+CEOO{1Y5fY2sdK;G8&hfGu!Pa_7@zH!N#(fp=jXC~G!0By~sDf92MDW@cw z=GorcTQ0I?{0H%F1bSHn4UJlYd5>U6>4(B2p3N;dniNK*^a!2|v9-$<0c+b5Od~Es z?7rI~uoi_`v~4e_shq5L(7_M+)9HUtKm_{v>7ag$t73ZU6(~9s6SmuavO26C28Io8xPX}Q{kYeSs zP!u64=r}ITMiir4R!&{!IOwjOV3JL-*TMB5gl*Lzaa%~I&Gg3T z#}|QC1!7KYNdj)YGuH8zu6h0sb2Wcm#>~EAPuJ^gauS0N!BN#arwc4Pir(0t=e-L% zL!SWi-9xcRkhe%|%AkWfZBqW1tQ6ry9%%Ujntz%K*wr*IR>A7tIh#bzNc#}X@vXad zwN_w9yCL^&OyJn~X5i$W$pfZy3sbIvhWK^qe(*N%^|SGx=SkF^H}ZhVk8zJTj0h9-)sFU=wbevm&k~Qg+t`v4Xitl;4l+-wWhqYn$rP z>1Y@RnK0-*=4(Ml~crWx_v@8}U%x9SDu_55wI>>lGc zV)p&B-9JK)OIo!W{?OD8Jz)DGj5*))wt2AkV&ST=AXhhbh&G124U7ZZz*rOWB*D=U z|Le6b9<0~QO@07^50ExPoVDMPoAC6eB;^j%s~!X`c1jNk0YFSkpGWVTp8g~R8nR9X znIZOQRmV%B=1>gfwl32&)8dy5YS(BO#6k(fp3QBfV#Ptf;n@qIr7R*ucVl%=IrqiZ z+rNSSdY-?5D8`F%ZGVw)bvL!CS{?*L{k_nVrX8J@0ilgoNp63^&7}ufl$~3ix1e(a z6K6tTLbPsF52^}J`Wm~`UgplAR?}(yKP4YcgQ~h@-OD7;v&Q_yp-l|7g zt^xzO;}{22D52B)k@)OjkjPVFSQi+}of=Z=jdClpb>O0qUDltyAs@TlzpAn12EIIL zC*8%fNe+$XrRPV)GAlXs-=~vW2KoS9=nwv{1EPXaeZ>~X=DG0)mvUy=xq^&lJ&>i7 z1F7o09?bDSv2woYzyNX9LXfp@MmQ^&s`BHh!T(wAh;Z0cHN9mRP+J%PwQ}vu8&iOY zNwTm|f<)-f-;kW)Nzjyt3QcnP_z1;*2t*Xzg?vC?X{y(8m#TC@1FsoO`VNde(-cqD zCO%rimK24mLvn+tc4u-%K)greWWzH)JQI~Ln_8_+5A5mB1cuIXP$;DiXlWD@p%Zr zy1FD#B<1&C_?ZX8jDTxP(}0EiOrjCxXm9_o%}9!6z?vnRiro^+0Jo+qw&LduaMqhG zQXIQ|lH~@YbhVU=j?G^S{V-;cB>`eRXmm|mmMai;ab$pVWaE-F3*s-|9}CPNtN5`o z92iwSn(L{8aP)+(kl6RRW{DwwfwYyM!V>z-9Wh-~$Z#RTsq7&k_Rc2`lZ{Ep1BCne zi4RXjAU#p}=EuR)`qIRxgU=?y&e(ijl}1hzGN9v7KhzZ2%pJ*V(0yRZ&wD-Bb20pZ z?6ZeXWPO$VolI7-S1RYt<|q3(*`07XBg;2@m7=Q2nHEr>LH7-B=5pb!7t(gRP1^eD zQMY5!sONGZN(qbBRKOt#8}{Y z>Dr6`Wa~8jutey8?$BYpO_LoYv>Xb17W*_$C--soxW2enNnoVjy}E(k>mZy0wibqw zi+^lxb_*QYE8B9)33B>i4K*4F>m^?&+S6Kky>mvPeevIw_f>K3UN)*FCJl&ojM4<` z&jUez5QjaDeUG*sTj4zn6uMtqo>5^$RnRF`GWpshL0cjiQ!= zDh9eA6tFlAftGI1w1K%#4aj0Wh7IT=!l=l400qVk;}yu+L;LsU0_zHlsdJTHo6@Yh zC8~(05q@2+OyB27QNyVC%Wn;qJV{Vz`Q#M*4ljWShXP$8?rv)a735SlY*W<9rrk9b zUXDn5dik_yWRfoWO|wlh#pVThtS~duA9d2h(-GchC9Tg1%=OyK4tPB6)Imu3cNP+O z6VZU!W&9(P%l@<)`eDQOm9(ALo;dv~-g)kW5tdLI)*~y54P4FNad`8ul}nd2p%Qyy zm)TECV~3EK`>*)yy}m|*)4ZOj=MGlUX{EVns+q`s0WH+&g@a*8W*lZ+q!_9eeGM0) z=NcadN0>$L_@QI8sbiD-^r!gjai8j?QgaW%r_5*a@{i*(@7;l|4G`ZzmV};c%H~L& zuz86y3&i?p`|NQjcm1}+nMDl4yNPq{&3svsH=Pp?si6g^MrF{^KuFei)0CgY9mF;r zZ2f9`(^O(86xn&vKac9YnG?q9h|{?)u{y9cDaeoKPt&RYl3wdV!-gFiM}HeiBrRe- z^*d!9{~of@ZmR|yp&YYMdZI0sFDl%W@eNTvyc@8(`ongFqksV`0peqnm&bqFy$%d5 zRDT+&fnyjw@2LV76wUiDzzJz2w#I0xfLyT=L=GJxV^c8fx7+|sSxjJRGu5^|Dz-vIgBaP?@|Dq<7PEHjyf zgHHt9LlE}fgJd$RUR3^wyBABiezp~b=|aWADASxQnW!WlY~Omj8)3LLqUN(^*i*-> zz3TQxKKs55yz}-M<|FFsQ=mKt{~6qwFe<~9HeU5)2srXdE+uL@Lj`q0wAhPp=_6Gf zwR5{VKr%IR|Bkx1U8lA0O_Av+|5Q&6q|505geV3zI4S--!EdrJ4oy&|wrgiBzSue) zMUlApnqsn>6;9$qGi6igGFYKSrN|TEa@)H}{_%dFYIq^l%e!PCJdX>_wE4Ukec(HE z`Vn6ZGgFE|w8rbv7*Xnr(>E^hFcU^s*8AIJOs%*)(*7qFcWn(V8&h##+xh;hmy3JA zs~+oA06h3Y-4yjCvYOYKh_j!(( zx=&Mfp39Fhn6v_}sPszuL~NaE*#1rhJL}6w{=)|2Z=*J5a!z4as#D>#$6>(^SqS@m8MfML2N-GoEdxPLd4#h={&e z?>{%L8-#z42L;L4;X-kl zLvaZBD!>Qh3x?xgFP^|d((*FV?m~KZaM%;;xRx=T#;H)?Cmr|5d4yNGi~X0(q?j_@ zg(48Nyn~3^j5J4c-~xfjXo9J2q7S-!>&U6HGX_%WKO!Z(YH zXU}&yNAA$5@A`Ip!bIKyZLe&p>fl9~9_*;2c)1nR@y|Qml4)fbD!KY%ZBCc-viHa2 z4B_cQH51Qh(Ipd`za)!=wJ3a)S+hR*_;RnQ~RGV;&qnToX2|aXXI!s43n_YYbxu`JvB=pim~F9 z0z`9usy<{Pu^}0yPT3tuC3~F$FFx8>XgmJ}Y_z#e!`FG?LCOUS=PmzdeC6&y7CEnW zyuyJ&qjg+);{~JW{Z#^ptFO7%uIX%7Uz1FsFwrVLD;%e*F_rX1&dpSa;+<&Ci?B`O zNr*7CW^6yb+0Y&D`I+Qn7V~OViLV`HVy}>Xo}4@KXx+st7+mNXc1Ui5H`U1L)q3`` z;dwVXZr^nqbOJVW=HaeIRD$?OX{p<}Bj&%Ocd~me2{x9Yl;c=@fh1_sIgxMpT(WId z^|-4KR8q>T?n|Y-_UV}^kU1@GJpGm7(sHxKMRTQ?=xc5AKCojyJZG6-;ahAO;*4HV zH!GGV zo!ie1nuo^iJ*qfyFDdUf-d9d6mp7$0b^OI)= z3)}|1xSERIxO??rZZLpfUe4sCAAjsI>2MijV2qj*I6mNig!q8cLvgr4a8))v^V7z4 zp|gM^wXc?b_kJH=f^q7aDSkHrqK=blzZ2NG9^Lk1Im&%Gn$o`eKlcac^ea!3on`%{_K5OS3rYEoFfzrkI(zBwa7^jupo=nYPUs5R( zsRr!=Y42kI>rnaZv^LcBjfuUZx?TpH?)2>aoGbirz_@`fAPe>ffmyd$A#vDT>w4Z* z*r?Td?)Hy~NSV#<{I`%kOgJQ22#}lr9Q8W*_8~wUC$FKRc&(62HFx{|>@^^jpWJ}@ z&YrgM?;5&XvigpHB1Ha}fjK^sdgaiZ}6{6XO*;foU3R9WaJ^(uyN`K%%Hc%c~7{hEk%# zA{bf1pM-7WzgfYRsK`x8Hy3@`;Z+BnBq|!b>MA+&AIFpmK-UON9F8Ip_%l`_7BpV9 z#bu+lBkrVvLyT55*8ZqOIR5tKVIg|hesIYv4ekD0Q~0|PH=ud`LJ;swjt zh3|QN^u5=_o8KIf_~cz2-4i+`v$8MYZRs=mK!p97j^+$<*zqPrsa&Us&!tC5w`hT5 zUJ6clG5xO2{HPfPfsX=o9H4GjUM%1fmA#L)f`10gFF?*7Xg1DeUoQhwZAj<5gagIr zz7gHJiBaGoopEcTGHPDv0ZA!v6=>fV`cvjDPvLllmFSkgXZM7YD-zuSluxc;Uy|Qguqwc{_>Dh>JQA+%1~HE%gBCxWn9Z$-oi*e{X-5gxjfv&m6@xu$hk*Ak`z&cjkPomeF=D!}uN_%;4}^N`mH5DjGtt2lwyH^#`=t z`ydOCJ-WtsUZWQ#fj=@-rz@E_&Z!$3p(bPFAuegY>M1UB5N?J}$nR)&v<$zA8`6A# z>yLweFpi%7K$F_8xl-mV=M0UiK&dqmshT<1?4Om+QJ;{EKc3uQO~dB%oBd%lr#|YO zj1HEY0+N?r2W*f1vuNAnG3Yi$nl2PBa@LYKqfwpf$?}gEh7IK7*7nxA1}^jyquem+ z=Ymg4x$Nc&1{t`8ZWQrWWaUXGg`x`*F#G~pQ-sj{;A;b z@!HX%#45=Hc~#v+^+45_gEXYsVJ#i|J0xK`a)7Jc|wn-A87S%nR#O{u_nlfLex}Osd6dg}h zq^b~1gXPHV`e2U1RG+GEW_FR4bDmCfH8cyF?PidMdS5%<;$_?tgK$KwfeL<>?R;+w zYM!TZJEauv7^d47XASx(Gd?}OSvH=kP*(!HFR1t9N$TGCCpxR8aSJ4GL;e+X;so9s z6iI#4Mrx3C2ZE5IemEL*uMyj0(+`6ae|pL+9)t>~O{5(L6T=SbHqpYjV*hs&En&06 zfFyr@_7w^^W0ggNqTLz6yV}S1=?bcaqE$hr&dmR{v3pj-$TzY7hvC83uEH)=g#$WN zvr1ntC;hmlt4-)bUT3Jq`&iR45j-5k>hj-2$X0!b(OmN+;_sTXtbtt}6%7P_MApa5 zVK8VRYY~PH)PHvEn&f5T`(VL3S$gdR9!b`dR#x2`J>DAyqw-gHTr6d27uv4*aFBbc z;APG8XHg)C;SEMxy0;;e0njBkBWs{tnvN(fatZA*++P><0Q;L87I^!p+_lGB_Ld|i zQiaxQc=fK5;oI7Uz%b7Ss}UN7R7L_F0Ar7tp7P^s^4=QgWAx=W+BLQ9nzNEA>`p~g zJBR;3b6e(+ZpEOU*dwe?Km7ndh$P7_TqfgvxPe3s;0b zVmauhqbGeCMyU!c4u*Wr9gVXqR2nd6?lNbpx?gJLUB&B1L(3h9)o|kyVFVG&` z4*kXkRUd5b*-eA?^vD-B=|PXF^WH?F?U{8 z3UPGqV8G2+v-=T~qfFF7;w(er0Ur&kVVk_~O$Uxu6+q;&Ka|g_m)N!%VxfQ&Q={2k zC}^FSmn_qn&g@yDu_k_nrFo&?cAsc}&IXjmtWZ#}6#!>7M_mQG$u@KH*>`DR>%AK& zOR8r9-r)fLKM3YszyF=;$GToA z1aSr))AK%JFS2PTILZCWve&wSbU5;3S>Cy`KOzXwWSHAAs9$T#!9WTi@VY%VH-l0H zIlC?3{23ybvA;4`6Ekc^-SAJ~wNhah?J1GZbq>CP+zC6v9A`3)EFW z){oG~kmWbPOKl@RD;Xu3Gz+fI8aO?vY^jXX+|YQR6mjgE(}_I|<4zn=tjp(gCwh9U z3sGO;pOdw6fj;xBX=IF#kUpY8pR^8fUi$4Mk5ZMTqQzft6}k04_~>bSmxCwsNM%>x zb{ndqXP3+2!{QZt&75xXNbjwhIrQ`wYizPpSA3pzE<6bu7$ z1KmM4YIMp#0|4IgaVMt}ed5e#qCM2d5SyMm3%>}+g~TdN!6-Z%N11w~gI%Cd&a|gTk!AgQZR!al zT*g9ix(F})nzi@2cAO=wT;B?m6-W8CGqPfdSOReXpE(>cHDMnL2GD;Gy3z)$hWfPk z!mxUL-%QI%>p(ylQ^>7PT7!~~36%F*E*RS~z|ST~`r^@QLcT4yyG~WLV6@`C+ZVG%Y1Dr744T2bAC6 z2$cd3atOh3J`BC{M_iHP{&9YMLgZCJ-4N-8>XB?#xw1Wd0vhxCQPp2$$2r-mF#t{K z^firl5g(XC$%9bbfJ&`>%l3WXfD#ZE?(_Db=RWIHM5L*oN(e$pO}Y09shc*ka*;yS z;s^b?4T2Ep2RGMUFGG#ZmM!Ua{%PgiU@PzlFV>L=C?#5-!0rekW5`bE54BZfBq5u# zAa9EA^#w{CSp)ocIJ|-Wk6U#C`3GIFK#?@T-g;0X07xy(Of<}J+M|f7Z9zvwqAi2Q z1qkBjw%*hlo#-nWH&?_$Wrw)&>q4rb%n75Ihfk(v;%Xz5(Uqo#ueI}Jj zGbY-_&>ePsNY8oz<$qSy!Z$a24Le17y~M52%NxnPT-gK9!rSUq+;MC6&xeHz<;%x* z(B|L^F)y}%&{*fiD>EROmf0t`3w~1XH1!x%EJ;vnXOxa?V!U8f(-u{o>Hnq5Ka+E2 zHlzoVsG2fbhN>7!;Iy z=ISf%AcA)SSw|?wXcT&HxSVHfEunuCE3Xs(_|MSBa+Y1@OdPgWb_3-GH|yEAQT;{6wzfIgVaa{ZI%^I22zcJ0sQG|VR_G)Okg0H~B0rtq{d zzHSQ+UNdCcLG!h{WT|cpr*;U!!+(NZBW$wrfovKJX0`i4Wgn37V&>%?^>C08JE z&PV4%B(#z0!3ou2I^V>o!Q#!tVuFv5fgiMz49rL*A-(;08#15hVu4bA*111h>>S)M zY&~j$>AubK14exFk09IQ4=FZlnnsrt}7e? z6RAlDncD2NzHr6o@Fo#ygG8 zSL>Fz5lJM}uh)iijjbKg?@)*dc^lD*7$|&U$tnh_<#({~tZm-fCQ#Hgz---KEc;9j z99(qBLwC-oB+rk*000YZ3!pnv!Hoa|WKJ`*jMYmaKHe+cL?uH@6OpGsJewC^f(Cx= zU8e11v`Xm=E{4?IcEW44y4rL2G-poF5b3Yl<%2hN2jX2{Bs!E>TQfwz^{UVW1{V-WW;PL3w)3Qyv;ypq}#8x&1^5 zP*`rMp}TCh<1~QTw`gg4vTv1(<3IOgd1ntPR?{d`zv3MhCpzgh`Wfd&u%u5k&ZTMEnu8zyX}NfEq4Ix`$MyAvGXQR-${ zG_0nTW(jMsQi=O?v=Aiw3zYmK?L6?V7S*r1VjgP%DBqBD{FjO>U~p!D+6J(<=N5;@ zYC|eWt@5wPvPE->=%Ftd>+kF!ojI_28x3--+(&)?N;Rj2bDX( z07&hYDN`W9ZM1l|m*C>!F-r^K9i(QrICyQLpqvL)yxZMydQ!&rjT_KW$~d!!V@%I{ zd#Bg_FWp>rXWiOGv^j_JslmvtXs%Z~`<+(FrbX`^bBkP7cU8zEAN>3^>?cRm5e-bY zTtGvi4g?C1FDbzvDY4DNqjo27sxp3IFxE^4f{|;`em4xBiQK^0eBvV7P$QL!nCTI& z6Uu<>B1RzL&t}mJLGZ<4A&A)!zhOpcuOL9uzRKNy818I77D7;N+Nez&c>wtXSNuW9 ztVF0o77Ok>IBM0M8@wS=5!tPP>B*Mfy3J%pKK)Jl@+RLrWc^r5PRO7pLH1}an!lyt zr(&?u#XN6(am%pLTPMvrhjid~B&eokvu2OLa5}hrmJ<>K=+x?+$M9nLt(M{BN9z!= z=G7|uAw9`CV|CFQCWof>-?|d`ng|P|I`VGs-5?(JlG1#$N^-h)~g+Ggt$sryHqBBj30RH^#x{6KWv5qdp7x?7*D27AV0yJ z(z#ldV%bqi-;+6L8%cOhBzLw7iHj>q)kr|*QMbba5`dK9)JtX@lwyD}4{Sos)-Ko1 zGZ?e`z%kvSs!R{@M`s^lWw-`F@1al7@qiwb@YThNY>V~dHQCPs=#Z*LQN@{vwiF~x z%Z%GKZzbK2sUm(}JZ^^F1K{j6?6Jf@iuK+SOBOc^mApbz6kybp(XWRb7vJ#F%C(>YD(?7VO;iUs#=Arc!D^v->2RpsSlp628yB;4D<=?y=x@vXDbf_- zycMAQ#XD2!+pRJ%QfFQsy_4sEXF5W?IO9KFXX*cVovO^VvDQ5?JYXMAkANoCuKLx* zBk}p8<`%-;)RHNOKCIHxtWpjv_aZBasr0V7xQHXQ+X}~M;{)8-!5d2?1Og;(_~S5y zp?Iu7AEq!s?u!BpE{~E4IGT8^!X5wvFP&ptdYaJBp;?3J5d(vRjL9X)4ie_|_a{QY zA^Z=-1>I(ECB#i;Vw0byZQR|=dHD=Rs6bKaQ*OG2R-%HQHal^^-mT2_J0WUD4rWz! zgxYpvn)xxoyCD+kXM4@^KqIKi+OgO=|HAq)f!4F$sd&#;jlCosH}j&>(~%=s*D5~; zezt+A-`G~IkH-rn`yJ67AVgU0=pPJrDb|ywBkeO=ZadGBL{#4x+FE2@JI7q5Ws`&MN0;jRzF7xFxZ{8EmMe#=VaSL6qy zYcIn;cw{$BR4MJ5zfptXyYac+YKqnRaX>8N-W#Zis!0XQ3*;R!-de3XEyNEE3a9lg z>ur)}VEJ-}VElTB=l*kZ>agF880(r|3L3tE%3?N)*YPpL-?dM_eeUQ#G0m}TMc=l= zyo#(`xi!NjlcZc<@&#}%-lnuHr5i;?#@NRQP2u=~S@e5QaJb7UVx11VM2-@jG=3uj zl*)5#PMjuc?!veiAjr~`05~DH-_FbO*!@~w`Bjz16%dqR48aEfdw_E-5jn1m<1DNd znEtJ@l}hZDQS-XVVe@#fu=17b6|AO8uwP$kxOBo1oV)S*6fPIQX4^!M3v$$@^hU!0 zu^u3{FAXZ~AL_x|6Ro1TU;nodBf$IXcZP&ar>6y7#2!=%Xk z=`{=rKt+rFPQ;9=_g_{u&`!ssAwBW?&AEoP^pl>Bz;eH^=lgW9?{Ep5E4;p#iZ%sh zL^|P-8fy?JiHj4=pWM~fIi!d>EwV12Ba*yczX1+b?7uYV_cTlQ9n0#d|AWzVkV0p z;dk0t>C!tbbJi8xahjs4WA9dKLrT@=TbiNnm!WZ;Q=2t^gA4T3;Otr?PXb84%DRx0 z9ChPFF%1}xmhulSQd-H*aeum>!#`W#bGSeFipL#Z2;CNmXxZNKaNYTuDM%>U`CJ>R zhVmp(@@q6y9c6OZCf)k;3E$JW>q~Z?HUA*8wKT}CSN$rRRBmae6=N!2G_#b^u}07w z%}l?;03B1gZqx-VdcNE3zilNjR^F_ON;QuR5eU7OFsQlcQ=%Nm3{6GTa6%oqosmj^ zTfHPX>hl}$>Tbqm!@jn(aWwfZ;64TJ-n;|S#;1!gdRPnCvm|kA+^_`;Dck#ot!gb*fF1syLkzSh4%`J zuFvE(=^4$W%zTH^7=Z%!CQ~+8SDPw1mRa2)ROvT zE-80dEc^wsUQL9a4QyErXM0s=>Xtl93)gRejJD$j)Bt0ZN_;W%I3c8M`1Qo2@x&Hl zh2YclY?CCbwkByZs%nE}b&=m)S$Myj;w#|DCEf^AJpx@@Jg~3d>{gXS8lynEo+73{ z(?{HrGMUO#@9c8=MF{9OG9$HFAy}_j@$Sp`??X;}Tg4v3iMb<%W6F#oyHBSp0ro)o zHi4r%PXrF`pR`-OtdfH9?Ow$`Q7G8mTHMh&-etzYE{ixC-+RkNRV!l_&RDD7%9RQJ zU4nl_hzD8!X%J@46HhwgN3Hxj1*Tt4IULZ2_CAiYBE0Xep%5x5 z^>%1>f6JgIa!IHoTm}klVWkIty?W3~hj7Ry;|1#bkmn3){#gS;|E1bBD2yjerRfqP z7C^Pn(Kx<~^?{vhiQ0=G2`W^3uU(YTI6Vb&j_7}x5UWf0;wF3KRc&d`dIKvdLjLIk zHqr)d@V-W|tb}xl%ia%mv7E!T^hbgnry}Rqp$;OP#UAQ>K!VM5(h(JGV5`CF(wd@n z|KglJGsl(3EhOHkVvXCA+_mpvpyu3z-b=7ed0Obzq!O}XL!c`I7fQga0kicA$L2fB z3CWj)H?V|8@gL~zYt2N)l0A9^w~uInJ~;&`P1>yPjf#W+S>H)A=vy?_v zxkQ=+bZA-s!IDcm9LCp`JVz`%rW_E_Cx;2>&7O~b%_K!g4x`KmdStCjWKHqII z1vf0T)k^^E(fc5q^U6^y~ z1RFdS9J0~U=JxAXvNs-Vumu4}Ptbh-ve@xXb+LCKHDd=JvSPCRo_pQx0%c2!>*mJiaoeFyyS%x`1c z&)BD<*rHms8dlnS3GRsfuVf`Oihkap$U3FI8rdU}B?tY z6x4UE2Tz8h+-7iv{f*PEfT*kd%3x%gL>^+juDf}`807(Ti(<4-^ot)rsGQIvB^O}V zf2@tZRGPrS+BSL)I$MRtsX7f&b1@1GKg9~0tEQof-(|z$KgYu#7;ro)o zh7K#o0}i@1DRVGT^^fAbYJArr^h}e%c{H6ikY%E@Ieul}n+HGlDhtNUdkbE5r_6jn zt1Ekk=6@A@j&8Hfxo^NU)p~fcLQf%2J5)_k0A1eB;cJB+1bEN8dA1-Ce$2 zETaCKmb(7({|*H$$oH2H9BLld-*v1ZH3D}Wi#i4i_ergZn5`gZLS^-1Dk%hgcT^0E zwRss$3!{yOkC`W!dkBRFAVEm$G9ZVCJ_rSK*&-GS4U$w6vVxccwhQ(z(RaY)tJ|Yu z&Mnv)v%#SfK}Z;!Zrx%>e2wQ$6ya3<8D|DN6tUJJlgxiN*eK&+oY|>d*OQ#CXEAAs zPR+l`w|4{-NAU2{sFlrIHs^PsRZbbU$YwSlDxb0chWR*`i6;t)qvVPt>-Wi)ptp9u=mMe z&iK1zFrergKAgs&TRZ}uIOZAaMDWZtc;0Im;9Ih=YTjH_xVR-u0oMLT<)Rf0GEk8> zFv2N{EziY#yb`oS_r+jP98FR5C5!yPkv?IKQky~Sjfw_U3#P9W;djvS-G_73M{8Yz zl{Z7_g@@+$O%=uM0#Ca90eyD(K=psd(1HI(YzMAkP>7iA9@aD{DNwRfoE zF5TMB&|~D1&CA}Sp|&v?@s%?e?VabI--@BKj=8Y`dXDtxg$UsE$=KduP(mTBAP1V+ zv|{0cL125nKYwx?+0SNrZy;|A*Gpa?6rO`>v5`+%6vuKbvIj<)Te#w$n|ZjRum?P9 zy`X?42S)6d;*cI2q$O;q@3kW*HWv^6Y%Kk2?#5s7K4Ppk5*O1>epL;)M*;nB&gneZ zX`T)<{wn?(yooIZ^4m=gngDP><6vYlUEl=SghEYQp%`sYfCNELKrkKJ2!4@`@-1GFO!J5oosH_Q}&To^9NYaG4u_BVeMN5#MMAYl-m(A`aJ9cWp}!x@r^p3{a+e z;HlRQ7qN;eS#J)#Zk!FF&2v~`C zY6V3`#uME{b?W(P0WK}*d+SGk=8Rnuf0(?LFrk~F z=RO+Uuo%vOX$B6q(P?Srd3?#B9>iIk_>ZnMX}IUy^nnj_utnw*pyq3i_gt|NManLt z8IQ%L+i_*!n65@(sMOs&_i{i1_bC zm_r`IE3Nk z&nnwWy{aA~ZcI=h(qeC#BFnz;`2cM?>PBC`onuGJ={WGB z;E$ivm#I5{uY&t@^Xn``0OC8qgw5pGF^vbVp0rMKR7D9zH@?ZiQ(KjO%jP!&ELC)L z(xY**(5gi)Y+HRJyBT>|s9#LgQ$zxz{@b z@VU`Kakl|d8CaC4(kNFSA_}~bBvgKUde^wujESoO4b3DqmZ7+5Tf}ZGmNj{=QGNVH z@9%0EcK=MSDm;YW*svaORPXpAdzsg561geK0S&GhaBZtsEBbY5bAr)NBlaJ?9vgD! ztb(lz{bv;Mr>iRbafbVIW>Lc8SZz>ixKwn!(XG)P%)+QC9kz*_9|{G}QxxEH8xQ*n zPl49ASdZ))vRAKHBt=PctJ5wMrGFK0qTe1#N zwsnE0nI)r&i<=C=z;!!7-1!jH?%Lo>OLBN62wN-7N>zY&vFA^#K%6=nRKA5^ObZt5 zR(^~z@n5Yty+k7LKB&2QugCG*_4w`3{Alps6a0UFavye~;Ne-1M8qQuXS7u70}*p_ zAqo_*p5F}@Ai~?WEDELx#l6!EM&|4STd~_znJsmD#DiZ0g=@%)`#Gg=mb2mMNS4@| zJ!C>2?%QwG7nt?{M%RY4cA`ht!`OfU9-#prIPS!-MtF#0`xU`)+sYa`c(; z;R`8H6>IK!cQBjh4Nb3Q2%wR^((X2$(O8umm{$XvDL;&!Ikys}-uYE^Z0cN&dS_su zmyYrvlp(oi`BiUaONC#5@P^sb6S1Ep%jgy}QQs<_G$)WmLTi(LYzNxyMWNC9s4X`Z zYdOVG^YpZu^0c={OoQD^UZ)x6xJySOF#TV3FOx9enJ4NokF$>(4(Jcs6HqHo<)3xl zX>&^dl#%p^PLa$=%N)AMbq^Mli*se_H_W)$cyviinDnZ_$9MPhL|)$>YXQQk9`&m}{bBI`+L*Bagussf4Hlm+B2=DRqE*F=**I1N z;>WwD{Z|vR!%?@fsPsj;AYDKyCZ9;J?s5Yl?BbfP#Oyer4 z9_=uNFezl9{`#J3!zP`AZ$Ttqh->oRoh5#fmxs@A_p0}rv=NrCpbc(a?7_Gu;prif z%Zmn6TmB@CMIoj+4XaSf%CWe+CgKLxDu4gWLQ&oFH(;$+pLwpVqcA`<{07_1XN%h9-55hs()V+qzRmo*jjPG@Brx-0Tx7bpg zo7y!cY$Oy-@(c=s{K`D|xA5lyJ`O({g$$V&#*X&AyaEG=j||zbqnN8;8i22l$w}nW zJHCw59S*I;@@mC*f3@1IMv4Ffc0Y2-NWk?r`wZ7$AL1TJbgzj3WB8V?>T_P zn412q{6XMcOoRL+;JhGKKZyDBjphOVfAz{zfTjKW5!k0bq5$3Hj&lT;1q8+ILvxm7 z8zMA~;_5=l5!M?*?j*CyVi-xFuVsiI<5r@-(CH)?9IYxQVRK<^DirhZ>;| zP+MU%kuZ1}41}l7ac`~Ar`hM_5pjzwH)ELz0qr)4zoi}gxJ!%th#COBJF6YTbUx+M z-!akSL4IYJOK)jwOBq{er201V?pb8b*Pe7F>9gfNMVNq$g!GQ_}Rcm`k{Nh>RO}LLIZ)HYu5Be>864v!bY~nEz z-5eX#l1sO~l$B#_jHl~Nh83qnfZJ99sr`oAs|Wq8B>P%{F(p(GHBZ0{lxqSII!<$v z=K!R%Fwj0IU!s7QOTN2sj2j;$N4}Pu#kY+)OSamp55M$ca(r5gmqJy?#Qw+PPQ^SB zoK_BwrmLe*|7S4&GW%a}`tDv7WcT)lJ^b#Z$Z_m7L+D2>p+HWn34`Ty$4);Y>VX65 z2ndUUKz1`S{;Bv?$>jl zK4Pq@1YKp^_aD)_s)w^&--E5oOYBv;3Oi7M8Be{0s4d<hIkUwdqfjBOM_2<56OP4?B}>sb6tJ!y40`z%h?};cN z;elHW9Bf3K%az;mt>}sb1cY)=xJfMo8Fyo-)U1oP)Q)lca2?DcYQ`{FfJq^^<+$?w zs5W1g(AF0%;d0Zw#cp}+sJySdw^c=N3wf{6RZi43D6GL68DnF^#pdwaL>_KS23SMg zt@_GRTAzN9f;=TeUg)uC-qGJQi2UU}`4F215QBZM!xROfA;xwnjyI%!s4FOn5th8t z1Ao6TT{)Vn9*``d%c~^gmQV&4jWenuJbh;=E;r+9VR+_b^2$U8kdL@q*JbZASn3qW zWi%`Y`|aL=f(Y|)jLXfv&w?I3WcWhuuS9%9Nka1F8;=i2T@Dnwv|Q8aj>0 zjFN)f)cg3d zU2Q4e!Qr!DK6MofnlG>-o1;s}PF18DL7)XM1))8$2z1>Ks>^%2T>cS6eAw6R-!7*0mJ6dyu0fJnEh98T2u*2L<%96*_w-m&23uG5$*z# z8bluT0mlall*H#2Xy?Fyg0tG0nqgc)AdN%-m_Eud2c<`4VQ@f5Ar@}Lq0kZ`cK#&X z#Wb<}6N9O53}^^oe-+k3D@fcrXycE;4Qa7{Pfn6+hf(o>fztBZ)c z#cN9|l1rx<^mgOGrn7&1hkh_$S&2FTTbHB^c`h>+{uZH@L5yG%xlmv^t9L{Gp%B^8*@T*_ygqyw6ciw#d@%6k3xYpDTAK8aWZ~2f#`B$axFUt8swDkCOuc7V)93p> zoCy(-(IOyQ(24`0R)qwSP=z>J6tN&fh^-0|F$|dzNWgxb1aVYbStVLfflwfTN=Q&E zh{{k%*olH=gpeo@kU)5@p#A-yHy-+;J>dS__chMzyv~yjT$>j3{Js`cYX8=84<7H; znhJ1{eK*~ZlT`91PuQRZRimR7U(GB| z%hicXJ+)CQNJJVRdh|6pZjO^qZ<|?HALui_o1`KB7_uI|uB%^- zz^vO7uT1T#$r-9`=<$#_NLr1rXNDn@;u|kO1ojtXVD`bdL-R+FV{;COJeO_rk(2&MiCpH(^B0x$sX4` ztaar(oRh~g_P6~08g^oWTD)${2Juke`YloY$YrKZ7oUzVR8Jzdh`erwa1&jkReMnM z!(%{iU8VKkST2>1bHxv)!eZR~OlD_O>j$g*0#@90F znO4lEFD@xOA%)0F0e zwe{!|2C?1N+7X3b9u%GZ>H=$dy7zVO$5#hT4r=4PbW%D{X$bAS=-IsJ(E|^4<8}?z zJ3e%dUR#WvED&ZetzL14c;y~$fW{>BrFG*R20*V$ac!ImKCrsa9-z2Lz6!tj5lu%`(?-)G;)dMX; z98#5hfXe~MRyNbNSS0xWS0wy5f!Y2QA_2DqGbS;{&CDnQ9OZTf07wrrbUAJOV46M7 z1WA8hL^f9A4>S*K#dp?l_h65|c)OV9JmqT*1Qk7b(y*b`0^s3J7gs9qC2Tcqld@)~~lV@z5nP zh52FWSGXDZ`!67u00CxTh$8MfwJTQV4r z0E=i|v#?)#uFpC4nt!NU>6_Xuw0u#2Tiq@(+jLI(A)hM%dfh_G#;|DwA9sn3RaG%( zEG(q!l|C^le_YEt3J3OEjKitvA z2vBK}I307$cH(7X{rMhS#H)+e3St$%tCW7KtMOfaYIxr^nt7Y@@Q?@l2UN;c&A6mI znt049QP|a@y<2nUmW`Ob<((5^p{X_!xH%uF(nitk36Y`40^GHr?`JIe+H6aceM=C{ zmNf<*NVee;b3CfqU%%{In*`(r*c`jPU7USN>lEuu*N2j?^@E(X1O)Ak)_%)>8arv_ z@vp}Gc+^T{9Ui4Dn7D`w)*HKsa2q1r1D|4T@z#YnW!VD?o{N_l0QuS9t&}}KBgZNCc)4B**yIK z%$qkx&P^cr&u?kkY6==ZwOqV8o$E(K)795|QxySOu(IrEX$FP~z}ZH`xrb;}v-b{1 zVTjc=%+6QL?fD?Y?Zt>O(wWR2Kole*y7jP9ok|a{cmwAl50UDA(|n@xuKlOvqqYeZ zL--|%2U%@dtdLX5fBU?*Cb?-GJ9L&;ToLlsq&9Jytk8!sUlKiE({xom|2g_rfCc*QILa^g>%iCUkw5Df8|dq>j#lu=f~YcM$4d$` zX`!MffB_@$TQf1|5KyZQ>G5YFg%;4)7lNf*#I-er0X?j6?kHqMhqx*LH>6u(a)CZFtC7TXv z3p~7%O6bA&Z9}%CRevpCCv+bi9Ac!nACLi?0>J~tgF!?}1x(-E!IPV%tTCIpXs)V# zeNpksbJkNgmBrw#2ixFOjsdR(P%e4(Pfw}r0rmBsYN?NlX{~dbi4PxhTY68(yx+H1 zswjc>yv~otQ|0^@&t1A{_5SL{;kLypefhrqDYc13P16tO2?6QQms_aINe)dc7Hvw`L|Au>P?h;7(t(Nk+@5AL(xGGH;jBw$t8A zRQBe;<$Hr(sF}>w_MUWbTbTLO)FRtiTP8y;$wFJFFV{(MW_oXcjO&7^N}~rS{;~?~ zZn^V-Hp(-rUYEF;L?lO?aWwBGAl)_EkLele6r44-4#KpqlJqG*5TBhG$=lQIK4;F|-!K+s%}z~!0j9>wFbK=tv{Z*jM*3yd z^QFK9RZp+Yr8+ZXN0K9;i$(;p($Y6x!YQ&*aM&`;;IiNrmJ=2 zHJ^Mm)RibtIvLP~Cg`TG8{q!MKk4|b#QUj%{tzR^pWll9P#|R$4F;U83&?j^do_=O zoV9@(ZE|}K>+f~Y%M`k8Sgi*`{FFltJitRSs#Q4)GY>W$wLq|BD=t@yEu9g~CEk3U z3klZbqbnnED2+D0_G;n=zi5r@$)t#6;c@!V&)?!z1gMDk5aR1a~pfee;Fw>m*8PyNyRBH4nU`}z=ls`WeE}t2g zRS%ZuUJ&N7@68!00M70OnM4K%O$&t4vlO)i^*lxu@ur_p8Vfm*#+jCg62Futj|#cQ ze=M>TyTN@*?=F{@XR#D>LMqb26kEg#i9ivLga~1;#+!iWr8g(%>&Iax3mC4Ud`>}{ zZ6P101GOYhXOc)Pg-X&3|Lws85bg^BP4j6LZATXHKzu* zvzF-BhS{0rVTfD@&G1&79|#$y?A5Tw8l? zEs)TuT)@V~(CxC9%{&5?zq?V{epY>7$`SR^@A>9S;XYkCjjB*X<-0U56ZzZ2WwPTi zm>L!8q7*1PRPEl`NSKO1Jw?F|7d%jFpH`6MbhpLT4;)(j4sqk@@^r zmRQ{X+DbTlYnSJVVt;$bVGo08f`K3{o@f1lHx}jLU0cf=KJA;9J<{U#FgIHgbq}Ko zDiffiybF~89*`ZPw;~pL6W5~_wjz3N2`%JQXpQK3)ZI){0CdKI-wN*;RD}D z@7i4~(tEWyRDoF0E*frk-M3~5=3!P*@R3N6(j)A4j@F;#yXzg9pjS7(-GCat;+51v z4*sh1R)x%Iq}9n~$Vq$hj@yDe9Y}9x*jYR?rSwV20fpx$0V;K?EMekJFbpdYo)DFF zQ^NrCUXPf$`h2z@44{B5m7mAw{Viq9(i$@R)xo&#$d`sF-jC+6e$OI`gII#tTB(?= z+cFyKuoN;HI#U;Q4A$~j6WMMk!vGfJfe3Az#Ne+^R|Jp%<8DRo)N%Yhmqw$R7}P=w zTl!%3DcuWZLkM?0{R?y=C4^27vRbO~*dT+kmOYOD8*42b#4o8rr5(saksUEThtE%tE4c^DjW-Hbts-ECRh9AmH*U6HK;iwyUH22?QXC<-VeFbruc!H|>cj)`c zx$|IAZ@}M$h(rcEHX5ku8VI9?C6P6@`9nGhUti0$CEM!PoZA^|jv5MZyxfD%Kf&bl zcazJyq8z)dQ0K4b2Pb5=DdU=j+1S}DbgR_5x3O>WKW-Ec1!ZCnPL&S1=Ua(FurQ2z zftv&_v!1?U_btC;aWk|%<#kR#U7}Ywxd{pL87S3OM48dteXOd+HTqczKuoi?j&9Ma z`&cAkI}!_HPUfi0f~QE?@IH1G=?e}pzWa;lBnpvP!sW4-V2aJ+N36;0ugN7okMjB!lDq81y!Zn^0-F zF@Z)pItBl$;ET(4{@lW7MGu)uUMXK#hMuy#V!$0~3~qVua6x`Y5`KZ`R!S45u9EwW zyU4aF=)7Ry3k|tZgHNh4=ijEY&9R6i>vYY77;k=s=H�IwDut0vD+KJ28wTF{{#l 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 literal 0 HcmV?d00001 diff --git a/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json b/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..9d01973 --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "tv", + "filename" : "small_middle.png", + "scale" : "1x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/small_middle.png b/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/small_middle.png new file mode 100644 index 0000000000000000000000000000000000000000..624d2bb6a3a3bad057852766c24e80c0637c607e GIT binary patch literal 86150 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%0A@ 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

d61JJIL541;F9{o!>D4HeLQgD(c24|# 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 blbjMoz4T>_s5(;yVjyQu`?%J*ME>?Kel+HY literal 0 HcmV?d00001 diff --git a/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json b/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json b/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json new file mode 100644 index 0000000..5af3206 --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json @@ -0,0 +1,26 @@ +{ + "assets" : [ + { + "filename" : "App Icon - Large.imagestack", + "idiom" : "tv", + "role" : "primary-app-icon", + "size" : "1280x768" + }, + { + "filename" : "App Icon - Small.imagestack", + "idiom" : "tv", + "role" : "primary-app-icon", + "size" : "400x240" + }, + { + "filename" : "Top Shelf Image.imageset", + "idiom" : "tv", + "role" : "top-shelf-image", + "size" : "1920x720" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json b/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json new file mode 100644 index 0000000..74f7c24 --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "tv", + "filename" : "top_shelf.png", + "scale" : "1x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/top_shelf.png b/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/top_shelf.png new file mode 100644 index 0000000000000000000000000000000000000000..cbbebf825609525df84797986fc48d8185916f9a GIT binary patch literal 118717 zcmce81yq&Y*6vG-q#)f=D%}lRP(sS2yOHiLMY@r0Y3Y!Ljna*vba%sM!=~YGk8!^9 z$+_b{r)_003`a062v|@?HY~2X+A1&;bC!cmN=>POf_@4F3hHo~+cvtAG4M zS2>!3KS8sXk$;4?flP{en>-xLeiZ)4fXu@OFPtZ~rk&z745!;6yLLuZhJ1#6NvRR3 z0D7ZrZr@87?(7ObZn@c}XDw$EU;^sXK-fLdGl1kCCjg5-#Y68z{P^{MxWB+#gFF4CVntA_? z;zPIrP3L1cd(9^!v;c-L&s;J;R}`2Uu7UAHsUbk_e4 zDhczluZ5HU4b}WlExH_c<9ZlTO&>x1BMxO#V|*p~(-3a{uYu8Z_6!H8KO!XaE~rGH`(JR&<>;}`#5eXR%a<2Cz3`8WIf z50o6jjC@Uygj17$7mBXc5S&tB{TVh8;1>I59C!wYu4^e=H8)^!4btiS$&tFGk*<%{ zeb<;=%bz0rUx-@X$3G3=J7c_Vd)I`45N6-HC)e86b$)Xlrv1MOwf}~QCSAiL{Qh)Z z`u{{{*RA<)NS1-mzflex^RCg)&2sN+WTW{Htou3$xo*F-{|*tZk&5#_Iko>bkn|ur ze7eS_sWCDLuW?%tVIJ3Yj0IusR4@FGBx}>?Pj8FT{on95lvnxx4Kcp%6yX;3myG1u z(?@qWRsuoD)QYKNuJzWM;?$-WC3_~`#CUj7@r;U>VquuRBigeC?wei^3pZ5i+r2;} zdF=>K*dCP2?rKKi|q;` z3wPNi%^LTMhFczM5=3=F%YD>PQY8eYgjrWb6oPkLz8RR=A)MXb1ii-89%~9xfbn|>quDa+<5U??ORPU&Q6Eeqt-`v<$C)hSAS+`LxofPB`edLA6I*2b zErR`xjy+Sq3W+rdA(-CtI{%ijSgjBp*;8xwNv;T_&q@b3rAkpgl7EW*YR4_~7GYj0 zM2~+K{j5Tj-*0=p3$oQdwaC*y>MyhxW94N-EiicProfoEUj5&Pl z*uXtQ;nkwgyrekQ7YxCp)aNDYaB~*W>b#I!a-|H$uL(9?T1Z<+5gsUN=+v-WF=c?V zX&E>+ghP7gwL|n7@Kt2!t2pUca-q*Rc zG*vrEIhl1tnYK{+T>V%nL*eRcSQdTzvFt z37k7UiyHgP2KPLO6^I1CupQ)t84>!<7a9n4t4eCa-Y2k(g%JvJ3Udzz!^(WdxA3ZT zoyQ{8Hpcu!?R6MYheM7021D;vvhyXAOP13%j?o<$p!q$e!d@0WwM9)cV#3zdzu)pn z*X{JV0>)7}505=YOFotx7w18){;{CY^EMuGxio7@e(!$r?s-fsbsMv>ciQD*9-rA- z5DpCQZlCC_5jq;}T4T;)o$b3}>knJ2@<*mfh$KazgE5kPnUBh_B6+yMnZs@^k-U6t zG!iejJ~wh(8@bbnl2NUq=Cr4E%-Rsq)&xNy#Et<@9jgmz&dIW>t!u|*41>L~kQ`^( zbCRp~K}5A-E|A1yw*BNj59UCyfxvU;_(zqiU*f~rT21AaJSkTM+FQw-{nn?5we{|4 z8&?-w6{4cNg>;3AI1%LR9*~reG*gnw;Oum=WgF{LHl?s0@OlmWMH|KAE!0$)jK> z9Ig5wJuIxKY^9Bvfru(NyeyfVr7~hL)i$S;ye5PwUUQKBVg_ZyRLT$bf-_7xe)d_) zm1=`?Usqp+-BBUQgssfwryOcH+y!=tcs8nX>G$^o%KcKg2LDVNYUNdvuDsuyopIBHYnqt*RZ89#<}UeI`1db%`l zc`{s0^M`O0#PK+7?zEq1msr2tG$brID&iP2*{ZzI zb)swY?A*OUu&H@IvPSltYY#V?`doy(g;v+i@&?N}J$c*8K}PKT?k?X~-CcM$$oA|W z|8U<^VhkBu_wA2vziXzZNblMg5NTL-P|Tc}6%0gYS10&+oA7pZ=vp;|Z;2c7^Fb$< ziuX3Ryn9i)swYL1L}`aJMteRUy`&h0mMW~ipm=6u=;*wHL7{C~ZKIkq`XI&V<+jK% z+H|-{n*HYJe0H~gc|HB8Uj>lc|=Y;_+u?vgguF{F=OUmg`uakU?t;@Sex?Gozsx_RGo*>j^EMv zguc}rH})o@ttl^x*QCJo{o4T>^zb$|8x%!5$%a%L8#m8xB*lf<`f4K4lBGp?H3|GK z>C2SZC|v$ z4#qxc#>VnsTGeGNo1J7p3i@(a{Z)$jA^-oDmGl5zLTXI{uVmf8ugSfqj6S8BD>bGk91y7ukd2+(& z#gsz*OAl~I8-rAPiU(vD#&IZgz13U`*^Vj3y z%tGc*x4SJ8o676Fpu2V{P^Xm-P$|$F{?1b9lP;N zi3-RJxef2B45!&?C)unlfO&)kR;znbRXqBmjpa$J*MjkJ62)xW#uvRfHyaFvAo#aWHY9^!865R(sPg03F53vS2CPQM{R*ULhjXPjX z@?Iew3vnGAt+i~=FR}BT-^a{l)AZp+wUGT;U_GD`k0SS4`sl^{Ya`Dh8^?F#P&?bW z7PM>FE}6CP+yL-GEKFI+LMxW!e6g5sM5AgmL85xId=i@xhj{kn8wD?wwcP5wh{Dc+ z$+wG_+V_&8#&^M6sgij;UBx2z8D;Lf2<$)Pq`TT?VX=9r(TWZgWC4TAEYEw#71@O5 zAsq}N<$L*3XY$F7ds{Y&^59opVk?Gmv!i2gCXUHx=f+Eoo$rh@2)E(LbUwQrQCbT2 z`0(Q#o^im>;j&=#GV`}(J;GI6?DP>XP>mI%FAnS2^LNH+ykEt1_JY%~(`9P7lna+mU}Mh@4P z)jV;Pa$ei>waUf(i#|x&(*`rfJLi4D9sMWJnzLLswes;O?IPD2Q*8Fc#?OmgIG@i; z$tKy8g?*T<-ey6#m4YS?$OD!ZHFEaVwxX^~nKQXO zRHrYjQY2qoSdWgP&T3qBKd82-aM+EVj?Q3noNVgIOi?I4#}C!$e`+=P@vU&=mY3D( zJ37;%nL{itCQ6fr+~s&<#k49T$VxSg(rLR;*J&2Izik)p>M=M~5zA)ba*vOO^0sG` z27&nTz1bCK+jmb}y!hWeNzo$K;^O|s_wlQA zhqNl`pC()R03D7d+9fGUzgkCGIC3Tyt_sp7dWP=r&T55r;;$ZSBwje=@Yb3`&raRT z7T`8ede;rDy;zP{VT~paQ`O$#Qy3&N}%Bt4!(eGZ* zCF2!|YicK#F!@;rlYWPsMLZs%g+Tu9<;MY!GTXRFBvzrd)1m@5k!dJKO4AFTys^THzb%n8wj=X8N$?r4F+E0OX@Bik3xBy+|XY2bkR6@)J^@pJ~JS*Sak z^Tw`z*7E{Gy+74${^=2x$3+(-XS9{Jy(H9vMZ3odC!Ar__kk`B_6oo4ySI*&ZRuDN zKP6j&2gJ*mO;^HS0dZaA1|5h_3Z-Y^poWE(|GsF{m52GPMSWN>lN99_k23#NtZ>dsuZbrVVzNQ9wtg-z7Z`iSZ>rALucD>jYg{;UiYl|;~W4Afdy{H_%hJqPgcbV%$L zZl;D-w{9G_)#Po=?Dth~W8 z3k#HvI-rquOP+;jTD~&+^!nwQR?}YOu6)yW$*QpJ{CNB`Dr{EwTP&~H2rplFN`TJ zohNk9EGr-|DT;RPv-ouJ4msmFN2b!r7~iOD^78tFa(0H>at(!+0ax zhuxiH2h1{fgW{>uup;(@&lXCK+FUyeY+}}ZS*I9oGhV~3{dQ8UB889;YpZ?tF~*R& zvAvhJ8Eis;g_T55n<&;#8o@#%qp)T--Sr!iT%S{0r1ZA(Ip5d%yt}}*0D)+iO-HOx zZwk7v9PDn_FSlQWQ#R^5%uY{GXn8(f85&vKe|QJ|(^>_c%+<>WT=woU9yLqzsram# z*5is!;O&8uUYEH~qr7Q+_o@XcKi!hiHu9}EK~J({9}E)&gff0O`~f85uLZu-hZrc} zV!c~3Uit1udWhmW~d)85CAlB6?UXOZn8YdIzde zSq_~MxI@JDW4`qQC&QT8JzXu1yN7!UcAiIvZlZ^$gkJp1vx?xRmY|&WU2ZY_JNgn= z5$Njv52YnA!F*1C>T2qt?oR+4-*_2D#!svU^|$L$izBcyyd5StP&a7Rv$ zz|15g@n(4&rFK*nR_Ck4uBVSk5)Q&Ts8T9*=06WJm3UcC6)3vv?n8oMnK;@j1M@z6 z;noO!=6zp4^c3F0wR&mZKO&i^>aUXakQ7S>#$$=>is^S-JfL+6qNpWbu41?HUo>SM z{|?ZTAmK+;!;y*`9xAo(LTLMCZMaG}dsH8MzIw~a{3P>%NFC*K==KP$S|@&26mF16 z1D#A7ailaI?u~+eEiSIn^@c#FUXs~ezU`gy-H%j7l!M$XUb?oHoXpJWk(wu{J~QSh z5BJ+BHGiB7ndq<4g@dOz=pGvFk&~n@2l3yb#0!5+_%`8y-*qbt|LpQ|^^DT>kkHH( zws!FGgZzwR))!-$C{b4*P&%C4elu1+=w}w$?8)r*pVovvS?=CK7Xx30fkUspl*=n? zPwb}{xZAqcMDcumigREj8}i@>^sh@0!c`z!qOS2PYFB=G6)Y;I_<2!-&?%61L3bR| zRletszq;$V(#+^3xG+~@3A?BhDqv%~y5({w(pP5fjm`dQog&-?d{2dv2 zK}BCykA+EgR+Vj}r&z-JQ{$3x8Qh^E1D-COl472=2eB>HAJ$($8n+kF19qNURMnwE?~c0NSx)+$JZlFO{dSy{N}i@s zI=(W@EiWBcHjaUry_?efWwW zR=c>e)o|bzT0$SwMUW99IWZj8468)y&O?09@w2P$fm;qr`PFgq07da-4ydNC#@X!h z3x;(zMc`Uqw%erDI_?=7Tkvg2wSbicDhoBAwLc~`&G37iIS@q`DiPJ_eXd+i(bO6ikKc}z`9{fvV zlb+4OBee@^;F1b%)nDYWc`?M&n>ifEdvTD06n9lKxyI8{5hKyl6d^o3acce@L7%;& zrx_Fv6IO;AI*M+@Z-?)meI)R*-1=(UakPKcU_SLmwq?UiO+n@oPXXP5n}g>vsTq6T z4n+NY3;)Ml&NI{B(>PZJ@Pl}>Dh)3*lX>AOhSvLQ@7?sLgw822!rTt0V&7cWjqjRO z6^$|03t_=K0z3qgY4kGpO;tJR;O!8qV(euNXT2*;FCm?{WkW19KChLn-P!%5I3hms z+4GpGu&(|Lb>|=>C9Wh8RTb);liwKi_@#6deowL3@6n8WIuty;|*j zKX0Tsnl+Br9@wqd^IR-py=Z#_PIlL72&DSLLN1-_jK)!XGZ#$q#!uz9{_n~BwYN=A z2bifm2w}4(v*t=_r30IKhI=xOSUtNK))uvUIKaY2UTHjf!jtroG7|Sj8zsD??a_Jv z9&L2h1Lf`Kj!s4uRGx-Q2fAL)9>-HqW&1|2gMve7SQdv1|A|FjmU2TR=!P+(gSoH8 zPj^(a`ZZ>--uO5mWSJF@p;dj~s?`wE4|99T+7o+`H;v#$>Ude~hF!c{K7Mt{9z~Z= zmu)d9u-~dh^v&{x!#G>NKp~WnjofZJ`%IVva@adnNAQg%sUbFmhRAr2oo1^Q0z%>O z{{6~aIH?M2@Ra*Ss-B_4;W!6!yR}|`?b0uWHepo!ihr{*6J{7a-9HX#23zsw72X-9 zJr5?_e^^fEC z@XOOG9Ziw`IXE`dp(gIviJ3~kgrtAt&A+guae6{6KH+|pgs-jNZUJ8FS zpeqKu!yb{s@v}FZ7!`fpk4|&q<*jQ1R+aUCE1i z$r!yVFP;5BE3V4PDv%Istx-ct+^Pg3_&D~9Lp%Ko#8Jsc$_UFDpoX`-)gZ+QJhX8< zpUy}!pDZ4zlG?6WRP~SoiFdI?L&U%Vy}aN%!jAuM_uXo2+-^{4P%pGK;l& zchu!iG-jQ(YM2{HEfM`Hgnar)UT*#3r#A0UHhvG_-oNclU_%*cDhyI}zjw(pvg(yA zW){ul>Rx?;F*|M1x-XAYu%QiW?2Y{1o`sfuBA#Jw>+K4=pl5nd7>V1b>j;--aACW8SI1{5=UFNqC|0qZdF{%;fS$K57 z+1Yn7L~DomzuYIhIjQ5EMi*f41n$-kU#C zFpt;2M(<92F?^60@QiR1$am>&Ww&lscVBUP4Gfm=&`!*H4ZThCG@7gE8lK-Ym&9jT zy2og?2d7{j)Zf!DANGwN^~0@?J%?fx^=?O_mM*8Y;NB0|1ufaSbQ~H)mT0{5^x|Xj z1E3Jt&lxL^XNG^B=zYOW(RC}K{~HHqtgB^seY<{nJ)=OC(0uZ=5?0~3^C;yZ1+ST= z#rK@XqZAL(2hJJ4^?nE#w*!}LYgu7Z9Is{LS8H2C-m4ZUn9qc`J9Ac;NsqBMfzmn8 ziN%ctks^PGry;3dBUV|8#RnZ71G>VI0uWQR8hCLLZOLtg(PGjR^m3Ix?QBtj=nx#O z=@Z=*$w+va=L+{<965SJgQ2AQ6rO{a;;v6|79I|1P`0za79zQw{xRnV=W-$Q`FqyV z3$_gSpL4b_#*lvG-3RCfKP`DZ`X1n-765tF-qwkt(E?t~t1%weOsE??gibrwS~oB4 zs5`os+nR6Q`p41w7s0DGhMAnSpIh-S%O}@-gr=*Ur)0RU_>b}lh`8mk-TVj=tZt15 zuOr_lL3r^LO$XT$9Q@2S%`_uclax4o*+f#GrfCjA@drm9o5H9C8aKG`gxa$sj9O3*`^e znWY#Hzoqb#ZVWL>PRu7WO3`h5dfwCOId*=MoS^#dJa}5v=}RudAvpa^mO`=Eo!LT{ zIphx91U=T^rSO4Et^|_e<8wZzCeP+Mbx+v2lW|j%^~8sX6%mQ6Couw%#JOdOxY)XM z79xXRe!tf5pF`S1jE}@o<6D@DrUwKr$=L#1_G`~o$#6Eur!LhqJsZDSG*Tk)qI}2x z{2Se!5m|iISC`&~DPmwL$3@wCk;4I2eK7aMEw#_|GDpNM1?RkU%s5B5Ykf1IncuHN z{WY$XMvf2whrnhGj&`C&9_FCMh1-;i^)?GWM^=qb)9g-nhEM9hftg@=-xXT&R=DiF z8%(wfC%nnMqvHP>`*)+<<~`w%*IPJKzhVAM~;8OQ8XG=^g$WlT-_lfg|48vb?E z>>vY!u6c?-6^;mZ24-vSr$&geddUtzg%pY!w&vbcxxC8U4id?slfeU2@x)!B!@+!_ zRhvBO;0dR=x<;zn)x%sOccG;yv*<=W14(`%I_A~8h>b0xAUZ-f`=3xy^9y=Tv%Y7O zrFkFET;w$xJK!iF%O-3vqnjT`iF3x#{K> z?zQzU@Pf!)EG)D_4@t;I{QMqAGL_byK_60T374|fn13MZkblq5xIM)908lE6@4S5} zpE_9^HPA7C0%cl#ml7wimfljeGqLJ#Xvb;Hco8J>fsUXPf4&G?#p5$iG+MWGkVt^& zGt)FX>SobgOPKw@Tk!1R3?;r%QyFyO^xL-#0Xr9B^j>U6Bo`$>a~wHfDM+O5C!90? zbv|)j;&vylYJV1SLO(6Hjn0g6aZP?~Q7N(6-`d%jLnmUnB6 zc>xSSZPK&?Xn>3?aT862p`7*JSGm&rl$dknK6T6q>I4Q+ykh{4XH7~G8pNq9zm!Lbxk2L|9H zNX%1H466$*()~A<+8cX))8Hn^Zr$bLV@e8vL-j(L4K5xIzv(qXJi=BRWL|7-mou9m zk#=Hm>?gIWoR>|)k82NXJ$BY;S#Wk}pwa`M*QSlT4~yBCY+YuC9lhKc_++lO^^|_y z;>#-1VnxI0oZ_l{zXOTgej(LT9nZN)T(E?AYWI^{Rw#3Zz)+_ZY1#!o5Cc*_5Wt%D zbk^;(Uws5pFLf3KHDG(&fYd?G=!1mb3KFe$-c@-A7y!gGonalS(0~Zab*h~)^R5c8 zKYJ~uNc&{~pZbc;GCVY97Ts4~a@F-xq+&6`s#1*pc?-?d-UIjA7j@+)a-(~@9-chs zSFTzvn#<3*X2wkVi1rm%6;~#XtDii=Jn|d8@gfTNRy2^TvX%dn7JY)xH2<2Q<$dCV ztkQ*eCzwPr6%2h-Bd8Sxu3fC%uDX|WGCqqVl+%H@vrJ~L_`MOu@$^|_WdvF|9j;gR z472B+HniJr+R8j(JnHNjQZ3Q~eMVqQ=d$)4Dl#?wCRv{sw-cmpfhDort@l8k821Jyy zMQ4;j!kE;Pk<`t59=>sa^FooxLM||tGv``(7WDRYMNc&7QgMue@) z{Z$%7q`HqhvCEHaEQat-#9{qc#%We0|MQB?u}cC?Pc4t70>0i_hh-6(ICqh89?6Nf z{_vA0Ko+dvi14DqTK!>M@GAaaFRY2)_5m3P;n|AdOUHtC7`ct&V7o>X10miLX;=(+Zb($}em+%8cI~1il zU~Vo3shc}t11W$C>TOye1#RMW^LhuFPnFij3?Sz_E+5suz7lgJ_pH1`3ONE4?Sqq}w4HbdBeIc9STpiAq0d}nZiyOHuNCK@!Ad}dOp zlGux-9JWvIl2HlEY{VY;A1F7+`Uq6d8rdk)S zwSwa4>7NUE1&p?_;k97)Gx+XX-+Ce;g8Qr8WuY>JYVs@Ck|n~+7doPmk06Ho5Xq)) z4#?2Ca)AQNtf+vUKO>sf__EGryM24M&7E>Oc;bKBdAmwfj4a9J;_~^*OuT+?fGXdT zf<+BA-(4-zQ`_F8FRL$TfdYijv49OGz=aS*7$vVQG>i*<27I`=vwoxUqmUxA%9XG&j z-6MZ(vcE5V5tVXLVlX=7*JnhCe4Hg9x6LD>3JYQ*iN5;M4 zt2(-bZFOwVO2&pRArO{05@CPeBSsCS85uZ5DAHZKQ(d1^(TAo(I7o=hiZ=0i91DeM zv`T_h$`i>1LoT;$0n$9VIBgnVq4+8BRXU4KV^ya$5ugN=;+kNnfa3ye1lP?0qlUwH zo5!EF5}X7?Lq%~`X1SHjA6f=R~lIdk`ph~oS9BFj1E+HbCgRaLMI$% z_OnEfMt4M@D{XGQmx6s=M~m|YEvDyGrOBQkiZl2)@yAxN?H|=&3+i8tWg?z=J#72r?iR%P1d0v0zBvi6)^C&mCAdCs-9VM!3`;c0~yGH0ug7ww3-Bmn>J}lnB zb7#zN(pJ4)_VbglEWg-~4-=UX)XYQ@eX1_!SpetS!>6LJ)(f{0h*6u#(~Hhr)PWs@ z5dxkaRFD-wi8yhZg&~n7;5|r1J#(}2BM11r_$(LSkyQnJ3ur-bCU-s>+xOb}iteoj z&0IauNG9Q4XiDWtcwWKg&l6&PK>=?kZDyRp zf*Q+_oW{)O$_}S4+cBK_Pk9!PUnF;8!$-{oIhb+c@JtkWBC_9)L4VAWt-tw|XTU4t z(%#Fx^zAOfQmK{@%$;E6*7|6sXk3OZ>pkxhhuV*}s^ec0@Vma3e}rz)d*tm~JxYTb zw=27BXSBPFu0(MxR}}YOlh*FRaaHd zCj>R0?sZ}THn)J1^9~MGya0-tH|;?Z(OtS@aL0jlW0FIbwX6&j`YuH=jSS3|L^hph z8~N%f`0eehwJ4x3*XvsPnCH&;#5$$vMtPX#snfXh<(%Xqa zWKK|6HU}rqjMVdUyTX9Xh2Rr;!HbFy973km^8St+u8y0p;2DCbIm?o1aI;qD-B{th zHkTATO{)oymDt*7vZge$+id8K<6*B7XLyq1{p{iG%(7`^1Qo1iYCs8rJzwWSiZ(@P z+sgAMH7m+o(CdUVM0O+;M49HhTP z3Yd`mBL<+@(`UjEX%-_pybSvS}}>{cCO6oAhbUMC#(p!t#8txGMvXp%6X$0h#k2x1l&`&H4n zt(wmJ&ufPsI(T?@q8G&i8a_ua9iyy1y~Wp~xXoLpFMCKMQs=nwrI=}ubT~Q-N9I8( zkC%#jyfW34=gdqkOrJ7Qfb%HR&)Al)Em(q4@`?O&Gui#qE%fzS3yIUmRY-snFqogW zngqWth2-mju;7H?40yL6PBX9~%$>gGvheK4WM(^#S5t2mB;4Y{^{xe}(+N&nz})zI zK38p4W(#6@YNJ#-%HjKP;sqE^J)_Xw30amtK2{CsVi$hYIZ0ZRS z-MrXzRO&!uVw*f)n(1(G-G7uL*03a#xF|4Q^8D7$@+c@3-)G{<*$NHSauV$iSUsRA z`*~do?lCtWDslM>+brmJxO>J6xP@9ZCF|X^Zfm;a(v`ycj z$Gz+01iEb4CKhL`e5Zw158!3E1jV=RYm-;CtbN;Q=n|h%kQv$rT35%Dt=ebt?qM9^ zs-?;B*dr{|JNEr7M$!GcG&o_6jHg47;r+JZp@EWc+B&2f0>w1K*&!bsI?RH(#p3ig z#GA`}uL~*GtJ1F{4ecu(2zbdP_xhr(^e08iT8f&Cu-WAntEIZZ<8UhWcD}Bp2J%BK zgwL-2vBPtESc8NZ3P~Zxgzk>hx*IrZr!~_zcTCZm#Q~+l4(#<_)A%zNz!k7~uu6n6 z!j06Lgb;tDSs1Y0gxrPtRNXlI{5o@{=g8+k!;N67LJTB~eb*SVm2}5QzHMXaklpR6_if{DHn0xTTm7+4@U$iS(t#ADnzJ0cP2s8ZOydg0nv^$(Cz zOVWnEmqN2}l)`STGs!Y%rjFxK@L9Q9HplO)V%SRYn5VeWYDJk7R%J72;m!i7`gaCn zgiEa(C3;M)ZFoWMSl(d3f@YEXbpvp0;+8(FJgf>-0u~m7rV_RjsM9DW!4&=Qv6e~!{AsvuB> zqI2%LTgn4O`;4U9nTI!cATB7Qpm+q82bhQ@% zNYX=^a3{H<+k@((VsxQj_>PjJNci6uu8wkLmLJhik0lY_kxVHKhow;o*0o#E< zvBw3}S?hH!TM7fjx>Kbw6>T^omhYr<9fFDvEpGnM$bH@4Ng_GAYC7{uClq%zA~>$? z!juSYC5@soYZCIYb6Q%+T1JF}KK;$kgb0OB)EuFMN(k0sz%arZS~LG#=C&v6JBvmJ zkepk78j#KeumPJvL{7*zCV|!-1QWDMl=|U#TNI!L7{l}~0}2s_r1vMXglrY7|bb03Nok?dnBam`MULJ5fI2;kHOd_WvW!mg(};FAzJ-p<~( zRuPnOm7|ICiYiJo+N|X(KNl=8P46xmB$RkOP=Q9m?UgsFAkvqg1+i!M{^>lp-jd}U z`=~fyTB9LyO07wHgv8Ba8&p=>Pk9*J!@VlJg(IcK*<%^jJ?`G9S`j1a*x!&C?WKy| zw708Q1$U;vhir@0&!3wN(7YJ_O3JQ*`B2SU(iM>@A9dxHk7Mf)UwZSdV*;8|LVH3xyR7P}bZm&wT#al%s#5KYy=GBpRga#3%@`xTEGMb}+&5Z1UC8g6^%dRN_r*89I6E>L>9XCs?lge7PZ z&T1Z$db3#vFe2*R+rf84nIO%lx;vJO?Jdykg#pU_vWh+RNdHmwQUaXGeG`#1Mh&g0 z9wkf|Fx+f0aD;P}@HZ276VqCdqf?n}s}JtBZOxC43NPh5ja@rrTKQ=y(R3fxAm?Rc zcUFsTik`MR|14hvfBhnrp({EGlEE-romcMOofjPQ$2C&t_6`!uo8ulrnE4a6Tg7_e z_wtcH;`%V7x2BAT)Z)me9O)I$#*fsBNJ9)*MHs~QR=zpnelWyu$OoVzTF8HU1H>a2HW~_GDdMoi zi(v)w5f#eNwkIJxK>{HSj^H)&uG6jndB{3uKs%A}j!^cO)%mG`#Gr3oQ>77z3r-%L7eR7gzIZVSpa>dmLW6ghd`a2K1}&*nT) znqKjiNk_H!%?~~%KbuYY+`n#bSJK=-P7fhJ;rE&BY%@H+!y1y-byeOGm=czMVmOK> zcwV$&-Gn&x0v>r{0yNAH1VERch!c)MoK{a*#f(l1t(Fzch*Qp9G;m`stT}~>=9W#y zfOM$Y)0p>!^-Y5j*$leR;#sDvZ&52C&uIYN-g*zyhFxL_riu}DD1nm3#R{`%zkp$` zSFB@<+I!;~pF~ZS4{idefQ9m5itZBk(sTU?VdP_uk{$;bo-PY{w7iJ<;)Y(~EAMWWU#{=1xp*_b~;#Hu$v!5 zr9Ow-M)C+Ww)esKrbO7lZP;sBDk|OjJ>k`Fik4v2Z)ME{NS+1X?PMj-q=IcrIkR^ z8+PvZc9+BG?s_!c5uDajcCpI2>G-=`*!Jmn8!y{RaSJC-(rFQ++7N%+9Xi!mE6Q0R z$MAl+1qhRuAg@$9;)1J>bx-q5^=&2!8*sfLMNlFsS8R%#{VvY|N|cF(w$0%SVJvD< zq^!pAL2Pd?!elotPy?CwDncG=dedCqM-e4bu-0kV_|QoOynyC3qymXHa3tn^WgDK! zg(S5#qz^JOaFiVTKz+L9gy(_z_EMuKqmk+Z*^H&Q3Lfme4!u7yiq@d6|k3s@COrSocj0h*D&SCa?^NikRxxtoNm=TeseOk^Eizyl#(%bIn! zvPP$xJ6(94!mJ$7rSd+uN-v@pyebyT)ecNW8MU|LW0J`Mg5%FIW)RiK%c*Wj5mDT zH|>5-ThO=vVj-p&1_5$m_1U-^ zH-S_{IL!!0V8>8#0|XnzE*@t^LJqW1?@LoV&Qp>yT}FJbkZ6BhoJ_bp>)WoqYbRO7 z+R%+qWHD<9FS?R$i1(E+y^89K&i(APU$IVj1=4n0!M($^hV<3u=95uUZ`Pe8#-Bw2 zQA3}J5vmZze}tB-p=cTmIYuc1JSY6cXb7IIjZHF%)*KcqRq4w(bu%^MftfbSm+<>y z58yekt$X4qrMuBgQ*BUEZl7ADP`z&MRGza<-g4;`&1rJG>sjN;6`LJXsc)Rm@&T}4 zbZd5bvsM`e&_r;?_7*}|Ljlnaj#!Y3?Qf1#nqYxCIDqpCozz29lVa2xX($0;l!-h2 zZ@(;(0##@?>XBN50TaZDiKc!8qiFn>+8z^i~ZthY39hQvnH5%bnKGHtCVOsJ-88bM) z-9w$!dxv}@us0YjdX?}}5+8r@Is7gLrP#JeEevfNmB39-hKlQL(SUI&7L;%M=r78nmX zfC91t#eSA8?p7$K7lxqD0Sy6_NY`;dX}d6H69S6SN=&x)ZKjQ}CxSQ|O0rK7MQq|5 z{>ahRrOYI6<1~4cYJaK@NOARF$BoUblxygBP~>R~rAH=WZkdM%Momx5uCI+wtH);qkZh3-V$Zlv=w zXw)BzlN1A}8NBbSb5Y1&a4hU!{&Y}(iv8r->aw}i)L$#%ZrHjpX)~Yo7nj;uKj=yT zTT;+x2%^Iwgj6}L!F4s1L@}hxi^y^Kjx#H_AEj*weU4i8-27;W+k;^iYnbEhemV%~ z$9y$B=@VUcH-uCWkWG$N`)SK;%5a)u(Q4N3hacfx!yK=}k;a`$1-S;PJyc2WPA$St zBw%U9en3-D!!88lP13!H#4zg6dJ7477~na6+)_6 z!=8PCC47~Az#Q=3fa#^n|9lAgtilfG%jC4VC6byK68fx;qt-u7byM}<=i7@`i8YCs zyaUcsU&KN%Xr7lQlUpmhO&-@yhJ*5QWf#YI$u{!$^e`%pqFkV6qZ zcO#txf>U%L(+VAJ%HbGhcI$sWVVD0@Azj4u`0DL5)Bf_3!WtOB1{ol#fTz!xsA1xX z6W8JC-p!@2uJ(2zjZj{kfFx$e`Q$7KMBeginWY)d61)hmk-wI!dsfc1dMBr`#GE{o zOKdP~TKm-?#;@!;>zgTmJlVTc)qTwMDXjy(;2ESsH}9d>!AxaS75*2<>W2>Nf4{wW z-~9go&ZFo|GK0<#)um51L5khen>L%A~@5_~V@T00v~|A5D7nC#jyC|KEYX8~y59d<|0+_;; z$C=%(7;y|RKIJqPe{@C1AK-(Yi4-J@$^E#TUO44BqVP3G$Q#&DZT?J-se*Tv69t*< zGreO-iDYWc&g}cXS=SSEF5lZRLH^3o>IR(PA$eF|xnFVLB~t8V)?6N*H=%an2-_t0 zvU47e=$ItXU?&O#ph&195BX5w8e4MEK z>BAG&d|zTxc2Y$hSrkC?ifDF?J)Ne(Y%$&(g_@s-Z*CQ}( zKo1ehwE6Q#b+-87rgAf?if1Opf(B93sT4@?g{ug<|xVT zh?9U3D3tiEZ`#zox`7{L^%N`LeaMz<-x4O@=%YOrlAtl$xo>68-oG9+*;NGQnzbU>sgKImdFRvJKr)qnrzd=NNS0sOmWFI*5XF<#nphy&aH9i!1t4Uhygj47GNbO zXz>Ds1kNlCeKq&EZ*$szQz@L2!@m)q;Fx?k{sX64iug^`@lQ5iNotVn4Rd5^&A*) zz=H)6rydPuz2yQ;CiHbhU6|hXiHVOl3D9|4uCq zCSJ5#PWGwS6VtvG6*bz*nCbUrUN#}(=p=J_zXvkL`G}pzsA+BSX4=Q|6imd`?}r&z zzeb0_i!z0}52%(00tjx9#D|D4!wk3lH6HihjEBx4hE}x_UkBm5}a`e_sH{;6UzB3SP^jQsP&QvY$Os3wV*rgd-TYmSC z29^EiYpFY_ydYqn<-MR=!)4H({RzC`0SnC#tWkc*p}km)ZxL$a)Ef%q8)fySqN(~z zrJU1zI=|+sMRu>(d3TTNRz;UgX^CCgr3+66xC$#EUNqt_pCa{ZAyuD}0y;Iur+YR{ zA3!#)0AeuuxyjRQ#R=B*VRcY!7$2J?s%VRw@vLM3?n4~|mQ2CiM{Vis2e&{3as^6L z%ol)rcVt)4$t(7{_omt8_Q#%;lRWR_B$fmv5ubNT;Bte5Z&y76&(^-#`lI&E$e6DD zn@gz|xjLfY1S=pw)QyDoL(Xc>`=yZMC9?l+^adO7&C=gtvHM=MWylT>*@56tRXy>T zPWw%n*=IK`xwQRa3ce}Kp|sOQE(m}=z%O~fvx%N3ic8LR+O%e}*FSA{6-0$6u61CL zhfa;*@*zS9qv(2GS(Rw*tqx476SA$2SroQ8F(0tURNPLKJBQH(3@9sJy$Io@)S-f) z!0Z?TBLsSK~E0AY@ad!TGGWq`FKf)+k z{GeVv%wW)_g}O}FDH%+LZP`bT#g*yvb+;Dp>oK?4RlFkNjcKe>OJj>CY=~~F#LVn3 z$=T0OUd?Ze{K+9kwF>t3?C`+7k<#PlTbP&9G>7N7Pet5_&67z!?J*nr3Ei9e>hHq? z=rH(H#xIk(LOd93?cJQb!fa&OFb7B@>YexQ$tG}!d1{?q0drD4{p)w*O&!k?0(hM8 z4`St|y`Sz|gYcqS|Hh>Z0?B=X(2=~-Jlzg|>&fP`3;A+v2Any-Nvp&7>ARlaC%EhP zrH=b~kzbo8a`_`mUU#x7-m>H^$HeU9CF@q25aJ%)-KQ`k))ppUBb5PASCxD27=MbD zUEb}Mo~hp}Xs)@gx0?8q?Tp^^n|NM=PU@~b$LW*zb4zF>>x{{5xOf0jCrv<1f%!>o zn(jlO7W%0UQ|Y((7ocU=pxhP>4~l|#ATW;r#q#OVd7%`_HbySZf6(Cc z#L@-iGkZ$tuAQ0n%~Wd8#ap9yVMj`OruTfc@f~{Bsh6sccCUX|+@X1mH|a9501s`~ z(6tGp&L7~*mq{W2aG9h^|BF%onOOI7?I@9fUeE`dA*yrQmjb?-` zfJeRz1Z#(BAAjZa!q0B{yb7jXRq*%nTj^aaCv+bUg-tAT0!seM%YZ-aC zOZ%R0{9K4l*%VBVT&%d^H_CsST%_JFu&S@!I$+nmB?WBVP#QK6ACUm`pe5O}<@O50 zQhCQ0KxYc04^-1(ZUE6ypx-|wrFWmd|J5TBhp+PkT4(28c&8-D^B6H$gQ2+TqHk+u zgIzImd_|ehi(RPQf$oP?(U&O=G$ik6iqM1{lmE(9gIV=G;eTH?zyDkUt}>PXMieRi zK&mXh3wzbUL|O32zy)ze-ehSsn`KTd{N48wX=S^L~RJ*^H0fWP@74^gg`GE>bb>u)S%&~ZM8+;;=+o`3=PWbHFmJ2f)8_#KDMU1by z-Jc6G)rJ-XReG>uA^6%%?m$b$hFi6yPi$I;MOXWa;7!Wfb7Qf(!98>G(3BO`2_ZdU zLeGDta6^CR6P|?sax@Li?A_kgXR0m>K?UZ-BEsg-y1|&#F@6afz9vfkCj)2Y?#r7` zV_uzhsPxN6sgJ+EZ5=79uKB&46*-AK2iL!qL@rQQ{nx3nsMpBzI@98x4Mlr-q=j!N zLP)QL#Ab;MylOz3t!V63+^)T75~&p_zkPh_(WkC0_#~+!T~g!CgzHjIMNj_8 z0-LK?738PaQTUDbNo58tJM!)gCZB$ceQ6Tw)TaDl_CylVw~`F_FJWNov2{wivCjNLmeXVb!f@VT76+>08ZM> zdrgs=B%L0!4Z$Ih7WgZHelbRGMMHh@jd_&RcpB>gz3LI~mis#U-ivIp2$%3zh4)ftAW~# zD(dTh|EyZu3m@R!A^Ezk7~4P~b77y2OSXF*t|8%RU#ZETlkkm9aZY}5@w;QepAccJMi#R`8kf2{3`|0> zUg=dYW{H#sG$?S(IO?8n4k*Tc2s<$+QIT4eHd ziGlJjsqT%j&eECH zp^@SNj&Kwoum>#xR!+kE0ZtOk11%WeSWbYi6ac@7NlzLq^H%kS;Q4?_(=w*is_7~+ ztTvofcF*K>>N}3Jzv^+)RTfyjc=hZJ8Rv*xzq7{ADo1pWW%R9%yXp4g#WvUaOrC&y z_l$r0d4kg^R;NdCx@&&28^Yb8jLqQ?u%QXhU>9#VUC#b{1%uq8DAI+zj>La&-uDxV zv`G0ErNTBO;h)Uap{;@)LLTj0KUSsOpNKeHxj1tb1=T|AsgNYPb*-=T(-n09>)FW2c+U{r^FvJVJl<%lidzQ;T_cnVCN878J>#|JET->mzb32sJbYX#t@B{y z;A61KbZ)(Z)^v<=2)m5r%U6?+vr8~19`#t8Qv9+*`b$66vnxxY4FB%Y6e8w7b}UaC zv?N3w@=6MT2|%JUCX+jP5d!-eGe4C2`fFb9?Gl>bbar>XPHH4}Q7LD8C|gxC7d@G) z8}j4L3n9ZsS`UJ?WU`Q8c8c+`ehs1$!1Mxh#k(Zw=R6AC)2GfklAwTro5T*V5X>`0 zGAUO&R2cW%6p3oxC`a-4OmALwFk)Ro1W;hR0O2s-r8{JbCHz~Yg|F=E8J2d&_w@YQ znrtWEJX+sSiLD+!4yR~YXh421zqJ=Ho5a-f>sTphExq%Z>?6^h<>X$4+UipA^E zeJ+uU1H9geGt)@dltOi)KL@z`!?Es}ky=>Y3=t3l!QTY3AtiW*rmsrtnekWo4mh0) z<#PycKWiQj+Y=tFZi{JZNjVzRD6gx7dsb=A#PLcGPj*Uif+S1#rPDXOz1G~l2mk+a zhTj83F8uc^Qr|e+q6>Ty13bDEu_kDqRNraQ?04JyZdY^Dwg`ZDO%?S+Rr4~F@2+d} z=yUltXCHnwTN3U3I;HB|MUiG@@BCav%iXa>Pe(usf>XfQGSzTk4o$tavbPNs$pdyB z0Bk-M_mO7nOBiQp_j)+kYLun5%e52)G66Xbj7o=} zbYE7#jbupWf=&J6(pxf~Oa60dZcpt;7|#+v@%P^BqeycHS5vKLV%@~*N3Umg%W*;q zn&|9?6d8S!7Mm>Xd${fIk`$x34>{fc{^?wom{X4UZFxpb!8 zyur-u5dL~YdNp2|tG)}TyqH*WIPr(9$Z$(yoOkVxiF_8tszOL(AmZQG&^pyq_(qpQ=mCQs!?qB{SPq-esGCGez($TlLCG&eXR~ zw(sq~;OOjFksSE?$Ew83KKl$qHcU%}#3&A+ z|C6!`DW(vsSxD8y7)GtA2g%>W*my8HAQd(o9|t@j$aCKyD~U>R^CzjL#P-2vWdK79 zoAj#c`v-#DZwFWDfXQJ`)0XtH)X!QHuT-{DWk=|yO?P$9A`@lri|&YNI!LL^E2TWG zAF_$a>{J-_>2lc1+fP2A;W>bs0Yh)O54%3tDQoR0UpgFqFMEn$_`RN-Pa$qMoVi~A z-o$Q6yd-?L<#C1Y1L*A{>C5|-+r;+0TpLV!Zo%k*8b{a?A!aI069CHdFh*3sjDjHm!PcJ>8C1$?P5bwT) zz_IoG49Hp4Rn6a>TI>rks-LDn(#@Va)j7+tV3nzn#6c}9M4UKt&WpPH3hVIg!|`>! z%6$uaKeMsfFdc`TOCCDahXp$i7apLTq|=s6d_MKe_V+9x7$Iv$HzViz2R;DzqK8kM zKmT(SO>_R;!#-B6J~{Q)m|$y!0ZdbCB*w2Ny%mKAt}2uS zJwVyG@NayWBEwrLhiAbys1ykA)=RZXW=-aNcNx}jhmiO=fRF=7%?A{kUnzW*-;krV z`%)<;ZBMKyL3da5tTnjJl#J<;FQey(Nsp0yRF3Ve8)q}B#9@&|_%@m&p57fc^G8Qb z`(vC4O?))79YR3YS_dAxm$v)FH5|9FJ^s->Ow_*EgnT>CGludBQ36wh;= z3)t9=zi!o`!cPiW`eFhTlodoHeIeNQ5WEtgNU?)H#OoEA&8lOE$O-4NVRZ)71s0M@ zx6{CoCPz?ZQ9lXFuUL8d`XYc&gBZLaA!u>_^>L$nntXd{JUGVgEIPzF_wk<*%978Ga+i6IgB~D&!&fua0}djNQp{=O#B`_kDgS9M{GynmKijF3 zYpM1d`jR;F^!RIrV{L|wj~YMO)C?h(e6ht|M|W<7Qk3q(q{DeXEvRwBZz@bQDw zlP4zKy;p~(AKyev`l1ClynsU(P7vsMdy=<0qP8kAeLk7;%O>-k7L8dOf*p6aUu~3f z2iG%V%m_em1{^|991AfMeMb*iA>iqN9M%uZj;_TQ zRWV_eNsx5F*^iM9HkHboz#GVicG!^}C%>-TxRHHdu5Zy+{^?KqSpC(lVlAI({F39` zk8-fLj1CzwUr)S@NKY7vmOyB|fzHZC)Aho#1i8u6z4s>6|G}h2lhBGkTWKXis07W` z50o>vLwtO)aD}GL$R@REJFu?E{`Zf+Jwk@dQ)!+)mbH3<1|{dfQjI?MP6X zj`?%1&zlD1n^Vz0!YL;<+v!!+&X$*&tMkUN{~+h!MGfxw zLlyPCh4`qS8fmWnRdog`-qt5%SJ98Xr;4B38;X(_l{86`RKGSyyGihO^FL3=td87huuzS%oBBN?7 ze{8qo<#k@Z(0J$| z7qRPFZ0n)37A@FRY)`5@P$n)=Rux}kta+KmMb*1~>H&Zi29A_~Sl|u)q^wU5-v;$dEO76W?{`#?G3o*hnX6*VKh+9_wBI=KpF8C)Gx?a)9dUkou>LRY) z2_4Us=;$+cR)6sB;8N8u9>fkaPim};f8>y2h4zu_)K)4l65mH^s^4*PzI?qp()@K4 z?Cb7|sqsKPaZsdL)gGumhh8rlt3wbAm^0&!_Ss5a7Ge$Bq4@@5FDBgPHne~`2<8lu zA-yu~^##scBFLE`?U`9MT%Su2iy=9Vvd@07x;c|(yDd7K;ug*`8ORu+Ja?~8+QK8c zocTIZP>|d4GlqUW$DZVhx<26Oee@5|T6prmVA+WRX6r2@im7Br2_}8WnVhgYOj0;` zH!ZpJuE96{f~RP#^0FVwy~KJg{B_3cLT+0A1cUML@lyJiY4f!u);A9|s5Sypvuh#X z{~6x|?2`dG;I_l;sy#VUi))6ZS|~lKN`c_5I0vvA8E-c>!iG)C&jk?*nL0S1IjesQ z;Aln|Qsj7@N#u++7Hxq~r%T5nywlFUt0vW8wtp?v?IoGhcY9lD*1~q<9*IQZ;Q{+|*MY^tuN_&d=;awdzj-_tvs+!)Tq=V>#YtCHRx2E3| zEBn9L{Lst< z`ID2>$)Si^8-)ANqQBy67BD7&T6A-5@f76cT=BDmbrEDmh=X}tLo@B_mAcH%QcAp{ z9<<3yvg8H*>>yW(6l_U6w2A}s5m-V1-U#T*8jKmy_yrsZ>gxo5?RE_&3^Jpsf0z zj*bf6O7Wuy;0t)FuNwuUX;+l-DJv${Yb2a2t1yNxw*Rzr=Q&n%e}d6jaQepS#E)q< zl(=W}Y^=Q^QJs^Y0;JBKXerj!N~#|{?on)${Y6Z-REvas`+Ph4Y^LxByFAaY z>N1UrP&H0?sc)Dnj3s}57L9wg5JU(L1n!pDdwcW)MgX1_NF|yTP2bZ`o0`8wM4n6B zJ`3yLV#YnxB0&!!ECop_OGK^&27Wxj@4!%Umg_t^K|d;uhA`r$5mziuO|Jp1C}<2sdW>&GK}{^sAjwn-kh z>IZ>i`M4~36+drDEJ-hRZ1+KM2zjL*ZwLaoe}oeE|3Mp5OCZ`94?2C#|HgYffSm*= zj*GLnaaifVTnVz3<`PfzaOmdMjxTCIw8@omhwst{PQSigba~^bAYUR2*|?8qtc1EL zyp=93HlakFkz#oOJe1U;zHw7Q4tT9gJlQ>uHLQe{<8`sycmSm`rJk082EIZKsyvi9 zFgF21(?!Wyy|g3AcVAn~yz+aJ+Rw6FN>wVC_#Y&li1DMna>N6uTn43YTxCZzl?r9N6BJ)sc83u1oy?@?t7q_V!Q zVPn1pDMz-gZ8f^tp?Pe~#v@xP*s3Ng+BjVYN_i9ujU&Te*pznvkWCz@Gnf2?>`MYL z2#y5QwtUZHD%}8eJ-|vBN-hW_3P6Vt5ZZmLUL|z;Q8I%&WtDdWF=$r32WEXT^|Hwf1Cb`E4`=hb< z9{{IeXvN?CXwK`EFxOU(r#m#p)f%hxxjx)voL>@U$}@s_taLMQeIsP zQ20p<=W-pz7j@4)?gXDHKT{bvm=% z#vs@NR_S3D%Po5orQ3ZV?pT$<2|ioNu00{*PyhN zyvd{=dthU%Sn;^Y-_yKWzkR}vpXB0ErzH0UrH^q$uv>RObEm&G&+tE|-~j>Sc)trX z{iCojgbBorEnH?1NtV`H#&2x93ob5gTpKN4Nevs`ORxXH<)jR?0Mq>0$UKP~qVXW; z>Gs9Ymq)PUCNKgT(`2e4ZECdbwSX7rla29BI^+z_J9JwdNn(Y{k)-P}vL$8}$3h5n zMYirqA@xTv+z8-9g82(s5s)IE7nUWim1Ywuc$~CXAYVur{M>)I{-MSar*`76<1;wf zXY@;C)+G$w;(4*LA)W%tbSoyhi8C-e^6%v7j?P@aD+*#SBAWHHF+AF<0tb}Y#B)mNgra(8I<8M;h;`@F_Jc(5oS9>f?1 zpaP;6t6W!XLXl#(>x{8ItERyarj_rexGZ2&9__EfevTmsdT3}>Ddk4ktWR~Z+w$1z zg#f1Kvec1=zC-!tB*8I-A`Jm1bKR+0D8oy!I z{Q1^7_yCC*l8N>tf&X_$_f-9(yI^Cvy>iKj(J!4w!U{1$PLCp(do z)&L`9aOo)pkQDZ#fn7wIm|25oLwq|R-$5zdiUH;2Rxc{%1Hn$iv3ekxLWTX<A=EG%$teUy1 zcMmY?cS&&@I{#R0U2J6Bj+g$AIrG*CQ(0UAq;P}GQE)3UB&)xsZq-kw&oATjQ@Z63 z{U4`7`!|1%G>a;LFS;=B3iFT%NT; z(~*Te--Cv!w0P#V2jW-r`!967k|B%}mwEUEuP6;^3M1M6FKoCNboxf^H}c!kWCs6y z#|L`rmCCfz4SFQgueA{>Eg6Zu*HT-<-u{ znD0OVG(*7C*~4CG`D;oDM!+3>o`scLBmcm` z_!>JiwhulVR_gjpYRHBfPij42xbNzmE#L4}&u^sZ!;<8KoI@^6;f+hxpySf{^gV`L z_mvK>EX3;lidW9U&~g#tj}A8d#{?>F0TN}z?S`-i@5z|b-%+HifOIjG4m81Nai{Oc z2>SsXHpI=ard%OvQTtr7n-fM_=i_v>Ub8=X&33b22!f+jz3XCukM(9;5+y=0W1j78 z=>nB)Ygy~>`?aYk?n|(DZds#3vAl`_P{&Z|}a!gMoER=de5l-FMjQv2ku z70hPG20l0U&S&Xaq#q7r$2mj9NrMRS^WV!|FJ3M>GTc*emdCIVq0T5UDS+>#3Q5d) z3J)pBgdLI0Wop~1RV3^TI&M4LS(!HFX-ciiHo>drv!kw9k_p!QP7*p6UD0iq+NYzkTV5)@8=@KkQB}aP%~Nfx403 z`gNkzYs7tJ!jCY%i7~DkKhG589{s4V4SXIf5=RUNZK0l#=$Aj6z&?Pi=fdc5Yoz(k zc0z5LdTXRSE@MtO0DovYOAurB{3zaWO`r@JdV-a>hvG7)C}E@SybEDQ)A@F{&CRSS z1886XqT1hr!!4h1a#U%i1zrYSu!d6w{@hm?$s<&94Un`9w8mz4Y zJsXkn5`t*1{{(frQZG#8;=4AX`@2IdoTdN6gD-Ni)IwJfDHH=vQ{ss9ZVc4bt;+F+ zmk|c;gTT$Wu)K5q@uP_uQSEWi9pi@`r%8EC4FZ6hT81lzFc*NYkij3W zqUe*xXyrPdDkKsRo`017jvR$(!*Zg5Iy)lTDMg*N2y4KD8G{Bz!VR~uzMBwEoS&j< z_Quh)o32u0!_dCPV^LOgp~~f_Z^l}Q$`-tyR9tW=7=NRdc#Zf@uv)@Xih=coS@;V5 z4a~^Du(fgUkMAWsQ1>jc(=7Bl>YgcX2LO~xogoWv;hCYChMJ@=mW%aL>N&3pH&8uAcSIyM< zL&}JlyFoF~4j)LnI39q8fbEmF>6e#9OZ%m_*0Td1;5j>1tNYyfV-JFOTs=FuThN+X zKBF3q0DeMnWU6yzt_$)mv=}cyfeB*NQFOSTp6dhrv|pOWJ+T%i1Qb3q1)Y$wtNz~kW8I7N6z6RYkIv%BcXhwU-+y4qBr=2y*z(E!ESwRPn%VkW67*xm6ua*P=;K)o`N^cN@R zo!ioP5mTLli4x#f?0A6 zJk$j%3Zw!VJC!VQUf;_p945e|a7unZ1w;-|l`rnjJQ^pITa;qaKLW@<2lzix!Hp5F z&dL^$5QZQgN?t^wtZph+Ppt5gRp6|{+~oE$rQ-1w^=V16$+K_L_e}M_*Gv8SF@+P_Qb;&FofPjHTcDcwlk<4E2Z zlZ}w0xtVyuH%T+i7lAW#x$JFyW^=;-;#9Xk|EOw~N94tGSzMR399PCC(F-J#WY}BW zZ`5({Z%fOY0q z+EXR zvHoH5(eo1~q2=So({|L#m;9e!;b(*O=RGo098%{DH44tF(O;+=-6iHW#48$}FRSBV zf{GE9tZ^~?nJnKP;Kh=j_A(x@KdqO6NrD0kT4rE-es7o5}EAqlv`8k1#8fItN}!MVw> ztg|btT1{6FvyU(wctEC<7Wdhuq-snM>!u7Bo`u(LZKf_v@}XsZNl85?>~7O81gplc zS^b&upg=9{9GuH}w)lDPDAQg>pK`}pYZ8@>E>ac(w_k|FFZh?PP8ioLoVMa_5*ZlPEizySp1PKN_A1u)PvV=+MLPW})3svL=;%h&w zH9aq`@{tF*V}fh-bK27v>;u%8uljShzJ1@G2hdaiFQ7;U9=yYjq8ZtmlOY*HjIanO z8bNYgWN=NcDjSH20QS{tsc_ErHWBcJ$r38;G>NKr|GQ$3B64w5h-Z-2mKW$Ynj8gu z<~{xJ^u~jz<0M-DUE<52JoYl8BIp+N$B7d>pQikaplOb*)@~2tsjwnooItqxJEYk; z=kmYZy#kmbZ@;0q%v=R1aR~6j=cxUez6(vpxMIYsBIYZs4a zQwY}Ouk!`w(iSic$mo$o++u{QU7@DOPXJF3R6@ih2~XK*ZZ!DHcRJ>9e6Ua|NgF{% z4r6W_g0YM!Ec7c)R=<*wFWLsB03<>1l7J$;f`y2fYf+>JO6S{MiB~h5*-1Y()AElq zR31-0&nrJJz9{o+%`)=_?n}HOYGt{-(ouj+mcSBp8WmLZ4YR5 zNL@f7K`=e^W^HAfw~N2i=)rlQ4#1qjQT)Ke*{sN?ams0*Eh-pJo0FXTn9p`U>l|5h zNK@B+O^d&kKn9KqP`6lEDVwVbs99Z>r~){w2R4CP6%g63uDG`>?(YyD{no;6 z$*Kl?ph!O&{s@>*MYl1g(}55WwJ5hVWWxnRUtlWpCYb%4VWZcUuM%Z29yNzr@F!h0 z)+B?-hZ4S)k%d7rsy#_T$g}~Gqr`NWn>`>>JsS263kH7~SVcDwW`m)+33%g3(M+7; zuP&sAUz{C;C>hIrEbVrOi9<2cKs1;qWzxx?8sF>cxfoSH4zexgv*6E~C#BM^`Gg}n zIu#l354;l$9U(#NR(6q=g4u6RaedAVAmm|SuLlZ`AO6iqE{1`){P*`}o*u|IdQ_$u z?F6Yik8`e7`wDCsc0U8zJcJ?XYEeXB`_;QB(4v8v7M{)b<&frqUnlMTLK;I)0o~J7Dw_w|N;4M}X2E*u( zD81`85uYLl&7L|^OjhYnJeXte1E*u)78rK^kJhxAb3b&mBXmLzKXLl$6Q#A}N6Rh< z87MVxO~aM(GBh(WDIu=LEq6^6m>|NM1&A+akq61BY@cuY zi218v+kqEf!hQGpcjzdDeACIKAO|CgqKT(9C(x50;{8pA;8YOP9hdb&xs0w#K z?96tN1q4MS4{Q$T=w#!~blDoOfkd%0-;rP0D*AHxdFIb=HPh_B{~u$ckaIC zJIIk8c#5cDf*?c^1e-*0mH{|zb?Rbc%8y1yiNEKb{1l~ZoOZcZGNdiDXsk}QT72zr z5~2F2sGJN;vtY}CVo7d&X|(Zp7(SI3Aq4qVy(XZY@?7OHd*%2zW1J~);i!VJOY z;pDZx1t-`q}KNv;kJM1 zFzWxx|BWt}E#I6X-)yZ6RexHhdju51Z9S#iTE0%YP)yi77+t3r&k@b{_TET|{gK|I zEd#6mCXn6l^nL6`&rgT}0#yYmVaId;@lfn3&PsW?>L|b$53MYtHMl8>^Y$Q(Z<9e? zt^>prWtHaoo>0*6&Vyr$38-em&~jgi67}TjK}dAv*Dq^5TP1nj2T}{8JG;sLy5?1T zjC?QcXS(W@_bx=HjpHtZNPk;hAN(h{ha_}I%G+4TgcV|N{yqEJfmXiRT=n6Q2tB}M_+ytYhCj~?+ zgJWo$_LPyE02Q!-K<+!zI}>HB+Eg7LU$Gw4+hJeAM9bxC;!*MSzzZRAA!KlJP4O zt>!A1UsODe`!hvx6RM^0FCh19dl|=x3mXb!5<|Mf2jFwr`JIE|zk*01kK!j@2~g6RBE;^ zoV|a#9XPe3qjiisE|m1u{>3hov60+YcS1i16F3Dc0mp9?1LOX`2W%J5|6zm2kAj9e z=zCupy`Gb;O=BY-_|@&yLMReJ*2E*F~;?jZw%6io1&BCw*|pEKFat76v?4^d41Fh%f*uZ zItMk=OdP-%!adMZz`<1ewIRg#Tb#U6KE-<_xt#uY7uilOOaII#{?BMF{PMaOM1L2C z;yjp90E`T_vXL_MZJ$c24Y|g9nso6u`1VcwUq#FqNbm~=wWY!7zo54A_kJPo^L4Ld z%FhZ<`J2;o(~6JOHr~ZvZvMGy8MSmtV@2*Q>6i#*-Op9xbOz96*JlIp!=RIna)yJy z5kV7J0k|oiyuDaO3}dE6o_B_rq6BeGC3FTDNNNsg=isF02~V9`5c=aX*jxan#JXkP z0Fuh+Uwmme$vUrN#w=l5EzH|~#Q#W^&u^9C@$N&_!vYyXX%rQ$0hM14y$DhtaDrTM zf9u2c?r-SR`SedG?Xw$vU@l|srxvS##ihG|38-#*34{H+-{rjb(%Z+j>QPKp!Oo{TRqG`0Q0yd}t@&JKI^!M_*CJWvg zX{4kGDDvS^N;uB~qSNj*2=N`Lg9Xcfe8h^WLFAv(WgXLNhov`##IqZX=dy;C$EMVr9x|=`t4;f7M4a4wd@)i2F6pAm{Rt@>t7fX5P8%pUsvG7UDe``VqaH!oM)d8x>K3$l!b?8;Ana_ zO$vf>s#~18{jY=A?TPQ+B7teWF&9pw^w)Sj;TLMg2$MN3j{c2T7buyK`hVirDp2LS zp?X#4(p&FZsI3T6bMF&KnHQycJT+T$n}c%oN333iRqS6aO>ubbDgw52w&gNoG4N4> z9E|P!m~SH~wg^DkA}#%R(Y>Yr*XNCe+pFs%oBvW9v9sNRlEE8p*efp^yQbldtK zUU#>Av6RdIg_4r5GMYGZ)l&C!j97wl9W(lohXTL`$WdZzpUoX0>Bp6+uyg=BknwK0 zIt5$GtfZj)|JeHOc&h$C{&VlO2}LBc?8qKvUa6E3QrTQo$jrFLb-7YBwYfIGq3h7(x`R1>il}WxtYZM5m&c>+(i^V)KIxZboSrAsz;B zam<*2O)5y#fS$)^jk)e7rD4`r|38C+)?fX%@DO!b%C!9oLVp)4YNb|Id@M5irqhSt zL$3Kk*(L9hVpfHX7{ z7@F)>$2bL$&v!oD>Cj^Df@m~Oz>g*qIwwNM!{%WGmq?iZ4>csQ*V(uE4h&Pn4|ZrX z;Pub&vkqK|U+e?135t!_yxkOS`e}ibXDc=k@rImhrJdlU7l8iKF?)Im0c=s zQ(bgp)wFj_?>|o_pbtp?H_=-yhw-HAY4qT+qkWyIlyF_0Q34SF%Hq}>AY4oGh`M@| zOUiosx)%$bA-{<^Pe^G4TjXHN6lX!k!zdi09F{NuBWXkBxC#3VpdUtq4t^9chQ5G& zng6l0KBF+>q?zO2T>?oW(JHNI;GTsd7JtbSVyUL%r?eoH>?5T5Mqv$AnE<3SDc{8l zf~$iexB!E2@3z61yI}P=KdJ$Khf!~GKo0onr($s1us2fw{6k9Qe!I5$X&-5Q6AV^Q zGV9@D%$57J-S}*!0FJZp>Axl>-oNl!DK<94q|>kQaD=NzQ3Wh&qFLrc=4AXfS2oV5HU0o*1S-F@(9CgwgyC+nZry$$*>#)5Kbzz@^+C*XI9duAHCggIDw!oqYVt zkB!YeDXLkdj-q*pY1+H)$xl#kk||(o?pam;m%{eS{wF6v56)PGP`2+*(&x@jGW*Z#7Gk0v_J7OtE;mR?uk04p)1TI$}l8)YV z-c}XU`mtqrc+{F6pWZgTa*P8N@S0T?U+W=#NgnYRm&p6qlQpx`cDX)1=hFS6*a9G5 z)B)$)HJ&1z^2Q=kRLc3_^L|G?M$$fi#|`|6LhBnq(llI3qDWhqK16l*3}zo*0iaDp zs6O=xASZT9*SdxMPS+(G_yY%mBNql8mqj>Bb{;CH-eSJQaHaC=E6jmUzj)0s5L`q55b89xkw+T6Bpq;=k>2n z@UMkRZch~*1DV5#={mbVlSYs%zr;4-wWTJ$@HYd&LAwK`3_leFHs}*C&I4eOd&$X#={X3xM>P?D&0!7TLg6 za2;7`C2qZQqu#i=rTS>rSN*)uVR4U<)MCs?xXv1ieH}yJB_{BX+4IV1*MG`sob3Wo%gu!*CR#W(#}lS9P;!vn5N&BXVp7dswFw*8tFN#YmeR_wTRWfd5w$b zGc}pxdSpaFjx=>dg-it&^J2m=))p#!fPxZKxCLrl!b>4b!#dK^-2dUSP49Vh_l$9I1O?#C{Wb4s_Yb0T=2T-3{FbLql5p(jYv)sLg8<} zzYdq25GFj8i$Ko$(stLq{EOvKXO#PEs(4vXzvJ+9#tI_?UTxNk^@(*95*_IU4^WK= z0m`V+Y*eCdsq7r2d-Fx|%3zg4eYuqsFf^(lI{T6$AEy!BW&*H58d)< zs^lBkx(_QS!6CgQS7u!td?5CF6ZrAdr<*duIoZ3g3i>#Zm9`xwN`mMl*ipe_QSfJy z@H2*9G5y=&K}H-hH)dBj*WO=ok`#V!{FL+RD=Ul^YvtNt6J}3hy2SaGEjp;ntCi7T zoJO@wiQbuH-SI&VT~>p}1qnA@$%s)Cs=tPyhjgVsM>s2RCm3m(5W!#wvCOe7J%Jd! zwYLG0-&Sx~90+6~gwkQw0})anKsg)43^Go}=EzO)zS3LktKwq6t55xVF!yn{j&`7V zC+Q#}aOeHFsKSf{rZap$S>oTv<(2WVi(w7Ie-6)9!!xi7fR8HCVd zxGy^JMr*p(mAk~Jljn%RgSTe;_ysd?-m?*m2F;5cueAbVPXW|oZVTcWgfKIqU!J?& z0tpK%;l)Tpx&%Bg33iO3WH5FE{;uh;@lZeoz;VNBm+Di51ErVPT;gBYLq$)at|!zX7;&%U#3mJXUQpY=!A+lyMRAk_|*}^S`3He zf;Vi2^R*H76QeMA%1PXY{E0w}G9i=-qw5U{@{55D0Vfy{i?rj{K%r$+|FZjjTHCtApCnlhFiOiM zi-(_9BWN{_h3mYA)D;h78uDmVVj)ScQ!a&C_~Co>xG)+78zAM>L@5@08k}ywnhtsf7E{|d(>w3((cMV>873-!6I^VrY|1p(2HVwJ#Qyb- z96x&~hCE_?287s-PHKUNQ{@ntN_W@Hbyfz$D|SD^=0XKR>ax_%HCOI{SP6#j?=TcP*d&S`4z= z;KudA=LRi^HC3iEA=@oSOio6pT(?yfsVHlpvs52s`KkN*;mfsUX#oj5*7w)r(CNTZ zXg(j1Hc5+9tP~{a(BmFv5khKdZoAN`6dhe!I(HHzh+`*+U1tC)K)Q6O7L){tu&x+- zs?FWrTbn_ProN4v&S$*Vn)*x4pD&9?&iY1ybM8wM2rWYYDnwhP;aPb)c@j)Dav28w zhJVUOR2yyA@f!4rKY#D>0P!K3o<>^Dc&Ox|^kw5o=q8?z`7kkr!0N=F>pVYt{{rE) zS6?b9{wjKQ5Gn)5 z*^n^DddAVg@1UFSaCU$B0>#ZK14>ANJ=4qpBiDt=hJWVv$G@J_bO%)ZVcM?L%KgZq ze{XjmQUwP;b)mze7oC4_p_rNLawQW9rUJy@UgMvyuG%FBro*9&m zglOP$z$f^^Tk{cw#=>sItTx3Y+phz?e*c`4eg2m z*x>#;H`pjPF{4u?>?29+Gt_m=PWYk~rqgS=Z(7jQU?OjzFP;B=_HL;s+*{Y+rrgLi z1>wpRN3|Gy`)Y&FFEv><9G^vp|yvlM{3MUBrK|H@EA9&-(GIXN^ z3SK&bqrq|n@{@8bpngksLI~w0z%AT^0#sXEo?p=1A2~~xnGrm3R8wIiWc~>mi=wRs z9=eTF=yApnODoK(1bwKp7MqyPDKL=vM{fHR4ne2LP!Vl_f%XsOEPcqS%dZ(b)Uu8J+C9c{R2r4!;F}2o7w+ibnF!W*Xq0)P5*vAw5p7y z_aSdov{MA^e)ifmTb{?fi6QX%3=kZMJorv3CWL(;l|Vl!rOFaSG%WAcc%hMFj7;v%S4bE zxGhS2$cKGl8DO0{s?cH_h)w#veCZ8p*L0%s=Gj#*Lyh_RhjKx(=Pvh7ljiD{Tg#^B z!_`$ichSh<-KgY(PBd9%mBxPBaLVBW^k*R>DRPJUf^W8i8F{Lyh!DsU$)|;P`MQE6lo*>`WfhEY5anUnacsK3sYj`8o$U05P)dLb^YsUw zqjv{{BP6m$FUP2;r`jy=S3lPj4=MQ2DqR&i{$W7;=`puzE-fhM#!_C}axW7eYWg2V?KA~>aVG|9wLJi3TPDvk!l{7cgHMRgb56hkkud-(#7*8#53dC zlnBC=9>U3fXCu2gB`OG?3iB5X)1l6 z%WtGjV?Xg&D7PN8-hZhz{bdz_2(TU&(O*1Secuu}`oK3?rtOH6K*MIEN#yi{l_lwK z#9d~9nhxGMB$o^%aHtO#?pEXbrU8N$gir{H-XW2#CLBgO+kBt(%mJISfUgQBmG$DR zFVQ}EL23hx`+tmVBJ+5^UEUWUM?L#84I@oM+C_jgNbsu&{EinCA^Kv{{DpdW)1cx{ z-b)?X^V`MU;^L8MRiD%R6B$zlg3g4zo@cW5J-9nieD9XW9xCF?$FbaGj*#*@-X?D1$(-f_ z&a)-Y((sN=x0u33BoSO}5w;y%8JJXpbQvUfUK+vg7H+Eq;fXJ)ok3z3OfQ?d>QRaX z562N#`0I;>PtYFP0H|+>l8-f9*&9taTHh>wOWb_dgf2ca0SeiE+>}3MvvW=0-E0Xe zG6d7eF(gpDvk>g#bVl7P)YQyZrsLMr<*Tp0I0?o@^g740ltUcWqMyAnhdfl@jEdDt zCMlEW^8leEgfArY`s*j;GV8aa;9ALA(KdnYT%Eg>d%&m8Hs|F0(Yf$|4wzfn^Dipt z?iEJr_=gdG>Ml5{zij*=cy=4}u`YCBrtR3?wN&$}QFYO3q)Z4Htmi zYM(6YwUpx0h2`<8I7s~k@so)_9!%BNtXjp)$qLY-6P?{-FV}A1n zY-12a=?3X6xY+OXF8IhARjcI|EpTl>Jm08oljd*41513s2E_EtNw&+1;6LP~;?dGu z;|vNrohC1WQVgfQui#L1d^9R%YwdjS9xutPn_9Pq|LU3Y+O~SBD!Xv<%=t%Bk{PKA z8Vmzr_zK0JUw*&fkB)q%=BIz^JA5_c$A2ukq;PC2dw<(n zj~pkV8h^M%$W7J5A-GGbKr(Sh1u(PPG-w)e%Cvl!2paK=O zKyb4?NNx3$1AimWCTJaQl@KbxR`E;)A-m4Ur`c2kj(ijS4-Oy?c^i?Y6w`d#%sujh zCDVZWxx{xt(Ph6FN8e>vQ6IE&gY28iEp$`5h1@q3$LAlbp?TTFN{j6f)G)eitH4af zF2S~Vd?h=zlGE#b3bf25rb)P{Z~9z0@BD?qK|lkz_~d>a$)9!lI1Wa*Mwf96GX}^p zJ%(JC6szOE)N|=N4)sN4oQ((Nh3$0L?TH zH3sdHJ4asdI?KMlznQhCbvw?!F5o+gL-^XBoXkbZjrAN8zY zur`-aKsK5l{KRv{q73)e4KC*!2j=YOtw9!lMRbzgwsx#yF8yn0$)jX=9rtDKTDbnt z0DZ+ypMCEV_77t6>zT`BnG}ZAoWDAGu% z>t(3r$?(N)h7?0Mr)I!-?>cJy^TbLQ7l1^f-34J^c9m>SBBd&6iwd9WWrEpk!l0-y zaqUp-5O2N!axNhsKQ*K$xU5H-g36R*O)lG%FSp{g?0cyh9(8W*jopLPOB+gP`G5yC zPt7FXKVs5|YwVfc>{$v0euqntY@rwNtx*S`y!C#jrHX-4Y1|RaS@>Ft!04iG01@R_ zZX4P>tqSR$Yt}4wSH+&pfIYqdW;Nwm$02ju&7n(eBy@GL4P}}28TuxQVyBOBfep{@ zQ%fLfB)Uq)gyys#15{qeDcd^#89m zc`3c!IOP*clM7W?dV8-e8w8~z`?Zur_B(7AahbnAP-yBAs=xz&j6+k6g;6MjXK5Dj z$pe@y^(r2@4HN-^ty&C9i8=(qc~+1V26r?XB#!ZeFpP8jtJ}$($}!dD=c!4A)!-2QJZ@aOMsI za~?e%j^BImmp&5qt`bP-SgiLHyIML!c?sMlX#?d>;f`jkfk;hn3>vQ30hez`)r%!8 z4P_H$=u)8%Eld2{YEa=4Fn{deWT#A=zs@K11$5D>1%{p~a`(m6TY=cb-$QOvQQPnC z-TO59YwY!=v24q~XME?4BxEiTHoSk^dZF6c$qYIBh1STPSd(~t+hHbyMORx|jt{dA zQj1k>(-?1q^CKGjlI&;C2zI6;7m!GZsoZ>8lX&<{kRT`iT0n)lizP+TQy0`PrqRj? zLnttKKzX_mC4s!<=ely{P#_0#<)r-K=bcw?QsgT{XFmh|XLXHX2paZ$3&C2Xnvm+N zjb5dYkZ$kQ=5^i6qp3^AbN2njor}|zC49TjxlZfpp5}t%*Mib_p76Yeh5gkvh=0*o z!sSJC&>0a>R;LNZ{GhrbKdlL{!H^1z4oxYK)~z38?$ntD1T0m?={>j)x~(=py(dmx z60EUtbYUB^^*6mM)phL@J39cAq%AIm(pvx)*PwAFd?&u1z%eI6z85h`{1ia&co2y5 zt8nJC1TGbrvl+dHF|&!gIe;3};ml~ju6|}YZA9^5#P~DjSqIk&J}wIfm&qU@>iynR zT;;E3)*e1Vi3PdU9p0(=+d8_w1s$_Ut z(8Vf2J$1nMWF*&h5Jf(Ax%@}v65IK7-M5N@NVld$PXS|IkTRv-2kt`TxF44#4F_*p z7!7ztslb+0fjR1H+fU?^_|OfO$NX=H3y{u~063?&EH?G)*Xgv6RMLHX#%@@+#LU=O zhjpiekoni?LG=*BZhVLEfUMxUx8tJgJN+osfq!35W-|TK55W@S7bdP`ObNUOL+==J-6FOS%Z4~9zEXPII+$D@v^Ws1D2%zTAI@TcL7oZcyP6Swo$yf7 zi+;R_+a;UNqOpc>H)LEhg`PS+LN|46lnJTWR-bb5)RNvlqdSf_JRrf8prX!g(V(B% z-pwCjKpY|grA1K@t4#x9kJebXNTO*nX8t@MhI{>|8|KyMi-_MMW_3lE3AKsmZ@=mr zO$WitT`*e8>E6(%yC8?sAE?S_JiF>Sw2*m_YCpDl0ona!-Y94K%*QECCW#CdY!vR| z+>jk5uk4#=4kPBSklKOF>Ji6*usbq2NaBi$Q0rsc>(!8R)kkIz<^)cLduJs*0$xKC zz}5CONg4G;^Ln}dz6KDBnK_QvM6#k9Q|B)M{h-gt9*rs|V(BZ3LY~0B%1XB;jMy?q%!*4`%?)dPo>ZecknX${jb3oK+Ui=6}84S9*0N%#?`9D%QufLUyHZova z0Xh2uewX+iiU~m0`-K}%b-8w%g6b4h>j*Qaz8}F_QpdmZV`=;5oqX^VCdKsf>sKIm z;0o%SrJ0d;SZF?_xruLpA$}&K_BJO*fpIeXqCa*Dg<4! zwY}8@X{d6%ax8S}&-xJ8ra5r|ibt-n16Oz45aC;@xO5yFL^T$IdiIg7e=r!qoC|{c zd>JAv_*1P(8zq9ICaqwv)jrXZT#STS2LM({Zw~fHWuC5q&VjqO@r8T|VB!cTwmVLv z7eA0%Ji=f3!0E3X3D{dSt^*9F@ans}bep!c0cn8$Q$4H}*BMKF$ z8foab7BHt(0(-2Ijr#IUpdqrL=~!CURDo~k#bZE!!=&fUZMdq};JD6$kCtBVQtY#1 zQ!&OV>h}yz2mS8s=^i!zI%knZTse8w1mHBgytXg{OcF*(c(MP`y+MD;E@~Av{bb-x zJ=6bkCmy+|y=xnsZm_4;tfTWh;8c7c%g2-B+$Qyfn_CeP<@7rKJ6x!6TTkkW|I?+f zo8CgW=OVap4}wG)Y&G#nv?Iv$uM=kE{6=YCD*_h!nsOJAVA58qJWrWs%zB7*TksjOG!{ zE0Qx(fNEN|hW>WzT|TNoOHkcOZ$s=sXrLnpUtRp zvhb|1bvW6<%qjoSw_fWD8^#}b#KftSF3o{W?y+^aLK(n#4PrIOItAU4ChZt9xj3=l z-ps?_c>s|`+!fD`Wju#wF5TDU#c*7Op2ssWkeJ;O;!Ds-2|K@*ER=`GZP*Lprux~E z)uD?q3wBl*mrE6b>@xIGk~!96{0ymcb)LE#i$(Ti-kmeNc#U1~j48H=a0e@bJZ8X6 z&y}Wr_rf#FZp_z~I)9wrs1_^%t=Hx<=zafT!{o}jSYBdBfsNn2-XoRQQNmv(MOuV3 zxImvX`&rEXld2FCri(4>%tfe0Rt~&JyhUL& z8cYiDfASf1N0}e|AQF?y7t{I6wUjVRGZFkE3 zmt^ZIAo=c}G`*K0$MPQp!;{ePB!eeh;5gofKE{->lR-n*{3_ysV$JgR7+yt+!dQ}0 z?B-yEs>i`%M%BDWC6;vjuG)afx0AkHa!kx4Zt2je62^05DfE<*=Y;EVu#VCPdts#j zaoC8k>V9e{&42l}x-*b#3A^3=E#?d)4{;us!YUN?3Vk$8i&%(2F3?dDMrQ>@=5UK0!YxWNV*l@{N`Z#p%m-tv#omVdddU)iiVu#nW0 zLHg}GK`2Wto2Bye)+LjRa2d1c%KF`hzB77pJ{or&!Y>E~XZ!p(3n(>eA?t>Y?u4v5 z@Lk=_wc(*R6`@8;ibJZlvAx6XjBgVR9 zG`M*kkJ>RUW3>qQHb$Fi7(#SN$wEs18YR?~gay`RDz?uL)ZPE(#W8$MN4+F-Ou%s1x|d4;Q8ZB8m|D9O9j# z!$>T&`DvSoPMx2$y`2xAh1stw3ThciX(y@#psY>ET4y#gY#q3Uf;fx9w+JeLngqZ# zc!}W2#qJ@8|K_cjJlh(k$vXNNoz_?V{ceeMK$!#Pcei=OrTFqjtOqD_gd&dF*4;A) zOigx_05^yQJt)-GH$ZWT>E#l!FRo5iJA-HA?VE^QQ)TCy$3cxxHY&^TTq6jPP)B~R zKJn;vU$s@{%`Iu;+B5Fu_VGeUz?K73lmw1jAUN4;BFU=?^cXWp!mxibk_!w*>t0=N zJ(|B$jq<3N)&ymzOavvNkW>({1-(PtdEdaju%>ctOApQ|F6g>Vu}d$3P^w6kK0)iN zg@G!p(^Ou(XH%7?dqCoI^1hVY*9!}V`>E)!0bJJ<(<^Hcx6u!JJ*CxqQ3};DJiXg--|bD?H@th@6Js|% zcO2+DraC8#rS?3r6o*R@mwQV`KDz%>(6|iZw?bSlFxJpG zvd>B-eA9iX0nWK!l{z&KU(4g)4rx%0-hg$l1Zd#2fQyAMjuctXb(S2fo9-tS;YYSj zh1&DK5;uOW-(lTqr32_7I2KG4Vor723)QBd$TIwxMO6Ztd>EUG5aIKeOK%bX; ztBm#L%WP(!=@p&riIR8)jfI9|XPNK_^5j=BWFjpt0J_906xV|3t;?+NO6z$9m_zUC>OCRt9 zy5TO6?JLKO0cTj3Wt%EJ)a2Ms zw1F7;-WCT)!I^pwF(C#ZrpLC~+4Fa++^Pn4I!S2$e3rp1qHxgbvR~FUlA!t)7B%_< z%fC@}X2L$1^gH#NI`-MxAdKWRJVn|Im>)bRf%n+QCYMdx=}BGMEPd7J6i~6xEc^M# zd__nQBl}r){509)*p93(%Yy&UxU{H7&)&Tw<<|OXjD!n9t#c(&d@Voj+sjKMwHK68 z%yV#?&hOen3*>eyLnIhU=NDg!cB7j*QTC^$<9YbJHbqtM)T@B5#b~B zn`ex^CO@Snsuyaz{Yv`wB&Vj*{dIuvA&Anm!FdRxyf{sJTY^3b4|R$Ct1PEi?FSkD zAwyT9-nv1mFcDlC&xgacUMghH>$Zr~+Vc4QwDeNqxQD#8*Q$E=)REngA?~t+^B+79 ztP2PQazq~oyW3q+1$~XW&H=M!;W;oIFQI@g6Vpe2@JuJ276Gu&GvTwQ(eR3 z9WwTtvDw(E$e(5guin0%D3YVP<9)knE=sjFz)yS}u7f#TZ1;t8>WZ^Y1djOIh|K?- zdPQn-!niPpgi)>px6Uiz&0}|JrcTe3LH9aBhoVNF=rnhraG?*gEsbHgqmM&n`C6Qo zK?tz{Y0yJ#?0j`lZ0{_zq2~Gi&L$?aX3BWLOJHm3+k@Uw8!aR^sx6_xWGU@Y4Hp{mxS1 z5}{;9ggIpCD2S1Ii?e&|QDK=Hr7{}Y?4oa%chuN-Hk*(86=*rXYQ&GFD2IOUs@rk8 zS7x5SGG_1nDd6a$FVS=}gdb(YG}AL(RYvbIRd6sE=!k51FqQ4=dq?9U&(%mp2CTnD zCfSi=$14648|2Fy&mFe$@sxqH>>%WHbNNH?odI)@tuTa)7lOZl;9$v5fqEYytGvqTe{YOZFTU_8GpR0tqs9e^U;JT32U*aj>)+xk_lIF&)Q0n`hi#OYt)qYJyvh1hn> ztbUy{7T9wC`LK7?{MJc>bh5c5I<8joeis<)H z{GhJN{mWc-EM*MTLFx&0ztItA4P4AXj?8^ZTa}LpOi90n5862kZeY6S-OLl-RAV#c z8qsGfC3?@w@mj1?s1!dOb9|y!XTprM%t2BQ_k8?I2=0JX(AAD}# zykNCfl+EiSexG^Tv>AS8iS(3~uA#QI0Vh-C|1lW!;k9W4nH^JKiFe7CNcp{BP(VtW z2X+}T9&k>FjkSOaA(|sKtu~>Q3)3L};PH|Oi|MzbfI%VvyGJ6(vTcuzyc>?D@4!1c zPhmm)o?Fnz=!=_GbLyA)L2V7Q8;FI9{pgo94i(--h=&sYf ze)&5j=LUB+@h<_3#k4l|PkQT>wB;p6mQD9DA+(!d zMq;{FGc^c&!H;b^3*?e3A7{$7Yx>AM^Shd0?HDuW=}sQhqI<~PF?A7$gpw@buXC$x zN{?f#gobAP9ZK8e$*cw3c)#DQTkW|)Wk*OH;M82%i24pX!QS~i(yqE|)TbQkky)QR zMRsrr)p$=#zlZvc99b`VE`G=N*(iDK&Bzsy-jc{n@L`F-5kiHArjdnD`GE?hN=62I zgZ{JZ2RxY1vbBW=5wlg?b6~12bZP5=IErr4yE%#GJ4jJiyvi=uB2vmOkNF@^9UUkr z{k%|6Gd^_77FC!>{)||BTHvU|IsEA{gMO^t`;D$sr{2E5HU-K86yt5U*WXs~MvQF; zmJGJE*G#89OfX+bw7;-;gqS|+w-6-LXU9MQgdWG%F{k=Aa;1uoLzi`MS|1nq)uMI= z%<-1aK0B4?{EX%E*z&aLAAG3tiI^Bb)N8+xvP?bj-`1Nd78vG~j=9VXdeX*tlY*mr zoLx0CFEWb3@ryC{o)jJwd^A3T>4ffnuT%R|h+LIMXl6zt?f$uN!d*dD8KQP!=~zGj zFHM&vO$pl_w{f3g8m(`gE1j9BcAYv=`l={H-a|%gR4MfuWu_jXDe}qvuHUacP?gZrP-qGC8@2jZmKfOfVuYgnn_L-b zmM2x-?tGnN+_BFhj&84Q5l3^fKe$yte^R<=m7pr+qwAM7@T$P`;EBiHtnXlva;`^T z^6^zv-&sEVhY&XHs0F^uX16$+y13hnvwpwq@_-UT89aO8j z%)!l{yU+0VHV{I6uCdki*&l`-JgCv7iy?M)P0i1{-`E*cv)18I}C{*mw2upJ$sBU1{cP6G5F;9KXOmENXe!|cav|jH>Q;U)YjyA-|f9TYxYW9b@YaZEpYRK8t0c{`j znnU5>q9j_T?IX{?@3S@VZe2aK%Kd56l!-ysOvFL@=~jBkHyPu6s=|LIb?G}`qYysfV%VJ{Hsr(&YV zYGRZ!UhXt_8+z+MEVI*pwAJtB6?V^ISWl;&d*SgDp1r5YzISs4zUAR_)e|b1X;yvL zZ*ezh)a+>cm17#)vw2xHvH1Rwg`8o@yJ}IfopK=$Ui2E>M_!!}hs${k7^VAvEZzC| z_L*32IQSoa_L~DRWZ=)ak1harW1u!mEWc)eNE!9Gm+U4ijuev>?m25Uq5Q67csO4L zjaNazir-&fF$yVaN$_Z2unPmmBw z*r-0Uw)y;rz^s@ikrsyrDvmNh?Y%g#TLOq-L+!L6;4gL2Qx=S@?Dbl}TF8CnvKb-N)1I-Qk>%P3fJb&2B;ubK0x#BE6 zDp&%;YK)1={&I6LxM2yS7V_AidMz6@ofc#!+?b|+92;s?zLtF3be_GgaUU_|EzRTi zg}#>dLEd?d_<@FwH*bf%cPkti22b>kpAaBXSu)k~Q#U>hes(KfZ+m&oHu#q^Hia*r zO8s@BJpE%0dAp)r7K*#)-{EcDC$1KjQ`O=WaMpgxxi?a&N8&U$_7U%U;(~`NZ8Z&{ zikP(+F7!K<4Q>szss!I$X!dLkw3=y_eK?AjdZAySn#@S9O8o#u9L2PNcVk?@4qlhZ z8DYJ0ssAIciU;V$*b7e~-N+maQ@4#FLf{{tWsUQjFkwuprfKPkMMG<~OQZ)cyXTQ* zmWiWIa|7VLLS?K)T{JEmWYbsYJ|4n-RoIpb9RFkio;+prPtuob9@x*^C#JZO??PGq zRN@Sa!!7PH<+{&juJic$y)S1bSNXN0L?7_zi(*5zCwq8fFDbL_q@_A$`zrB>EZ^7W z-<7m>qn>Dh;khF|TpK2%dN}=gzfXN{W=$n_2n7^j{P_Z z>}arm>y5pj=UZMb?K3rx%v20yDP zk*2#Y>yBH<-6sQiESh3ZXzO0&er%Q{T7bRC)W-XcAEi@8suv~euaq3T+rO<054C5J z?~%J*bYuZ9jQa(AUf2;e)29DR5&!PL4mJ(MFGb?To*+j?Z?mJd!j*TWZ{yD#=>A{{ zju{B|6qjzE6D*?A-V6NIYa1V9$kkV{<~Gk+65Vl z_-fDxI0m#s5D>r(gNUg}cBX(ToGs4Iu&^M_h2;pqT^?}4Akx-$x0Q3CGvDso)mT4k zOVXx$kl416(gslSy87I;0>t9^n=b53QJZMHIDil2FN%H69qjLkve2bKmm{80Zn*Ju z!usp!cxP$Faw@3?VdA&*Wv^Jx{e{*ucTMTzuN|LsCylF%T5Cg+&Q-$yb#8~dp8ZJ> zc=>!XR5Nb4tL-0L(`X9pI}Gb3>Ao(Pd98d!u*;t{6JAn}JQ&PaK^<+)a2iI5ch|J# zRXYhUsiuL`(>2@epyCfxR)XpcoCmB5E~@L5F#GGN$fS*M$=^teEXe7|{bYY1Xqt`B@u1&}A%zjawB zLGWbnl0GSbA_Y{l(QE~--<`Ke*x{bjy6g*pJmVyN>gH$Al{?BgW;)5Cb<`^~1Z zp0z>rMPWdyCszQsSW`t#$@ZT%)-1>*rQd1vX6_&{KQp$JQ1m=PV@fdu)VVN~aCXtK z^dSe*+KT~ZawCwpv#kWh+=RbaQmeb1kj#);pT8{yBt0zn>{wDTrCpdy12zjx5S-mc zmTmq=Tu50Z*;{bX7@)`rDL1ISxhPv07F{PhfKv%`-_Dup5y(bZlzv(w=f&0(n(38% zbRBz|erJyJ?Q#AkLjitFVT)M8U-wYnmSU&<`<$*k#%NCHab!%~?s{dj!?tbW?p4aB zh?e?IEc(!IM{f{$kfkL$>9UiAj)Uls}@!n`%$bi&Vb z#eZmdR2&?)b5$l^vf3KAA}c~>tR?gd-WAhdxD1;5>_ zx55X(I-WEbOZb`LvREL2h30%f16P{jZu{}K@7N$2(tZbrZ*5uzjCq?I4Lzj&Ahzs0WZdv}QY(v_F_x406OoOrEzpaxunm{Y7GV1MNh z=UpGYVn^9ML=7E=s_BY&%i`wxFBeNVgL1LdI9uay)+>{ZsTXN70= zId^rlb)2jU*jHH0XUOJv)mUkfF-X70)mOIcg#5(QaP+q*BL4U9<1= zl`7)kY(AOTKJFkG7|ff?)^0bmzvx#H)!1JXc2q>7OE3W znbP#ScZ1(sP%qxt9Aa_=4gmxqa>ofVbPsL>o(1ME%#l+#NvSA_7fJQ*5HYNig%{>pY7gA z{wx|GDmWp`D%RTj>uAyR(5>%pYOQ;*RGX$#NFYs4ftk+?8k>w+lI(T_WZ-T%T1cRV!oo1=ZYw zXXLFzvzLxnRiJcS#zwT_9S8@Cs%B|*wwF0pFJnEJ?qv>hFQoY6H@q zdoxtmF%ZtLb#ZLjXQu!B%ZvQ#}b~Z9C7aX!VG5fs|J^HEHzeuT&nLM(dU4WkBNZa1E?Gr`LOx*0H6Vc*ZLAOk{ z#Jjd$`sQ+3;OJ;0RNm_6mL>HDK6CALQv72d_As%tb3fO@5*|&td5WhON(v_?b=Z_2 zbz@j`7iGU#breu%5L$opL1WF1w~AbhHL`Na^4u?GepN>!Hw+~ez3uY|rE%9K+QSfF z3WCWDGHB*ya?|iQ!yO=m^?kNZ4i(2j7)x}sh_{a|>fFt3di6jr^Bpt(&Sdc7UQ-gN zrC)4gEj<-`>!Rxuuj1xLrz7X#wr9|tv_EgZ{r|6aCwRU0J53n_%|dg@dV+R$|1XFuCTHRPx^5o^OeOjP$pZ}XA$d#6p*s#h{UnNzyNu_;L3 zpI__4&PZO>GBUP0CX7|N*i3->Vs41Jv*w7V@jJ+77x>-km{W<0O z=TEFZ^Lsztz5h~#0Y*rd`g^R54bsKUFr|rCt_bQ8^TSK3gpA$;w3zc7YHVQ$ZV1j# zkw~48;)lRvyFORE-$n@~G*K>4F1;m_zPtGjjEh}mgW?v_LgDNdvJDTypaZ6Hi+7|I zWY^9WBW{$sIy}qk2PgW|b$Y872K=U03E6?SSG7*4(pNn^r>zOuF5evc2O`?KYATfc zUl7p)q5V~iyN2AL7%Sg3;~v+qK06u{mY&17=%a)?eB>^JxUu)%bo}eoch>QPLFpIs z2IF7uuJ%S}5yhU}E1+tsH?&V%D16xIc<*4!LW();+@7OSApW51aqWrU%!;j@&adqc zi~JRRImEXgiBeu4wp*!aX|Eyt6XU3n>k7hK=ZwxhQew>zJz8sEgf0k++hO{t6-VEF zj5t=GW_)S(MbZET5>h{#*Kx+UuD4x9-A9!_;p+K);^oqX{YT&qFT_R&Jp#sENW&gz zs8wAWnD4v=p;3IP2syz(XaW(ctF^ogUuG)T@tJti81Y z9?9IdgCJ~M(H=9>lNL(>zfSf~%C>z_*$a-AtWZ+RT6&PzKZ^f20Y*_3z3=5TP&tc{ z{t17`2fi};KrC_VKCoxK<(2ZMCAri5y}?v}r*VnbnI8X{=I7J$LzJ#K?mWvKI_Bf> zHd&u1-r$b?t|rb;`>nm5D~&o=dX%>2z1akC5d_ADB=6q8cd~R0ll%NfxCasV)Z2Op z>&)fmk3B72tPU6rc*&co3x4-$Ru1lS#_8sUpMpn2H-EMC%3KRk_|^96ZA;U0q`PHDnoM5R$n0G*b91!OS2MG?q;ULuRbrDT z(~7qcLk2i0nt?6M8KQGyZw@_L!9vRV-UpY9uT%!_io^-6HJ{xx^p+9?Nkgz`VA6ow zFrCMm&d&-v<~=-Sm~8bIzO;iNk7~hfqy5)w8y%lDxsDq?FO%7o%QbNMT|yiE(|L=$ zS|n1WlqETSS6lB1Ec71LcaO%UPUoQQk8SC6vd&+?#qG`ezEkG^-=c!@;x5C*inu6kRN(A%OJ-7Xh*M6&CB6Y6o>GH! zbvexMQsHVWSOx-<1K*IF}#RmE={eDG! zWo*_sd%G(!E>QXlR8eKSStgO3&UNBIVmKn{=DT~_#rX4S93HOyEwif0Ja+{J9L2Lu z^k4lSy1p_jsRtjhxoIm5uz2ISZV=m1_2e7zA+({sZXI=Se%OncK^?n8r4 zxBRo^hj0_l+%5oX0Rlotb~d#T1vu%|`QxibJ2_HTX4Nh_XO+Mx3^B0$TyxEfObMiW z=ul~%X^}KXyF{EBZ9bA9-Uq88fqPlPlkUsI{3|<>*a>{5-qvuXSqP}om z9fp8Bnx=2BGSAYZnDCcxuIJ-}pss$+St2{4d!pd1xGm@f&WiN{_Q72zLqrCrAU9^< zVDVF_#;`PN#8vs2O6|qr+VYmGU{ZF{l0~R&vg-I_j&J`{8)MA>~d0=3WY&|#7N-u6<`3##6i1eFEQ2kHT5)f z@`xG^cs)e)Zoo8c14o_;wAywBZGL%8CC?jzuLzHfMxJ*|dZ(5oWu>bw(|5TZv?d^o(3o-A`C zDwm;kTCiz6zjHEfsYJMkt*dsZS3xrW29;;zQTh^?Z$1qVS8S-z8bNv{_~=?Q(v!^5GsVqT?{EonZBV0KDsZ^bbgFm ziB&Z=*c-}+8C2=~D$z0bw9k&r1Q(L5Jq;ZRLNA`g)wZbcCw04rGT7?&f;04Ag?hM) z{FcLnCP&_j-&mLKQ5%*O3#YA;@y1ow-soJ9V9 zpq_($#T?cBU^r*h;-*y51!P540IWq z{LD)}^ZLnmm>kJPX`{DBMXY?0zIuc`Yk z9CkM_@R@3@g471d);d*%1h||wXQMI&b30e!u5wdh`mDP%_eS8LRY+Z-SwW&3J^7x1 zA9IwP)#ctQYMC|o0@+>*1Dr)JmBF)mrpU10xJvSy!BhQ>!DQd6D(goG+#XJ)mhUf9 zp6r@JbIad<lOQUTa} za%SI6wgx;Nyx{=Ofc(s9N&hX@9{Uu3kNi$m)SgepnB7xj6t|!0Nx@3S7M3*4`}cA< zcKjJlkS*IFUovheRZs{2A~?D%{yP0cxS5rq$dgRU;gn3g@Qa$>=8lAIkVJ|r4p4}Q z)egZuoEj|dDe)+MR>W#T9p&wKGyEz>rkd+q6$DJHq`Y4g7?V?&f*{kW{x9>Y57K#M zX47pe{j!bMd_AV0m4sEF;by(EnmQOumI%(3C>3kmG!?xrXB?SRI;OeS?S9>DuKn#I zJEdg=ldBq!VqixLNv==0<}=`q0>{Xb<(yimCq_^zvWeXxdnN1FZWbmd$P0l*BQ81| zBYT2Jip;y8;5u2BgDL%ejs|E5QlJAeK?bf!hG|%2_)>A^r=v!|MOJixUp|*-%$5ESyS7srWDWIV#$Dz>z3hepdtiW z#{`+I4e}S&aS%puJ<0WtTFI`sDTri(+^XVU(fuGo&v6IZn-kD7J&@Fj2r?+K5uhV| z!(kpEfidQNDs)F5#1YvC7TY^=(Zx5x)G z&dIi8;nePal;2zDaN)uJqrJvPCsFdIU6Snq!ZF}YnsiEMrO;BeVOv`rq@R@BWPaJy z!N;>};+3oRHFP9X|LwNs8i?`5rhSU?AgzsSE-j1c4Mbx|Wu)LlzaUL3;2?5Bc5RK? z89gXagr$E}qrD%ssQcqE#hhJ8<>U*eJJ(mGUq5xA?t4G?ZcFP3qUVvN!%08L3$`k> z7j$Py!25F~;L6|3nwsMqqW4oW%TsD5q``9V zgZ_#rftGpyK~2VZ+OGcT577rmY3}|YK(gGJ2G2N~w{>2kurpI2gTx24>qneU4%PzH z6B@tq{I9ts5O{{#)=Zs^rL>>iaDn(W-YpGw;bFR=d`}1hDSlZAgNuHr(sHA04^tI_L^wh z>BiEvBb#oBuQwh9aAhfOj;nFZNPQy-QbaQnV&+od+_wIG^+k6$)9MnnG3G52*A>8`W4ujuf6{8I zobNG^X01Dzk)^myF;`{C3s)!i%&H)A6n5m0cuI3*1nOp%2K-2+WukZ2{5~7KAf|Vh z>{I5!5>Cd(-1ldvO{^Eiz}pr9VUul%(BOTSh+1l*jlq?kMgtJn6V2f|yLB?#7Aj|m z!-+bzW^Jy-55_Im7%y>ro0cnK`dEA2iqwAj8$H;T z*%M|E0niFi2@5FPa==GD4=w%ING7npuIQX)%|tz^m6;Q1!FcS zk6Z;Pi-ov)~Oo(mEbo?`<2($L(s4 zM5Vc>)7vN%m~Rr19qJ|>W61gxJFlHwo|PR=HLvo!2CWar=Z3qj#ja9ST% z!n~`uC2Saox;~Lwuj`mWkFCupn_#4Tj6u$uv$J0y@R#LFP9FE7G~^c8BubBU$vv~! zv;celYV<^G*QI)^OetV=v2Z3P+^6U1pys=K#Zve$qf-8_Z+MuL43UepPMKLfi97L; zA|zUx)ljvU9Br~R=^GzTllJ6hy`r!`-Vj?aJII?#>=lRbj5{(%`8u8sn}ZBr+Rc|V zqxZt^oke3Gk7je6Hgn798`_R=4CnVOH(qzS3_UExnVoU)#RF;6z(VTE8&8fzLBWI5 z4>2*HW1GmHF{wH+7W?t~xS9bI9|1FF;7R~c2hOSCEs#NMbS5$tXn;0c{dD5Kmwr z-}dXN$lM-=W2`1q=PnoyO}-;BcR6V`Y{>whu`g9Tiz<7P3I5xD3~>3M^!_x@Z%Yk@ zsO>*JGvujQng6Z+>M@ZpnPC4F( zPUcU_=DG2F%niAkjAr$ILe=4mhOh#d?iS01lq!71^Q}P-s4N7`tU|J=%1%VfWa8hJ zyvBz6(7^FF2Nr31BI4H8%-vVpsnal@f0}$(uhZ9L|J^GDY<)XqD}NdaNiqrSrla^m zA507HXG$17Q~m4CJ^veat$^z}D|og$@TEju>7L-$hZ{2zok~Azuq>y$<5LxTgJFM+ z&-JX9b9$u--#?gT$sc0Q*}`*CYaC@+ZJVv1aCHpZ#g+T=gm_G16w= z^MZ|(eaaNw4Y6~z2P#rsNFb_|XPcwCooA68h8L<$}C zDeLu~f<=A|OadPDg!dHl=e&0-%>{ulhy@lb1ABHaS1|!J*WOd?pA)lF(UaSe;N*a8 z%K~xPt`h4jgqGSYZ@X2y&)TAhaQ-$6|U&H|i*oow+hs;g+9;q-O$CuvullZU4u zH+9ra4jBH$sSf>Zm&sw0%A-q9mulX48s6j{zvmIF(b&m-g**#>#STU9w|+=QqtajB zc~(n!+CR-vVU*|Jr*g!}RaZW#znV1RK)sbGVPCxA#9K{)_;FMqQTsXF-S4tJ6c0MD z?r3tz+K{X_+&gd4B;n)Qu<%5?o?yoU= zW5pLmm{mAOh>$>)@&h!1GGg?ACDtsTIRY&ImwI+IxM>df#MgoK$-~#j*w*Rm(K`D& zRUW_I=|H^*)d#>fjKld@hUerGNp1c%75)suu$jGf34{;yBl1MXIr*P{7rGWp)d0yu z#(#$WcVR1P5dL~8L18J*;*dnD$?3>np3O`5MBl15Lhkb)$E>(@oAzON%TcT;<#sBY z7Dnd)j>b=u*lfcS`&mWP?$icMDDL!zC^!Qke5dKlpDK&%88>c`EH9NrOiU$zZ zULew4xF9>FEO>5hZBPqMUhOq@IZds~>t(ORN~l0q*O7LNrC-=5pE-HvKN@Z>%I4g1 zr42eTi~_HOK4R#XiW)o7b`91-Vb85LkLGm}4C8;LxOpD4J>n9{+>b2^Y&ytasw-V+ z(Y)rMqtKNZHHndCqT)8ehk7qc@q?=sNn&)iz7O;+ko==8WwW&6x&0YQv&+k26+4kI zdpfAlEcXxBZ3HQ{)Ap73z*E>+kinPhl6GGvhq6`|mbwod@}L4x~@wFn7V)}h{G=vf8ds8z}aIUxuv0~wLijrAmI ze)M=!2N{eP6(N@e!fEq%@ep03&)EkfiQRpnUep?l%%hDqDX)626vOZodw3Lj4N@P! z>d4D|e0MjaXf1Rjf`%e|P6}+zxyBazq3@ub&?NLNpVm~|8o%yD+J^v~8Z9KT$(N0S zehK0AAo5|l-$>ENdd;wvc(PHM@f>Up3cGeA`}EXbu>u`5ZUQ2!&DOjpWL2f}aes`q z{DP_hG`oMeV>#m`@OQ_;brCVfj-)-hb1PmQmGFL?CdKIa&=;4D6)GAuSN%&lzoj11 znabs(<&jgbTg9OIaLuPI-w9CKHckefzw7$$4;ywOK<70*BTYE6BOUmf=t*3Z(Yl?! z#YA|9D?Z%!wq&lz+S&TeNZgThr`yIUFVGP@Mw$JSxYxf5anw>tqNc8^HWDYT=r>o} zQ&FpuVw0QVQ=gHR*j8Yeh_t1A(`KpxaAto!qZ@aN^xKXPIkkb_*l` zy#WL5dQ7i<^V*izXf=Ym2WvNi3Cq4qq{EBF1qB?p?_Tj3fd&=OP!$hFM_LD2az}{d z3DH0MPRYUE`8B~~-aqe-3EwDm@G%+{^AlVSQkl0qN$mi5>sQbn8s1O8oGIVbnJyiV zvy=&SgO0~j#(Mv}_0MhV&8edMCc-{Z3rR#niQXjztBf)!<#L)vktCJfzuPy^--l?E zEP?Iq44}WV>^}P8I^)UKb?E0CUM}YEq$P6V5opz&od0d%+vvg9jz zYPabNQnCNkVWd3!%P7TmBACW#5`<2h_J00;HITS}AUs2`nln`E_(=Qp&?Ta%4SQ5f-kmJBzSO&n`c+`Vd=^T2}E-<1==!N(C4Jj&i7jlAahz{}z)z z`>QP8m6 zqx5!`?_A!}=6qll`3VQV0UawGHS<0^55j^>O9dJTNv4!h)tu7Qe^q$xf!j%k*P{Gs zvzn3Np@0n*A^?O)5~!|GZojI-LbZ^!YgZ+JMkItcty~1#Z#nwBYut3uFB3Ig5|M7K z6*p(#g|7N6xxOlV{^My(z98!LM`y6sOR~Dg5;#={W^DCuM1(wWD0s7?!g@Ljf$fRG z{$n&Xj5cSj2Fg&DwA5ra(%|Y4s|tuTr5tnQ zUr$E)Z@C0KS(lRoi8hN*-9wj>y5xp0!b8~sWupvGF6q*2GyQ=N|7fq}^ZH8SV$V{a zAj8|qu-mCS?;<8pZpl;k*W^GMVhQL)4VWC@q_Tq`rUs++`x_K)4%DNZkFutbTA!LH zJTAp9?vz2SfW+oQH`jz0=ExIxaM~JIvZ@qdhp8ucO~c-5c`I1+)f3Kizs9EbUx%p$ z><0q`PYpyLNU+>IF;=A5%|I%KY+^N-JD=2$U-4i zv%OA#?%A%p{{znhFa}SKu=Ii1NMd$GUMSVT;%K%e{)IrD6u8NbL=&f6nudaJ=b$Yw z5RW4%(K{8As(>asNDwtrCPhe#zPSqQGFP;Yu8}WvCKZKcAAz%lUpN&uLQslZ-V?T- z{^rS!?IKaqV1X}Cb_4XX0^S%OE-%UzGJ2#3rW$+4p=F!}zSQt>2ulw5w){*t*NUIf z@xmr^H)FM~e3dJ1Y?e~3_e}O#MUcrRxin#2t=yw@105VNK0$B|iHWG;B6)P5(RN8@M4>Y~GSZ}SfyJX8J)Rm;h=n*8PY z_)O3iOuWsJ#Tvv3BJh-z(JUp1F{EJqkLLbVH^GE<6nbB{p3WIiSABNxD;y zO83{QOs#^nxk_P+ninIm1c&h+7YynM-s(~04huT}?2j3pJ zkl^6xGa=0g>o&(Q9lgQasC*?aW3e{-F&BBl8aTfPuD0_<8!uy$Odo1X9WhpF zRUZ;~S8BdP^gM&(H_>x#R>k;?QO6`Y(v-u2_V6i|KlN2q__hoi?dto(gf#wxxMxQQQlAu1|dEn*YTCbLm7}{E8Bx`6Tlzjf27#2tdDWI&>&M%9H8DK znW0L1ajr9FFc$z?uGkmAi}oTyM=5UABvu{^Ml~tbwhSmGO5LEW>mgLYr-Ae*4m)g7 z2Z+>WB|P|pfm2$MCYK4)ft_gSlC*Be+~FZ*l^k!niVZ#7wOk3e;>%#F8WE~6lGM01J>La5#W!9pW1^Uw>QR5+KfoEWz7u}4&esgAp zJK-n-H4{L5t*qm}Z~=0WAD1+-RGDqM!D0s{P~?;}Yq*eGi&oAc?#OWBtfS;Ru^{0X zJu$x!@qrRH)*@E=K0Es>9_HqUH)xgL+(B&3RQCR>(i~asw|GDirOXL%CqiGfq7d76 zs*9|?NaGz#9P#p2-`9SBq@)f2a6ta))RrDgwUkW?lH8`0QoNxlLzs|1cOD* z$UY=<@9M++nM*^EK~a~z0Vq#SYh+9| zH_fGti5v`N@-V6}W|*<~G4|;_rVzUZr=gfdCaH%KHDGNd4ZIYvz(l+RvB(-yE2YKe zK!fV_U@;C=B{8BOmD{WJ^7_&mNJi!stC}hryc80scg1%i0zlcUckuZxWB~_og~G`1 zWzYR`YJVb2O7oSD#MT^%8xyQ+uL2Q`UwBjU*O~wkjMgV949{;$;hd1G&55GR63t`Oa zOt5>?8?mM-L4_#6C|>RxjGpx<+;lsUt#>_dw7YclxZ&BrL-DV}>LdwHw+4D&|7U_) zoBYU__mf(l+$+&2mU=JY6uVIIZOhR8jGyQEm8EE9fsjN9ifUa-{BJq!LyLN}B(3qg z3$LgRROY919I0v5g(TjoprwQVS^HB9dGhIGF)@Ph-(!K5G#9l~3;n;lpN7}#F#hTx zC#NBiG7n~!idB01NVqo#vxj9h7fBlbg7sJafT)JJ)x3w}&ha$iJYGNNg?dGT&s)Ll zq!i20P9yew#Q0Z_j@>cFmL`8#$v!3M0Ma*VsJdlmjqg*1pj4*n6Q|;CnJYI;fa0nI zBmgEvNs}_T)4`p!_H`NsuzjK>M20@RsgvdMwXGfv-Dth)QlOz!acrfF5I6_WdDj;Q zC+R7QCOZR!!@{2(Q3y94xRuEj37ALv07ZlhO7x-yU{7JCl@p*ZE{$b< z_Cb;20v~l=@ae;^_-xK($B&m6E~IygYpRxard~}3DOSQY4nB_xHOZj%4cr`@t@jNr5IPm^J!vV1@UDtC{W z6mJ>H;*Oc==bwiDF8k#FB_Q^}Fb>mf77_iFQg4+>&5&KfVf=m~~*nvPejM!0rJ<)FJU=_9U zmrf5St?NaF!u#3nWm5PK9)eAZ+wZIRJ(RXz^fvNet%27)M2(e#j2VofD`Bz^4ZcC7Y-41Dzdi6&52-(x3I5#}@dcBwC=f^t>O zj0Ce3Qf3Tj#*@e-mG5{sD` zL4h}__3tpbl>M)m#KQ|$0?j2-Gt2PqRV=Z~*zc5?!t;F5G;m`I&w9ER41D-XV1aV2 zp;$Rgcdae4)%rQEqQn5QNlb@+)q`(O*+F#b2uwk^8*kAie;C&?e013;dq*p(%-DVe zkfKTL4KC^1=xg4wTlsUOh*6~zrGeIBy=h-S3=c*93kh=T%vKv(r^7~OimEsg{QY3^ z9t0*PwYi7ik1lSlesKlWey)ISAcarKH!q{NEkg2Zse&+aT%{N!k9rg)b&f7`AHi9lM~*FIF6 z&8=wLb(w$8PY1X{&`z35`p*YSFbV6lLfQ`@p7Mx#a{0w`Di?Mbs{(~*5?u=s(LB>_ zA7r3e>@&Z^AtIVhMbW^lpf4}GlA?Hjoe*>WiKXL1*+{$AP<_p{VOpbe< zmP>@*?+-H-p!B3OADt=!XKs#k_nLF{jOR(I5`H( zifM$|iEeznU))?R?`!yXtf+qQdBll?Dd{JGn6FqVjuc<4!UFSYD6�ayK|m?vDNc z{BRoF5D~FXP7!nKQzNFn*# zHo>>denHZ8ZO<}jQD^lEKAV!MNqR@>> zIcP*fC?hX$0Gh~e@PR&m+Vhg>g>VB4zs)C|Hh754!Q|O&tArO?@6sE1t~P!_dUSAI zIi38;dI2XCS@=z2l)w457vjw`U?&tARuF{*{4Klc zuur52rGg7=B&O|p^RF_U@2nZ|(@P*<q<)JN*W5Js+;Of#_dKlo{IRZ+4Gd3n9JX}B-n{;6T%7O-MNO}tZn?#eHaJSp6^okA! zjV^K0t&zs}_aEM&5tpNf5J1ez!f8{`0!=0PzV`}}XzXa8yz$5=Pl#aCJ2-5NZqJyh zH$1q-s+DhEowrO$_v$UTc9Zu+ZYpg;$JpEt#n(XNsQ78|gm741A!lHBh1L$K%J8l! z*1?bQ=k0o7`X5ltkEBW~dP48bg4Noi|*q)obhgCqZw$zYLnh zQOnx1WR;;X0Qe56V|IS40Z5Xolp{^dtS1dt>b(?)BKon52g$VW3|x@{>Ly1G+oK{^ zzpXR=c8jJ%173bbfxnizCocO$cKSZr45gXqdsPGq6EJYd0S*v03)ISJt3${kYPbyY zXajViQHQ=2V}P5U7Y~oTiu2^KgE#%pivB6%R(e zH>cG*<}y9*v$zX2bMLS;$9MF_=ltd)g+R9`ljM)g??XrAKr+&VKVT*byn>))9f=`s zt_9@YOQL0B06PE+6ofKVen+3o&-7|Fg#tbBi&Qe^Au!5&%TrE}kau%tft6QTY$uRy z1~8m62!&%vagR*tx38Lh4`NtQMLuPFhQyYSCNhiOWxmTt6poIImrI<>t2wP z*Pa&fjCQToiNG^7y4vO6>w%EG(;Rdv~zu~kvN-riDjgL;*VL|uQ@#n98&3Wj`SP09Z|!u>i|hQW z-F(5?b=0o9Uwx28O%4u5tTl>V*^~t zTWElQbE+!r;~5mjea~c&lZF!&+!x9Vf4OYi0%URk-+^^JcnYA8BejF3RmI8<(;?pu zzj=R)pzwyo#Ul4sF8T95$8a>a4{V!K^63`{>=l{|DPSw~Oqi8C?LBzM7Pi)+tG9FK z@5X)K;hxtN9-DvGzUDS2YHr8pOlNaT5!8+Da zfsP#~-D4^Vo=+*lX|JA=E61_m)0xDCwlhO)QZ6I3!KMbz6G+v6;fnW24zd4b>@(8` zCtoC6i{RIiU-3=xy{5{0jgW56->W>n;R|m=E>v25lp9a-U}YIi51(6s|*0!6Z;0K$v*$N7>sWQ>#nTu8+7;> z&|Kc_{H)9)8@57ZF0BX$viQ(>aS7U(~@0gW`k7xd!S3b~qI`IFOO{zlIN zcG@Wr+E)JMuGlZ0W5ALypYFp=taeUf7!D@8!vzTYVhT_{dd0a=zY>%1St+srNXNdpZeXoyc%75_nLt7_-yiyTybjO3|C<wl6#!=O0SXp?i~^+e@iKgIGit5l&>zR1$4W9`kR0PHMTGKXj$YNT$)g zn94c2i`jm0V}Iu(Iu_?du9O(0!o4I+*=CnGz$mnNeb=4SfdQBy<#+du^`-jagL7~z zxCaPDbKr zRfHLT)9Gth=f(N7Utm5dYqc3%;2jhp1A_Hoa*r!WwJI#GUsV+BTWf9crlXS`3x_-0dQfJH^wrP`gX zXdmS_GXAVnt-ck#b8C=iI1&V0X#r5r2f!wlH#}7eNnz3hIC%rRH5l+4OvE;JHk0@? zFCc-o;6jUDsz1^6$hj&)OB$!O*Nm$=1EXvt2^ZU(@^v6d+VD)b-PQg@l*} z^k}BOuQ14YHczH&X=%RHS9R;93Y+sYzxKJMI`wQ=6Hbeo^h&_obFxnze@Rv)XZ*T! z&8K5xWHOzgKuJg>M$xBb8EO4d{g!XOt&& zb-M>6HzmW|{8vEdG#Im`i+IW&_gLt_%;7{hhf1?;7naXzB)>PkmXX?9>N~OrnssZg zE$R6zj`+?R;A1PUoX>BO;6gwbus{UF10T>(Hk{78ZqYjRkiqd`E0>lFr3|D^8AJq5 zE>;FBX9hyek?#yIZ3OF>+*EklVF{I~v~cSFHw&yx$RpeQ3trEVJV-O&KbB%d+xHdp zIW4aer0+X3Gx_@bZtYYQl*4= zRmQHj#>u!{OJ;mFD<6lu!^P&0SOW3g#Dm+sC6%b{9sO-8XU$dBSS&p5!lv0?h0z#V zdGd0Om$*M%PaN$%CM1s`A zATwOxqtrclEt|6b2n^5hGPEz*1p5d6f>mf0U1*ii;#S}81cb90QeQsm)NA-q8@zfH zA}{7EaqsNlV6sn9h)>Z~qp~3HM>F~N30W;M@zNsq8owyv*sZ?jSJ56n*tyR}APRiR z>OoPAXz*!>5Qb=j@0$A62JbonK=C72=P{1UoJj0IAzMq4NTFTl^w_bu`HW!<34`c` z-=no@!`^w=y30bg5`|wfQKZQ|Oj5vAzXK5J!t;DU_bB7f10=^6g8bDZ zVr-(5v6o0mJ1rGsD;z+jhz~uK6%Di%t_MpAhUIbyA9Q7whF2}6JH@+RyKU1P3-z$< z&U)O2cE|s8yP}!YVM>VY%1mZ>+`na~Z?#>q#01nx0>uz_BE%dNAqo_s$@STCK?5l3 zIh~^>7shgW6(HNSQum}Aoa(PZ`JA($CTqE*4Dn#e3KHN@4E)KA+J6FQ^xHU=p4^~?=d zF+_NWeU<&iM`mC&l{8aceT7Vx)C&aIeR6~MGe&2uZ*imyfz{yCY;puA0Am2B1hs=> z0;~L^_{3GQ1|#Q{rO=~Y?eo@YLMGYt@a<*OG~w$ng_xr5LS8C~^$cI=<-@=5T13wi zcp;ba!L=-(@CXeD=vj5s;yzXL6QYN%%W^K{HFN$Mc;x<%3V;UMUDPBY%L_t&* zR&J}7zQFDx95jl`eFl3_b-m@RmpH%;d`wk${H}ZhQ}x#kZg;3*v0j={2UpV=Oi_g0 zW%CPxmUv+Cz{}?CIaiFs8!2x42^};P*0LT~q12}$Sa4f#KQ(Op9knDeywsnz-VPVV z(%$0m*o-@?Itpz}4J%ii0})>a*l^h)Jv@MyyOO^6K?&oq2BgvMDfE>YbaE;AD94zH z^8N6(FUjZC(C;asyt$c3V(jc|`EqXO$E#2WZ*hEEKd;w&^mIq*RL9CTx4wU_{e@Ry zeJi#Qo+IP*F!uLH-moVYl0A^3>4NWV(($kHOYYZ-bCsrufDC^(V3FpFZ3GcRef5Awr6?bboYY?`U;Fn#BV}EI8@?FO-vVjr60s=D! z_JtRWOcJrd+cpT&ief=x;FYyx^AHcOOdEzHU&fb+>^)!t3s1wId4j_oN{z5805aO8 zh&13BY4xdxcXiCYIRiU=Px*q(ABt-9b1KkOI&ROz9If6ooD1Ap;eMLAZuLgc#;bK( zpW@dnu^eg5(WdZi6OwwptskE2qd0YS%F7qPa|EYEIKOvMPn$YuZEXXS&e9;y_Snck zttHr1W^+d*#-OHqWrZl?Wn_W)R(}#rc*dLHv$)!b4PVW?&mzSAXJ#HwjYu))=TFr{ zndxvgl$w{IulkMXo^~^mgxrIE%HKT29qmy?CSR2Ee4|o1)u(3CoO8firO4iD# z<)AfLJr%5vU^zB$dqpDh8B(^3{u8(c5N(6SDUbAsJxefVTRilz>%vW?L^fcCzlgXk zQ-M>y=WskSyzO>sDJ0~VWs$TgbLS`%ot=3f$?Q842@BCQ(=?iI5~VwQ^$)ijYe^Ij zX(~qQ?)M6>KIoXj(&^Pbdgl}AEH-t-Je9~?p9&303bw`5oRIC)Kc!Z#5%0_C<;8O> zWX&e)%Wv(>wAa}@l5*|!tRaL{yNCNyI1G4lS$l(qeAvwcS$ zdC?7@O2*AK&#bHP4?QahflgIff(#aX(?L3%&PW)Ms@YPs5Yd?nAIe zkHWL*&wO8D`R|e){%1j;NBVXMWt~AH$7Cpeb|QA^B5}pL8{&%W-HB*PB;!6@ychBy!Tb!v0f^`@V|7;1x^ z(eZP@02#&st}CUH9Y~Sbm;|a{LU`z;-m<)qL7m{bAXr!NTVQ+GYG5XbVvtEu_P!ng zpaJ-FHqVc@8OpU!K@TMzb&-vFeN~aO^Hn)&j#uwiP3FXDF4j_C1bbE*$Es8FuNT8z zOHeN%iM%B1i3Bc|?|d@bh$mj6OBOv6r}jlERLK^#mFBgTX$ma7qS>>x@cE)32s#JT%7vuG9bIxfT^kqqW56QOu2|XYi+8NZg7-w ztt0QC`7PX38x$ajmcU_ogRo9}{%mmSEqmJPS*4+{j1 z&-5;5Iuv=A`eZd~U)Hcmx*S)P>nnVAlI0{_G?Wha;~VqtD7lt$dzPqp1@~!hHcRIZ z9!?eM7n+_vnjAXi+nWa4qnalZcB|G1oXBo0jQ7g5)H*#@aj)Jtwayt+^CR~L>Pf|! z@#j%V#Op|co#o^}11=l_V7D*upmLACkR>X#wGV>z`cp338lxSx9cn#{ACIi(D77zi z*y>eUrF25*xKa5${UxcS!Z+c}_?SxG=xMD5U2TXB?-kk6m*tnb!vQQ;!(@r3U^Mth z-e=Fmm-3&yy4>fiza!QPWJ}8d4(ix^xiMK+S4sc_q&}IExGCUKpi#C` z!Cc{qy}j7kM=6oX2L~qn1vP4kTHceW;J;+h%OUYgA?}vg1 zO#iU#!Od(Be*NUUaS6c$aNzqyf>;rS0#WZ^;gy1^*ufXQFO1-5HC3rJU7Zbz;zZN4o*3|8nLkDtcrJ*#J zj!9v>@>|-#IgXfT15UxN=e%Ph-mi5l_p3Ws-4tpHzRv8~o4Y$G=Z4nJ-`7?Wp2!bJt>myqoGx2uM&0-?Y$>qjAdHBM{o>`7 z4Sx}8CQ{f+c$|{m zzRk)Ljz*V#gVNqxSvpaAF{r2PztQ^KDWj<`-M=$%71@iK1V1OFzDhu4A9^bz>hw;W z##n{lZE9S{c#o%v%$RxsC3z?u+ZWMk4z9-ICe3{zOLg=mC+K65F}rHB5l08^>xVCl z@}^zl4h1kYmsA6TdDN8@3=En-8QI#NP0#!JH5_!xh)Jze)tEdFAH&EwkiFW2y!ZoG>pw*T&kdO6ZUnj${#i2LX>o%-bqy`f0~;;oz#fN3K{=(*qaFKR=UH z$?fXgRLu`4^T!Im!)``EiIK|C(9I-8=ZK54<8@&Ih4QF_u3}66X1z#rEBXsOn*QSB z{m2pv_K1hi01N_@1LyFG(h5Ea7Y4BZm`B~Caj z>^_L<7D=th`jkh@;mX-g0LipMQcvhAu2*hT>+N?v3tw)$eL%_b8DB0WUN}y*gA|P$ z{;(mj{i#kDzqdr~{G{WYd0MwA4&jCWPj~Fr@7V#}^`mNQKBgjxe#KwDP^OZ4_bBY8 z@t?LW)89_sPC4aKHk7Rk9_1YL`6Q!p9JahJT|~XYx1Z$kR!pAkPYr#IX8xMhn4{I5 z_Us9-;lD?OJcXq-{Idmqe!|3)*`yS3}oAZ<&RC z`KyaZ?9Hw^m3`D~ClU5y?6~WzH?J#&gMi*~+rBp`bkZPLRe4i%GIspIraM?9iU z!-k;~!r!r@B#%&@BYXk=92Ay3$}gD#hQ`BAi3%ChN%>}C8Xrqv8fe}2pUp?emn3ta zeMQCEQMQLPKp8;YIAj6V@tt_1E8)13`OjV%Xmw9O&dJ6_xg@$3E-aQeFs*jH-DCE*rF)S zzBYux62flES_bas!c0aoCWC5wFHl_Jlm&p5<}4o=x=S-8uFmf#PMW>Ha9ipBc=Y2k z(%a>@wJ<&9YCE9yR*O<4VlvjgyW;GS>x#fu$L7|^u-Y77;CnB9FTZ(U(`55gYW-gP z(ZrU?tW%cviYiAu(-Z33GUvG;Juv1ue_@Kojh$jRJrYVO3>g_R_`w_bON1$DOOYhK z(yw)@d)4Yv%_O5TA(60dSj_nDwbw+?qrOI?UH;nF+I?2o^gD7hl(y0VGHv_&>)@^< zUYf8Kee57`4TAO^4{ddz{N_IWq?yps?&0zK-l+!re9r-j+6=#fyMi>ge(TP3wd06- zgf}emC3r3j`P1v!bHg8Q?yI$66*5qSdmT(@+5JDd-a0JmwQC!mA*H2)Xh`H$mw&9$y|#yS^< za1&Ik=HGJ)X!FE>M^8|x9j=_y8?6KkTlR6_#tR>gRMDKzhM5-i9vJ-JmKB*u?sH5p zxli6aGHhkL;J;UlO_0P;8h=Rc8HY%hb5+901^7wBEglp}>4R~(tZ8T5*wA+ZBP|(^ z&`LmHUK4jihzW|oGJ8tK7I0R2UTxqhrZ$M7%6m{EUAa4ucpV>?cI!3_K5?y1e@la# zZ8_v_!}x;OiYI(l%|Jo20U5q`x1mbB?tz?t<1)OVGdAc`yQ=3~zwK~uE?J%Kg9xxA zDWtj1zY)MhxGt(_aVQMqpNzS$&j9VjA3L z%dp6=)fdPt9a1c-Nk`o7-4#)Xzk5hi`zYN(89bW?&fO+tRrp9!QW$40FL2#Nfx6tD zfAQz}hwfS-*RsZj8rQuDq}Q&P|BbhMiqG&M+LbxlOu4`2zprtA{CveSa_ROv-jCjc zoYwJxUXU?dSal}%&AXteSEp|RcP#8m|J6aoa{SX;3BO(jNNUon*GI0Ni1@C+$Z^>< zH3A%>4SG}gT(`QSZsNKQpKF9@Mt`tu+MA1(Y@uvU;+%;$uav189^P!<5srtFmRWJ+B8Fu<_s)gK)1-=RTm@%hud9p7 zTeBUc=HD+n#;ty!%BFeK?{+iqxuF)Yq`4scEeqE4QEJcr3(~lW$WrSw*}$v)HK}8D zp=%tNlk3=#L}!ZvW!HPL+#!Ifv)r{8)k~KvBJ<9! zMgwQR!gFk|vN~V94A^CBW0XJup-pqnj3P7F93pfVy0DD z-6Gp7W+(2i4C;mSiejcxwe%NWwb>}$6}u0#<+yJJi|x_h^~P;bTvImBx(>$jtq{4? zXl1qTTIMLzG;J7OQ@azivL6@}dPwn47588^r@m$A>qaDT^foV!(2H-M)D9P-xi z-35I!nj0f!P*bLAN$EqAsB;SA7YtPo2Rb%J&MR|zus1xfX64>7t7Jv@EwLhF%{T1! zzf8#5Jo%D!ks<$e&ocjWLsOL8A@zrh_Oak?VIY1L`~f;Jr)9hOl}fIm&D8O1)az7C zav7J_7T07qhMQD$?%o1on!)`|;-<_WA^};vKhMcne`x#EMcnWO7VTLg(RXQ~p0j)= zj})%+4q8JbXs1^5Y5G4CR{u}sLTl}aolW^`Cp8Y)%iWAdUI~O;aG=!_*TBs%G~_681Uiuv4Ra-_hhc1`B6Yrj5z*q$s-tr!K(YDm0RGyV54QRe~f*o=5nzei*>^JLIAmbwkSJ7>mCG7D+-6wE!xl-Y}+ zP(mA5LNPlo)*c35JY6_8+Lx0)1VC>4Y#2mW=3t;_1jsfBzE(-OS~`=poVVKy=lJeGI`g$ z*QSgKK~vxv1LA)MktrvCY8G}FD`nQE+^_c0JEvWXH+}X-X3vUier6AnnAZD5{N43h zxnK6oV4pv@{wS0C&EE0zdt93dwDQAlJ|A<{8A)bk&&7S2w57sB2ES71bV-g6=g5a4@+WJnL-x+jf#*VE zSrv0nC9bn|QF(ahRKEPaS#lY!GYf4FBsN4t-V>&fl?{a_uzQ=lrfBz}_b0@q-a)OX zXrDMmJGH=JvF2kUw2(&;9UiI?(es$f2`%fq>%(r2v4(HP;3y-j;n8#Qx#>168?ltO zuNJa1-VM}x$uar*zDu{_4?L5&tM;YN-T&$nC~&|PLWLkZkN5n#XED$ebTSj$_6Ea> z?jpEa|ADCj6$u&{sQt@+VvM%+{AU8KyBDLW7I17AZ%(}ea(@tL#mEHabb}lNe6dS| zviqFS&r5IMa}w*{)X(Zy@7!W*{s`cNqb^@JkGZn^q3zAgP+;fnP zFy{9Xj_3LJVy`hD7RE_7_YMjs55-Yl>(v_iA4FIx^YhV3_;$2(pvQ!&WNfn?hY)3J zABw6m-F&Gp&)>wYSh`0yC7V=HxFtJxiVm(j3j~Vz3|3E9rB#jyEO>b zbO_5VAOFtTU~6?q9vK)QOTC`Tb3?)}@)-kPtflpqFI?E}2TtULB7MGnh|doFpEh_+ zKWpXjvD9*)#fii?`ah_#oSCX+e|i{Py^9_KaQUy$n*X8;Ax7qovq6aXJ?KCN247*} zLX71SApW8C~&ZyY;jAS-zP!oS^y(MTh=<_<) zWZCW2Ja>yjGp&I9nbo0HgS?f8o}!zh>1;2Z2O4t;<7&Pkn-N{oL!QFx+%N(mgTZ`5 zn~F_t-)#C4h9M0&gGa-SqSwWNCp8`a=DmmSUq;t zfB{h5hUl=-pB^+KCXd$zH`+kUOhG!Tx+Ch!S=lBU`IH(w2hUI2E}OjgnUL&FrGc=( z<0hGS2E)^!rhyoNZ-3p9SDwN1h&;>qHPZzPn!?7YM^NIi&AGFNr+{*r|D*$k{XfAV z=n%{L=F947g!mH`^pJvoReax3hMsyIlUp-lJS*bQardKJi zC(@WCZg#cB(y50Rtnd7;Df|r}uZ7ayq|NYheVv^P?g=<&REEvcKj(HfR2LgV#3shT zHjntyvYSE&2KCrz)KZLQs~^Ps??n=tlTOd7HO|1^H4@uT2l6YXrnPk}W| z#cKEr_qwPleA+p+VWxS)^Q<0hhDfvF(g&x9Z@b_MgiYOqvb;V4)lHO*>DzJe^Q1d${|#4}|3wO8*XOU51_Z64M(5|2Vvn{OjVohHPtk{;NyKo|#MF z!L4OCNpy;DeirMn^iDA*!L*O74{NIp+flWWPS3+cGlI|kU6;>qoPhB>s z0+tl>(1U-+ben=(=-nMdN6K$^ngVwZU+=26S>h;~-MR!cuQ5(uTp!Ft+Td#5QwrHp zk5>Sz7BOEE%F_Zus^GRo6BIDTE;F9yavv{LUZGJMlfcfDPdd^>VvcYr|IL8uImlgd zYT`&R?-J%etXUN(yb0+rwTKh+)$L_Gcg>L}?i@1o#7I*a9JMjSITE`T*vqgt639pI z8@?V-k!eg=wxLFj=UE?!%?}OKXW75`wXoqJG%)ocP*{ac#T(5K%-OyhqHeLzTW2-a z&=R0gH%~L^-XvU;@$)N!2n^yvupX|>e~R#7z37LU3|c&jeg|P52nsrPUeaj8rV?T_ zcn%f_m-y0VdM`)boIH^jvz9eK*gQ~32_vVTySZs@h(&gYHi*!_KToi%m|4d^!9A%( zXpI*<6Ad$Y;p_WFCUn1^dT1t-8$`TH2nmwt2T=(=7_kzHW@=}9`nP?W7W=Z{o9CUwik2HF-e$U&gPz6Q+A_I6z6VXEzCAs?Qm%P&9D{zu5+1HSkp*=TFS-- z|C>G{b?XX$0+9WaYLX=c-Rxb@RB=2$X z^g!Nzx#-0^{>-AnA*-xh`w!ZkG6oz+%&=`GPGt0C*}4W_+JOKFtw-Y|WZAc(BfhG_ z8DIWXhgZ>a6|x`V6haXx0BsieV63O7Enu_YdDcJA6NF3Er9SX8=_173?#g+u7o_$b z@A?2Aa?UnJ1G#QyeEaBDM6}WHePB27T-CSo@fy*FK(I>=mW|mDNXC!?B%=>wW$@X5 zy#B0c56gdrL<>ffSS4fDe#Q%97?Sn=;!fGA;p?tr;_|L)F`NwN7%=j3<~IRVqDBH$ ze}UKW#=Gez)1DDa{o}8QxY5deNjV|ISFJODc~<=Hl*k{`8~H|9zgDUrqz|^ns#@^;wDkzW6-TPKpGJl+Gr%4o=uy$v z9xXLX(qmPah=9Krv4_;<6TRPbgous@oqvRbqM(G_cP5J`_tNA6cz{a)A)Ch9Ld}p* zDa7rPVVk(2W$`5DNMp~`H(k$m{_U10g9^e@v{RGwSylvFWY$4-#DrvYvv*dx{eT=I zq}-5LxRA!+d_;3(Ja{$`JxXTuzZcM|l^o-;2 z8GLqd!aFE`q%FppW@PfBk>!}q%JTQ5Qi30sc$V!C&H0;xUkuXAoTEEu(bTO>dj^w_ z_t!a*6*E*(YPAWi|Js|apwqV!zkWit&n zNpyaO`%LhKpITnk0($?(&$K(4d#@-1bN;aux*MdlMz`moiL_cP`?f6F6=JE?M+a|462T{XO&^m?K;b-yhh zyNy_{9>h{9jr(W2x5?dHYF;;o%&m(mf$b9WPgJgu-if?7UvF|p3>-NDuErR>n|cm% zimcbJR`~z0Hf3H44#vTM7fUODZ92zOdH3VM#`%o%wOJb{+?(+W4JOjFc)8PQ!AyI& z@tI70#Er59)O8m?FzY za`?s0PlwN0NN@`H0lW?_LRMT=7}**%H$%sfU-JoDonAGsTx<*)RV6P@i>-i_kqmc= zA1=R@Mcz*CFYyGn$;H`BrTKgeD7()HYO(UYB(VD_>H9PA&joXMtkaY0s^+@7F1PR{ z{{7a*zzomyUzWkkfMbWik_>w;7u$F1y>9P16A zg@tU-at6u7xg-fD1Pn;^I8TkGzR!AF$O@phKV;{_R<6MSt*e9trc=DdTm*JrV%a^% zgwUu3k*T7*MmK*5VSzT%fdWMFm64xF;14nsm_y6ptA-uwHcfAE-Wql+Sg-2bx*`j` zdXA>C^l@^_rZat+#+p_QpY-h69wc%oDh0m;+mRl|-Vg@_24XavfMUJF%Ap%6fM+7} zBM2l}!0gGBzhUZ5Xu@p#e{_K}HTeg-zn0+`ROY)q+rk!Fz7#il6ng5Ksn!+8tvA(o z4^ru($}VcaTf$(rW~`yc)}82V*R00O4L`;9=?i1;r?qP9a;pmgEm8@(y=R4yK^%Y< z+#6x2F%V7x!0&rl9h*9fZ_34ACSG7Q&FrkqXnfO=6GX6Zrt&U%-gVDeOY_8aG;2Y9 z1-m_M($D_e+eh4@wvzGM4#s1NG;NiE5uvB=cqOD3c*W;$+3(oO9=Jqm;d!|~3ur8_ z-7BttLa!V~`m5!cALUX05?Wa6(K6E0}YzLyh!H2?aYWUKgBG*Y~E`^CmJ{) zv+tAJHg^+o0=U(nB4xnub|f(u`Iw7`>{X9*p%Q~wuVEAh;lPf{E#C^9Lj=w~4yc<} zmD`$_lyucjS*YzN=3=r1clKyTg2E$`lh&;lQBBh1wN>>orm0+V?5!h1un*EA6>JW) ztxG+gGKUeXk}~GEWxp#}HNrBmmIG%LAJ+uE&={bnCpnzHChvp&&Z?GqD~MNs;skE# zEXnz_{_$R9);nnbX1krpA5&@1h&7ecD?B zSg{qDJkpJ=7gchKjf3L;B|SuD_RLY#Mpo~%lazFnFuZj8xv7CIe`c2B@oL=N$wNy~ zj@=;i<@s=R5frlfaLKsscG;8A5=yZy9|Z`|8>s=J9zZP$>PtQd+K;I-a})vNpw%E| z`!u11t{4atF;6WBLnL|v2X^YKMPjZ(-3}X28C7tiNGf(& z{O(KK`KJB%i@ilhY)x2$%a4bxeCsWM6pT`0(eX#;$lA4qOs?TdL`P5L&w zotVpt=OGyed&*7NK?-h_(^d;TJTSILSDnD9DhlJZVEVfHmkjo@pW4sdbpoOeFz0@H zi66ghgIeGlM49{HFKr;=rhM1Q*VS}37h1mb_^!sqR7P>4qDQv9P}sRf$i(v>dn#cO z8Hf6HucDnGs&XYixL`S7_N*=vH$dkYcM5m{seT0#kI`kXAinSKTVzP`?}O^cDaalr zbW)MR@(!PeD%S$&eKLnuV5_2SQUtdGOHZtQl|%*1b49n(L)?9C-XK5wu9yy=h#l_l zlswZ{GJZuEwRmze_af&RBLd|riqR77W8C?>rggxKXNXBKU~QkBWJvRg9ejRQ1v9(D zSNQXor_E!nqa1(Q^icgq5$%Vjw0@x61aCeNtsEKszR{I_8K;_e{5T>;CIenB{X%4b z+lpw%Zb-FT`#H9IF@&f|{9ZH}EPGA>)#)#`qB-$n{+a?#?H0Bnvmc{?7-*Oss{?p; zc5kO!3#{XLFbf_C%wm$JE>R26g7!IqcvFD*%bp+~Xp2o4RmLb+*qjIu^8JRYmJp`DiOsfdmbUzEk$B zG4?acc^$LG^Ou#^-IZ0HWuJ22O*Mt@*PF;)q|xnU@!&iTl-xX|-07dyKS-76B;k00 zn>|qNiCHDHh*4NBVjw#oq{6-41E{S$82!gKFpWNxdszEV%D;mZ&AJNj! z*%ub7uM|P7gvCb1y(Ne7qD_9f+K(XAm0=7Q?))%=Va1e}O3$CuFbTwmma&G@$6(+a zJO%rJcpu>1vfg=0d#ysx`Pd;;u;(vTxkItA20!P#W9jGKG$FL?8acntZ%OaORDNL9 z3oM}Z3kqc5g6%;m`EVFFu^&AGOw~}m6^BR+1UBBct6`#e02t_?lRCGPJm`_=!|H^D zNh^mb7Zv89!0AAI>0$W-_SFYmpMLRw3dS$edBILDfOZ->KWw1|sAO^VHk9w>Qt}QQ zXy&>PJY`xCsi47ZOz|DLTdQjKknYy3Vf5tU9#dj_F)@e^h&sN#c`B_N;Q8nK;C{`{LeOFEB{ny=x|$8D-FOILBIM|6X3}q z_e0>rBbS4VCCYu=C#x%0jD|{gj!EJLSr3v9aC=VFr)wS$tIhTG1rW-Z($#L|*d(J zq8PSk%+3<=b?RTCWHEIVFtYf{CX=6797`ny7&nh_fR}5Qe!FrVGh?%tWXj`Xw7R|O zV_!-R7j-oy)ZU6S0w5A$)o2UKl3cXZy%yrRr4q)CUljDf&vl9XHRj1p4;-HZ^O?x) z?{2Nt;dYKICqNqoR080HKcV!wi5hAy&Vx2ktG%d!f|UX&Qsub^g6{Z$X*CZEgZ<1D zDE0h;I*-@^W@vV00;g=pG*k6^Un2{0aDf}7?WXl(v0VSG#d^+CcDms#WY{!dh9;NT zOTUqX?=_*(9pQ>~PABfV<@fwS`d@8+KNY&&a5w?R3BSaX3ZY{5L~FWX82@Pon6dxa zOFE?=hlQB3oym*K*y~S(_tgTgoA-3)#b73WW|L*7!=oh<*B{$idN^5jn&>ecEPuz& zN&fJV@r>qz=268tT}QEzR#myKJF|vg z+herpdxKJ{(_WeWv+_nPxC9!rZiGnEnLs+JUbK%L*9SsDXXI*MQ z^bre=j}KiE%Y96jaSA8{La-s~KnTwgO$4hI_E&Ybf{cKSz}Z0Dxe=X$Bzy=_C*Jdf zLm{qDAJxDyBxqD*b^nB^Kfu$v=4dA=t2CWu)dp$P()8K+a7aGQk}DwyCXsnscPQ0 zj~IKuJ*>)FXPD>_HVbR*di&;VH$jHrunMao7fJ|n}r%#s1q?kT}BFoRg0l)x~ikO-)pgb@>e z!zr&~v}C8@Xr>IrCj88;k*SJC6h$dyrd!WWRmRW*$51gUU`fz!Yre<{HolH{4Y z^VF(A>lo70>ig)Yf7g9Yl($kyp6Ew&r9a?r)YA|S# zru~dE*05Khty`cQP{%Na(1|0I*Fe=D>+kgi90kbZp+X0-Z7$v5WQ5+C(@>8V?34tI zv}!`GPgnxG;mG?}lmJ*@qsTj8kCOBxMRf+dcu^JE4VUr~8bGev_hLXqLqX#Pf2b3f zJ1@lP#{nSX37jFAKF2K#)+4fLR_vS?P(FMsD>5?l5Ife1z_%IA!=NS*4FOZvnMdnS z^Ot;^QG@&>h?-TGeUMi}EISJa2b>$gLx&$o*l?Zxo&N>N@a~9dJ%2vn00P?EdlTd3 zO#6F5p@6-!#9#5_-@fBA6$OERl^_)$Gper^>$@GX(?DJZn%9(eK^jj-@qcgc-F@BW z@h3^0cWLj6(Lm|XQ!-quhzN2L_H&}|{Qjt|HmMvJ?*sQ{nG?j6?lA8H``O#~4Rp5d zjfo5fnm}bnpTYCn?Rdm%r)S+-HZ^8L59EH%3Z#eoF)Pyil%%Ro;2~qP3+{2(%H`U_ zAS~VX&cmJX1XY#@EmsmevW+*w12IEVFyj0UzYby-T~$I&2?0e_5A2@d82nTyz;g~F zq(Q}MFFt^iU^^6!!~>LB=_x5z4W9;Md@ng}1;xOKYcD2ajtdQX{5D3hdaJUw2W{En zpy>iJXq1Zv{4)2^$~O5#rXv^y3;{;+pC>%TT1Qv+ z-Kd|%|GK_*|Iy})LTQHVIb9DD_uhScNXCWpct=id;NYiqre&eyio(+SYl7h?b+0q@ z-Z8$#FoWd47a))AiIhZcPyWX6H4D9>@(pDN;J+D{H94w@n|V#y1atD3p{=OVu8Ml3 z_eWRW5iO>K%f{oT3BAk^30PYXW#WevqWYq~hwLtzyY#0mRwn7+q|#CImkF*+;tdBE zy2E_C2Cdfb%XjQ`CBlT6U&I6jJVJ4D^?1i)U=)o`Q=5a_?d3745*~FB5?V@xX%or2 z0%kGmJ}o%8R!=tFp1sj9cE|9e;fAn}L*J=xFFX{hE*gpmS11r|C#=np_lgb0(ll%~8n;y%l;qTzQCDA(@^zh~OSh4Va&i6sA zqfY?7@`J=@UrgB_;5|=dR$U9%$JKb!x}MP>wP<7Zmj1w_c?afPq|U#O^xT(f`Zd=~D_+mOdj|fxeOR>G< zxtbwP8HCv&xM+##SSARM4+wcE5d8)sdjiea3iqfnUnu5ye$(FPDXkAQz<_IELeN1Z zfK^O-Uhhx`GWp=xUV&tGP^V!uLhL;tkkV3M0~YqC-b&3;1&{qsQ93UGu!bRk3-xG! zi(SAWxKE8)N4mLtL=HrOprLZUQzQGv*;)QyBj<9bMrFCYYj3hoFU11pEa8ooH{5q* zML9BORlHIGR!AhQ-dL2&>|~s!hLI`6 zv57mn%zt$`xlU>c|N0aC-KTOkmW*NC%C@2%Wzi-*cWI8!LP#6gm=Uem5xiT2fK)&VuufwHfwO#HyNwVyq$idYij|!p8 z>exE3ZmWWOrYlaEa?@wGgvJ4WW&mYCUHQl&hO!z5IJ{^OLgja2z_<%Y$a$dYUl8^(QXd ztXL<+0EeX9f={gXd#IsaVh?A|a zrPKN%hNrC%J)Ik0ldv^GAbudHK|tV11Af_o7Hj1ov*X?FxNdfhSEu74w4O9hA=?N19xV~cORd?xak z+mZ$wFbKcdyOV)Xc8MERlX5G+T*FN&5OGZ~rwJ9OM~I(!10;cU9qWJcb7ko0N0f6; zfG9w5tVIJ5@&w>>Z=r&Cd6o_M0?fdJOL@d0A{+!ey6fv&TP^G_yGmfL9||{HS4qB< zwmLTF-~KVb_L%Fub5YzQ)cF$mJn1E&(G*ixC(q)GJ>9W}8nq9O*U^vNRm?rXBpCcc zgnap~Pz^ia+BjK+V}SAB722wm6l2KVaMAMb7qmB!k1o@3*c5aG!J z_lsy3clWZ0>lXSMFqFw~^XM9Y!s&bv5o!2>`PnO>+)(j;5JrG3I*BL%uUmhxQ@2~7J&jBiq?{$} z4~{u_D=v!T(43-`Y*$hK&Tn!gz{H8 z?7uS809=)@@k@~rjYPazBVXTd1qCaACg9n=r*qD85#A+Cn@lp_P*t+Id2co5@kEWl zc82Y*oRfdB!-_w^2J14p=a%Ann@Cq3t^qLC-GBn3X5diYw|X`%9n9MQ{hYm5%Ks|R zrA~+Z*Pr$n5OlE48C+OG>&(oP>WiDsJMP7ROWtSXJk6-^ne^*js<5MmE5bZNLd5a)B5T8zgpdSE7F3^oTz%q$#iCQUjp(6-8Q>6KAly(MoATbW z?uXmv;>7JPY^bLa{WvW{&&sjh&cOlU z0@gYAul||S#DuWFq%p&c{f-V1Xcyw&7)KPz4f5u~AC@bx85L=O)YkPZ&Eq86^4z$CPw*=e+mb?izOF=5B z*-o*$VZjA0CVy&-^Y-dK%*h2;hA7az+h`7d^Se4$3fbzy8xe7YC9>?9C>Pa!h(VC9 z{$%d^XZx1&{9#tlaDR(juxx{`fRQ1ovZ8Sa_#-P+S@>JMwdvoLd5ZO45VHN*m!Y!9 z<^KJF%3?XWmIs!Ebuu0OyIH9Xsq-%x%G=7Ej64oJ7e%DlE895HZ(tkNGKur=$itdP z_hXSg>iahdlvUX2^UY}6R5H^O*~+WAE#-@}^5p;v3zqhnb$M1=j5tAbKmeTIh8hxM zhD*4?3Lzp7I;RH`7U8~p!G7PcW=X9LwJ2cACWaKZ1z z7;-s@pll&5R95>X4_R3OG&E(FOq&dxQXXuc%2U zJgbxlQQ$eWCWrULc6!iLVx;n9(&^O|Yk?@4$*F6_P(Rbi2F!W16Pf}36~H`XsH#M2 zUDkP0j-2qUeTJ>rA6|4lk6OYd=w@WfCpY_(FJT+sS-CGfT3`RonN!dz0&mpU@ylJ8 zx1TiPpmVR3Iz_l_j^d`_PB-hg(LWr<>q8 zPutao4+Il?4N#e>pz2+m2Or*u(1hy4Y6^ zdG!Wgo(4Tp=uKH1D{EUgnd*^ut&0fT+6LSi18R0WIt8M@WFX42FVMZFk*9;v z#%GVpls%nECZ{sT5JRnI%vF3}AjoDqxNhBfNl!=q0ILGc4`G%= z0;Y8g51br%Yex1YrGC6`{@(sAkN2|vIOdNQRB^`_LTWg|_Tu47jV!K2YEzoEH^&oT zmG>@Pi-x^%^Rs@Q$hGU}{qGeq`*o$x*!NaBW>0^4QDC%s6L1w$^dQqR z-gN)f%s1YR6p@N2KaP4yNI+hqV&I7B;k%o|WJ!O^o>@*$@Ba&HbhOe)_yg+R<+Jls z@9AA~hc}At=3@=kvE(q=TMC%2QWY?j2l@41g8$JBS$1gL_cshNd!{Zxe}npCI&8MX zn9t!_*L`ljJS)IV0h_!CPZ}A(XoBry;&t8jg z3$7)wsq+uyko({3MDxE^m;GWqEqkC9P$0mj;bawi$hnQeV~KF+-)Qfy|QpT2bk8I8qxYP?0OJy0x(Gnu-- zTk#tz=HEF~|0Zyi5gR{?gga+4S>NtjF|F=CDJ^P!T;)9GTu65tJ?>=~V12YLGIHrW zsz{nhpY&10`FHlm11ww{rYcAlZIiaFZ#)$c#txa_IYYoO47J*Oqq z22t7nMu42USYoMJ=x2T^pGBy>0)K1x_Le=L2{uGL>6sTe6ZrnZ(?5!1QM*OO<9dtg zqP%?7G)8zd(2ol9Pz}(FX1U*h@ZbAdJ3DI~W0L|Li&IE|SZg=3`o|8W%Hw_~(m8&u`5-F~&l?Im`>65orwt56XtGtAE zBlsLb3rQ5oD08vZoxw3&XcAM=b8^xq_<3zS!Pxq^Zo@*OS$s}4=I8f*We2loy`76Y zudHw9l&4||Nx{rP7Qc`02PV1(yq?Ii3XSIX7UsBc&YEILThD`=JCq^xKTqUs@!_JM ziBRequpfVa{4!gGDnG}615;Nk@j>dVuaN76=u2IDH3&b#2t#W899wG0(^Ryz*sSa3 zXHC@D`)?Z;Vp~b5k4 ze+k3NuC*Hq(WPi$qSisL(b4)xpw6I-l8+z#B5^G+VxZN07C~muY2x|<&{3~y zZ@mT4HXf^)ygi>}Y`y~Q)K_C9=v}*L85Ive0C3>A_1P7dLY`)o02a{e0RV~s15?}3 zs^PXjo`Z2E?p8v7C5AA(L|)}Mf4ciRwfQ5rE>&KGzka0Ri0xrQw;!-7V+0SRh?N4S zw5-Zkq@0|}dX*?<%&5}j%^Td-tf1{QE5u-->oPO&eTHv&zo%u%QsfjOEYs%*lTh3 z01I!Y8yRdHj5Bq|-upzaVDjdNxd;oT91Yb1rS0jfy6z+HsEN9U%&ha>h{HqgRuD_q< z9h!gX9IjzNJ@gEleJBDU9Rq8hmB+|-QZX{SfEt_5H6EW$_(m@nyBj0UbH|)tqD86z z6+8ucwBR1eN^Xp8_NL}Vdb{V7qaJXg?SZ?0ea_7rbGNh8EwbswexF~|Nz9)g6h~s8 z5CMdsyE|E{y!3G;@?-b8&|;;ftUE|SeUOdN5&$TV zi0D-ggSo9a0VFFVR^uBCflz*22gNZMdOxka7N8vjuK`ySJ4OHpunGg( z2S`Ju>tAdh4PwBz;+K7>{h|o%>2tZz3^J&L=+(7pS%-LjhQoJ*r@tuD1d|nF5Fpah zNNATwh0MJLlU#rOn|K_D*_vCxn9|hL_r2Uy>~-TJ#h0^k&^LR69f*(TVRX@}&QheT<_8c$TUwiD1E~TU zI?T2WJ^6n?nh+WY4_q<+lV^UX#gdifCcTLgCfc>mk+CU%P+r%Zwz^B^^=kdssmkb3 zA(Fq*N+a2FCP?FvhLXC%Q(@A}-2ZJ`tNl?I1$|#(@rarei07uJ(R}tk%;DI%3;Ft9 zdk0oiZRYqkc(62-`9#UtJ`W5aa4F z(=6P)CAMe!{c~IE)mB{~n!&{!y7wJ-7u}E|MqdZp&T)5u9X4cWN4m5^lGj#oOk|{A zxx#lM^UGW06@9OGf<`|=;;f;U-}(#`=^!%rIB9j? zpWLe?lWfGvaLfKaSdx?Clx^|-Mocv;=d|hcvTfrV+L%`3)Z@XFwpnpo<)k!8*4)(! zs%M1+|xbf3q5+u`0^SD`|mjw!;ybELKGh+{BknW?7YEp46$Tw zPJ|XZyGtUB#D3>9G4(e#mFhF-_*vF^+|;e6`D1|a&Qo^jPj=)v0iRjxvRoL+{C#80hS z3!Fh;G@8RLs}W`+9bS!w@T4RdtK2N;K|m^5&_8ai1xRGj0@` z=dFlDzvEK94_EQrW{M374&Ge5teb4l7iNo#xH%m&DmdDit?tq_6Zf>9=h8^IJ&3E! zBwCxgx#9T-T-2EA{3DQCp$`U-Wh`r>f+}^Jnkgck*_g`xC{ka)RPV*Fg*3m6STX1I zO=&aqFfh)NP10XGE+iJ z8O)u+$WB>4@kS>*kL6gEGj!xg>eK?qES2qr-0rWq5hUq(Nv?7hAt{~$n$;6~;Fb}X zS9tkueW);7K7UmO@u0a+`Qhv(@ z2I@U|@zZJAb>&nERxpjeKGKVqx;s5&`^~oR^8fTrQ`UXYOW5Asc*k&Uak~D%;>T}d zEv@d$xTHZ_`4GC~-i476nSZx9A=3)o1a?;KqJwz=u3Tkuu>IkST#hkq+7Oq4LjbS;@1xSn4w_ zP_v*5!@*ATdztma5vf+IulokqX@oQu3O~&re2>1ND|LPBtnWWnYnjd&eUJZST1Ih< zwmBTnDT*N$wjfHji`@*EnZ3fGb7xN|**5qmp7AV+_8)tdC{~#H?$1OJZVl$JOOaI2 zo=tp06|qaznU`WnPxOANlS%79RnMm98~-)UTFyWLQnVh-Nh(g7xTu?i^|XFRY*h3{ zSo|m{_(|Z7)1AQo;p(fyn(o`TK@?OFRFsfXDUt356$OzJP>}9!MvoE@q`PA(rF6sS zl4f*{(J*SGH(ehnv; zVArf|Ur!~_wUb^ZoKRH0)%1!&(X{xVPKXQ5hRR6&ZOM-Bl^4I)4O9-!58j>a~lO*(2%`7#u@V)=jt|03L zN%I4u^-m;=3j`G}t>xtQ)<|w-b@=aC&ma+Gc+Z$+UK;{Gl_r)Z+YY=xnFZt6B43I7wf({ID2&@4jc2_$J zm;%`0LQg3|2M+26e}=#fs;#Gg6VaCqO#)d6Z^%J^p3xh;zPx@v2-o=|G9tEfFT-&& zhRZXvv`kHUPIFGOc4#wRnp5h>S=k1Yjm4To=ljvuitVanq62sF%n1ZJAv2`w1~C@} z1bZ`>nJKW`=h+P>()ZBGjKoMn?#q3!U~Mxl&8F*hAmAbOuW>ckx%omDe&TmA8MmX# zk9WvzVrtTN&pjR@HI!TtWz?wBN`<_E73>eKi*(>wFHd;R5)=7e{B}9RdJ_XKhPb)r zUB*tNKBm!v5azOu>*5no+$VUbh+BO09ljCbLo|TblHrOg?R~gb9XU(jTLb+{a_>8x zC8%V!_IzS|M%a7*W!p45yKDccgPwt?v0A>qTdY#qSkK*id#a0-C2-0sMcE*p~?ZmLY#l_jF*$P1~UACr0V@a=qnaFwp_$^oF5iK~C?V%fYuUD5Y!c zUt<{4#_*mROW-5@tk@skJ8d$Bek+tGXBHyfC7v~?AL8wH$%4FI2qWKZ{((#3=Q-(B zebihcb?j~GxPhjFfbHgY)cyuU<26#O_|L8{dVZ_f1Xn?LXCNysnG+S?;kFjeLb$8* zej@lG);Gu9-dZ$(DxYlb%=oe8rR#~)DCyrEuj0e_;*qqiQ1u9Cj0UR?m)B7I69^ z*ljU?gpy;g1FtaE@7W2Mv0gDU0shu%ruXHTQMY9E z>u1VU+_+X5T#ku%oAPka3Rw`{ zCznrOzd4wdAF~Tzr(x5DQ1bVrXn>%IhDC=a5B_6^#`{OKT!wp?FxE!?;>wD`x zZk{w!1bqXysXN{u+dLaHTrj1ldd>m18Id&H^uibmJVf~pf#gG{JNRR~&BZY-7(7!tmR z>ZhMEVESu}EwZ6AH&L(ga5pgDBTea1+_O0$PBFRe@AuFj?9YfNo!t9^^iAt4T2t1a zT6Xv^lItb z^7$XwpY(_D%Nd+{pnci%H9qam2|t=^MTO4XsULpou^IG17I?u#r{Z3xheU}v-Mv_>pR@dZbMY+lWL7ak8Scylvv3Fj zLe($Sz&xwm@vGQV=9nahC zi~S3`gcD-CmfNirO?_CdvqlP@<__HY-mKomu@AA|BOc`9cI(CO2XUASb?KUy&#L4_ zTo2z+>3J}^Y9vCqj+j~0Gi+{elmCL=SCJ!+0cX($-_93OXd8Ajn+ zsJZY|#!FTddTw;7UH72f?OO0#*tOFqWYbI*RQKWHqW%ro6B_114 zQ1_-PDQ=_VgTrJ_bU|}s+poNbrDvt;3!0>Lm;-VkVsyVGJIc=&?shC$_x0urSjocC z@<7Q5KX=W^a!@akyUrB+tassoooW*YfNOi_5ws<5_mmx1^-srnokC$JQwDBALk@o| zssA-RLi}Moe^0ywY-!;{aAYO#G7)c>6>gWqZA;nvD$IfBxK`>Obq;*76SzP92XggJ zwWNxeTSXm97f-L1(c)pB;*I&w4g(4x)L6L%fYPpu+pKM+-93No1A_USYnC0xh8ZCI z2fTPZ6`4~CcqVu5mOrBEe7;Av^qG`ukMo7n+?=l)26Ox7t@D*jalcpFb~J8E&2tw` z{K|91E7TuD1fV6^&~Aj)&?P10`F5Z!9E>9h;GI?q^;r`~xu*nC96%AVryir;knlUB zwh5N0(4@R2U~i~^Bj$RvmSyCeoJdJcblanm+y91ap_}V-#dbt?>VLI??RMQ;ypWI{ zm80FJj1Mb~aLDGE<-fRY!|$LeY^b#r)aQB`v!(Z33;|fBfL43|++Ck)bX$!%hts$z z`|9J|(^tH4#Fmohre?{zU2Ao4B;(KPmwFrEk{w30$v%L5+?+I(Rvnsb{Rv7%t;3+7K=O8 zWxDg{eoL~Y!d_A{UT7{IsiuAWr4vU#;Y}HPni>U)H9e*NJ?LDw)qP})rEF9>U4l-Ji1@Wi6NJ#?l2aJPpGmRfEK&DuR3NJO zuSRJ16~|USq>ymMa^V71XqqVl90wgus_@X^(Y7@Vg2I&s1AU)!tre)F@p z_V{1*UU3^m#>E#9rbQB9+OP(+n`!4cnig#DR@T)AV_!OCUij#%&YL|nxKgX-u^X#t z+ww-7lGftz0onan>6>prxm<5R*o>{C20!%B=Ey-fJhR?9K91h)L)mjrX;1rCJmEPF zQ?ATav^Fw^rP^ft$~90&MN@HWET`gM$<$v%MKmmotviO|WZB^$6~laROI(#Y?AL0Y zTmZM_Qpp`s!rJyG42*azpF?4QQ$LYS)PhDRPu@p`8~1{0a;L51`>OFOQq<^?0Oif> zAN@WKn5QG`bEF@^@c&1%7EyTF z{6xkXMriWsWEADADHtb9_m?)zDp)6=*-gdKWVz~wpO$3fDy&&tC8cU3&W?rdH)#yZ zQUrE>V1imA_EnnXswn5F~KJ6{hVRbhQLR49UXAQ#$Lx> zmOPx})FX0x!9sg}R1{u@UgrEB_u!r<)2%I_3{H{<`KtLC&v(gY!VjVl?!5_9lpqK> z^2ksp4NTV|-UDz5c8GOhAgsMVi$pzuWYwCP*Z8wLW(@WFk6CE_$=7YazWN6K>$g3V z!`m5@r-GM}<2OLvm=NiU@10>g-{J_7=Z>Pubv7L<1&0OQx#v(QnUDA6PZP4~{S~DU zL5H!$)z#+XrdwBs7Vkv04qCr?)@&ePj1~>yfLZC~*(w0JJc0AEt2c@Ro~+iJ1QfoV zO|+N32Ao0!J0)j^?Po>eX*)^WEyQU37ay9+B-r`e|6T3$`(i`|El*CRGt%?vJV2rsnsfVuW@AX58tf(r>3d+#i)%9PdGek9 zYE1I9wC^gtUNoO8^IrJjAnoNl5ah{!p`&qE!q^VRzcjxJzO@8ht@nIMeM@|@_-R?8 zEjPf85WQ0O1%Lb!ll<3t<^0d&KTXB@stIm6g9x&m4Oc4xGNhUA;^8TK%D;a3Aw37k z_32%S!gWcjMS4>Bfn&_uIsNiC$371u4GefsGN?ls_B&CY-PXNE`zNzg*d4JDB_3w#Eb_M>^j}vY`c{ zH0@Zr+}-Y#J%s(bpe6aEg)@);MiczkA_6z8&E=rqrDS9pB7-s)!+NXH?ZE;!NpF{C zzj3smp3x4G>1ZLF_w5qwcf*{Flz%xS(r>-A4g4{5rG5q<{&;kQ2Ks_WbE9tU7(v{(z@Qu?Nyj(U@zHFpO)N;VR#VhR3zEDj$t<9E-mFgMU32- z*ml@|?WTwD+5Zfh&`8PM+*v0|tK3G2fXu6Pe+;LCGGHwm*Le4T zPY>v`QS&J2Z$MoOVfPcE&>+3tuwGZ@mw-ovLqSSb4=9=FSGE?v4#ZjJE3&{gBYlW` z_%23QmNQx1pUuwOje9`9{+u$`!P7V2;Y>NTnM>VQ`&bOf zd+MoA^oVffK4_TdM8JvL6ZzSZG7g0{B>jA+`j)v%xq=g|=|VuYsX_(F>&bs(?Ngd6 z+z9#qlnb{>T4zUYAI5{PSqRUrUr%U=p+(ycgCx+erc;937(;=U56%TEOZ6TS_R6eh zG&?&x?Iwfh>O9V1(IEHr1Rr~{^t#F&7YX`m4xG4p9M*i#0k1*AUBdb&gYJ6yoS)Qw zAGd{vqEjh5L)QduPX;>-x58*_<)Ua7)q+s&G|`pGwhz0~=ZI_W{C)u-**k9H{9{3< z4#fEXHs+msQU%Xsxn-pKbx5xFsH^1!-1=$B zF3tfDZKSiL^Uc~5xXq<9_cBYIZRf?P8*$g&>G#5Iw3@TbBI4uC1VZNQk2TPh|A;*B zUl-*k8>Nv#=ODazLZox|y}f(Pias%Y&dWXdlRJ^i+Z}BQA;Qe=mEkKUKLl+coToX) zzXOReSzE!_F;k`9ji_ZNv5Wd1v!UxGy+gGLwFZYxw?k!MAx*+zmNB$h?JC zs&h9g{g~^fI?ZcwS1CYbB%rJ9==H5Tf%)ySt91kcOF_sF+u@bjRzdqB;r^6bH&%xi zL#qFY+JX6hscY;K4{Fha9|C{MFcT}39@Mn?yvMa8z(2Tcpp#A@3LT-Xc8@mI$|Rpj zSze0AxM!!DJ<6wE0jtUCbGR6qUp#H&w)e}%L}v;ej5}LXNmV#Gla!UPZ}yGB1wZ%c zid3Bw^10YHN2oAunn-F_8*8Ynz-{`sE>DIK_Zwe~>TS=JtD+a8l?OTenpV(cis^1IehUo>i|&4MGamc(0XNc2FW>&((|z(WmgQ;k^|m>1 zVe>OrGSF0Q$Mmn?a+*>J&0}0D8mpY&j2!)(1tL3|$cZgC=5N(9PQj>c-?gKhZ(K)x zu?w0BbQ5-Dn!2{Z|Lnj1;Ps{V_&*iL1GpJg7d@?oxnA9Dx2|#Rz4|PnXkDzY$IZxq zSSPN;rOzYxK6Eu@Z|{unrEX;43iXH&p67uKXqef~0iEV$Zo%(*6pb)wjt6vG&D8Q6 z)s>qWkA2dGt4I9`&nDfE>8|$yI|e98xGtSf49yNMsfu#P($FV*#IUq=hx%BpA{8Z6 zve<8yJT=lJ!jMn%yVX*2SF%TqG+wJRWE}qogdgPR{G}7PtA~te%_)s_cY)-y0OUJo zT{7(bJLl5vE0(k*DjYe_8>Q-_`cAqAxZJcpQNbh+;zj$DrO`d}AYmH6_H0S4M*UDX zIG^FXn_0Z%LI(u%s5T}PTwa)k_XY>EuM177;y7NCX zpE>l@U0Jja5ar4S@12&FoA-sr1{tRYZ`I_gmhpH8ZJp!>sXlC`)$8`%uN+}?%03z0 zKuigrT?SYs>Tp|EY98j7a)|ECA-Jnq<~mtCB&22IuYUYc&&vLcN+#8Ph<&rMeyxnO zy})vH++`v>SGaa8{?{C}!0jxBqda+!kISx)2rJ3mW4C7s3EtMT>#=>#To&T3och`B zBvp#X`ETlT0H?S%IPtHxFOOMRvp+>sC;lB2Z(yww)2O&~1s6iNLs%oFu9Y9Xv8 z_qjLomSy2ZL7n@Xm`7@&sP9T=1N2S(8gFR)MqH*<(Yuc782m6PoB^Hx%I&!u%fysY z>wJ78cWU9lI6AaLhpW-@_&AplQQkQsYB2g(Ld=tEuzhaTN`MrlVEanO-McPISNIv# zYs-g7a^f8)b7Nh5vTIN$ju<;1jl+Lko<_y)Md#F66`^tWJ#6S$hlzOtVewe0jbn&thWDEXgAc#xm? zziP8e)`qv@Vb7D@ez{~)Vn&Wr8$srwM8f}N2?&vU^kBDq!)J5X50K>=f?twb* z45#WC2WAK;j5B_#x3buhdKlyRK>o~}_keV6uBQLXtgp(QQgwy;rieBSl^op*X%LpL z5AjxcbRrx$_4bQ6Qw`G^cj%*7)Zj|t%vf|N<}jx;N@W8$TGw?*I5+j zLmM-Usz_*2m*9SJ3u9 z&q1IqLDj!u^gz9fe)7h%1C^B>QSr>{n7WUv^{z%-k>}U2q^V_g2YREIJty{RzOoXN z^O51pOR2rH8%5S%mF-33?U(!aL8< zNa3>}&!M@=>~3|LEIoAXflUG7tU@Re0Q5s%L~d`Z8T*z(bligJ!>nVqqOXIt#j z`};y&%ua4u)%+_$4aD6}D5l{U4MF%Hv~mx>HKT#^QH8os^gnRRPb8S2?~}qn!=*I? zpk)CRVX#S-|9oC_He%FLzMkz%>gblmr+E91O~i$2mCsq#Q>=8WzkrhFi@aPr=tHI2 zgxyV*vl`JM*bVQ2LU9BIsmnzX%>=IY_v8Z!jv+9W**{i}Pv**U+uSd`gQ;2jVQ(YF zrDr(ATECX{F20jew6;>!xN?ruD$z0v>VMt|7X2-7D@t+aRTfm(J0T}?c{Z)G+xAIU zs>J8=FNj+n%V+bc|3x)l&&z`hPpkf(r6=pN{Co;_s}&v9-8N~6W$i6b)&&^X3Y_~t zqe5~&S!qEf$Du+G%@vSM{lHGa7lM*CQ*f}|LuZR(UD>_(ewCZtecNKzY8 zC_pf$=WaYx=LA~z3Xs>*IJfQ4X^=FaPTZC0kCt#RBby{tfeZ!rLapvbDR&8w)%JSE ztuNJxW?J2!kFk9xBg`}sPV27B6Elo*S21?WrwetWP%)|rr^6RH*alksqg-+iuANr> z{EH1E>*s-fVQeK^wT^IZNNs&S_sMxqb0F`Dqz~m&thF~otly9WE=4#%gnIXZOf60b zd_c=K>?O(wKXj1(E-91`{B&;I$5#~;DC=I|mT3swqx!#$R|w}5W2Hr+iAV~43{yar z{b8G$5bw&iRy&KPa_^IRD>ru!7iX%|rJjuW)es97$~cA+CFMLT5uQ`L$iT4I+|HRd zbmFR7z%{r|7gD}%Pl-@1%7%NEyP_B47wfQ8TFVMfBHb?GaM1QyrBgw9cyDO! zQ?)$Q(LK6+>F(~$Dgl9+!r$W-k?Q`w>h`#dxyndNgw7>akuyZ4DK4ArrSvC=i?L*G zpfw`X&F(I1a=E;Rp0j#d2#^^V2NL18xHs620ig1nh6VO159XTNB$@Oyg=sC6^u+n? zmuWKS%#!ibhi`oi-2!&}BcyKJ@}&P^AiP?ac*JK*cn%#feqIix)84ql8LaxACOXrq(Ba6;o50#N7aZLEKC{w0_*uVb*5h zek@I!aQN)hNM2byErc6Rs}R3e-}zDCW?#F?+xqG@nxM%x+0<+r;pH6{;LYjJ1pX;? z&BA}U&8L1Y>vM>FGS7m)a_wVTl+122-)!ifB+R@mE=;iRAVdyY1b$UdWXWH^c z#5l4@spUhap_12j0r{tR(V{cucVpRwDhESm^NNEGB0Tw49w)~SyXVU=7qxSqJGl)c z_QQ;x2Gc2DQ&R9WX{xT$aIg2cy)m?}u3;socpK0q*`;aj6Ol3t;^!D-c$AipWACIJ z(8K(Ie>TL<**@>ha&`v0W#Xq;@dyedG;TzbLbg}klJ=zYv2!L_4dW82)BLrp+E)Y0 zl|($KCEM|{f8MbrP1GHeD>MHW+iWVia&v#c@bSFgVkw$e__SCa^U6=+qf`ISjDrpT zBb^6kq)Ka*Tw_i3Uj;V_3LMPs)*}jp+2n^*^tR)|6< z`np=P8p0mm5C`%QLf_S9VOedI58wMWcVR`Z!5sbFsZ7AkF>#N=7w@&_g-fr>GC(g-59^*PUzY_u z$#R{$ru$A@0tO~L2@3abLa;-j?>y_Rv5Lypg%$=U_11HTH?SP@CFdDHGO^>0rgZz$ z3t0wX(eia&>Ziu9uDQOt0&kkXJ3D7K0Gs9?-Secqyv(qJEbhMNi9=*`hkf;x{Zd7= zmavZBz1JQEhXcfLFDQ~P%GqA(Y|kj|&5<8wzSL>@BKzA%9G7bkT{OCnv`m(3y$+qo za4py2QT|R7!$h|CACUMTZ{Oqhl*Zp)^{?WKS09h^s%%+5;tt?aM!G`|MFtI^MMsA3 z6}`0$u%O1a0tAV!NqXMg7$R-8JF4Y-F3RTPwBB))$-qJ9HFcCkj54UM^XMgDzZCOc z=nD))pk|n&BX2tXlYP})!3n0PUF3^Aw4}n={Rx94DHrr!^rJ|TBKTzoa8M%uENWxX zgA&NGZhA;l-x5zH;tRRMe)a%zCU-Wy z-Vg=bSn2u#UYN+Jv^UAUA}1crOqz8(rtwj}69)O3+&E=^B2}sB0^P{A@7UFL9PLXE zQ?Bj^3~X1jb*WP~mP;edjx$?jh4i0hQ5YqRWu15WXF#nU=_X~oU0EFNq*$$IX=`JG znb{j$Bb<>npPZoY#=YdXjX!C}*K=hYe_s6;CNU*2!p)em0anM_yHUY<*JwMhJC4~s zDP!k05gH-swy}-M?$PhoVu!~1Ya-OHJ%VbW{9z6T2^1e;$w|xI7P9& z7gUm!zP5XUsAgJd2IbNa7d=fD-943YwW;DV5!B>lIo~<~O}0NiQ80+0nL32EkPU+7 zb4|TZ3$_H^04K`J#@a+?p-PsI=HqSUeN%c;U--5=-?pSj4S*B#j51DwWbF?-@tpMn z7jMTQIcgu`FX$-ni%(^BJKf{HW@k(Dn5AS_;qf1jLv!t4>Z@nBl!eevI3*jri!cF> z(FHpdJA{Bq5dNui0bj_RiFtvsuRTz3n# zk!vTd;R+J!YkFx}I(^Tj+JieKoEBukiWzOKCWXhX zq!D4_%d%}bKi_eLraL{PTo#$szdm~)d3UU+nfp%;_tn;N01Rahq5t%k6DDM*sqc$v z=bvtg%BQS7n{HVhda^=(Nmy`kN7cPxdCOA3Of}@_PQq)l+}+$~W1=5rjm))<^&XgO zCt-!&jHvR7 z8owBt8Ww5}mBx2td%rp{0>nwowYgfKk^s*JJ4_FB(}FwV5(P*{LwyBqLhdxPc6$-+ zl21Q!XZ-AAmY(i(mvTj9(jI>{&dw)l8{_;Z^XLig&1hhB*y#PMRmpa7tMl8%T`XbN z%f>Ae`h$>rrwDIuHD8apgn~NNs)F|wxttxf>%Ep|ci1dHK$caUx@JL_iu)DYkyO#$6OF%b?h%7Q56MZjk9N{*^p6&@ z#5`xa-6O?}C)aJbIka?mgVB1F=-9#A&A0Q1pPh(FM0LHybUsQ8j%Ho>Va3BX<8Qtc zVXBZ8+!ViJMO&p(lxwtSIvu1-Nhls)CJEDirDLv{vf_oIU3t&dv4hue_hv7C<9~`{ z|2c|-1q%qQykl7BFSht}%qghVnB_iZ==@@y-ya@&UhYdxy};)il+Ys5oLV44u9U+e z#&U5ZcO=J!`FASun4BstUHojs^1!cOnQRb=EU$UyT^sD7Z-nmt}x`iQDyuOePi`C&6I2mD1CnBZx z3-a_)fs@Cgad}JrIF>7zoB3>*Nrc_=S|q`Jf?fd8_2^iap&RI!s%$;3&pyV*10vCs zyy9~u?bE>*pJR0KynPHF|Iwe*N**{;#L*J{_rO>V2~m+b{(N*^a`fh=L)&4BbZ~^j z62nsjysJTtZug$+4+$@cN@_FJz=7U`*QGi0c_IM2GuwARw$9(U_9@d3NuoXL`@e5zWn5A$`B-FwCyk2Q#eU zQs8q_J_CNx*RO9cPAIXgVNz(i-cxsV zvVTE-KkF#GpLw)HH|IMr-!JVL4#oUfQGUk{b1n)_-l|>x*f4*-Qek;>ZG<{?KjBU2 z(MZDUrqPA>ah?(vRLmnfzw{GiO-60lBE8QHpJ&TuyA?%EnG>Fw?Z2(tE5%X(X&MFkP6_iml4n-uF&`z%8zKSqjFsl1CAv#Ky zG+mwoYN2XI*)yD15N+;tPb^OG^_-C2TlCj%JWpvh`VDcb;z<2 zo5tFh5Aq90p}9yh^#)@3tfU{iedv~Z9imQ67EzMRAtrKxZ#FWE(<9U7x6$93w$kZe zS{>PWondWuo7*`!x2qfs(3Kh=U2`^(PvIHYuV0rBdv+EOa0}NwNh`V7{FL9Wt zalptu^2gVne*H#e`QrMU7cq|?i{?i?oCNsMykX?e9vkr9Z4~Sm9f}kaDJayquyI8j z2O8*^zH~rMf7Y6Y0?t{r#(iDA8wMOSHzFq^p&>x=^^b^51b2Rs_{sWb27BL8ZJMH! z8MxmCTS$ptH$9~T7(EM=u=}JUl>II*IO_^#}I-rSC zME3S1HpSrdvp~Mw+bh{T^ z;j^WY4xleh1YM;)0rSh{`KG=O^V5jbg$97_#K5kkNR1K2kr0*i^Kh?H>K4XuXn1#Y zUpsEPL4B)XmbE&>Tmz@@OJi={qCi`N03q?(!ry31PscbtJQp1L?VQ{z%=P| zg)2a(er?%2KY=!j|D8JOnS(+vYDT(uc1BEIiCY0{aP#V5c{c0i*G-Y8ApEPp{C;PU zn#Jls^CC5L${1$M5fS;W#okBg4Lufg8^ckj!^jI z;CXk6=h$4h1yaDKYaC1fI$_^D^q3uY!6NEe@%(BpyGjmUpGi3Po!me;xnC?UC3AUU z%m$T`=K+Z zW8wx|%~I;=OOPyT+Zx2V0%5=X;G4|^oj$G2)f;P3YJKSn@o^0Rjd!Gw{5Zw_qG{lj zaxePjj0)^tj^02kp{TEfAzOkJ$f!r$$0-t4F1^icVms19M5>48&^`1 z;Eg8x;!x6}H0S`(w&v<{x6x^Nk5=F&8ZSTEl061e+i=^%O>>&d(Mudw7Dq_PGAh5R zqvEIg(aAflX?ihVAO*^eN?htnN-a{v(5Z-p*f&i>kq$|}5o=A+X7UYg4qmdea8y=$ z?Aax%bD;Ea7JRA;RBKSS+kS#5kjMN&$;eyvt?^5X+9iK?D7lOW8>AjL43=uIw1GkT zSk%X6{``jHnQcYA&67KzhS6?|CeO7yNet1MO#0&Pp^_Y4A5DfywHsHvC;KeLqH`@=C*6=0SlO2 zkG+8#Lwe`G=fAIv0axTbJw271$Gq#n-_Gl3N9Gbf_Dv2}r_MH(d&&m)QHt#jz6Y2A z6!L`9T?~?~G6@>sX4(K<_cg^`Z*YUQxr^_FB+poyid(*!7rYZ0&sQw^4YQ(X_0FP_ zL@?j2IsNlNmHEqhGi88R{aSm4%sWrJX1#Y=8v3bmdVsg@gdkkmeAtbeQ9jriEHrp2n>B-~?gGrggQ4|nC6zBC` zl0`>2IawzE+-p%2HnJ9#g@UrN7S*ow)eg?PUGQsayPm2~`oiCB4@enR?oUYZV^9-h zsTT#*Sb^>0G2yI($VB(F>b|N4tOKHLH9SA5D(;kT1kI_HUz*=@Q!X^8ULlN83DBN?Pl zHf&Ngn z6^)*Y1ey(*%M$kYr{Ccl_pSxJ3QkKGBj&HBM($+&8Z3ZOT4*2UK^XXp50j9Csgt55 z4QhFU826#Rs`WcCcE0MFqQfplE99*no4_u&BvVA4I$>hm|&RO3&8yi1o zStu238IaDO+Y5`z6K;S%Yil3%E>~>Y8HAeFJyrq zyS8p11|lY*Pz&=Sd#xdelIu@N7U?3DU+8h+@wF|%)7KaIUbheGZB^QGk!EwbkeOwqbTm{aiOJ>xgYQm4Z7$}B`R&|n_E!C zPKSjjH<)bY=Vb}Hz*{H!>3EL)zjI*2Hi^hCoWQlpr~8Y({BY${BlI+qCLNKEPOR*& zJ(#Fa2j^#~H*1?GfdsY_`493cG$1`vUTH zWs^_ut?b%J1DNj*-wOBXlWs4Ew+FfB99B`>r4T!_Y;$yl0T^tXi0HEv<&Zg5)shS} zn^YK(k*p$hZI%_-a>6#~0x}~4;YcMZ! z%0e413R~f;_S8p%_^VSVW(3vKPBS0!jh~kt29hM1q)nNBlPK0ou-6**ewOL%r6sB) z$|udq3{0raS@rY;z7yhZVAbMcXZaPq4zUaRKPCKrrG!>l*nul7)w&QEO69eT=m3ig zPK_U`1FV#baT<8**KxQj_UNFd-q*{u|13LV>J8#Eb>UP^x_y(BZ^u~w6XseFTa zgPrWGATUsCZeIE_p2I31jqHnaQ{7$0Y2gk7R*#{jvbKWgQpCB~ehKoOt1^mrot`py_`VE9H zR@u5$7F_oBAm}{OJLeUZ{fqVlO-P80nWN=m@faECAhIo1iy`e2!Pb&h?$I~Am^xNV zd;SR>V+ALppKWsMN)F-LjvDZo8g@iSSpmtU@&Pu7P39PL)zgpQGF@HzfogEk0B82v ze1!~uLxhlcqB1zQ@mtXc3furYJOMm-%WTY9?(jXpW9Db7-sP_%sA$ot`C(3lmv5qq zMW$kJTw`UU1TaZ>HPH+!!Ea-(?bd&$)!g{gHvRZ8v{8(^C%nQ(hz)9v;1iZhOkPi2 z>kxfB)F(B=3^k1|ivN|G-gZP!jQ&)koF=eFZMJQz#{IKpsG7R>Qx_|y2rD$k#~f&e zsnD7%g-yL+0v((!KdxQ(K|Ohoan?Re)_#*J@nU*xtH> zI6s4UIW@>gRz^)x)>w>VW{1Y5C-W|=q&`?oDA;VJ9UpiZ(3QgK-CzawI_^a(HhyYD zr7g5g0B`GEFtIOhh1qT*u?Dpk&^z}FhyiAP-u#6qqS5ud>rHKRqwUT|veNPmG^0U^ zA9R^m&YTkrSk2DfrO~t5DJak9K0W?a>%RMAzg!*4NDubiKOeb4X3((L$_)EW8SQIw zlrgW=L{?Kf`8^}EdKNZ&XS-M4$KV1GcYH9Ov!fk1)<4Hr?OiperqOe-R(4Qa1X5Sv z9_#Zo3v}u0HPfhHn{>9U$Dsma!oJzTH`LE;1X_Atc$(lc8NppU(t-D)O@Md7X&@Kh zIJUuy%uQ-*``shHTyVqK;JA4t#5Z+xU{gX|J$)3$Av1VqP=?xCc{3yB`@tzhmD*B& zt|-Nx`niFMFk09_A>X^H%BoNNuu`qUL6n7A#}u7ltKp_l;UzRQ%0O`-d<|!~{w)N# zR`VBojZG~7#Skq!3*EzhMJ;a+^3UsQMA;b>2BWuG$0oB6R*$xPT~)nYPf;5Y6U+#9 zJ`F#Esa{JTzunG=8VBp>-nWuf=#q#kZfk=yX2iRd6>2NAEeI6r)-+!fF`fxj8GMUr zoY$we!j}8!$Zp?jipD_*MWDXy_9jAxx>UFZYF@K%w+(c&bK2j^uZkR`Uw=|@3Iw3r*rU=_Oby%Vnb7qU|6(d+KV z8Qv|nA2puKtjVk~9RBd;b?9gBXInct_`=7Xzk0$~>RstwpsS_KZorz%3rTvFA1llc3@E8K&(J?NhSljthV-1;FiQt9R*GBX0~=GHa6VmSQb zmla!F>8izDXbvN>@Y0XTHy^8Tck9WU5u&j`*v2lAn99~KH(?Xv;^LJ0w6&P0CUgLr zU1JL3GZq)M)QZBeB2A6{FmT?bsJkNSrH}Dbe|^?M^Dhz^r&=)!t6{qFr>SWVoz=K{ zJ{}jHbNTg=0j%tMK6*Z05iP!yXep8IV?K@sKNep5ERms4c=fr&5hRer|6w!k4h5bx|FDootZ<>{jVF6XSNv@Zsp#w!@dMt z?W{yobB(uZ^ccFUT-U#aG1n?;Ye3wi;y*FdA1lkOl+-nBLM^{#2j&xODYnR2KR7R& z%*a&9DF&5d{$FiZ0+rUau9JFu)4s&!cI72`HiNklQ0iE42nIF1NmWp^fvO=IZK^;u ziYYh*$E00tn%ktN2NVHCQx$6+h&Tnuq(c%wG>T$zNN!TWAPx-%TO8jZ@xI$*b33f} zo@*hTea?T*-v9r7-~aD@&H|D0e(JP^WhZZfo@UyJlNMVq4(%G5Mjh{szlBx{$6Ua& z>vSg3f8@vc6^xx}`}9eh_!!k<Yv6=R z*N{3p5J1wi4Q)iU>%HJw+Q8NdT~U^|N0(AxWdgs52n!gD0&L+3Bi4VeVPSA!v@i%& z810X;`-Bnk5hIu0-C>ePU4BFQg%EgywJ)9a`VPu_I@-w{v>dv^nss1k{PTrFGYTJ; z+mAZosNj6VzVwMJPPg~4uDaZQKZ8aO5eS&%nj|K_&eF3>01cIxF z>{v#;ZT9S$;l{k2g2(1A5!ZA2n^zvkl{{EnwoTmsf$&W2l!zSylvCZt+-(Bcz`2zE zayA0~fnLNum!iUXDa%TDTSRPx6|XoSec8I`1G{7GX4QL8!|%ddfZ(s&Jyf z4&`j17`D)g69Kx$cd=rer@h0Ox@<)>e#LkTuR+fS%jV=Gs&R@r4$mT(!};y@J1dZ4 zrt+eJ|RKX41 zW$MTl&Q32!>Q&aM2^N?G5`2qp=sJ`N^jn>G&B1>bgn9)~ukKc{l0M?+d7Y8>`IZWybJQP;|-hTykijGH;5M?a2BM;S zgO%1&2idX|j$_k-dZ!SHLteSA*L)%&CoD8@(npHK&As~^@0M_SsrtvI0E937J)J%I z^5Ps9o^0c|)HVOp$IXHpum%ZZg_&z>`2OySwxrc27}-{Em?$Bq1@$Z61Z;S7-wjQd z3jpf|Cg3ayz=ywTpuIDAjZ>-3$9c-?kmPDC1|F$3BQ>vPR&adekwoKztbOp+%61Ha z75^zg_OiCy9b8Oci`tvB90{KyBPx-z4ih5wEa!^5b^zs7Z2SOK6k;Z5JjSAqrx7Yg zRl7f=26~#f(Y9(XLjMOFFKevrFOF@67eeEJxBfVg0iAwCCKl)))-j6?uyT zu5G-FPjhe$lB6|H$6J!SN11mr=9>YMV`fpXHJL-N^jGMe$dV!if7W&f@;%;KIqqt z4ih4Kk+dRdUFJ?t+rRU`E>nt@1=bPz6~_|x-gd?f zKSnHW-Ml1zlSD$|R+OIe*Gm zNVfqw6`9l5?l@-b)sChp-q&4CFqRDHGKKccr==Bq#5!*8&*pewH>3m@JyiDSLD5{mbi^D1O} zq!`&@jg!Y_MH_(a$f;HvKg@FRm@`zW)XT=PM)TWa$fV`dKK30`q)JikqI#siTKq)` z&NXvzL{;536e@~HukL8nRCc<2pW2XiGQ$*VYJ5D2o^%0!?7FTb(DmSeKvkXD*kaM4 z?V!b=Ql-1y3g+L!R=1A!<{m<%9~*4?p*4JX;ZbYEaMqWd4ox`+LPG_4Ltm5TmfQC= zt$dl|lN8duqYBfWbD(ME)l=ov4sW!F7v+HLsK&)3B2EAs8Yrox=Iq5!mY}>mxLPi5 zrpLO9<&X~3VC`_~I=d>Cf1RxVw7GM%C=Rz{{DSz9J-j%0stZv@E*gkrn9A~AT@IpZ?(FiVea*Pjl1At$?qJP{@<6}V( zP6kMl`B|vSa^$SDV<|738qC53GxnYyCpY{ zr6_Fq%>MCi1_ONf-l$8FV<>cQZH+EcKmI-=+gsZ$$?(>GE{XLv!`Y8^_)Nq);^ePu-)13)m;e-_c7&-Ig2Hi$? z3wD+W+hjANoSK5vf=+QeW)p%{IvUQ$a;$;T<1Ym(Tcu92U6c2l3P{GmM*U!3xq7D- z9nXx)j!l?R(o|}tf!VJkn8K<|qwR=}_O_Xl=9w5Tf}mxHpi-v~?5rS6F6al7B;mtT zk?Dbv_rgjzo-tLQsMLd#^YP4}G+g9rR60({H+94tUc&58$_e9!Dt*a?$8+CotK#vl zG_sCnyEWz5ZzeUI9CPzX?it3dT;5rs12XUl%OrpHXhAWFnUsc8QcRn0cT4uLv7A&A z^RP>>aj_`>cyiAy;I2W-j`_0(8gVlwt`JOuCq7@@$TapG2v zDS-8D-0I1*tErv&oy?F|{g9)%D|wu^+3oll84mQ0ruoraeQBvgEw>>|h5EpdSN z_I4mKU)1msz4B$G)}S5bBmycG=aS;b{&9+y6wgR@2|}LF?{hcPF=zsdW)9=;E_Uok zB8MtuH4Ge|k%_S*^f-Hokhcop@e)EOC&c_WsXf6=1rNU)9bE_jVi8z)xmL`2fKexB zRbjevkWIpZts>ong|UGm;Z~6vZ3yVsIbsfYfJL}SU7`(&XA-k%37y4u{gzc;(wu5H zmye!2Pc%r)SqVMjm=M9NE=l%HtU5;bQzOQ!B#041$0@fO`l`%HJz!m8CJh%6?-j?r zJ`=<^>=L4co62FI7*8kAmD|aD57%xhT!&u^!bbV|z!F&NkPA1hDw!THA6%KHNwD)j zwG36;X09%c3dYZkdTY7{ub2H9?IFW!_65Z(Qw#2MYKpA6X6ZKZF4KE2CWCcRQ$rX& zT)_rVmyx(|c}8A#w~_1tcchNN1o>k`N!UCd#j!zZFycUDBzGqQTx=|toij%PVG0qr z2;Lit%pCuilNg;AD(l2}!+Tv069g9RC2RadE}THp`D9wb!#;;9x;(NpWQS{Ow2}ktpO5!<9F2 zo^lll^~mQXS}lx(La#1tm-xECcOJ9?34a}xFTzY-nyceaJ*j>FF?)oKkR3ssusv}g z1bB22A@ysC+n-Vm>MUG}@(WRZEj_jWNS$S#2a{s`@X9f%uSagTE0GzpoI(^U#l*Rh zBH?&lMs|XW5?N&?be8Z(7-0#^@jf&40m70+;#@;U6p+be0+CG0 zIk~+`>ar6ieT`eL>xmM?VS^+od93))BP8x)g6|SLFPDBj{Fyv)F(}AQ6ka&VhPO;*3SsD3Yx~ z@3CEUp~le>lBuqx$WqoQ+MLWhZ4ummbd|a*kIo9xC;oW{e*&TY)VAb?&)p-z*!oiJ zqh_oND#sz+XNON7^=JWAoiuzQuvNXFTKE?BV3)`^*cixeCX?az)X+01t8K3pYr zjzCByLN-78Ci*j&D7u7ICH2X@-5<5++Oi6tS~2XuC zLy&r^o2gIi>sSrr0s4x#^Nd4y&Hgrf9-x)Dcg;{8WXCnH!VQ$RCHM-R-F>?Vrjlf> zq{){`vZ)pqoLzmt-#s8Z?e2GLF2L@696KjxnkA$C}~fqF>pp1qxN52_&yl> z)mPZd{Cm2KPRcUdl09Cl6@OtpI7JvA$Qu`ayn42ail@SO1sb!s6Th@Lb!LB5w2z=N z?(3p@_2E_dHEM?5#)t0BMiA5SJz8|X|E?_fEf@xl5TCLA^0Z~cG0)9+);@x7hwg!M0_U?&a`DsFg>%op`>*|_ z$thsz^7Y!B;c5GI2^nJW(S}$4W$hCiHMD>AV}p|bIu3|+=W8z?+WL!& z$`c{3@hd!bcE=%0gx3DD-`;G0Oy z9O61iLacuWqCre1KCMjG;<^>=_%r%Ra)Nl|?RPdFhdAZ8*#||)VTko5I-vOtyg=dh zOlLwPu=96DVBN?-K%_ygWeduN9fW~5{`U-|LSVgX4AuYvi-nKt>6f(sY%|1Z=jcR8 zM`Nx+c7r~}P<~wyp&Ly+Qyc<$kSneWe3<82KTCD0)Mwl$~;kx);6 z^IRiDa;?V7yJhP&cMQh-J46Auf;7JXwfo~z{oAzo<2tb}Awm5g`%B5K6>v0ARR1nr z`PHaFFmvx2M1opds0k4j+hC_(Boxn=4?zQW7UKP9CCX<74P_6xk|m7)A8P%_qY&2& z!I#AakmR*4MT4SRg!&^nx{n|)T3;FbUr5A8C}IC#=+_YzWG8K%o;)M({hqq4nNEZX z#mV*QWL?Lfp)|ikD}Iynk5)H^P0?~oNePxGec>r@97~BinL_c7Wl+Gk4JbF1r?Z>8 zGs^QVH&1Vrn>Xr!qnn$zn;XwC(F8F_N{)-Cvi`ln!{(S5K?8^Xxk5^O5`~#^GU@cc Wx9KX&QCo5{?v0Qmb$@&N{r?7b7t!zl literal 0 HcmV?d00001 diff --git a/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/Contents.json b/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_storage_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard b/packages/firebase_storage_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..088a3ba --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/firebase_storage_tvos/example/tvos/Runner/Base.lproj/Main.storyboard b/packages/firebase_storage_tvos/example/tvos/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..4e805a1 --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/firebase_storage_tvos/example/tvos/Runner/Info.plist b/packages/firebase_storage_tvos/example/tvos/Runner/Info.plist new file mode 100644 index 0000000..4e54d18 --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Runner/Info.plist @@ -0,0 +1,42 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Firebase_storage_example + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + firebase_storage_example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + + FLTAssetsPath + flutter_assets + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + arm64 + + + diff --git a/packages/firebase_storage_tvos/example/tvos/Runner/Runner-Bridging-Header.h b/packages/firebase_storage_tvos/example/tvos/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/packages/firebase_storage_tvos/lib/firebase_storage_tvos.dart b/packages/firebase_storage_tvos/lib/firebase_storage_tvos.dart new file mode 100644 index 0000000..449238c --- /dev/null +++ b/packages/firebase_storage_tvos/lib/firebase_storage_tvos.dart @@ -0,0 +1,14 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Same reasoning as firebase_core_tvos: firebase_storage's public Dart API +// (FirebaseStorage, Reference, UploadTask, …) has no per-platform Dart +// override — it talks to native through firebase_storage_platform_interface's +// MethodChannel implementation regardless of platform. Duplicating it here +// would create incompatible types vs. apps that import +// package:firebase_storage/firebase_storage.dart directly. This package +// only supplies the native tvOS pluginClass (tvos/Classes/); apps depend on +// firebase_storage (Dart API) and firebase_storage_tvos (native +// registration) side by side — see example/. +export 'package:firebase_storage/firebase_storage.dart'; diff --git a/packages/firebase_storage_tvos/pubspec.yaml b/packages/firebase_storage_tvos/pubspec.yaml new file mode 100644 index 0000000..dd6962d --- /dev/null +++ b/packages/firebase_storage_tvos/pubspec.yaml @@ -0,0 +1,44 @@ +name: firebase_storage_tvos +description: >- + tvOS (Apple TV) implementation of the firebase_storage Flutter plugin, + bringing Cloud Storage for Firebase to Apple TV apps via flutter-tvos. +version: 0.0.1 +homepage: https://fluttertv.dev +repository: https://github.com/fluttertv/plugins/tree/main/packages/firebase_storage_tvos +issue_tracker: https://github.com/fluttertv/plugins/issues +# Generated by `flutter-tvos plugin port`. See PORTING_REPORT.md. +# License holder: fluttertv + +# The example ships the standard FlutterFire demo-project GoogleService +# values (client-side Firebase identifiers, not secrets). Tell pub's secret +# scanner they are intentional, matching upstream firebase_storage's pubspec. +false_secrets: + - example/** + +environment: + sdk: ">=3.0.0 <4.0.0" + flutter: ">=3.13.0" + +dependencies: + flutter: + sdk: flutter + firebase_storage: ^13.4.3 + # Transitive Dart dependency so the app's dependency graph includes + # firebase_core_tvos — our plugin discovery (tvos_plugins.dart) only adds + # a package's native pod to the generated Podfile if it's reachable here, + # which the podspec's `s.dependency 'firebase_core_tvos'` then resolves + # against locally instead of failing over to upstream's iOS-only pod. + # Hosted constraint for pub.dev (path deps can't be published); local + # development resolves it via pubspec_overrides.yaml until it's published. + firebase_core_tvos: ^0.0.1 + +dev_dependencies: + flutter_lints: ^4.0.0 + flutter_test: + sdk: flutter + +flutter: + plugin: + platforms: + tvos: + pluginClass: FLTFirebaseStoragePlugin diff --git a/packages/firebase_storage_tvos/test/firebase_storage_tvos_test.dart b/packages/firebase_storage_tvos/test/firebase_storage_tvos_test.dart new file mode 100644 index 0000000..9fc6249 --- /dev/null +++ b/packages/firebase_storage_tvos/test/firebase_storage_tvos_test.dart @@ -0,0 +1,14 @@ +// Copyright 2026 fluttertv. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// Generated on 2026-06-30 by `flutter-tvos plugin port`. +// Source plugin: firebase_storage + +import 'package:flutter_test/flutter_test.dart'; + +void main() { + test('test harness runs', () { + expect(1 + 1, 2); + }); +} diff --git a/packages/firebase_storage_tvos/tvos/Classes/FLTFirebaseStoragePlugin.swift b/packages/firebase_storage_tvos/tvos/Classes/FLTFirebaseStoragePlugin.swift new file mode 100644 index 0000000..e79fc91 --- /dev/null +++ b/packages/firebase_storage_tvos/tvos/Classes/FLTFirebaseStoragePlugin.swift @@ -0,0 +1,492 @@ +// Copyright 2025 The Chromium Authors. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import FirebaseStorage +import Foundation + +// Points at our own firebase_core_tvos pod, not upstream's "firebase_core" +// pod (which has no tvOS platform declaration) — see PORTING_REPORT.md. +import firebase_core_tvos + +#if (os(iOS) || os(tvOS)) + import Flutter +#elseif os(macOS) + import FlutterMacOS +#endif + +extension FlutterError: Error {} + +public final class FLTFirebaseStoragePlugin: NSObject, FlutterPlugin, FirebaseStorageHostApi { + private var channel: FlutterMethodChannel? + private var messenger: FlutterBinaryMessenger? + private var eventChannels: [String: FlutterEventChannel] = [:] + private var streamHandlers: [String: FlutterStreamHandler] = [:] + private var handleToTask: [Int64: AnyObject] = [:] + private var handleToPath: [Int64: String] = [:] + private var handleToIdentifier: [Int64: String] = [:] + /// Tracks which buckets have had the emulator set to avoid calling useEmulator more than once + /// per bucket (prevents crash on hot restart). See + /// https://github.com/firebase/flutterfire/pull/11862 + private var emulatorBooted: [String: Bool] = [:] + + /// Registry to help stream handler classify failure events as cancellations when initiated from + /// Dart + static var canceledIdentifiers = Set() + + @objc + public static func register(with registrar: FlutterPluginRegistrar) { + let channelName = "plugins.flutter.io/firebase_storage" + // Resolve platform-specific messenger API differences + #if (os(iOS) || os(tvOS)) + let resolvedMessenger: FlutterBinaryMessenger = registrar.messenger() + #else + let resolvedMessenger: FlutterBinaryMessenger = registrar.messenger + #endif + let channel = FlutterMethodChannel(name: channelName, binaryMessenger: resolvedMessenger) + let instance = FLTFirebaseStoragePlugin() + instance.channel = channel + instance.messenger = resolvedMessenger + registrar.addMethodCallDelegate(instance, channel: channel) + FirebaseStorageHostApiSetup.setUp(binaryMessenger: resolvedMessenger, api: instance) + } + + public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) { + result(FlutterMethodNotImplemented) + } + + private func storage(app: InternalStorageFirebaseApp) -> Storage { + let base = "gs://" + app.bucket + let firApp = FLTFirebasePlugin.firebaseAppNamed(app.appName)! + return Storage.storage(app: firApp, url: base) + } + + private func ref( + app: InternalStorageFirebaseApp, + reference: InternalStorageReference + ) -> StorageReference { + storage(app: app).reference(withPath: reference.fullPath) + } + + private func toPigeon(_ ref: StorageReference) -> InternalStorageReference { + InternalStorageReference(bucket: ref.bucket, fullPath: ref.fullPath, name: ref.name) + } + + func getReferencebyPath( + app: InternalStorageFirebaseApp, path: String, bucket: String?, + completion: @escaping (Result) -> Void + ) { + let r = storage(app: app).reference(withPath: path) + completion( + .success( + InternalStorageReference( + bucket: r.bucket, + fullPath: r.fullPath, + name: r.name + ) + ) + ) + } + + func setMaxOperationRetryTime( + app: InternalStorageFirebaseApp, time: Int64, + completion: @escaping (Result) -> Void + ) { + storage(app: app).maxOperationRetryTime = TimeInterval(Double(time) / 1000.0) + completion(.success(())) + } + + func setMaxUploadRetryTime( + app: InternalStorageFirebaseApp, time: Int64, + completion: @escaping (Result) -> Void + ) { + storage(app: app).maxUploadRetryTime = TimeInterval(Double(time) / 1000.0) + completion(.success(())) + } + + func setMaxDownloadRetryTime( + app: InternalStorageFirebaseApp, time: Int64, + completion: @escaping (Result) -> Void + ) { + storage(app: app).maxDownloadRetryTime = TimeInterval(Double(time) / 1000.0) + completion(.success(())) + } + + func useStorageEmulator( + app: InternalStorageFirebaseApp, host: String, port: Int64, + completion: @escaping (Result) -> Void + ) { + guard emulatorBooted[app.bucket] == nil else { + completion(.success(())) + return + } + let s = storage(app: app) + s.useEmulator(withHost: host, port: Int(port)) + emulatorBooted[app.bucket] = true + completion(.success(())) + } + + func referenceDelete( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + completion: @escaping (Result) -> Void + ) { + ref(app: app, reference: reference).delete { error in + if let e = error { + completion(.failure(self.toFlutterError(e))) + } else { + completion(.success(())) + } + } + } + + func referenceGetDownloadURL( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + completion: @escaping (Result) -> Void + ) { + ref(app: app, reference: reference).downloadURL { url, error in + if let e = error { + completion(.failure(self.toFlutterError(e))) + } else { + completion( + .success( + url!.absoluteString.replacingOccurrences( + of: ":443", + with: "" + ) + ) + ) + } + } + } + + func referenceGetMetaData( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + completion: @escaping (Result) -> Void + ) { + ref(app: app, reference: reference).getMetadata { md, error in + if let e = error { + completion(.failure(self.toFlutterError(e))) + } else { + completion(.success(InternalFullMetaData(metadata: self.metaToDict(md)))) + } + } + } + + func referenceList( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + options: InternalListOptions, + completion: @escaping (Result) -> Void + ) { + let r = ref(app: app, reference: reference) + let block: (StorageListResult?, Error?) -> Void = { list, error in + if let e = error { + completion(.failure(self.toFlutterError(e))) + } else { + completion(.success(self.listToPigeon(list!))) + } + } + if let token = options.pageToken { + r.list(maxResults: options.maxResults, pageToken: token, completion: block) + } else { + r.list(maxResults: options.maxResults, completion: block) + } + } + + func referenceListAll( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + completion: @escaping (Result) -> Void + ) { + ref(app: app, reference: reference).listAll { list, error in + if let e = error { + completion(.failure(self.toFlutterError(e))) + } else { + completion(.success(self.listToPigeon(list!))) + } + } + } + + func referenceGetData( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + maxSize: Int64, + completion: @escaping (Result) -> Void + ) { + ref(app: app, reference: reference).getData(maxSize: maxSize) { data, error in + if let e = error { + completion(.failure(self.toFlutterError(e))) + } else if let data { + completion(.success(FlutterStandardTypedData(bytes: data))) + } else { + completion(.success(nil)) + } + } + } + + func referencePutData( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + data: FlutterStandardTypedData, settableMetaData: InternalSettableMetadata, + handle: Int64, completion: @escaping (Result) -> Void + ) { + let r = ref(app: app, reference: reference) + let task = r.putData(data.data, metadata: toMeta(settableMetaData)) + completion( + .success( + registerTask( + task: task, + appName: r.storage.app.name, + handle: handle, + path: r.fullPath + ) + ) + ) + } + + func referencePutString( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + data: String, format: Int64, settableMetaData: InternalSettableMetadata, + handle: Int64, completion: @escaping (Result) -> Void + ) { + let r = ref(app: app, reference: reference) + let d: Data + if format == 1 { + d = Data(base64Encoded: data) ?? Data() + } else if format == 2 { + d = + Data( + base64Encoded: data.replacingOccurrences(of: "-", with: "+") + .replacingOccurrences(of: "_", with: "/") + .padding(toLength: ((data.count + 3) / 4) * 4, withPad: "=", startingAt: 0) + ) ?? Data() + } else { + d = Data() + } + let task = r.putData(d, metadata: toMeta(settableMetaData)) + completion( + .success( + registerTask( + task: task, + appName: r.storage.app.name, + handle: handle, + path: r.fullPath + ) + ) + ) + } + + func referencePutFile( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + filePath: String, settableMetaData: InternalSettableMetadata?, + handle: Int64, + completion: @escaping (Result) -> Void + ) { + let r = ref(app: app, reference: reference) + let url = URL(fileURLWithPath: filePath) + let task: StorageUploadTask + if let md = settableMetaData { + task = r.putFile(from: url, metadata: toMeta(md)) + } else { + task = r.putFile(from: url) + } + completion( + .success( + registerTask( + task: task, + appName: r.storage.app.name, + handle: handle, + path: r.fullPath + ) + ) + ) + } + + func referenceDownloadFile( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + filePath: String, handle: Int64, + completion: @escaping (Result) -> Void + ) { + let r = ref(app: app, reference: reference) + let url = URL(fileURLWithPath: filePath) + let task = r.write(toFile: url) + completion( + .success( + registerTask( + task: task, + appName: r.storage.app.name, + handle: handle, + path: r.fullPath + ) + ) + ) + } + + func referenceUpdateMetadata( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + metadata: InternalSettableMetadata, + completion: + @escaping (Result) + -> Void + ) { + ref(app: app, reference: reference).updateMetadata(toMeta(metadata)) { md, error in + if let e = error { + completion(.failure(self.toFlutterError(e))) + } else { + completion(.success(InternalFullMetaData(metadata: self.metaToDict(md)))) + } + } + } + + func taskPause( + app: InternalStorageFirebaseApp, handle: Int64, + completion: @escaping (Result<[String: Any], Error>) -> Void + ) { + if let task = handleToTask[handle] as? StorageUploadTask { + task.pause() + completion(.success(["status": true, "snapshot": currentSnapshot(handle: handle)])) + } else if let task = handleToTask[handle] as? StorageDownloadTask { + task.pause() + completion(.success(["status": true, "snapshot": currentSnapshot(handle: handle)])) + } else { + completion(.success(["status": false])) + } + } + + func taskResume( + app: InternalStorageFirebaseApp, handle: Int64, + completion: @escaping (Result<[String: Any], Error>) -> Void + ) { + if let task = handleToTask[handle] as? StorageUploadTask { + task.resume() + completion(.success(["status": true, "snapshot": currentSnapshot(handle: handle)])) + } else if let task = handleToTask[handle] as? StorageDownloadTask { + task.resume() + completion(.success(["status": true, "snapshot": currentSnapshot(handle: handle)])) + } else { + completion(.success(["status": false])) + } + } + + func taskCancel( + app: InternalStorageFirebaseApp, handle: Int64, + completion: @escaping (Result<[String: Any], Error>) -> Void + ) { + if let task = handleToTask[handle] as? StorageUploadTask { + task.cancel() + if let id = handleToIdentifier[handle] { + FLTFirebaseStoragePlugin.canceledIdentifiers.insert(id) + } + completion(.success(["status": true, "snapshot": currentSnapshot(handle: handle)])) + } else if let task = handleToTask[handle] as? StorageDownloadTask { + task.cancel() + if let id = handleToIdentifier[handle] { + FLTFirebaseStoragePlugin.canceledIdentifiers.insert(id) + } + completion(.success(["status": true, "snapshot": currentSnapshot(handle: handle)])) + } else { + completion(.success(["status": false])) + } + } + + private func toMeta(_ m: InternalSettableMetadata) -> StorageMetadata { + let md = StorageMetadata() + if let v = m.cacheControl { md.cacheControl = v } + if let v = m.contentType { md.contentType = v } + if let v = m.contentDisposition { md.contentDisposition = v } + if let v = m.contentEncoding { md.contentEncoding = v } + if let v = m.contentLanguage { md.contentLanguage = v } + if let v = m.customMetadata { md.customMetadata = v as? [String: String] } + return md + } + + private func metaToDict(_ md: StorageMetadata?) -> [String: Any]? { + guard let md else { return nil } + var out: [String: Any] = [:] + out["name"] = md.name + out["bucket"] = md.bucket + out["generation"] = String(md.generation) + out["metadataGeneration"] = String(md.metageneration) + out["fullPath"] = md.path + out["size"] = md.size + out["creationTimeMillis"] = Int((md.timeCreated?.timeIntervalSince1970 ?? 0) * 1000) + out["updatedTimeMillis"] = Int((md.updated?.timeIntervalSince1970 ?? 0) * 1000) + if let v = md.md5Hash { out["md5Hash"] = v } + if let v = md.cacheControl { out["cacheControl"] = v } + if let v = md.contentDisposition { out["contentDisposition"] = v } + if let v = md.contentEncoding { out["contentEncoding"] = v } + if let v = md.contentLanguage { out["contentLanguage"] = v } + if let v = md.contentType { out["contentType"] = v } + out["customMetadata"] = md.customMetadata ?? [:] + return out + } + + private func listToPigeon(_ list: StorageListResult) -> InternalListResult { + let items = list.items.map { toPigeon($0) } + let prefixes = list.prefixes.map { toPigeon($0) } + let itemsOpt: [InternalStorageReference?] = items.map { Optional($0) } + let prefixesOpt: [InternalStorageReference?] = prefixes.map { Optional($0) } + return InternalListResult(items: itemsOpt, pageToken: list.pageToken, prefixs: prefixesOpt) + } + + private func registerTask( + task: StorageObservableTask, appName: String, handle: Int64, + path: String + ) -> String { + let uuid = UUID().uuidString + let channelName = "plugins.flutter.io/firebase_storage/taskEvent/\(uuid)" + let channel = FlutterEventChannel(name: channelName, binaryMessenger: messenger!) + let storageInstance = Storage.storage(app: FLTFirebasePlugin.firebaseAppNamed(appName)!) + channel.setStreamHandler( + TaskStateChannelStreamHandler( + task: task, + storage: storageInstance, + identifier: channelName + ) + ) + eventChannels[channelName] = channel + handleToTask[handle] = task as AnyObject + handleToPath[handle] = path + handleToIdentifier[handle] = channelName + return uuid + } + + private func currentSnapshot(handle: Int64) -> [String: Any] { + [ + "path": handleToPath[handle] ?? "", + "bytesTransferred": 0, + "totalBytes": 0, + ] + } + + private func toFlutterError(_ error: Error) -> Error { + let ns = error as NSError + let code = mapStorageErrorCode(ns) + let message = standardMessage(for: code) ?? ns.localizedDescription + return FlutterError(code: code, message: message, details: [:]) + } + + private func mapStorageErrorCode(_ error: NSError) -> String { + if error.domain == StorageErrorDomain, let code = StorageErrorCode(rawValue: error.code) { + switch code { + case .objectNotFound: return "object-not-found" + case .bucketNotFound: return "bucket-not-found" + case .projectNotFound: return "project-not-found" + case .quotaExceeded: return "quota-exceeded" + case .unauthenticated: return "unauthenticated" + case .unauthorized: return "unauthorized" + case .retryLimitExceeded: return "retry-limit-exceeded" + case .cancelled: return "canceled" + case .downloadSizeExceeded: return "download-size-exceeded" + @unknown default: return "unknown" + } + } else if error.domain == NSURLErrorDomain, error.code == NSURLErrorCancelled { + return "canceled" + } + return "unknown" + } + + private func standardMessage(for code: String) -> String? { + switch code { + case "object-not-found": return "No object exists at the desired reference." + case "unauthorized": return "User is not authorized to perform the desired action." + default: return nil + } + } +} diff --git a/packages/firebase_storage_tvos/tvos/Classes/FirebaseStorageMessages.g.swift b/packages/firebase_storage_tvos/tvos/Classes/FirebaseStorageMessages.g.swift new file mode 100644 index 0000000..5114230 --- /dev/null +++ b/packages/firebase_storage_tvos/tvos/Classes/FirebaseStorageMessages.g.swift @@ -0,0 +1,1192 @@ +// Copyright 2023, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. +// Autogenerated from Pigeon (v26.3.4), do not edit directly. +// See also: https://pub.dev/packages/pigeon + +import Foundation + +#if (os(iOS) || os(tvOS)) + import Flutter +#elseif os(macOS) + import FlutterMacOS +#else + #error("Unsupported platform.") +#endif + +/// Error class for passing custom error details to Dart side. +final class PigeonError: Error { + let code: String + let message: String? + let details: Sendable? + + init(code: String, message: String?, details: Sendable?) { + self.code = code + self.message = message + self.details = details + } + + var localizedDescription: String { + "PigeonError(code: \(code), message: \(message ?? ""), details: \(details ?? "")" + } +} + +private func wrapResult(_ result: Any?) -> [Any?] { + [result] +} + +private func wrapError(_ error: Any) -> [Any?] { + if let pigeonError = error as? PigeonError { + return [ + pigeonError.code, + pigeonError.message, + pigeonError.details, + ] + } + if let flutterError = error as? FlutterError { + return [ + flutterError.code, + flutterError.message, + flutterError.details, + ] + } + return [ + "\(error)", + "\(Swift.type(of: error))", + "Stacktrace: \(Thread.callStackSymbols)", + ] +} + +private func isNullish(_ value: Any?) -> Bool { + value is NSNull || value == nil +} + +private func nilOrValue(_ value: Any?) -> T? { + if value is NSNull { return nil } + return value as! T? +} + +private func doubleEqualsFirebaseStorageMessages(_ lhs: Double, _ rhs: Double) -> Bool { + (lhs.isNaN && rhs.isNaN) || lhs == rhs +} + +private func doubleHashFirebaseStorageMessages(_ value: Double, _ hasher: inout Hasher) { + if value.isNaN { + hasher.combine(0x7FF8_0000_0000_0000) + } else { + // Normalize -0.0 to 0.0 + hasher.combine(value == 0 ? 0 : value) + } +} + +func deepEqualsFirebaseStorageMessages(_ lhs: Any?, _ rhs: Any?) -> Bool { + let cleanLhs = nilOrValue(lhs) as Any? + let cleanRhs = nilOrValue(rhs) as Any? + switch (cleanLhs, cleanRhs) { + case (nil, nil): + return true + + case (nil, _), (_, nil): + return false + + case (let lhs as AnyObject, let rhs as AnyObject) where lhs === rhs: + return true + + case is (Void, Void): + return true + + case let (lhsArray, rhsArray) as ([Any?], [Any?]): + guard lhsArray.count == rhsArray.count else { return false } + for (index, element) in lhsArray.enumerated() { + if !deepEqualsFirebaseStorageMessages(element, rhsArray[index]) { + return false + } + } + return true + + case let (lhsArray, rhsArray) as ([Double], [Double]): + guard lhsArray.count == rhsArray.count else { return false } + for (index, element) in lhsArray.enumerated() { + if !doubleEqualsFirebaseStorageMessages(element, rhsArray[index]) { + return false + } + } + return true + + case let (lhsDictionary, rhsDictionary) as ([AnyHashable: Any?], [AnyHashable: Any?]): + guard lhsDictionary.count == rhsDictionary.count else { return false } + for (lhsKey, lhsValue) in lhsDictionary { + var found = false + for (rhsKey, rhsValue) in rhsDictionary { + if deepEqualsFirebaseStorageMessages(lhsKey, rhsKey) { + if deepEqualsFirebaseStorageMessages(lhsValue, rhsValue) { + found = true + break + } else { + return false + } + } + } + if !found { return false } + } + return true + + case (let lhs as Double, let rhs as Double): + return doubleEqualsFirebaseStorageMessages(lhs, rhs) + + case let (lhsHashable, rhsHashable) as (AnyHashable, AnyHashable): + return lhsHashable == rhsHashable + + default: + return false + } +} + +func deepHashFirebaseStorageMessages(value: Any?, hasher: inout Hasher) { + let cleanValue = nilOrValue(value) as Any? + if let cleanValue { + if let doubleValue = cleanValue as? Double { + doubleHashFirebaseStorageMessages(doubleValue, &hasher) + } else if let valueList = cleanValue as? [Any?] { + for item in valueList { + deepHashFirebaseStorageMessages(value: item, hasher: &hasher) + } + } else if let valueList = cleanValue as? [Double] { + for item in valueList { + doubleHashFirebaseStorageMessages(item, &hasher) + } + } else if let valueDict = cleanValue as? [AnyHashable: Any?] { + var result = 0 + for (key, value) in valueDict { + var entryKeyHasher = Hasher() + deepHashFirebaseStorageMessages(value: key, hasher: &entryKeyHasher) + var entryValueHasher = Hasher() + deepHashFirebaseStorageMessages(value: value, hasher: &entryValueHasher) + result = result &+ ((entryKeyHasher.finalize() &* 31) ^ entryValueHasher.finalize()) + } + hasher.combine(result) + } else if let hashableValue = cleanValue as? AnyHashable { + hasher.combine(hashableValue) + } else { + hasher.combine(String(describing: cleanValue)) + } + } else { + hasher.combine(0) + } +} + +/// The type of operation that generated the action code from calling +/// [TaskState]. +enum InternalStorageTaskState: Int { + /// Indicates the task has been paused by the user. + case paused = 0 + /// Indicates the task is currently in-progress. + case running = 1 + /// Indicates the task has successfully completed. + case success = 2 + /// Indicates the task was canceled. + case canceled = 3 + /// Indicates the task failed with an error. + case error = 4 +} + +/// Generated class from Pigeon that represents data sent in messages. +struct InternalStorageFirebaseApp: Hashable { + var appName: String + var tenantId: String? + var bucket: String + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> InternalStorageFirebaseApp? { + let appName = pigeonVar_list[0] as! String + let tenantId: String? = nilOrValue(pigeonVar_list[1]) + let bucket = pigeonVar_list[2] as! String + + return InternalStorageFirebaseApp( + appName: appName, + tenantId: tenantId, + bucket: bucket + ) + } + + func toList() -> [Any?] { + [ + appName, + tenantId, + bucket, + ] + } + + static func == (lhs: InternalStorageFirebaseApp, rhs: InternalStorageFirebaseApp) -> Bool { + if Swift.type(of: lhs) != Swift.type(of: rhs) { + return false + } + return deepEqualsFirebaseStorageMessages(lhs.appName, rhs.appName) + && deepEqualsFirebaseStorageMessages( + lhs.tenantId, + rhs.tenantId + ) && deepEqualsFirebaseStorageMessages(lhs.bucket, rhs.bucket) + } + + func hash(into hasher: inout Hasher) { + hasher.combine("InternalStorageFirebaseApp") + deepHashFirebaseStorageMessages(value: appName, hasher: &hasher) + deepHashFirebaseStorageMessages(value: tenantId, hasher: &hasher) + deepHashFirebaseStorageMessages(value: bucket, hasher: &hasher) + } +} + +/// Generated class from Pigeon that represents data sent in messages. +struct InternalStorageReference: Hashable { + var bucket: String + var fullPath: String + var name: String + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> InternalStorageReference? { + let bucket = pigeonVar_list[0] as! String + let fullPath = pigeonVar_list[1] as! String + let name = pigeonVar_list[2] as! String + + return InternalStorageReference( + bucket: bucket, + fullPath: fullPath, + name: name + ) + } + + func toList() -> [Any?] { + [ + bucket, + fullPath, + name, + ] + } + + static func == (lhs: InternalStorageReference, rhs: InternalStorageReference) -> Bool { + if Swift.type(of: lhs) != Swift.type(of: rhs) { + return false + } + return deepEqualsFirebaseStorageMessages(lhs.bucket, rhs.bucket) + && deepEqualsFirebaseStorageMessages( + lhs.fullPath, + rhs.fullPath + ) && deepEqualsFirebaseStorageMessages(lhs.name, rhs.name) + } + + func hash(into hasher: inout Hasher) { + hasher.combine("InternalStorageReference") + deepHashFirebaseStorageMessages(value: bucket, hasher: &hasher) + deepHashFirebaseStorageMessages(value: fullPath, hasher: &hasher) + deepHashFirebaseStorageMessages(value: name, hasher: &hasher) + } +} + +/// Generated class from Pigeon that represents data sent in messages. +struct InternalFullMetaData: Hashable { + var metadata: [String?: Any?]? + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> InternalFullMetaData? { + let metadata: [String?: Any?]? = nilOrValue(pigeonVar_list[0]) + + return InternalFullMetaData( + metadata: metadata + ) + } + + func toList() -> [Any?] { + [ + metadata + ] + } + + static func == (lhs: InternalFullMetaData, rhs: InternalFullMetaData) -> Bool { + if Swift.type(of: lhs) != Swift.type(of: rhs) { + return false + } + return deepEqualsFirebaseStorageMessages(lhs.metadata, rhs.metadata) + } + + func hash(into hasher: inout Hasher) { + hasher.combine("InternalFullMetaData") + deepHashFirebaseStorageMessages(value: metadata, hasher: &hasher) + } +} + +/// Generated class from Pigeon that represents data sent in messages. +struct InternalListOptions: Hashable { + /// If set, limits the total number of `prefixes` and `items` to return. + /// + /// The default and maximum maxResults is 1000. + var maxResults: Int64 + /// The nextPageToken from a previous call to list(). + /// + /// If provided, listing is resumed from the previous position. + var pageToken: String? + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> InternalListOptions? { + let maxResults = pigeonVar_list[0] as! Int64 + let pageToken: String? = nilOrValue(pigeonVar_list[1]) + + return InternalListOptions( + maxResults: maxResults, + pageToken: pageToken + ) + } + + func toList() -> [Any?] { + [ + maxResults, + pageToken, + ] + } + + static func == (lhs: InternalListOptions, rhs: InternalListOptions) -> Bool { + if Swift.type(of: lhs) != Swift.type(of: rhs) { + return false + } + return deepEqualsFirebaseStorageMessages(lhs.maxResults, rhs.maxResults) + && deepEqualsFirebaseStorageMessages( + lhs.pageToken, + rhs.pageToken + ) + } + + func hash(into hasher: inout Hasher) { + hasher.combine("InternalListOptions") + deepHashFirebaseStorageMessages(value: maxResults, hasher: &hasher) + deepHashFirebaseStorageMessages(value: pageToken, hasher: &hasher) + } +} + +/// Generated class from Pigeon that represents data sent in messages. +struct InternalSettableMetadata: Hashable { + /// Served as the 'Cache-Control' header on object download. + /// + /// See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control. + var cacheControl: String? + /// Served as the 'Content-Disposition' header on object download. + /// + /// See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition. + var contentDisposition: String? + /// Served as the 'Content-Encoding' header on object download. + /// + /// See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding. + var contentEncoding: String? + /// Served as the 'Content-Language' header on object download. + /// + /// See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Language. + var contentLanguage: String? + /// Served as the 'Content-Type' header on object download. + /// + /// See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type. + var contentType: String? + /// Additional user-defined custom metadata. + var customMetadata: [String?: String?]? + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> InternalSettableMetadata? { + let cacheControl: String? = nilOrValue(pigeonVar_list[0]) + let contentDisposition: String? = nilOrValue(pigeonVar_list[1]) + let contentEncoding: String? = nilOrValue(pigeonVar_list[2]) + let contentLanguage: String? = nilOrValue(pigeonVar_list[3]) + let contentType: String? = nilOrValue(pigeonVar_list[4]) + let customMetadata: [String?: String?]? = nilOrValue(pigeonVar_list[5]) + + return InternalSettableMetadata( + cacheControl: cacheControl, + contentDisposition: contentDisposition, + contentEncoding: contentEncoding, + contentLanguage: contentLanguage, + contentType: contentType, + customMetadata: customMetadata + ) + } + + func toList() -> [Any?] { + [ + cacheControl, + contentDisposition, + contentEncoding, + contentLanguage, + contentType, + customMetadata, + ] + } + + static func == (lhs: InternalSettableMetadata, rhs: InternalSettableMetadata) -> Bool { + if Swift.type(of: lhs) != Swift.type(of: rhs) { + return false + } + return deepEqualsFirebaseStorageMessages(lhs.cacheControl, rhs.cacheControl) + && deepEqualsFirebaseStorageMessages( + lhs.contentDisposition, + rhs.contentDisposition + ) && deepEqualsFirebaseStorageMessages(lhs.contentEncoding, rhs.contentEncoding) + && deepEqualsFirebaseStorageMessages( + lhs.contentLanguage, + rhs.contentLanguage + ) && deepEqualsFirebaseStorageMessages(lhs.contentType, rhs.contentType) + && deepEqualsFirebaseStorageMessages( + lhs.customMetadata, + rhs.customMetadata + ) + } + + func hash(into hasher: inout Hasher) { + hasher.combine("InternalSettableMetadata") + deepHashFirebaseStorageMessages(value: cacheControl, hasher: &hasher) + deepHashFirebaseStorageMessages(value: contentDisposition, hasher: &hasher) + deepHashFirebaseStorageMessages(value: contentEncoding, hasher: &hasher) + deepHashFirebaseStorageMessages(value: contentLanguage, hasher: &hasher) + deepHashFirebaseStorageMessages(value: contentType, hasher: &hasher) + deepHashFirebaseStorageMessages(value: customMetadata, hasher: &hasher) + } +} + +/// Generated class from Pigeon that represents data sent in messages. +struct InternalStorageTaskSnapShot: Hashable { + var bytesTransferred: Int64 + var metadata: InternalFullMetaData? + var state: InternalStorageTaskState + var totalBytes: Int64 + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> InternalStorageTaskSnapShot? { + let bytesTransferred = pigeonVar_list[0] as! Int64 + let metadata: InternalFullMetaData? = nilOrValue(pigeonVar_list[1]) + let state = pigeonVar_list[2] as! InternalStorageTaskState + let totalBytes = pigeonVar_list[3] as! Int64 + + return InternalStorageTaskSnapShot( + bytesTransferred: bytesTransferred, + metadata: metadata, + state: state, + totalBytes: totalBytes + ) + } + + func toList() -> [Any?] { + [ + bytesTransferred, + metadata, + state, + totalBytes, + ] + } + + static func == (lhs: InternalStorageTaskSnapShot, rhs: InternalStorageTaskSnapShot) -> Bool { + if Swift.type(of: lhs) != Swift.type(of: rhs) { + return false + } + return deepEqualsFirebaseStorageMessages(lhs.bytesTransferred, rhs.bytesTransferred) + && deepEqualsFirebaseStorageMessages( + lhs.metadata, + rhs.metadata + ) && deepEqualsFirebaseStorageMessages(lhs.state, rhs.state) + && deepEqualsFirebaseStorageMessages( + lhs.totalBytes, + rhs.totalBytes + ) + } + + func hash(into hasher: inout Hasher) { + hasher.combine("InternalStorageTaskSnapShot") + deepHashFirebaseStorageMessages(value: bytesTransferred, hasher: &hasher) + deepHashFirebaseStorageMessages(value: metadata, hasher: &hasher) + deepHashFirebaseStorageMessages(value: state, hasher: &hasher) + deepHashFirebaseStorageMessages(value: totalBytes, hasher: &hasher) + } +} + +/// Generated class from Pigeon that represents data sent in messages. +struct InternalListResult: Hashable { + var items: [InternalStorageReference?] + var pageToken: String? + var prefixs: [InternalStorageReference?] + + // swift-format-ignore: AlwaysUseLowerCamelCase + static func fromList(_ pigeonVar_list: [Any?]) -> InternalListResult? { + let items = pigeonVar_list[0] as! [InternalStorageReference?] + let pageToken: String? = nilOrValue(pigeonVar_list[1]) + let prefixs = pigeonVar_list[2] as! [InternalStorageReference?] + + return InternalListResult( + items: items, + pageToken: pageToken, + prefixs: prefixs + ) + } + + func toList() -> [Any?] { + [ + items, + pageToken, + prefixs, + ] + } + + static func == (lhs: InternalListResult, rhs: InternalListResult) -> Bool { + if Swift.type(of: lhs) != Swift.type(of: rhs) { + return false + } + return deepEqualsFirebaseStorageMessages(lhs.items, rhs.items) + && deepEqualsFirebaseStorageMessages( + lhs.pageToken, + rhs.pageToken + ) && deepEqualsFirebaseStorageMessages(lhs.prefixs, rhs.prefixs) + } + + func hash(into hasher: inout Hasher) { + hasher.combine("InternalListResult") + deepHashFirebaseStorageMessages(value: items, hasher: &hasher) + deepHashFirebaseStorageMessages(value: pageToken, hasher: &hasher) + deepHashFirebaseStorageMessages(value: prefixs, hasher: &hasher) + } +} + +private class FirebaseStorageMessagesPigeonCodecReader: FlutterStandardReader { + override func readValue(ofType type: UInt8) -> Any? { + switch type { + case 129: + let enumResultAsInt: Int? = nilOrValue(readValue() as! Int?) + if let enumResultAsInt { + return InternalStorageTaskState(rawValue: enumResultAsInt) + } + return nil + case 130: + return InternalStorageFirebaseApp.fromList(readValue() as! [Any?]) + case 131: + return InternalStorageReference.fromList(readValue() as! [Any?]) + case 132: + return InternalFullMetaData.fromList(readValue() as! [Any?]) + case 133: + return InternalListOptions.fromList(readValue() as! [Any?]) + case 134: + return InternalSettableMetadata.fromList(readValue() as! [Any?]) + case 135: + return InternalStorageTaskSnapShot.fromList(readValue() as! [Any?]) + case 136: + return InternalListResult.fromList(readValue() as! [Any?]) + default: + return super.readValue(ofType: type) + } + } +} + +private class FirebaseStorageMessagesPigeonCodecWriter: FlutterStandardWriter { + override func writeValue(_ value: Any) { + if let value = value as? InternalStorageTaskState { + super.writeByte(129) + super.writeValue(value.rawValue) + } else if let value = value as? InternalStorageFirebaseApp { + super.writeByte(130) + super.writeValue(value.toList()) + } else if let value = value as? InternalStorageReference { + super.writeByte(131) + super.writeValue(value.toList()) + } else if let value = value as? InternalFullMetaData { + super.writeByte(132) + super.writeValue(value.toList()) + } else if let value = value as? InternalListOptions { + super.writeByte(133) + super.writeValue(value.toList()) + } else if let value = value as? InternalSettableMetadata { + super.writeByte(134) + super.writeValue(value.toList()) + } else if let value = value as? InternalStorageTaskSnapShot { + super.writeByte(135) + super.writeValue(value.toList()) + } else if let value = value as? InternalListResult { + super.writeByte(136) + super.writeValue(value.toList()) + } else { + super.writeValue(value) + } + } +} + +private class FirebaseStorageMessagesPigeonCodecReaderWriter: FlutterStandardReaderWriter { + override func reader(with data: Data) -> FlutterStandardReader { + FirebaseStorageMessagesPigeonCodecReader(data: data) + } + + override func writer(with data: NSMutableData) -> FlutterStandardWriter { + FirebaseStorageMessagesPigeonCodecWriter(data: data) + } +} + +class FirebaseStorageMessagesPigeonCodec: FlutterStandardMessageCodec, @unchecked Sendable { + static let shared = + FirebaseStorageMessagesPigeonCodec( + readerWriter: FirebaseStorageMessagesPigeonCodecReaderWriter() + ) +} + +/// Generated protocol from Pigeon that represents a handler of messages from Flutter. +protocol FirebaseStorageHostApi { + func getReferencebyPath( + app: InternalStorageFirebaseApp, path: String, bucket: String?, + completion: @escaping (Result) -> Void) + func setMaxOperationRetryTime( + app: InternalStorageFirebaseApp, time: Int64, + completion: @escaping (Result) -> Void) + func setMaxUploadRetryTime( + app: InternalStorageFirebaseApp, time: Int64, + completion: @escaping (Result) -> Void) + func setMaxDownloadRetryTime( + app: InternalStorageFirebaseApp, time: Int64, + completion: @escaping (Result) -> Void) + func useStorageEmulator( + app: InternalStorageFirebaseApp, host: String, port: Int64, + completion: @escaping (Result) -> Void) + func referenceDelete( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + completion: @escaping (Result) -> Void) + func referenceGetDownloadURL( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + completion: @escaping (Result) -> Void) + func referenceGetMetaData( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + completion: @escaping (Result) -> Void) + func referenceList( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + options: InternalListOptions, + completion: @escaping (Result) -> Void) + func referenceListAll( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + completion: @escaping (Result) -> Void) + func referenceGetData( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + maxSize: Int64, + completion: @escaping (Result) -> Void) + func referencePutData( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + data: FlutterStandardTypedData, settableMetaData: InternalSettableMetadata, + handle: Int64, completion: @escaping (Result) -> Void) + func referencePutString( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + data: String, format: Int64, settableMetaData: InternalSettableMetadata, + handle: Int64, completion: @escaping (Result) -> Void) + func referencePutFile( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + filePath: String, settableMetaData: InternalSettableMetadata?, + handle: Int64, completion: @escaping (Result) -> Void) + func referenceDownloadFile( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + filePath: String, handle: Int64, + completion: @escaping (Result) -> Void) + func referenceUpdateMetadata( + app: InternalStorageFirebaseApp, reference: InternalStorageReference, + metadata: InternalSettableMetadata, + completion: @escaping (Result) -> Void) + func taskPause( + app: InternalStorageFirebaseApp, handle: Int64, + completion: @escaping (Result<[String: Any], Error>) -> Void) + func taskResume( + app: InternalStorageFirebaseApp, handle: Int64, + completion: @escaping (Result<[String: Any], Error>) -> Void) + func taskCancel( + app: InternalStorageFirebaseApp, handle: Int64, + completion: @escaping (Result<[String: Any], Error>) -> Void) +} + +/// Generated setup class from Pigeon to handle messages through the `binaryMessenger`. +class FirebaseStorageHostApiSetup { + static var codec: FlutterStandardMessageCodec { + FirebaseStorageMessagesPigeonCodec.shared + } + + /// Sets up an instance of `FirebaseStorageHostApi` to handle messages through the + /// `binaryMessenger`. + static func setUp( + binaryMessenger: FlutterBinaryMessenger, api: FirebaseStorageHostApi?, + messageChannelSuffix: String = "" + ) { + let channelSuffix = messageChannelSuffix.count > 0 ? ".\(messageChannelSuffix)" : "" + let getReferencebyPathChannel = FlutterBasicMessageChannel( + name: + "dev.flutter.pigeon.firebase_storage_platform_interface.FirebaseStorageHostApi.getReferencebyPath\(channelSuffix)", + binaryMessenger: binaryMessenger, + codec: codec + ) + if let api { + getReferencebyPathChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let appArg = args[0] as! InternalStorageFirebaseApp + let pathArg = args[1] as! String + let bucketArg: String? = nilOrValue(args[2]) + api.getReferencebyPath(app: appArg, path: pathArg, bucket: bucketArg) { result in + switch result { + case .success(let res): + reply(wrapResult(res)) + case .failure(let error): + reply(wrapError(error)) + } + } + } + } else { + getReferencebyPathChannel.setMessageHandler(nil) + } + let setMaxOperationRetryTimeChannel = FlutterBasicMessageChannel( + name: + "dev.flutter.pigeon.firebase_storage_platform_interface.FirebaseStorageHostApi.setMaxOperationRetryTime\(channelSuffix)", + binaryMessenger: binaryMessenger, + codec: codec + ) + if let api { + setMaxOperationRetryTimeChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let appArg = args[0] as! InternalStorageFirebaseApp + let timeArg = args[1] as! Int64 + api.setMaxOperationRetryTime(app: appArg, time: timeArg) { result in + switch result { + case .success: + reply(wrapResult(nil)) + case .failure(let error): + reply(wrapError(error)) + } + } + } + } else { + setMaxOperationRetryTimeChannel.setMessageHandler(nil) + } + let setMaxUploadRetryTimeChannel = FlutterBasicMessageChannel( + name: + "dev.flutter.pigeon.firebase_storage_platform_interface.FirebaseStorageHostApi.setMaxUploadRetryTime\(channelSuffix)", + binaryMessenger: binaryMessenger, + codec: codec + ) + if let api { + setMaxUploadRetryTimeChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let appArg = args[0] as! InternalStorageFirebaseApp + let timeArg = args[1] as! Int64 + api.setMaxUploadRetryTime(app: appArg, time: timeArg) { result in + switch result { + case .success: + reply(wrapResult(nil)) + case .failure(let error): + reply(wrapError(error)) + } + } + } + } else { + setMaxUploadRetryTimeChannel.setMessageHandler(nil) + } + let setMaxDownloadRetryTimeChannel = FlutterBasicMessageChannel( + name: + "dev.flutter.pigeon.firebase_storage_platform_interface.FirebaseStorageHostApi.setMaxDownloadRetryTime\(channelSuffix)", + binaryMessenger: binaryMessenger, + codec: codec + ) + if let api { + setMaxDownloadRetryTimeChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let appArg = args[0] as! InternalStorageFirebaseApp + let timeArg = args[1] as! Int64 + api.setMaxDownloadRetryTime(app: appArg, time: timeArg) { result in + switch result { + case .success: + reply(wrapResult(nil)) + case .failure(let error): + reply(wrapError(error)) + } + } + } + } else { + setMaxDownloadRetryTimeChannel.setMessageHandler(nil) + } + let useStorageEmulatorChannel = FlutterBasicMessageChannel( + name: + "dev.flutter.pigeon.firebase_storage_platform_interface.FirebaseStorageHostApi.useStorageEmulator\(channelSuffix)", + binaryMessenger: binaryMessenger, + codec: codec + ) + if let api { + useStorageEmulatorChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let appArg = args[0] as! InternalStorageFirebaseApp + let hostArg = args[1] as! String + let portArg = args[2] as! Int64 + api.useStorageEmulator(app: appArg, host: hostArg, port: portArg) { result in + switch result { + case .success: + reply(wrapResult(nil)) + case .failure(let error): + reply(wrapError(error)) + } + } + } + } else { + useStorageEmulatorChannel.setMessageHandler(nil) + } + let referenceDeleteChannel = FlutterBasicMessageChannel( + name: + "dev.flutter.pigeon.firebase_storage_platform_interface.FirebaseStorageHostApi.referenceDelete\(channelSuffix)", + binaryMessenger: binaryMessenger, + codec: codec + ) + if let api { + referenceDeleteChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let appArg = args[0] as! InternalStorageFirebaseApp + let referenceArg = args[1] as! InternalStorageReference + api.referenceDelete(app: appArg, reference: referenceArg) { result in + switch result { + case .success: + reply(wrapResult(nil)) + case .failure(let error): + reply(wrapError(error)) + } + } + } + } else { + referenceDeleteChannel.setMessageHandler(nil) + } + let referenceGetDownloadURLChannel = FlutterBasicMessageChannel( + name: + "dev.flutter.pigeon.firebase_storage_platform_interface.FirebaseStorageHostApi.referenceGetDownloadURL\(channelSuffix)", + binaryMessenger: binaryMessenger, + codec: codec + ) + if let api { + referenceGetDownloadURLChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let appArg = args[0] as! InternalStorageFirebaseApp + let referenceArg = args[1] as! InternalStorageReference + api.referenceGetDownloadURL(app: appArg, reference: referenceArg) { result in + switch result { + case .success(let res): + reply(wrapResult(res)) + case .failure(let error): + reply(wrapError(error)) + } + } + } + } else { + referenceGetDownloadURLChannel.setMessageHandler(nil) + } + let referenceGetMetaDataChannel = FlutterBasicMessageChannel( + name: + "dev.flutter.pigeon.firebase_storage_platform_interface.FirebaseStorageHostApi.referenceGetMetaData\(channelSuffix)", + binaryMessenger: binaryMessenger, + codec: codec + ) + if let api { + referenceGetMetaDataChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let appArg = args[0] as! InternalStorageFirebaseApp + let referenceArg = args[1] as! InternalStorageReference + api.referenceGetMetaData(app: appArg, reference: referenceArg) { result in + switch result { + case .success(let res): + reply(wrapResult(res)) + case .failure(let error): + reply(wrapError(error)) + } + } + } + } else { + referenceGetMetaDataChannel.setMessageHandler(nil) + } + let referenceListChannel = FlutterBasicMessageChannel( + name: + "dev.flutter.pigeon.firebase_storage_platform_interface.FirebaseStorageHostApi.referenceList\(channelSuffix)", + binaryMessenger: binaryMessenger, + codec: codec + ) + if let api { + referenceListChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let appArg = args[0] as! InternalStorageFirebaseApp + let referenceArg = args[1] as! InternalStorageReference + let optionsArg = args[2] as! InternalListOptions + api.referenceList(app: appArg, reference: referenceArg, options: optionsArg) { result in + switch result { + case .success(let res): + reply(wrapResult(res)) + case .failure(let error): + reply(wrapError(error)) + } + } + } + } else { + referenceListChannel.setMessageHandler(nil) + } + let referenceListAllChannel = FlutterBasicMessageChannel( + name: + "dev.flutter.pigeon.firebase_storage_platform_interface.FirebaseStorageHostApi.referenceListAll\(channelSuffix)", + binaryMessenger: binaryMessenger, + codec: codec + ) + if let api { + referenceListAllChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let appArg = args[0] as! InternalStorageFirebaseApp + let referenceArg = args[1] as! InternalStorageReference + api.referenceListAll(app: appArg, reference: referenceArg) { result in + switch result { + case .success(let res): + reply(wrapResult(res)) + case .failure(let error): + reply(wrapError(error)) + } + } + } + } else { + referenceListAllChannel.setMessageHandler(nil) + } + let referenceGetDataChannel = FlutterBasicMessageChannel( + name: + "dev.flutter.pigeon.firebase_storage_platform_interface.FirebaseStorageHostApi.referenceGetData\(channelSuffix)", + binaryMessenger: binaryMessenger, + codec: codec + ) + if let api { + referenceGetDataChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let appArg = args[0] as! InternalStorageFirebaseApp + let referenceArg = args[1] as! InternalStorageReference + let maxSizeArg = args[2] as! Int64 + api.referenceGetData(app: appArg, reference: referenceArg, maxSize: maxSizeArg) { result in + switch result { + case .success(let res): + reply(wrapResult(res)) + case .failure(let error): + reply(wrapError(error)) + } + } + } + } else { + referenceGetDataChannel.setMessageHandler(nil) + } + let referencePutDataChannel = FlutterBasicMessageChannel( + name: + "dev.flutter.pigeon.firebase_storage_platform_interface.FirebaseStorageHostApi.referencePutData\(channelSuffix)", + binaryMessenger: binaryMessenger, + codec: codec + ) + if let api { + referencePutDataChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let appArg = args[0] as! InternalStorageFirebaseApp + let referenceArg = args[1] as! InternalStorageReference + let dataArg = args[2] as! FlutterStandardTypedData + let settableMetaDataArg = args[3] as! InternalSettableMetadata + let handleArg = args[4] as! Int64 + api.referencePutData( + app: appArg, + reference: referenceArg, + data: dataArg, + settableMetaData: settableMetaDataArg, + handle: handleArg + ) { result in + switch result { + case .success(let res): + reply(wrapResult(res)) + case .failure(let error): + reply(wrapError(error)) + } + } + } + } else { + referencePutDataChannel.setMessageHandler(nil) + } + let referencePutStringChannel = FlutterBasicMessageChannel( + name: + "dev.flutter.pigeon.firebase_storage_platform_interface.FirebaseStorageHostApi.referencePutString\(channelSuffix)", + binaryMessenger: binaryMessenger, + codec: codec + ) + if let api { + referencePutStringChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let appArg = args[0] as! InternalStorageFirebaseApp + let referenceArg = args[1] as! InternalStorageReference + let dataArg = args[2] as! String + let formatArg = args[3] as! Int64 + let settableMetaDataArg = args[4] as! InternalSettableMetadata + let handleArg = args[5] as! Int64 + api.referencePutString( + app: appArg, + reference: referenceArg, + data: dataArg, + format: formatArg, + settableMetaData: settableMetaDataArg, + handle: handleArg + ) { result in + switch result { + case .success(let res): + reply(wrapResult(res)) + case .failure(let error): + reply(wrapError(error)) + } + } + } + } else { + referencePutStringChannel.setMessageHandler(nil) + } + let referencePutFileChannel = FlutterBasicMessageChannel( + name: + "dev.flutter.pigeon.firebase_storage_platform_interface.FirebaseStorageHostApi.referencePutFile\(channelSuffix)", + binaryMessenger: binaryMessenger, + codec: codec + ) + if let api { + referencePutFileChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let appArg = args[0] as! InternalStorageFirebaseApp + let referenceArg = args[1] as! InternalStorageReference + let filePathArg = args[2] as! String + let settableMetaDataArg: InternalSettableMetadata? = nilOrValue(args[3]) + let handleArg = args[4] as! Int64 + api.referencePutFile( + app: appArg, + reference: referenceArg, + filePath: filePathArg, + settableMetaData: settableMetaDataArg, + handle: handleArg + ) { result in + switch result { + case .success(let res): + reply(wrapResult(res)) + case .failure(let error): + reply(wrapError(error)) + } + } + } + } else { + referencePutFileChannel.setMessageHandler(nil) + } + let referenceDownloadFileChannel = FlutterBasicMessageChannel( + name: + "dev.flutter.pigeon.firebase_storage_platform_interface.FirebaseStorageHostApi.referenceDownloadFile\(channelSuffix)", + binaryMessenger: binaryMessenger, + codec: codec + ) + if let api { + referenceDownloadFileChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let appArg = args[0] as! InternalStorageFirebaseApp + let referenceArg = args[1] as! InternalStorageReference + let filePathArg = args[2] as! String + let handleArg = args[3] as! Int64 + api.referenceDownloadFile( + app: appArg, + reference: referenceArg, + filePath: filePathArg, + handle: handleArg + ) { result in + switch result { + case .success(let res): + reply(wrapResult(res)) + case .failure(let error): + reply(wrapError(error)) + } + } + } + } else { + referenceDownloadFileChannel.setMessageHandler(nil) + } + let referenceUpdateMetadataChannel = FlutterBasicMessageChannel( + name: + "dev.flutter.pigeon.firebase_storage_platform_interface.FirebaseStorageHostApi.referenceUpdateMetadata\(channelSuffix)", + binaryMessenger: binaryMessenger, + codec: codec + ) + if let api { + referenceUpdateMetadataChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let appArg = args[0] as! InternalStorageFirebaseApp + let referenceArg = args[1] as! InternalStorageReference + let metadataArg = args[2] as! InternalSettableMetadata + api + .referenceUpdateMetadata( + app: appArg, reference: referenceArg, + metadata: metadataArg + ) { result in + switch result { + case .success(let res): + reply(wrapResult(res)) + case .failure(let error): + reply(wrapError(error)) + } + } + } + } else { + referenceUpdateMetadataChannel.setMessageHandler(nil) + } + let taskPauseChannel = FlutterBasicMessageChannel( + name: + "dev.flutter.pigeon.firebase_storage_platform_interface.FirebaseStorageHostApi.taskPause\(channelSuffix)", + binaryMessenger: binaryMessenger, + codec: codec + ) + if let api { + taskPauseChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let appArg = args[0] as! InternalStorageFirebaseApp + let handleArg = args[1] as! Int64 + api.taskPause(app: appArg, handle: handleArg) { result in + switch result { + case .success(let res): + reply(wrapResult(res)) + case .failure(let error): + reply(wrapError(error)) + } + } + } + } else { + taskPauseChannel.setMessageHandler(nil) + } + let taskResumeChannel = FlutterBasicMessageChannel( + name: + "dev.flutter.pigeon.firebase_storage_platform_interface.FirebaseStorageHostApi.taskResume\(channelSuffix)", + binaryMessenger: binaryMessenger, + codec: codec + ) + if let api { + taskResumeChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let appArg = args[0] as! InternalStorageFirebaseApp + let handleArg = args[1] as! Int64 + api.taskResume(app: appArg, handle: handleArg) { result in + switch result { + case .success(let res): + reply(wrapResult(res)) + case .failure(let error): + reply(wrapError(error)) + } + } + } + } else { + taskResumeChannel.setMessageHandler(nil) + } + let taskCancelChannel = FlutterBasicMessageChannel( + name: + "dev.flutter.pigeon.firebase_storage_platform_interface.FirebaseStorageHostApi.taskCancel\(channelSuffix)", + binaryMessenger: binaryMessenger, + codec: codec + ) + if let api { + taskCancelChannel.setMessageHandler { message, reply in + let args = message as! [Any?] + let appArg = args[0] as! InternalStorageFirebaseApp + let handleArg = args[1] as! Int64 + api.taskCancel(app: appArg, handle: handleArg) { result in + switch result { + case .success(let res): + reply(wrapResult(res)) + case .failure(let error): + reply(wrapError(error)) + } + } + } + } else { + taskCancelChannel.setMessageHandler(nil) + } + } +} diff --git a/packages/firebase_storage_tvos/tvos/Classes/TaskStateChannelStreamHandler.swift b/packages/firebase_storage_tvos/tvos/Classes/TaskStateChannelStreamHandler.swift new file mode 100644 index 0000000..8c5c5d7 --- /dev/null +++ b/packages/firebase_storage_tvos/tvos/Classes/TaskStateChannelStreamHandler.swift @@ -0,0 +1,163 @@ +// Copyright 2025 The Chromium Authors. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import FirebaseStorage +import Foundation + +#if (os(iOS) || os(tvOS)) + import Flutter +#elseif os(macOS) + import FlutterMacOS +#endif + +final class TaskStateChannelStreamHandler: NSObject, FlutterStreamHandler { + private let task: StorageObservableTask + private let storage: Storage + private let identifier: String + + private var successHandle: String? + private var failureHandle: String? + private var pausedHandle: String? + private var progressHandle: String? + + init(task: StorageObservableTask, storage: Storage, identifier: String) { + self.task = task + self.storage = storage + self.identifier = identifier + } + + func onListen( + withArguments arguments: Any?, + eventSink events: @escaping FlutterEventSink + ) -> FlutterError? { + successHandle = task.observe(.success) { snapshot in + events([ + "taskState": 2, // success + "appName": self.storage.app.name, + "snapshot": self.parseTaskSnapshot(snapshot), + ]) + self.cleanupObservers() + } + failureHandle = task.observe(.failure) { snapshot in + let err = snapshot.error as NSError? + let errorDict: [String: Any] = self.errorDict(err) + events([ + "taskState": 4, // error (including cancellations as errors per platform contract) + "appName": self.storage.app.name, + "error": errorDict, + ]) + self.cleanupObservers() + } + pausedHandle = task.observe(.pause) { snapshot in + events([ + "taskState": 0, // paused + "appName": self.storage.app.name, + "snapshot": self.parseTaskSnapshot(snapshot), + ]) + } + progressHandle = task.observe(.progress) { snapshot in + events([ + "taskState": 1, // running + "appName": self.storage.app.name, + "snapshot": self.parseTaskSnapshot(snapshot), + ]) + } + return nil + } + + func onCancel(withArguments arguments: Any?) -> FlutterError? { + cleanupObservers() + return nil + } + + private func cleanupObservers() { + if let h = successHandle { task.removeObserver(withHandle: h) } + if let h = failureHandle { task.removeObserver(withHandle: h) } + if let h = pausedHandle { task.removeObserver(withHandle: h) } + if let h = progressHandle { task.removeObserver(withHandle: h) } + successHandle = nil + failureHandle = nil + pausedHandle = nil + progressHandle = nil + } + + private func parseTaskSnapshot(_ snapshot: StorageTaskSnapshot) -> [String: Any] { + var out: [String: Any] = [:] + out["path"] = snapshot.reference.fullPath + if let md = snapshot.metadata { + out["metadata"] = metaToDict(md) + } + if let progress = snapshot.progress { + out["bytesTransferred"] = progress.completedUnitCount + out["totalBytes"] = progress.totalUnitCount + } else { + out["bytesTransferred"] = 0 + out["totalBytes"] = 0 + } + return out + } + + private func errorDict(_ error: NSError?) -> [String: Any] { + guard let error else { + return [ + "code": "unknown", + "message": "An unknown error occurred", + ] + } + let code: String + if error.domain == StorageErrorDomain, + let storageCode = StorageErrorCode(rawValue: error.code) + { + switch storageCode { + case .objectNotFound: code = "object-not-found" + case .bucketNotFound: code = "bucket-not-found" + case .projectNotFound: code = "project-not-found" + case .quotaExceeded: code = "quota-exceeded" + case .unauthenticated: code = "unauthenticated" + case .unauthorized: code = "unauthorized" + case .retryLimitExceeded: code = "retry-limit-exceeded" + case .cancelled: code = "canceled" + case .downloadSizeExceeded: code = "download-size-exceeded" + @unknown default: code = "unknown" + } + } else if error.domain == NSURLErrorDomain, error.code == NSURLErrorCancelled { + code = "canceled" + } else { + code = "unknown" + } + return [ + "code": code, + "message": standardMessage(for: code) ?? error.localizedDescription, + ] + } + + private func standardMessage(for code: String) -> String? { + switch code { + case "object-not-found": return "No object exists at the desired reference." + case "unauthorized": return "User is not authorized to perform the desired action." + case "canceled": return "The operation was canceled." + default: return nil + } + } + + private func metaToDict(_ md: StorageMetadata) -> [String: Any] { + var out: [String: Any] = [:] + out["name"] = md.name + out["bucket"] = md.bucket + out["generation"] = String(md.generation) + out["metadataGeneration"] = String(md.metageneration) + out["fullPath"] = md.path + out["size"] = md.size + out["creationTimeMillis"] = Int((md.timeCreated?.timeIntervalSince1970 ?? 0) * 1000) + out["updatedTimeMillis"] = Int((md.updated?.timeIntervalSince1970 ?? 0) * 1000) + if let v = md.md5Hash { out["md5Hash"] = v } + if let v = md.cacheControl { out["cacheControl"] = v } + if let v = md.contentDisposition { out["contentDisposition"] = v } + if let v = md.contentEncoding { out["contentEncoding"] = v } + if let v = md.contentLanguage { out["contentLanguage"] = v } + if let v = md.contentType { out["contentType"] = v } + out["customMetadata"] = md.customMetadata ?? [:] + return out + } +} diff --git a/packages/firebase_storage_tvos/tvos/firebase_storage_tvos.podspec b/packages/firebase_storage_tvos/tvos/firebase_storage_tvos.podspec new file mode 100644 index 0000000..6ca3478 --- /dev/null +++ b/packages/firebase_storage_tvos/tvos/firebase_storage_tvos.podspec @@ -0,0 +1,43 @@ +# +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. +# Run `pod lib lint firebase_storage_tvos.podspec` to validate before publishing. +# +# Generated by `flutter-tvos plugin port`. License holder: fluttertv. +# +Pod::Spec.new do |s| + s.name = 'firebase_storage_tvos' + s.version = '0.0.1' + s.summary = 'tvOS implementation of firebase_storage.' + s.description = <<-DESC +tvOS implementation of firebase_storage, the federated platform +package that ships native code targeting Apple tvOS. + DESC + s.homepage = 'https://github.com/fluttertv/plugins/tree/main/packages/firebase_storage_tvos' + s.license = { :file => '../LICENSE' } + s.author = { 'fluttertv' => 'noreply@fluttertv.dev' } + s.source = { :path => '.' } + s.source_files = 'Classes/**/*' + s.public_header_files = 'Classes/**/*.h' + # Firebase/Storage 12.x requires tvOS 15.0+ — bumped from the porter's + # generic 13.0 default to satisfy that dependency. + s.platform = :tvos, '15.0' + s.swift_version = '5.0' + + # IMPORTANT: this podspec must not depend on the Flutter CocoaPod. That + # pod does not declare tvOS support, so adding a dependency on it breaks + # `pod install` for tvOS consumers. Flutter.framework is resolved via + # FRAMEWORK_SEARCH_PATHS, populated by the host app's Podfile. + s.xcconfig = { + 'FRAMEWORK_SEARCH_PATHS' => '"${PODS_ROOT}/../Flutter"', + 'OTHER_SWIFT_FLAGS' => '$(inherited) -DTARGET_OS_TV', + } + s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } + + # The ported Classes/ call into FIRStorage (Firebase/Storage) and into our + # own firebase_core_tvos pod, not upstream's "firebase_core" pod — that + # pod's own podspec declares only `s.platform = :ios`, so depending on it + # directly would make `pod install` fail to find a tvOS-compatible spec. + s.dependency 'Firebase/Storage', '~> 12.15.0' + s.dependency 'firebase_core_tvos' + s.static_framework = true +end From 26b67fc7a0f2fe9c673a26c80440f7011162ec36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mehmet=20Ali=20Ustao=C4=9Flu?= Date: Thu, 2 Jul 2026 18:38:27 +0200 Subject: [PATCH 2/2] =?UTF-8?q?fix(firebase):=20address=20PR=20review=20?= =?UTF-8?q?=E2=80=94=20phone-auth=20error,=20overrides,=20docs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - firebase_auth: verifyPhoneNumberApp / updatePhoneNumberApp now return an `unsupported-platform` FlutterError on tvOS instead of `completion(nil, nil)`, which threw an opaque `null-error` on the non-nullable Pigeon return type. - Commit the leaf packages' `pubspec_overrides.yaml` (previously gitignored) so `flutter pub get` / `dart pub publish --dry-run` resolve `firebase_core_tvos` before it is published; add `.pubignore` so they stay out of the published archive. - Remove `false_secrets` from all pubspecs — the example configs are now placeholder values, not real keys. - Docs: note in the firebase_auth README that only anonymous sign-in is runtime-verified end-to-end; note in the firebase_messaging README that onMessage / onMessageOpenedApp / getInitialMessage never emit on tvOS. --- packages/cloud_firestore_tvos/.gitignore | 6 ------ packages/cloud_firestore_tvos/.pubignore | 5 +++++ .../example/pubspec_overrides.yaml | 7 +++++++ packages/cloud_firestore_tvos/pubspec.yaml | 6 ------ .../cloud_firestore_tvos/pubspec_overrides.yaml | 8 ++++++++ packages/firebase_auth_tvos/.gitignore | 6 ------ packages/firebase_auth_tvos/.pubignore | 5 +++++ packages/firebase_auth_tvos/README.md | 10 ++++++++-- .../example/pubspec_overrides.yaml | 10 ++++++++++ packages/firebase_auth_tvos/pubspec.yaml | 6 ------ .../firebase_auth_tvos/pubspec_overrides.yaml | 12 ++++++++++++ .../tvos/Classes/FLTFirebaseAuthPlugin.m | 16 ++++++++++++++-- packages/firebase_core_tvos/pubspec.yaml | 7 ------- packages/firebase_messaging_tvos/.gitignore | 6 ------ packages/firebase_messaging_tvos/.pubignore | 5 +++++ packages/firebase_messaging_tvos/README.md | 9 +++++++++ .../example/pubspec_overrides.yaml | 7 +++++++ packages/firebase_messaging_tvos/pubspec.yaml | 6 ------ .../pubspec_overrides.yaml | 8 ++++++++ packages/firebase_storage_tvos/.gitignore | 6 ------ packages/firebase_storage_tvos/.pubignore | 5 +++++ .../example/pubspec_overrides.yaml | 7 +++++++ packages/firebase_storage_tvos/pubspec.yaml | 6 ------ .../firebase_storage_tvos/pubspec_overrides.yaml | 8 ++++++++ 24 files changed, 118 insertions(+), 59 deletions(-) create mode 100644 packages/cloud_firestore_tvos/.pubignore create mode 100644 packages/cloud_firestore_tvos/example/pubspec_overrides.yaml create mode 100644 packages/cloud_firestore_tvos/pubspec_overrides.yaml create mode 100644 packages/firebase_auth_tvos/.pubignore create mode 100644 packages/firebase_auth_tvos/example/pubspec_overrides.yaml create mode 100644 packages/firebase_auth_tvos/pubspec_overrides.yaml create mode 100644 packages/firebase_messaging_tvos/.pubignore create mode 100644 packages/firebase_messaging_tvos/example/pubspec_overrides.yaml create mode 100644 packages/firebase_messaging_tvos/pubspec_overrides.yaml create mode 100644 packages/firebase_storage_tvos/.pubignore create mode 100644 packages/firebase_storage_tvos/example/pubspec_overrides.yaml create mode 100644 packages/firebase_storage_tvos/pubspec_overrides.yaml diff --git a/packages/cloud_firestore_tvos/.gitignore b/packages/cloud_firestore_tvos/.gitignore index c83dba5..fd30348 100644 --- a/packages/cloud_firestore_tvos/.gitignore +++ b/packages/cloud_firestore_tvos/.gitignore @@ -24,9 +24,3 @@ tvos/Flutter/Flutter.podspec # macOS .DS_Store - -# Local-dev dependency override resolving firebase_core_tvos from the sibling -# package before it is published to pub.dev. Not committed, not published; -# remove it at release time (after firebase_core_tvos is live). See pubspec.yaml. -pubspec_overrides.yaml -example/pubspec_overrides.yaml diff --git a/packages/cloud_firestore_tvos/.pubignore b/packages/cloud_firestore_tvos/.pubignore new file mode 100644 index 0000000..f104497 --- /dev/null +++ b/packages/cloud_firestore_tvos/.pubignore @@ -0,0 +1,5 @@ +# Local-development dependency overrides — resolve firebase_core_tvos from the +# sibling package before it is published. Committed so a fresh checkout builds, +# but excluded from the published package (consumers get the hosted `^0.0.1` +# constraint from pubspec.yaml). +pubspec_overrides.yaml diff --git a/packages/cloud_firestore_tvos/example/pubspec_overrides.yaml b/packages/cloud_firestore_tvos/example/pubspec_overrides.yaml new file mode 100644 index 0000000..e45a494 --- /dev/null +++ b/packages/cloud_firestore_tvos/example/pubspec_overrides.yaml @@ -0,0 +1,7 @@ +# Local development override for the example app. Forces firebase_core_tvos +# to the sibling package so the example resolves against the plugin's hosted +# `^0.0.1` constraint before that package is published. Gitignored; examples +# are not published. Remove once firebase_core_tvos 0.0.1 is on pub.dev. +dependency_overrides: + firebase_core_tvos: + path: ../../firebase_core_tvos diff --git a/packages/cloud_firestore_tvos/pubspec.yaml b/packages/cloud_firestore_tvos/pubspec.yaml index b7e4c6b..d01c30d 100644 --- a/packages/cloud_firestore_tvos/pubspec.yaml +++ b/packages/cloud_firestore_tvos/pubspec.yaml @@ -9,12 +9,6 @@ issue_tracker: https://github.com/fluttertv/plugins/issues # Generated by `flutter-tvos plugin port`. See PORTING_REPORT.md. # License holder: fluttertv -# The example ships the standard FlutterFire demo-project GoogleService -# values (client-side Firebase identifiers, not secrets). Tell pub's secret -# scanner they are intentional, matching upstream cloud_firestore's pubspec. -false_secrets: - - example/** - environment: sdk: ">=3.0.0 <4.0.0" flutter: ">=3.13.0" diff --git a/packages/cloud_firestore_tvos/pubspec_overrides.yaml b/packages/cloud_firestore_tvos/pubspec_overrides.yaml new file mode 100644 index 0000000..38a6605 --- /dev/null +++ b/packages/cloud_firestore_tvos/pubspec_overrides.yaml @@ -0,0 +1,8 @@ +# Local development override. firebase_core_tvos is not yet on pub.dev, so +# resolve it from the sibling package in this monorepo for `flutter pub get`, +# `flutter test`, and `flutter analyze`. Gitignored and excluded from the +# published package — the pubspec.yaml hosted `firebase_core_tvos: ^0.0.1` +# constraint is what consumers get. Becomes a no-op once it is published. +dependency_overrides: + firebase_core_tvos: + path: ../firebase_core_tvos diff --git a/packages/firebase_auth_tvos/.gitignore b/packages/firebase_auth_tvos/.gitignore index c83dba5..fd30348 100644 --- a/packages/firebase_auth_tvos/.gitignore +++ b/packages/firebase_auth_tvos/.gitignore @@ -24,9 +24,3 @@ tvos/Flutter/Flutter.podspec # macOS .DS_Store - -# Local-dev dependency override resolving firebase_core_tvos from the sibling -# package before it is published to pub.dev. Not committed, not published; -# remove it at release time (after firebase_core_tvos is live). See pubspec.yaml. -pubspec_overrides.yaml -example/pubspec_overrides.yaml diff --git a/packages/firebase_auth_tvos/.pubignore b/packages/firebase_auth_tvos/.pubignore new file mode 100644 index 0000000..f104497 --- /dev/null +++ b/packages/firebase_auth_tvos/.pubignore @@ -0,0 +1,5 @@ +# Local-development dependency overrides — resolve firebase_core_tvos from the +# sibling package before it is published. Committed so a fresh checkout builds, +# but excluded from the published package (consumers get the hosted `^0.0.1` +# constraint from pubspec.yaml). +pubspec_overrides.yaml diff --git a/packages/firebase_auth_tvos/README.md b/packages/firebase_auth_tvos/README.md index 5a5004f..63dcc4e 100644 --- a/packages/firebase_auth_tvos/README.md +++ b/packages/firebase_auth_tvos/README.md @@ -44,8 +44,14 @@ without a browser redirect, and throws/no-ops for the rest. | reCAPTCHA app verification | ❌ | Requires WebKit, absent on tvOS | Calls into the unsupported methods return an `unsupported-platform`/ -`second-factor-required` `FirebaseAuthException` or are no-ops rather than -crashing. See `PORTING_REPORT.md` for the exact per-method behaviour. +`second-factor-required` `FirebaseAuthException` rather than crashing. See +`PORTING_REPORT.md` for the exact per-method behaviour. + +> **Verification level:** ✅ means the path is implemented and compiles for tvOS. +> **Anonymous sign-in is the only method runtime-verified end-to-end** (live +> round-trip on the simulator and a physical Apple TV). The other ✅ rows share +> the same native code path but have not each been exercised against a live +> project — verify the specific flows your app uses before shipping. ## Requirements diff --git a/packages/firebase_auth_tvos/example/pubspec_overrides.yaml b/packages/firebase_auth_tvos/example/pubspec_overrides.yaml new file mode 100644 index 0000000..3651e60 --- /dev/null +++ b/packages/firebase_auth_tvos/example/pubspec_overrides.yaml @@ -0,0 +1,10 @@ +# Local development override for the example app. The plugin's published +# pubspec.yaml pins `firebase_core_tvos: ^0.0.1` (hosted), but that package +# isn't on pub.dev yet, so force it to resolve from the sibling package in +# this monorepo. A dependency override wins over the transitive hosted +# constraint regardless of source, which a plain path dependency cannot do. +# Not published (examples are not published packages anyway). Remove once +# firebase_core_tvos 0.0.1 is on pub.dev. +dependency_overrides: + firebase_core_tvos: + path: ../../firebase_core_tvos diff --git a/packages/firebase_auth_tvos/pubspec.yaml b/packages/firebase_auth_tvos/pubspec.yaml index 0832ea7..d19721a 100644 --- a/packages/firebase_auth_tvos/pubspec.yaml +++ b/packages/firebase_auth_tvos/pubspec.yaml @@ -9,12 +9,6 @@ issue_tracker: https://github.com/fluttertv/plugins/issues # Generated by `flutter-tvos plugin port`. See PORTING_REPORT.md. # License holder: fluttertv -# The example ships the standard FlutterFire demo-project GoogleService -# values (client-side Firebase identifiers, not secrets). Tell pub's secret -# scanner they are intentional, matching upstream firebase_auth's pubspec. -false_secrets: - - example/** - environment: sdk: ">=3.0.0 <4.0.0" flutter: ">=3.13.0" diff --git a/packages/firebase_auth_tvos/pubspec_overrides.yaml b/packages/firebase_auth_tvos/pubspec_overrides.yaml new file mode 100644 index 0000000..5d3c17f --- /dev/null +++ b/packages/firebase_auth_tvos/pubspec_overrides.yaml @@ -0,0 +1,12 @@ +# Local development override. firebase_core_tvos is not yet on pub.dev, so +# resolve it from the sibling package in this monorepo for `flutter pub get`, +# `flutter test`, and `flutter analyze`. +# +# This file is NOT part of the published package — `dart pub publish` excludes +# pubspec_overrides.yaml from the archive automatically, so the published +# pubspec.yaml's hosted `firebase_core_tvos: ^0.0.1` constraint is what +# consumers actually get. Remove this file (or it becomes a no-op) once +# firebase_core_tvos 0.0.1 is published. +dependency_overrides: + firebase_core_tvos: + path: ../firebase_core_tvos diff --git a/packages/firebase_auth_tvos/tvos/Classes/FLTFirebaseAuthPlugin.m b/packages/firebase_auth_tvos/tvos/Classes/FLTFirebaseAuthPlugin.m index d69410d..4561a40 100644 --- a/packages/firebase_auth_tvos/tvos/Classes/FLTFirebaseAuthPlugin.m +++ b/packages/firebase_auth_tvos/tvos/Classes/FLTFirebaseAuthPlugin.m @@ -1995,7 +1995,13 @@ - (void)verifyPhoneNumberApp:(nonnull AuthPigeonFirebaseApp *)app #if TARGET_OS_OSX || TARGET_OS_TV NSLog(@"The Firebase Phone Authentication provider is not supported on this " @"platform."); - completion(nil, nil); + // Pigeon return type is non-nullable (`Future`), so a nil reply + // would throw an opaque `null-error` on the Dart side. Return an explicit + // unsupported-platform error, matching the MFA/OAuth/reCAPTCHA stubs. + completion(nil, [FlutterError errorWithCode:@"unsupported-platform" + message:@"Phone number verification is not supported by " + @"the Firebase SDK on tvOS." + details:nil]); #else FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; @@ -2508,7 +2514,13 @@ - (void)updatePhoneNumberApp:(nonnull AuthPigeonFirebaseApp *)app NSLog(@"Updating a users phone number via Firebase Authentication is only " @"supported on the iOS " @"platform."); - completion(nil, nil); + // Pigeon return type is non-nullable (`InternalUserDetails`), so a nil reply + // would throw an opaque `null-error` on the Dart side. Return an explicit + // unsupported-platform error instead. + completion(nil, [FlutterError errorWithCode:@"unsupported-platform" + message:@"Updating a phone number is not supported by the " + @"Firebase SDK on tvOS." + details:nil]); #endif // TARGET_OS_IPHONE && !TARGET_OS_TV } diff --git a/packages/firebase_core_tvos/pubspec.yaml b/packages/firebase_core_tvos/pubspec.yaml index b21c1c5..96ddd60 100644 --- a/packages/firebase_core_tvos/pubspec.yaml +++ b/packages/firebase_core_tvos/pubspec.yaml @@ -9,13 +9,6 @@ issue_tracker: https://github.com/fluttertv/plugins/issues # Generated by `flutter-tvos plugin port`. See PORTING_REPORT.md. # License holder: fluttertv -# The example ships the standard FlutterFire demo-project GoogleService -# values (client-side Firebase identifiers, not secrets — Firebase API keys -# are safe to embed in client apps). Tell pub's secret scanner they are -# intentional, matching upstream firebase_core's own pubspec. -false_secrets: - - example/** - environment: sdk: ">=3.0.0 <4.0.0" flutter: ">=3.13.0" diff --git a/packages/firebase_messaging_tvos/.gitignore b/packages/firebase_messaging_tvos/.gitignore index c83dba5..fd30348 100644 --- a/packages/firebase_messaging_tvos/.gitignore +++ b/packages/firebase_messaging_tvos/.gitignore @@ -24,9 +24,3 @@ tvos/Flutter/Flutter.podspec # macOS .DS_Store - -# Local-dev dependency override resolving firebase_core_tvos from the sibling -# package before it is published to pub.dev. Not committed, not published; -# remove it at release time (after firebase_core_tvos is live). See pubspec.yaml. -pubspec_overrides.yaml -example/pubspec_overrides.yaml diff --git a/packages/firebase_messaging_tvos/.pubignore b/packages/firebase_messaging_tvos/.pubignore new file mode 100644 index 0000000..f104497 --- /dev/null +++ b/packages/firebase_messaging_tvos/.pubignore @@ -0,0 +1,5 @@ +# Local-development dependency overrides — resolve firebase_core_tvos from the +# sibling package before it is published. Committed so a fresh checkout builds, +# but excluded from the published package (consumers get the hosted `^0.0.1` +# constraint from pubspec.yaml). +pubspec_overrides.yaml diff --git a/packages/firebase_messaging_tvos/README.md b/packages/firebase_messaging_tvos/README.md index 53ae5a1..5405ed1 100644 --- a/packages/firebase_messaging_tvos/README.md +++ b/packages/firebase_messaging_tvos/README.md @@ -45,6 +45,15 @@ registrant — no extra imports or setup in app code. Push messages are still *delivered* to a registered Apple TV; what's constrained is reading their payload and reacting to user interaction from Dart. + +> **The `onMessage`, `onMessageOpenedApp`, and `onBackgroundMessage` streams +> never emit on tvOS, and `getInitialMessage()` always resolves to `null`** — +> the underlying `UNNotificationContent.userInfo` and interaction callbacks are +> unavailable on tvOS. These calls do not throw or hang (completions fire +> normally); they simply produce no events. Don't build required app logic on +> them for Apple TV. Token retrieval, topic subscription, and permission +> requests work as usual. + See `PORTING_REPORT.md` for the exact per-API behaviour and the open verification questions. diff --git a/packages/firebase_messaging_tvos/example/pubspec_overrides.yaml b/packages/firebase_messaging_tvos/example/pubspec_overrides.yaml new file mode 100644 index 0000000..e45a494 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/pubspec_overrides.yaml @@ -0,0 +1,7 @@ +# Local development override for the example app. Forces firebase_core_tvos +# to the sibling package so the example resolves against the plugin's hosted +# `^0.0.1` constraint before that package is published. Gitignored; examples +# are not published. Remove once firebase_core_tvos 0.0.1 is on pub.dev. +dependency_overrides: + firebase_core_tvos: + path: ../../firebase_core_tvos diff --git a/packages/firebase_messaging_tvos/pubspec.yaml b/packages/firebase_messaging_tvos/pubspec.yaml index 3550a69..dd88133 100644 --- a/packages/firebase_messaging_tvos/pubspec.yaml +++ b/packages/firebase_messaging_tvos/pubspec.yaml @@ -9,12 +9,6 @@ issue_tracker: https://github.com/fluttertv/plugins/issues # Generated by `flutter-tvos plugin port`. See PORTING_REPORT.md. # License holder: fluttertv -# The example ships the standard FlutterFire demo-project GoogleService -# values (client-side Firebase identifiers, not secrets). Tell pub's secret -# scanner they are intentional, matching upstream firebase_messaging's pubspec. -false_secrets: - - example/** - environment: sdk: ">=3.0.0 <4.0.0" flutter: ">=3.13.0" diff --git a/packages/firebase_messaging_tvos/pubspec_overrides.yaml b/packages/firebase_messaging_tvos/pubspec_overrides.yaml new file mode 100644 index 0000000..38a6605 --- /dev/null +++ b/packages/firebase_messaging_tvos/pubspec_overrides.yaml @@ -0,0 +1,8 @@ +# Local development override. firebase_core_tvos is not yet on pub.dev, so +# resolve it from the sibling package in this monorepo for `flutter pub get`, +# `flutter test`, and `flutter analyze`. Gitignored and excluded from the +# published package — the pubspec.yaml hosted `firebase_core_tvos: ^0.0.1` +# constraint is what consumers get. Becomes a no-op once it is published. +dependency_overrides: + firebase_core_tvos: + path: ../firebase_core_tvos diff --git a/packages/firebase_storage_tvos/.gitignore b/packages/firebase_storage_tvos/.gitignore index c83dba5..fd30348 100644 --- a/packages/firebase_storage_tvos/.gitignore +++ b/packages/firebase_storage_tvos/.gitignore @@ -24,9 +24,3 @@ tvos/Flutter/Flutter.podspec # macOS .DS_Store - -# Local-dev dependency override resolving firebase_core_tvos from the sibling -# package before it is published to pub.dev. Not committed, not published; -# remove it at release time (after firebase_core_tvos is live). See pubspec.yaml. -pubspec_overrides.yaml -example/pubspec_overrides.yaml diff --git a/packages/firebase_storage_tvos/.pubignore b/packages/firebase_storage_tvos/.pubignore new file mode 100644 index 0000000..f104497 --- /dev/null +++ b/packages/firebase_storage_tvos/.pubignore @@ -0,0 +1,5 @@ +# Local-development dependency overrides — resolve firebase_core_tvos from the +# sibling package before it is published. Committed so a fresh checkout builds, +# but excluded from the published package (consumers get the hosted `^0.0.1` +# constraint from pubspec.yaml). +pubspec_overrides.yaml diff --git a/packages/firebase_storage_tvos/example/pubspec_overrides.yaml b/packages/firebase_storage_tvos/example/pubspec_overrides.yaml new file mode 100644 index 0000000..e45a494 --- /dev/null +++ b/packages/firebase_storage_tvos/example/pubspec_overrides.yaml @@ -0,0 +1,7 @@ +# Local development override for the example app. Forces firebase_core_tvos +# to the sibling package so the example resolves against the plugin's hosted +# `^0.0.1` constraint before that package is published. Gitignored; examples +# are not published. Remove once firebase_core_tvos 0.0.1 is on pub.dev. +dependency_overrides: + firebase_core_tvos: + path: ../../firebase_core_tvos diff --git a/packages/firebase_storage_tvos/pubspec.yaml b/packages/firebase_storage_tvos/pubspec.yaml index dd6962d..0feafbd 100644 --- a/packages/firebase_storage_tvos/pubspec.yaml +++ b/packages/firebase_storage_tvos/pubspec.yaml @@ -9,12 +9,6 @@ issue_tracker: https://github.com/fluttertv/plugins/issues # Generated by `flutter-tvos plugin port`. See PORTING_REPORT.md. # License holder: fluttertv -# The example ships the standard FlutterFire demo-project GoogleService -# values (client-side Firebase identifiers, not secrets). Tell pub's secret -# scanner they are intentional, matching upstream firebase_storage's pubspec. -false_secrets: - - example/** - environment: sdk: ">=3.0.0 <4.0.0" flutter: ">=3.13.0" diff --git a/packages/firebase_storage_tvos/pubspec_overrides.yaml b/packages/firebase_storage_tvos/pubspec_overrides.yaml new file mode 100644 index 0000000..38a6605 --- /dev/null +++ b/packages/firebase_storage_tvos/pubspec_overrides.yaml @@ -0,0 +1,8 @@ +# Local development override. firebase_core_tvos is not yet on pub.dev, so +# resolve it from the sibling package in this monorepo for `flutter pub get`, +# `flutter test`, and `flutter analyze`. Gitignored and excluded from the +# published package — the pubspec.yaml hosted `firebase_core_tvos: ^0.0.1` +# constraint is what consumers get. Becomes a no-op once it is published. +dependency_overrides: + firebase_core_tvos: + path: ../firebase_core_tvos

d61JJIL541;F9{o!>D4HeLQgD(c24|# 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 blbjMoz4T>_s5(;yVjyQu`?%J*ME>?Kel+HY literal 0 HcmV?d00001 diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json b/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json b/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json new file mode 100644 index 0000000..5af3206 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json @@ -0,0 +1,26 @@ +{ + "assets" : [ + { + "filename" : "App Icon - Large.imagestack", + "idiom" : "tv", + "role" : "primary-app-icon", + "size" : "1280x768" + }, + { + "filename" : "App Icon - Small.imagestack", + "idiom" : "tv", + "role" : "primary-app-icon", + "size" : "400x240" + }, + { + "filename" : "Top Shelf Image.imageset", + "idiom" : "tv", + "role" : "top-shelf-image", + "size" : "1920x720" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json b/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json new file mode 100644 index 0000000..74f7c24 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "tv", + "filename" : "top_shelf.png", + "scale" : "1x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/top_shelf.png b/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/top_shelf.png new file mode 100644 index 0000000000000000000000000000000000000000..cbbebf825609525df84797986fc48d8185916f9a GIT binary patch literal 118717 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�ayK|m?vDNc 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 Wx9KX&QCo5{?v0Qmb$@&N{r?7b7t!zl literal 0 HcmV?d00001 diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/Contents.json b/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard b/packages/firebase_messaging_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..088a3ba --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner/Base.lproj/Main.storyboard b/packages/firebase_messaging_tvos/example/tvos/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..4e805a1 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner/Info.plist b/packages/firebase_messaging_tvos/example/tvos/Runner/Info.plist new file mode 100644 index 0000000..90c136f --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Runner/Info.plist @@ -0,0 +1,42 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Firebase_messaging_example + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + firebase_messaging_example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + + FLTAssetsPath + flutter_assets + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + arm64 + + + diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner/Runner-Bridging-Header.h b/packages/firebase_messaging_tvos/example/tvos/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/packages/firebase_messaging_tvos/lib/firebase_messaging_tvos.dart b/packages/firebase_messaging_tvos/lib/firebase_messaging_tvos.dart new file mode 100644 index 0000000..93db3e7 --- /dev/null +++ b/packages/firebase_messaging_tvos/lib/firebase_messaging_tvos.dart @@ -0,0 +1,14 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Same reasoning as firebase_core_tvos: firebase_messaging's public Dart +// API (FirebaseMessaging, RemoteMessage, …) has no per-platform Dart +// override — it talks to native through firebase_messaging_platform_interface's +// MethodChannel implementation regardless of platform. Duplicating it here +// would create incompatible types vs. apps that import +// package:firebase_messaging/firebase_messaging.dart directly. This package +// only supplies the native tvOS pluginClass (tvos/Classes/); apps depend on +// firebase_messaging (Dart API) and firebase_messaging_tvos (native +// registration) side by side — see example/. +export 'package:firebase_messaging/firebase_messaging.dart'; diff --git a/packages/firebase_messaging_tvos/pubspec.yaml b/packages/firebase_messaging_tvos/pubspec.yaml new file mode 100644 index 0000000..3550a69 --- /dev/null +++ b/packages/firebase_messaging_tvos/pubspec.yaml @@ -0,0 +1,44 @@ +name: firebase_messaging_tvos +description: >- + tvOS (Apple TV) implementation of the firebase_messaging Flutter plugin, + providing Firebase Cloud Messaging push notifications on Apple TV. +version: 0.0.1 +homepage: https://fluttertv.dev +repository: https://github.com/fluttertv/plugins/tree/main/packages/firebase_messaging_tvos +issue_tracker: https://github.com/fluttertv/plugins/issues +# Generated by `flutter-tvos plugin port`. See PORTING_REPORT.md. +# License holder: fluttertv + +# The example ships the standard FlutterFire demo-project GoogleService +# values (client-side Firebase identifiers, not secrets). Tell pub's secret +# scanner they are intentional, matching upstream firebase_messaging's pubspec. +false_secrets: + - example/** + +environment: + sdk: ">=3.0.0 <4.0.0" + flutter: ">=3.13.0" + +dependencies: + flutter: + sdk: flutter + firebase_messaging: ^16.4.1 + # Transitive Dart dependency so the app's dependency graph includes + # firebase_core_tvos — our plugin discovery (tvos_plugins.dart) only adds + # a package's native pod to the generated Podfile if it's reachable here, + # which the podspec's `s.dependency 'firebase_core_tvos'` then resolves + # against locally instead of failing over to upstream's iOS-only pod. + # Hosted constraint for pub.dev (path deps can't be published); local + # development resolves it via pubspec_overrides.yaml until it's published. + firebase_core_tvos: ^0.0.1 + +dev_dependencies: + flutter_lints: ^4.0.0 + flutter_test: + sdk: flutter + +flutter: + plugin: + platforms: + tvos: + pluginClass: FLTFirebaseMessagingPlugin diff --git a/packages/firebase_messaging_tvos/test/firebase_messaging_tvos_test.dart b/packages/firebase_messaging_tvos/test/firebase_messaging_tvos_test.dart new file mode 100644 index 0000000..73962c6 --- /dev/null +++ b/packages/firebase_messaging_tvos/test/firebase_messaging_tvos_test.dart @@ -0,0 +1,14 @@ +// Copyright 2026 fluttertv. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// Generated on 2026-06-30 by `flutter-tvos plugin port`. +// Source plugin: firebase_messaging + +import 'package:flutter_test/flutter_test.dart'; + +void main() { + test('test harness runs', () { + expect(1 + 1, 2); + }); +} diff --git a/packages/firebase_messaging_tvos/tvos/Classes/FLTFirebaseMessagingPlugin.m b/packages/firebase_messaging_tvos/tvos/Classes/FLTFirebaseMessagingPlugin.m new file mode 100644 index 0000000..84ce978 --- /dev/null +++ b/packages/firebase_messaging_tvos/tvos/Classes/FLTFirebaseMessagingPlugin.m @@ -0,0 +1,1323 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +#import + +#import +#if __has_include() +#import +#else +#import "FLTFirebasePluginRegistry.h" +#endif +#import + +#import "FLTFirebaseMessagingPlugin.h" + +#if __has_include() +@import FirebaseAuth; +#endif + +NSString *const kFLTFirebaseMessagingChannelName = @"plugins.flutter.io/firebase_messaging"; + +NSString *const kMessagingArgumentCode = @"code"; +NSString *const kMessagingArgumentMessage = @"message"; +NSString *const kMessagingArgumentAdditionalData = @"additionalData"; +NSString *const kMessagingPresentationOptionsUserDefaults = + @"flutter_firebase_messaging_presentation_options"; + +@implementation FLTFirebaseMessagingPlugin { + FlutterMethodChannel *_channel; + NSObject *_registrar; + NSData *_apnsToken; + NSDictionary *_initialNotification; + + // Used to track if everything as been initialized before answering + // to the initialNotification request + BOOL _initialNotificationGathered; + FLTFirebaseMethodCallResult *_initialNotificationResult; + + NSString *_initialNotificationID; + NSString *_notificationOpenedAppID; + NSString *_foregroundUniqueIdentifier; + + // Track if scene delegate connected (for iOS 13+ scene delegate support) + BOOL _sceneDidConnect; + + // Guard against calling setupNotificationHandling twice + BOOL _notificationHandlingSetup; + +#ifdef __FF_NOTIFICATIONS_SUPPORTED_PLATFORM + API_AVAILABLE(ios(10), tvos(10), macosx(10.14)) + __weak id _originalNotificationCenterDelegate; + API_AVAILABLE(ios(10), tvos(10), macosx(10.14)) + struct { + unsigned int willPresentNotification : 1; + unsigned int didReceiveNotificationResponse : 1; + unsigned int openSettingsForNotification : 1; + } _originalNotificationCenterDelegateRespondsTo; +#endif +} + +#pragma mark - FlutterPlugin + +- (instancetype)initWithFlutterMethodChannel:(FlutterMethodChannel *)channel + andFlutterPluginRegistrar:(NSObject *)registrar { + self = [super init]; + if (self) { + _initialNotificationGathered = NO; + _sceneDidConnect = NO; + _notificationHandlingSetup = NO; + _channel = channel; + _registrar = registrar; + // Application + // Dart -> `getInitialNotification` + // ObjC -> Initialize other delegates & observers + [[NSNotificationCenter defaultCenter] + addObserver:self + selector:@selector(application_onDidFinishLaunchingNotification:) +#if TARGET_OS_OSX + name:NSApplicationDidFinishLaunchingNotification +#else + name:UIApplicationDidFinishLaunchingNotification +#endif + object:nil]; + } + return self; +} + ++ (void)registerWithRegistrar:(NSObject *)registrar { + FlutterMethodChannel *channel = + [FlutterMethodChannel methodChannelWithName:kFLTFirebaseMessagingChannelName + binaryMessenger:[registrar messenger]]; + id instance = [[FLTFirebaseMessagingPlugin alloc] initWithFlutterMethodChannel:channel + andFlutterPluginRegistrar:registrar]; + // Register with internal FlutterFire plugin registry. + [[FLTFirebasePluginRegistry sharedInstance] registerFirebasePlugin:instance]; + + [registrar addMethodCallDelegate:instance channel:channel]; +#if !TARGET_OS_OSX + [registrar publish:instance]; // iOS only supported + if (@available(iOS 13.0, tvOS 13.0, *)) { + if ([registrar respondsToSelector:@selector(addSceneDelegate:)]) { + [registrar performSelector:@selector(addSceneDelegate:) withObject:instance]; + } + } +#endif +} + +- (void)handleMethodCall:(FlutterMethodCall *)call result:(FlutterResult)flutterResult { + FLTFirebaseMethodCallErrorBlock errorBlock = ^( + NSString *_Nullable code, NSString *_Nullable message, NSDictionary *_Nullable details, + NSError *_Nullable error) { + if (code == nil) { + NSDictionary *errorDetails = [self NSDictionaryForNSError:error]; + code = errorDetails[kMessagingArgumentCode]; + message = errorDetails[kMessagingArgumentMessage]; + details = errorDetails; + } else { + details = @{ + kMessagingArgumentCode : code, + kMessagingArgumentMessage : message, + }; + } + + if ([@"unknown" isEqualToString:code]) { + NSLog(@"FLTFirebaseMessaging: An error occurred while calling method %@, errorOrNil => %@", + call.method, [error userInfo]); + } + + flutterResult([FLTFirebasePlugin createFlutterErrorFromCode:code + message:message + optionalDetails:details + andOptionalNSError:error]); + }; + + FLTFirebaseMethodCallResult *methodCallResult = + [FLTFirebaseMethodCallResult createWithSuccess:flutterResult andErrorBlock:errorBlock]; + + [self ensureAPNSTokenSetting]; + + if ([@"Messaging#getInitialMessage" isEqualToString:call.method]) { + _initialNotificationResult = methodCallResult; + [self initialNotificationCallback]; + + } else if ([@"Messaging#deleteToken" isEqualToString:call.method]) { + [self messagingDeleteToken:call.arguments withMethodCallResult:methodCallResult]; + } else if ([@"Messaging#getAPNSToken" isEqualToString:call.method]) { + [self messagingGetAPNSToken:call.arguments withMethodCallResult:methodCallResult]; + } else if ([@"Messaging#setForegroundNotificationPresentationOptions" + isEqualToString:call.method]) { + [self messagingSetForegroundNotificationPresentationOptions:call.arguments + withMethodCallResult:methodCallResult]; + } else if ([@"Messaging#getToken" isEqualToString:call.method]) { + [self messagingGetToken:call.arguments withMethodCallResult:methodCallResult]; + } else if ([@"Messaging#getNotificationSettings" isEqualToString:call.method]) { + if (@available(iOS 10, tvOS 10, macOS 10.14, *)) { + [self messagingGetNotificationSettings:call.arguments withMethodCallResult:methodCallResult]; + } else { + // Defaults handled in Dart. + methodCallResult.success(@{}); + } + } else if ([@"Messaging#requestPermission" isEqualToString:call.method]) { + if (@available(iOS 10, tvOS 10, macOS 10.14, *)) { + [self messagingRequestPermission:call.arguments withMethodCallResult:methodCallResult]; + } else { + // Defaults handled in Dart. + methodCallResult.success(@{}); + } + } else if ([@"Messaging#setAutoInitEnabled" isEqualToString:call.method]) { + [self messagingSetAutoInitEnabled:call.arguments withMethodCallResult:methodCallResult]; + } else if ([@"Messaging#subscribeToTopic" isEqualToString:call.method]) { + [self messagingSubscribeToTopic:call.arguments withMethodCallResult:methodCallResult]; + } else if ([@"Messaging#unsubscribeFromTopic" isEqualToString:call.method]) { + [self messagingUnsubscribeFromTopic:call.arguments withMethodCallResult:methodCallResult]; + } else if ([@"Messaging#startBackgroundIsolate" isEqualToString:call.method]) { + methodCallResult.success(nil); + } else { + methodCallResult.success(FlutterMethodNotImplemented); + } +} +- (void)messagingSetForegroundNotificationPresentationOptions:(id)arguments + withMethodCallResult: + (FLTFirebaseMethodCallResult *)result { + NSMutableDictionary *persistedOptions = [NSMutableDictionary dictionary]; + if ([arguments[@"alert"] isEqual:@(YES)]) { + persistedOptions[@"alert"] = @YES; + } + if ([arguments[@"badge"] isEqual:@(YES)]) { + persistedOptions[@"badge"] = @YES; + } + if ([arguments[@"sound"] isEqual:@(YES)]) { + persistedOptions[@"sound"] = @YES; + } + + [[NSUserDefaults standardUserDefaults] setObject:persistedOptions + forKey:kMessagingPresentationOptionsUserDefaults]; + result.success(nil); +} + +#pragma mark - Firebase Messaging Delegate + +- (void)messaging:(nonnull FIRMessaging *)messaging + didReceiveRegistrationToken:(nullable NSString *)fcmToken { + // Don't crash if the token is reset. + if (fcmToken == nil) { + return; + } + + // Send to Dart. + [_channel invokeMethod:@"Messaging#onTokenRefresh" arguments:fcmToken]; + + // If the users AppDelegate implements messaging:didReceiveRegistrationToken: then call it as well + // so we don't break other libraries. + SEL messaging_didReceiveRegistrationTokenSelector = + NSSelectorFromString(@"messaging:didReceiveRegistrationToken:"); + if ([[GULAppDelegateSwizzler sharedApplication].delegate + respondsToSelector:messaging_didReceiveRegistrationTokenSelector]) { + void (*usersDidReceiveRegistrationTokenIMP)(id, SEL, FIRMessaging *, NSString *) = + (typeof(usersDidReceiveRegistrationTokenIMP))&objc_msgSend; + usersDidReceiveRegistrationTokenIMP([GULAppDelegateSwizzler sharedApplication].delegate, + messaging_didReceiveRegistrationTokenSelector, messaging, + fcmToken); + } +} + +#pragma mark - NSNotificationCenter Observers + +- (void)setupNotificationHandlingWithRemoteNotification: + (nullable NSDictionary *)remoteNotification { + [self setupNotificationHandlingWithRemoteNotification:remoteNotification actionIdentifier:nil]; +} + +- (void)setupNotificationHandlingWithRemoteNotification:(nullable NSDictionary *)remoteNotification + actionIdentifier:(nullable NSString *)actionIdentifier { + // If notification handling was already set up (e.g. from + // application_onDidFinishLaunchingNotification) and we're called again (e.g. from + // scene:willConnectToSession:), only process the notification but skip delegate/swizzler + // re-registration to avoid _originalNotificationCenterDelegate being set to self, which causes + // infinite recursion in didReceiveNotificationResponse. See #18037. + if (_notificationHandlingSetup) { + if (remoteNotification != nil) { + _initialNotification = + [FLTFirebaseMessagingPlugin remoteMessageUserInfoToDict:remoteNotification + withActionIdentifier:actionIdentifier]; + _initialNotificationID = remoteNotification[@"gcm.message_id"]; + _initialNotificationGathered = YES; + [self initialNotificationCallback]; + } else if (_sceneDidConnect && !_initialNotificationGathered) { + // Scene connected with no notification — delay to allow didReceiveRemoteNotification + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), + dispatch_get_main_queue(), ^{ + if (!self->_initialNotificationGathered) { + self->_initialNotificationGathered = YES; + [self initialNotificationCallback]; + } + }); + } + return; + } + _notificationHandlingSetup = YES; + + if (remoteNotification != nil) { + // If remoteNotification exists, it is the notification that opened the app. + _initialNotification = + [FLTFirebaseMessagingPlugin remoteMessageUserInfoToDict:remoteNotification + withActionIdentifier:actionIdentifier]; + _initialNotificationID = remoteNotification[@"gcm.message_id"]; + _initialNotificationGathered = YES; + [self initialNotificationCallback]; + } else if (_sceneDidConnect) { + // For scene delegates, if no notification was found in connectionOptions, + // delay marking as gathered to allow didReceiveRemoteNotification to fire first + // for contentAvailable notifications that caused the app to launch + [self markInitialNotificationGatheredAfterDelay]; + } else { +#if !TARGET_OS_OSX + if (@available(iOS 13.0, tvOS 13.0, *)) { + // Scene delegate launch notification responses arrive after didFinishLaunching. + // Give scene:willConnectToSession:options: a chance to provide the tapped notification + // before resolving getInitialMessage() as nil. + [self markInitialNotificationGatheredAfterDelay]; + } else { +#endif + // For non-scene delegate apps, mark as gathered immediately + _initialNotificationGathered = YES; + [self initialNotificationCallback]; +#if !TARGET_OS_OSX + } +#endif + } + + [GULAppDelegateSwizzler registerAppDelegateInterceptor:self]; + [GULAppDelegateSwizzler proxyOriginalDelegateIncludingAPNSMethods]; + + SEL didReceiveRemoteNotificationWithCompletionSEL = + NSSelectorFromString(@"application:didReceiveRemoteNotification:fetchCompletionHandler:"); + if ([[GULAppDelegateSwizzler sharedApplication].delegate + respondsToSelector:didReceiveRemoteNotificationWithCompletionSEL]) { + // noop - user has own implementation of this method in their AppDelegate, this + // means GULAppDelegateSwizzler will have already replaced it with a donor method + } else { + // add our own donor implementation of + // application:didReceiveRemoteNotification:fetchCompletionHandler: + Method donorMethod = class_getInstanceMethod(object_getClass(self), + didReceiveRemoteNotificationWithCompletionSEL); + class_addMethod(object_getClass([GULAppDelegateSwizzler sharedApplication].delegate), + didReceiveRemoteNotificationWithCompletionSEL, + method_getImplementation(donorMethod), method_getTypeEncoding(donorMethod)); + } +#if !TARGET_OS_OSX + // `[_registrar addApplicationDelegate:self];` alone doesn't work for notifications to be received + // without the above swizzling This commit: + // https://github.com/google/GoogleUtilities/pull/162/files#diff-6bb6d1c46632fc66405a524071cc4baca5fc6a1a6c0eefef81d8c3e2c89cbc13L520-L533 + // broke notifications which was released with firebase-ios-sdk v11.0.0 + [_registrar addApplicationDelegate:self]; +#endif + + // Set UNUserNotificationCenter but preserve original delegate if necessary. + if (@available(iOS 10.0, tvOS 10.0, macOS 10.14, *)) { + BOOL shouldReplaceDelegate = YES; + UNUserNotificationCenter *notificationCenter = + [UNUserNotificationCenter currentNotificationCenter]; + + if (notificationCenter.delegate != nil) { +#if !TARGET_OS_OSX + // If a UNUserNotificationCenterDelegate is set and it conforms to + // FlutterAppLifeCycleProvider then we don't want to replace it on iOS as the earlier + // call to `[_registrar addApplicationDelegate:self];` will automatically delegate calls + // to this plugin. If we replace it, it will cause a stack overflow as our original + // delegate forwarding handler below causes an infinite loop of forwarding. See + // https://github.com/firebasefire/issues/4026. + if ([notificationCenter.delegate conformsToProtocol:@protocol(FlutterAppLifeCycleProvider)]) { + // Note this one only executes if Firebase swizzling is **enabled**. + shouldReplaceDelegate = NO; + } +#endif + + if (shouldReplaceDelegate) { + _originalNotificationCenterDelegate = notificationCenter.delegate; + _originalNotificationCenterDelegateRespondsTo.openSettingsForNotification = + (unsigned int)[_originalNotificationCenterDelegate + respondsToSelector:@selector(userNotificationCenter:openSettingsForNotification:)]; + _originalNotificationCenterDelegateRespondsTo.willPresentNotification = + (unsigned int)[_originalNotificationCenterDelegate + respondsToSelector:@selector(userNotificationCenter:willPresentNotification: + withCompletionHandler:)]; + _originalNotificationCenterDelegateRespondsTo.didReceiveNotificationResponse = + (unsigned int)[_originalNotificationCenterDelegate + respondsToSelector:@selector(userNotificationCenter:didReceiveNotificationResponse: + withCompletionHandler:)]; + } + } + + if (shouldReplaceDelegate) { + __strong FLTFirebasePlugin *strongSelf = self; + notificationCenter.delegate = strongSelf; + } + } + + // We automatically register for remote notifications as + // application:didReceiveRemoteNotification:fetchCompletionHandler: will not get called unless + // registerForRemoteNotifications is called early on during app initialization, calling this from + // Dart would be too late. +#if TARGET_OS_OSX + if (@available(macOS 10.14, *)) { + [[NSApplication sharedApplication] registerForRemoteNotifications]; + } +#else + [[UIApplication sharedApplication] registerForRemoteNotifications]; +#endif +} + +- (void)markInitialNotificationGatheredAfterDelay { + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), + dispatch_get_main_queue(), ^{ + if (!self->_initialNotificationGathered) { + self->_initialNotificationGathered = YES; + [self initialNotificationCallback]; + } + }); +} + +- (void)application_onDidFinishLaunchingNotification:(nonnull NSNotification *)notification { + // Setup UIApplicationDelegate. +#if TARGET_OS_OSX + NSDictionary *remoteNotification = notification.userInfo[NSApplicationLaunchUserNotificationKey]; +#elif TARGET_OS_TV + // UIApplicationLaunchOptionsRemoteNotificationKey is unavailable on tvOS + // (no notification-driven app launch path there). + NSDictionary *remoteNotification = nil; +#else + NSDictionary *remoteNotification = + notification.userInfo[UIApplicationLaunchOptionsRemoteNotificationKey]; +#endif + [self setupNotificationHandlingWithRemoteNotification:remoteNotification]; +} + +#pragma mark - UNUserNotificationCenter Delegate Methods + +#ifdef __FF_NOTIFICATIONS_SUPPORTED_PLATFORM +// Called when a notification is received whilst the app is in the foreground. +- (void)userNotificationCenter:(UNUserNotificationCenter *)center + willPresentNotification:(UNNotification *)notification + withCompletionHandler: + (void (^)(UNNotificationPresentationOptions options))completionHandler + API_AVAILABLE(macos(10.14), ios(10.0), tvos(10.0)) { + // We only want to handle FCM notifications. + + // FIX - bug on iOS 18 which results in duplicate foreground notifications posted + // See this Apple issue: https://forums.developer.apple.com/forums/thread/761597 + // when it has been resolved, "_foregroundUniqueIdentifier" can be removed (i.e. the commit for + // this fix) + // + // UNNotificationContent.userInfo (and therefore the FCM payload / message + // ID it carries) is unavailable on tvOS, so the foreground-message + // forwarding below (Messaging#onMessage) can't run there — the delegate + // method itself still fires (used only to control presentation options). +#if !TARGET_OS_TV + NSDictionary *userInfo = notification.request.content.userInfo; + NSString *messageID = userInfo[@"gcm.message_id"]; + + BOOL shouldCheckForDuplicate = NO; +#if !TARGET_OS_OSX + if (@available(iOS 18.0, tvOS 18.0, *)) { + if (!@available(iOS 18.1, tvOS 18.1, *)) { + // Only iOS 18.0 specifically + shouldCheckForDuplicate = [messageID isEqualToString:_foregroundUniqueIdentifier]; + } + } +#endif + + if (messageID && !shouldCheckForDuplicate) { + NSDictionary *notificationDict = + [FLTFirebaseMessagingPlugin NSDictionaryFromUNNotification:notification]; + [_channel invokeMethod:@"Messaging#onMessage" arguments:notificationDict]; + } +#endif // !TARGET_OS_TV + + // Forward on to any other delegates amd allow them to control presentation behavior. + if (_originalNotificationCenterDelegate != nil && + _originalNotificationCenterDelegateRespondsTo.willPresentNotification) { + [_originalNotificationCenterDelegate userNotificationCenter:center + willPresentNotification:notification + withCompletionHandler:completionHandler]; + } else { + UNNotificationPresentationOptions presentationOptions = UNNotificationPresentationOptionNone; + NSDictionary *persistedOptions = [[NSUserDefaults standardUserDefaults] + dictionaryForKey:kMessagingPresentationOptionsUserDefaults]; + if (persistedOptions != nil) { + if ([persistedOptions[@"alert"] isEqual:@(YES)]) { + presentationOptions |= UNNotificationPresentationOptionAlert; + } + if ([persistedOptions[@"badge"] isEqual:@(YES)]) { + presentationOptions |= UNNotificationPresentationOptionBadge; + } + if ([persistedOptions[@"sound"] isEqual:@(YES)]) { + presentationOptions |= UNNotificationPresentationOptionSound; + } + } + completionHandler(presentationOptions); + } + + // Store notification identifier for iOS 18.0 duplicate detection + // (messageID is only defined in the !TARGET_OS_TV block above). +#if !TARGET_OS_OSX && !TARGET_OS_TV + if (@available(iOS 18.0, *)) { + if (!@available(iOS 18.1, *)) { + _foregroundUniqueIdentifier = messageID; + } + } +#endif +} + +// Called when a user interacts with a notification. +// Disabled on tvOS by hand: despite the porter widening this method's +// @available annotation to claim tvos(10.0), the UNUserNotificationCenter +// Delegate protocol itself marks +// userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler: +// (and UNNotificationResponse / -userInfo on its content, used below) +// API_UNAVAILABLE(tvos) in the system headers — tvOS doesn't support +// interactive notification responses (no "tap" gesture model for +// notifications the way iOS/macOS have). +#if !TARGET_OS_TV +- (void)userNotificationCenter:(UNUserNotificationCenter *)center + didReceiveNotificationResponse:(UNNotificationResponse *)response + withCompletionHandler:(void (^)(void))completionHandler + API_AVAILABLE(macos(10.14), ios(10.0)) { + NSDictionary *remoteNotification = response.notification.request.content.userInfo; + _notificationOpenedAppID = remoteNotification[@"gcm.message_id"]; + NSDictionary *notificationDict = + [FLTFirebaseMessagingPlugin remoteMessageUserInfoToDict:remoteNotification + withActionIdentifier:response.actionIdentifier]; + + if (_initialNotification != nil && + [_initialNotificationID isEqualToString:_notificationOpenedAppID]) { + _initialNotification = notificationDict; + [self initialNotificationCallback]; + } + + // We only want to handle FCM notifications and stop firing `onMessageOpenedApp()` when app is + // coming from a terminated state. + if (_notificationOpenedAppID != nil && + ![_initialNotificationID isEqualToString:_notificationOpenedAppID]) { + [_channel invokeMethod:@"Messaging#onMessageOpenedApp" arguments:notificationDict]; + } + + // Forward on to any other delegates. + if (_originalNotificationCenterDelegate != nil && + _originalNotificationCenterDelegateRespondsTo.didReceiveNotificationResponse) { + [_originalNotificationCenterDelegate userNotificationCenter:center + didReceiveNotificationResponse:response + withCompletionHandler:completionHandler]; + } else { + completionHandler(); + } +} + +// We don't use this for FlutterFire, but for the purpose of forwarding to any original delegates we +// implement this. +- (void)userNotificationCenter:(UNUserNotificationCenter *)center + openSettingsForNotification:(nullable UNNotification *)notification + API_AVAILABLE(macos(10.14), ios(10.0)) { + // Forward on to any other delegates. + if (_originalNotificationCenterDelegate != nil && + _originalNotificationCenterDelegateRespondsTo.openSettingsForNotification) { +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunguarded-availability-new" + [_originalNotificationCenterDelegate userNotificationCenter:center + openSettingsForNotification:notification]; +#pragma clang diagnostic pop + } +} +#endif // !TARGET_OS_TV + +#endif + +#pragma mark - AppDelegate Methods + +#if TARGET_OS_OSX +// Called when `registerForRemoteNotifications` completes successfully. +- (void)application:(NSApplication *)application + didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { +#else +- (void)application:(UIApplication *)application + didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { +#endif + if ([FIRMessaging messaging] == nil) { + _apnsToken = deviceToken; + } +#ifdef DEBUG + [[FIRMessaging messaging] setAPNSToken:deviceToken type:FIRMessagingAPNSTokenTypeSandbox]; +#else + [[FIRMessaging messaging] setAPNSToken:deviceToken type:FIRMessagingAPNSTokenTypeProd]; +#endif +} + +#if TARGET_OS_OSX +// Called when `registerForRemoteNotifications` fails to complete. +- (void)application:(NSApplication *)application + didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { +#else +- (void)application:(UIApplication *)application + didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { +#endif + NSLog(@"%@", error.localizedDescription); +} + +// Called when a remote notification is received via APNs. +#if TARGET_OS_OSX +- (void)application:(NSApplication *)application + didReceiveRemoteNotification:(NSDictionary *)userInfo { + // Only handle notifications from FCM. + if (userInfo[@"gcm.message_id"]) { + NSDictionary *notificationDict = + [FLTFirebaseMessagingPlugin remoteMessageUserInfoToDict:userInfo]; + + if ([NSApplication sharedApplication].isActive) { + [_channel invokeMethod:@"Messaging#onMessage" arguments:notificationDict]; + } else { + [_channel invokeMethod:@"Messaging#onBackgroundMessage" arguments:notificationDict]; + } + } +} +#endif + +#if !TARGET_OS_OSX +// Called for silent messages (i.e. data only) in the foreground & background +- (BOOL)application:(UIApplication *)application + didReceiveRemoteNotification:(NSDictionary *)userInfo + fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler { +// FlutterFire's messaging plugin hands silent pushes to Firebase Auth's +// phone-verification handler when firebase_auth is also present in the app. +// `-[FIRAuth canHandleNotification:]` is unavailable on tvOS (no phone auth), +// and this whole `__has_include()` branch only compiles when +// firebase_auth_tvos is in the same app — so it must be gated on !TARGET_OS_TV +// too, otherwise adding firebase_messaging_tvos + firebase_auth_tvos together +// breaks the build (each compiles fine alone). See PORTING_REPORT.md. +#if __has_include() && !TARGET_OS_TV + if ([FIRApp defaultApp] != nil && [[FIRAuth auth] canHandleNotification:userInfo]) { + completionHandler(UIBackgroundFetchResultNoData); + return YES; + } +#endif + NSDictionary *notificationDict = + [FLTFirebaseMessagingPlugin remoteMessageUserInfoToDict:userInfo]; + // Only handle notifications from FCM. + if (userInfo[@"gcm.message_id"]) { + // For scene delegate apps: if this notification arrives during cold launch + // (before initial notification gathering is complete) and no notification was found + // in connectionOptions, this is the notification that caused the launch. + if (_sceneDidConnect && !_initialNotificationGathered && _initialNotification == nil) { + _initialNotification = notificationDict; + _initialNotificationID = userInfo[@"gcm.message_id"]; + _initialNotificationGathered = YES; + [self initialNotificationCallback]; + } + if ([UIApplication sharedApplication].applicationState == UIApplicationStateBackground) { + __block BOOL completed = NO; + + // If app is in background state, register background task to guarantee async queues aren't + // frozen. + UIBackgroundTaskIdentifier __block backgroundTaskId = + [application beginBackgroundTaskWithExpirationHandler:^{ + @synchronized(self) { + if (completed == NO) { + completed = YES; + completionHandler(UIBackgroundFetchResultNewData); + if (backgroundTaskId != UIBackgroundTaskInvalid) { + [application endBackgroundTask:backgroundTaskId]; + backgroundTaskId = UIBackgroundTaskInvalid; + } + } + } + }]; + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(25 * NSEC_PER_SEC)), + dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ + @synchronized(self) { + if (completed == NO) { + completed = YES; + completionHandler(UIBackgroundFetchResultNewData); + if (backgroundTaskId != UIBackgroundTaskInvalid) { + [application endBackgroundTask:backgroundTaskId]; + backgroundTaskId = UIBackgroundTaskInvalid; + } + } + } + }); + + [_channel invokeMethod:@"Messaging#onBackgroundMessage" + arguments:notificationDict + result:^(id _Nullable result) { + @synchronized(self) { + if (completed == NO) { + completed = YES; + completionHandler(UIBackgroundFetchResultNewData); + if (backgroundTaskId != UIBackgroundTaskInvalid) { + [application endBackgroundTask:backgroundTaskId]; + backgroundTaskId = UIBackgroundTaskInvalid; + } + } + } + }]; + } else { + // If "alert" (i.e. notification) is present in userInfo, this will be called by the other + // "Messaging#onMessage" channel handler + if (userInfo[@"aps"] != nil && userInfo[@"aps"][@"alert"] == nil) { + [_channel invokeMethod:@"Messaging#onMessage" arguments:notificationDict]; + } + completionHandler(UIBackgroundFetchResultNoData); + } + + return YES; + } // if (userInfo[@"gcm.message_id"]) + return NO; +} // didReceiveRemoteNotification +#endif + +#pragma mark - SceneDelegate Methods + +#if !TARGET_OS_OSX +- (void)scene:(UIScene *)scene + willConnectToSession:(UISceneSession *)session + options:(UISceneConnectionOptions *)connectionOptions { + // Handle launch notification if present + // With scene delegates, the notification can be in notificationResponse if user tapped it + _sceneDidConnect = YES; + + NSDictionary *remoteNotification = nil; + NSString *actionIdentifier = nil; +// UISceneConnectionOptions.notificationResponse is unavailable on tvOS +// (interactive notification responses don't exist there). +#if !TARGET_OS_TV + if (connectionOptions.notificationResponse != nil) { + // User tapped the notification. + remoteNotification = + connectionOptions.notificationResponse.notification.request.content.userInfo; + actionIdentifier = connectionOptions.notificationResponse.actionIdentifier; + _notificationOpenedAppID = remoteNotification[@"gcm.message_id"]; + } +#endif // !TARGET_OS_TV + + [self setupNotificationHandlingWithRemoteNotification:remoteNotification + actionIdentifier:actionIdentifier]; +} +#endif + +#pragma mark - Firebase Messaging API + +- (void)messagingUnsubscribeFromTopic:(id)arguments + withMethodCallResult:(FLTFirebaseMethodCallResult *)result { + FIRMessaging *messaging = [FIRMessaging messaging]; + NSString *topic = arguments[@"topic"]; + [messaging unsubscribeFromTopic:topic + completion:^(NSError *error) { + if (error != nil) { + result.error(nil, nil, nil, error); + } else { + result.success(nil); + } + }]; +} + +- (void)messagingSubscribeToTopic:(id)arguments + withMethodCallResult:(FLTFirebaseMethodCallResult *)result { + FIRMessaging *messaging = [FIRMessaging messaging]; + NSString *topic = arguments[@"topic"]; + [messaging subscribeToTopic:topic + completion:^(NSError *error) { + if (error != nil) { + result.error(nil, nil, nil, error); + } else { + result.success(nil); + } + }]; +} + +- (void)messagingSetAutoInitEnabled:(id)arguments + withMethodCallResult:(FLTFirebaseMethodCallResult *)result { + FIRMessaging *messaging = [FIRMessaging messaging]; + messaging.autoInitEnabled = [arguments[@"enabled"] boolValue]; + result.success(@{ + @"isAutoInitEnabled" : @(messaging.isAutoInitEnabled), + }); +} + +- (void)messagingRequestPermission:(id)arguments + withMethodCallResult:(FLTFirebaseMethodCallResult *)result + API_AVAILABLE(ios(10), tvos(10), macosx(10.14)) { + NSDictionary *permissions = arguments[@"permissions"]; + UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter]; + + UNAuthorizationOptions options = UNAuthorizationOptionNone; + + if ([permissions[@"alert"] isEqual:@(YES)]) { + options |= UNAuthorizationOptionAlert; + } + + if ([permissions[@"badge"] isEqual:@(YES)]) { + options |= UNAuthorizationOptionBadge; + } + + if ([permissions[@"sound"] isEqual:@(YES)]) { + options |= UNAuthorizationOptionSound; + } + + if ([permissions[@"provisional"] isEqual:@(YES)]) { + if (@available(iOS 12.0, tvOS 12.0, *)) { + options |= UNAuthorizationOptionProvisional; + } + } + + if ([permissions[@"announcement"] isEqual:@(YES)]) { + if (@available(iOS 13.0, tvOS 13.0, *)) { + // TODO not available in iOS9 deployment target - enable once iOS10+ deployment target + // specified in podspec. options |= UNAuthorizationOptionAnnouncement; + } + } + + if ([permissions[@"carPlay"] isEqual:@(YES)]) { + options |= UNAuthorizationOptionCarPlay; + } + + if ([permissions[@"criticalAlert"] isEqual:@(YES)]) { + if (@available(iOS 12.0, tvOS 12.0, *)) { + options |= UNAuthorizationOptionCriticalAlert; + } + } + + if ([permissions[@"providesAppNotificationSettings"] isEqual:@(YES)]) { + if (@available(iOS 12.0, tvOS 12.0, *)) { + options |= UNAuthorizationOptionProvidesAppNotificationSettings; + } + } + + id handler = ^(BOOL granted, NSError *_Nullable error) { + if (error != nil) { + result.error(nil, nil, nil, error); + } else { + [center getNotificationSettingsWithCompletionHandler:^( + UNNotificationSettings *_Nonnull settings) { + result.success( + [FLTFirebaseMessagingPlugin NSDictionaryFromUNNotificationSettings:settings]); + }]; + } + }; + + [center requestAuthorizationWithOptions:options completionHandler:handler]; +} + +- (void)messagingGetNotificationSettings:(id)arguments + withMethodCallResult:(FLTFirebaseMethodCallResult *)result + API_AVAILABLE(ios(10), tvos(10), macos(10.14)) { + UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter]; + [center getNotificationSettingsWithCompletionHandler:^( + UNNotificationSettings *_Nonnull settings) { + result.success([FLTFirebaseMessagingPlugin NSDictionaryFromUNNotificationSettings:settings]); + }]; +} + +- (void)messagingGetToken:(id)arguments withMethodCallResult:(FLTFirebaseMethodCallResult *)result { + FIRMessaging *messaging = [FIRMessaging messaging]; + + // Keep behavior consistent with android platform, newly retrieved tokens are streamed via + // onTokenRefresh + bool refreshToken = messaging.FCMToken == nil ? YES : NO; + [messaging tokenWithCompletion:^(NSString *_Nullable token, NSError *_Nullable error) { + if (error != nil) { + result.error(nil, nil, nil, error); + } else { + if (refreshToken) { + [self->_channel invokeMethod:@"Messaging#onTokenRefresh" arguments:token]; + } + + result.success(@{@"token" : token}); + } + }]; +} + +- (void)messagingGetAPNSToken:(id)arguments + withMethodCallResult:(FLTFirebaseMethodCallResult *)result { + NSData *apnsToken = [FIRMessaging messaging].APNSToken; + if (apnsToken) { + result.success(@{@"token" : [FLTFirebaseMessagingPlugin APNSTokenFromNSData:apnsToken]}); + } else { + result.success(@{@"token" : [NSNull null]}); + } +} + +- (void)messagingDeleteToken:(id)arguments + withMethodCallResult:(FLTFirebaseMethodCallResult *)result { + FIRMessaging *messaging = [FIRMessaging messaging]; + [messaging deleteTokenWithCompletion:^(NSError *_Nullable error) { + if (error != nil) { + result.error(nil, nil, nil, error); + } else { + result.success(nil); + } + }]; +} + +#pragma mark - FLTFirebasePlugin + +- (void)didReinitializeFirebaseCore:(void (^)(void))completion { + completion(); +} + +- (NSDictionary *_Nonnull)pluginConstantsForFIRApp:(FIRApp *)firebase_app { + return @{ + @"AUTO_INIT_ENABLED" : @([FIRMessaging messaging].isAutoInitEnabled), + }; +} + +- (NSString *_Nonnull)firebaseLibraryName { + return @LIBRARY_NAME; +} + +- (NSString *_Nonnull)firebaseLibraryVersion { + return @LIBRARY_VERSION; +} + +- (NSString *_Nonnull)flutterChannelName { + return kFLTFirebaseMessagingChannelName; +} + +#pragma mark - Utilities + ++ (NSDictionary *)NSDictionaryFromUNNotificationSettings:(UNNotificationSettings *_Nonnull)settings + API_AVAILABLE(ios(10), macos(10.14)) { + NSMutableDictionary *settingsDictionary = [NSMutableDictionary dictionary]; + + // authorizedStatus — the one UNNotificationSettings property that *is* + // available on tvOS (push permission grant/deny still applies there). + NSNumber *authorizedStatus = @-1; + if (settings.authorizationStatus == UNAuthorizationStatusNotDetermined) { + authorizedStatus = @-1; + } else if (settings.authorizationStatus == UNAuthorizationStatusDenied) { + authorizedStatus = @0; + } else if (settings.authorizationStatus == UNAuthorizationStatusAuthorized) { + authorizedStatus = @1; + } + if (@available(iOS 12.0, tvOS 12.0, *)) { + if (settings.authorizationStatus == UNAuthorizationStatusProvisional) { + authorizedStatus = @2; + } + } + settingsDictionary[@"authorizationStatus"] = authorizedStatus; + + // Every other UNNotificationSettings property below (alertSetting, + // badgeSetting, soundSetting, carPlaySetting, lockScreenSetting, + // notificationCenterSetting, timeSensitiveSetting, showPreviewsSetting, + // criticalAlertSetting, providesAppNotificationSettings) is + // API_UNAVAILABLE(tvos) in the system headers — tvOS has no + // banner/sound/badge/lock-screen/notification-center presentation UI to + // configure, only the underlying push permission grant captured above. + // All settle to the same "@-1 / unsupported" sentinel already used for + // pre-iOS-version fallbacks, so tvOS clients see a consistent shape. +#if TARGET_OS_TV + settingsDictionary[@"announcement"] = @-1; + settingsDictionary[@"criticalAlert"] = @-1; + settingsDictionary[@"showPreviews"] = @-1; + settingsDictionary[@"alert"] = @-1; + settingsDictionary[@"badge"] = @-1; + settingsDictionary[@"sound"] = @-1; + settingsDictionary[@"carPlay"] = @-1; + settingsDictionary[@"lockScreen"] = @-1; + settingsDictionary[@"notificationCenter"] = @-1; + settingsDictionary[@"timeSensitive"] = @-1; + settingsDictionary[@"providesAppNotificationSettings"] = @-1; +#else + NSNumber *timeSensitive = @-1; + if (@available(iOS 15.0, macOS 12.0, *)) { + if (settings.timeSensitiveSetting == UNNotificationSettingDisabled) { + timeSensitive = @0; + } + if (settings.timeSensitiveSetting == UNNotificationSettingEnabled) { + timeSensitive = @1; + } + } + + NSNumber *showPreviews = @-1; + if (@available(iOS 11.0, *)) { + if (settings.showPreviewsSetting == UNShowPreviewsSettingNever) { + showPreviews = @0; + } else if (settings.showPreviewsSetting == UNShowPreviewsSettingAlways) { + showPreviews = @1; + } else if (settings.showPreviewsSetting == UNShowPreviewsSettingWhenAuthenticated) { + showPreviews = @2; + } + } + +#pragma clang diagnostic push +#pragma ide diagnostic ignored "OCSimplifyInspectionLegacy" + if (@available(iOS 13.0, *)) { + // TODO not available in iOS9 deployment target - enable once iOS10+ deployment target specified + // in podspec. settingsDictionary[@"announcement"] = + // [FLTFirebaseMessagingPlugin NSNumberForUNNotificationSetting:settings.announcementSetting]; + settingsDictionary[@"announcement"] = @-1; + } else { + settingsDictionary[@"announcement"] = @-1; + } +#pragma clang diagnostic pop + + if (@available(iOS 12.0, *)) { + settingsDictionary[@"criticalAlert"] = + [FLTFirebaseMessagingPlugin NSNumberForUNNotificationSetting:settings.criticalAlertSetting]; + } else { + settingsDictionary[@"criticalAlert"] = @-1; + } + + settingsDictionary[@"showPreviews"] = showPreviews; + settingsDictionary[@"alert"] = + [FLTFirebaseMessagingPlugin NSNumberForUNNotificationSetting:settings.alertSetting]; + settingsDictionary[@"badge"] = + [FLTFirebaseMessagingPlugin NSNumberForUNNotificationSetting:settings.badgeSetting]; + settingsDictionary[@"sound"] = + [FLTFirebaseMessagingPlugin NSNumberForUNNotificationSetting:settings.soundSetting]; +#if TARGET_OS_OSX + settingsDictionary[@"carPlay"] = @-1; +#else + settingsDictionary[@"carPlay"] = + [FLTFirebaseMessagingPlugin NSNumberForUNNotificationSetting:settings.carPlaySetting]; +#endif + settingsDictionary[@"lockScreen"] = + [FLTFirebaseMessagingPlugin NSNumberForUNNotificationSetting:settings.lockScreenSetting]; + settingsDictionary[@"notificationCenter"] = [FLTFirebaseMessagingPlugin + NSNumberForUNNotificationSetting:settings.notificationCenterSetting]; + settingsDictionary[@"timeSensitive"] = timeSensitive; + + if (@available(iOS 12.0, *)) { + if (settings.providesAppNotificationSettings) { + settingsDictionary[@"providesAppNotificationSettings"] = @1; + } else { + settingsDictionary[@"providesAppNotificationSettings"] = @0; + } + } else { + settingsDictionary[@"providesAppNotificationSettings"] = @-1; + } +#endif // TARGET_OS_TV + return settingsDictionary; +} + ++ (NSNumber *)NSNumberForUNNotificationSetting:(UNNotificationSetting)setting + API_AVAILABLE(ios(10), tvos(10), macos(10.14)) { + NSNumber *asNumber = @-1; + + if (setting == UNNotificationSettingNotSupported) { + asNumber = @-1; + } else if (setting == UNNotificationSettingDisabled) { + asNumber = @0; + } else if (setting == UNNotificationSettingEnabled) { + asNumber = @1; + } + return asNumber; +} + ++ (NSString *)APNSTokenFromNSData:(NSData *)tokenData { + const char *data = [tokenData bytes]; + + NSMutableString *token = [NSMutableString string]; + for (NSInteger i = 0; i < tokenData.length; i++) { + [token appendFormat:@"%02.2hhX", data[i]]; + } + + return [token copy]; +} + +// Excluded on tvOS: its only caller (willPresentNotification) is itself +// guarded out there, since UNNotificationContent.userInfo is unavailable +// on tvOS (see willPresentNotification above). +#if !TARGET_OS_TV +#if TARGET_OS_OSX ++ (NSDictionary *)NSDictionaryFromUNNotification:(UNNotification *)notification + API_AVAILABLE(macos(10.14)) { +#else ++ (NSDictionary *)NSDictionaryFromUNNotification:(UNNotification *)notification { +#endif + return [self remoteMessageUserInfoToDict:notification.request.content.userInfo]; +} +#endif // !TARGET_OS_TV + ++ (NSDictionary *)remoteMessageUserInfoToDict:(NSDictionary *)userInfo { + return [self remoteMessageUserInfoToDict:userInfo withActionIdentifier:nil]; +} + ++ (NSDictionary *)remoteMessageUserInfoToDict:(NSDictionary *)userInfo + withActionIdentifier:(nullable NSString *)actionIdentifier { + NSMutableDictionary *message = [[NSMutableDictionary alloc] init]; + NSMutableDictionary *data = [[NSMutableDictionary alloc] init]; + NSMutableDictionary *notification = [[NSMutableDictionary alloc] init]; + NSMutableDictionary *notificationIOS = [[NSMutableDictionary alloc] init]; + + // message.actionIdentifier + if (actionIdentifier != nil) { + message[@"actionIdentifier"] = actionIdentifier; + } + + // message.data + for (id key in userInfo) { + // message.messageId + if ([key isEqualToString:@"gcm.message_id"] || [key isEqualToString:@"google.message_id"] || + [key isEqualToString:@"message_id"]) { + message[@"messageId"] = userInfo[key]; + continue; + } + + // message.messageType + if ([key isEqualToString:@"message_type"]) { + message[@"messageType"] = userInfo[key]; + continue; + } + + // message.collapseKey + if ([key isEqualToString:@"collapse_key"]) { + message[@"collapseKey"] = userInfo[key]; + continue; + } + + // message.from + if ([key isEqualToString:@"from"]) { + message[@"from"] = userInfo[key]; + continue; + } + + // message.sentTime + if ([key isEqualToString:@"google.c.a.ts"]) { + message[@"sentTime"] = userInfo[key]; + continue; + } + + // message.to + if ([key isEqualToString:@"to"] || [key isEqualToString:@"google.to"]) { + message[@"to"] = userInfo[key]; + continue; + } + + // build data dict from remaining keys but skip keys that shouldn't be included in data + if ([key isEqualToString:@"aps"] || [key hasPrefix:@"gcm."] || [key hasPrefix:@"google."]) { + continue; + } + + // message.apple.imageUrl + if ([key isEqualToString:@"fcm_options"]) { + if (userInfo[key] != nil && userInfo[key][@"image"] != nil) { + notificationIOS[@"imageUrl"] = userInfo[key][@"image"]; + } + continue; + } + + data[key] = userInfo[key]; + } + message[@"data"] = data; + + if (userInfo[@"aps"] != nil) { + NSDictionary *apsDict = userInfo[@"aps"]; + // message.category + if (apsDict[@"category"] != nil) { + message[@"category"] = apsDict[@"category"]; + } + + // message.threadId + if (apsDict[@"thread-id"] != nil) { + message[@"threadId"] = apsDict[@"thread-id"]; + } + + // message.contentAvailable + if (apsDict[@"content-available"] != nil) { + message[@"contentAvailable"] = @([apsDict[@"content-available"] boolValue]); + } + + // message.mutableContent + if (apsDict[@"mutable-content"] != nil && [apsDict[@"mutable-content"] intValue] == 1) { + message[@"mutableContent"] = @([apsDict[@"mutable-content"] boolValue]); + } + + // message.notification.* + if (apsDict[@"alert"] != nil) { + // can be a string or dictionary + if ([apsDict[@"alert"] isKindOfClass:[NSString class]]) { + // message.notification.title + notification[@"title"] = apsDict[@"alert"]; + } else if ([apsDict[@"alert"] isKindOfClass:[NSDictionary class]]) { + NSDictionary *apsAlertDict = apsDict[@"alert"]; + + // message.notification.title + if (apsAlertDict[@"title"] != nil) { + notification[@"title"] = apsAlertDict[@"title"]; + } + + // message.notification.titleLocKey + if (apsAlertDict[@"title-loc-key"] != nil) { + notification[@"titleLocKey"] = apsAlertDict[@"title-loc-key"]; + } + + // message.notification.titleLocArgs + if (apsAlertDict[@"title-loc-args"] != nil) { + notification[@"titleLocArgs"] = apsAlertDict[@"title-loc-args"]; + } + + // message.notification.body + if (apsAlertDict[@"body"] != nil) { + notification[@"body"] = apsAlertDict[@"body"]; + } + + // message.notification.bodyLocKey + if (apsAlertDict[@"loc-key"] != nil) { + notification[@"bodyLocKey"] = apsAlertDict[@"loc-key"]; + } + + // message.notification.bodyLocArgs + if (apsAlertDict[@"loc-args"] != nil) { + notification[@"bodyLocArgs"] = apsAlertDict[@"loc-args"]; + } + + // Apple only + // message.notification.apple.subtitle + if (apsAlertDict[@"subtitle"] != nil) { + notificationIOS[@"subtitle"] = apsAlertDict[@"subtitle"]; + } + + // Apple only + // message.notification.apple.subtitleLocKey + if (apsAlertDict[@"subtitle-loc-key"] != nil) { + notificationIOS[@"subtitleLocKey"] = apsAlertDict[@"subtitle-loc-key"]; + } + + // Apple only + // message.notification.apple.subtitleLocArgs + if (apsAlertDict[@"subtitle-loc-args"] != nil) { + notificationIOS[@"subtitleLocArgs"] = apsAlertDict[@"subtitle-loc-args"]; + } + + // Apple only + // message.notification.apple.badge + if (apsDict[@"badge"] != nil) { + notificationIOS[@"badge"] = [NSString stringWithFormat:@"%@", apsDict[@"badge"]]; + } + } + + notification[@"apple"] = notificationIOS; + message[@"notification"] = notification; + } + + // message.notification.apple.sound + if (apsDict[@"sound"] != nil) { + if ([apsDict[@"sound"] isKindOfClass:[NSString class]]) { + // message.notification.apple.sound + notificationIOS[@"sound"] = @{ + @"name" : apsDict[@"sound"], + @"critical" : @NO, + @"volume" : @1, + }; + } else if ([apsDict[@"sound"] isKindOfClass:[NSDictionary class]]) { + NSDictionary *apsSoundDict = apsDict[@"sound"]; + NSMutableDictionary *notificationIOSSound = [[NSMutableDictionary alloc] init]; + + // message.notification.apple.sound.name String + if (apsSoundDict[@"name"] != nil) { + notificationIOSSound[@"name"] = apsSoundDict[@"name"]; + } + + // message.notification.apple.sound.critical Boolean + if (apsSoundDict[@"critical"] != nil) { + notificationIOSSound[@"critical"] = @([apsSoundDict[@"critical"] boolValue]); + } + + // message.notification.apple.sound.volume Number + if (apsSoundDict[@"volume"] != nil) { + notificationIOSSound[@"volume"] = apsSoundDict[@"volume"]; + } + + // message.notification.apple.sound + notificationIOS[@"sound"] = notificationIOSSound; + } + + notification[@"apple"] = notificationIOS; + message[@"notification"] = notification; + } + } + + return message; +} + +- (void)ensureAPNSTokenSetting { + FIRMessaging *messaging = [FIRMessaging messaging]; + + if (messaging.APNSToken == nil && _apnsToken != nil) { +#ifdef DEBUG + [[FIRMessaging messaging] setAPNSToken:_apnsToken type:FIRMessagingAPNSTokenTypeSandbox]; +#else + [[FIRMessaging messaging] setAPNSToken:_apnsToken type:FIRMessagingAPNSTokenTypeProd]; +#endif + _apnsToken = nil; + } +} + +- (nullable NSDictionary *)copyInitialNotification { + @synchronized(self) { + // Only return if initial notification was sent when app is terminated. Also ensure that + // it was the initial notification that was tapped to open the app. + if (_initialNotification != nil && + [_initialNotificationID isEqualToString:_notificationOpenedAppID]) { + NSDictionary *initialNotificationCopy = [_initialNotification copy]; + _initialNotification = nil; + return initialNotificationCopy; + } + } + + return nil; +} + +- (void)initialNotificationCallback { + if (_initialNotificationGathered && _initialNotificationResult != nil) { + _initialNotificationResult.success([self copyInitialNotification]); + _initialNotificationResult = nil; + } +} + +- (NSDictionary *)NSDictionaryForNSError:(NSError *)error { + NSString *code = @"unknown"; + NSString *message = @"An unknown error has occurred."; + + if (error == nil) { + return @{ + kMessagingArgumentCode : code, + kMessagingArgumentMessage : message, + }; + } + + // code - codes from taken from NSError+FIRMessaging.h + if (error.code == 4) { + code = @"unavailable"; + } else if (error.code == 7) { + code = @"invalid-request"; + } else if (error.code == 8) { + code = @"invalid-argument"; + } else if (error.code == 501) { + code = @"missing-device-id"; + } else if (error.code == 1001) { + code = @"unavailable"; + } else if (error.code == 1003) { + code = @"invalid-argument"; + } else if (error.code == 1004) { + code = @"save-failed"; + } else if (error.code == 1005) { + code = @"invalid-argument"; + } else if (error.code == 2001) { + code = @"already-connected"; + } else if (error.code == 3005) { + code = @"pubsub-operation-cancelled"; + } + + // message + if ([error userInfo][NSLocalizedDescriptionKey] != nil) { + message = [error userInfo][NSLocalizedDescriptionKey]; + } + + return @{ + kMessagingArgumentCode : code, + kMessagingArgumentMessage : message, + }; +} + +@end diff --git a/packages/firebase_messaging_tvos/tvos/Classes/include/FLTFirebaseMessagingPlugin.h b/packages/firebase_messaging_tvos/tvos/Classes/include/FLTFirebaseMessagingPlugin.h new file mode 100644 index 0000000..3fc6214 --- /dev/null +++ b/packages/firebase_messaging_tvos/tvos/Classes/include/FLTFirebaseMessagingPlugin.h @@ -0,0 +1,73 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +#import + +#if TARGET_OS_OSX +#import +#else +#import +#endif + +@import FirebaseMessaging; + +#import +#import + +#if __has_include() +#import +#else +#import "FLTFirebasePlugin.h" +#endif + +#if defined(__IPHONE_10_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0 +#define __FF_NOTIFICATIONS_SUPPORTED_PLATFORM +#elif defined(__MAC_10_14) +#define __FF_NOTIFICATIONS_SUPPORTED_PLATFORM +#endif + +// Suppress warning - use can add the Flutter plugin for Firebase Analytics. +#define FIREBASE_ANALYTICS_SUPPRESS_WARNING + +// Forward declaration for FlutterSceneLifeCycleDelegate if not available +#if !TARGET_OS_OSX +@protocol FlutterSceneLifeCycleDelegate; +#endif + +#if TARGET_OS_OSX +#ifdef __FF_NOTIFICATIONS_SUPPORTED_PLATFORM +@interface FLTFirebaseMessagingPlugin : FLTFirebasePlugin +#else +@interface FLTFirebaseMessagingPlugin : FLTFirebasePlugin +#endif +#else +#ifdef __FF_NOTIFICATIONS_SUPPORTED_PLATFORM +API_AVAILABLE(ios(10.0), tvos(10.0)) +@interface FLTFirebaseMessagingPlugin : FLTFirebasePlugin ) + , + FlutterSceneLifeCycleDelegate +#endif + > +#else +@interface FLTFirebaseMessagingPlugin : FLTFirebasePlugin ) + , + FlutterSceneLifeCycleDelegate +#endif + > +#endif +#endif +@end diff --git a/packages/firebase_messaging_tvos/tvos/Resources/PrivacyInfo.xcprivacy b/packages/firebase_messaging_tvos/tvos/Resources/PrivacyInfo.xcprivacy new file mode 100644 index 0000000..4c51e8f --- /dev/null +++ b/packages/firebase_messaging_tvos/tvos/Resources/PrivacyInfo.xcprivacy @@ -0,0 +1,25 @@ + + + + + NSPrivacyTracking + + NSPrivacyTrackingDomains + + + NSPrivacyCollectedDataTypes + + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + + + diff --git a/packages/firebase_messaging_tvos/tvos/firebase_messaging_tvos.podspec b/packages/firebase_messaging_tvos/tvos/firebase_messaging_tvos.podspec new file mode 100644 index 0000000..5c50234 --- /dev/null +++ b/packages/firebase_messaging_tvos/tvos/firebase_messaging_tvos.podspec @@ -0,0 +1,53 @@ +# +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. +# Run `pod lib lint firebase_messaging_tvos.podspec` to validate before publishing. +# +# Generated by `flutter-tvos plugin port`. License holder: fluttertv. +# +Pod::Spec.new do |s| + s.name = 'firebase_messaging_tvos' + s.version = '0.0.1' + s.summary = 'tvOS implementation of firebase_messaging.' + s.description = <<-DESC +tvOS implementation of firebase_messaging, the federated platform +package that ships native code targeting Apple tvOS. + DESC + s.homepage = 'https://github.com/fluttertv/plugins/tree/main/packages/firebase_messaging_tvos' + s.license = { :file => '../LICENSE' } + s.author = { 'fluttertv' => 'noreply@fluttertv.dev' } + s.source = { :path => '.' } + s.source_files = 'Classes/**/*.{h,m,mm,swift}' + s.public_header_files = 'Classes/**/include/**/*.h' + # Firebase/Messaging 12.x requires tvOS 15.0+ — bumped from the porter's + # generic 13.0 default to satisfy that dependency. + s.platform = :tvos, '15.0' + s.swift_version = '5.0' + + # IMPORTANT: this podspec must not depend on the Flutter CocoaPod. That + # pod does not declare tvOS support, so adding a dependency on it breaks + # `pod install` for tvOS consumers. Flutter.framework is resolved via + # FRAMEWORK_SEARCH_PATHS, populated by the host app's Podfile. + s.xcconfig = { + 'FRAMEWORK_SEARCH_PATHS' => '"${PODS_ROOT}/../Flutter"', + 'OTHER_SWIFT_FLAGS' => '$(inherited) -DTARGET_OS_TV', + } + + # FLTFirebaseMessagingPlugin.m reads @LIBRARY_NAME / @LIBRARY_VERSION as + # preprocessor token-pasted string literals (same as upstream + # firebase_messaging's podspec) — without these the file fails to compile + # with "unexpected '@' in program". + s.pod_target_xcconfig = { + 'DEFINES_MODULE' => 'YES', + 'GCC_PREPROCESSOR_DEFINITIONS' => + '$(inherited) LIBRARY_VERSION=\"0.0.1\" LIBRARY_NAME=\"flutter-fire-fcm-tvos\"', + } + + # The ported Classes/ call into FIRMessaging (Firebase/Messaging) and into + # our own firebase_core_tvos pod, not upstream's "firebase_core" pod — + # that pod's own podspec declares only `s.platform = :ios`, so depending + # on it directly would make `pod install` fail to find a tvOS-compatible + # spec. + s.dependency 'Firebase/Messaging', '~> 12.15.0' + s.dependency 'firebase_core_tvos' + s.static_framework = true +end diff --git a/packages/firebase_storage_tvos/.gitignore b/packages/firebase_storage_tvos/.gitignore new file mode 100644 index 0000000..c83dba5 --- /dev/null +++ b/packages/firebase_storage_tvos/.gitignore @@ -0,0 +1,32 @@ +# Dart / Flutter +.dart_tool/ +build/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub/ + +# CocoaPods +tvos/Pods/ +tvos/Podfile.lock +tvos/.symlinks/ +tvos/Flutter/Flutter.framework +tvos/Flutter/Flutter.podspec + +# Xcode / SwiftPM (per-user, generated when tvos/Package.swift is opened) +**/.swiftpm/ +**/xcuserdata/ + +# IDE +.idea/ +.vscode/ +*.iml + +# macOS +.DS_Store + +# Local-dev dependency override resolving firebase_core_tvos from the sibling +# package before it is published to pub.dev. Not committed, not published; +# remove it at release time (after firebase_core_tvos is live). See pubspec.yaml. +pubspec_overrides.yaml +example/pubspec_overrides.yaml diff --git a/packages/firebase_storage_tvos/CHANGELOG.md b/packages/firebase_storage_tvos/CHANGELOG.md new file mode 100644 index 0000000..2c15bfc --- /dev/null +++ b/packages/firebase_storage_tvos/CHANGELOG.md @@ -0,0 +1,4 @@ +## 0.0.1 + +* Initial tvOS scaffolding generated by `flutter-tvos plugin port` from + `firebase_storage`. diff --git a/packages/firebase_storage_tvos/LICENSE b/packages/firebase_storage_tvos/LICENSE new file mode 100644 index 0000000..000b461 --- /dev/null +++ b/packages/firebase_storage_tvos/LICENSE @@ -0,0 +1,27 @@ +// Copyright 2017 The Chromium Authors. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/packages/firebase_storage_tvos/PORTING_REPORT.md b/packages/firebase_storage_tvos/PORTING_REPORT.md new file mode 100644 index 0000000..334e0b6 --- /dev/null +++ b/packages/firebase_storage_tvos/PORTING_REPORT.md @@ -0,0 +1,97 @@ +# firebase_storage_tvos — porting report + +Generated by `flutter-tvos plugin port` on 2026-06-30. + +Source: `firebase_storage` 13.4.3 (path: `/Users/aliustaoglu/.pub-cache/hosted/pub.dev/firebase_storage-13.4.3`) +Base platform: ios (Swift) +Output: `./firebase_storage_tvos` + +> ✅ No tvOS-incompatible APIs detected at type level — the generated package is expected to compile on tvOS (still review stubbed/partial items below). + +## Summary + +| Status | Count | +|---|---| +| Methods ported as-is | 3 | +| Methods stubbed (iOS-only) | 0 | +| Native regions disabled on tvOS | 0 | +| tvOS build outlook | ✅ expected to compile | +| Manual review items | 0 | + +## Methods + +### `canceled` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `object-not-found` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `unauthorized` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +## Imports removed + +None. Every `import` in the source compiles on tvOS. + +## Cross-platform Dart pruned + +None. The source ships no Dart files for non-Apple platforms — nothing had to be removed. + +## Disabled on tvOS + +None. No type-level tvOS-incompatible API was found; nothing had to be compiled out. + +## Manual review items + +None flagged automatically. You should still skim `tvos/Classes/` — regex-based porting is best-effort and cannot catch every obfuscated API use. + +## Checklist + +- [ ] Read every `✗ stubbed` method above and confirm returning `FlutterMethodNotImplemented` is acceptable on tvOS. +- [ ] Review every `⚠️ partial` method against a real Apple TV (behaviour differs from iOS). +- [ ] Confirm the removed imports were not load-bearing for still-supported code paths. +- [ ] `flutter-tvos build tvos --simulator --debug` from the plugin's example app compiles the generated registrant. +- [ ] Bump the version and update `CHANGELOG.md` before publishing. + +--- + +## Addendum: manual fixes beyond the automated port (2026-06-30) + +This is the first Swift-sourced port in this batch (`firebase_auth`/`cloud_firestore`/`firebase_core` +are Objective-C); the porter generates a `tvos/Package.swift` alongside the podspec for Swift +sources, and that surfaced a real architectural problem: + +- **Deleted the generated `tvos/Package.swift`.** This monorepo's Podfile loop deliberately skips + CocoaPods resolution for any plugin shipping a `Package.swift` (`has_spm` check — see + `flutter-tvos/lib/tvos_plugins.dart` / the generated Podfile), routing it through Swift Package + Manager instead so it isn't linked twice. But the generated `Package.swift` declared no Firebase + SDK dependency and no dependency on `firebase_core_tvos`, so the build failed with "Unable to + find module dependency: 'FirebaseStorage'" / `'firebase_core_tvos'`. Firebase's SPM distribution + isn't wired into this porter, and `firebase_core_tvos` itself is CocoaPods-only (no + `Package.swift`), so making this package SPM-resolved would mean inventing a second dependency + path no other package in this batch uses. Deleting `Package.swift` makes the Podfile loop fall + through to the (already-fixed) podspec, matching `firebase_core_tvos` / `firebase_auth_tvos` / + `cloud_firestore_tvos`. **Anyone re-running the porter on a Swift-sourced Firebase plugin should + expect to do the same** — this isn't `firebase_storage`-specific. +- **`FLTFirebaseStoragePlugin.swift`**: `#if canImport(firebase_core) import firebase_core #else + import firebase_core_shared #endif` repointed to a plain `import firebase_core_tvos` — same + "point at our own pod, not upstream's" fix as every other package in this batch, just expressed + as a Swift module import instead of an Objective-C `__has_include`. +- **Podspec**: added `Firebase/Storage` and `firebase_core_tvos` dependencies, bumped `s.platform` + to tvOS 15.0. (No `LIBRARY_NAME`/`LIBRARY_VERSION` preprocessor-define fix was needed here — + unlike the Objective-C ports, this Swift plugin file doesn't reference those macros.) +- **`lib/firebase_storage_tvos.dart`**: replaced the porter's copied Dart classes (`Reference`, + `UploadTask`, …) with a one-line re-export of `package:firebase_storage/firebase_storage.dart` — + same reasoning as the other three packages in this batch. + +Verified: `flutter-tvos build tvos --simulator --debug` against the example (unmodified from the +porter's `--include-example` output, aside from the `firebase_core_tvos` dependency and deployment +target bumps — it still depends on `image_picker`/`image_picker_for_web`, which have no tvOS +implementation and will throw `MissingPluginException` at runtime if exercised, but compiled fine) +completes with no compiler errors. Not verified: a live `Storage` round-trip against a real +project, or behavior on a physical Apple TV. + +Manual review required. Read this report top-to-bottom before publishing `firebase_storage_tvos`. diff --git a/packages/firebase_storage_tvos/README.md b/packages/firebase_storage_tvos/README.md new file mode 100644 index 0000000..1e74c2a --- /dev/null +++ b/packages/firebase_storage_tvos/README.md @@ -0,0 +1,47 @@ +# firebase_storage_tvos + +The tvOS (Apple TV) implementation of [`firebase_storage`](https://pub.dev/packages/firebase_storage), +provided by the [flutter-tvos](https://github.com/fluttertv/flutter-tvos) toolchain. + +> Generated by [`flutter-tvos plugin port`](https://github.com/fluttertv/flutter-tvos) +> from `firebase_storage`, then completed by hand. See `PORTING_REPORT.md` for the +> full list of what was changed. + +## Usage + +This is a federated plugin implementation. An app that already depends on +`firebase_storage` and targets Apple TV only needs to add this package +alongside it: + +```yaml +dependencies: + firebase_storage: ^13.4.3 + firebase_storage_tvos: ^0.0.1 +``` + +The native plugin registers automatically through flutter-tvos' plugin +registrant — no extra imports or setup in app code. Use the normal +`firebase_storage` API; it routes to the Apple TV native side. + +## tvOS support + +The Firebase Apple SDK exposes the full Cloud Storage surface on tvOS, so no +Storage features are disabled here: + +| Capability | tvOS | +|---|:---:| +| Upload (`putData`, `putString`, `putFile`) | ✅ | +| Download (`getData`, `getDownloadURL`, `writeToFile`) | ✅ | +| Metadata get / update | ✅ | +| List / listAll | ✅ | +| Delete | ✅ | +| Pause / resume / cancel tasks & progress events | ✅ | + +## Requirements + +- Apple TV running tvOS 15.0 or later (the Firebase Apple SDK's minimum). +- `firebase_core_tvos` (pulled in automatically). + +## License + +fluttertv, under a BSD-3-Clause license. See `LICENSE` for the full text. diff --git a/packages/firebase_storage_tvos/analysis_options.yaml b/packages/firebase_storage_tvos/analysis_options.yaml new file mode 100644 index 0000000..b49c352 --- /dev/null +++ b/packages/firebase_storage_tvos/analysis_options.yaml @@ -0,0 +1,7 @@ +include: package:flutter_lints/flutter.yaml + +analyzer: + language: + strict-casts: true + strict-inference: true + strict-raw-types: true diff --git a/packages/firebase_storage_tvos/example/README.md b/packages/firebase_storage_tvos/example/README.md new file mode 100755 index 0000000..2b0ef7b --- /dev/null +++ b/packages/firebase_storage_tvos/example/README.md @@ -0,0 +1,8 @@ +# firebase_storage_example + +Demonstrates how to use the firebase_storage plugin. + +## Getting Started + +For help getting started with Flutter, view our online +[documentation](https://flutter.dev/). diff --git a/packages/firebase_storage_tvos/example/assets/hello.txt b/packages/firebase_storage_tvos/example/assets/hello.txt new file mode 100644 index 0000000..802992c --- /dev/null +++ b/packages/firebase_storage_tvos/example/assets/hello.txt @@ -0,0 +1 @@ +Hello world diff --git a/packages/firebase_storage_tvos/example/cors.json b/packages/firebase_storage_tvos/example/cors.json new file mode 100644 index 0000000..ee516e7 --- /dev/null +++ b/packages/firebase_storage_tvos/example/cors.json @@ -0,0 +1,8 @@ +[ + { + "origin": ["*"], + "method": ["GET"], + "maxAgeSeconds": 3600 + } +] + \ No newline at end of file diff --git a/packages/firebase_storage_tvos/example/lib/firebase_options.dart b/packages/firebase_storage_tvos/example/lib/firebase_options.dart new file mode 100644 index 0000000..e55428c --- /dev/null +++ b/packages/firebase_storage_tvos/example/lib/firebase_options.dart @@ -0,0 +1,94 @@ +// Copyright 2022, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// File generated by FlutterFire CLI. +// ignore_for_file: lines_longer_than_80_chars +import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; +import 'package:flutter/foundation.dart' + show defaultTargetPlatform, kIsWeb, TargetPlatform; + +/// Default [FirebaseOptions] for use with your Firebase apps. +/// +/// Example: +/// ```dart +/// import 'firebase_options.dart'; +/// // ... +/// await Firebase.initializeApp( +/// options: DefaultFirebaseOptions.currentPlatform, +/// ); +/// ``` +class DefaultFirebaseOptions { + static FirebaseOptions get currentPlatform { + if (kIsWeb) { + return web; + } + // ignore: missing_enum_constant_in_switch + switch (defaultTargetPlatform) { + case TargetPlatform.android: + return android; + case TargetPlatform.iOS: + return ios; + case TargetPlatform.macOS: + return macos; + case TargetPlatform.windows: + return android; + default: + throw UnsupportedError( + 'DefaultFirebaseOptions are not supported for this platform.', + ); + } + } + + static const FirebaseOptions web = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + authDomain: 'your-project-id.firebaseapp.com', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + measurementId: 'YOUR_MEASUREMENT_ID', + ); + + static const FirebaseOptions android = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + ); + + static const FirebaseOptions ios = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + androidClientId: + 'YOUR_CLIENT_ID.apps.googleusercontent.com', + iosClientId: + 'YOUR_CLIENT_ID.apps.googleusercontent.com', + iosBundleId: 'io.flutter.plugins.firebase.storage.example', + ); + + static const FirebaseOptions macos = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + androidClientId: + 'YOUR_CLIENT_ID.apps.googleusercontent.com', + iosClientId: + 'YOUR_CLIENT_ID.apps.googleusercontent.com', + iosBundleId: 'io.flutter.plugins.firebase.storage.example', + ); +} diff --git a/packages/firebase_storage_tvos/example/lib/main.dart b/packages/firebase_storage_tvos/example/lib/main.dart new file mode 100755 index 0000000..927e38f --- /dev/null +++ b/packages/firebase_storage_tvos/example/lib/main.dart @@ -0,0 +1,416 @@ +// Copyright 2022, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:async'; +import 'dart:convert'; +import 'dart:io' as io; + +import 'package:firebase_core/firebase_core.dart'; +import 'package:firebase_storage/firebase_storage.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:image_picker/image_picker.dart'; + +import 'firebase_options.dart'; +import 'save_as/save_as.dart'; + +Future main() async { + WidgetsFlutterBinding.ensureInitialized(); + await Firebase.initializeApp( + options: DefaultFirebaseOptions.currentPlatform, + ); + + if (defaultTargetPlatform != TargetPlatform.windows) { + // window currently don't support storage emulator + final emulatorHost = + (!kIsWeb && defaultTargetPlatform == TargetPlatform.android) + ? '10.0.2.2' + : 'localhost'; + + await FirebaseStorage.instance.useStorageEmulator(emulatorHost, 9199); + } + + runApp(StorageExampleApp()); +} + +/// Enum representing the upload task types the example app supports. +enum UploadType { + /// Uploads a randomly generated string (as a file) to Storage. + string, + + /// Uploads a file from the device. + file, + + /// Uploads a Uint8List to Storage. + uint8List, + + /// Clears any tasks from the list. + clear, +} + +/// The entry point of the application. +/// +/// Returns a [MaterialApp]. +class StorageExampleApp extends StatelessWidget { + StorageExampleApp({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Storage Example App', + theme: ThemeData.dark(), + // Disable the banner to make the "+" button more visible. + debugShowCheckedModeBanner: false, + home: Scaffold( + body: TaskManager(), + ), + ); + } +} + +/// A StatefulWidget which keeps track of the current uploaded files. +class TaskManager extends StatefulWidget { + // ignore: public_member_api_docs + TaskManager({Key? key}) : super(key: key); + + @override + State createState() { + return _TaskManager(); + } +} + +class _TaskManager extends State { + List _uploadTasks = []; + + /// The user selects a file, and the task is added to the list. + Future uploadFile(XFile? file) async { + if (file == null) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text('No file was selected'), + ), + ); + + return null; + } + + UploadTask uploadTask; + + // Create a Reference to the file + Reference ref = FirebaseStorage.instance + .ref() + .child('flutter-tests') + .child('/some-image.jpg'); + + final metadata = SettableMetadata( + contentType: 'image/jpeg', + customMetadata: {'picked-file-path': file.path}, + ); + + if (kIsWeb) { + uploadTask = ref.putData(await file.readAsBytes(), metadata); + } else { + uploadTask = ref.putFile(io.File(file.path), metadata); + } + + return Future.value(uploadTask); + } + + /// A new string is uploaded to storage. + UploadTask uploadString() { + const String putStringText = + 'This upload has been generated using the putString method! Check the metadata too!'; + + // Create a Reference to the file + Reference ref = FirebaseStorage.instance + .ref() + .child('flutter-tests') + .child('/put-string-example.txt'); + + // Start upload of putString + return ref.putString( + putStringText, + metadata: SettableMetadata( + contentLanguage: 'en', + customMetadata: {'example': 'putString'}, + ), + ); + } + + Future uploadUint8List() async { + UploadTask uploadTask; + + // Create a Reference to the file + Reference ref = FirebaseStorage.instance + .ref() + .child('flutter-tests') + .child('/some-json.json'); + + const response = '{"key": "value", "number": 42}'; + final data = jsonDecode(response); + + uploadTask = ref.putData(Uint8List.fromList(utf8.encode(jsonEncode(data)))); + + return Future.value(uploadTask); + } + + /// Handles the user pressing the PopupMenuItem item. + Future handleUploadType(UploadType type) async { + switch (type) { + case UploadType.string: + setState(() { + _uploadTasks = [..._uploadTasks, uploadString()]; + }); + break; + case UploadType.file: + final file = await ImagePicker().pickImage(source: ImageSource.gallery); + UploadTask? task = await uploadFile(file); + + if (task != null) { + setState(() { + _uploadTasks = [..._uploadTasks, task]; + }); + } + break; + case UploadType.uint8List: + final task = await uploadUint8List(); + setState(() { + _uploadTasks = [..._uploadTasks, task]; + }); + break; + case UploadType.clear: + setState(() { + _uploadTasks = []; + }); + break; + } + } + + void _removeTaskAtIndex(int index) { + setState(() { + _uploadTasks = _uploadTasks..removeAt(index); + }); + } + + Future _downloadBytes(Reference ref) async { + final bytes = await ref.getData(); + // Download... + await saveAsBytes(bytes!, 'some-image.jpg'); + } + + Future _downloadLink(Reference ref) async { + final link = await ref.getDownloadURL(); + + await Clipboard.setData( + ClipboardData( + text: link, + ), + ); + + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text( + 'Success!\n Copied download URL to Clipboard!', + ), + ), + ); + } + + Future _downloadFile(Reference ref) async { + final io.Directory systemTempDir = io.Directory.systemTemp; + final io.File tempFile = io.File('${systemTempDir.path}/temp-${ref.name}'); + if (tempFile.existsSync()) await tempFile.delete(); + + await ref.writeToFile(tempFile); + + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text( + 'Success!\n Downloaded ${ref.name} \n from bucket: ${ref.bucket}\n ' + 'at path: ${ref.fullPath} \n' + 'Wrote "${ref.fullPath}" to tmp-${ref.name}', + ), + ), + ); + } + + Future _delete(Reference ref) async { + await ref.delete(); + + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text( + 'Success!\n deleted ${ref.name} \n from bucket: ${ref.bucket}\n ' + 'at path: ${ref.fullPath} \n'), + ), + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Storage Example App'), + actions: [ + PopupMenuButton( + onSelected: handleUploadType, + icon: const Icon(Icons.add), + itemBuilder: (context) => [ + const PopupMenuItem( + // ignore: sort_child_properties_last + child: Text('Upload string'), + value: UploadType.string, + ), + const PopupMenuItem( + // ignore: sort_child_properties_last + child: Text('Upload local file'), + value: UploadType.file, + ), + const PopupMenuItem( + // ignore: sort_child_properties_last + child: Text('Upload Uint8List'), + value: UploadType.uint8List, + ), + if (_uploadTasks.isNotEmpty) + const PopupMenuItem( + // ignore: sort_child_properties_last + child: Text('Clear list'), + value: UploadType.clear, + ), + ], + ), + ], + ), + body: _uploadTasks.isEmpty + ? const Center(child: Text("Press the '+' button to add a new file.")) + : ListView.builder( + itemCount: _uploadTasks.length, + itemBuilder: (context, index) => UploadTaskListTile( + task: _uploadTasks[index], + onDismissed: () => _removeTaskAtIndex(index), + onDownloadLink: () async { + return _downloadLink(_uploadTasks[index].snapshot.ref); + }, + onDownload: () async { + if (kIsWeb) { + return _downloadBytes(_uploadTasks[index].snapshot.ref); + } else { + return _downloadFile(_uploadTasks[index].snapshot.ref); + } + }, + onDelete: () async { + return _delete(_uploadTasks[index].snapshot.ref); + }, + ), + ), + ); + } +} + +/// Displays the current state of a single UploadTask. +class UploadTaskListTile extends StatelessWidget { + // ignore: public_member_api_docs + const UploadTaskListTile({ + Key? key, + required this.task, + required this.onDismissed, + required this.onDownload, + required this.onDownloadLink, + required this.onDelete, + }) : super(key: key); + + /// The [UploadTask]. + final UploadTask /*!*/ task; + + /// Triggered when the user dismisses the task from the list. + final VoidCallback /*!*/ onDismissed; + + /// Triggered when the user presses the download button on a completed upload task. + final VoidCallback /*!*/ onDownload; + + /// Triggered when the user presses the "link" button on a completed upload task. + final VoidCallback /*!*/ onDownloadLink; + + /// Triggered when the user presses the "delete" button on a completed upload task. + final VoidCallback /*!*/ onDelete; + + /// Displays the current transferred bytes of the task. + String _bytesTransferred(TaskSnapshot snapshot) { + return '${snapshot.bytesTransferred}/${snapshot.totalBytes}'; + } + + @override + Widget build(BuildContext context) { + return StreamBuilder( + stream: task.snapshotEvents, + builder: ( + BuildContext context, + AsyncSnapshot asyncSnapshot, + ) { + Widget subtitle = const Text('---'); + TaskSnapshot? snapshot = asyncSnapshot.data; + TaskState? state = snapshot?.state; + + if (asyncSnapshot.hasError) { + if (asyncSnapshot.error is FirebaseException && + // ignore: cast_nullable_to_non_nullable + (asyncSnapshot.error as FirebaseException).code == 'canceled') { + subtitle = const Text('Upload canceled.'); + } else { + // ignore: avoid_print + print(asyncSnapshot.error); + subtitle = const Text('Something went wrong.'); + } + } else if (snapshot != null) { + subtitle = Text('$state: ${_bytesTransferred(snapshot)} bytes sent'); + } + + return Dismissible( + key: Key(task.hashCode.toString()), + onDismissed: ($) => onDismissed(), + child: ListTile( + title: Text('Upload Task #${task.hashCode}'), + subtitle: subtitle, + trailing: Row( + mainAxisSize: MainAxisSize.min, + children: [ + if (state == TaskState.running) + IconButton( + icon: const Icon(Icons.pause), + onPressed: task.pause, + ), + if (state == TaskState.running) + IconButton( + icon: const Icon(Icons.cancel), + onPressed: task.cancel, + ), + if (state == TaskState.paused) + IconButton( + icon: const Icon(Icons.file_upload), + onPressed: task.resume, + ), + if (state == TaskState.success) + IconButton( + icon: const Icon(Icons.file_download), + onPressed: onDownload, + ), + if (state == TaskState.success) + IconButton( + icon: const Icon(Icons.link), + onPressed: onDownloadLink, + ), + if (state == TaskState.success) + IconButton( + icon: const Icon(Icons.delete), + onPressed: onDelete, + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/packages/firebase_storage_tvos/example/lib/save_as/save_as.dart b/packages/firebase_storage_tvos/example/lib/save_as/save_as.dart new file mode 100644 index 0000000..c126e02 --- /dev/null +++ b/packages/firebase_storage_tvos/example/lib/save_as/save_as.dart @@ -0,0 +1,5 @@ +// Copyright 2022, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +export 'save_as_interface.dart' if (dart.library.html) 'save_as_html.dart'; diff --git a/packages/firebase_storage_tvos/example/lib/save_as/save_as_html.dart b/packages/firebase_storage_tvos/example/lib/save_as/save_as_html.dart new file mode 100644 index 0000000..f9de349 --- /dev/null +++ b/packages/firebase_storage_tvos/example/lib/save_as/save_as_html.dart @@ -0,0 +1,63 @@ +// Copyright 2022, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:js_interop'; +import 'dart:typed_data'; + +import 'package:web/web.dart' as web; + +/// Initializes a DOM container where we can host elements. +web.Element _ensureInitialized(String id) { + var target = web.document.querySelector('#$id'); + if (target == null) { + final web.Element targetElement = + web.document.createElement('flt-x-file') as web.HTMLElement; + targetElement.id = id; + + web.document.querySelector('body')?.children.add(targetElement); + target = targetElement; + } + return target; +} + +web.HTMLAnchorElement _createAnchorElement(String href, String suggestedName) { + final element = web.HTMLAnchorElement(); + element.href = href; + element.download = suggestedName; + return element; +} + +/// Add an element to a container and click it +void _addElementToContainerAndClick( + web.Element container, + web.Element element, +) { + // Add the element and click it + // All previous elements will be removed before adding the new one + container.children.add(element); + final event = web.MouseEvent('click'); + element.dispatchEvent(event); +} + +/// Present a dialog so the user can save as... a bunch of bytes. +Future saveAsBytes(Uint8List bytes, String suggestedName) async { + // Convert bytes to an ObjectUrl through Blob + final blob = web.Blob([bytes.toJS].toJS); + final path = web.URL.createObjectURL(blob); + + // Create a DOM container where we can host the anchor. + final target = _ensureInitialized('__x_file_dom_element'); + + // Create an tag with the appropriate download attributes and click it + // May be overridden with XFileTestOverrides + final web.HTMLAnchorElement element = + _createAnchorElement(path, suggestedName); + + // Clear the children in our container so we can add an element to click + do { + target.children.item(0)?.remove(); + } while (target.children.length > 0); + + _addElementToContainerAndClick(target, element); +} diff --git a/packages/firebase_storage_tvos/example/lib/save_as/save_as_interface.dart b/packages/firebase_storage_tvos/example/lib/save_as/save_as_interface.dart new file mode 100644 index 0000000..e4d8a5a --- /dev/null +++ b/packages/firebase_storage_tvos/example/lib/save_as/save_as_interface.dart @@ -0,0 +1,10 @@ +// Copyright 2022, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:typed_data'; + +/// Present a dialog so the user can save as... a bunch of bytes. +Future saveAsBytes(Uint8List bytes, String suggestedName) async { + return; +} diff --git a/packages/firebase_storage_tvos/example/pubspec.yaml b/packages/firebase_storage_tvos/example/pubspec.yaml new file mode 100755 index 0000000..3d0cabc --- /dev/null +++ b/packages/firebase_storage_tvos/example/pubspec.yaml @@ -0,0 +1,24 @@ +name: firebase_storage_example +description: Demonstrates how to use the firebase_storage plugin. + +environment: + sdk: '^3.6.0' + flutter: '>=3.27.0' + +dependencies: + firebase_storage: ^13.4.3 + firebase_storage_tvos: + path: ../ + firebase_core: ^4.11.0 + firebase_core_tvos: + path: ../../firebase_core_tvos + flutter: + sdk: flutter + image_picker: ^1.1.2 + image_picker_for_web: ^3.0.5 + web: ^1.0.0 + +flutter: + uses-material-design: true + assets: + - assets/hello.txt diff --git a/packages/firebase_storage_tvos/example/tvos/.gitignore b/packages/firebase_storage_tvos/example/tvos/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/packages/firebase_storage_tvos/example/tvos/Flutter/Debug.xcconfig b/packages/firebase_storage_tvos/example/tvos/Flutter/Debug.xcconfig new file mode 100644 index 0000000..f5ba6d4 --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "Generated.xcconfig" +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" diff --git a/packages/firebase_storage_tvos/example/tvos/Flutter/Release.xcconfig b/packages/firebase_storage_tvos/example/tvos/Flutter/Release.xcconfig new file mode 100644 index 0000000..075d0bd --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include "Generated.xcconfig" +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" diff --git a/packages/firebase_storage_tvos/example/tvos/Podfile b/packages/firebase_storage_tvos/example/tvos/Podfile new file mode 100644 index 0000000..2e1ee47 --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Podfile @@ -0,0 +1,45 @@ +# Flutter tvOS Podfile — auto-generated by flutter-tvos create. +# Reads .flutter-plugins-dependencies and adds local pods for each plugin. + +platform :tvos, '15.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +target 'Runner' do + use_frameworks! + + # Install plugin pods from .flutter-plugins-dependencies + flutter_plugins_deps = File.expand_path(File.join('..', '.flutter-plugins-dependencies'), File.dirname(__FILE__)) + if File.exist?(flutter_plugins_deps) + require 'json' + deps = JSON.parse(File.read(flutter_plugins_deps)) + tvos_plugins = deps.dig('plugins', 'tvos') || [] + tvos_plugins.each do |plugin| + plugin_name = plugin['name'] + plugin_path = plugin['path'] + tvos_dir = File.join(plugin_path, 'tvos') + # Plugins that ship a Package.swift are resolved via Swift Package Manager + # (see flutter-tvos's generated FlutterGeneratedPluginSwiftPackage). Skip + # them here so they are never linked twice (SPM + CocoaPods). + has_spm = File.exist?(File.join(tvos_dir, 'Package.swift')) + if File.directory?(tvos_dir) && !has_spm && File.exist?(File.join(tvos_dir, "#{plugin_name}.podspec")) + pod plugin_name, :path => tvos_dir + end + end + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings['TVOS_DEPLOYMENT_TARGET'] = '15.0' + end + end +end diff --git a/packages/firebase_storage_tvos/example/tvos/Runner.xcodeproj/project.pbxproj b/packages/firebase_storage_tvos/example/tvos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..c2ac442 --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,564 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 69FC96ED025011896A40B981 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C376E448723773D75EC4B7DB /* Pods_Runner.framework */; }; + 97C146FB1CF9000082B4168C /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000082B4168C /* AppDelegate.swift */; }; + 97C1470A1CF9000082B4168D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000082B4168D /* Main.storyboard */; }; + 97C1470B1CF9000082B4168D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000082B4168E /* LaunchScreen.storyboard */; }; + 97C1470F1CF9000082B4168C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000082B4168C /* Assets.xcassets */; }; + AAF20000000000000000F00D /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = AAF30000000000000000F00D /* FlutterGeneratedPluginSwiftPackage */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAB004F5970 /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; }; + 5C2882EE07DB51AF11121F93 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000082B41680 /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FA1CF9000082B4168C /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 97C146FD1CF9000082B4168C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C146FE1CF9000082B4168C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 97C146FF1CF9000082B4168D /* Main.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Main.storyboard; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FF1CF9000082B4168E /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + AAA000000000000000000003 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + C376E448723773D75EC4B7DB /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C5D40B00A3F9A1FE37D78EA0 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + E5FDE818A65A37D84788B042 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000082B4168C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AAF20000000000000000F00D /* FlutterGeneratedPluginSwiftPackage in Frameworks */, + 69FC96ED025011896A40B981 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 72F2B22472AF13926912E010 /* Pods */ = { + isa = PBXGroup; + children = ( + E5FDE818A65A37D84788B042 /* Pods-Runner.debug.xcconfig */, + 5C2882EE07DB51AF11121F93 /* Pods-Runner.release.xcconfig */, + C5D40B00A3F9A1FE37D78EA0 /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + 97C146E51CF9000082B4168C = { + isa = PBXGroup; + children = ( + 97C146F01CF9000082B4168C /* Runner */, + 97C146F01CF9000082B4168E /* Flutter */, + 97C146F01CF9000082B4168F /* Frameworks */, + 97C146EF1CF9000082B41690 /* Products */, + 72F2B22472AF13926912E010 /* Pods */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000082B41690 /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000082B41680 /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000082B4168C /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000082B4168C /* AppDelegate.swift */, + AAA000000000000000000003 /* Runner-Bridging-Header.h */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 97C146FD1CF9000082B4168C /* Assets.xcassets */, + 97C146FE1CF9000082B4168C /* Info.plist */, + 97C146FF1CF9000082B4168D /* Main.storyboard */, + 97C146FF1CF9000082B4168E /* LaunchScreen.storyboard */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F01CF9000082B4168E /* Flutter */ = { + isa = PBXGroup; + children = ( + 74858FAE1ED2DC5600515810 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146F01CF9000082B4168F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAB004F5970 /* Flutter.framework */, + C376E448723773D75EC4B7DB /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000082B41690 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000082B4168C /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + FF571599D98BF3C1DDB19F8C /* [CP] Check Pods Manifest.lock */, + 97C146EA1CF9000082B4168C /* Sources */, + 97C146EB1CF9000082B4168C /* Frameworks */, + 97C146EC1CF9000082B4168C /* Resources */, + AAF10000000000000000F00D /* Embed App.framework */, + 9740EEB31CF901A200538489 /* Copy flutter_assets */, + 2E4ECA833C8DE363BE0B80E1 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + packageProductDependencies = ( + AAF30000000000000000F00D /* FlutterGeneratedPluginSwiftPackage */, + ); + productName = Runner; + productReference = 97C146EE1CF9000082B41680 /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000082B4168C /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 1510; + LastUpgradeCheck = 1510; + TargetAttributes = { + 97C146ED1CF9000082B41690 = { + CreatedOnToolsVersion = 15.1; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000082B4168C /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000082B4168C; + packageReferences = ( + AAF40000000000000000F00D /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); + productRefGroup = 97C146EF1CF9000082B41690 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000082B41690 /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000082B4168C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C1470F1CF9000082B4168C /* Assets.xcassets in Resources */, + 97C1470A1CF9000082B4168D /* Main.storyboard in Resources */, + 97C1470B1CF9000082B4168D /* LaunchScreen.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 2E4ECA833C8DE363BE0B80E1 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 9740EEB31CF901A200538489 /* Copy flutter_assets */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(PROJECT_DIR)/Flutter/flutter_assets", + ); + name = "Copy flutter_assets"; + outputPaths = ( + "$(BUILT_PRODUCTS_DIR)/$(PRODUCT_NAME).app/flutter_assets", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#!/bin/sh\n# Copy flutter_assets into the app bundle\nFLUTTER_ASSETS_SRC=\"${PROJECT_DIR}/Flutter/flutter_assets\"\nDEST=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/flutter_assets\"\nif [ -d \"${FLUTTER_ASSETS_SRC}\" ]; then\n echo \"Copying flutter_assets to app bundle...\"\n rsync -av --delete \"${FLUTTER_ASSETS_SRC}/\" \"${DEST}/\"\nelse\n echo \"warning: flutter_assets not found at ${FLUTTER_ASSETS_SRC}\"\nfi\n"; + }; + AAF10000000000000000F00D /* Embed App.framework */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(PROJECT_DIR)/Flutter/App.framework", + ); + name = "Embed App.framework"; + outputPaths = ( + "$(BUILT_PRODUCTS_DIR)/$(PRODUCT_NAME).app/Frameworks/App.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#!/bin/sh\n# Embed App.framework (AOT Dart snapshots) into the app bundle.\n# Present only for release/profile (AOT) builds; debug/JIT has no App.framework.\n# Runs for build, run, AND archive, so TestFlight/App Store builds get it too.\nAPP_FRAMEWORK_SRC=\"${PROJECT_DIR}/Flutter/App.framework\"\nDEST_FRAMEWORKS=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/Frameworks\"\nif [ -d \"${APP_FRAMEWORK_SRC}\" ]; then\n echo \"Embedding App.framework...\"\n mkdir -p \"${DEST_FRAMEWORKS}\"\n rsync -av --delete \"${APP_FRAMEWORK_SRC}\" \"${DEST_FRAMEWORKS}/\"\n if [ \"${CODE_SIGNING_REQUIRED}\" != \"NO\" ] && [ -n \"${EXPANDED_CODE_SIGN_IDENTITY}\" ]; then\n echo \"Codesigning App.framework with ${EXPANDED_CODE_SIGN_IDENTITY}...\"\n codesign --force --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --timestamp=none --generate-entitlement-der \"${DEST_FRAMEWORKS}/App.framework\"\n fi\nelse\n echo \"No App.framework to embed (debug/JIT build).\"\nfi\n"; + }; + FF571599D98BF3C1DDB19F8C /* [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-Runner-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; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000082B4168C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C146FB1CF9000082B4168C /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "Apple Development"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = appletvos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TVOS_DEPLOYMENT_TARGET = 15.0; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.firebaseStorageExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000082B41691 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "Apple Development"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = appletvos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TVOS_DEPLOYMENT_TARGET = 15.0; + }; + name = Debug; + }; + 97C147031CF9000082B41692 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.firebaseStorageExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147041CF9000082B41691 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "Apple Development"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = appletvos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TVOS_DEPLOYMENT_TARGET = 15.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147041CF9000082B41692 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.firebaseStorageExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000082B4168C /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000082B41691 /* Debug */, + 97C147041CF9000082B41691 /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000082B4168C /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000082B41692 /* Debug */, + 97C147041CF9000082B41692 /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + AAF40000000000000000F00D /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + AAF30000000000000000F00D /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 97C146E61CF9000082B4168C /* Project object */; +} diff --git a/packages/firebase_storage_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/packages/firebase_storage_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/packages/firebase_storage_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/firebase_storage_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/packages/firebase_storage_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/firebase_storage_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..ee3561d --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/firebase_storage_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata b/packages/firebase_storage_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/packages/firebase_storage_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/firebase_storage_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/packages/firebase_storage_tvos/example/tvos/Runner/AppDelegate.swift b/packages/firebase_storage_tvos/example/tvos/Runner/AppDelegate.swift new file mode 100644 index 0000000..e867cf0 --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Runner/AppDelegate.swift @@ -0,0 +1,20 @@ +import UIKit +import Flutter + +@main +class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + let flutterViewController = FlutterViewController(project: nil, nibName: nil, bundle: nil) + let window = UIWindow(frame: UIScreen.main.bounds) + window.rootViewController = flutterViewController + window.makeKeyAndVisible() + self.window = window + + GeneratedPluginRegistrant.register(with: self) + + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json b/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..c6a0bc3 --- /dev/null +++ b/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "tv", + "filename" : "large_back.png", + "scale" : "1x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/large_back.png b/packages/firebase_storage_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/large_back.png new file mode 100644 index 0000000000000000000000000000000000000000..b89e77acf1ef1c52ae13332d7ca5501de8485a45 GIT binary patch literal 444 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

d61JJIL541;F9{o!>D4HeLQgD(c24|# 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 blbjMoz4T>_s5(;yVjyQu`?%J*ME>?Kel+HY literal 0 HcmV?d00001 diff --git a/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json b/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json b/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json new file mode 100644 index 0000000..5af3206 --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json @@ -0,0 +1,26 @@ +{ + "assets" : [ + { + "filename" : "App Icon - Large.imagestack", + "idiom" : "tv", + "role" : "primary-app-icon", + "size" : "1280x768" + }, + { + "filename" : "App Icon - Small.imagestack", + "idiom" : "tv", + "role" : "primary-app-icon", + "size" : "400x240" + }, + { + "filename" : "Top Shelf Image.imageset", + "idiom" : "tv", + "role" : "top-shelf-image", + "size" : "1920x720" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json b/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json new file mode 100644 index 0000000..74f7c24 --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "tv", + "filename" : "top_shelf.png", + "scale" : "1x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/top_shelf.png b/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/top_shelf.png new file mode 100644 index 0000000000000000000000000000000000000000..cbbebf825609525df84797986fc48d8185916f9a GIT binary patch literal 118717 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�ayK|m?vDNc z{BRoF5D~FXP7!nKQzNFn*# zHo>>denHZ8ZO<}jQD^lEKAV!MNqR@>> zIcP*fC?hX$0Gh~e@PR&m+Vhg>g>VB4zs)C|Hh754!Q|O&tArO?@6sE1t~P!_dUSAI zIi38;dI2XCS@=z2l)w457vjw`U?&tARuF{*{4Klc zuur52rGg7=B&O|p^RF_U@2nZ|(@P*<q<)JN*W5Js+;Of#_dKlo{IRZ+4Gd3n9JX}B-n{;6T%7O-MNO}tZn?#eHaJSp6^okA! zjV^K0t&zs}_aEM&5tpNf5J1ez!f8{`0!=0PzV`}}XzXa8yz$5=Pl#aCJ2-5NZqJyh zH$1q-s+DhEowrO$_v$UTc9Zu+ZYpg;$JpEt#n(XNsQ78|gm741A!lHBh1L$K%J8l! z*1?bQ=k0o7`X5ltkEBW~dP48bg4Noi|*q)obhgCqZw$zYLnh zQOnx1WR;;X0Qe56V|IS40Z5Xolp{^dtS1dt>b(?)BKon52g$VW3|x@{>Ly1G+oK{^ zzpXR=c8jJ%173bbfxnizCocO$cKSZr45gXqdsPGq6EJYd0S*v03)ISJt3${kYPbyY zXajViQHQ=2V}P5U7Y~oTiu2^KgE#%pivB6%R(e zH>cG*<}y9*v$zX2bMLS;$9MF_=ltd)g+R9`ljM)g??XrAKr+&VKVT*byn>))9f=`s zt_9@YOQL0B06PE+6ofKVen+3o&-7|Fg#tbBi&Qe^Au!5&%TrE}kau%tft6QTY$uRy z1~8m62!&%vagR*tx38Lh4`NtQMLuPFhQyYSCNhiOWxmTt6poIImrI<>t2wP z*Pa&fjCQToiNG^7y4vO6>w%EG(;Rdv~zu~kvN-riDjgL;*VL|uQ@#n98&3Wj`SP09Z|!u>i|hQW z-F(5?b=0o9Uwx28O%4u5tTl>V*^~t zTWElQbE+!r;~5mjea~c&lZF!&+!x9Vf4OYi0%URk-+^^JcnYA8BejF3RmI8<(;?pu zzj=R)pzwyo#Ul4sF8T95$8a>a4{V!K^63`{>=l{|DPSw~Oqi8C?LBzM7Pi)+tG9FK z@5X)K;hxtN9-DvGzUDS2YHr8pOlNaT5!8+Da zfsP#~-D4^Vo=+*lX|JA=E61_m)0xDCwlhO)QZ6I3!KMbz6G+v6;fnW24zd4b>@(8` zCtoC6i{RIiU-3=xy{5{0jgW56->W>n;R|m=E>v25lp9a-U}YIi51(6s|*0!6Z;0K$v*$N7>sWQ>#nTu8+7;> z&|Kc_{H)9)8@57ZF0BX$viQ(>aS7U(~@0gW`k7xd!S3b~qI`IFOO{zlIN zcG@Wr+E)JMuGlZ0W5ALypYFp=taeUf7!D@8!vzTYVhT_{dd0a=zY>%1St+srNXNdpZeXoyc%75_nLt7_-yiyTybjO3|C<wl6#!=O0SXp?i~^+e@iKgIGit5l&>zR1$4W9`kR0PHMTGKXj$YNT$)g zn94c2i`jm0V}Iu(Iu_?du9O(0!o4I+*=CnGz$mnNeb=4SfdQBy<#+du^`-jagL7~z zxCaPDbKr zRfHLT)9Gth=f(N7Utm5dYqc3%;2jhp1A_Hoa*r!WwJI#GUsV+BTWf9crlXS`3x_-0dQfJH^wrP`gX zXdmS_GXAVnt-ck#b8C=iI1&V0X#r5r2f!wlH#}7eNnz3hIC%rRH5l+4OvE;JHk0@? zFCc-o;6jUDsz1^6$hj&)OB$!O*Nm$=1EXvt2^ZU(@^v6d+VD)b-PQg@l*} z^k}BOuQ14YHczH&X=%RHS9R;93Y+sYzxKJMI`wQ=6Hbeo^h&_obFxnze@Rv)XZ*T! z&8K5xWHOzgKuJg>M$xBb8EO4d{g!XOt&& zb-M>6HzmW|{8vEdG#Im`i+IW&_gLt_%;7{hhf1?;7naXzB)>PkmXX?9>N~OrnssZg zE$R6zj`+?R;A1PUoX>BO;6gwbus{UF10T>(Hk{78ZqYjRkiqd`E0>lFr3|D^8AJq5 zE>;FBX9hyek?#yIZ3OF>+*EklVF{I~v~cSFHw&yx$RpeQ3trEVJV-O&KbB%d+xHdp zIW4aer0+X3Gx_@bZtYYQl*4= zRmQHj#>u!{OJ;mFD<6lu!^P&0SOW3g#Dm+sC6%b{9sO-8XU$dBSS&p5!lv0?h0z#V zdGd0Om$*M%PaN$%CM1s`A zATwOxqtrclEt|6b2n^5hGPEz*1p5d6f>mf0U1*ii;#S}81cb90QeQsm)NA-q8@zfH zA}{7EaqsNlV6sn9h)>Z~qp~3HM>F~N30W;M@zNsq8owyv*sZ?jSJ56n*tyR}APRiR z>OoPAXz*!>5Qb=j@0$A62JbonK=C72=P{1UoJj0IAzMq4NTFTl^w_bu`HW!<34`c` z-=no@!`^w=y30bg5`|wfQKZQ|Oj5vAzXK5J!t;DU_bB7f10=^6g8bDZ zVr-(5v6o0mJ1rGsD;z+jhz~uK6%Di%t_MpAhUIbyA9Q7whF2}6JH@+RyKU1P3-z$< z&U)O2cE|s8yP}!YVM>VY%1mZ>+`na~Z?#>q#01nx0>uz_BE%dNAqo_s$@STCK?5l3 zIh~^>7shgW6(HNSQum}Aoa(PZ`JA($CTqE*4Dn#e3KHN@4E)KA+J6FQ^xHU=p4^~?=d zF+_NWeU<&iM`mC&l{8aceT7Vx)C&aIeR6~MGe&2uZ*imyfz{yCY;puA0Am2B1hs=> z0;~L^_{3GQ1|#Q{rO=~Y?eo@YLMGYt@a<*OG~w$ng_xr5LS8C~^$cI=<-@=5T13wi zcp;ba!L=-(@CXeD=vj5s;yzXL6QYN%%W^K{HFN$Mc;x<%3V;UMUDPBY%L_t&* zR&J}7zQFDx95jl`eFl3_b-m@RmpH%;d`wk${H}ZhQ}x#kZg;3*v0j={2UpV=Oi_g0 zW%CPxmUv+Cz{}?CIaiFs8!2x42^};P*0LT~q12}$Sa4f#KQ(Op9knDeywsnz-VPVV z(%$0m*o-@?Itpz}4J%ii0})>a*l^h)Jv@MyyOO^6K?&oq2BgvMDfE>YbaE;AD94zH z^8N6(FUjZC(C;asyt$c3V(jc|`EqXO$E#2WZ*hEEKd;w&^mIq*RL9CTx4wU_{e@Ry zeJi#Qo+IP*F!uLH-moVYl0A^3>4NWV(($kHOYYZ-bCsrufDC^(V3FpFZ3GcRef5Awr6?bboYY?`U;Fn#BV}EI8@?FO-vVjr60s=D! z_JtRWOcJrd+cpT&ief=x;FYyx^AHcOOdEzHU&fb+>^)!t3s1wId4j_oN{z5805aO8 zh&13BY4xdxcXiCYIRiU=Px*q(ABt-9b1KkOI&ROz9If6ooD1Ap;eMLAZuLgc#;bK( zpW@dnu^eg5(WdZi6OwwptskE2qd0YS%F7qPa|EYEIKOvMPn$YuZEXXS&e9;y_Snck zttHr1W^+d*#-OHqWrZl?Wn_W)R(}#rc*dLHv$)!b4PVW?&mzSAXJ#HwjYu))=TFr{ zndxvgl$w{IulkMXo^~^mgxrIE%HKT29qmy?CSR2Ee4|o1)u(3CoO8firO4iD# z<)AfLJr%5vU^zB$dqpDh8B(^3{u8(c5N(6SDUbAsJxefVTRilz>%vW?L^fcCzlgXk zQ-M>y=WskSyzO>sDJ0~VWs$TgbLS`%ot=3f$?Q842@BCQ(=?iI5~VwQ^$)ijYe^Ij zX(~qQ?)M6>KIoXj(&^Pbdgl}AEH-t-Je9~?p9&303bw`5oRIC)Kc!Z#5%0_C<;8O> zWX&e)%Wv(>wAa}@l5*|!tRaL{yNCNyI1G4lS$l(qeAvwcS$ zdC?7@O2*AK&#bHP4?QahflgIff(#aX(?L3%&PW)Ms@YPs5Yd?nAIe zkHWL*&wO8D`R|e){%1j;NBVXMWt~AH$7Cpeb|QA^B5}pL8{&%W-HB*PB;!6@ychBy!Tb!v0f^`@V|7;1x^ z(eZP@02#&st}CUH9Y~Sbm;|a{LU`z;-m<)qL7m{bAXr!NTVQ+GYG5XbVvtEu_P!ng zpaJ-FHqVc@8OpU!K@TMzb&-vFeN~aO^Hn)&j#uwiP3FXDF4j_C1bbE*$Es8FuNT8z zOHeN%iM%B1i3Bc|?|d@bh$mj6OBOv6r}jlERLK^#mFBgTX$ma7qS>>x@cE)32s#JT%7vuG9bIxfT^kqqW56QOu2|XYi+8NZg7-w ztt0QC`7PX38x$ajmcU_ogRo9}{%mmSEqmJPS*4+{j1 z&-5;5Iuv=A`eZd~U)Hcmx*S)P>nnVAlI0{_G?Wha;~VqtD7lt$dzPqp1@~!hHcRIZ z9!?eM7n+_vnjAXi+nWa4qnalZcB|G1oXBo0jQ7g5)H*#@aj)Jtwayt+^CR~L>Pf|! z@#j%V#Op|co#o^}11=l_V7D*upmLACkR>X#wGV>z`cp338lxSx9cn#{ACIi(D77zi z*y>eUrF25*xKa5${UxcS!Z+c}_?SxG=xMD5U2TXB?-kk6m*tnb!vQQ;!(@r3U^Mth z-e=Fmm-3&yy4>fiza!QPWJ}8d4(ix^xiMK+S4sc_q&}IExGCUKpi#C` z!Cc{qy}j7kM=6oX2L~qn1vP4kTHceW;J;+h%OUYgA?}vg1 zO#iU#!Od(Be*NUUaS6c$aNzqyf>;rS0#WZ^;gy1^*ufXQFO1-5HC3rJU7Zbz;zZN4o*3|8nLkDtcrJ*#J zj!9v>@>|-#IgXfT15UxN=e%Ph-mi5l_p3Ws-4tpHzRv8~o4Y$G=Z4nJ-`7?Wp2!bJt>myqoGx2uM&0-?Y$>qjAdHBM{o>`7 z4Sx}8CQ{f+c$|{m zzRk)Ljz*V#gVNqxSvpaAF{r2PztQ^KDWj<`-M=$%71@iK1V1OFzDhu4A9^bz>hw;W z##n{lZE9S{c#o%v%$RxsC3z?u+ZWMk4z9-ICe3{zOLg=mC+K65F}rHB5l08^>xVCl z@}^zl4h1kYmsA6TdDN8@3=En-8QI#NP0#!JH5_!xh)Jze)tEdFAH&EwkiFW2y!ZoG>pw*T&kdO6ZUnj${#i2LX>o%-bqy`f0~;;oz#fN3K{=(*qaFKR=UH z$?fXgRLu`4^T!Im!)``EiIK|C(9I-8=ZK54<8@&Ih4QF_u3}66X1z#rEBXsOn*QSB z{m2pv_K1hi01N_@1LyFG(h5Ea7Y4BZm`B~Caj z>^_L<7D=th`jkh@;mX-g0LipMQcvhAu2*hT>+N?v3tw)$eL%_b8DB0WUN}y*gA|P$ z{;(mj{i#kDzqdr~{G{WYd0MwA4&jCWPj~Fr@7V#}^`mNQKBgjxe#KwDP^OZ4_bBY8 z@t?LW)89_sPC4aKHk7Rk9_1YL`6Q!p9JahJT|~XYx1Z$kR!pAkPYr#IX8xMhn4{I5 z_Us9-;lD?OJcXq-{Idmqe!|3)*`yS3}oAZ<&RC z`KyaZ?9Hw^m3`D~ClU5y?6~WzH?J#&gMi*~+rBp`bkZPLRe4i%GIspIraM?9iU z!-k;~!r!r@B#%&@BYXk=92Ay3$}gD#hQ`BAi3%ChN%>}C8Xrqv8fe}2pUp?emn3ta zeMQCEQMQLPKp8;YIAj6V@tt_1E8)13`OjV%Xmw9O&dJ6_xg@$3E-aQeFs*jH-DCE*rF)S zzBYux62flES_bas!c0aoCWC5wFHl_Jlm&p5<}4o=x=S-8uFmf#PMW>Ha9ipBc=Y2k z(%a>@wJ<&9YCE9yR*O<4VlvjgyW;GS>x#fu$L7|^u-Y77;CnB9FTZ(U(`55gYW-gP z(ZrU?tW%cviYiAu(-Z33GUvG;Juv1ue_@Kojh$jRJrYVO3>g_R_`w_bON1$DOOYhK z(yw)@d)4Yv%_O5TA(60dSj_nDwbw+?qrOI?UH;nF+I?2o^gD7hl(y0VGHv_&>)@^< zUYf8Kee57`4TAO^4{ddz{N_IWq?yps?&0zK-l+!re9r-j+6=#fyMi>ge(TP3wd06- zgf}emC3r3j`P1v!bHg8Q?yI$66*5qSdmT(@+5JDd-a0JmwQC!mA*H2)Xh`H$mw&9$y|#yS^< za1&Ik=HGJ)X!FE>M^8|x9j=_y8?6KkTlR6_#tR>gRMDKzhM5-i9vJ-JmKB*u?sH5p zxli6aGHhkL;J;UlO_0P;8h=Rc8HY%hb5+901^7wBEglp}>4R~(tZ8T5*wA+ZBP|(^ z&`LmHUK4jihzW|oGJ8tK7I0R2UTxqhrZ$M7%6m{EUAa4ucpV>?cI!3_K5?y1e@la# zZ8_v_!}x;OiYI(l%|Jo20U5q`x1mbB?tz?t<1)OVGdAc`yQ=3~zwK~uE?J%Kg9xxA zDWtj1zY)MhxGt(_aVQMqpNzS$&j9VjA3L z%dp6=)fdPt9a1c-Nk`o7-4#)Xzk5hi`zYN(89bW?&fO+tRrp9!QW$40FL2#Nfx6tD zfAQz}hwfS-*RsZj8rQuDq}Q&P|BbhMiqG&M+LbxlOu4`2zprtA{CveSa_ROv-jCjc zoYwJxUXU?dSal}%&AXteSEp|RcP#8m|J6aoa{SX;3BO(jNNUon*GI0Ni1@C+$Z^>< zH3A%>4SG}gT(`QSZsNKQpKF9@Mt`tu+MA1(Y@uvU;+%;$uav189^P!<5srtFmRWJ+B8Fu<_s)gK)1-=RTm@%hud9p7 zTeBUc=HD+n#;ty!%BFeK?{+iqxuF)Yq`4scEeqE4QEJcr3(~lW$WrSw*}$v)HK}8D zp=%tNlk3=#L}!ZvW!HPL+#!Ifv)r{8)k~KvBJ<9! zMgwQR!gFk|vN~V94A^CBW0XJup-pqnj3P7F93pfVy0DD z-6Gp7W+(2i4C;mSiejcxwe%NWwb>}$6}u0#<+yJJi|x_h^~P;bTvImBx(>$jtq{4? zXl1qTTIMLzG;J7OQ@azivL6@}dPwn47588^r@m$A>qaDT^foV!(2H-M)D9P-xi z-35I!nj0f!P*bLAN$EqAsB;SA7YtPo2Rb%J&MR|zus1xfX64>7t7Jv@EwLhF%{T1! zzf8#5Jo%D!ks<$e&ocjWLsOL8A@zrh_Oak?VIY1L`~f;Jr)9hOl}fIm&D8O1)az7C zav7J_7T07qhMQD$?%o1on!)`|;-<_WA^};vKhMcne`x#EMcnWO7VTLg(RXQ~p0j)= zj})%+4q8JbXs1^5Y5G4CR{u}sLTl}aolW^`Cp8Y)%iWAdUI~O;aG=!_*TBs%G~_681Uiuv4Ra-_hhc1`B6Yrj5z*q$s-tr!K(YDm0RGyV54QRe~f*o=5nzei*>^JLIAmbwkSJ7>mCG7D+-6wE!xl-Y}+ zP(mA5LNPlo)*c35JY6_8+Lx0)1VC>4Y#2mW=3t;_1jsfBzE(-OS~`=poVVKy=lJeGI`g$ z*QSgKK~vxv1LA)MktrvCY8G}FD`nQE+^_c0JEvWXH+}X-X3vUier6AnnAZD5{N43h zxnK6oV4pv@{wS0C&EE0zdt93dwDQAlJ|A<{8A)bk&&7S2w57sB2ES71bV-g6=g5a4@+WJnL-x+jf#*VE zSrv0nC9bn|QF(ahRKEPaS#lY!GYf4FBsN4t-V>&fl?{a_uzQ=lrfBz}_b0@q-a)OX zXrDMmJGH=JvF2kUw2(&;9UiI?(es$f2`%fq>%(r2v4(HP;3y-j;n8#Qx#>168?ltO zuNJa1-VM}x$uar*zDu{_4?L5&tM;YN-T&$nC~&|PLWLkZkN5n#XED$ebTSj$_6Ea> z?jpEa|ADCj6$u&{sQt@+VvM%+{AU8KyBDLW7I17AZ%(}ea(@tL#mEHabb}lNe6dS| zviqFS&r5IMa}w*{)X(Zy@7!W*{s`cNqb^@JkGZn^q3zAgP+;fnP zFy{9Xj_3LJVy`hD7RE_7_YMjs55-Yl>(v_iA4FIx^YhV3_;$2(pvQ!&WNfn?hY)3J zABw6m-F&Gp&)>wYSh`0yC7V=HxFtJxiVm(j3j~Vz3|3E9rB#jyEO>b zbO_5VAOFtTU~6?q9vK)QOTC`Tb3?)}@)-kPtflpqFI?E}2TtULB7MGnh|doFpEh_+ zKWpXjvD9*)#fii?`ah_#oSCX+e|i{Py^9_KaQUy$n*X8;Ax7qovq6aXJ?KCN247*} zLX71SApW8C~&ZyY;jAS-zP!oS^y(MTh=<_<) zWZCW2Ja>yjGp&I9nbo0HgS?f8o}!zh>1;2Z2O4t;<7&Pkn-N{oL!QFx+%N(mgTZ`5 zn~F_t-)#C4h9M0&gGa-SqSwWNCp8`a=DmmSUq;t zfB{h5hUl=-pB^+KCXd$zH`+kUOhG!Tx+Ch!S=lBU`IH(w2hUI2E}OjgnUL&FrGc=( z<0hGS2E)^!rhyoNZ-3p9SDwN1h&;>qHPZzPn!?7YM^NIi&AGFNr+{*r|D*$k{XfAV z=n%{L=F947g!mH`^pJvoReax3hMsyIlUp-lJS*bQardKJi zC(@WCZg#cB(y50Rtnd7;Df|r}uZ7ayq|NYheVv^P?g=<&REEvcKj(HfR2LgV#3shT zHjntyvYSE&2KCrz)KZLQs~^Ps??n=tlTOd7HO|1^H4@uT2l6YXrnPk}W| z#cKEr_qwPleA+p+VWxS)^Q<0hhDfvF(g&x9Z@b_MgiYOqvb;V4)lHO*>DzJe^Q1d${|#4}|3wO8*XOU51_Z64M(5|2Vvn{OjVohHPtk{;NyKo|#MF z!L4OCNpy;DeirMn^iDA*!L*O74{NIp+flWWPS3+cGlI|kU6;>qoPhB>s z0+tl>(1U-+ben=(=-nMdN6K$^ngVwZU+=26S>h;~-MR!cuQ5(uTp!Ft+Td#5QwrHp zk5>Sz7BOEE%F_Zus^GRo6BIDTE;F9yavv{LUZGJMlfcfDPdd^>VvcYr|IL8uImlgd zYT`&R?-J%etXUN(yb0+rwTKh+)$L_Gcg>L}?i@1o#7I*a9JMjSITE`T*vqgt639pI z8@?V-k!eg=wxLFj=UE?!%?}OKXW75`wXoqJG%)ocP*{ac#T(5K%-OyhqHeLzTW2-a z&=R0gH%~L^-XvU;@$)N!2n^yvupX|>e~R#7z37LU3|c&jeg|P52nsrPUeaj8rV?T_ zcn%f_m-y0VdM`)boIH^jvz9eK*gQ~32_vVTySZs@h(&gYHi*!_KToi%m|4d^!9A%( zXpI*<6Ad$Y;p_WFCUn1^dT1t-8$`TH2nmwt2T=(=7_kzHW@=}9`nP?W7W=Z{o9CUwik2HF-e$U&gPz6Q+A_I6z6VXEzCAs?Qm%P&9D{zu5+1HSkp*=TFS-- z|C>G{b?XX$0+9WaYLX=c-Rxb@RB=2$X z^g!Nzx#-0^{>-AnA*-xh`w!ZkG6oz+%&=`GPGt0C*}4W_+JOKFtw-Y|WZAc(BfhG_ z8DIWXhgZ>a6|x`V6haXx0BsieV63O7Enu_YdDcJA6NF3Er9SX8=_173?#g+u7o_$b z@A?2Aa?UnJ1G#QyeEaBDM6}WHePB27T-CSo@fy*FK(I>=mW|mDNXC!?B%=>wW$@X5 zy#B0c56gdrL<>ffSS4fDe#Q%97?Sn=;!fGA;p?tr;_|L)F`NwN7%=j3<~IRVqDBH$ ze}UKW#=Gez)1DDa{o}8QxY5deNjV|ISFJODc~<=Hl*k{`8~H|9zgDUrqz|^ns#@^;wDkzW6-TPKpGJl+Gr%4o=uy$v z9xXLX(qmPah=9Krv4_;<6TRPbgous@oqvRbqM(G_cP5J`_tNA6cz{a)A)Ch9Ld}p* zDa7rPVVk(2W$`5DNMp~`H(k$m{_U10g9^e@v{RGwSylvFWY$4-#DrvYvv*dx{eT=I zq}-5LxRA!+d_;3(Ja{$`JxXTuzZcM|l^o-;2 z8GLqd!aFE`q%FppW@PfBk>!}q%JTQ5Qi30sc$V!C&H0;xUkuXAoTEEu(bTO>dj^w_ z_t!a*6*E*(YPAWi|Js|apwqV!zkWit&n zNpyaO`%LhKpITnk0($?(&$K(4d#@-1bN;aux*MdlMz`moiL_cP`?f6F6=JE?M+a|462T{XO&^m?K;b-yhh zyNy_{9>h{9jr(W2x5?dHYF;;o%&m(mf$b9WPgJgu-if?7UvF|p3>-NDuErR>n|cm% zimcbJR`~z0Hf3H44#vTM7fUODZ92zOdH3VM#`%o%wOJb{+?(+W4JOjFc)8PQ!AyI& z@tI70#Er59)O8m?FzY za`?s0PlwN0NN@`H0lW?_LRMT=7}**%H$%sfU-JoDonAGsTx<*)RV6P@i>-i_kqmc= zA1=R@Mcz*CFYyGn$;H`BrTKgeD7()HYO(UYB(VD_>H9PA&joXMtkaY0s^+@7F1PR{ z{{7a*zzomyUzWkkfMbWik_>w;7u$F1y>9P16A zg@tU-at6u7xg-fD1Pn;^I8TkGzR!AF$O@phKV;{_R<6MSt*e9trc=DdTm*JrV%a^% zgwUu3k*T7*MmK*5VSzT%fdWMFm64xF;14nsm_y6ptA-uwHcfAE-Wql+Sg-2bx*`j` zdXA>C^l@^_rZat+#+p_QpY-h69wc%oDh0m;+mRl|-Vg@_24XavfMUJF%Ap%6fM+7} zBM2l}!0gGBzhUZ5Xu@p#e{_K}HTeg-zn0+`ROY)q+rk!Fz7#il6ng5Ksn!+8tvA(o z4^ru($}VcaTf$(rW~`yc)}82V*R00O4L`;9=?i1;r?qP9a;pmgEm8@(y=R4yK^%Y< z+#6x2F%V7x!0&rl9h*9fZ_34ACSG7Q&FrkqXnfO=6GX6Zrt&U%-gVDeOY_8aG;2Y9 z1-m_M($D_e+eh4@wvzGM4#s1NG;NiE5uvB=cqOD3c*W;$+3(oO9=Jqm;d!|~3ur8_ z-7BttLa!V~`m5!cALUX05?Wa6(K6E0}YzLyh!H2?aYWUKgBG*Y~E`^CmJ{) zv+tAJHg^+o0=U(nB4xnub|f(u`Iw7`>{X9*p%Q~wuVEAh;lPf{E#C^9Lj=w~4yc<} zmD`$_lyucjS*YzN=3=r1clKyTg2E$`lh&;lQBBh1wN>>orm0+V?5!h1un*EA6>JW) ztxG+gGKUeXk}~GEWxp#}HNrBmmIG%LAJ+uE&={bnCpnzHChvp&&Z?GqD~MNs;skE# zEXnz_{_$R9);nnbX1krpA5&@1h&7ecD?B zSg{qDJkpJ=7gchKjf3L;B|SuD_RLY#Mpo~%lazFnFuZj8xv7CIe`c2B@oL=N$wNy~ zj@=;i<@s=R5frlfaLKsscG;8A5=yZy9|Z`|8>s=J9zZP$>PtQd+K;I-a})vNpw%E| z`!u11t{4atF;6WBLnL|v2X^YKMPjZ(-3}X28C7tiNGf(& z{O(KK`KJB%i@ilhY)x2$%a4bxeCsWM6pT`0(eX#;$lA4qOs?TdL`P5L&w zotVpt=OGyed&*7NK?-h_(^d;TJTSILSDnD9DhlJZVEVfHmkjo@pW4sdbpoOeFz0@H zi66ghgIeGlM49{HFKr;=rhM1Q*VS}37h1mb_^!sqR7P>4qDQv9P}sRf$i(v>dn#cO z8Hf6HucDnGs&XYixL`S7_N*=vH$dkYcM5m{seT0#kI`kXAinSKTVzP`?}O^cDaalr zbW)MR@(!PeD%S$&eKLnuV5_2SQUtdGOHZtQl|%*1b49n(L)?9C-XK5wu9yy=h#l_l zlswZ{GJZuEwRmze_af&RBLd|riqR77W8C?>rggxKXNXBKU~QkBWJvRg9ejRQ1v9(D zSNQXor_E!nqa1(Q^icgq5$%Vjw0@x61aCeNtsEKszR{I_8K;_e{5T>;CIenB{X%4b z+lpw%Zb-FT`#H9IF@&f|{9ZH}EPGA>)#)#`qB-$n{+a?#?H0Bnvmc{?7-*Oss{?p; zc5kO!3#{XLFbf_C%wm$JE>R26g7!IqcvFD*%bp+~Xp2o4RmLb+*qjIu^8JRYmJp`DiOsfdmbUzEk$B zG4?acc^$LG^Ou#^-IZ0HWuJ22O*Mt@*PF;)q|xnU@!&iTl-xX|-07dyKS-76B;k00 zn>|qNiCHDHh*4NBVjw#oq{6-41E{S$82!gKFpWNxdszEV%D;mZ&AJNj! z*%ub7uM|P7gvCb1y(Ne7qD_9f+K(XAm0=7Q?))%=Va1e}O3$CuFbTwmma&G@$6(+a zJO%rJcpu>1vfg=0d#ysx`Pd;;u;(vTxkItA20!P#W9jGKG$FL?8acntZ%OaORDNL9 z3oM}Z3kqc5g6%;m`EVFFu^&AGOw~}m6^BR+1UBBct6`#e02t_?lRCGPJm`_=!|H^D zNh^mb7Zv89!0AAI>0$W-_SFYmpMLRw3dS$edBILDfOZ->KWw1|sAO^VHk9w>Qt}QQ zXy&>PJY`xCsi47ZOz|DLTdQjKknYy3Vf5tU9#dj_F)@e^h&sN#c`B_N;Q8nK;C{`{LeOFEB{ny=x|$8D-FOILBIM|6X3}q z_e0>rBbS4VCCYu=C#x%0jD|{gj!EJLSr3v9aC=VFr)wS$tIhTG1rW-Z($#L|*d(J zq8PSk%+3<=b?RTCWHEIVFtYf{CX=6797`ny7&nh_fR}5Qe!FrVGh?%tWXj`Xw7R|O zV_!-R7j-oy)ZU6S0w5A$)o2UKl3cXZy%yrRr4q)CUljDf&vl9XHRj1p4;-HZ^O?x) z?{2Nt;dYKICqNqoR080HKcV!wi5hAy&Vx2ktG%d!f|UX&Qsub^g6{Z$X*CZEgZ<1D zDE0h;I*-@^W@vV00;g=pG*k6^Un2{0aDf}7?WXl(v0VSG#d^+CcDms#WY{!dh9;NT zOTUqX?=_*(9pQ>~PABfV<@fwS`d@8+KNY&&a5w?R3BSaX3ZY{5L~FWX82@Pon6dxa zOFE?=hlQB3oym*K*y~S(_tgTgoA-3)#b73WW|L*7!=oh<*B{$idN^5jn&>ecEPuz& zN&fJV@r>qz=268tT}QEzR#myKJF|vg z+herpdxKJ{(_WeWv+_nPxC9!rZiGnEnLs+JUbK%L*9SsDXXI*MQ z^bre=j}KiE%Y96jaSA8{La-s~KnTwgO$4hI_E&Ybf{cKSz}Z0Dxe=X$Bzy=_C*Jdf zLm{qDAJxDyBxqD*b^nB^Kfu$v=4dA=t2CWu)dp$P()8K+a7aGQk}DwyCXsnscPQ0 zj~IKuJ*>)FXPD>_HVbR*di&;VH$jHrunMao7fJ|n}r%#s1q?kT}BFoRg0l)x~ikO-)pgb@>e z!zr&~v}C8@Xr>IrCj88;k*SJC6h$dyrd!WWRmRW*$51gUU`fz!Yre<{HolH{4Y z^VF(A>lo70>ig)Yf7g9Yl($kyp6Ew&r9a?r)YA|S# zru~dE*05Khty`cQP{%Na(1|0I*Fe=D>+kgi90kbZp+X0-Z7$v5WQ5+C(@>8V?34tI zv}!`GPgnxG;mG?}lmJ*@qsTj8kCOBxMRf+dcu^JE4VUr~8bGev_hLXqLqX#Pf2b3f zJ1@lP#{nSX37jFAKF2K#)+4fLR_vS?P(FMsD>5?l5Ife1z_%IA!=NS*4FOZvnMdnS z^Ot;^QG@&>h?-TGeUMi}EISJa2b>$gLx&$o*l?Zxo&N>N@a~9dJ%2vn00P?EdlTd3 zO#6F5p@6-!#9#5_-@fBA6$OERl^_)$Gper^>$@GX(?DJZn%9(eK^jj-@qcgc-F@BW z@h3^0cWLj6(Lm|XQ!-quhzN2L_H&}|{Qjt|HmMvJ?*sQ{nG?j6?lA8H``O#~4Rp5d zjfo5fnm}bnpTYCn?Rdm%r)S+-HZ^8L59EH%3Z#eoF)Pyil%%Ro;2~qP3+{2(%H`U_ zAS~VX&cmJX1XY#@EmsmevW+*w12IEVFyj0UzYby-T~$I&2?0e_5A2@d82nTyz;g~F zq(Q}MFFt^iU^^6!!~>LB=_x5z4W9;Md@ng}1;xOKYcD2ajtdQX{5D3hdaJUw2W{En zpy>iJXq1Zv{4)2^$~O5#rXv^y3;{;+pC>%TT1Qv+ z-Kd|%|GK_*|Iy})LTQHVIb9DD_uhScNXCWpct=id;NYiqre&eyio(+SYl7h?b+0q@ z-Z8$#FoWd47a))AiIhZcPyWX6H4D9>@(pDN;J+D{H94w@n|V#y1atD3p{=OVu8Ml3 z_eWRW5iO>K%f{oT3BAk^30PYXW#WevqWYq~hwLtzyY#0mRwn7+q|#CImkF*+;tdBE zy2E_C2Cdfb%XjQ`CBlT6U&I6jJVJ4D^?1i)U=)o`Q=5a_?d3745*~FB5?V@xX%or2 z0%kGmJ}o%8R!=tFp1sj9cE|9e;fAn}L*J=xFFX{hE*gpmS11r|C#=np_lgb0(ll%~8n;y%l;qTzQCDA(@^zh~OSh4Va&i6sA zqfY?7@`J=@UrgB_;5|=dR$U9%$JKb!x}MP>wP<7Zmj1w_c?afPq|U#O^xT(f`Zd=~D_+mOdj|fxeOR>G< zxtbwP8HCv&xM+##SSARM4+wcE5d8)sdjiea3iqfnUnu5ye$(FPDXkAQz<_IELeN1Z zfK^O-Uhhx`GWp=xUV&tGP^V!uLhL;tkkV3M0~YqC-b&3;1&{qsQ93UGu!bRk3-xG! zi(SAWxKE8)N4mLtL=HrOprLZUQzQGv*;)QyBj<9bMrFCYYj3hoFU11pEa8ooH{5q* zML9BORlHIGR!AhQ-dL2&>|~s!hLI`6 zv57mn%zt$`xlU>c|N0aC-KTOkmW*NC%C@2%Wzi-*cWI8!LP#6gm=Uem5xiT2fK)&VuufwHfwO#HyNwVyq$idYij|!p8 z>exE3ZmWWOrYlaEa?@wGgvJ4WW&mYCUHQl&hO!z5IJ{^OLgja2z_<%Y$a$dYUl8^(QXd ztXL<+0EeX9f={gXd#IsaVh?A|a zrPKN%hNrC%J)Ik0ldv^GAbudHK|tV11Af_o7Hj1ov*X?FxNdfhSEu74w4O9hA=?N19xV~cORd?xak z+mZ$wFbKcdyOV)Xc8MERlX5G+T*FN&5OGZ~rwJ9OM~I(!10;cU9qWJcb7ko0N0f6; zfG9w5tVIJ5@&w>>Z=r&Cd6o_M0?fdJOL@d0A{+!ey6fv&TP^G_yGmfL9||{HS4qB< zwmLTF-~KVb_L%Fub5YzQ)cF$mJn1E&(G*ixC(q)GJ>9W}8nq9O*U^vNRm?rXBpCcc zgnap~Pz^ia+BjK+V}SAB722wm6l2KVaMAMb7qmB!k1o@3*c5aG!J z_lsy3clWZ0>lXSMFqFw~^XM9Y!s&bv5o!2>`PnO>+)(j;5JrG3I*BL%uUmhxQ@2~7J&jBiq?{$} z4~{u_D=v!T(43-`Y*$hK&Tn!gz{H8 z?7uS809=)@@k@~rjYPazBVXTd1qCaACg9n=r*qD85#A+Cn@lp_P*t+Id2co5@kEWl zc82Y*oRfdB!-_w^2J14p=a%Ann@Cq3t^qLC-GBn3X5diYw|X`%9n9MQ{hYm5%Ks|R zrA~+Z*Pr$n5OlE48C+OG>&(oP>WiDsJMP7ROWtSXJk6-^ne^*js<5MmE5bZNLd5a)B5T8zgpdSE7F3^oTz%q$#iCQUjp(6-8Q>6KAly(MoATbW z?uXmv;>7JPY^bLa{WvW{&&sjh&cOlU z0@gYAul||S#DuWFq%p&c{f-V1Xcyw&7)KPz4f5u~AC@bx85L=O)YkPZ&Eq86^4z$CPw*=e+mb?izOF=5B z*-o*$VZjA0CVy&-^Y-dK%*h2;hA7az+h`7d^Se4$3fbzy8xe7YC9>?9C>Pa!h(VC9 z{$%d^XZx1&{9#tlaDR(juxx{`fRQ1ovZ8Sa_#-P+S@>JMwdvoLd5ZO45VHN*m!Y!9 z<^KJF%3?XWmIs!Ebuu0OyIH9Xsq-%x%G=7Ej64oJ7e%DlE895HZ(tkNGKur=$itdP z_hXSg>iahdlvUX2^UY}6R5H^O*~+WAE#-@}^5p;v3zqhnb$M1=j5tAbKmeTIh8hxM zhD*4?3Lzp7I;RH`7U8~p!G7PcW=X9LwJ2cACWaKZ1z z7;-s@pll&5R95>X4_R3OG&E(FOq&dxQXXuc%2U zJgbxlQQ$eWCWrULc6!iLVx;n9(&^O|Yk?@4$*F6_P(Rbi2F!W16Pf}36~H`XsH#M2 zUDkP0j-2qUeTJ>rA6|4lk6OYd=w@WfCpY_(FJT+sS-CGfT3`RonN!dz0&mpU@ylJ8 zx1TiPpmVR3Iz_l_j^d`_PB-hg(LWr<>q8 zPutao4+Il?4N#e>pz2+m2Or*u(1hy4Y6^ zdG!Wgo(4Tp=uKH1D{EUgnd*^ut&0fT+6LSi18R0WIt8M@WFX42FVMZFk*9;v z#%GVpls%nECZ{sT5JRnI%vF3}AjoDqxNhBfNl!=q0ILGc4`G%= z0;Y8g51br%Yex1YrGC6`{@(sAkN2|vIOdNQRB^`_LTWg|_Tu47jV!K2YEzoEH^&oT zmG>@Pi-x^%^Rs@Q$hGU}{qGeq`*o$x*!NaBW>0^4QDC%s6L1w$^dQqR z-gN)f%s1YR6p@N2KaP4yNI+hqV&I7B;k%o|WJ!O^o>@*$@Ba&HbhOe)_yg+R<+Jls z@9AA~hc}At=3@=kvE(q=TMC%2QWY?j2l@41g8$JBS$1gL_cshNd!{Zxe}npCI&8MX zn9t!_*L`ljJS)IV0h_!CPZ}A(XoBry;&t8jg z3$7)wsq+uyko({3MDxE^m;GWqEqkC9P$0mj;bawi$hnQeV~KF+-)Qfy|QpT2bk8I8qxYP?0OJy0x(Gnu-- zTk#tz=HEF~|0Zyi5gR{?gga+4S>NtjF|F=CDJ^P!T;)9GTu65tJ?>=~V12YLGIHrW zsz{nhpY&10`FHlm11ww{rYcAlZIiaFZ#)$c#txa_IYYoO47J*Oqq z22t7nMu42USYoMJ=x2T^pGBy>0)K1x_Le=L2{uGL>6sTe6ZrnZ(?5!1QM*OO<9dtg zqP%?7G)8zd(2ol9Pz}(FX1U*h@ZbAdJ3DI~W0L|Li&IE|SZg=3`o|8W%Hw_~(m8&u`5-F~&l?Im`>65orwt56XtGtAE zBlsLb3rQ5oD08vZoxw3&XcAM=b8^xq_<3zS!Pxq^Zo@*OS$s}4=I8f*We2loy`76Y zudHw9l&4||Nx{rP7Qc`02PV1(yq?Ii3XSIX7UsBc&YEILThD`=JCq^xKTqUs@!_JM ziBRequpfVa{4!gGDnG}615;Nk@j>dVuaN76=u2IDH3&b#2t#W899wG0(^Ryz*sSa3 zXHC@D`)?Z;Vp~b5k4 ze+k3NuC*Hq(WPi$qSisL(b4)xpw6I-l8+z#B5^G+VxZN07C~muY2x|<&{3~y zZ@mT4HXf^)ygi>}Y`y~Q)K_C9=v}*L85Ive0C3>A_1P7dLY`)o02a{e0RV~s15?}3 zs^PXjo`Z2E?p8v7C5AA(L|)}Mf4ciRwfQ5rE>&KGzka0Ri0xrQw;!-7V+0SRh?N4S zw5-Zkq@0|}dX*?<%&5}j%^Td-tf1{QE5u-->oPO&eTHv&zo%u%QsfjOEYs%*lTh3 z01I!Y8yRdHj5Bq|-upzaVDjdNxd;oT91Yb1rS0jfy6z+HsEN9U%&ha>h{HqgRuD_q< z9h!gX9IjzNJ@gEleJBDU9Rq8hmB+|-QZX{SfEt_5H6EW$_(m@nyBj0UbH|)tqD86z z6+8ucwBR1eN^Xp8_NL}Vdb{V7qaJXg?SZ?0ea_7rbGNh8EwbswexF~|Nz9)g6h~s8 z5CMdsyE|E{y!3G;@?-b8&|;;ftUE|SeUOdN5&$TV zi0D-ggSo9a0VFFVR^uBCflz*22gNZMdOxka7N8vjuK`ySJ4OHpunGg( z2S`Ju>tAdh4PwBz;+K7>{h|o%>2tZz3^J&L=+(7pS%-LjhQoJ*r@tuD1d|nF5Fpah zNNATwh0MJLlU#rOn|K_D*_vCxn9|hL_r2Uy>~-TJ#h0^k&^LR69f*(TVRX@}&QheT<_8c$TUwiD1E~TU zI?T2WJ^6n?nh+WY4_q<+lV^UX#gdifCcTLgCfc>mk+CU%P+r%Zwz^B^^=kdssmkb3 zA(Fq*N+a2FCP?FvhLXC%Q(@A}-2ZJ`tNl?I1$|#(@rarei07uJ(R}tk%;DI%3;Ft9 zdk0oiZRYqkc(62-`9#UtJ`W5aa4F z(=6P)CAMe!{c~IE)mB{~n!&{!y7wJ-7u}E|MqdZp&T)5u9X4cWN4m5^lGj#oOk|{A zxx#lM^UGW06@9OGf<`|=;;f;U-}(#`=^!%rIB9j? zpWLe?lWfGvaLfKaSdx?Clx^|-Mocv;=d|hcvTfrV+L%`3)Z@XFwpnpo<)k!8*4)(! zs%M1+|xbf3q5+u`0^SD`|mjw!;ybELKGh+{BknW?7YEp46$Tw zPJ|XZyGtUB#D3>9G4(e#mFhF-_*vF^+|;e6`D1|a&Qo^jPj=)v0iRjxvRoL+{C#80hS z3!Fh;G@8RLs}W`+9bS!w@T4RdtK2N;K|m^5&_8ai1xRGj0@` z=dFlDzvEK94_EQrW{M374&Ge5teb4l7iNo#xH%m&DmdDit?tq_6Zf>9=h8^IJ&3E! zBwCxgx#9T-T-2EA{3DQCp$`U-Wh`r>f+}^Jnkgck*_g`xC{ka)RPV*Fg*3m6STX1I zO=&aqFfh)NP10XGE+iJ z8O)u+$WB>4@kS>*kL6gEGj!xg>eK?qES2qr-0rWq5hUq(Nv?7hAt{~$n$;6~;Fb}X zS9tkueW);7K7UmO@u0a+`Qhv(@ z2I@U|@zZJAb>&nERxpjeKGKVqx;s5&`^~oR^8fTrQ`UXYOW5Asc*k&Uak~D%;>T}d zEv@d$xTHZ_`4GC~-i476nSZx9A=3)o1a?;KqJwz=u3Tkuu>IkST#hkq+7Oq4LjbS;@1xSn4w_ zP_v*5!@*ATdztma5vf+IulokqX@oQu3O~&re2>1ND|LPBtnWWnYnjd&eUJZST1Ih< zwmBTnDT*N$wjfHji`@*EnZ3fGb7xN|**5qmp7AV+_8)tdC{~#H?$1OJZVl$JOOaI2 zo=tp06|qaznU`WnPxOANlS%79RnMm98~-)UTFyWLQnVh-Nh(g7xTu?i^|XFRY*h3{ zSo|m{_(|Z7)1AQo;p(fyn(o`TK@?OFRFsfXDUt356$OzJP>}9!MvoE@q`PA(rF6sS zl4f*{(J*SGH(ehnv; zVArf|Ur!~_wUb^ZoKRH0)%1!&(X{xVPKXQ5hRR6&ZOM-Bl^4I)4O9-!58j>a~lO*(2%`7#u@V)=jt|03L zN%I4u^-m;=3j`G}t>xtQ)<|w-b@=aC&ma+Gc+Z$+UK;{Gl_r)Z+YY=xnFZt6B43I7wf({ID2&@4jc2_$J zm;%`0LQg3|2M+26e}=#fs;#Gg6VaCqO#)d6Z^%J^p3xh;zPx@v2-o=|G9tEfFT-&& zhRZXvv`kHUPIFGOc4#wRnp5h>S=k1Yjm4To=ljvuitVanq62sF%n1ZJAv2`w1~C@} z1bZ`>nJKW`=h+P>()ZBGjKoMn?#q3!U~Mxl&8F*hAmAbOuW>ckx%omDe&TmA8MmX# zk9WvzVrtTN&pjR@HI!TtWz?wBN`<_E73>eKi*(>wFHd;R5)=7e{B}9RdJ_XKhPb)r zUB*tNKBm!v5azOu>*5no+$VUbh+BO09ljCbLo|TblHrOg?R~gb9XU(jTLb+{a_>8x zC8%V!_IzS|M%a7*W!p45yKDccgPwt?v0A>qTdY#qSkK*id#a0-C2-0sMcE*p~?ZmLY#l_jF*$P1~UACr0V@a=qnaFwp_$^oF5iK~C?V%fYuUD5Y!c zUt<{4#_*mROW-5@tk@skJ8d$Bek+tGXBHyfC7v~?AL8wH$%4FI2qWKZ{((#3=Q-(B zebihcb?j~GxPhjFfbHgY)cyuU<26#O_|L8{dVZ_f1Xn?LXCNysnG+S?;kFjeLb$8* zej@lG);Gu9-dZ$(DxYlb%=oe8rR#~)DCyrEuj0e_;*qqiQ1u9Cj0UR?m)B7I69^ z*ljU?gpy;g1FtaE@7W2Mv0gDU0shu%ruXHTQMY9E z>u1VU+_+X5T#ku%oAPka3Rw`{ zCznrOzd4wdAF~Tzr(x5DQ1bVrXn>%IhDC=a5B_6^#`{OKT!wp?FxE!?;>wD`x zZk{w!1bqXysXN{u+dLaHTrj1ldd>m18Id&H^uibmJVf~pf#gG{JNRR~&BZY-7(7!tmR z>ZhMEVESu}EwZ6AH&L(ga5pgDBTea1+_O0$PBFRe@AuFj?9YfNo!t9^^iAt4T2t1a zT6Xv^lItb z^7$XwpY(_D%Nd+{pnci%H9qam2|t=^MTO4XsULpou^IG17I?u#r{Z3xheU}v-Mv_>pR@dZbMY+lWL7ak8Scylvv3Fj zLe($Sz&xwm@vGQV=9nahC zi~S3`gcD-CmfNirO?_CdvqlP@<__HY-mKomu@AA|BOc`9cI(CO2XUASb?KUy&#L4_ zTo2z+>3J}^Y9vCqj+j~0Gi+{elmCL=SCJ!+0cX($-_93OXd8Ajn+ zsJZY|#!FTddTw;7UH72f?OO0#*tOFqWYbI*RQKWHqW%ro6B_114 zQ1_-PDQ=_VgTrJ_bU|}s+poNbrDvt;3!0>Lm;-VkVsyVGJIc=&?shC$_x0urSjocC z@<7Q5KX=W^a!@akyUrB+tassoooW*YfNOi_5ws<5_mmx1^-srnokC$JQwDBALk@o| zssA-RLi}Moe^0ywY-!;{aAYO#G7)c>6>gWqZA;nvD$IfBxK`>Obq;*76SzP92XggJ zwWNxeTSXm97f-L1(c)pB;*I&w4g(4x)L6L%fYPpu+pKM+-93No1A_USYnC0xh8ZCI z2fTPZ6`4~CcqVu5mOrBEe7;Av^qG`ukMo7n+?=l)26Ox7t@D*jalcpFb~J8E&2tw` z{K|91E7TuD1fV6^&~Aj)&?P10`F5Z!9E>9h;GI?q^;r`~xu*nC96%AVryir;knlUB zwh5N0(4@R2U~i~^Bj$RvmSyCeoJdJcblanm+y91ap_}V-#dbt?>VLI??RMQ;ypWI{ zm80FJj1Mb~aLDGE<-fRY!|$LeY^b#r)aQB`v!(Z33;|fBfL43|++Ck)bX$!%hts$z z`|9J|(^tH4#Fmohre?{zU2Ao4B;(KPmwFrEk{w30$v%L5+?+I(Rvnsb{Rv7%t;3+7K=O8 zWxDg{eoL~Y!d_A{UT7{IsiuAWr4vU#;Y}HPni>U)H9e*NJ?LDw)qP})rEF9>U4l-Ji1@Wi6NJ#?l2aJPpGmRfEK&DuR3NJO zuSRJ16~|USq>ymMa^V71XqqVl90wgus_@X^(Y7@Vg2I&s1AU)!tre)F@p z_V{1*UU3^m#>E#9rbQB9+OP(+n`!4cnig#DR@T)AV_!OCUij#%&YL|nxKgX-u^X#t z+ww-7lGftz0onan>6>prxm<5R*o>{C20!%B=Ey-fJhR?9K91h)L)mjrX;1rCJmEPF zQ?ATav^Fw^rP^ft$~90&MN@HWET`gM$<$v%MKmmotviO|WZB^$6~laROI(#Y?AL0Y zTmZM_Qpp`s!rJyG42*azpF?4QQ$LYS)PhDRPu@p`8~1{0a;L51`>OFOQq<^?0Oif> zAN@WKn5QG`bEF@^@c&1%7EyTF z{6xkXMriWsWEADADHtb9_m?)zDp)6=*-gdKWVz~wpO$3fDy&&tC8cU3&W?rdH)#yZ zQUrE>V1imA_EnnXswn5F~KJ6{hVRbhQLR49UXAQ#$Lx> zmOPx})FX0x!9sg}R1{u@UgrEB_u!r<)2%I_3{H{<`KtLC&v(gY!VjVl?!5_9lpqK> z^2ksp4NTV|-UDz5c8GOhAgsMVi$pzuWYwCP*Z8wLW(@WFk6CE_$=7YazWN6K>$g3V z!`m5@r-GM}<2OLvm=NiU@10>g-{J_7=Z>Pubv7L<1&0OQx#v(QnUDA6PZP4~{S~DU zL5H!$)z#+XrdwBs7Vkv04qCr?)@&ePj1~>yfLZC~*(w0JJc0AEt2c@Ro~+iJ1QfoV zO|+N32Ao0!J0)j^?Po>eX*)^WEyQU37ay9+B-r`e|6T3$`(i`|El*CRGt%?vJV2rsnsfVuW@AX58tf(r>3d+#i)%9PdGek9 zYE1I9wC^gtUNoO8^IrJjAnoNl5ah{!p`&qE!q^VRzcjxJzO@8ht@nIMeM@|@_-R?8 zEjPf85WQ0O1%Lb!ll<3t<^0d&KTXB@stIm6g9x&m4Oc4xGNhUA;^8TK%D;a3Aw37k z_32%S!gWcjMS4>Bfn&_uIsNiC$371u4GefsGN?ls_B&CY-PXNE`zNzg*d4JDB_3w#Eb_M>^j}vY`c{ zH0@Zr+}-Y#J%s(bpe6aEg)@);MiczkA_6z8&E=rqrDS9pB7-s)!+NXH?ZE;!NpF{C zzj3smp3x4G>1ZLF_w5qwcf*{Flz%xS(r>-A4g4{5rG5q<{&;kQ2Ks_WbE9tU7(v{(z@Qu?Nyj(U@zHFpO)N;VR#VhR3zEDj$t<9E-mFgMU32- z*ml@|?WTwD+5Zfh&`8PM+*v0|tK3G2fXu6Pe+;LCGGHwm*Le4T zPY>v`QS&J2Z$MoOVfPcE&>+3tuwGZ@mw-ovLqSSb4=9=FSGE?v4#ZjJE3&{gBYlW` z_%23QmNQx1pUuwOje9`9{+u$`!P7V2;Y>NTnM>VQ`&bOf zd+MoA^oVffK4_TdM8JvL6ZzSZG7g0{B>jA+`j)v%xq=g|=|VuYsX_(F>&bs(?Ngd6 z+z9#qlnb{>T4zUYAI5{PSqRUrUr%U=p+(ycgCx+erc;937(;=U56%TEOZ6TS_R6eh zG&?&x?Iwfh>O9V1(IEHr1Rr~{^t#F&7YX`m4xG4p9M*i#0k1*AUBdb&gYJ6yoS)Qw zAGd{vqEjh5L)QduPX;>-x58*_<)Ua7)q+s&G|`pGwhz0~=ZI_W{C)u-**k9H{9{3< z4#fEXHs+msQU%Xsxn-pKbx5xFsH^1!-1=$B zF3tfDZKSiL^Uc~5xXq<9_cBYIZRf?P8*$g&>G#5Iw3@TbBI4uC1VZNQk2TPh|A;*B zUl-*k8>Nv#=ODazLZox|y}f(Pias%Y&dWXdlRJ^i+Z}BQA;Qe=mEkKUKLl+coToX) zzXOReSzE!_F;k`9ji_ZNv5Wd1v!UxGy+gGLwFZYxw?k!MAx*+zmNB$h?JC zs&h9g{g~^fI?ZcwS1CYbB%rJ9==H5Tf%)ySt91kcOF_sF+u@bjRzdqB;r^6bH&%xi zL#qFY+JX6hscY;K4{Fha9|C{MFcT}39@Mn?yvMa8z(2Tcpp#A@3LT-Xc8@mI$|Rpj zSze0AxM!!DJ<6wE0jtUCbGR6qUp#H&w)e}%L}v;ej5}LXNmV#Gla!UPZ}yGB1wZ%c zid3Bw^10YHN2oAunn-F_8*8Ynz-{`sE>DIK_Zwe~>TS=JtD+a8l?OTenpV(cis^1IehUo>i|&4MGamc(0XNc2FW>&((|z(WmgQ;k^|m>1 zVe>OrGSF0Q$Mmn?a+*>J&0}0D8mpY&j2!)(1tL3|$cZgC=5N(9PQj>c-?gKhZ(K)x zu?w0BbQ5-Dn!2{Z|Lnj1;Ps{V_&*iL1GpJg7d@?oxnA9Dx2|#Rz4|PnXkDzY$IZxq zSSPN;rOzYxK6Eu@Z|{unrEX;43iXH&p67uKXqef~0iEV$Zo%(*6pb)wjt6vG&D8Q6 z)s>qWkA2dGt4I9`&nDfE>8|$yI|e98xGtSf49yNMsfu#P($FV*#IUq=hx%BpA{8Z6 zve<8yJT=lJ!jMn%yVX*2SF%TqG+wJRWE}qogdgPR{G}7PtA~te%_)s_cY)-y0OUJo zT{7(bJLl5vE0(k*DjYe_8>Q-_`cAqAxZJcpQNbh+;zj$DrO`d}AYmH6_H0S4M*UDX zIG^FXn_0Z%LI(u%s5T}PTwa)k_XY>EuM177;y7NCX zpE>l@U0Jja5ar4S@12&FoA-sr1{tRYZ`I_gmhpH8ZJp!>sXlC`)$8`%uN+}?%03z0 zKuigrT?SYs>Tp|EY98j7a)|ECA-Jnq<~mtCB&22IuYUYc&&vLcN+#8Ph<&rMeyxnO zy})vH++`v>SGaa8{?{C}!0jxBqda+!kISx)2rJ3mW4C7s3EtMT>#=>#To&T3och`B zBvp#X`ETlT0H?S%IPtHxFOOMRvp+>sC;lB2Z(yww)2O&~1s6iNLs%oFu9Y9Xv8 z_qjLomSy2ZL7n@Xm`7@&sP9T=1N2S(8gFR)MqH*<(Yuc782m6PoB^Hx%I&!u%fysY z>wJ78cWU9lI6AaLhpW-@_&AplQQkQsYB2g(Ld=tEuzhaTN`MrlVEanO-McPISNIv# zYs-g7a^f8)b7Nh5vTIN$ju<;1jl+Lko<_y)Md#F66`^tWJ#6S$hlzOtVewe0jbn&thWDEXgAc#xm? zziP8e)`qv@Vb7D@ez{~)Vn&Wr8$srwM8f}N2?&vU^kBDq!)J5X50K>=f?twb* z45#WC2WAK;j5B_#x3buhdKlyRK>o~}_keV6uBQLXtgp(QQgwy;rieBSl^op*X%LpL z5AjxcbRrx$_4bQ6Qw`G^cj%*7)Zj|t%vf|N<}jx;N@W8$TGw?*I5+j zLmM-Usz_*2m*9SJ3u9 z&q1IqLDj!u^gz9fe)7h%1C^B>QSr>{n7WUv^{z%-k>}U2q^V_g2YREIJty{RzOoXN z^O51pOR2rH8%5S%mF-33?U(!aL8< zNa3>}&!M@=>~3|LEIoAXflUG7tU@Re0Q5s%L~d`Z8T*z(bligJ!>nVqqOXIt#j z`};y&%ua4u)%+_$4aD6}D5l{U4MF%Hv~mx>HKT#^QH8os^gnRRPb8S2?~}qn!=*I? zpk)CRVX#S-|9oC_He%FLzMkz%>gblmr+E91O~i$2mCsq#Q>=8WzkrhFi@aPr=tHI2 zgxyV*vl`JM*bVQ2LU9BIsmnzX%>=IY_v8Z!jv+9W**{i}Pv**U+uSd`gQ;2jVQ(YF zrDr(ATECX{F20jew6;>!xN?ruD$z0v>VMt|7X2-7D@t+aRTfm(J0T}?c{Z)G+xAIU zs>J8=FNj+n%V+bc|3x)l&&z`hPpkf(r6=pN{Co;_s}&v9-8N~6W$i6b)&&^X3Y_~t zqe5~&S!qEf$Du+G%@vSM{lHGa7lM*CQ*f}|LuZR(UD>_(ewCZtecNKzY8 zC_pf$=WaYx=LA~z3Xs>*IJfQ4X^=FaPTZC0kCt#RBby{tfeZ!rLapvbDR&8w)%JSE ztuNJxW?J2!kFk9xBg`}sPV27B6Elo*S21?WrwetWP%)|rr^6RH*alksqg-+iuANr> z{EH1E>*s-fVQeK^wT^IZNNs&S_sMxqb0F`Dqz~m&thF~otly9WE=4#%gnIXZOf60b zd_c=K>?O(wKXj1(E-91`{B&;I$5#~;DC=I|mT3swqx!#$R|w}5W2Hr+iAV~43{yar z{b8G$5bw&iRy&KPa_^IRD>ru!7iX%|rJjuW)es97$~cA+CFMLT5uQ`L$iT4I+|HRd zbmFR7z%{r|7gD}%Pl-@1%7%NEyP_B47wfQ8TFVMfBHb?GaM1QyrBgw9cyDO! zQ?)$Q(LK6+>F(~$Dgl9+!r$W-k?Q`w>h`#dxyndNgw7>akuyZ4DK4ArrSvC=i?L*G zpfw`X&F(I1a=E;Rp0j#d2#^^V2NL18xHs620ig1nh6VO159XTNB$@Oyg=sC6^u+n? zmuWKS%#!ibhi`oi-2!&}BcyKJ@}&P^AiP?ac*JK*cn%#feqIix)84ql8LaxACOXrq(Ba6;o50#N7aZLEKC{w0_*uVb*5h zek@I!aQN)hNM2byErc6Rs}R3e-}zDCW?#F?+xqG@nxM%x+0<+r;pH6{;LYjJ1pX;? z&BA}U&8L1Y>vM>FGS7m)a_wVTl+122-)!ifB+R@mE=;iRAVdyY1b$UdWXWH^c z#5l4@spUhap_12j0r{tR(V{cucVpRwDhESm^NNEGB0Tw49w)~SyXVU=7qxSqJGl)c z_QQ;x2Gc2DQ&R9WX{xT$aIg2cy)m?}u3;socpK0q*`;aj6Ol3t;^!D-c$AipWACIJ z(8K(Ie>TL<**@>ha&`v0W#Xq;@dyedG;TzbLbg}klJ=zYv2!L_4dW82)BLrp+E)Y0 zl|($KCEM|{f8MbrP1GHeD>MHW+iWVia&v#c@bSFgVkw$e__SCa^U6=+qf`ISjDrpT zBb^6kq)Ka*Tw_i3Uj;V_3LMPs)*}jp+2n^*^tR)|6< z`np=P8p0mm5C`%QLf_S9VOedI58wMWcVR`Z!5sbFsZ7AkF>#N=7w@&_g-fr>GC(g-59^*PUzY_u z$#R{$ru$A@0tO~L2@3abLa;-j?>y_Rv5Lypg%$=U_11HTH?SP@CFdDHGO^>0rgZz$ z3t0wX(eia&>Ziu9uDQOt0&kkXJ3D7K0Gs9?-Secqyv(qJEbhMNi9=*`hkf;x{Zd7= zmavZBz1JQEhXcfLFDQ~P%GqA(Y|kj|&5<8wzSL>@BKzA%9G7bkT{OCnv`m(3y$+qo za4py2QT|R7!$h|CACUMTZ{Oqhl*Zp)^{?WKS09h^s%%+5;tt?aM!G`|MFtI^MMsA3 z6}`0$u%O1a0tAV!NqXMg7$R-8JF4Y-F3RTPwBB))$-qJ9HFcCkj54UM^XMgDzZCOc z=nD))pk|n&BX2tXlYP})!3n0PUF3^Aw4}n={Rx94DHrr!^rJ|TBKTzoa8M%uENWxX zgA&NGZhA;l-x5zH;tRRMe)a%zCU-Wy z-Vg=bSn2u#UYN+Jv^UAUA}1crOqz8(rtwj}69)O3+&E=^B2}sB0^P{A@7UFL9PLXE zQ?Bj^3~X1jb*WP~mP;edjx$?jh4i0hQ5YqRWu15WXF#nU=_X~oU0EFNq*$$IX=`JG znb{j$Bb<>npPZoY#=YdXjX!C}*K=hYe_s6;CNU*2!p)em0anM_yHUY<*JwMhJC4~s zDP!k05gH-swy}-M?$PhoVu!~1Ya-OHJ%VbW{9z6T2^1e;$w|xI7P9& z7gUm!zP5XUsAgJd2IbNa7d=fD-943YwW;DV5!B>lIo~<~O}0NiQ80+0nL32EkPU+7 zb4|TZ3$_H^04K`J#@a+?p-PsI=HqSUeN%c;U--5=-?pSj4S*B#j51DwWbF?-@tpMn z7jMTQIcgu`FX$-ni%(^BJKf{HW@k(Dn5AS_;qf1jLv!t4>Z@nBl!eevI3*jri!cF> z(FHpdJA{Bq5dNui0bj_RiFtvsuRTz3n# zk!vTd;R+J!YkFx}I(^Tj+JieKoEBukiWzOKCWXhX zq!D4_%d%}bKi_eLraL{PTo#$szdm~)d3UU+nfp%;_tn;N01Rahq5t%k6DDM*sqc$v z=bvtg%BQS7n{HVhda^=(Nmy`kN7cPxdCOA3Of}@_PQq)l+}+$~W1=5rjm))<^&XgO zCt-!&jHvR7 z8owBt8Ww5}mBx2td%rp{0>nwowYgfKk^s*JJ4_FB(}FwV5(P*{LwyBqLhdxPc6$-+ zl21Q!XZ-AAmY(i(mvTj9(jI>{&dw)l8{_;Z^XLig&1hhB*y#PMRmpa7tMl8%T`XbN z%f>Ae`h$>rrwDIuHD8apgn~NNs)F|wxttxf>%Ep|ci1dHK$caUx@JL_iu)DYkyO#$6OF%b?h%7Q56MZjk9N{*^p6&@ z#5`xa-6O?}C)aJbIka?mgVB1F=-9#A&A0Q1pPh(FM0LHybUsQ8j%Ho>Va3BX<8Qtc zVXBZ8+!ViJMO&p(lxwtSIvu1-Nhls)CJEDirDLv{vf_oIU3t&dv4hue_hv7C<9~`{ z|2c|-1q%qQykl7BFSht}%qghVnB_iZ==@@y-ya@&UhYdxy};)il+Ys5oLV44u9U+e z#&U5ZcO=J!`FASun4BstUHojs^1!cOnQRb=EU$UyT^sD7Z-nmt}x`iQDyuOePi`C&6I2mD1CnBZx z3-a_)fs@Cgad}JrIF>7zoB3>*Nrc_=S|q`Jf?fd8_2^iap&RI!s%$;3&pyV*10vCs zyy9~u?bE>*pJR0KynPHF|Iwe*N**{;#L*J{_rO>V2~m+b{(N*^a`fh=L)&4BbZ~^j z62nsjysJTtZug$+4+$@cN@_FJz=7U`*QGi0c_IM2GuwARw$9(U_9@d3NuoXL`@e5zWn5A$`B-FwCyk2Q#eU zQs8q_J_CNx*RO9cPAIXgVNz(i-cxsV zvVTE-KkF#GpLw)HH|IMr-!JVL4#oUfQGUk{b1n)_-l|>x*f4*-Qek;>ZG<{?KjBU2 z(MZDUrqPA>ah?(vRLmnfzw{GiO-60lBE8QHpJ&TuyA?%EnG>Fw?Z2(tE5%X(X&MFkP6_iml4n-uF&`z%8zKSqjFsl1CAv#Ky zG+mwoYN2XI*)yD15N+;tPb^OG^_-C2TlCj%JWpvh`VDcb;z<2 zo5tFh5Aq90p}9yh^#)@3tfU{iedv~Z9imQ67EzMRAtrKxZ#FWE(<9U7x6$93w$kZe zS{>PWondWuo7*`!x2qfs(3Kh=U2`^(PvIHYuV0rBdv+EOa0}NwNh`V7{FL9Wt zalptu^2gVne*H#e`QrMU7cq|?i{?i?oCNsMykX?e9vkr9Z4~Sm9f}kaDJayquyI8j z2O8*^zH~rMf7Y6Y0?t{r#(iDA8wMOSHzFq^p&>x=^^b^51b2Rs_{sWb27BL8ZJMH! z8MxmCTS$ptH$9~T7(EM=u=}JUl>II*IO_^#}I-rSC zME3S1HpSrdvp~Mw+bh{T^ z;j^WY4xleh1YM;)0rSh{`KG=O^V5jbg$97_#K5kkNR1K2kr0*i^Kh?H>K4XuXn1#Y zUpsEPL4B)XmbE&>Tmz@@OJi={qCi`N03q?(!ry31PscbtJQp1L?VQ{z%=P| zg)2a(er?%2KY=!j|D8JOnS(+vYDT(uc1BEIiCY0{aP#V5c{c0i*G-Y8ApEPp{C;PU zn#Jls^CC5L${1$M5fS;W#okBg4Lufg8^ckj!^jI z;CXk6=h$4h1yaDKYaC1fI$_^D^q3uY!6NEe@%(BpyGjmUpGi3Po!me;xnC?UC3AUU z%m$T`=K+Z zW8wx|%~I;=OOPyT+Zx2V0%5=X;G4|^oj$G2)f;P3YJKSn@o^0Rjd!Gw{5Zw_qG{lj zaxePjj0)^tj^02kp{TEfAzOkJ$f!r$$0-t4F1^icVms19M5>48&^`1 z;Eg8x;!x6}H0S`(w&v<{x6x^Nk5=F&8ZSTEl061e+i=^%O>>&d(Mudw7Dq_PGAh5R zqvEIg(aAflX?ihVAO*^eN?htnN-a{v(5Z-p*f&i>kq$|}5o=A+X7UYg4qmdea8y=$ z?Aax%bD;Ea7JRA;RBKSS+kS#5kjMN&$;eyvt?^5X+9iK?D7lOW8>AjL43=uIw1GkT zSk%X6{``jHnQcYA&67KzhS6?|CeO7yNet1MO#0&Pp^_Y4A5DfywHsHvC;KeLqH`@=C*6=0SlO2 zkG+8#Lwe`G=fAIv0axTbJw271$Gq#n-_Gl3N9Gbf_Dv2}r_MH(d&&m)QHt#jz6Y2A z6!L`9T?~?~G6@>sX4(K<_cg^`Z*YUQxr^_FB+poyid(*!7rYZ0&sQw^4YQ(X_0FP_ zL@?j2IsNlNmHEqhGi88R{aSm4%sWrJX1#Y=8v3bmdVsg@gdkkmeAtbeQ9jriEHrp2n>B-~?gGrggQ4|nC6zBC` zl0`>2IawzE+-p%2HnJ9#g@UrN7S*ow)eg?PUGQsayPm2~`oiCB4@enR?oUYZV^9-h zsTT#*Sb^>0G2yI($VB(F>b|N4tOKHLH9SA5D(;kT1kI_HUz*=@Q!X^8ULlN83DBN?Pl zHf&Ngn z6^)*Y1ey(*%M$kYr{Ccl_pSxJ3QkKGBj&HBM($+&8Z3ZOT4*2UK^XXp50j9Csgt55 z4QhFU826#Rs`WcCcE0MFqQfplE99*no4_u&BvVA4I$>hm|&RO3&8yi1o zStu238IaDO+Y5`z6K;S%Yil3%E>~>Y8HAeFJyrq zyS8p11|lY*Pz&=Sd#xdelIu@N7U?3DU+8h+@wF|%)7KaIUbheGZB^QGk!EwbkeOwqbTm{aiOJ>xgYQm4Z7$}B`R&|n_E!C zPKSjjH<)bY=Vb}Hz*{H!>3EL)zjI*2Hi^hCoWQlpr~8Y({BY${BlI+qCLNKEPOR*& zJ(#Fa2j^#~H*1?GfdsY_`493cG$1`vUTH zWs^_ut?b%J1DNj*-wOBXlWs4Ew+FfB99B`>r4T!_Y;$yl0T^tXi0HEv<&Zg5)shS} zn^YK(k*p$hZI%_-a>6#~0x}~4;YcMZ! z%0e413R~f;_S8p%_^VSVW(3vKPBS0!jh~kt29hM1q)nNBlPK0ou-6**ewOL%r6sB) z$|udq3{0raS@rY;z7yhZVAbMcXZaPq4zUaRKPCKrrG!>l*nul7)w&QEO69eT=m3ig zPK_U`1FV#baT<8**KxQj_UNFd-q*{u|13LV>J8#Eb>UP^x_y(BZ^u~w6XseFTa zgPrWGATUsCZeIE_p2I31jqHnaQ{7$0Y2gk7R*#{jvbKWgQpCB~ehKoOt1^mrot`py_`VE9H zR@u5$7F_oBAm}{OJLeUZ{fqVlO-P80nWN=m@faECAhIo1iy`e2!Pb&h?$I~Am^xNV zd;SR>V+ALppKWsMN)F-LjvDZo8g@iSSpmtU@&Pu7P39PL)zgpQGF@HzfogEk0B82v ze1!~uLxhlcqB1zQ@mtXc3furYJOMm-%WTY9?(jXpW9Db7-sP_%sA$ot`C(3lmv5qq zMW$kJTw`UU1TaZ>HPH+!!Ea-(?bd&$)!g{gHvRZ8v{8(^C%nQ(hz)9v;1iZhOkPi2 z>kxfB)F(B=3^k1|ivN|G-gZP!jQ&)koF=eFZMJQz#{IKpsG7R>Qx_|y2rD$k#~f&e zsnD7%g-yL+0v((!KdxQ(K|Ohoan?Re)_#*J@nU*xtH> zI6s4UIW@>gRz^)x)>w>VW{1Y5C-W|=q&`?oDA;VJ9UpiZ(3QgK-CzawI_^a(HhyYD zr7g5g0B`GEFtIOhh1qT*u?Dpk&^z}FhyiAP-u#6qqS5ud>rHKRqwUT|veNPmG^0U^ zA9R^m&YTkrSk2DfrO~t5DJak9K0W?a>%RMAzg!*4NDubiKOeb4X3((L$_)EW8SQIw zlrgW=L{?Kf`8^}EdKNZ&XS-M4$KV1GcYH9Ov!fk1)<4Hr?OiperqOe-R(4Qa1X5Sv z9_#Zo3v}u0HPfhHn{>9U$Dsma!oJzTH`LE;1X_Atc$(lc8NppU(t-D)O@Md7X&@Kh zIJUuy%uQ-*``shHTyVqK;JA4t#5Z+xU{gX|J$)3$Av1VqP=?xCc{3yB`@tzhmD*B& zt|-Nx`niFMFk09_A>X^H%BoNNuu`qUL6n7A#}u7ltKp_l;UzRQ%0O`-d<|!~{w)N# zR`VBojZG~7#Skq!3*EzhMJ;a+^3UsQMA;b>2BWuG$0oB6R*$xPT~)nYPf;5Y6U+#9 zJ`F#Esa{JTzunG=8VBp>-nWuf=#q#kZfk=yX2iRd6>2NAEeI6r)-+!fF`fxj8GMUr zoY$we!j}8!$Zp?jipD_*MWDXy_9jAxx>UFZYF@K%w+(c&bK2j^uZkR`Uw=|@3Iw3r*rU=_Oby%Vnb7qU|6(d+KV z8Qv|nA2puKtjVk~9RBd;b?9gBXInct_`=7Xzk0$~>RstwpsS_KZorz%3rTvFA1llc3@E8K&(J?NhSljthV-1;FiQt9R*GBX0~=GHa6VmSQb zmla!F>8izDXbvN>@Y0XTHy^8Tck9WU5u&j`*v2lAn99~KH(?Xv;^LJ0w6&P0CUgLr zU1JL3GZq)M)QZBeB2A6{FmT?bsJkNSrH}Dbe|^?M^Dhz^r&=)!t6{qFr>SWVoz=K{ zJ{}jHbNTg=0j%tMK6*Z05iP!yXep8IV?K@sKNep5ERms4c=fr&5hRer|6w!k4h5bx|FDootZ<>{jVF6XSNv@Zsp#w!@dMt z?W{yobB(uZ^ccFUT-U#aG1n?;Ye3wi;y*FdA1lkOl+-nBLM^{#2j&xODYnR2KR7R& z%*a&9DF&5d{$FiZ0+rUau9JFu)4s&!cI72`HiNklQ0iE42nIF1NmWp^fvO=IZK^;u ziYYh*$E00tn%ktN2NVHCQx$6+h&Tnuq(c%wG>T$zNN!TWAPx-%TO8jZ@xI$*b33f} zo@*hTea?T*-v9r7-~aD@&H|D0e(JP^WhZZfo@UyJlNMVq4(%G5Mjh{szlBx{$6Ua& z>vSg3f8@vc6^xx}`}9eh_!!k<Yv6=R z*N{3p5J1wi4Q)iU>%HJw+Q8NdT~U^|N0(AxWdgs52n!gD0&L+3Bi4VeVPSA!v@i%& z810X;`-Bnk5hIu0-C>ePU4BFQg%EgywJ)9a`VPu_I@-w{v>dv^nss1k{PTrFGYTJ; z+mAZosNj6VzVwMJPPg~4uDaZQKZ8aO5eS&%nj|K_&eF3>01cIxF z>{v#;ZT9S$;l{k2g2(1A5!ZA2n^zvkl{{EnwoTmsf$&W2l!zSylvCZt+-(Bcz`2zE zayA0~fnLNum!iUXDa%TDTSRPx6|XoSec8I`1G{7GX4QL8!|%ddfZ(s&Jyf z4&`j17`D)g69Kx$cd=rer@h0Ox@<)>e#LkTuR+fS%jV=Gs&R@r4$mT(!};y@J1dZ4 zrt+eJ|RKX41 zW$MTl&Q32!>Q&aM2^N?G5`2qp=sJ`N^jn>G&B1>bgn9)~ukKc{l0M?+d7Y8>`IZWybJQP;|-hTykijGH;5M?a2BM;S zgO%1&2idX|j$_k-dZ!SHLteSA*L)%&CoD8@(npHK&As~^@0M_SsrtvI0E937J)J%I z^5Ps9o^0c|)HVOp$IXHpum%ZZg_&z>`2OySwxrc27}-{Em?$Bq1@$Z61Z;S7-wjQd z3jpf|Cg3ayz=ywTpuIDAjZ>-3$9c-?kmPDC1|F$3BQ>vPR&adekwoKztbOp+%61Ha z75^zg_OiCy9b8Oci`tvB90{KyBPx-z4ih5wEa!^5b^zs7Z2SOK6k;Z5JjSAqrx7Yg zRl7f=26~#f(Y9(XLjMOFFKevrFOF@67eeEJxBfVg0iAwCCKl)))-j6?uyT zu5G-FPjhe$lB6|H$6J!SN11mr=9>YMV`fpXHJL-N^jGMe$dV!if7W&f@;%;KIqqt z4ih4Kk+dRdUFJ?t+rRU`E>nt@1=bPz6~_|x-gd?f zKSnHW-Ml1zlSD$|R+OIe*Gm zNVfqw6`9l5?l@-b)sChp-q&4CFqRDHGKKccr==Bq#5!*8&*pewH>3m@JyiDSLD5{mbi^D1O} zq!`&@jg!Y_MH_(a$f;HvKg@FRm@`zW)XT=PM)TWa$fV`dKK30`q)JikqI#siTKq)` z&NXvzL{;536e@~HukL8nRCc<2pW2XiGQ$*VYJ5D2o^%0!?7FTb(DmSeKvkXD*kaM4 z?V!b=Ql-1y3g+L!R=1A!<{m<%9~*4?p*4JX;ZbYEaMqWd4ox`+LPG_4Ltm5TmfQC= zt$dl|lN8duqYBfWbD(ME)l=ov4sW!F7v+HLsK&)3B2EAs8Yrox=Iq5!mY}>mxLPi5 zrpLO9<&X~3VC`_~I=d>Cf1RxVw7GM%C=Rz{{DSz9J-j%0stZv@E*gkrn9A~AT@IpZ?(FiVea*Pjl1At$?qJP{@<6}V( zP6kMl`B|vSa^$SDV<|738qC53GxnYyCpY{ zr6_Fq%>MCi1_ONf-l$8FV<>cQZH+EcKmI-=+gsZ$$?(>GE{XLv!`Y8^_)Nq);^ePu-)13)m;e-_c7&-Ig2Hi$? z3wD+W+hjANoSK5vf=+QeW)p%{IvUQ$a;$;T<1Ym(Tcu92U6c2l3P{GmM*U!3xq7D- z9nXx)j!l?R(o|}tf!VJkn8K<|qwR=}_O_Xl=9w5Tf}mxHpi-v~?5rS6F6al7B;mtT zk?Dbv_rgjzo-tLQsMLd#^YP4}G+g9rR60({H+94tUc&58$_e9!Dt*a?$8+CotK#vl zG_sCnyEWz5ZzeUI9CPzX?it3dT;5rs12XUl%OrpHXhAWFnUsc8QcRn0cT4uLv7A&A z^RP>>aj_`>cyiAy;I2W-j`_0(8gVlwt`JOuCq7@@$TapG2v zDS-8D-0I1*tErv&oy?F|{g9)%D|wu^+3oll84mQ0ruoraeQBvgEw>>|h5EpdSN z_I4mKU)1msz4B$G)}S5bBmycG=aS;b{&9+y6wgR@2|}LF?{hcPF=zsdW)9=;E_Uok zB8MtuH4Ge|k%_S*^f-Hokhcop@e)EOC&c_WsXf6=1rNU)9bE_jVi8z)xmL`2fKexB zRbjevkWIpZts>ong|UGm;Z~6vZ3yVsIbsfYfJL}SU7`(&XA-k%37y4u{gzc;(wu5H zmye!2Pc%r)SqVMjm=M9NE=l%HtU5;bQzOQ!B#041$0@fO`l`%HJz!m8CJh%6?-j?r zJ`=<^>=L4co62FI7*8kAmD|aD57%xhT!&u^!bbV|z!F&NkPA1hDw!THA6%KHNwD)j zwG36;X09%c3dYZkdTY7{ub2H9?IFW!_65Z(Qw#2MYKpA6X6ZKZF4KE2CWCcRQ$rX& zT)_rVmyx(|c}8A#w~_1tcchNN1o>k`N!UCd#j!zZFycUDBzGqQTx=|toij%PVG0qr z2;Lit%pCuilNg;AD(l2}!+Tv069g9RC2RadE}THp`D9wb!#;;9x;(NpWQS{Ow2}ktpO5!<9F2 zo^lll^~mQXS}lx(La#1tm-xECcOJ9?34a}xFTzY-nyceaJ*j>FF?)oKkR3ssusv}g z1bB22A@ysC+n-Vm>MUG}@(WRZEj_jWNS$S#2a{s`@X9f%uSagTE0GzpoI(^U#l*Rh zBH?&lMs|XW5?N&?be8Z(7-0#^@jf&40m70+;#@;U6p+be0+CG0 zIk~+`>ar6ieT`eL>xmM?VS^+od93))BP8x)g6|SLFPDBj{Fyv)F(}AQ6ka&VhPO;*3SsD3Yx~ z@3CEUp~le>lBuqx$WqoQ+MLWhZ4ummbd|a*kIo9xC;oW{e*&TY)VAb?&)p-z*!oiJ zqh_oND#sz+XNON7^=JWAoiuzQuvNXFTKE?BV3)`^*cixeCX?az)X+01t8K3pYr zjzCByLN-78Ci*j&D7u7ICH2X@-5<5++Oi6tS~2XuC zLy&r^o2gIi>sSrr0s4x#^Nd4y&Hgrf9-x)Dcg;{8WXCnH!VQ$RCHM-R-F>?Vrjlf> zq{){`vZ)pqoLzmt-#s8Z?e2GLF2L@696KjxnkA$C}~fqF>pp1qxN52_&yl> z)mPZd{Cm2KPRcUdl09Cl6@OtpI7JvA$Qu`ayn42ail@SO1sb!s6Th@Lb!LB5w2z=N z?(3p@_2E_dHEM?5#)t0BMiA5SJz8|X|E?_fEf@xl5TCLA^0Z~cG0)9+);@x7hwg!M0_U?&a`DsFg>%op`>*|_ z$thsz^7Y!B;c5GI2^nJW(S}$4W$hCiHMD>AV}p|bIu3|+=W8z?+WL!& z$`c{3@hd!bcE=%0gx3DD-`;G0Oy z9O61iLacuWqCre1KCMjG;<^>=_%r%Ra)Nl|?RPdFhdAZ8*#||)VTko5I-vOtyg=dh zOlLwPu=96DVBN?-K%_ygWeduN9fW~5{`U-|LSVgX4AuYvi-nKt>6f(sY%|1Z=jcR8 zM`Nx+c7r~}P<~wyp&Ly+Qyc<$kSneWe3<82KTCD0)Mwl$~;kx);6 z^IRiDa;?V7yJhP&cMQh-J46Auf;7JXwfo~z{oAzo<2tb}Awm5g`%B5K6>v0ARR1nr z`PHaFFmvx2M1opds0k4j+hC_(Boxn=4?zQW7UKP9CCX<74P_6xk|m7)A8P%_qY&2& z!I#AakmR*4MT4SRg!&^nx{n|)T3;FbUr5A8C}IC#=+_YzWG8K%o;)M({hqq4nNEZX z#mV*QWL?Lfp)|ikD}Iynk5)H^P0?~oNePxGec>r@97~BinL_c7Wl+Gk4JbF1r?Z>8 zGs^QVH&1Vrn>Xr!qnn$zn;XwC(F8F_N{)-Cvi`ln!{(S5K?8^Xxk5^O5`~#^GU@cc Wx9KX&QCo5{?v0Qmb$@&N{r?7b7t!zl literal 0 HcmV?d00001 diff --git a/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/Contents.json b/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_core_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard b/packages/firebase_core_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..088a3ba --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/firebase_core_tvos/example/tvos/Runner/Base.lproj/Main.storyboard b/packages/firebase_core_tvos/example/tvos/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..4e805a1 --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/firebase_core_tvos/example/tvos/Runner/Info.plist b/packages/firebase_core_tvos/example/tvos/Runner/Info.plist new file mode 100644 index 0000000..c1742ef --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Runner/Info.plist @@ -0,0 +1,42 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Firebase_core_example + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + firebase_core_example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + + FLTAssetsPath + flutter_assets + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + arm64 + + + diff --git a/packages/firebase_core_tvos/example/tvos/Runner/Runner-Bridging-Header.h b/packages/firebase_core_tvos/example/tvos/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/packages/firebase_core_tvos/lib/firebase_core_tvos.dart b/packages/firebase_core_tvos/lib/firebase_core_tvos.dart new file mode 100644 index 0000000..d8ef983 --- /dev/null +++ b/packages/firebase_core_tvos/lib/firebase_core_tvos.dart @@ -0,0 +1,15 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// firebase_core's public Dart API (Firebase, FirebaseApp, FirebaseOptions, …) +// talks to the platform side purely through MethodChannelFirebase / +// MethodChannelFirebaseApp in firebase_core_platform_interface — there is no +// per-platform Dart override even on iOS. So this package only needs to +// supply the native tvOS pluginClass (see tvos/Classes/); duplicating the +// Dart API here would create a second, incompatible FirebaseApp type that +// firebase_auth_tvos / cloud_firestore_tvos and friends (which import +// package:firebase_core/firebase_core.dart directly) wouldn't recognize. +// Apps depend on firebase_core (for the Dart API) *and* firebase_core_tvos +// (for native plugin discovery/registration) side by side — see example/. +export 'package:firebase_core/firebase_core.dart'; diff --git a/packages/firebase_core_tvos/pubspec.yaml b/packages/firebase_core_tvos/pubspec.yaml new file mode 100644 index 0000000..b21c1c5 --- /dev/null +++ b/packages/firebase_core_tvos/pubspec.yaml @@ -0,0 +1,37 @@ +name: firebase_core_tvos +description: >- + tvOS (Apple TV) implementation of the firebase_core Flutter plugin, enabling + Firebase initialization on Apple TV via the flutter-tvos toolchain. +version: 0.0.1 +homepage: https://fluttertv.dev +repository: https://github.com/fluttertv/plugins/tree/main/packages/firebase_core_tvos +issue_tracker: https://github.com/fluttertv/plugins/issues +# Generated by `flutter-tvos plugin port`. See PORTING_REPORT.md. +# License holder: fluttertv + +# The example ships the standard FlutterFire demo-project GoogleService +# values (client-side Firebase identifiers, not secrets — Firebase API keys +# are safe to embed in client apps). Tell pub's secret scanner they are +# intentional, matching upstream firebase_core's own pubspec. +false_secrets: + - example/** + +environment: + sdk: ">=3.0.0 <4.0.0" + flutter: ">=3.13.0" + +dependencies: + flutter: + sdk: flutter + firebase_core: ^4.11.0 + +dev_dependencies: + flutter_lints: ^4.0.0 + flutter_test: + sdk: flutter + +flutter: + plugin: + platforms: + tvos: + pluginClass: FLTFirebaseCorePlugin diff --git a/packages/firebase_core_tvos/test/firebase_core_tvos_test.dart b/packages/firebase_core_tvos/test/firebase_core_tvos_test.dart new file mode 100644 index 0000000..d37c681 --- /dev/null +++ b/packages/firebase_core_tvos/test/firebase_core_tvos_test.dart @@ -0,0 +1,14 @@ +// Copyright 2026 fluttertv. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// Generated on 2026-06-30 by `flutter-tvos plugin port`. +// Source plugin: firebase_core + +import 'package:flutter_test/flutter_test.dart'; + +void main() { + test('test harness runs', () { + expect(1 + 1, 2); + }); +} diff --git a/packages/firebase_core_tvos/tvos/Classes/FLTFirebaseCorePlugin.m b/packages/firebase_core_tvos/tvos/Classes/FLTFirebaseCorePlugin.m new file mode 100644 index 0000000..192f984 --- /dev/null +++ b/packages/firebase_core_tvos/tvos/Classes/FLTFirebaseCorePlugin.m @@ -0,0 +1,259 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if __has_include("include/firebase_core/FLTFirebaseCorePlugin.h") +#import "include/firebase_core/FLTFirebaseCorePlugin.h" +#else +#import "include/FLTFirebaseCorePlugin.h" +#endif + +#if __has_include("include/firebase_core/FLTFirebasePluginRegistry.h") +#import "include/firebase_core/FLTFirebasePluginRegistry.h" +#else +#import "include/FLTFirebasePluginRegistry.h" +#endif + +#if __has_include("include/firebase_core/messages.g.h") +#import "include/firebase_core/messages.g.h" +#else +#import "include/messages.g.h" +#endif + +@implementation FLTFirebaseCorePlugin { + BOOL _coreInitialized; +} + +#pragma mark - FlutterPlugin + ++ (void)registerWithRegistrar:(NSObject *)registrar { + FLTFirebaseCorePlugin *sharedInstance = [self sharedInstance]; +#if TARGET_OS_OSX +#else + [registrar publish:sharedInstance]; +#endif + SetUpFirebaseCoreHostApi(registrar.messenger, sharedInstance); + SetUpFirebaseAppHostApi(registrar.messenger, sharedInstance); +} + +// Returns a singleton instance of the Firebase Core plugin. ++ (instancetype)sharedInstance { + static dispatch_once_t onceToken; + static FLTFirebaseCorePlugin *instance; + + dispatch_once(&onceToken, ^{ + instance = [[FLTFirebaseCorePlugin alloc] init]; + // Register with the Flutter Firebase plugin registry. + [[FLTFirebasePluginRegistry sharedInstance] registerFirebasePlugin:instance]; + + // Initialize default Firebase app, but only if the plist file options + // exist. + // - If it is missing then there is no default app discovered in Dart and + // Dart throws an error. + // - Without this the iOS/MacOS app would crash immediately on calling + // [FIRApp configure] without + // providing helpful context about the crash to the user. + // + // Default app exists check is for backwards compatibility of legacy + // FlutterFire plugins that call [FIRApp configure]; themselves internally. + FIROptions *options = [FIROptions defaultOptions]; + if (options != nil && [FIRApp allApps][@"__FIRAPP_DEFAULT"] == nil) { + [FIRApp configureWithOptions:options]; + } + }); + + return instance; +} + +static NSMutableDictionary *customAuthDomains; + +// Initialize static properties + ++ (void)initialize { + if (self == [FLTFirebaseCorePlugin self]) { + customAuthDomains = [[NSMutableDictionary alloc] init]; + } +} + ++ (NSString *)getCustomDomain:(NSString *)appName { + return customAuthDomains[appName]; +} + +#pragma mark - Helpers + +- (CoreFirebaseOptions *)optionsFromFIROptions:(FIROptions *)options { + CoreFirebaseOptions *pigeonOptions = [CoreFirebaseOptions alloc]; + pigeonOptions.apiKey = (id)options.APIKey ?: [NSNull null]; + pigeonOptions.appId = (id)options.googleAppID ?: [NSNull null]; + pigeonOptions.messagingSenderId = (id)options.GCMSenderID ?: [NSNull null]; + pigeonOptions.projectId = (id)options.projectID ?: [NSNull null]; + pigeonOptions.databaseURL = (id)options.databaseURL ?: [NSNull null]; + pigeonOptions.storageBucket = (id)options.storageBucket ?: [NSNull null]; + pigeonOptions.deepLinkURLScheme = [NSNull null]; + pigeonOptions.iosBundleId = (id)options.bundleID ?: [NSNull null]; + pigeonOptions.iosClientId = (id)options.clientID ?: [NSNull null]; + pigeonOptions.appGroupId = (id)options.appGroupID ?: [NSNull null]; + // recaptchaSiteKey is currently only exposed by Firebase JS options. + pigeonOptions.recaptchaSiteKey = [NSNull null]; + return pigeonOptions; +} + +- (CoreInitializeResponse *)initializeResponseFromFIRApp:(FIRApp *)firebaseApp { + NSString *appNameDart = [FLTFirebasePlugin firebaseAppNameFromIosName:firebaseApp.name]; + CoreInitializeResponse *response = [CoreInitializeResponse alloc]; + response.name = appNameDart; + response.options = [self optionsFromFIROptions:firebaseApp.options]; + response.isAutomaticDataCollectionEnabled = @(firebaseApp.isDataCollectionDefaultEnabled); + response.pluginConstants = + [[FLTFirebasePluginRegistry sharedInstance] pluginConstantsForFIRApp:firebaseApp]; + + return response; +} + +#pragma mark - FLTFirebasePlugin + +- (void)didReinitializeFirebaseCore:(void (^)(void))completion { + completion(); +} + +- (NSDictionary *_Nonnull)pluginConstantsForFIRApp:(FIRApp *)firebase_app { + return @{}; +} + +- (NSString *_Nonnull)firebaseLibraryName { + return @LIBRARY_NAME; +} + +- (NSString *_Nonnull)firebaseLibraryVersion { + return @LIBRARY_VERSION; +} + +- (NSString *_Nonnull)flutterChannelName { + // The pigeon channel depends on each function + return @"dev.flutter.pigeon.FirebaseCoreHostApi.initializeApp"; +} + +#pragma mark - API + +- (void)initializeAppAppName:(nonnull NSString *)appName + initializeAppRequest:(nonnull CoreFirebaseOptions *)initializeAppRequest + completion:(nonnull void (^)(CoreInitializeResponse *_Nullable, + FlutterError *_Nullable))completion { + NSString *appNameIos = [FLTFirebasePlugin firebaseAppNameFromDartName:appName]; + + if ([FLTFirebasePlugin firebaseAppNamed:appNameIos]) { + completion([self initializeResponseFromFIRApp:[FLTFirebasePlugin firebaseAppNamed:appNameIos]], + nil); + return; + } + + NSString *appId = initializeAppRequest.appId; + NSString *messagingSenderId = initializeAppRequest.messagingSenderId; + FIROptions *options = [[FIROptions alloc] initWithGoogleAppID:appId + GCMSenderID:messagingSenderId]; + + options.APIKey = initializeAppRequest.apiKey; + options.projectID = initializeAppRequest.projectId; + + // kFirebaseOptionsDatabaseUrl + if (![initializeAppRequest.databaseURL isEqual:[NSNull null]]) { + options.databaseURL = initializeAppRequest.databaseURL; + } + + // kFirebaseOptionsStorageBucket + if (![options.storageBucket isEqual:[NSNull null]]) { + options.storageBucket = initializeAppRequest.storageBucket; + } + + // kFirebaseOptionsIosBundleId + if (![initializeAppRequest.iosBundleId isEqual:[NSNull null]]) { + options.bundleID = initializeAppRequest.iosBundleId; + } + + // kFirebaseOptionsIosClientId + if (![initializeAppRequest.iosClientId isEqual:[NSNull null]]) { + options.clientID = initializeAppRequest.iosClientId; + } + + // kFirebaseOptionsAppGroupId + if (![initializeAppRequest.appGroupId isEqual:[NSNull null]]) { + options.appGroupID = initializeAppRequest.appGroupId; + } + + if (initializeAppRequest.authDomain != nil) { + customAuthDomains[appNameIos] = initializeAppRequest.authDomain; + } + + [FIRApp configureWithName:appNameIos options:options]; + + completion([self initializeResponseFromFIRApp:[FIRApp appNamed:appNameIos]], nil); +} + +- (void)initializeCoreWithCompletion:(nonnull void (^)(NSArray *_Nullable, + FlutterError *_Nullable))completion { + void (^initializeCoreBlock)(void) = ^void() { + NSDictionary *firebaseApps = [FIRApp allApps]; + NSMutableArray *firebaseAppsArray = [NSMutableArray arrayWithCapacity:firebaseApps.count]; + + for (NSString *appName in firebaseApps) { + FIRApp *firebaseApp = firebaseApps[appName]; + [firebaseAppsArray addObject:[self initializeResponseFromFIRApp:firebaseApp]]; + } + + completion(firebaseAppsArray, nil); + }; + + if (!_coreInitialized) { + _coreInitialized = YES; + initializeCoreBlock(); + } else { + [[FLTFirebasePluginRegistry sharedInstance] didReinitializeFirebaseCore:initializeCoreBlock]; + } +} + +- (void)optionsFromResourceWithCompletion:(nonnull void (^)(CoreFirebaseOptions *_Nullable, + FlutterError *_Nullable))completion { + // Unsupported on iOS/MacOS. + completion(nil, nil); +} + +- (void)deleteAppName:(nonnull NSString *)appName + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRApp *firebaseApp = [FLTFirebasePlugin firebaseAppNamed:appName]; + + if (firebaseApp) { + [firebaseApp deleteApp:^(BOOL success) { + if (success) { + completion(nil); + } else { + completion([FlutterError errorWithCode:@"delete-failed" + message:@"Failed to delete a Firebase app instance." + details:nil]); + } + }]; + } else { + completion(nil); + } +} + +- (void)setAutomaticDataCollectionEnabledAppName:(nonnull NSString *)appName + enabled:(BOOL)enabled + completion: + (nonnull void (^)(FlutterError *_Nullable))completion { + FIRApp *firebaseApp = [FLTFirebasePlugin firebaseAppNamed:appName]; + if (firebaseApp) { + [firebaseApp setDataCollectionDefaultEnabled:enabled]; + } + + completion(nil); +} + +- (void)setAutomaticResourceManagementEnabledAppName:(nonnull NSString *)appName + enabled:(BOOL)enabled + completion:(nonnull void (^)(FlutterError *_Nullable)) + completion { + // Unsupported on iOS/MacOS. + completion(nil); +} + +@end diff --git a/packages/firebase_core_tvos/tvos/Classes/FLTFirebasePlugin.m b/packages/firebase_core_tvos/tvos/Classes/FLTFirebasePlugin.m new file mode 100644 index 0000000..2b00388 --- /dev/null +++ b/packages/firebase_core_tvos/tvos/Classes/FLTFirebasePlugin.m @@ -0,0 +1,63 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if __has_include("include/firebase_core/FLTFirebasePlugin.h") +#import "include/firebase_core/FLTFirebasePlugin.h" +#else +#import "include/FLTFirebasePlugin.h" +#endif + +// Firebase default app name. +NSString *_Nonnull const kFIRDefaultAppNameIOS = @"__FIRAPP_DEFAULT"; +NSString *_Nonnull const kFIRDefaultAppNameDart = @"[DEFAULT]"; + +@interface FLTFirebaseMethodCallResult () +@property(readwrite, nonatomic) FLTFirebaseMethodCallErrorBlock error; +@property(readwrite, nonatomic) FLTFirebaseMethodCallSuccessBlock success; +@end +@implementation FLTFirebaseMethodCallResult + ++ (instancetype)createWithSuccess:(FLTFirebaseMethodCallSuccessBlock)successBlock + andErrorBlock:(FLTFirebaseMethodCallErrorBlock)errorBlock { + FLTFirebaseMethodCallResult *methodCallResult = [[FLTFirebaseMethodCallResult alloc] init]; + methodCallResult.error = errorBlock; + methodCallResult.success = successBlock; + return methodCallResult; +} + +@end + +@implementation FLTFirebasePlugin ++ (FlutterError *_Nonnull)createFlutterErrorFromCode:(NSString *_Nonnull)code + message:(NSString *_Nonnull)message + optionalDetails:(NSDictionary *_Nullable)details + andOptionalNSError:(NSError *_Nullable)error { + NSMutableDictionary *detailsDict = [NSMutableDictionary dictionaryWithDictionary:details ?: @{}]; + if (error != nil) { + detailsDict[@"nativeErrorCode"] = [@(error.code) stringValue]; + detailsDict[@"nativeErrorMessage"] = error.localizedDescription; + } + return [FlutterError errorWithCode:code message:message details:detailsDict]; +} + ++ (NSString *)firebaseAppNameFromDartName:(NSString *_Nonnull)appName { + NSString *appNameIOS = appName; + if ([kFIRDefaultAppNameDart isEqualToString:appName]) { + appNameIOS = kFIRDefaultAppNameIOS; + } + return appNameIOS; +} + ++ (NSString *_Nonnull)firebaseAppNameFromIosName:(NSString *_Nonnull)appName { + NSString *appNameDart = appName; + if ([kFIRDefaultAppNameIOS isEqualToString:appName]) { + appNameDart = kFIRDefaultAppNameDart; + } + return appNameDart; +} + ++ (FIRApp *_Nullable)firebaseAppNamed:(NSString *_Nonnull)appName { + return [FIRApp allApps][[self firebaseAppNameFromDartName:appName]]; +} +@end diff --git a/packages/firebase_core_tvos/tvos/Classes/FLTFirebasePluginRegistry.m b/packages/firebase_core_tvos/tvos/Classes/FLTFirebasePluginRegistry.m new file mode 100644 index 0000000..a6f2f56 --- /dev/null +++ b/packages/firebase_core_tvos/tvos/Classes/FLTFirebasePluginRegistry.m @@ -0,0 +1,79 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#if __has_include("include/firebase_core/FLTFirebasePluginRegistry.h") +#import "include/firebase_core/FLTFirebasePluginRegistry.h" +#else +#import "include/FLTFirebasePluginRegistry.h" +#endif + +#if __has_include() +#import +#define REGISTER_LIB +#elif __has_include() +#import +#define REGISTER_LIB +#endif + +@implementation FLTFirebasePluginRegistry { + NSMutableDictionary> *registeredPlugins; +} + +- (instancetype)init { + self = [super init]; + if (self) { + registeredPlugins = [NSMutableDictionary dictionary]; + } + return self; +} + ++ (instancetype)sharedInstance { + static dispatch_once_t onceToken; + static FLTFirebasePluginRegistry *instance; + + dispatch_once(&onceToken, ^{ + instance = [[FLTFirebasePluginRegistry alloc] init]; + }); + + return instance; +} + +- (void)registerFirebasePlugin:(id)firebasePlugin { + // Register the library with the Firebase backend. +#ifdef REGISTER_LIB + [FIRApp registerLibrary:[firebasePlugin firebaseLibraryName] + withVersion:[firebasePlugin firebaseLibraryVersion]]; +#endif + // Store the plugin delegate for later usage. + registeredPlugins[[firebasePlugin flutterChannelName]] = firebasePlugin; +} + +- (NSDictionary *)pluginConstantsForFIRApp:(FIRApp *)firebaseApp { + NSString *pluginFlutterChannelName; + NSMutableDictionary *pluginConstants = [NSMutableDictionary dictionary]; + + for (pluginFlutterChannelName in registeredPlugins) { + pluginConstants[pluginFlutterChannelName] = + [registeredPlugins[pluginFlutterChannelName] pluginConstantsForFIRApp:firebaseApp]; + } + + return pluginConstants; +} + +- (void)didReinitializeFirebaseCore:(void (^_Nonnull)(void))completion { + __block int pluginsCompleted = 0; + NSUInteger pluginsCount = [self->registeredPlugins allKeys].count; + void (^allPluginsCompletion)(void) = ^void() { + pluginsCompleted++; + if (pluginsCompleted == pluginsCount) { + completion(); + } + }; + + for (NSString *pluginFlutterChannelName in registeredPlugins) { + [registeredPlugins[pluginFlutterChannelName] didReinitializeFirebaseCore:allPluginsCompletion]; + } +} + +@end diff --git a/packages/firebase_core_tvos/tvos/Classes/dummy.m b/packages/firebase_core_tvos/tvos/Classes/dummy.m new file mode 100644 index 0000000..b26e568 --- /dev/null +++ b/packages/firebase_core_tvos/tvos/Classes/dummy.m @@ -0,0 +1,3 @@ +// Copyright 2023, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. diff --git a/packages/firebase_core_tvos/tvos/Classes/include/firebase_core/FLTFirebaseCorePlugin.h b/packages/firebase_core_tvos/tvos/Classes/include/firebase_core/FLTFirebaseCorePlugin.h new file mode 100644 index 0000000..accb377 --- /dev/null +++ b/packages/firebase_core_tvos/tvos/Classes/include/firebase_core/FLTFirebaseCorePlugin.h @@ -0,0 +1,24 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +#import + +#if TARGET_OS_OSX +#import +#else +#import +#endif + +#import "FLTFirebasePlugin.h" +#if __has_include("include/messages.g.h") +#import "include/messages.g.h" +#else +#import "messages.g.h" +#endif + +@interface FLTFirebaseCorePlugin + : FLTFirebasePlugin + ++ (NSString *)getCustomDomain:(NSString *)appName; + +@end diff --git a/packages/firebase_core_tvos/tvos/Classes/include/firebase_core/FLTFirebasePlugin.h b/packages/firebase_core_tvos/tvos/Classes/include/firebase_core/FLTFirebasePlugin.h new file mode 100644 index 0000000..63e4290 --- /dev/null +++ b/packages/firebase_core_tvos/tvos/Classes/include/firebase_core/FLTFirebasePlugin.h @@ -0,0 +1,168 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Note: Don't use umbrella header here - will cause a +// build +// failure on MacOS builds (Flutter MacOS uses Swift) when this file is +// included in other Flutter plugins like Firestore with an error of +// "Include of non-modular header inside framework module". +#import +#import +#import + +#if TARGET_OS_OSX +#import +#else +#import +#endif + +/** + * Block that is capable of sending a success response to a method call + * operation. Use this for returning success data to a Method call. + */ +typedef void (^FLTFirebaseMethodCallSuccessBlock)(id _Nullable result); + +/** + * Block that is capable of sending an error response to a method call + * operation. Use this for returning error information to a Method call. + */ +typedef void (^FLTFirebaseMethodCallErrorBlock)(NSString *_Nullable code, + NSString *_Nullable message, + NSDictionary *_Nullable details, + NSError *_Nullable error); + +/** + * A protocol that all FlutterFire plugins should implement. + */ +@protocol FLTFirebasePlugin +/** + * FlutterFire plugins implementing FLTFirebasePlugin should provide this method + * to be notified when FirebaseCore#initializeCore was called again (first time + * is ignored). + * + * This can be used by plugins to know when they might need to cleanup previous + * resources between Hot Restarts as `initializeCore` can only be called once in + * Dart. + */ +@required +- (void)didReinitializeFirebaseCore:(void (^_Nonnull)(void))completion; + +/** + * FlutterFire plugins implementing FLTFirebasePlugin must provide this method + * to provide it's constants that are initialized during + * FirebaseCore.initializeApp in Dart. + * + * @param registrar A helper providing application context and methods for + * registering callbacks. + */ +@required +- (NSDictionary *_Nonnull)pluginConstantsForFIRApp:(FIRApp *_Nonnull)firebaseApp; + +/** + * The Firebase library name of the plugin, used by + * [FIRApp registerLibrary:firebaseLibraryName withVersion:] to + * register this plugin with the Firebase backend. + * + * Usually this is provided by the 'LIBRARY_NAME' preprocessor definition + * defined in the plugins .podspec file. + */ +@required +- (NSString *_Nonnull)firebaseLibraryName; + +/** + * The Firebase library version of the plugin, used by + * FIRApp registerLibrary:withVersion:firebaseLibraryVersion] to + * register this plugin with the Firebase backend. + * + * Usually this is provided by the 'LIBRARY_VERSION' preprocessor definition + * defined in the plugins .podspec file. + */ +@required +- (NSString *_Nonnull)firebaseLibraryVersion; + +/** + * FlutterFire plugins implementing FLTFirebasePlugin must provide this method + * to provide its main method channel name, used by FirebaseCore.initializeApp + * in Dart to identify constants specific to a plugin. + */ +@required +- (NSString *_Nonnull)flutterChannelName; +@end + +/** + * An interface represent a returned result from a Flutter Method Call. + */ +@interface FLTFirebaseMethodCallResult : NSObject ++ (instancetype _Nonnull)createWithSuccess:(FLTFirebaseMethodCallSuccessBlock _Nonnull)successBlock + andErrorBlock:(FLTFirebaseMethodCallErrorBlock _Nonnull)errorBlock; + +/** + * Submit a result indicating a successful method call. + * + * E.g.: `result.success(nil);` + */ +@property(readonly, nonatomic) FLTFirebaseMethodCallSuccessBlock _Nonnull success; + +/** + * Submit a result indicating a failed method call. + * + * E.g.: `result.error(@"code", @"message", nil);` + */ +@property(readonly, nonatomic) FLTFirebaseMethodCallErrorBlock _Nonnull error; + +@end + +@interface FLTFirebasePlugin : NSObject +/** + * Creates a standardized instance of FlutterError using the values returned + * through FLTFirebaseMethodCallErrorBlock. + * + * @param code Error Code. + * @param message Error Message. + * @param details Optional dictionary of additional key/values to return to + * Dart. + * @param error Optional NSError that this error relates to. + * + * @return FlutterError + */ ++ (FlutterError *_Nonnull)createFlutterErrorFromCode:(NSString *_Nonnull)code + message:(NSString *_Nonnull)message + optionalDetails:(NSDictionary *_Nullable)details + andOptionalNSError:(NSError *_Nullable)error; + +/** + * Converts the '[DEFAULT]' app name used in dart and other SDKs to the + * '__FIRAPP_DEFAULT' iOS equivalent. + * + * If name is not '[DEFAULT]' then just returns the same name that was passed + * in. + * + * @param appName The name of the Firebase App. + * + * @return NSString + */ ++ (NSString *_Nonnull)firebaseAppNameFromDartName:(NSString *_Nonnull)appName; + +/** + * Converts the '__FIRAPP_DEFAULT' app name used in iOS to '[DEFAULT]' - used in + * Dart & other SDKs. + * + * If name is not '__FIRAPP_DEFAULT' then just returns the same name that was + * passed in. + * + * @param appName The name of the Firebase App. + * + * @return NSString + */ ++ (NSString *_Nonnull)firebaseAppNameFromIosName:(NSString *_Nonnull)appName; + +/** + * Retrieves a FIRApp instance based on the app name provided from Dart code. + * + * @param appName The name of the Firebase App. + * + * @return FIRApp - returns nil if Firebase app does not exist. + */ ++ (FIRApp *_Nullable)firebaseAppNamed:(NSString *_Nonnull)appName; +@end diff --git a/packages/firebase_core_tvos/tvos/Classes/include/firebase_core/FLTFirebasePluginRegistry.h b/packages/firebase_core_tvos/tvos/Classes/include/firebase_core/FLTFirebasePluginRegistry.h new file mode 100644 index 0000000..17b454f --- /dev/null +++ b/packages/firebase_core_tvos/tvos/Classes/include/firebase_core/FLTFirebasePluginRegistry.h @@ -0,0 +1,48 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import +#import "FLTFirebasePlugin.h" + +@interface FLTFirebasePluginRegistry : NSObject +/** + * Get the shared singleton instance of the plugin registry. + * + * @return FLTFirebasePluginRegistry + */ ++ (instancetype _Nonnull)sharedInstance; + +/** + * Register a FlutterFire plugin with the plugin registry. + * + * Plugins must conform to the FLTFirebasePlugin protocol. + * + * @param firebasePlugin id + */ +- (void)registerFirebasePlugin:(id _Nonnull)firebasePlugin; + +/** + * Each FlutterFire plugin implementing FLTFirebasePlugin provides this method, + * allowing it's constants to be initialized during FirebaseCore.initializeApp + * in Dart. Here we call this method on each of the registered plugins and + * gather their constants for use in Dart. + * + * Constants for specific plugins are stored using the Flutter plugins channel + * name as the key. + * + * @param firebaseApp FIRApp Firebase App instance these constants relate to. + * @return NSDictionary Dictionary of plugins and their constants. + */ +- (NSDictionary *_Nonnull)pluginConstantsForFIRApp:(FIRApp *_Nonnull)firebaseApp; + +/** + * Each FlutterFire plugin implementing this method are notified that + * FirebaseCore#initializeCore was called again. + * + * This is used by plugins to know if they need to cleanup previous + * resources between Hot Restarts as `initializeCore` can only be called once in + * Dart. + */ +- (void)didReinitializeFirebaseCore:(void (^_Nonnull)(void))completion; +@end diff --git a/packages/firebase_core_tvos/tvos/Classes/include/firebase_core/dummy.h b/packages/firebase_core_tvos/tvos/Classes/include/firebase_core/dummy.h new file mode 100644 index 0000000..b26e568 --- /dev/null +++ b/packages/firebase_core_tvos/tvos/Classes/include/firebase_core/dummy.h @@ -0,0 +1,3 @@ +// Copyright 2023, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. diff --git a/packages/firebase_core_tvos/tvos/Classes/include/firebase_core/messages.g.h b/packages/firebase_core_tvos/tvos/Classes/include/firebase_core/messages.g.h new file mode 100644 index 0000000..561383c --- /dev/null +++ b/packages/firebase_core_tvos/tvos/Classes/include/firebase_core/messages.g.h @@ -0,0 +1,105 @@ +// Copyright 2023, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. +// Autogenerated from Pigeon (v26.3.4), do not edit directly. +// See also: https://pub.dev/packages/pigeon + +@import Foundation; + +@protocol FlutterBinaryMessenger; +@protocol FlutterMessageCodec; +@class FlutterError; +@class FlutterStandardTypedData; + +NS_ASSUME_NONNULL_BEGIN + +@class CoreFirebaseOptions; +@class CoreInitializeResponse; + +@interface CoreFirebaseOptions : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithApiKey:(NSString *)apiKey + appId:(NSString *)appId + messagingSenderId:(NSString *)messagingSenderId + projectId:(NSString *)projectId + authDomain:(nullable NSString *)authDomain + databaseURL:(nullable NSString *)databaseURL + storageBucket:(nullable NSString *)storageBucket + measurementId:(nullable NSString *)measurementId + trackingId:(nullable NSString *)trackingId + deepLinkURLScheme:(nullable NSString *)deepLinkURLScheme + androidClientId:(nullable NSString *)androidClientId + iosClientId:(nullable NSString *)iosClientId + iosBundleId:(nullable NSString *)iosBundleId + appGroupId:(nullable NSString *)appGroupId + recaptchaSiteKey:(nullable NSString *)recaptchaSiteKey; +@property(nonatomic, copy) NSString *apiKey; +@property(nonatomic, copy) NSString *appId; +@property(nonatomic, copy) NSString *messagingSenderId; +@property(nonatomic, copy) NSString *projectId; +@property(nonatomic, copy, nullable) NSString *authDomain; +@property(nonatomic, copy, nullable) NSString *databaseURL; +@property(nonatomic, copy, nullable) NSString *storageBucket; +@property(nonatomic, copy, nullable) NSString *measurementId; +@property(nonatomic, copy, nullable) NSString *trackingId; +@property(nonatomic, copy, nullable) NSString *deepLinkURLScheme; +@property(nonatomic, copy, nullable) NSString *androidClientId; +@property(nonatomic, copy, nullable) NSString *iosClientId; +@property(nonatomic, copy, nullable) NSString *iosBundleId; +@property(nonatomic, copy, nullable) NSString *appGroupId; +@property(nonatomic, copy, nullable) NSString *recaptchaSiteKey; +@end + +@interface CoreInitializeResponse : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithName:(NSString *)name + options:(CoreFirebaseOptions *)options + isAutomaticDataCollectionEnabled:(nullable NSNumber *)isAutomaticDataCollectionEnabled + pluginConstants:(NSDictionary *)pluginConstants; +@property(nonatomic, copy) NSString *name; +@property(nonatomic, strong) CoreFirebaseOptions *options; +@property(nonatomic, strong, nullable) NSNumber *isAutomaticDataCollectionEnabled; +@property(nonatomic, copy) NSDictionary *pluginConstants; +@end + +/// The codec used by all APIs. +NSObject *nullGetMessagesCodec(void); + +@protocol FirebaseCoreHostApi +- (void)initializeAppAppName:(NSString *)appName + initializeAppRequest:(CoreFirebaseOptions *)initializeAppRequest + completion:(void (^)(CoreInitializeResponse *_Nullable, + FlutterError *_Nullable))completion; +- (void)initializeCoreWithCompletion:(void (^)(NSArray *_Nullable, + FlutterError *_Nullable))completion; +- (void)optionsFromResourceWithCompletion:(void (^)(CoreFirebaseOptions *_Nullable, + FlutterError *_Nullable))completion; +@end + +extern void SetUpFirebaseCoreHostApi(id binaryMessenger, + NSObject *_Nullable api); + +extern void SetUpFirebaseCoreHostApiWithSuffix(id binaryMessenger, + NSObject *_Nullable api, + NSString *messageChannelSuffix); + +@protocol FirebaseAppHostApi +- (void)setAutomaticDataCollectionEnabledAppName:(NSString *)appName + enabled:(BOOL)enabled + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)setAutomaticResourceManagementEnabledAppName:(NSString *)appName + enabled:(BOOL)enabled + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)deleteAppName:(NSString *)appName completion:(void (^)(FlutterError *_Nullable))completion; +@end + +extern void SetUpFirebaseAppHostApi(id binaryMessenger, + NSObject *_Nullable api); + +extern void SetUpFirebaseAppHostApiWithSuffix(id binaryMessenger, + NSObject *_Nullable api, + NSString *messageChannelSuffix); + +NS_ASSUME_NONNULL_END diff --git a/packages/firebase_core_tvos/tvos/Classes/messages.g.m b/packages/firebase_core_tvos/tvos/Classes/messages.g.m new file mode 100644 index 0000000..4499443 --- /dev/null +++ b/packages/firebase_core_tvos/tvos/Classes/messages.g.m @@ -0,0 +1,545 @@ +// Copyright 2023, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. +// Autogenerated from Pigeon (v26.3.4), do not edit directly. +// See also: https://pub.dev/packages/pigeon + +#import "include/firebase_core/messages.g.h" + +#if TARGET_OS_OSX +@import FlutterMacOS; +#else +@import Flutter; +#endif + +static BOOL __attribute__((unused)) FLTPigeonDeepEquals(id _Nullable a, id _Nullable b) { + if (a == b) { + return YES; + } + if (a == nil) { + return b == [NSNull null]; + } + if (b == nil) { + return a == [NSNull null]; + } + if ([a isKindOfClass:[NSNumber class]] && [b isKindOfClass:[NSNumber class]]) { + return + [a isEqual:b] || (isnan([(NSNumber *)a doubleValue]) && isnan([(NSNumber *)b doubleValue])); + } + if ([a isKindOfClass:[NSArray class]] && [b isKindOfClass:[NSArray class]]) { + NSArray *arrayA = (NSArray *)a; + NSArray *arrayB = (NSArray *)b; + if (arrayA.count != arrayB.count) { + return NO; + } + for (NSUInteger i = 0; i < arrayA.count; i++) { + if (!FLTPigeonDeepEquals(arrayA[i], arrayB[i])) { + return NO; + } + } + return YES; + } + if ([a isKindOfClass:[NSDictionary class]] && [b isKindOfClass:[NSDictionary class]]) { + NSDictionary *dictA = (NSDictionary *)a; + NSDictionary *dictB = (NSDictionary *)b; + if (dictA.count != dictB.count) { + return NO; + } + for (id keyA in dictA) { + id valueA = dictA[keyA]; + BOOL found = NO; + for (id keyB in dictB) { + if (FLTPigeonDeepEquals(keyA, keyB)) { + id valueB = dictB[keyB]; + if (FLTPigeonDeepEquals(valueA, valueB)) { + found = YES; + break; + } else { + return NO; + } + } + } + if (!found) { + return NO; + } + } + return YES; + } + return [a isEqual:b]; +} + +static NSUInteger __attribute__((unused)) FLTPigeonDeepHash(id _Nullable value) { + if (value == nil || value == (id)[NSNull null]) { + return 0; + } + if ([value isKindOfClass:[NSNumber class]]) { + NSNumber *n = (NSNumber *)value; + double d = n.doubleValue; + if (isnan(d)) { + // Normalize NaN to a consistent hash. + return (NSUInteger)0x7FF8000000000000; + } + if (d == 0.0) { + // Normalize -0.0 to 0.0 so they have the same hash code. + d = 0.0; + } + return @(d).hash; + } + if ([value isKindOfClass:[NSArray class]]) { + NSUInteger result = 1; + for (id item in (NSArray *)value) { + result = result * 31 + FLTPigeonDeepHash(item); + } + return result; + } + if ([value isKindOfClass:[NSDictionary class]]) { + NSUInteger result = 0; + NSDictionary *dict = (NSDictionary *)value; + for (id key in dict) { + result += ((FLTPigeonDeepHash(key) * 31) ^ FLTPigeonDeepHash(dict[key])); + } + return result; + } + return [value hash]; +} + +static NSArray *wrapResult(id result, FlutterError *error) { + if (error) { + return @[ + error.code ?: [NSNull null], error.message ?: [NSNull null], error.details ?: [NSNull null] + ]; + } + return @[ result ?: [NSNull null] ]; +} + +static id GetNullableObjectAtIndex(NSArray *array, NSInteger key) { + id result = array[key]; + return (result == [NSNull null]) ? nil : result; +} + +@interface CoreFirebaseOptions () ++ (CoreFirebaseOptions *)fromList:(NSArray *)list; ++ (nullable CoreFirebaseOptions *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface CoreInitializeResponse () ++ (CoreInitializeResponse *)fromList:(NSArray *)list; ++ (nullable CoreInitializeResponse *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@implementation CoreFirebaseOptions ++ (instancetype)makeWithApiKey:(NSString *)apiKey + appId:(NSString *)appId + messagingSenderId:(NSString *)messagingSenderId + projectId:(NSString *)projectId + authDomain:(nullable NSString *)authDomain + databaseURL:(nullable NSString *)databaseURL + storageBucket:(nullable NSString *)storageBucket + measurementId:(nullable NSString *)measurementId + trackingId:(nullable NSString *)trackingId + deepLinkURLScheme:(nullable NSString *)deepLinkURLScheme + androidClientId:(nullable NSString *)androidClientId + iosClientId:(nullable NSString *)iosClientId + iosBundleId:(nullable NSString *)iosBundleId + appGroupId:(nullable NSString *)appGroupId + recaptchaSiteKey:(nullable NSString *)recaptchaSiteKey { + CoreFirebaseOptions *pigeonResult = [[CoreFirebaseOptions alloc] init]; + pigeonResult.apiKey = apiKey; + pigeonResult.appId = appId; + pigeonResult.messagingSenderId = messagingSenderId; + pigeonResult.projectId = projectId; + pigeonResult.authDomain = authDomain; + pigeonResult.databaseURL = databaseURL; + pigeonResult.storageBucket = storageBucket; + pigeonResult.measurementId = measurementId; + pigeonResult.trackingId = trackingId; + pigeonResult.deepLinkURLScheme = deepLinkURLScheme; + pigeonResult.androidClientId = androidClientId; + pigeonResult.iosClientId = iosClientId; + pigeonResult.iosBundleId = iosBundleId; + pigeonResult.appGroupId = appGroupId; + pigeonResult.recaptchaSiteKey = recaptchaSiteKey; + return pigeonResult; +} ++ (CoreFirebaseOptions *)fromList:(NSArray *)list { + CoreFirebaseOptions *pigeonResult = [[CoreFirebaseOptions alloc] init]; + pigeonResult.apiKey = GetNullableObjectAtIndex(list, 0); + pigeonResult.appId = GetNullableObjectAtIndex(list, 1); + pigeonResult.messagingSenderId = GetNullableObjectAtIndex(list, 2); + pigeonResult.projectId = GetNullableObjectAtIndex(list, 3); + pigeonResult.authDomain = GetNullableObjectAtIndex(list, 4); + pigeonResult.databaseURL = GetNullableObjectAtIndex(list, 5); + pigeonResult.storageBucket = GetNullableObjectAtIndex(list, 6); + pigeonResult.measurementId = GetNullableObjectAtIndex(list, 7); + pigeonResult.trackingId = GetNullableObjectAtIndex(list, 8); + pigeonResult.deepLinkURLScheme = GetNullableObjectAtIndex(list, 9); + pigeonResult.androidClientId = GetNullableObjectAtIndex(list, 10); + pigeonResult.iosClientId = GetNullableObjectAtIndex(list, 11); + pigeonResult.iosBundleId = GetNullableObjectAtIndex(list, 12); + pigeonResult.appGroupId = GetNullableObjectAtIndex(list, 13); + pigeonResult.recaptchaSiteKey = GetNullableObjectAtIndex(list, 14); + return pigeonResult; +} ++ (nullable CoreFirebaseOptions *)nullableFromList:(NSArray *)list { + return (list) ? [CoreFirebaseOptions fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.apiKey ?: [NSNull null], + self.appId ?: [NSNull null], + self.messagingSenderId ?: [NSNull null], + self.projectId ?: [NSNull null], + self.authDomain ?: [NSNull null], + self.databaseURL ?: [NSNull null], + self.storageBucket ?: [NSNull null], + self.measurementId ?: [NSNull null], + self.trackingId ?: [NSNull null], + self.deepLinkURLScheme ?: [NSNull null], + self.androidClientId ?: [NSNull null], + self.iosClientId ?: [NSNull null], + self.iosBundleId ?: [NSNull null], + self.appGroupId ?: [NSNull null], + self.recaptchaSiteKey ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + CoreFirebaseOptions *other = (CoreFirebaseOptions *)object; + return FLTPigeonDeepEquals(self.apiKey, other.apiKey) && + FLTPigeonDeepEquals(self.appId, other.appId) && + FLTPigeonDeepEquals(self.messagingSenderId, other.messagingSenderId) && + FLTPigeonDeepEquals(self.projectId, other.projectId) && + FLTPigeonDeepEquals(self.authDomain, other.authDomain) && + FLTPigeonDeepEquals(self.databaseURL, other.databaseURL) && + FLTPigeonDeepEquals(self.storageBucket, other.storageBucket) && + FLTPigeonDeepEquals(self.measurementId, other.measurementId) && + FLTPigeonDeepEquals(self.trackingId, other.trackingId) && + FLTPigeonDeepEquals(self.deepLinkURLScheme, other.deepLinkURLScheme) && + FLTPigeonDeepEquals(self.androidClientId, other.androidClientId) && + FLTPigeonDeepEquals(self.iosClientId, other.iosClientId) && + FLTPigeonDeepEquals(self.iosBundleId, other.iosBundleId) && + FLTPigeonDeepEquals(self.appGroupId, other.appGroupId) && + FLTPigeonDeepEquals(self.recaptchaSiteKey, other.recaptchaSiteKey); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.apiKey); + result = result * 31 + FLTPigeonDeepHash(self.appId); + result = result * 31 + FLTPigeonDeepHash(self.messagingSenderId); + result = result * 31 + FLTPigeonDeepHash(self.projectId); + result = result * 31 + FLTPigeonDeepHash(self.authDomain); + result = result * 31 + FLTPigeonDeepHash(self.databaseURL); + result = result * 31 + FLTPigeonDeepHash(self.storageBucket); + result = result * 31 + FLTPigeonDeepHash(self.measurementId); + result = result * 31 + FLTPigeonDeepHash(self.trackingId); + result = result * 31 + FLTPigeonDeepHash(self.deepLinkURLScheme); + result = result * 31 + FLTPigeonDeepHash(self.androidClientId); + result = result * 31 + FLTPigeonDeepHash(self.iosClientId); + result = result * 31 + FLTPigeonDeepHash(self.iosBundleId); + result = result * 31 + FLTPigeonDeepHash(self.appGroupId); + result = result * 31 + FLTPigeonDeepHash(self.recaptchaSiteKey); + return result; +} +@end + +@implementation CoreInitializeResponse ++ (instancetype)makeWithName:(NSString *)name + options:(CoreFirebaseOptions *)options + isAutomaticDataCollectionEnabled:(nullable NSNumber *)isAutomaticDataCollectionEnabled + pluginConstants:(NSDictionary *)pluginConstants { + CoreInitializeResponse *pigeonResult = [[CoreInitializeResponse alloc] init]; + pigeonResult.name = name; + pigeonResult.options = options; + pigeonResult.isAutomaticDataCollectionEnabled = isAutomaticDataCollectionEnabled; + pigeonResult.pluginConstants = pluginConstants; + return pigeonResult; +} ++ (CoreInitializeResponse *)fromList:(NSArray *)list { + CoreInitializeResponse *pigeonResult = [[CoreInitializeResponse alloc] init]; + pigeonResult.name = GetNullableObjectAtIndex(list, 0); + pigeonResult.options = GetNullableObjectAtIndex(list, 1); + pigeonResult.isAutomaticDataCollectionEnabled = GetNullableObjectAtIndex(list, 2); + pigeonResult.pluginConstants = GetNullableObjectAtIndex(list, 3); + return pigeonResult; +} ++ (nullable CoreInitializeResponse *)nullableFromList:(NSArray *)list { + return (list) ? [CoreInitializeResponse fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.name ?: [NSNull null], + self.options ?: [NSNull null], + self.isAutomaticDataCollectionEnabled ?: [NSNull null], + self.pluginConstants ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + CoreInitializeResponse *other = (CoreInitializeResponse *)object; + return FLTPigeonDeepEquals(self.name, other.name) && + FLTPigeonDeepEquals(self.options, other.options) && + FLTPigeonDeepEquals(self.isAutomaticDataCollectionEnabled, + other.isAutomaticDataCollectionEnabled) && + FLTPigeonDeepEquals(self.pluginConstants, other.pluginConstants); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.name); + result = result * 31 + FLTPigeonDeepHash(self.options); + result = result * 31 + FLTPigeonDeepHash(self.isAutomaticDataCollectionEnabled); + result = result * 31 + FLTPigeonDeepHash(self.pluginConstants); + return result; +} +@end + +@interface nullMessagesPigeonCodecReader : FlutterStandardReader +@end +@implementation nullMessagesPigeonCodecReader +- (nullable id)readValueOfType:(UInt8)type { + switch (type) { + case 129: + return [CoreFirebaseOptions fromList:[self readValue]]; + case 130: + return [CoreInitializeResponse fromList:[self readValue]]; + default: + return [super readValueOfType:type]; + } +} +@end + +@interface nullMessagesPigeonCodecWriter : FlutterStandardWriter +@end +@implementation nullMessagesPigeonCodecWriter +- (void)writeValue:(id)value { + if ([value isKindOfClass:[CoreFirebaseOptions class]]) { + [self writeByte:129]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[CoreInitializeResponse class]]) { + [self writeByte:130]; + [self writeValue:[value toList]]; + } else { + [super writeValue:value]; + } +} +@end + +@interface nullMessagesPigeonCodecReaderWriter : FlutterStandardReaderWriter +@end +@implementation nullMessagesPigeonCodecReaderWriter +- (FlutterStandardWriter *)writerWithData:(NSMutableData *)data { + return [[nullMessagesPigeonCodecWriter alloc] initWithData:data]; +} +- (FlutterStandardReader *)readerWithData:(NSData *)data { + return [[nullMessagesPigeonCodecReader alloc] initWithData:data]; +} +@end + +NSObject *nullGetMessagesCodec(void) { + static FlutterStandardMessageCodec *sSharedObject = nil; + static dispatch_once_t sPred = 0; + dispatch_once(&sPred, ^{ + nullMessagesPigeonCodecReaderWriter *readerWriter = + [[nullMessagesPigeonCodecReaderWriter alloc] init]; + sSharedObject = [FlutterStandardMessageCodec codecWithReaderWriter:readerWriter]; + }); + return sSharedObject; +} +void SetUpFirebaseCoreHostApi(id binaryMessenger, + NSObject *api) { + SetUpFirebaseCoreHostApiWithSuffix(binaryMessenger, api, @""); +} + +void SetUpFirebaseCoreHostApiWithSuffix(id binaryMessenger, + NSObject *api, + NSString *messageChannelSuffix) { + messageChannelSuffix = messageChannelSuffix.length > 0 + ? [NSString stringWithFormat:@".%@", messageChannelSuffix] + : @""; + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_core_platform_" + @"interface.FirebaseCoreHostApi.initializeApp", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetMessagesCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector(initializeAppAppName:initializeAppRequest:completion:)], + @"FirebaseCoreHostApi api (%@) doesn't respond to " + @"@selector(initializeAppAppName:initializeAppRequest:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + NSString *arg_appName = GetNullableObjectAtIndex(args, 0); + CoreFirebaseOptions *arg_initializeAppRequest = GetNullableObjectAtIndex(args, 1); + [api initializeAppAppName:arg_appName + initializeAppRequest:arg_initializeAppRequest + completion:^(CoreInitializeResponse *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_core_platform_" + @"interface.FirebaseCoreHostApi.initializeCore", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(initializeCoreWithCompletion:)], + @"FirebaseCoreHostApi api (%@) doesn't respond to " + @"@selector(initializeCoreWithCompletion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + [api initializeCoreWithCompletion:^(NSArray *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_core_platform_interface." + @"FirebaseCoreHostApi.optionsFromResource", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(optionsFromResourceWithCompletion:)], + @"FirebaseCoreHostApi api (%@) doesn't respond to " + @"@selector(optionsFromResourceWithCompletion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + [api optionsFromResourceWithCompletion:^(CoreFirebaseOptions *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } +} +void SetUpFirebaseAppHostApi(id binaryMessenger, + NSObject *api) { + SetUpFirebaseAppHostApiWithSuffix(binaryMessenger, api, @""); +} + +void SetUpFirebaseAppHostApiWithSuffix(id binaryMessenger, + NSObject *api, + NSString *messageChannelSuffix) { + messageChannelSuffix = messageChannelSuffix.length > 0 + ? [NSString stringWithFormat:@".%@", messageChannelSuffix] + : @""; + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName: + [NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_core_platform_interface." + @"FirebaseAppHostApi.setAutomaticDataCollectionEnabled", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetMessagesCodec()]; + if (api) { + NSCAssert( + [api + respondsToSelector:@selector( + setAutomaticDataCollectionEnabledAppName:enabled:completion:)], + @"FirebaseAppHostApi api (%@) doesn't respond to " + @"@selector(setAutomaticDataCollectionEnabledAppName:enabled:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + NSString *arg_appName = GetNullableObjectAtIndex(args, 0); + BOOL arg_enabled = [GetNullableObjectAtIndex(args, 1) boolValue]; + [api setAutomaticDataCollectionEnabledAppName:arg_appName + enabled:arg_enabled + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat: + @"%@%@", + @"dev.flutter.pigeon.firebase_core_platform_interface." + @"FirebaseAppHostApi.setAutomaticResourceManagementEnabled", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(setAutomaticResourceManagementEnabledAppName: + enabled:completion:)], + @"FirebaseAppHostApi api (%@) doesn't respond to " + @"@selector(setAutomaticResourceManagementEnabledAppName:enabled:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + NSString *arg_appName = GetNullableObjectAtIndex(args, 0); + BOOL arg_enabled = [GetNullableObjectAtIndex(args, 1) boolValue]; + [api setAutomaticResourceManagementEnabledAppName:arg_appName + enabled:arg_enabled + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_core_platform_" + @"interface.FirebaseAppHostApi.delete", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetMessagesCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector(deleteAppName:completion:)], + @"FirebaseAppHostApi api (%@) doesn't respond to @selector(deleteAppName:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + NSString *arg_appName = GetNullableObjectAtIndex(args, 0); + [api deleteAppName:arg_appName + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } +} diff --git a/packages/firebase_core_tvos/tvos/firebase_core_tvos.podspec b/packages/firebase_core_tvos/tvos/firebase_core_tvos.podspec new file mode 100644 index 0000000..d8766da --- /dev/null +++ b/packages/firebase_core_tvos/tvos/firebase_core_tvos.podspec @@ -0,0 +1,51 @@ +# +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. +# Run `pod lib lint firebase_core_tvos.podspec` to validate before publishing. +# +# Generated by `flutter-tvos plugin port`. License holder: fluttertv. +# +Pod::Spec.new do |s| + s.name = 'firebase_core_tvos' + s.version = '0.0.1' + s.summary = 'tvOS implementation of firebase_core.' + s.description = <<-DESC +tvOS implementation of firebase_core, the federated platform +package that ships native code targeting Apple tvOS. + DESC + s.homepage = 'https://github.com/fluttertv/plugins/tree/main/packages/firebase_core_tvos' + s.license = { :file => '../LICENSE' } + s.author = { 'fluttertv' => 'noreply@fluttertv.dev' } + s.source = { :path => '.' } + s.source_files = 'Classes/**/*.{h,m,mm,swift}' + s.public_header_files = 'Classes/**/include/**/*.h' + # Firebase/CoreOnly 12.x requires tvOS 15.0+ — bumped from the porter's + # generic 13.0 default to satisfy that dependency. + s.platform = :tvos, '15.0' + s.swift_version = '5.0' + + # IMPORTANT: this podspec must not depend on the Flutter CocoaPod. That + # pod does not declare tvOS support, so adding a dependency on it breaks + # `pod install` for tvOS consumers. Flutter.framework is resolved via + # FRAMEWORK_SEARCH_PATHS, populated by the host app's Podfile. + s.xcconfig = { + 'FRAMEWORK_SEARCH_PATHS' => '"${PODS_ROOT}/../Flutter"', + 'OTHER_SWIFT_FLAGS' => '$(inherited) -DTARGET_OS_TV', + } + # FLTFirebaseCorePlugin.m reads @LIBRARY_NAME / @LIBRARY_VERSION as + # preprocessor token-pasted string literals (same as upstream + # firebase_core's podspec) — without these the file fails to compile + # with "unexpected '@' in program". + s.pod_target_xcconfig = { + 'DEFINES_MODULE' => 'YES', + 'GCC_PREPROCESSOR_DEFINITIONS' => + '$(inherited) LIBRARY_VERSION=\"0.0.1\" LIBRARY_NAME=\"flutter-fire-core-tvos\"', + } + + # The ported Classes/ call into FIRApp (FirebaseCore), same as upstream + # firebase_core's own podspec. The Firebase iOS SDK has shipped tvOS + # support since 8.9.0 (Firebase/CoreOnly works unmodified on tvOS), so no + # patching of the SDK pod itself is required — only this dependency line, + # which the generic porter has no way to infer from Dart/ObjC source. + s.dependency 'Firebase/CoreOnly', '~> 12.15.0' + s.static_framework = true +end diff --git a/packages/firebase_messaging_tvos/.gitignore b/packages/firebase_messaging_tvos/.gitignore new file mode 100644 index 0000000..c83dba5 --- /dev/null +++ b/packages/firebase_messaging_tvos/.gitignore @@ -0,0 +1,32 @@ +# Dart / Flutter +.dart_tool/ +build/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub/ + +# CocoaPods +tvos/Pods/ +tvos/Podfile.lock +tvos/.symlinks/ +tvos/Flutter/Flutter.framework +tvos/Flutter/Flutter.podspec + +# Xcode / SwiftPM (per-user, generated when tvos/Package.swift is opened) +**/.swiftpm/ +**/xcuserdata/ + +# IDE +.idea/ +.vscode/ +*.iml + +# macOS +.DS_Store + +# Local-dev dependency override resolving firebase_core_tvos from the sibling +# package before it is published to pub.dev. Not committed, not published; +# remove it at release time (after firebase_core_tvos is live). See pubspec.yaml. +pubspec_overrides.yaml +example/pubspec_overrides.yaml diff --git a/packages/firebase_messaging_tvos/CHANGELOG.md b/packages/firebase_messaging_tvos/CHANGELOG.md new file mode 100644 index 0000000..c8e3dca --- /dev/null +++ b/packages/firebase_messaging_tvos/CHANGELOG.md @@ -0,0 +1,4 @@ +## 0.0.1 + +* Initial tvOS scaffolding generated by `flutter-tvos plugin port` from + `firebase_messaging`. diff --git a/packages/firebase_messaging_tvos/LICENSE b/packages/firebase_messaging_tvos/LICENSE new file mode 100644 index 0000000..000b461 --- /dev/null +++ b/packages/firebase_messaging_tvos/LICENSE @@ -0,0 +1,27 @@ +// Copyright 2017 The Chromium Authors. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/packages/firebase_messaging_tvos/PORTING_REPORT.md b/packages/firebase_messaging_tvos/PORTING_REPORT.md new file mode 100644 index 0000000..8b5cd9b --- /dev/null +++ b/packages/firebase_messaging_tvos/PORTING_REPORT.md @@ -0,0 +1,196 @@ +# firebase_messaging_tvos — porting report + +Generated by `flutter-tvos plugin port` on 2026-06-30. + +Source: `firebase_messaging` 16.4.1 (path: `/Users/aliustaoglu/.pub-cache/hosted/pub.dev/firebase_messaging-16.4.1`) +Base platform: ios (Objective-C) +Output: `./firebase_messaging_tvos` + +> ✅ No tvOS-incompatible APIs detected at type level — the generated package is expected to compile on tvOS (still review stubbed/partial items below). + +## Summary + +| Status | Count | +|---|---| +| Methods ported as-is | 20 | +| Methods stubbed (iOS-only) | 0 | +| Native regions disabled on tvOS | 0 | +| tvOS build outlook | ✅ expected to compile | +| Manual review items | 0 | + +## Methods + +### `Messaging#deleteToken` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `Messaging#getAPNSToken` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `Messaging#getInitialMessage` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `Messaging#getNotificationSettings` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `Messaging#getToken` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `Messaging#requestPermission` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `Messaging#setAutoInitEnabled` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `Messaging#startBackgroundIsolate` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `Messaging#subscribeToTopic` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `Messaging#unsubscribeFromTopic` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `aps` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `collapse_key` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `fcm_options` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `from` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `gcm.message_id` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `google.c.a.ts` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `message_id` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `message_type` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `to` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +### `unknown` ✓ ported + +No tvOS-incompatible APIs detected in this handler. Copied across unchanged. + +## Imports removed + +None. Every `import` in the source compiles on tvOS. + +## Cross-platform Dart pruned + +None. The source ships no Dart files for non-Apple platforms — nothing had to be removed. + +## Disabled on tvOS + +None. No type-level tvOS-incompatible API was found; nothing had to be compiled out. + +## Manual review items + +None flagged automatically. You should still skim `tvos/Classes/` — regex-based porting is best-effort and cannot catch every obfuscated API use. + +## Checklist + +- [ ] Read every `✗ stubbed` method above and confirm returning `FlutterMethodNotImplemented` is acceptable on tvOS. +- [ ] Review every `⚠️ partial` method against a real Apple TV (behaviour differs from iOS). +- [ ] Confirm the removed imports were not load-bearing for still-supported code paths. +- [ ] `flutter-tvos build tvos --simulator --debug` from the plugin's example app compiles the generated registrant. +- [ ] Bump the version and update `CHANGELOG.md` before publishing. + +--- + +## Addendum: manual fixes beyond the automated port (2026-06-30) + +This package needed by far the most manual work in this batch — `firebase_core`/`firebase_auth`/ +`cloud_firestore`/`firebase_storage` either compiled cleanly or only needed isolated feature +disables (MFA, phone auth). Messaging's core problem: **`UNNotificationContent.userInfo` itself is +`API_UNAVAILABLE(tvos)`** in the system SDK, which breaks reading the FCM payload out of a +delivered notification at all on tvOS, foreground or background. Combined with most of +`UNNotificationSettings`'s introspection properties also being tvOS-unavailable, this means tvOS +push notifications work at the *delivery* level (a device gets a push, `getToken`/ +`requestPermission`/topic subscription all function) but not at the *rich content inspection* +level apps usually build UI around. + +- **The usual fixes** (same as every package in this batch): podspec gets `Firebase/Messaging` + + `firebase_core_tvos` dependencies (not upstream's `firebase_core`) + tvOS 15.0 floor + + `LIBRARY_NAME`/`LIBRARY_VERSION` defines; `firebase_core/` header imports repointed to + `firebase_core_tvos/`; `lib/firebase_messaging_tvos.dart` replaced with a one-line re-export of + `package:firebase_messaging/firebase_messaging.dart`. +- **`UIApplicationLaunchOptionsRemoteNotificationKey`** (app-launched-via-notification) — disabled + on tvOS, falls back to `nil` (no notification-driven launch path there). +- **`didReceiveNotificationResponse:`/`openSettingsForNotification:` delegate methods, and + `UISceneConnectionOptions.notificationResponse`** — all "user interacted with a notification" + APIs, disabled wholesale. tvOS has no tap/interaction model for notifications the way iOS/macOS do. +- **`willPresentNotification:` partially disabled**: the delegate method itself stays (it's used to + control presentation options, which *is* available), but the FCM-payload extraction inside it + (`notification.request.content.userInfo`, used to dedupe iOS 18's double-foreground-notification + bug and to fire `Messaging#onMessage`) is `#if !TARGET_OS_TV`'d out, since `userInfo` itself + can't be read on tvOS. Practical effect: foreground pushes can still control presentation, but + the app won't get an `onMessage` callback with the payload on tvOS. +- **`NSDictionaryFromUNNotification:`** (the helper that reads `.content.userInfo`) excluded + entirely on tvOS — its only caller is the now-disabled branch above. +- **`NSDictionaryFromUNNotificationSettings:` rewritten with a `#if TARGET_OS_TV` early branch** + that returns only `authorizationStatus` (the one property that *is* available) plus `@-1` + sentinels for everything else (`alertSetting`, `badgeSetting`, `soundSetting`, `carPlaySetting`, + `lockScreenSetting`, `notificationCenterSetting`, `timeSensitiveSetting`, `showPreviewsSetting`, + `criticalAlertSetting`, `providesAppNotificationSettings` — all `API_UNAVAILABLE(tvos)`). The + non-tvOS branch is the porter's original logic, untouched. + +**Open question for real-device verification**: whether `getInitialMessage`/`onMessageOpenedApp` +(which read `userInfo` from `UNNotificationResponse`, already disabled — see +`didReceiveNotificationResponse` above) means tapped-notification deep-linking flows don't work at +all on tvOS, or whether there's an alternate Siri Remote / Top Shelf interaction path Firebase +doesn't model that a tvOS app would need to wire up itself. Not something a simulator build can +answer — needs a real push to a real Apple TV. + +Verified: `flutter-tvos build tvos --simulator --debug` against the example (unmodified from the +porter's `--include-example` output, aside from the `firebase_core_tvos` dependency and deployment +target bumps — it still depends on `flutter_local_notifications`, which has no tvOS implementation +and would throw `MissingPluginException` if exercised, but compiled fine) completes with no +compiler errors. Not verified: an actual push delivery to a real or simulated Apple TV. + +## Addendum: cross-plugin build fix + runtime verification (2026-07-01) + +Building this plugin **together with `firebase_auth_tvos` in one app** (as any app using both +would) surfaced a build break that neither plugin hits alone: + +- **`didReceiveRemoteNotification:` calls `[[FIRAuth auth] canHandleNotification:userInfo]`** behind + `#if __has_include()` — FlutterFire's hook for handing silent pushes + to Auth's phone-verification flow. That `__has_include` is false when messaging is built alone + (no auth pod), so the branch was dead; add `firebase_auth_tvos` and it compiles, but + `-[FIRAuth canHandleNotification:]` is unavailable on tvOS → compile error. **Fix:** gated the + branch on `&& !TARGET_OS_TV` as well. + +Runtime smoke on Apple TV 4K simulator (tvOS 17.5): `messaging.getToken` executed and returned +`[firebase_messaging/apns-token-not-set]` — the plugin registers, runs, and surfaces the expected +simulator/APNs limitation to Dart (no crash, no `MissingPluginException`). A real token needs APNs, +which the simulator can't provide; verify on physical hardware with a push-enabled profile. + +Manual review required. Read this report top-to-bottom before publishing `firebase_messaging_tvos`. diff --git a/packages/firebase_messaging_tvos/README.md b/packages/firebase_messaging_tvos/README.md new file mode 100644 index 0000000..53ae5a1 --- /dev/null +++ b/packages/firebase_messaging_tvos/README.md @@ -0,0 +1,59 @@ +# firebase_messaging_tvos + +The tvOS (Apple TV) implementation of [`firebase_messaging`](https://pub.dev/packages/firebase_messaging), +provided by the [flutter-tvos](https://github.com/fluttertv/flutter-tvos) toolchain. + +> Generated by [`flutter-tvos plugin port`](https://github.com/fluttertv/flutter-tvos) +> from `firebase_messaging`, then completed by hand. See `PORTING_REPORT.md` for +> the full list of what was changed and disabled. + +## Usage + +This is a federated plugin implementation. An app that already depends on +`firebase_messaging` and targets Apple TV only needs to add this package +alongside it: + +```yaml +dependencies: + firebase_messaging: ^16.4.1 + firebase_messaging_tvos: ^0.0.1 +``` + +The native plugin registers automatically through flutter-tvos' plugin +registrant — no extra imports or setup in app code. + +## tvOS support + +> **Important:** tvOS has a deliberately limited notification model. The +> Firebase Apple SDK and Apple's `UserNotifications` framework expose push +> *registration* (token, permission, topic subscription) on tvOS, but **not** +> the rich-content and interaction APIs apps usually build UI around — +> `UNNotificationContent.userInfo` is itself unavailable on tvOS. Plan your +> Apple TV messaging UX accordingly. + +| Capability | tvOS | Notes | +|---|:---:|---| +| `getToken` / `deleteToken` / `onTokenRefresh` | ✅ | FCM registration token | +| `getAPNSToken` | ✅ | | +| `requestPermission` / authorization status | ✅ | Only `authorizationStatus` is meaningful; other settings report "unsupported" | +| `subscribeToTopic` / `unsubscribeFromTopic` | ✅ | | +| `setAutoInitEnabled` | ✅ | | +| Foreground presentation control (banner/badge/sound options) | ✅ | The delegate fires; you can still set presentation options | +| `onMessage` (foreground payload) | ❌ | Reading the FCM payload (`UNNotificationContent.userInfo`) is unavailable on tvOS | +| `onMessageOpenedApp` / `getInitialMessage` (tapped notification) | ❌ | tvOS has no interactive notification-response model | +| Notification settings introspection (alert/badge/sound/critical/preview/etc.) | ❌ | `API_UNAVAILABLE(tvos)` in the SDK; reported as "unsupported" sentinels | + +Push messages are still *delivered* to a registered Apple TV; what's +constrained is reading their payload and reacting to user interaction from Dart. +See `PORTING_REPORT.md` for the exact per-API behaviour and the open +verification questions. + +## Requirements + +- Apple TV running tvOS 15.0 or later (the Firebase Apple SDK's minimum). +- A push-enabled provisioning profile and APNs setup, as for any FCM app. +- `firebase_core_tvos` (pulled in automatically). + +## License + +fluttertv, under a BSD-3-Clause license. See `LICENSE` for the full text. diff --git a/packages/firebase_messaging_tvos/analysis_options.yaml b/packages/firebase_messaging_tvos/analysis_options.yaml new file mode 100644 index 0000000..b49c352 --- /dev/null +++ b/packages/firebase_messaging_tvos/analysis_options.yaml @@ -0,0 +1,7 @@ +include: package:flutter_lints/flutter.yaml + +analyzer: + language: + strict-casts: true + strict-inference: true + strict-raw-types: true diff --git a/packages/firebase_messaging_tvos/example/README.md b/packages/firebase_messaging_tvos/example/README.md new file mode 100644 index 0000000..c3d1880 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/README.md @@ -0,0 +1,8 @@ +# firebase_messaging_example + +Demonstrates how to use the firebase_messaging plugin. + +## Getting Started + +For help getting started with Flutter, view our online +[documentation](https://flutter.dev/). diff --git a/packages/firebase_messaging_tvos/example/bundled-service-worker/firebase-messaging-sw.ts b/packages/firebase_messaging_tvos/example/bundled-service-worker/firebase-messaging-sw.ts new file mode 100644 index 0000000..0e24f26 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/bundled-service-worker/firebase-messaging-sw.ts @@ -0,0 +1,63 @@ +import { initializeApp } from 'firebase/app'; +import { + experimentalSetDeliveryMetricsExportedToBigQueryEnabled, + getMessaging, + isSupported, + onBackgroundMessage +} from 'firebase/messaging/sw'; + +declare var self: ServiceWorkerGlobalScope; + +self.addEventListener('install', (event) => { + console.log(self); + console.log(event); +}); + +// Focus the existing app tab when a notification is clicked. +self.addEventListener('notificationclick', (event) => { + event.notification.close(); + event.waitUntil( + self.clients + .matchAll({ type: 'window', includeUncontrolled: true }) + .then((clientList) => { + for (const client of clientList) { + if (!client.focused) { + return client.focus(); + } + } + }) + ); +}); + +const app = initializeApp({ + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + authDomain: 'your-project-id.firebaseapp.com', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + measurementId: 'YOUR_MEASUREMENT_ID', +}); + +isSupported().then((isSupported) => { + if (isSupported) { + const messaging = getMessaging(app); + + experimentalSetDeliveryMetricsExportedToBigQueryEnabled(messaging, true); + + onBackgroundMessage(messaging, ({ notification: notification }) => { + const { title, body, image } = notification ?? {}; + + if (!title) { + return; + } + + self.registration.showNotification(title, { + body, + icon: image || '/assets/icons/icon-72x72.png', + }); + }); + } +}); diff --git a/packages/firebase_messaging_tvos/example/bundled-service-worker/package.json b/packages/firebase_messaging_tvos/example/bundled-service-worker/package.json new file mode 100644 index 0000000..7905143 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/bundled-service-worker/package.json @@ -0,0 +1,11 @@ +{ + "dependencies": { + "firebase": "12" + }, + "devDependencies": { + "esbuild": "^0.28.1" + }, + "scripts": { + "build": "esbuild firebase-messaging-sw.ts --outdir=../web --bundle --sourcemap --minify --format=esm" + } +} diff --git a/packages/firebase_messaging_tvos/example/bundled-service-worker/tsconfig.json b/packages/firebase_messaging_tvos/example/bundled-service-worker/tsconfig.json new file mode 100644 index 0000000..814f3a7 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/bundled-service-worker/tsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "lib": [ + "webworker", + "es6" + ] + } +} \ No newline at end of file diff --git a/packages/firebase_messaging_tvos/example/bundled-service-worker/yarn.lock b/packages/firebase_messaging_tvos/example/bundled-service-worker/yarn.lock new file mode 100644 index 0000000..6a54b94 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/bundled-service-worker/yarn.lock @@ -0,0 +1,844 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@esbuild/aix-ppc64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz#7a01a8d2ec2fbb2dac78adad09b0fa781e4082be" + integrity sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ== + +"@esbuild/android-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz#b540a27d14e4afd058496a4dbec4d3f414db110a" + integrity sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg== + +"@esbuild/android-arm@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.28.1.tgz#704bd297de6d762de54eabbeafbf55f6756abe2f" + integrity sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ== + +"@esbuild/android-x64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.28.1.tgz#d1cb166d34b0fbf0fe8ab460a5594f24a378701e" + integrity sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng== + +"@esbuild/darwin-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz#1034b26457fc886368fe61bbd09f653f6afa8e54" + integrity sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q== + +"@esbuild/darwin-x64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz#65556a432a1e4d72032d8218c1932fcca1a49772" + integrity sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ== + +"@esbuild/freebsd-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz#2e61e0592f9030d7e3dae18ee25ebc535918aef6" + integrity sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw== + +"@esbuild/freebsd-x64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz#c95ec289959ef8079c4dca817a1e2c4be66b9bd3" + integrity sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ== + +"@esbuild/linux-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz#40b22175dda06182f3ee8141186c5ff304c4a717" + integrity sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g== + +"@esbuild/linux-arm@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz#c09a0f67917592ac0de892a9be4d3814debd2a6c" + integrity sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ== + +"@esbuild/linux-ia32@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz#a580f9c676797833891e519fc7a1337c8afd8db3" + integrity sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w== + +"@esbuild/linux-loong64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz#46452cf321dc7f9e91c2fa780a56bb56e79cd68b" + integrity sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg== + +"@esbuild/linux-mips64el@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz#4211b3184dd6608f53dcb22e39f5d34ee08852c8" + integrity sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ== + +"@esbuild/linux-ppc64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz#697857c2a61cb9b0b6bb6652e40c1dc5e1ca8e5d" + integrity sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ== + +"@esbuild/linux-riscv64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz#d192943eb146a40ac4c6497d0cf7be35b986bf08" + integrity sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ== + +"@esbuild/linux-s390x@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz#acea0356da0e0ebc08f97cf7b9c2e401e1e648dc" + integrity sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag== + +"@esbuild/linux-x64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz#6f0c3ce0cb64c534b70c4c45ecb2c16d34e35dfd" + integrity sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA== + +"@esbuild/netbsd-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz#8bcd77077a0dce3378b574fedb26d2a253b73d36" + integrity sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw== + +"@esbuild/netbsd-x64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz#e7fb2a01e99c830c94e6623cd9fefb4c8fb58347" + integrity sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg== + +"@esbuild/openbsd-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz#c52909372db8b86e2c55e05a8940033b5660a3b2" + integrity sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q== + +"@esbuild/openbsd-x64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz#c427b9be5a64c262ff9a7eb70b5fbbaadf446c6c" + integrity sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw== + +"@esbuild/openharmony-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz#dc9b147baca2e6c4b3c85571741ef4860a489097" + integrity sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg== + +"@esbuild/sunos-x64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz#ce866d12df13c15e4c99f073a3d466f6e0649b3a" + integrity sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ== + +"@esbuild/win32-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz#7468e3692d01d629d5941e5d83817bb80f9e39b4" + integrity sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA== + +"@esbuild/win32-ia32@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz#a5bc0063fb2bcab6d0ed63f2a1537958bc269ec6" + integrity sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg== + +"@esbuild/win32-x64@0.28.1": + version "0.28.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz#10064ee44f4347b90c9a02b446bbf80a91632b12" + integrity sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A== + +"@firebase/ai@2.9.0": + version "2.9.0" + resolved "https://registry.npmjs.org/@firebase/ai/-/ai-2.9.0.tgz#9e6f3546eb688e31488f3e081702773300d609f1" + integrity sha512-NPvBBuvdGo9x3esnABAucFYmqbBmXvyTMimBq2PCuLZbdANZoHzGlx7vfzbwNDaEtCBq4RGGNMliLIv6bZ+PtA== + dependencies: + "@firebase/app-check-interop-types" "0.3.3" + "@firebase/component" "0.7.1" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/analytics-compat@0.2.26": + version "0.2.26" + resolved "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.26.tgz#2ec74dc4d41d075d38fab7670c33464803214f2f" + integrity sha512-0j2ruLOoVSwwcXAF53AMoniJKnkwiTjGVfic5LDzqiRkR13vb5j6TXMeix787zbLeQtN/m1883Yv1TxI0gItbA== + dependencies: + "@firebase/analytics" "0.10.20" + "@firebase/analytics-types" "0.8.3" + "@firebase/component" "0.7.1" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/analytics-types@0.8.3": + version "0.8.3" + resolved "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.3.tgz#d08cd39a6209693ca2039ba7a81570dfa6c1518f" + integrity sha512-VrIp/d8iq2g501qO46uGz3hjbDb8xzYMrbu8Tp0ovzIzrvJZ2fvmj649gTjge/b7cCCcjT0H37g1gVtlNhnkbg== + +"@firebase/analytics@0.10.20": + version "0.10.20" + resolved "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.20.tgz#ec3aaacaa157b979b6e2c12ac5a30e6484b19ddf" + integrity sha512-adGTNVUWH5q66tI/OQuKLSN6mamPpfYhj0radlH2xt+3eL6NFPtXoOs+ulvs+UsmK27vNFx5FjRDfWk+TyduHg== + dependencies: + "@firebase/component" "0.7.1" + "@firebase/installations" "0.6.20" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/app-check-compat@0.4.1": + version "0.4.1" + resolved "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.4.1.tgz#2ff3f4b28fd4ee136e7ee12b99edac8cdc8cbbb1" + integrity sha512-yjSvSl5B1u4CirnxhzirN1uiTRCRfx+/qtfbyeyI+8Cx8Cw1RWAIO/OqytPSVwLYbJJ1vEC3EHfxazRaMoWKaA== + dependencies: + "@firebase/app-check" "0.11.1" + "@firebase/app-check-types" "0.5.3" + "@firebase/component" "0.7.1" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/app-check-interop-types@0.3.3": + version "0.3.3" + resolved "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.3.tgz#ed9c4a4f48d1395ef378f007476db3940aa5351a" + integrity sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A== + +"@firebase/app-check-types@0.5.3": + version "0.5.3" + resolved "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.3.tgz#38ba954acf4bffe451581a32fffa20337f11d8e5" + integrity sha512-hyl5rKSj0QmwPdsAxrI5x1otDlByQ7bvNvVt8G/XPO2CSwE++rmSVf3VEhaeOR4J8ZFaF0Z0NDSmLejPweZ3ng== + +"@firebase/app-check@0.11.1": + version "0.11.1" + resolved "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.11.1.tgz#f327a2190b405eb566a93cd5c7eb8ebe7556032b" + integrity sha512-gmKfwQ2k8aUQlOyRshc+fOQLq0OwUmibIZvpuY1RDNu2ho0aTMlwxOuEiJeYOs7AxzhSx7gnXPFNsXCFbnvXUQ== + dependencies: + "@firebase/component" "0.7.1" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/app-compat@0.5.9": + version "0.5.9" + resolved "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.5.9.tgz#464efce323951283c6812893d251dddee15d61da" + integrity sha512-e5LzqjO69/N2z7XcJeuMzIp4wWnW696dQeaHAUpQvGk89gIWHAIvG6W+mA3UotGW6jBoqdppEJ9DnuwbcBByug== + dependencies: + "@firebase/app" "0.14.9" + "@firebase/component" "0.7.1" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/app-types@0.9.3": + version "0.9.3" + resolved "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.3.tgz#8408219eae9b1fb74f86c24e7150a148460414ad" + integrity sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw== + +"@firebase/app@0.14.9": + version "0.14.9" + resolved "https://registry.npmjs.org/@firebase/app/-/app-0.14.9.tgz#b7f740904deee2889a3d6115736b16fdbdc853c7" + integrity sha512-3gtUX0e584MYkKBQMgSECMvE1Dwzg+eONefDQ0wxVSe5YMBsZwdN5pL7UapwWBlV8+i8QCztF9TP947tEjZAGA== + dependencies: + "@firebase/component" "0.7.1" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.14.0" + idb "7.1.1" + tslib "^2.1.0" + +"@firebase/auth-compat@0.6.3": + version "0.6.3" + resolved "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.6.3.tgz#8e085d98bd133081e7e7d37b7fb421b876694847" + integrity sha512-nHOkupcYuGVxI1AJJ/OBhLPaRokbP14Gq4nkkoVvf1yvuREEWqdnrYB/CdsSnPxHMAnn5wJIKngxBF9jNX7s/Q== + dependencies: + "@firebase/auth" "1.12.1" + "@firebase/auth-types" "0.13.0" + "@firebase/component" "0.7.1" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/auth-interop-types@0.2.4": + version "0.2.4" + resolved "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz#176a08686b0685596ff03d7879b7e4115af53de0" + integrity sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA== + +"@firebase/auth-types@0.13.0": + version "0.13.0" + resolved "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.13.0.tgz#ae6e0015e3bd4bfe18edd0942b48a0a118a098d9" + integrity sha512-S/PuIjni0AQRLF+l9ck0YpsMOdE8GO2KU6ubmBB7P+7TJUCQDa3R1dlgYm9UzGbbePMZsp0xzB93f2b/CgxMOg== + +"@firebase/auth@1.12.1": + version "1.12.1" + resolved "https://registry.npmjs.org/@firebase/auth/-/auth-1.12.1.tgz#5eb1c3bf99dfbe7025578a5f1439cc073a4183f0" + integrity sha512-nXKj7d5bMBlnq6XpcQQpmnSVwEeHBkoVbY/+Wk0P1ebLSICoH4XPtvKOFlXKfIHmcS84mLQ99fk3njlDGKSDtw== + dependencies: + "@firebase/component" "0.7.1" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/component@0.7.1": + version "0.7.1" + resolved "https://registry.npmjs.org/@firebase/component/-/component-0.7.1.tgz#f16376146d77034ac5055834de25405e6c011491" + integrity sha512-mFzsm7CLHR60o08S23iLUY8m/i6kLpOK87wdEFPLhdlCahaxKmWOwSVGiWoENYSmFJJoDhrR3gKSCxz7ENdIww== + dependencies: + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/data-connect@0.4.0": + version "0.4.0" + resolved "https://registry.npmjs.org/@firebase/data-connect/-/data-connect-0.4.0.tgz#957d2e0ee602d7120b4c5dbcb8494f911b8a2e47" + integrity sha512-vLXM6WHNIR3VtEeYNUb/5GTsUOyl3Of4iWNZHBe1i9f88sYFnxybJNWVBjvJ7flhCyF8UdxGpzWcUnv6F5vGfg== + dependencies: + "@firebase/auth-interop-types" "0.2.4" + "@firebase/component" "0.7.1" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/database-compat@2.1.1": + version "2.1.1" + resolved "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.1.1.tgz#8ab656d2f6b53d1645b86fa846295db4734b9ac5" + integrity sha512-heAEVZ9Z8c8PnBUcmGh91JHX0cXcVa1yESW/xkLuwaX7idRFyLiN8sl73KXpR8ZArGoPXVQDanBnk6SQiekRCQ== + dependencies: + "@firebase/component" "0.7.1" + "@firebase/database" "1.1.1" + "@firebase/database-types" "1.0.17" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/database-types@1.0.17": + version "1.0.17" + resolved "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.17.tgz#6b7a14d81655e9ee5e87c26dc853c24d9737e4fe" + integrity sha512-4eWaM5fW3qEIHjGzfi3cf0Jpqi1xQsAdT6rSDE1RZPrWu8oGjgrq6ybMjobtyHQFgwGCykBm4YM89qDzc+uG/w== + dependencies: + "@firebase/app-types" "0.9.3" + "@firebase/util" "1.14.0" + +"@firebase/database@1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@firebase/database/-/database-1.1.1.tgz#591610b5087ffc25cc56486ad03749b09c887759" + integrity sha512-LwIXe8+mVHY5LBPulWECOOIEXDiatyECp/BOlu0gOhe+WOcKjWHROaCbLlkFTgHMY7RHr5MOxkLP/tltWAH3dA== + dependencies: + "@firebase/app-check-interop-types" "0.3.3" + "@firebase/auth-interop-types" "0.2.4" + "@firebase/component" "0.7.1" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.14.0" + faye-websocket "0.11.4" + tslib "^2.1.0" + +"@firebase/firestore-compat@0.4.6": + version "0.4.6" + resolved "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.4.6.tgz#30a20be30a72e80b0cfa32d5d693564daff6911a" + integrity sha512-NgVyR4hHHN2FvSNQOtbgBOuVsEdD/in30d9FKbEvvITiAChrBN2nBstmhfjI4EOTnHaP8zigwvkNYFI9yKGAkQ== + dependencies: + "@firebase/component" "0.7.1" + "@firebase/firestore" "4.12.0" + "@firebase/firestore-types" "3.0.3" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/firestore-types@3.0.3": + version "3.0.3" + resolved "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.3.tgz#7d0c3dd8850c0193d8f5ee0cc8f11961407742c1" + integrity sha512-hD2jGdiWRxB/eZWF89xcK9gF8wvENDJkzpVFb4aGkzfEaKxVRD1kjz1t1Wj8VZEp2LCB53Yx1zD8mrhQu87R6Q== + +"@firebase/firestore@4.12.0": + version "4.12.0" + resolved "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.12.0.tgz#3321155f66d70c749924c635bb1f0deb92254df3" + integrity sha512-PM47OyiiAAoAMB8kkq4Je14mTciaRoAPDd3ng3Ckqz9i2TX9D9LfxIRcNzP/OxzNV4uBKRq6lXoOggkJBQR3Gw== + dependencies: + "@firebase/component" "0.7.1" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.14.0" + "@firebase/webchannel-wrapper" "1.0.5" + "@grpc/grpc-js" "~1.9.0" + "@grpc/proto-loader" "^0.7.8" + tslib "^2.1.0" + +"@firebase/functions-compat@0.4.2": + version "0.4.2" + resolved "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.4.2.tgz#5788b9d33a700164eefd0b4e455de87cd62d635c" + integrity sha512-YNxgnezvZDkqxqXa6cT7/oTeD4WXbxgIP7qZp4LFnathQv5o2omM6EoIhXiT9Ie5AoQDcIhG9Y3/dj+DFJGaGQ== + dependencies: + "@firebase/component" "0.7.1" + "@firebase/functions" "0.13.2" + "@firebase/functions-types" "0.6.3" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/functions-types@0.6.3": + version "0.6.3" + resolved "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.3.tgz#f5faf770248b13f45d256f614230da6a11bfb654" + integrity sha512-EZoDKQLUHFKNx6VLipQwrSMh01A1SaL3Wg6Hpi//x6/fJ6Ee4hrAeswK99I5Ht8roiniKHw4iO0B1Oxj5I4plg== + +"@firebase/functions@0.13.2": + version "0.13.2" + resolved "https://registry.npmjs.org/@firebase/functions/-/functions-0.13.2.tgz#2e7936898afcdfa391e564e39049e0e908282420" + integrity sha512-tHduUD+DeokM3NB1QbHCvEMoL16e8Z8JSkmuVA4ROoJKPxHn8ibnecHPO2e3nVCJR1D9OjuKvxz4gksfq92/ZQ== + dependencies: + "@firebase/app-check-interop-types" "0.3.3" + "@firebase/auth-interop-types" "0.2.4" + "@firebase/component" "0.7.1" + "@firebase/messaging-interop-types" "0.2.3" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/installations-compat@0.2.20": + version "0.2.20" + resolved "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.20.tgz#f17bcd7623f1283937ac3192c3293dd68037fcdc" + integrity sha512-9C9pL/DIEGucmoPj8PlZTnztbX3nhNj5RTYVpUM7wQq/UlHywaYv99969JU/WHLvi9ptzIogXYS9d1eZ6XFe9g== + dependencies: + "@firebase/component" "0.7.1" + "@firebase/installations" "0.6.20" + "@firebase/installations-types" "0.5.3" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/installations-types@0.5.3": + version "0.5.3" + resolved "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.3.tgz#cac8a14dd49f09174da9df8ae453f9b359c3ef2f" + integrity sha512-2FJI7gkLqIE0iYsNQ1P751lO3hER+Umykel+TkLwHj6plzWVxqvfclPUZhcKFVQObqloEBTmpi2Ozn7EkCABAA== + +"@firebase/installations@0.6.20": + version "0.6.20" + resolved "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.20.tgz#a019da0e71d5a0bb59b58e43a8edef0153368b94" + integrity sha512-LOzvR7XHPbhS0YB5ANXhqXB5qZlntPpwU/4KFwhSNpXNsGk/sBQ9g5hepi0y0/MfenJLe2v7t644iGOOElQaHQ== + dependencies: + "@firebase/component" "0.7.1" + "@firebase/util" "1.14.0" + idb "7.1.1" + tslib "^2.1.0" + +"@firebase/logger@0.5.0": + version "0.5.0" + resolved "https://registry.npmjs.org/@firebase/logger/-/logger-0.5.0.tgz#a9e55b1c669a0983dc67127fa4a5964ce8ed5e1b" + integrity sha512-cGskaAvkrnh42b3BA3doDWeBmuHFO/Mx5A83rbRDYakPjO9bJtRL3dX7javzc2Rr/JHZf4HlterTW2lUkfeN4g== + dependencies: + tslib "^2.1.0" + +"@firebase/messaging-compat@0.2.24": + version "0.2.24" + resolved "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.24.tgz#9ea9bf0d88d605c382dd416e231203310da7b867" + integrity sha512-wXH8FrKbJvFuFe6v98TBhAtvgknxKIZtGM/wCVsfpOGmaAE80bD8tBxztl+uochjnFb9plihkd6mC4y7sZXSpA== + dependencies: + "@firebase/component" "0.7.1" + "@firebase/messaging" "0.12.24" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/messaging-interop-types@0.2.3": + version "0.2.3" + resolved "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.3.tgz#e647c9cd1beecfe6a6e82018a6eec37555e4da3e" + integrity sha512-xfzFaJpzcmtDjycpDeCUj0Ge10ATFi/VHVIvEEjDNc3hodVBQADZ7BWQU7CuFpjSHE+eLuBI13z5F/9xOoGX8Q== + +"@firebase/messaging@0.12.24": + version "0.12.24" + resolved "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.24.tgz#ac586f68a038d8595ee8cbaea2a4b60e1886029a" + integrity sha512-UtKoubegAhHyehcB7iQjvQ8OVITThPbbWk3g2/2ze42PrQr6oe6OmCElYQkBrE5RDCeMTNucXejbdulrQ2XwVg== + dependencies: + "@firebase/component" "0.7.1" + "@firebase/installations" "0.6.20" + "@firebase/messaging-interop-types" "0.2.3" + "@firebase/util" "1.14.0" + idb "7.1.1" + tslib "^2.1.0" + +"@firebase/performance-compat@0.2.23": + version "0.2.23" + resolved "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.23.tgz#e4e440878c5be1e11e01d5fe28e5e1fe73d36857" + integrity sha512-c7qOAGBUAOpIuUlHu1axWcrCVtIYKPMhH0lMnoCDWnPwn1HcPuPUBVTWETbC7UWw71RMJF8DpirfWXzMWJQfgA== + dependencies: + "@firebase/component" "0.7.1" + "@firebase/logger" "0.5.0" + "@firebase/performance" "0.7.10" + "@firebase/performance-types" "0.2.3" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/performance-types@0.2.3": + version "0.2.3" + resolved "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.3.tgz#5ce64e90fa20ab5561f8b62a305010cf9fab86fb" + integrity sha512-IgkyTz6QZVPAq8GSkLYJvwSLr3LS9+V6vNPQr0x4YozZJiLF5jYixj0amDtATf1X0EtYHqoPO48a9ija8GocxQ== + +"@firebase/performance@0.7.10": + version "0.7.10" + resolved "https://registry.npmjs.org/@firebase/performance/-/performance-0.7.10.tgz#a282de63f064477a62cf0379c3374f3cc693ffa4" + integrity sha512-8nRFld+Ntzp5cLKzZuG9g+kBaSn8Ks9dmn87UQGNFDygbmR6ebd8WawauEXiJjMj1n70ypkvAOdE+lzeyfXtGA== + dependencies: + "@firebase/component" "0.7.1" + "@firebase/installations" "0.6.20" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + web-vitals "^4.2.4" + +"@firebase/remote-config-compat@0.2.22": + version "0.2.22" + resolved "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.22.tgz#5d34d4e856c8a9010e77be5fc2dc183657ade58c" + integrity sha512-uW/eNKKtRBot2gnCC5mnoy5Voo2wMzZuQ7dwqqGHU176fO9zFgMwKiRzk+aaC99NLrFk1KOmr0ZVheD+zdJmjQ== + dependencies: + "@firebase/component" "0.7.1" + "@firebase/logger" "0.5.0" + "@firebase/remote-config" "0.8.1" + "@firebase/remote-config-types" "0.5.0" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/remote-config-types@0.5.0": + version "0.5.0" + resolved "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.5.0.tgz#f0f503b32edda3384f5252f9900cd9613adbb99c" + integrity sha512-vI3bqLoF14L/GchtgayMiFpZJF+Ao3uR8WCde0XpYNkSokDpAKca2DxvcfeZv7lZUqkUwQPL2wD83d3vQ4vvrg== + +"@firebase/remote-config@0.8.1": + version "0.8.1" + resolved "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.8.1.tgz#47309f3e623d358652878935ac90c880b97ef118" + integrity sha512-L86TReBnPiiJOWd7k9iaiE9f7rHtMpjAoYN0fH2ey2ZRzsOChHV0s5sYf1+IIUYzplzsE46pjlmAUNkRRKwHSQ== + dependencies: + "@firebase/component" "0.7.1" + "@firebase/installations" "0.6.20" + "@firebase/logger" "0.5.0" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/storage-compat@0.4.1": + version "0.4.1" + resolved "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.4.1.tgz#94c105a416f949fd1552ced075d2df613e761faa" + integrity sha512-bgl3FHHfXAmBgzIK/Fps6Xyv2HiAQlSTov07CBL+RGGhrC5YIk4lruS8JVIC+UkujRdYvnf8cpQFGn2RCilJ/A== + dependencies: + "@firebase/component" "0.7.1" + "@firebase/storage" "0.14.1" + "@firebase/storage-types" "0.8.3" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/storage-types@0.8.3": + version "0.8.3" + resolved "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.3.tgz#2531ef593a3452fc12c59117195d6485c6632d3d" + integrity sha512-+Muk7g9uwngTpd8xn9OdF/D48uiQ7I1Fae7ULsWPuKoCH3HU7bfFPhxtJYzyhjdniowhuDpQcfPmuNRAqZEfvg== + +"@firebase/storage@0.14.1": + version "0.14.1" + resolved "https://registry.npmjs.org/@firebase/storage/-/storage-0.14.1.tgz#2cdc6523bac9fd85bdd369c77e02a785866d4c02" + integrity sha512-uIpYgBBsv1vIET+5xV20XT7wwqV+H4GFp6PBzfmLUcEgguS4SWNFof56Z3uOC2lNDh0KDda1UflYq2VwD9Nefw== + dependencies: + "@firebase/component" "0.7.1" + "@firebase/util" "1.14.0" + tslib "^2.1.0" + +"@firebase/util@1.14.0": + version "1.14.0" + resolved "https://registry.npmjs.org/@firebase/util/-/util-1.14.0.tgz#e0a5998fc30a065fe5cba8bd7546ae8f095f3d3e" + integrity sha512-/gnejm7MKkVIXnSJGpc9L2CvvvzJvtDPeAEq5jAwgVlf/PeNxot+THx/bpD20wQ8uL5sz0xqgXy1nisOYMU+mw== + dependencies: + tslib "^2.1.0" + +"@firebase/webchannel-wrapper@1.0.5": + version "1.0.5" + resolved "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.5.tgz#39cf5a600450cb42f1f0b507cc385459bf103b27" + integrity sha512-+uGNN7rkfn41HLO0vekTFhTxk61eKa8mTpRGLO0QSqlQdKvIoGAvLp3ppdVIWbTGYJWM6Kp0iN+PjMIOcnVqTw== + +"@grpc/grpc-js@~1.9.0": + version "1.9.16" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.9.16.tgz#614f85036ac8e3c957374c1bd1ebb05934a79a1c" + integrity sha512-wE4Ut/olIzfKqp631XrG+wbF0v1vWFN4YL9FyXC2LJiG33DsV7PLzURjrCvY/6je2ntdRkeLpPDluzSRGaVltQ== + dependencies: + "@grpc/proto-loader" "^0.7.8" + "@types/node" ">=12.12.47" + +"@grpc/proto-loader@^0.7.8": + version "0.7.13" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.7.13.tgz#f6a44b2b7c9f7b609f5748c6eac2d420e37670cf" + integrity sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw== + dependencies: + lodash.camelcase "^4.3.0" + long "^5.0.0" + protobufjs "^7.2.5" + yargs "^17.7.2" + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.5.tgz#d9315ad7cf3f30aac70bda3c068443dc6f143659" + integrity sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g== + +"@protobufjs/eventemitter@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.1.tgz#d512cb26c0ae026091ee2c1167f1be6faf5c842a" + integrity sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg== + +"@protobufjs/fetch@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.1.tgz#4d6fc00c8fb64016a5c81b469d549046350f1065" + integrity sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.1.tgz#eaee5900122c110a3dbcb728c0597014a2621774" + integrity sha512-oOAWABowe8EAbMyWKM0tYDKi8Yaox52D+HWZhAIJqQXbqe0xI/GV7FhLWqlEKreMkfDjshR5FKgi3mnle0h6Eg== + +"@types/node@>=12.12.47", "@types/node@>=13.7.0": + version "18.8.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.8.2.tgz#17d42c6322d917764dd3d2d3a10d7884925de067" + integrity sha512-cRMwIgdDN43GO4xMWAfJAecYn8wV4JbsOGHNfNUIDiuYkUYAR5ec4Rj7IO2SAhFPEfpPtLtUTbbny/TCT7aDwA== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +esbuild@^0.28.1: + version "0.28.1" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.28.1.tgz#ef45b4634c9c9d97a296aea4114a5f9840f95578" + integrity sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw== + optionalDependencies: + "@esbuild/aix-ppc64" "0.28.1" + "@esbuild/android-arm" "0.28.1" + "@esbuild/android-arm64" "0.28.1" + "@esbuild/android-x64" "0.28.1" + "@esbuild/darwin-arm64" "0.28.1" + "@esbuild/darwin-x64" "0.28.1" + "@esbuild/freebsd-arm64" "0.28.1" + "@esbuild/freebsd-x64" "0.28.1" + "@esbuild/linux-arm" "0.28.1" + "@esbuild/linux-arm64" "0.28.1" + "@esbuild/linux-ia32" "0.28.1" + "@esbuild/linux-loong64" "0.28.1" + "@esbuild/linux-mips64el" "0.28.1" + "@esbuild/linux-ppc64" "0.28.1" + "@esbuild/linux-riscv64" "0.28.1" + "@esbuild/linux-s390x" "0.28.1" + "@esbuild/linux-x64" "0.28.1" + "@esbuild/netbsd-arm64" "0.28.1" + "@esbuild/netbsd-x64" "0.28.1" + "@esbuild/openbsd-arm64" "0.28.1" + "@esbuild/openbsd-x64" "0.28.1" + "@esbuild/openharmony-arm64" "0.28.1" + "@esbuild/sunos-x64" "0.28.1" + "@esbuild/win32-arm64" "0.28.1" + "@esbuild/win32-ia32" "0.28.1" + "@esbuild/win32-x64" "0.28.1" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +faye-websocket@0.11.4: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +firebase@12: + version "12.10.0" + resolved "https://registry.npmjs.org/firebase/-/firebase-12.10.0.tgz#2c000e889e8b423ce37399b6a0497cadfba890fe" + integrity sha512-tAjHnEirksqWpa+NKDUSUMjulOnsTcsPC1X1rQ+gwPtjlhJS572na91CwaBXQJHXharIrfj7sw/okDkXOsphjA== + dependencies: + "@firebase/ai" "2.9.0" + "@firebase/analytics" "0.10.20" + "@firebase/analytics-compat" "0.2.26" + "@firebase/app" "0.14.9" + "@firebase/app-check" "0.11.1" + "@firebase/app-check-compat" "0.4.1" + "@firebase/app-compat" "0.5.9" + "@firebase/app-types" "0.9.3" + "@firebase/auth" "1.12.1" + "@firebase/auth-compat" "0.6.3" + "@firebase/data-connect" "0.4.0" + "@firebase/database" "1.1.1" + "@firebase/database-compat" "2.1.1" + "@firebase/firestore" "4.12.0" + "@firebase/firestore-compat" "0.4.6" + "@firebase/functions" "0.13.2" + "@firebase/functions-compat" "0.4.2" + "@firebase/installations" "0.6.20" + "@firebase/installations-compat" "0.2.20" + "@firebase/messaging" "0.12.24" + "@firebase/messaging-compat" "0.2.24" + "@firebase/performance" "0.7.10" + "@firebase/performance-compat" "0.2.23" + "@firebase/remote-config" "0.8.1" + "@firebase/remote-config-compat" "0.2.22" + "@firebase/storage" "0.14.1" + "@firebase/storage-compat" "0.4.1" + "@firebase/util" "1.14.0" + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +idb@7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" + integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +long@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/long/-/long-5.2.0.tgz#2696dadf4b4da2ce3f6f6b89186085d94d52fd61" + integrity sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w== + +long@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/long/-/long-5.3.2.tgz#1d84463095999262d7d7b7f8bfd4a8cc55167f83" + integrity sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA== + +protobufjs@^7.2.5: + version "7.6.4" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.6.4.tgz#8bb000300026efd63eb7951d26e5dbb38f5658f2" + integrity sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.5" + "@protobufjs/eventemitter" "^1.1.1" + "@protobufjs/fetch" "^1.1.1" + "@protobufjs/float" "^1.0.2" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.1" + "@types/node" ">=13.7.0" + long "^5.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +safe-buffer@>=5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +tslib@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +web-vitals@^4.2.4: + version "4.2.4" + resolved "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.4.tgz#1d20bc8590a37769bd0902b289550936069184b7" + integrity sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw== + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" diff --git a/packages/firebase_messaging_tvos/example/lib/firebase_options.dart b/packages/firebase_messaging_tvos/example/lib/firebase_options.dart new file mode 100644 index 0000000..6458196 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/lib/firebase_options.dart @@ -0,0 +1,101 @@ +// Copyright 2022, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// File generated by FlutterFire CLI. +// ignore_for_file: lines_longer_than_80_chars, avoid_classes_with_only_static_members +import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; +import 'package:flutter/foundation.dart' + show defaultTargetPlatform, kIsWeb, TargetPlatform; + +/// Default [FirebaseOptions] for use with your Firebase apps. +/// +/// Example: +/// ```dart +/// import 'firebase_options.dart'; +/// // ... +/// await Firebase.initializeApp( +/// options: DefaultFirebaseOptions.currentPlatform, +/// ); +/// ``` +class DefaultFirebaseOptions { + static FirebaseOptions get currentPlatform { + if (kIsWeb) { + return web; + } + switch (defaultTargetPlatform) { + case TargetPlatform.android: + return android; + case TargetPlatform.iOS: + return ios; + case TargetPlatform.macOS: + return macos; + case TargetPlatform.windows: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for windows - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + case TargetPlatform.linux: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for linux - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + default: + throw UnsupportedError( + 'DefaultFirebaseOptions are not supported for this platform.', + ); + } + } + + static const FirebaseOptions web = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + authDomain: 'your-project-id.firebaseapp.com', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + measurementId: 'YOUR_MEASUREMENT_ID', + ); + + static const FirebaseOptions android = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + ); + + static const FirebaseOptions ios = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + androidClientId: + 'YOUR_CLIENT_ID.apps.googleusercontent.com', + iosClientId: + 'YOUR_CLIENT_ID.apps.googleusercontent.com', + iosBundleId: 'io.flutter.plugins.firebase.messaging', + ); + + static const FirebaseOptions macos = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + androidClientId: + 'YOUR_CLIENT_ID.apps.googleusercontent.com', + iosClientId: + 'YOUR_CLIENT_ID.apps.googleusercontent.com', + iosBundleId: 'io.flutter.plugins.firebase.messaging', + ); +} diff --git a/packages/firebase_messaging_tvos/example/lib/main.dart b/packages/firebase_messaging_tvos/example/lib/main.dart new file mode 100644 index 0000000..6175abd --- /dev/null +++ b/packages/firebase_messaging_tvos/example/lib/main.dart @@ -0,0 +1,382 @@ +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:async'; +import 'dart:convert'; + +import 'package:firebase_core/firebase_core.dart'; +import 'package:firebase_messaging/firebase_messaging.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_local_notifications/flutter_local_notifications.dart'; +import 'package:http/http.dart' as http; + +import 'firebase_options.dart'; +import 'message.dart'; +import 'message_list.dart'; +import 'permissions.dart'; +import 'token_monitor.dart'; + +/// Working example of FirebaseMessaging. +/// Please use this in order to verify messages are working in foreground, background & terminated state. +/// Setup your app following this guide: +/// https://firebase.google.com/docs/cloud-messaging/flutter/client#platform-specific_setup_and_requirements): +/// +/// Once you've completed platform specific requirements, follow these instructions: +/// 1. Install melos tool by running `flutter pub global activate melos`. +/// 2. Run `melos bootstrap` in FlutterFire project. +/// 3. In your terminal, root to ./packages/firebase_messaging/firebase_messaging/example directory. +/// 4. Run `flutterfire configure` in the example/ directory to setup your app with your Firebase project. +/// 5. Open `token_monitor.dart` and change `vapidKey` to yours. +/// 6. Run the app on an actual device for iOS, android is fine to run on an emulator. +/// 7. Use the following script to send a message to your device: scripts/send-message.js. To run this script, +/// you will need nodejs installed on your computer. Then the following: +/// a. Download a service account key (JSON file) from your Firebase console, rename it to "google-services.json" and add to the example/scripts directory. +/// b. Ensure your device/emulator is running, and run the FirebaseMessaging example app using `flutter run`. +/// c. Copy the token that is printed in the console and paste it here: https://github.com/firebase/flutterfire/blob/01b4d357e1/packages/firebase_messaging/firebase_messaging/example/lib/main.dart#L32 +/// c. From your terminal, root to example/scripts directory & run `npm install`. +/// d. Run `npm run send-message` in the example/scripts directory and your app will receive messages in any state; foreground, background, terminated. +/// Note: Flutter API documentation for receiving messages: https://firebase.google.com/docs/cloud-messaging/flutter/receive +/// Note: If you find your messages have stopped arriving, it is extremely likely they are being throttled by the platform. iOS in particular +/// are aggressive with their throttling policy. +/// +/// To verify that your messages are being received, you ought to see a notification appearon your device/emulator via the flutter_local_notifications plugin. +/// Define a top-level named handler which background/terminated messages will +/// call. Be sure to annotate the handler with `@pragma('vm:entry-point')` above the function declaration. +@pragma('vm:entry-point') +Future _firebaseMessagingBackgroundHandler(RemoteMessage message) async { + await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform); + await setupFlutterNotifications(); + showFlutterNotification(message); + // If you're going to use other Firebase services in the background, such as Firestore, + // make sure you call `initializeApp` before using other Firebase services. + print('Handling a background message ${message.messageId}'); +} + +/// Create a [AndroidNotificationChannel] for heads up notifications +late AndroidNotificationChannel channel; + +bool isFlutterLocalNotificationsInitialized = false; + +Future setupFlutterNotifications() async { + if (isFlutterLocalNotificationsInitialized) { + return; + } + channel = const AndroidNotificationChannel( + 'high_importance_channel', // id + 'High Importance Notifications', // title + description: + 'This channel is used for important notifications.', // description + importance: Importance.high, + ); + + flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin(); + + /// Create an Android Notification Channel. + /// + /// We use this channel in the `AndroidManifest.xml` file to override the + /// default FCM channel to enable heads up notifications. + await flutterLocalNotificationsPlugin + .resolvePlatformSpecificImplementation< + AndroidFlutterLocalNotificationsPlugin>() + ?.createNotificationChannel(channel); + + /// Update the iOS foreground notification presentation options to allow + /// heads up notifications. + await FirebaseMessaging.instance.setForegroundNotificationPresentationOptions( + alert: true, + badge: true, + sound: true, + ); + isFlutterLocalNotificationsInitialized = true; +} + +void showFlutterNotification(RemoteMessage message) { + print('foreground message received: ${message.messageId}'); + RemoteNotification? notification = message.notification; + AndroidNotification? android = message.notification?.android; + if (notification != null && android != null && !kIsWeb) { + flutterLocalNotificationsPlugin.show( + id: notification.hashCode, + title: notification.title, + body: notification.body, + notificationDetails: NotificationDetails( + android: AndroidNotificationDetails( + channel.id, + channel.name, + channelDescription: channel.description, + // TODO add a proper drawable resource to android, for now using + // one that already exists in example app. + icon: 'launch_background', + ), + ), + ); + } +} + +/// Initialize the [FlutterLocalNotificationsPlugin] package. +late FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin; + +Future main() async { + WidgetsFlutterBinding.ensureInitialized(); + await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform); + // Set the background messaging handler early on, as a named top-level function + FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler); + + if (!kIsWeb) { + await setupFlutterNotifications(); + } + + runApp(MessagingExampleApp()); +} + +/// Entry point for the example application. +class MessagingExampleApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Messaging Example App', + theme: ThemeData.dark(), + routes: { + '/': (context) => Application(), + '/message': (context) => MessageView(), + }, + ); + } +} + +// Crude counter to make messages unique +int _messageCount = 0; + +/// The API endpoint here accepts a raw FCM payload for demonstration purposes. +String constructFCMPayload(String? token) { + _messageCount++; + return jsonEncode({ + 'token': token, + 'data': { + 'via': 'FlutterFire Cloud Messaging!!!', + 'count': _messageCount.toString(), + }, + 'notification': { + 'title': 'Hello FlutterFire!', + 'body': 'This notification (#$_messageCount) was created via FCM!', + }, + }); +} + +/// Renders the example application. +class Application extends StatefulWidget { + @override + State createState() => _Application(); +} + +class _Application extends State { + String? _token; + String? initialMessage; + bool _resolved = false; + + @override + void initState() { + super.initState(); + + // Delay getInitialMessage call by 3 seconds + Future.delayed(const Duration(seconds: 3), () { + FirebaseMessaging.instance.getInitialMessage().then( + (value) => setState( + () { + _resolved = true; + initialMessage = value?.data.toString(); + }, + ), + ); + }); + + FirebaseMessaging.onMessage.listen(showFlutterNotification); + + FirebaseMessaging.onMessageOpenedApp.listen((RemoteMessage message) { + print('A new onMessageOpenedApp event was published!'); + Navigator.pushNamed( + context, + '/message', + arguments: MessageArguments(message, true), + ); + }); + } + + Future sendPushMessage() async { + if (_token == null) { + print('Unable to send FCM message, no token exists.'); + return; + } + + try { + await http.post( + Uri.parse('https://api.rnfirebase.io/messaging/send'), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: constructFCMPayload(_token), + ); + print('FCM request for device sent!'); + } catch (e) { + print(e); + } + } + + Future onActionSelected(String value) async { + switch (value) { + case 'subscribe': + { + print( + 'FlutterFire Messaging Example: Subscribing to topic "fcm_test".', + ); + await FirebaseMessaging.instance.subscribeToTopic('fcm_test'); + print( + 'FlutterFire Messaging Example: Subscribing to topic "fcm_test" successful.', + ); + } + break; + case 'unsubscribe': + { + print( + 'FlutterFire Messaging Example: Unsubscribing from topic "fcm_test".', + ); + await FirebaseMessaging.instance.unsubscribeFromTopic('fcm_test'); + print( + 'FlutterFire Messaging Example: Unsubscribing from topic "fcm_test" successful.', + ); + } + break; + case 'get_apns_token': + { + if (defaultTargetPlatform == TargetPlatform.iOS || + defaultTargetPlatform == TargetPlatform.macOS) { + print('FlutterFire Messaging Example: Getting APNs token...'); + String? token = await FirebaseMessaging.instance.getAPNSToken(); + print('FlutterFire Messaging Example: Got APNs token: $token'); + } else { + print( + 'FlutterFire Messaging Example: Getting an APNs token is only supported on iOS and macOS platforms.', + ); + } + } + break; + default: + break; + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Cloud Messaging'), + actions: [ + PopupMenuButton( + onSelected: onActionSelected, + itemBuilder: (BuildContext context) { + return [ + const PopupMenuItem( + value: 'subscribe', + child: Text('Subscribe to topic'), + ), + const PopupMenuItem( + value: 'unsubscribe', + child: Text('Unsubscribe to topic'), + ), + const PopupMenuItem( + value: 'get_apns_token', + child: Text('Get APNs token (Apple only)'), + ), + ]; + }, + ), + ], + ), + floatingActionButton: Builder( + builder: (context) => FloatingActionButton( + onPressed: sendPushMessage, + backgroundColor: Colors.white, + child: const Icon(Icons.send), + ), + ), + body: SingleChildScrollView( + child: Column( + children: [ + MetaCard('Permissions', Permissions()), + MetaCard( + 'Initial Message', + Column( + children: [ + Text(_resolved ? 'Resolved' : 'Resolving'), + Text(initialMessage ?? 'None'), + ], + ), + ), + MetaCard( + 'FCM Token', + TokenMonitor((token) { + _token = token; + return token == null + ? const CircularProgressIndicator() + : SelectableText( + token, + style: const TextStyle(fontSize: 12), + ); + }), + ), + ElevatedButton( + onPressed: () { + FirebaseMessaging.instance + .getInitialMessage() + .then((RemoteMessage? message) { + if (message != null) { + Navigator.pushNamed( + context, + '/message', + arguments: MessageArguments(message, true), + ); + } + }); + }, + child: const Text('getInitialMessage()'), + ), + MetaCard('Message Stream', MessageList()), + ], + ), + ), + ); + } +} + +/// UI Widget for displaying metadata. +class MetaCard extends StatelessWidget { + final String _title; + final Widget _children; + + // ignore: public_member_api_docs + MetaCard(this._title, this._children); + + @override + Widget build(BuildContext context) { + return Container( + width: double.infinity, + margin: const EdgeInsets.only(left: 8, right: 8, top: 8), + child: Card( + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + children: [ + Container( + margin: const EdgeInsets.only(bottom: 16), + child: Text(_title, style: const TextStyle(fontSize: 18)), + ), + _children, + ], + ), + ), + ), + ); + } +} diff --git a/packages/firebase_messaging_tvos/example/lib/message.dart b/packages/firebase_messaging_tvos/example/lib/message.dart new file mode 100644 index 0000000..ce2a38c --- /dev/null +++ b/packages/firebase_messaging_tvos/example/lib/message.dart @@ -0,0 +1,163 @@ +// Copyright 2022, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// ignore_for_file: require_trailing_commas + +import 'package:firebase_messaging/firebase_messaging.dart'; +import 'package:flutter/material.dart'; + +/// Message route arguments. +class MessageArguments { + /// The RemoteMessage + final RemoteMessage message; + + /// Whether this message caused the application to open. + final bool openedApplication; + + // ignore: public_member_api_docs + MessageArguments(this.message, this.openedApplication); +} + +/// Displays information about a [RemoteMessage]. +class MessageView extends StatelessWidget { + /// A single data row. + Widget row(String title, String? value) { + return Padding( + padding: const EdgeInsets.only(left: 8, right: 8, top: 8), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text('$title: '), + Expanded(child: Text(value ?? 'N/A')), + ], + ), + ); + } + + @override + Widget build(BuildContext context) { + final MessageArguments args = + ModalRoute.of(context)!.settings.arguments! as MessageArguments; + RemoteMessage message = args.message; + RemoteNotification? notification = message.notification; + + return Scaffold( + appBar: AppBar( + title: Text(message.messageId ?? 'N/A'), + ), + body: SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(8), + child: Column( + children: [ + row('Triggered application open', + args.openedApplication.toString()), + row('Message ID', message.messageId), + row('Sender ID', message.senderId), + row('Category', message.category), + row('Collapse Key', message.collapseKey), + row('Content Available', message.contentAvailable.toString()), + row('Data', message.data.toString()), + row('From', message.from), + row('Message ID', message.messageId), + row('Sent Time', message.sentTime?.toString()), + row('Thread ID', message.threadId), + row('Time to Live (TTL)', message.ttl?.toString()), + if (notification != null) ...[ + Padding( + padding: const EdgeInsets.only(top: 16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Remote Notification', + style: TextStyle(fontSize: 18), + ), + row( + 'Title', + notification.title, + ), + row( + 'Body', + notification.body, + ), + if (notification.android != null) ...[ + const SizedBox(height: 16), + const Text( + 'Android Properties', + style: TextStyle(fontSize: 18), + ), + row( + 'Channel ID', + notification.android!.channelId, + ), + row( + 'Click Action', + notification.android!.clickAction, + ), + row( + 'Color', + notification.android!.color, + ), + row( + 'Count', + notification.android!.count?.toString(), + ), + row( + 'Image URL', + notification.android!.imageUrl, + ), + row( + 'Link', + notification.android!.link, + ), + row( + 'Priority', + notification.android!.priority.toString(), + ), + row( + 'Small Icon', + notification.android!.smallIcon, + ), + row( + 'Sound', + notification.android!.sound, + ), + row( + 'Ticker', + notification.android!.ticker, + ), + row( + 'Visibility', + notification.android!.visibility.toString(), + ), + ], + if (notification.apple != null) ...[ + const Text( + 'Apple Properties', + style: TextStyle(fontSize: 18), + ), + row( + 'Subtitle', + notification.apple!.subtitle, + ), + row( + 'Badge', + notification.apple!.badge, + ), + row( + 'Sound', + notification.apple!.sound?.name, + ), + ] + ], + ), + ) + ] + ], + ), + )), + ); + } +} diff --git a/packages/firebase_messaging_tvos/example/lib/message_list.dart b/packages/firebase_messaging_tvos/example/lib/message_list.dart new file mode 100644 index 0000000..7411ba5 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/lib/message_list.dart @@ -0,0 +1,53 @@ +// Copyright 2022, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// ignore_for_file: require_trailing_commas + +import 'package:firebase_messaging/firebase_messaging.dart'; +import 'package:flutter/material.dart'; + +import 'message.dart'; + +/// Listens for incoming foreground messages and displays them in a list. +class MessageList extends StatefulWidget { + @override + State createState() => _MessageList(); +} + +class _MessageList extends State { + List _messages = []; + + @override + void initState() { + super.initState(); + FirebaseMessaging.onMessage.listen((RemoteMessage message) { + setState(() { + _messages = [..._messages, message]; + }); + }); + } + + @override + Widget build(BuildContext context) { + if (_messages.isEmpty) { + return const Text('No messages received'); + } + + return ListView.builder( + shrinkWrap: true, + itemCount: _messages.length, + itemBuilder: (context, index) { + RemoteMessage message = _messages[index]; + + return ListTile( + title: Text( + message.messageId ?? 'no RemoteMessage.messageId available'), + subtitle: + Text(message.sentTime?.toString() ?? DateTime.now().toString()), + onTap: () => Navigator.pushNamed(context, '/message', + arguments: MessageArguments(message, false)), + ); + }); + } +} diff --git a/packages/firebase_messaging_tvos/example/lib/permissions.dart b/packages/firebase_messaging_tvos/example/lib/permissions.dart new file mode 100644 index 0000000..2717a6a --- /dev/null +++ b/packages/firebase_messaging_tvos/example/lib/permissions.dart @@ -0,0 +1,126 @@ +// Copyright 2022, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// ignore_for_file: require_trailing_commas + +import 'package:firebase_messaging/firebase_messaging.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; + +/// Requests & displays the current user permissions for this device. +class Permissions extends StatefulWidget { + @override + State createState() => _Permissions(); +} + +class _Permissions extends State { + bool _requested = false; + bool _fetching = false; + late NotificationSettings _settings; + + Future requestPermissions() async { + setState(() { + _fetching = true; + }); + + NotificationSettings settings = + await FirebaseMessaging.instance.requestPermission( + announcement: true, + carPlay: true, + criticalAlert: true, + ); + + setState(() { + _requested = true; + _fetching = false; + _settings = settings; + }); + } + + Future checkPermissions() async { + setState(() { + _fetching = true; + }); + + NotificationSettings settings = + await FirebaseMessaging.instance.getNotificationSettings(); + + setState(() { + _requested = true; + _fetching = false; + _settings = settings; + }); + } + + Widget row(String title, String value) { + return Container( + margin: const EdgeInsets.only(bottom: 8), + child: Row( + children: [ + Expanded( + child: Text( + '$title:', + style: const TextStyle(fontWeight: FontWeight.bold), + ), + ), + Text(value), + ], + ), + ); + } + + @override + Widget build(BuildContext context) { + if (_fetching) { + return const CircularProgressIndicator(); + } + + if (!_requested) { + return ElevatedButton( + onPressed: requestPermissions, + child: const Text('Request Permissions')); + } + + return Column(children: [ + row('Authorization Status', statusMap[_settings.authorizationStatus]!), + if (defaultTargetPlatform == TargetPlatform.iOS) ...[ + row('Alert', settingsMap[_settings.alert]!), + row('Announcement', settingsMap[_settings.announcement]!), + row('Badge', settingsMap[_settings.badge]!), + row('Car Play', settingsMap[_settings.carPlay]!), + row('Lock Screen', settingsMap[_settings.lockScreen]!), + row('Notification Center', settingsMap[_settings.notificationCenter]!), + row('Show Previews', previewMap[_settings.showPreviews]!), + row('Sound', settingsMap[_settings.sound]!), + row('Provides App Notification Settings', + settingsMap[_settings.providesAppNotificationSettings]!), + ], + ElevatedButton( + onPressed: checkPermissions, child: const Text('Reload Permissions')), + ]); + } +} + +/// Maps a [AuthorizationStatus] to a string value. +const statusMap = { + AuthorizationStatus.authorized: 'Authorized', + AuthorizationStatus.denied: 'Denied', + AuthorizationStatus.notDetermined: 'Not Determined', + AuthorizationStatus.provisional: 'Provisional', +}; + +/// Maps a [AppleNotificationSetting] to a string value. +const settingsMap = { + AppleNotificationSetting.disabled: 'Disabled', + AppleNotificationSetting.enabled: 'Enabled', + AppleNotificationSetting.notSupported: 'Not Supported', +}; + +/// Maps a [AppleShowPreviewSetting] to a string value. +const previewMap = { + AppleShowPreviewSetting.always: 'Always', + AppleShowPreviewSetting.never: 'Never', + AppleShowPreviewSetting.notSupported: 'Not Supported', + AppleShowPreviewSetting.whenAuthenticated: 'Only When Authenticated', +}; diff --git a/packages/firebase_messaging_tvos/example/lib/token_monitor.dart b/packages/firebase_messaging_tvos/example/lib/token_monitor.dart new file mode 100644 index 0000000..6fd6daf --- /dev/null +++ b/packages/firebase_messaging_tvos/example/lib/token_monitor.dart @@ -0,0 +1,50 @@ +// Copyright 2022, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// ignore_for_file: require_trailing_commas + +import 'package:firebase_messaging/firebase_messaging.dart'; +import 'package:flutter/material.dart'; + +/// Manages & returns the users FCM token. +/// +/// Also monitors token refreshes and updates state. +class TokenMonitor extends StatefulWidget { + // ignore: public_member_api_docs + TokenMonitor(this._builder); + + final Widget Function(String? token) _builder; + + @override + State createState() => _TokenMonitor(); +} + +class _TokenMonitor extends State { + String? _token; + late Stream _tokenStream; + + void setToken(String? token) { + print('FCM Token: $token'); + setState(() { + _token = token; + }); + } + + @override + void initState() { + super.initState(); + FirebaseMessaging.instance + .getToken( + vapidKey: + 'BNKkaUWxyP_yC_lki1kYazgca0TNhuzt2drsOrL6WrgGbqnMnr8ZMLzg_rSPDm6HKphABS0KzjPfSqCXHXEd06Y') + .then(setToken); + _tokenStream = FirebaseMessaging.instance.onTokenRefresh; + _tokenStream.listen(setToken); + } + + @override + Widget build(BuildContext context) { + return widget._builder(_token); + } +} diff --git a/packages/firebase_messaging_tvos/example/pubspec.yaml b/packages/firebase_messaging_tvos/example/pubspec.yaml new file mode 100644 index 0000000..8ce5f66 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/pubspec.yaml @@ -0,0 +1,21 @@ +name: firebase_messaging_example +description: Demonstrates how to use the firebase_messaging plugin. + +environment: + sdk: '^3.6.0' + flutter: '>=3.27.0' + +dependencies: + firebase_messaging: ^16.4.1 + firebase_messaging_tvos: + path: ../ + firebase_core: ^4.11.0 + firebase_core_tvos: + path: ../../firebase_core_tvos + flutter: + sdk: flutter + flutter_local_notifications: ^21.0.0 + http: ^1.0.0 + +flutter: + uses-material-design: true diff --git a/packages/firebase_messaging_tvos/example/tvos/.gitignore b/packages/firebase_messaging_tvos/example/tvos/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/packages/firebase_messaging_tvos/example/tvos/Flutter/Debug.xcconfig b/packages/firebase_messaging_tvos/example/tvos/Flutter/Debug.xcconfig new file mode 100644 index 0000000..f5ba6d4 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "Generated.xcconfig" +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" diff --git a/packages/firebase_messaging_tvos/example/tvos/Flutter/Release.xcconfig b/packages/firebase_messaging_tvos/example/tvos/Flutter/Release.xcconfig new file mode 100644 index 0000000..075d0bd --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include "Generated.xcconfig" +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" diff --git a/packages/firebase_messaging_tvos/example/tvos/Podfile b/packages/firebase_messaging_tvos/example/tvos/Podfile new file mode 100644 index 0000000..2e1ee47 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Podfile @@ -0,0 +1,45 @@ +# Flutter tvOS Podfile — auto-generated by flutter-tvos create. +# Reads .flutter-plugins-dependencies and adds local pods for each plugin. + +platform :tvos, '15.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +target 'Runner' do + use_frameworks! + + # Install plugin pods from .flutter-plugins-dependencies + flutter_plugins_deps = File.expand_path(File.join('..', '.flutter-plugins-dependencies'), File.dirname(__FILE__)) + if File.exist?(flutter_plugins_deps) + require 'json' + deps = JSON.parse(File.read(flutter_plugins_deps)) + tvos_plugins = deps.dig('plugins', 'tvos') || [] + tvos_plugins.each do |plugin| + plugin_name = plugin['name'] + plugin_path = plugin['path'] + tvos_dir = File.join(plugin_path, 'tvos') + # Plugins that ship a Package.swift are resolved via Swift Package Manager + # (see flutter-tvos's generated FlutterGeneratedPluginSwiftPackage). Skip + # them here so they are never linked twice (SPM + CocoaPods). + has_spm = File.exist?(File.join(tvos_dir, 'Package.swift')) + if File.directory?(tvos_dir) && !has_spm && File.exist?(File.join(tvos_dir, "#{plugin_name}.podspec")) + pod plugin_name, :path => tvos_dir + end + end + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings['TVOS_DEPLOYMENT_TARGET'] = '15.0' + end + end +end diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner.xcodeproj/project.pbxproj b/packages/firebase_messaging_tvos/example/tvos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..8d00eff --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,564 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 97C146FB1CF9000082B4168C /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000082B4168C /* AppDelegate.swift */; }; + 97C1470A1CF9000082B4168D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000082B4168D /* Main.storyboard */; }; + 97C1470B1CF9000082B4168D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000082B4168E /* LaunchScreen.storyboard */; }; + 97C1470F1CF9000082B4168C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000082B4168C /* Assets.xcassets */; }; + AAF20000000000000000F00D /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = AAF30000000000000000F00D /* FlutterGeneratedPluginSwiftPackage */; }; + B41E4899F3D725B77E6A8C3C /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6950A401BA294DDC3404D3DA /* Pods_Runner.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAB004F5970 /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; }; + 5B8F8CF0700F160ABCB8A7A5 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 6950A401BA294DDC3404D3DA /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 74858FAE1ED2DC5600515810 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 7ECAE9FEA8E0C047419654E7 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000082B41680 /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FA1CF9000082B4168C /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 97C146FD1CF9000082B4168C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C146FE1CF9000082B4168C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 97C146FF1CF9000082B4168D /* Main.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Main.storyboard; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FF1CF9000082B4168E /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + AAA000000000000000000003 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + F964A17321D6D60E2B889609 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000082B4168C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AAF20000000000000000F00D /* FlutterGeneratedPluginSwiftPackage in Frameworks */, + B41E4899F3D725B77E6A8C3C /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 97C146E51CF9000082B4168C = { + isa = PBXGroup; + children = ( + 97C146F01CF9000082B4168C /* Runner */, + 97C146F01CF9000082B4168E /* Flutter */, + 97C146F01CF9000082B4168F /* Frameworks */, + 97C146EF1CF9000082B41690 /* Products */, + FEB91E483EA548FD809A5177 /* Pods */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000082B41690 /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000082B41680 /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000082B4168C /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000082B4168C /* AppDelegate.swift */, + AAA000000000000000000003 /* Runner-Bridging-Header.h */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 97C146FD1CF9000082B4168C /* Assets.xcassets */, + 97C146FE1CF9000082B4168C /* Info.plist */, + 97C146FF1CF9000082B4168D /* Main.storyboard */, + 97C146FF1CF9000082B4168E /* LaunchScreen.storyboard */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F01CF9000082B4168E /* Flutter */ = { + isa = PBXGroup; + children = ( + 74858FAE1ED2DC5600515810 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146F01CF9000082B4168F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAB004F5970 /* Flutter.framework */, + 6950A401BA294DDC3404D3DA /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + FEB91E483EA548FD809A5177 /* Pods */ = { + isa = PBXGroup; + children = ( + 7ECAE9FEA8E0C047419654E7 /* Pods-Runner.debug.xcconfig */, + 5B8F8CF0700F160ABCB8A7A5 /* Pods-Runner.release.xcconfig */, + F964A17321D6D60E2B889609 /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000082B41690 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000082B4168C /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 6B0809AD79CEB1B1D3A628EC /* [CP] Check Pods Manifest.lock */, + 97C146EA1CF9000082B4168C /* Sources */, + 97C146EB1CF9000082B4168C /* Frameworks */, + 97C146EC1CF9000082B4168C /* Resources */, + AAF10000000000000000F00D /* Embed App.framework */, + 9740EEB31CF901A200538489 /* Copy flutter_assets */, + E5F3C5056185DD5DE58D1ECB /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + packageProductDependencies = ( + AAF30000000000000000F00D /* FlutterGeneratedPluginSwiftPackage */, + ); + productName = Runner; + productReference = 97C146EE1CF9000082B41680 /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000082B4168C /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 1510; + LastUpgradeCheck = 1510; + TargetAttributes = { + 97C146ED1CF9000082B41690 = { + CreatedOnToolsVersion = 15.1; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000082B4168C /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000082B4168C; + packageReferences = ( + AAF40000000000000000F00D /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); + productRefGroup = 97C146EF1CF9000082B41690 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000082B41690 /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000082B4168C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C1470F1CF9000082B4168C /* Assets.xcassets in Resources */, + 97C1470A1CF9000082B4168D /* Main.storyboard in Resources */, + 97C1470B1CF9000082B4168D /* LaunchScreen.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 6B0809AD79CEB1B1D3A628EC /* [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-Runner-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; + }; + 9740EEB31CF901A200538489 /* Copy flutter_assets */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(PROJECT_DIR)/Flutter/flutter_assets", + ); + name = "Copy flutter_assets"; + outputPaths = ( + "$(BUILT_PRODUCTS_DIR)/$(PRODUCT_NAME).app/flutter_assets", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#!/bin/sh\n# Copy flutter_assets into the app bundle\nFLUTTER_ASSETS_SRC=\"${PROJECT_DIR}/Flutter/flutter_assets\"\nDEST=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/flutter_assets\"\nif [ -d \"${FLUTTER_ASSETS_SRC}\" ]; then\n echo \"Copying flutter_assets to app bundle...\"\n rsync -av --delete \"${FLUTTER_ASSETS_SRC}/\" \"${DEST}/\"\nelse\n echo \"warning: flutter_assets not found at ${FLUTTER_ASSETS_SRC}\"\nfi\n"; + }; + AAF10000000000000000F00D /* Embed App.framework */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(PROJECT_DIR)/Flutter/App.framework", + ); + name = "Embed App.framework"; + outputPaths = ( + "$(BUILT_PRODUCTS_DIR)/$(PRODUCT_NAME).app/Frameworks/App.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#!/bin/sh\n# Embed App.framework (AOT Dart snapshots) into the app bundle.\n# Present only for release/profile (AOT) builds; debug/JIT has no App.framework.\n# Runs for build, run, AND archive, so TestFlight/App Store builds get it too.\nAPP_FRAMEWORK_SRC=\"${PROJECT_DIR}/Flutter/App.framework\"\nDEST_FRAMEWORKS=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/Frameworks\"\nif [ -d \"${APP_FRAMEWORK_SRC}\" ]; then\n echo \"Embedding App.framework...\"\n mkdir -p \"${DEST_FRAMEWORKS}\"\n rsync -av --delete \"${APP_FRAMEWORK_SRC}\" \"${DEST_FRAMEWORKS}/\"\n if [ \"${CODE_SIGNING_REQUIRED}\" != \"NO\" ] && [ -n \"${EXPANDED_CODE_SIGN_IDENTITY}\" ]; then\n echo \"Codesigning App.framework with ${EXPANDED_CODE_SIGN_IDENTITY}...\"\n codesign --force --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --timestamp=none --generate-entitlement-der \"${DEST_FRAMEWORKS}/App.framework\"\n fi\nelse\n echo \"No App.framework to embed (debug/JIT build).\"\nfi\n"; + }; + E5F3C5056185DD5DE58D1ECB /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000082B4168C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C146FB1CF9000082B4168C /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "Apple Development"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = appletvos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TVOS_DEPLOYMENT_TARGET = 15.0; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.firebaseMessagingExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000082B41691 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "Apple Development"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = appletvos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TVOS_DEPLOYMENT_TARGET = 15.0; + }; + name = Debug; + }; + 97C147031CF9000082B41692 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.firebaseMessagingExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147041CF9000082B41691 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "Apple Development"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = appletvos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TVOS_DEPLOYMENT_TARGET = 15.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147041CF9000082B41692 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.firebaseMessagingExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000082B4168C /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000082B41691 /* Debug */, + 97C147041CF9000082B41691 /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000082B4168C /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000082B41692 /* Debug */, + 97C147041CF9000082B41692 /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + AAF40000000000000000F00D /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + AAF30000000000000000F00D /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 97C146E61CF9000082B4168C /* Project object */; +} diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/packages/firebase_messaging_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/firebase_messaging_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/firebase_messaging_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..ee3561d --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata b/packages/firebase_messaging_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/firebase_messaging_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner/AppDelegate.swift b/packages/firebase_messaging_tvos/example/tvos/Runner/AppDelegate.swift new file mode 100644 index 0000000..e867cf0 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Runner/AppDelegate.swift @@ -0,0 +1,20 @@ +import UIKit +import Flutter + +@main +class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + let flutterViewController = FlutterViewController(project: nil, nibName: nil, bundle: nil) + let window = UIWindow(frame: UIScreen.main.bounds) + window.rootViewController = flutterViewController + window.makeKeyAndVisible() + self.window = window + + GeneratedPluginRegistrant.register(with: self) + + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json b/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..c6a0bc3 --- /dev/null +++ b/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "tv", + "filename" : "large_back.png", + "scale" : "1x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/large_back.png b/packages/firebase_messaging_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/large_back.png new file mode 100644 index 0000000000000000000000000000000000000000..b89e77acf1ef1c52ae13332d7ca5501de8485a45 GIT binary patch literal 444 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

d61JJIL541;F9{o!>D4HeLQgD(c24|# z1yG!i))OwEb$XMXollY+&_T8O#!CuEZw}kGp+yKUguXy0&M=Eq_-!ymxA`?JPILLb zAER#b4qU*f3iWv2}7ox_~h~s>Anb zHnB5Mu4eHB`C8f#VU_kJDS9<%0?YS>53x2h;%9GCm2}&Hjn14f^NXh_u9{E;x{1Y| zGj9Nypj^nv00ARmH2CST?~yK}+iRypriAjphOEGVxI^KsWX4ZYY$} z$o`zt_LG!Z;VY<_0k>0L;gX&G`VZ|cQ%j08?qx#dxYPKKQ5aCvq(B)0*)7rpsS$ay z@f)ZA^k}yjF8w}dbzY!`AVw+mDP_D|j4pkN+%J}9Z%^G9^f=8gC$kk{M=0-bFilnc zEJFmcg#+>pjk^IV(Txs&~maIF>^z-JMZ{|H{|gVI3CNS ztRX^Ha34I3UJmDP89RB&vp0Xg^Wo2?cSS7m-aj2)4xJ|gjJzHk86Kn8tPNBqZ_x?G z|8#&*Irg@;?A>S@Q^7J;`zP7S?xI0A-#lyyay%(i;#te>Vpc(4d=`D;;nFwn1K@jm zRS@4k1_vay-XueFnbVCZ^qpsZr1?mFmaO?xv61b#*_ty)eH| zHL)e~bXwG-BQBZTLpx;{c!%2fs;I^!QDq-4X&y_qOuwvW+?|wCC6Fw*T70XiuC*XV zRz2mfHDPN5LkbL#%n=j90-%jk^k%@{i6wV7{#gEs#x3y7SgDBBaNOEyV-GjZE#c+b zX*1VRufNKh9jVRJmD7UG90D;c;G;PcE?9n1pluUitB1!_BKmLe{@;$Eb6(KpS5whaGF+wE3YiV3EvX@?hVM=@`VB#`kLQ|4F z5<4QUJ!?-L$_f#G*Y}}LHH!=wxqlFHq|o=C{1@(;L`8&kp$ED z@9~1V-iz#Cf8G$~>sox}nf5@Tfk?{fcL!#U@&NGX0{f3J)Gu5{o53c?K;{b^~z^f#jiKjjz_sI1@ z28(i1g&9##DSm&nKR}iKF0l^qZg>n{A;$@l_2fCjE&x{K zZQquORX4Y%Wt=;SNwydtZ~+@DL_DZz7o{)`>M9j0k| zx~Wu>9?6B1kjY-R(Q1tPJ~{|2XSy>l(AHeB;h!<#(DL!$-fVDs)w%L*PKGJ692lQ? zBj$FK`qu;S-E?$1|EP#znCp!3$l>P=T{jd}vR>GYXbF{X0!~g$AzVMya)M4!2Tg}x z?61Urw%C42P;EPyp&Du9`@lglm7{ZZllT4Ulk?gJjzqZx(Buf`PpOUWRFhq$D!cWA zoC7Z+qyVV6IxpP~!{?WT`N*5Rs^I&ZQK!XMcsQN2O>NotM7FBt=P(8ZFn~X1m^AW2Tf>yL$cU#%rn#)4+}!2%)Cz z+n&$Z9sI>~+W|v~YWil(Gd}?dV~B)fsohEs;6qZuYj1L5qm(KjBe0kizF{D$*Cbq} z8f44)ae;r`2k1kBCUT@^vX=)4U6x1x*$jH`l%&xF;gY(xb2g+mo3%KS@Al`LKh4k+ zMr_n~2U^(+v{m_XP;v}aPReq`&0Y0lv~>gtd$kKEAJT`T&oKntwCvHMxM0X>xu%8i zq{ZWZ5^uJlr7SmFiP)cSaF_gwJJa9u9AspW1t&N zeD1c-0Wyv)8hUgF-%6^P>j-%SMCcrFzXD+4QS8YsFh1MN>mTsHPv~^P@ksLrYuk zAl}*Gs1%#(q-8s2iOqV3z09whN-RtfZ#%6~^JmG(#OJOmylQZWeCf4 zLJZ1XO7|YPq}XLv>}AT+$At>_?9kel0|)vnrUzgS_?x)MV1Uhd2z{&&Rk@5o77g2jniENR)(b_|!b>#s zn?XM%RHe|c1beg38dYcGs7sVWup%te#QU?zvcPPr1Nq*ocP0<&=MOr<5+8^uUQ?Ay zRwy(@{wYuH|KpEA*nE(}&xNi0LYJP)M2%e>JUoER??OWeOSfH(21zoY7KkX2ga8ttly?Z`x>e3Zh zL;BbIGeYJf@G&e}qF^%>!?lf`A9OySY}FvUtjGj- zg6cN=<-T#DQQaA0wm_$I(iM+NKWj*bPe}XJ? zjgr=|<9fhCUNG-wd9!l4qvvPe{!9Loww^`iVnI9|Mu~AeNpeG$)i$M=f}BGH zLnRf&}L05t=OqGXojgotcA;3XEA~CJ*61%7Undw~|X&UYYZw+(`2a zJ30^}ddf}#P%HSEkjANvdFVV_Pw&ie(p`zD3pLr}Vc9K2DR!9E`$p2*HrC`&!ry{0 zw{!;LrE|bv1;gqhe4BJn8U~~x=3TSJsNt>jIM7v05vArUP*wIq5j%qI6Ym{{h=nXb%7{`Ga15`I16Uz^f-tG8uLF zG%8yZ7nD6)CJ0M>`7;9GRZ#<7Zgf$W=rPTHp=?Q}Dn)h{P%$E%lx$P&*O)zc(6qzN zMRH#lE@s~IDOz@Z6LA#c9BGY`&L@>A?*EQcVPbRgO^a8b2h4>WM)(u*u6r$-`JMX! zT_IuBt^_@-;GUY^hH*LQB`wI7Lh4Z?=sSh2_MPrT)Loa5Ji0xWERc8^0LUOlyv%*b zGxDc)E8y}!=n!_=uM-S3NhcigGj?;~1>fpUBj=@Hm+PGF2u!SCBx87V-)5sUZ^KgN z7`I&2$y~|=vTosKyTbZ1Tilig{e_h;J5&trIH(-n$_`IJ%X$1tr@>FYNV2>b+Svk( zXRRx8`qU$uA_)tmd0?98%Xlf!ItyhP07w2XH3*!(ydB$KEELLvs#?FuZEIL>3C?5S zfMMQxDcP0n7t?Bj891)iRb7K-R)0bCLE1~ zW`i#``EWR{2B;3gO|=PBz;MpnG=tjEq9f;w0k>0l6%7p8sHr^e(sFp-5+=_2#woZ%tukrKR(G{3l>wr-22m5J0t z_Fi^BGR-D$Wv1ZK&XFB1KBO&jl|)h!J&^8pNk;+Nk8(K8C>GZ!3{N15%s&?Pz_d6X zWVbY@kcA4pZLc8e-m2<6#Jg3;p5hAY_8&o-iLSg)XpNlAu|E?X{8vrg4sDJ$ zS);JDllo6BSW1|;nW$^qqWnoKlgK|}t^-xbAw)*ey?3Y2gmi~d@ToHA$>rN(jO0tN z781q$&KU5r_TDyf5A^ad%6U|y|1Z(;8m%){Ov&&I zilwGc4n&_hS#QE{viziblFbyw4jJZTM(XOp^|BREaO7t1)u;SlAVEpmlX<+cf1sw_ ziCVl4UvNTzl*qHolXO4mYCb4me$YbLO25UElm3gG{uJQzXKnhJ{&AfMWgDLEZ8#8U zhDDj^Lgwyzse^Q^cK?`DRLCtLAG(hTzMc?uXkdYXWRSc4b44x&Pbj<{lq#lo9}CS* z$fk8&tu%kBl5rlcx1)Ok7C`tmpm7iGQ$-(Xq!w{+VNM+o4%YFpC`3&$fNFTmiZVOD zjE{Ol30oEMi@N+gFE|S-MKw_be?tC#?Y7*Yet&MO4)JP2tv&vCR|S30+1w5haaH2e z^-dU&T)5K*6hLdFoJLBKXp$M{mDUD9L^?IIKQ+lwtm;J8V0;M4DuOIuMpgT8wJ4)s;_TM^%uaO#dC# zovYFUwXSy>*mPSdHA6z|qCBYtBuIa{M#$2B{N#oy!og}LG4*bro?ZV+*H4?JC$jNt z(TO5ZugIJ0$-)Il2Gh2sTg<4!=#3c3AqBNgbKpu(-v#2T)Q6Z`SuR3Rofnp=^D$6a zFeqw9c9TC1RjRN0ztr=5j+?PW-GADJR z;<;b=_>U%!o2Csp1T0IlUDLaseW#sw)ehs$-CZwH+yQji)aQF9{CPWit*=VO(Bg(LlF2VUqLrjpnt9GA%+^ zVZk10=lyi=$^Vz_X`X2qC)-yvJB_8;OsIuot630ytF`99HY0z4qB0~6>HqRF<@>ke z()`1N8I}aX3^Z4nhkcvV_Qfq52>X|1 z+iWDl%fV3>_FN`Wd3(K~BcRyzpY-KB1BU@P17wSHcKNFbT-dELvb~+W{fVt2+>J)# zg!RO#DyoTmfzMB-8|`(tQg)J~BvJS85F z2P{xpoyHUg9urwDdEt-mEcm1f8+*6*Tpo?OO1fBN+Yc=Fb)Iz4C#*tZ?d8S{8w!%m>E#tp;a&Gq{(;J@Y!Lc}DM47qR7HaNyGJ2TQ5`Qg9UK6}?$` znk$q~k2B?7z2tt@mdAguR<*#F_`wcd5$wnSq$)AcQ#-g2U2EGM5{r6B zNQdN1>cnS=`=>V>pU@&V4Jpn95T2Q@Rk8$UhGd15oIm*>CBH6|ZpH*VLEaA9cd zhKa~RL#aJwPN0~X+ntbE&O`=yOT&SOW#vBhnf>UAVU1nLEIBw19A;Z_pmLr!MojDK zd-0&b6t1pGYf5p6_;r3mDhbYG)Rha?kE%>}w_01GDZC=L6^lX#3d`aaIcYR*W2%Ru zsbFu|uE~~w9}#P*p@ff1e@R~UIK`ysKNM}q2t);-o)G|g3HH;QpSa+MEh`z_ggNs; z%tgW|h+uBq&SDQfp3OV4MFDg!p!)c*m^9DFQ(?W63CMw7b-aNaW}MprvqCf$cF0>O z2gF=sTvf5SF`c3^0D@pBGn;7*tdkgOs6msG`&BM+!94 z2DiVepaUEWRLTK#NVe;Hr)8yxY*OHuDZ)5mY<5B%yzL9R!k}-_Yhg_~ttq7W9yvuP z*vaWbaz%sdusUl?^(oJzNf97@gTLB0J@KMBiLE&FjwD*hGK4YE8xZ6}Nrzk%cN- zkhN@p2fLJmz2V+%*Z#0t6szA~ebK7W8kgoU7@EAt@BmsXmHzVj%hBTf9Honh(#UkR z@qUaFYX#`K9x{AudM;9{1fbN2UQ>5Gcb@<5xj#;%cNf{Rp$dLOcGG_X5}yF%S` zJSL3_8kBi)KSXwicGj^1%1~iMlRL`(Yqb0C9?nE*(nboEB-b$fb?orTMV}yM$EW$@ zSN^Nt54LoqV4}C#u-Z@kO52p?-bK9J`4mY@2S(0L)-b}zf7CrL2g#-Mu`{*f{0hGA zJ@5K@zI;KY;xhV*w4J?NMR|hJa%}C4j5k<~eH-r*;oa2q)j{U%3mUP?<1x8L!5(%< zxb>2=$%E}Ojzkj7_#e_p`%e!sVUXhV=sc`g&ZD2TV(HQ<%0;M$3sGeT(9pnxHMB$m zM2uwj#3KU>gg{6T^E#rUrLh!!xs|X|_^FwiEx*=8`;PD`pT~Tc2VO|mcY0(VqZfQ% znGawed3;d|_C;x4eg`+XY;=PjfDGqbg5N-Ifiri#o6;8H#tb_J+%nF+){aX-@4^is z8csEX0dVWXo|^$#_=jFgN*LAy+r!~vjM809rMdQR#F*@BXZR%a1}%G$Y@4o&mZH0T z8qgEtZvN}efs@S#)JxcKK)fz659%Z1MdxB~LodL#Fv^kJCttrCG`u;@Cu{*v*EJ5s#~H=g3NMSjshZew zy)`cS(#o}X?O#*TL2z1*L;^&Rc>_aRAJQTweROs8e;>RqO-mU(pGl^!vs00RuS4x- z163j#_ZKg{V)Jy%M3e!Hm|}I`CY3if!Mvr2GAJLatDex6u{=M_J`gCePWnh49D7z~ zegE&~)Rf|#t0FwiN_fAN=C3w$?Rx+&!f~mbQ&(XwiMF~SKZPeE9s?=M$7jluCj{JO zCgzpJm{x3(&}a`q!MD6%vz`Aye67Pn>)zN^*_Y}gYNGzoydU~Ry<>1OAVB}}&%IFg z&pAj{_tZTMDuw*zcNZy$PU@%T1}d8PL!7*LQeV-Vc`GQQ{swORdLcI&4qm}H38Omd zx+CuPKKn&dq-3`jR9HL0Wz;C@Sb*y^Sa|JaBi5w=0+q2^vbq!{B8~GQ3~Lfc4mEn) zTQdfV{d1cJo8AV(Pg7ZzL%3hEms5+(`GgQMfN{O1b%k+#(4}Rny-!}VWQy>3!iuc= za#M=f>G}L#@I6CqevM^&C0in?%`|zCe7cjk*I#1b6mZ?c7U-6rySyh46kK$@lja3r zqteGq^9LeqIz^P%c3{E0NoG5V4&Y$I&soBvkPC^NVce_)ws<<_2h(_R8NF9P_c0O# z4BzpgKk@<}8qv^C zE?J>S13kha9d7{DGNrA_t`vI!RaEJ`VJ?{i$BT}5MJWb6Glar|9YO=S{;!yvdzV0k zum|S}j~@vzJvqZb60?P%$vnlwZ)94F>ArdhH8MfqPe%ZFzmUW>C5rm5E1wSD7IruH zS|0{x34BbTbGWS|3`;#^zt@GrPKf@Z%`+2OxxyJ3)##}|+_ZFN+F*BpG=T(OfWYog zKvZ^#N0mR<`fRAW_gHwIgxl#VoF5-5k1L=A;@)}&;mkUjzkUO~IHz3sqmF-G4;s=V znKr#<^{rn9k?{G~JqCgm`{llH#1d0I99nSu!H3zHtP8lsH_A}0Sy0_wgjw6-pPJ1naz<4 z{v}9AMzAmLQ{>rVi;(WO1@qf#pl8J6%C4#VjIKH9Kkts^K!qy&93#H>-Fq-h2o09T zK69;p^#X3L-!msL~JP z;psC6BEaeD;rZolY5j2`h4b?$brht;1OJzq{K=~?;etn zgr9V-gM#)?csX<4EzoKxV{A%EwyIuCl4|8oJR@@Teh9!gCUBQ&XWZM4x80 zg#a&M9J0Tg-tL$?7@`J@L5WQ&YWCv;e6VMnc=GPlnA@N?gtI=Gd^H-8?gO0K-OW>R zR4k_qFP3KJik<=Xxy)-fi&xV8G_nI&bzTO*>y};FR(+)H^3JD^^Y`^IC1&Txu!k|E zc_SIeU&qFHK|B7zVlZ!oO?8NxaCKYV>k1qH9`?C!>FA`1vlK0 z+h~*6*>bTwAsp?7OKrQYlEKJ#O?`L(_b5XUJ%|iJAx43C3Cr#xV->t7dLNUT>Lw81 zX4kPgShev{FTov}oar->%*&}hk=zF9p)|{W-L*QOa*Z_6mowYyu=?8{`@}WMhQbQ@?%(ZoCE+O5PbL1`@vCoilLy zDwuRW(UEsQ8!Wq7))%??caL@-#0>Hke`Ag}(22g!G~`STuyoy)Sv~_%qS$hyZUNtk zzkMRF_mLzec>>edeVb2*4oH`^uVWwJ5<+fzbme;&o}V^OMJ&yO9}E~%@q+v+um~!f zls@S@Ye7N04sa4Rp$spb84SS-j=O`H5F zuv_3zTy>E0C3O!6icPlmk6GVdm|=K|i?9`#EpYh8$b#tkBVj?nhUG`{_inX(a0n>5 zYgG``!2jjsa9_&zCrSuUbB&Be+@@IhtA`6x-6)&K>luD50xZBmhI;OPD@tMO9*7F0 zfYbmO9TJyl@WI!fWQ+Hg?GH9xZju1n_YQA$E|SDOY9kj41Rd2HE#zq@gxy(S%DhQR z*|PP?1uaUocllC~;$~Kf?b>c#tLcr%+AM`tzfdy?Ui6J>unJrr#F(A8d9eM{+cwGO zK+=4z<;=dT@9PP#2Xe0zQ%o{JvrX?OWq|+Q{7}}7VZH9crG0tC*frg;kM?AcS_&aB z3~WH4f?!H+y2==sNlsvBW4i@}JW^o7mJyeu^l0}?14N?U zar&H!0RR-6Z#{N()vo`V`8nNuheQ+tuSoKb!uziWTdK|0oR0F%jQcn_RD>?l{Hh21 z;6*OwCmtI_@;kuCr%%&CcH|E@NI_xbO@mOMTczGG1r`vPO?Ev{!;vwt-p5PhjUlac zL*in&Fakklj&rF*Z-vl~it_8mg;qF`v?AB5Uj3MurOoZf_Q@=UQUA#gri1`YAeHAD zbBxf7q8imB)0^h>(N*=WDl3us2N5rll4ep}Xqiq-PVK0;(3OHX6Ap~%MkF|X+ED&6 zmgOj??M0Fm`*tj@2t_4Ze>$zHQ9l2z(n>llaPAu?qkCnrDwe2?e>R?%KVBLlcfz2e zg(>#sL|2mv2hwK7wx^9>mjA29|HYZpYc*3DBd5F6i6x+<^WKwEmNI65GprTWJuCmi zfEb}yO`%CSZv<%v4CZqLwX81gG3(1XYXAs)JggJl#>Z4X9C%BeR}HdEK8^^LH7rNLid2)ynXxe z5Y(^a(puiRFHL^H9To})4!2WR^$i6tdUSLMKgxJhbm?^WY54rkvWk@gN#8YV+ZY+Q z<4qL5HX)H#Jpbz~!@+wdSVd|6oBq^wEYGT4&rKt-fG)teSYTp4| zDcSSxia+M8x zo`pp(fttEH^Nr&{LVdlT-7P=_OZJEZK$>D zjRg0J;2GB?+td$5nVU*iw#i7ZryYu?=LbLgw60bDP`+FEhvGmkKtz7(blV-)d6tt2j*& z?K=YK@no{25@`~U*yFjVRno{lY2*OP%M%1tG?!_YKVZOm>6bTFf0}!=9$J##zeVe< zx8z(yHSw?5%KJG+SoJ`)KZ~4AJ>9C65wK3j$m2gV54}-Xklom0hnd5oZ#I2+A;bgH zg!?=g10}gx62;d+%rR$RO?cqt1CUX0xZ@3xRj397L>TH^P};k7Xb!s_!vFRjI77yn z&M$j;k5F|Z-Tk^$j9)uv4(3zRt0Xf=6(BLSqZmuw`W5CFa`EAixJL4l92OCED6RUc zas@*{-7WB?@Q-zR;VdHZVQZE>L4UxS;$cEpkP`sM{!|CoY_2jTax#M6p+39sGloA` zI{iv-hx&0)J|`k_=bheC5YVQlhJUAaSB0J`TU7R(_Tc>9sp?>~r!farRO3#f0T=Ma z8{nD^IcuC86kQb#oU`2_4zH={GX~N909|5{JR+kJhAmxy{8~yM@ojsn%Oo}06Je>+ zwkWDChB@Yf`R&`O(!5QIxIoonc7*FuP)RyL+l~>r=iAI1n6d3iTVWeq#>>AbBn{0LB8^|(pOcuiU)|e_%HWgW~N1(h-W7hg@Uhj=o%x)&o+Zo zSsxTZ?0FgJ>7LUh0)7On^Nie)24h|7my-zMkL(j(AfKq9v85D|$tyc|=6nOp9dPSH zqXJsL$$*OjwF?V}BxSe%$r-3n62__;K>&*FFQ~d4C=Wp0xyYxwDKSS(Lm%0@9)dMF z>T%BkBH2Gl->6Wo=gXqPK<8I3_zRyzfzHcqH4`3k?WB>&l!s-8`{Bai=b_4Bne zZ7$(Cp9uIT6LPAcixnUH8G2bl5;#RuV%2Tb5)w6)gm+zPMQJywihnA$vE@aJT3&`; z^>Pp5`=F4=KpjBYzT;%jXaZG6*a1dy1izWOo;$vL-{%{RZ#=XR@ymLXEHkFcbo#OE@hsR@LGF5vuLCO4Kh zf|6YIy1H%Dz`P>dHVPGUrTOE{j~u^{nli7Cf6&51-eQU;W?ub!slAMqO)=G1!@RD0 z+b1Ir0t^9MfPJp+9oZsaHgs4bn}$G*0MlHCVA8*1Zhm|Vip4UsL#f~NYihp|PLwRb zne!St)KhPpAV2hoa`J!kX#z8VQcvg;&;jRYx8@T2;TJOBz?8GYhpZ@&=EbiXyAy{f ze&2dBmS>v>b$?$R^p&7k+YSIh6P0j(0S%} zQPlC6yQzgZs-Zx+m4rNjIBu=imXki9rCX23-CR$foI4?HW(i9JFHWOy-!5V}CGZ+X zi%OJ=Y}teZ6aUbQXZwyWz&?)y*g<7*nP_XRj&Aqg&9iF-Y(QtKBYnpeDjU~x%sV13k}V@rUE^<;#mSIL)5~-CGlvWT+c(07 zR@1gZaUGByKayU`R%%z3o=S@CCA*h43FXnz1Qd=^2a($Jlqv?K{3r6cq1e;BS-)r0 z)9da(eN^qcEb$(zP@p`0q?(zv;;`9wJm=O8`Da`ZBbL$|{0{(}5HE5;@LSQ9TZNZc zH>r-Z0r;Ho5CT^9@lzH`L)ia7OGhcW%};pxBzu0AOj6$2i|BI9Jh#K8xCLfmkv`D) zZ7VkT0*GH&I4?=d5^HYYsvt|*?~M;cW~R+%yTV{|hl+iNq&VY$GJ5Hqd)lM8o7t<3*?p|SDlioFmG=pK0z953#|MT7O~~in!ItH-o$m8)VW`C z-HugMcLZ!B8@C24)<@1gGB?WC-_}nb5apUr$pjZJe*MDx{Z+Rtf(mooW~CpTtW)>u z0%7F}$nd3m&Z-5@3mYr`Dq6hg(uvae<$S#*>vZ%KvU&1SYM^L@+LR|_#lOl>Wv7`^qQV*uX|*S%r<8?Ky(Swls%J9SDefzqwfxsueP60nBRzsK^BL-P_c3-PoIS~*GNpWR?kBhFRt*0GN9rRyaI1$Zn zqjzutUIdjF-JnACgc%eqg@GgoN62Ea4C5NkO1P98OE16o2HPiFl#cFjr1y=Zx(Y@1 zjMLGLWy?O+xzbU+o{UBR9;x;_TPuuznSzVNoW<0p?dw4+b+7=kMj7}P>PS~d&Q0S` zWDogS|867%am2VS1BTLI0cI<@tH!B2aB{l5R~D?Nt8vfm_RT_l}z_FP=S0Cl?>rK;!}v zYLxGbLm1kaRGlRQWKjUhAcsn&VDXsGdVK;Il)!E4& z!&@U{C4>ZQ*DNK8Ydb#d^I!XZ{mu7y9c+!V1=BMy*@MUEsNa zYw-NB;3{YqNYK$B_|4!x=XCx&Vp@y_ts&RdNi+JI6S~LB)mH374Y%lWSaH=scz#1_&d03;*Q2Dzas|h|Tq5fjPwQFVFg1pr zrK+Z6SC$f}YMkf&!(G3b=fvWk3VK*IOr)H0P_2Lr<7!!vs6el-w| zOFa#QqRXhpyQsZ?FwU=^RI0DNsIxodqb%OR$kjDdC5ELzcsLOq}*@q zJ%XnbGPN>HhSSN1*)3Yr4$?WxJgwK5KE@>h%}rN^^O4FzPHRSQ#_Ukn9N2=Axet10 z^)_hmz{`wVW?!t7Ec~^=&>&-m^rWSz!j0X;#NKwtujMrWSF8?XSV+}V3_C6SxsX{%Iv+O}Q&tTmQS{^Hw;qw_vR z3u`v`&y*?!3lD41{{aEChVqrz{jGxl5+qyqDU;?WoBL)@Fm2@rJ&+cZ(1TOZgDc@m zMFO=zAN@7RoxFr}NGbF7_VaG>yH>(XZd^-Z{FX^~SFmWi5BrVW3Vky2p*5`dhea3!~{m5$TZ%d5|>?$&{aNf3QRk^ zF}GkSm$=$!1vqeit#!G6m3_q45ZvM-UCimZJWXG>t_$ckXbk5W&`ZUn2ZO3g^auCq zIU|;hC#|EDQ2axbCLoO^ACN+26*y}6w^HkX!rV%TclfmjiePS34C>T!ELjEAgnO(3hOret+kZY`B?|Gil zzD63$s)zjpsOSmgDZKi>##pVfuw|`$VXGLV;?POS^i_2mihlj+HLNJ!%JI%)mo64+ z>HBm9tYLq=#P@>S9L~@vCdgAx<_EIGjCz9*8$Ip(EYopFO8%%nK9?Kbn2ijtiG*ql zhLvwmRhDc`yi+oEvLXMCj76A}M_gL@c+GYOYvz?lE9|61zMJDQ&(@jOq(m6upaxa; z{vMEBWlwILUq=Rxr{M?v`E%L4GeB1q=^Q9(uu`ygJ(W4v&KY{OWI5neMU{q|)Zn$9 zyYzq~a`~BC&+$WoR;R0r9ubx1?tQErUxv;Ix~KSftUifb-9F|T`E2UsUsPyAl#n>LB||sLr01NT zPas3{{^9(Y=ZE)5-VBzNHJi(maer*2x?ch~6dbrSTDlVT1w~Vc(nys&xJkgHQL*Vx zp#5Y?x=eV06K`3G^>CloQzLg1*Rh; zK+!t>c#9tU=N?b2gAhEDyR}4D2!=c(A^AT$M-sU=vpEz%(y}B6f#X{o_VfC$md<)9 z7tfphd6V_>!cEKP$A!BUu(J zR-}KeZQ$CFQR}n%y0_B^FWgsl==0l!4cq`t?yg+U2X)dP{o*-GP}qutwYud!ggN#2 z`+iadT@iaryLz$g8bVKz?A!TnSa2#~M>K}{Z}N>Kn?hx$Ml?wZ4QMvMW`Nm9U6@0% ziRykLn!srjkGZp^4$F6xn>0Lv%7HqXV(qZ&;8Byb&;ZrkV%Uz6Vh-|e)(fecjpw(O z6?qTbpu*zs$P5gJ_XN%xyH3NuavNAtJZSDdYOv%U0X=}eCgbkh_%L~>jnW{FCxoWV z=ssBq#U_}SZlOq2q}n^5vRY>krD@+NZTs0NTe4?p?rrSS-o(Y&zxteSIY2Bq#6Hp; zQc*(;6z<>xCEkB`hvhmb6JKenw{<|enmzA(sNnEuaxEm%mCvZ>7U<~x#WUb~)ab8D z%Y=Xyy)9&hvBJW3xaFoEt=OfJAR$9tGN`M_#iK{3cFmWtKOK0v1nWkL&OsbVqeEraReeFiFp9iiK|HO* zWW6sDoa*x=KfM{M`K_?CKRbsK{pCBu0@KF9EoIiQ`K*1=4~nWsjDSeWldPK}&Z7F; zaq~OMel+YfT)E$HCX4PMMWC{E_=G``>+Ag^_cWF=*K)4Wbq;Bs6MOFc+JgWauArZ3 zJz+Kf-?wmX^gxV_J$>$xoixQeTaTY_FR`$e$Tzp8i_$|5(IwJ1@w0!ThQHPPKoWyI z{mzk;0W!~d)_%?I#jXnWSIYTnrDepEpHhToy(z-brB5bN_$@U%dkUt=^_>$ZwFuoQ zgNq}Wl6<#TjH41@Var0nRL7u=`FJB~FLaA+{KejN=${$%MdW$lG~ICeC*p?#RakW^ zE>g9>npjKhB*R1P0Q7nh*_C;sdhJFs7J&pH06l5umIEs{avHq87~S5;($i*w0**99mhCRF%WL2!5tHVc6wKy=9@hGdO-2HSQO`)0p~u#~md z9!NKvTg^r09?VXLWGBxCHQDHOCeKH>_X&4|$o##it=^bWBTbfE6H7U-BI=z1aq}X_ zGHSy#SJmgInt2D%drM(TTV-+8Ph-HaC_xDS+@I`RvriRn+QqPR(G}O!{uR19iaGF; zVL=2Pl!9hOw@7Gc`T9O0Im&E`!{-fxZXbDts%1peXmL^OHnlh8TAROhN zUPw^@Hj2tTxvHM(>aW8EyU$TZ+kSp86$BWS*M$A8O-L)=g0&q*x}DC>Oh+ABb>ML8yX&FaR<~VtQ2oJy_M-LD1~|j{SiqKS&;tRCPXjc5tYX?>){6 zoPFeZvEH|%BM!;!`p9WGpYm!oMYxzOjaYr4KGZ_IGP#@@jJa@Hmk#7{z^M(C>3*=9 zeyu^pg)?nt(0042G?$31yFy+yZC=U;N-(Z8pH5xu!_lQSoopGyXD-hVf{^%6w1s*6SiFjV8UbT2~!C1RN%s*7e#tk^Y%N$zmYk0}N)1B|6p6RW>wQQ2Ts=$%Jpg1w_r|Y%is@KFlYsjiH6Ctn;mGD}+%SMy2dMV*-#(*$LZ*d}4JeQExr?TEm-SGB*0& z`7xqu*ZHup{p`<^FDI`1#|q(piQkFInFoILC#{tS*Wa4HHcqx0RaAet+!4G^&_0Ur zq=4AIlGhnO6Mwr3)5QM-Aq=N}>i%9!zLl5EI(&3^h86KXX64LqVFM5%};$a|Tf&S{Kr+uM5 zC8?rtR#vdxvPD!@$s=*Z*+MCNbvoX7J*EUvaZ{%VDE_p zoa!UMb=5AJ!Gz1<*4cwp&@%>y5Tau1>G`8@GMEC#+Zy#3Tj$&7tx0ONWO4w*Tz3#} zgmx;35%yU(A27sMg`%~9cK_c>E6b54bu4=$Yn^_G8Aoz>2&!!N)c#Sp8(Rn?hl8A5 z%|WU9{_MHMlpUE?cqD@$>Wj)uzVS)tgYSy+Tb=L7E}d2{{j!in=g=vRsgMS^dTMn_ zYR2|{WYss-M3javM0I&qK63vzx8U>Gi#9fMjnmTE;)FPB`mQaB&BJ**@hVF^Gn4yj z=nIr4YP4AZEE{!H&bg23$x*YjYv7E)e_UaV#FcvC9jU!f0wO+@68C-VPh(a&xy=#H z4TVi_`?UYH$h$+GSL3su#+Kzo*v4ZMnVD9R2MjRc>;1^^p}zN&*nK-ZQR9)NI+&WL z+k&V~HFccMxWzb~yfa(7_|50sW}Ql8CmGarh4S3&`Me41aea1zuDN&)-kFrWU~gGU zCJY{WrLz^+DhT(l^;w_Z=vZ6V9xl1xD)Mboe6*p|#iQ77{XT>8`L)xrOJe3}ey?%1 z*LBB-^X;06`<;u1<(^wx55i}2T4rZ|oOJqq|GV#FL&lqRyfR!20_s5y%8=>qXn&fa zU#6+bvcqKC1JwIKi!62XCp+B$@2^eGH7b*K3gKv+QC81N!S?N&MO=L6W@4lHLZ;UF zrnUNS8$10nX%$7b>%89%7f;kw^`J;y0pjdt9P{diNnvV$>W_g3#LWipU$Hc|WIe{l zICqPDnH-EjwfKG+hhbF_RTPmVGB9^trvy@&VSnZA>!rlZiMC|$l zSe)n6{vstCi9Q>R*l(49Ij;^EJr*DLqTm%=%ClE!ehsX5-bvL!*eR4cYlWm1n6GN% zaYvEP&Qkgt4(FEuX)v4M-cfF@J?M1~-~I>i>r%_28l578gD079o7aX{eZBfT_2#}! zl9(^${C~H0qI08+Bgyvk%&6c%{^j@zMOgLjafY^w$9dvZ!4^+{VxYtBaSgYF(L_9e zVRs*Yy*Ly3)qFEfnlr2=9_aW;JQ=G!S3mnTKi@2UgJHJXO?y=?|FXLy8rd3SwwlKfV8p?gHF8FIGw zji;+#jSQ)8$}X}<>2Q3Ka)35CyP$@IPv_b@D=LkA?hM-ZG#6YQH3MY81=hmB9uLUZBPW2xCek-KZ?ANIC}9dq6`#21%B;YX_EC;Bv9YT-<))ff|Y9`B35U^UH*G? zAO3rEHMP330(paj{n?|f3OdW757q;p9gx)dWtGU+q_kau*8#3WrfBuF0O4?HVVadR z1`|sBqE;&8!z!XRh)dTnN10T=fJw^0B75`ZgLO}#j!9ZgEkbPDb5#f*h_$)I zt<@Vz+`HO3URh5fqD2?to?YlloIi@{dt&Cg@aLaoYx127CX}v#MXF)=-;=ArFJp;y z_4?2DWF}b?7ReU=Xl=vF#?G)3&>9G)>Phk5gQZlya3)sTa=jI5anaU$G|V@~5ogR9 zUpg%Ie|24JP?A{~1~d!Z)-Bg9?PlAir9&YBDx1ohsjZj1pe5cD*%Z-4&9YT+ce;*u zCCxBRBZusB@d9{5Xe(UBoYoXmK`d8E887LiDWdz~kDb{c{W`y%b7sz*^WLBLm1e9Z zs1?oVvF75Y=}-u5b`_Y3);p=A4pDVo%fgy6ys~aB`ITHOkGtTEQOt23UzR%hj#|IN z1@`eQKN3R{v?v%VBnW58Fb=CdyD^ZjrB>L4G@EK$ zT<;FX9@~IJ5QoC>oVqr!gG`xg;WMb8$Zwu{&L$ChhgcXn`h+nP~Qu?gy- zw{hl5Lv$~b5N3YSOXrOmb9K+<$JhhOmac8b-AG_d)}FtDPH0-b>I#Anf_HjCxIE!k z*}*&$tanThDq7Elyd3vY_n3|_3tzI!%IWRUOHbEB!{kOiMPb$;8w>vz+s|5p~QgUymQrz zWPSXq3RdA~A!i3`uZiSN&I4C|Zt@_De7x(~ z_xzw=$Ovvk5xQKn!s&U*AL6tsxABIv!D@L`gRQhY~(3hMb+bbp*fhb`oQ#ok+MlTB}(dt7g`Pxi)aeIvQ+_S zc$Q4uKy{L`M?$s9Pu#M*XsWpe3zq55ZYH9He7LJqlfv#BGeDGR+{JlN2wdNJ_LU^n z+SkE!8_URozeMRwJqK#=0=2XR_Pq*L1ZX+9OtbQ81PDw-b zlsrZ{MMUm!GPQ`uq*hQ?N4q22W8nktfy7jfQj|&s1;A{hw=tMpf3(kO#l%^Ah#oBn z>G(WC*Uqg;Va)6{eB6%`>#86ZzWNgos*%(%L}v^{)ftq(FGUk}CC^F=i< zJ_fE}o8<$e`G7WvJQgaZ4Qkm?Nd`2>E^yl=Se}vKxfT8WMBbV_L7=&AC$wtJVCftk zFh+$sXvMqvXLhzsX?lt_nB5gr*$}wEGa&gebE%3701{o>KV1iI-S-rL#MJ6f5stoT z5x*mx=?A?DlS}PvD(V2(opQ7ArOMla=HJ$zp?MAI8deD~!U*$9mQkpWR?)Ka34k9b zbPZ6U9ueV2r2<$1SW_1OeU<^e?WvayKuBqmsy47xMlHzf;CYYL_gT)D&UkM!<9xwC z(KtL};Nhm8E3*)!0ksH zu%H=e{7{!i`#s*|mi&o=N1)7HTaKYcXx8e?ibu$whFjO=6UiEdWCGC9@A}vMv$Skk zgrP4BG%O{lf+X$575OJs=3HIoMm@#kijD`nvGq+FfxTKv%!5E6hf_|UPa#F6#NeW7 zG2jA0AyHTa5{*D%2}mpsg~XxkZIDPD5_wOp;{6XmO(eyVuYMWufgb?}0Z0BjAtja? blbjMoz4T>_s5(;yVjyQu`?%J*ME>?Kel+HY literal 0 HcmV?d00001 diff --git a/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json b/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json b/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json new file mode 100644 index 0000000..5af3206 --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json @@ -0,0 +1,26 @@ +{ + "assets" : [ + { + "filename" : "App Icon - Large.imagestack", + "idiom" : "tv", + "role" : "primary-app-icon", + "size" : "1280x768" + }, + { + "filename" : "App Icon - Small.imagestack", + "idiom" : "tv", + "role" : "primary-app-icon", + "size" : "400x240" + }, + { + "filename" : "Top Shelf Image.imageset", + "idiom" : "tv", + "role" : "top-shelf-image", + "size" : "1920x720" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json b/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json new file mode 100644 index 0000000..74f7c24 --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "tv", + "filename" : "top_shelf.png", + "scale" : "1x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/top_shelf.png b/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/top_shelf.png new file mode 100644 index 0000000000000000000000000000000000000000..cbbebf825609525df84797986fc48d8185916f9a GIT binary patch literal 118717 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�ayK|m?vDNc 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 Wx9KX&QCo5{?v0Qmb$@&N{r?7b7t!zl literal 0 HcmV?d00001 diff --git a/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/Contents.json b/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_auth_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard b/packages/firebase_auth_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..088a3ba --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/firebase_auth_tvos/example/tvos/Runner/Base.lproj/Main.storyboard b/packages/firebase_auth_tvos/example/tvos/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..4e805a1 --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/firebase_auth_tvos/example/tvos/Runner/Info.plist b/packages/firebase_auth_tvos/example/tvos/Runner/Info.plist new file mode 100644 index 0000000..b751cc4 --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Runner/Info.plist @@ -0,0 +1,42 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Firebase_auth_example + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + firebase_auth_example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + + FLTAssetsPath + flutter_assets + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + arm64 + + + diff --git a/packages/firebase_auth_tvos/example/tvos/Runner/Runner-Bridging-Header.h b/packages/firebase_auth_tvos/example/tvos/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/packages/firebase_auth_tvos/lib/firebase_auth_tvos.dart b/packages/firebase_auth_tvos/lib/firebase_auth_tvos.dart new file mode 100644 index 0000000..7bb8b9f --- /dev/null +++ b/packages/firebase_auth_tvos/lib/firebase_auth_tvos.dart @@ -0,0 +1,14 @@ +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Same reasoning as firebase_core_tvos: firebase_auth's public Dart API +// (FirebaseAuth, User, UserCredential, …) has no per-platform Dart +// override — it talks to native through firebase_auth_platform_interface's +// MethodChannel implementation regardless of platform. Duplicating it here +// would create incompatible types vs. apps that import +// package:firebase_auth/firebase_auth.dart directly. This package only +// supplies the native tvOS pluginClass (tvos/Classes/); apps depend on +// firebase_auth (Dart API) and firebase_auth_tvos (native registration) +// side by side — see example/. +export 'package:firebase_auth/firebase_auth.dart'; diff --git a/packages/firebase_auth_tvos/pubspec.yaml b/packages/firebase_auth_tvos/pubspec.yaml new file mode 100644 index 0000000..0832ea7 --- /dev/null +++ b/packages/firebase_auth_tvos/pubspec.yaml @@ -0,0 +1,44 @@ +name: firebase_auth_tvos +description: >- + tvOS (Apple TV) implementation of the firebase_auth Flutter plugin, supporting + anonymous, email/password and Sign in with Apple authentication on Apple TV. +version: 0.0.1 +homepage: https://fluttertv.dev +repository: https://github.com/fluttertv/plugins/tree/main/packages/firebase_auth_tvos +issue_tracker: https://github.com/fluttertv/plugins/issues +# Generated by `flutter-tvos plugin port`. See PORTING_REPORT.md. +# License holder: fluttertv + +# The example ships the standard FlutterFire demo-project GoogleService +# values (client-side Firebase identifiers, not secrets). Tell pub's secret +# scanner they are intentional, matching upstream firebase_auth's pubspec. +false_secrets: + - example/** + +environment: + sdk: ">=3.0.0 <4.0.0" + flutter: ">=3.13.0" + +dependencies: + flutter: + sdk: flutter + firebase_auth: ^6.5.4 + # Transitive Dart dependency so the app's dependency graph includes + # firebase_core_tvos — our plugin discovery (tvos_plugins.dart) only adds + # a package's native pod to the generated Podfile if it's reachable here, + # which the podspec's `s.dependency 'firebase_core_tvos'` then resolves + # against locally instead of failing over to upstream's iOS-only pod. + # Hosted constraint for pub.dev (path deps can't be published); local + # development resolves it via pubspec_overrides.yaml until it's published. + firebase_core_tvos: ^0.0.1 + +dev_dependencies: + flutter_lints: ^4.0.0 + flutter_test: + sdk: flutter + +flutter: + plugin: + platforms: + tvos: + pluginClass: FLTFirebaseAuthPlugin diff --git a/packages/firebase_auth_tvos/test/firebase_auth_tvos_test.dart b/packages/firebase_auth_tvos/test/firebase_auth_tvos_test.dart new file mode 100644 index 0000000..93b77a2 --- /dev/null +++ b/packages/firebase_auth_tvos/test/firebase_auth_tvos_test.dart @@ -0,0 +1,14 @@ +// Copyright 2026 fluttertv. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// Generated on 2026-06-30 by `flutter-tvos plugin port`. +// Source plugin: firebase_auth + +import 'package:flutter_test/flutter_test.dart'; + +void main() { + test('test harness runs', () { + expect(1 + 1, 2); + }); +} diff --git a/packages/firebase_auth_tvos/tvos/Classes/FLTAuthStateChannelStreamHandler.m b/packages/firebase_auth_tvos/tvos/Classes/FLTAuthStateChannelStreamHandler.m new file mode 100644 index 0000000..5ef9ada --- /dev/null +++ b/packages/firebase_auth_tvos/tvos/Classes/FLTAuthStateChannelStreamHandler.m @@ -0,0 +1,56 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +@import FirebaseAuth; +#import "include/Private/FLTAuthStateChannelStreamHandler.h" +#import +#import "include/Private/PigeonParser.h" +#import "include/Public/FLTFirebaseAuthPlugin.h" + +@implementation FLTAuthStateChannelStreamHandler { + FIRAuth *_auth; + FIRAuthStateDidChangeListenerHandle _listener; +} + +- (instancetype)initWithAuth:(FIRAuth *)auth { + self = [super init]; + if (self) { + _auth = auth; + } + return self; +} + +- (FlutterError *)onListenWithArguments:(id)arguments eventSink:(FlutterEventSink)events { + bool __block initialAuthState = YES; + + _listener = [_auth addAuthStateDidChangeListener:^(FIRAuth *_Nonnull auth, + FIRUser *_Nullable user) { + if (initialAuthState) { + initialAuthState = NO; + return; + } + + if (user) { + events(@{ + @"user" : [PigeonParser getManualList:[PigeonParser getPigeonDetails:[auth currentUser]]] + }); + } else { + events(@{ + @"user" : [NSNull null], + }); + } + }]; + + return nil; +} + +- (FlutterError *)onCancelWithArguments:(id)arguments { + if (_listener) { + [_auth removeAuthStateDidChangeListener:_listener]; + } + _listener = nil; + + return nil; +} + +@end diff --git a/packages/firebase_auth_tvos/tvos/Classes/FLTFirebaseAuthPlugin.m b/packages/firebase_auth_tvos/tvos/Classes/FLTFirebaseAuthPlugin.m new file mode 100644 index 0000000..d69410d --- /dev/null +++ b/packages/firebase_auth_tvos/tvos/Classes/FLTFirebaseAuthPlugin.m @@ -0,0 +1,2606 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +@import FirebaseAuth; +#import +#import +// Points at our own firebase_core_tvos pod, not upstream's "firebase_core" +// pod (which has no tvOS platform declaration) — see PORTING_REPORT.md. +#if __has_include() +#import +#else +#import "FLTFirebasePluginRegistry.h" +#endif + +#import "include/Private/FLTAuthStateChannelStreamHandler.h" +#import "include/Private/FLTIdTokenChannelStreamHandler.h" +#import "include/Private/FLTPhoneNumberVerificationStreamHandler.h" +#import "include/Private/PigeonParser.h" + +#import "include/Public/CustomPigeonHeader.h" +#import "include/Public/FLTFirebaseAuthPlugin.h" +@import CommonCrypto; +// Restored by hand after porting: the porter's compatibility database flags +// AuthenticationServices as tvOS-incompatible because most of its API +// (ASWebAuthenticationSession, SFSafariViewController-adjacent browser +// flows) isn't available on tvOS. But Sign in with Apple +// (ASAuthorizationController / ASAuthorizationAppleIDProvider, used +// extensively below) is part of the same framework and *is* available on +// tvOS 13+ — stripping the import broke a still-supported code path. +#import + +#if __has_include() +#import +#else +#import "FLTFirebaseCorePlugin.h" +#endif + +NSString *const kFLTFirebaseAuthChannelName = @"plugins.flutter.io/firebase_auth"; + +// Argument Keys +NSString *const kAppName = @"appName"; + +// Provider type keys. +NSString *const kSignInMethodPassword = @"password"; +NSString *const kSignInMethodEmailLink = @"emailLink"; +NSString *const kSignInMethodFacebook = @"facebook.com"; +NSString *const kSignInMethodGoogle = @"google.com"; +NSString *const kSignInMethodGameCenter = @"gc.apple.com"; +NSString *const kSignInMethodTwitter = @"twitter.com"; +NSString *const kSignInMethodGithub = @"github.com"; +NSString *const kSignInMethodApple = @"apple.com"; +NSString *const kSignInMethodPhone = @"phone"; +NSString *const kSignInMethodOAuth = @"oauth"; + +// Credential argument keys. +NSString *const kArgumentCredential = @"credential"; +NSString *const kArgumentProviderId = @"providerId"; +NSString *const kArgumentProviderScope = @"scopes"; +NSString *const kArgumentProviderCustomParameters = @"customParameters"; +NSString *const kArgumentSignInMethod = @"signInMethod"; +NSString *const kArgumentSecret = @"secret"; +NSString *const kArgumentIdToken = @"idToken"; +NSString *const kArgumentAccessToken = @"accessToken"; +NSString *const kArgumentRawNonce = @"rawNonce"; +NSString *const kArgumentEmail = @"email"; +NSString *const kArgumentCode = @"code"; +NSString *const kArgumentNewEmail = @"newEmail"; +NSString *const kArgumentEmailLink = kSignInMethodEmailLink; +NSString *const kArgumentToken = @"token"; +NSString *const kArgumentVerificationId = @"verificationId"; +NSString *const kArgumentSmsCode = @"smsCode"; +NSString *const kArgumentActionCodeSettings = @"actionCodeSettings"; +NSString *const kArgumentFamilyName = @"familyName"; +NSString *const kArgumentGivenName = @"givenName"; +NSString *const kArgumentMiddleName = @"middleName"; +NSString *const kArgumentNickname = @"nickname"; +NSString *const kArgumentNamePrefix = @"namePrefix"; +NSString *const kArgumentNameSuffix = @"nameSuffix"; + +// MultiFactor +NSString *const kArgumentMultiFactorHints = @"multiFactorHints"; +NSString *const kArgumentMultiFactorSessionId = @"multiFactorSessionId"; +NSString *const kArgumentMultiFactorResolverId = @"multiFactorResolverId"; +NSString *const kArgumentMultiFactorInfo = @"multiFactorInfo"; + +// Manual error codes & messages. +NSString *const kErrCodeNoCurrentUser = @"no-current-user"; +NSString *const kErrMsgNoCurrentUser = @"No user currently signed in."; +NSString *const kErrCodeInvalidCredential = @"invalid-credential"; +NSString *const kErrMsgInvalidCredential = + @"The supplied auth credential is malformed, has expired or is not " + @"currently supported."; + +// Used for caching credentials between Method Channel method calls. +static NSMutableDictionary *credentialsMap; + +@interface FLTFirebaseAuthPlugin () +@property(nonatomic, retain) NSObject *messenger; +@property(strong, nonatomic) FIROAuthProvider *authProvider; +// Used to keep the user who wants to link with Apple Sign In +@property(strong, nonatomic) FIRUser *linkWithAppleUser; +@property(strong, nonatomic) FIRAuth *signInWithAppleAuth; +@property BOOL isReauthenticatingWithApple; +@property(strong, nonatomic) NSString *currentNonce; +@property(strong, nonatomic) void (^appleCompletion) + (InternalUserCredential *_Nullable, FlutterError *_Nullable); +@property(strong, nonatomic) AuthPigeonFirebaseApp *appleArguments; +/// YES while an `ASAuthorizationController` Sign in with Apple flow is active. +@property(nonatomic, assign) BOOL appleSignInRequestInFlight; + +@end + +@implementation FLTFirebaseAuthPlugin { + // Map an id to a MultiFactorSession object. + NSMutableDictionary *_multiFactorSessionMap; + +// FIRMultiFactorResolver / FIRMultiFactorAssertion aren't even forward +// `@class`-declared in Firebase's tvOS build of FirebaseAuth (unlike +// FIRMultiFactorSession / FIRTOTPSecret above, which are forward-declared +// but lack a visible interface) — these two ivars don't compile at all on +// tvOS. +#if !TARGET_OS_TV + // Map an id to a MultiFactorResolver object. + NSMutableDictionary *_multiFactorResolverMap; + + // Map an id to a MultiFactorResolver object. + NSMutableDictionary *_multiFactorAssertionMap; +#endif // !TARGET_OS_TV + + // Map an id to a MultiFactorResolver object. + NSMutableDictionary *_multiFactorTotpSecretMap; + + // Emulator host/port per app, used to build REST URLs for workarounds. + NSMutableDictionary *_emulatorConfigs; + + NSObject *_binaryMessenger; + NSMutableDictionary *_eventChannels; + NSMutableDictionary *> *_streamHandlers; + NSData *_apnsToken; +} + +#pragma mark - FlutterPlugin + +- (instancetype)init:(NSObject *)messenger { + self = [super init]; + if (self) { + [[FLTFirebasePluginRegistry sharedInstance] registerFirebasePlugin:self]; + credentialsMap = [NSMutableDictionary dictionary]; + _binaryMessenger = messenger; + _eventChannels = [NSMutableDictionary dictionary]; + _streamHandlers = [NSMutableDictionary dictionary]; + + _multiFactorSessionMap = [NSMutableDictionary dictionary]; +#if !TARGET_OS_TV + _multiFactorResolverMap = [NSMutableDictionary dictionary]; + _multiFactorAssertionMap = [NSMutableDictionary dictionary]; +#endif // !TARGET_OS_TV + _multiFactorTotpSecretMap = [NSMutableDictionary dictionary]; + _emulatorConfigs = [NSMutableDictionary dictionary]; + } + return self; +} + ++ (void)registerWithRegistrar:(NSObject *)registrar { + FlutterMethodChannel *channel = + [FlutterMethodChannel methodChannelWithName:kFLTFirebaseAuthChannelName + binaryMessenger:[registrar messenger]]; + FLTFirebaseAuthPlugin *instance = [[FLTFirebaseAuthPlugin alloc] init:registrar.messenger]; + + [registrar addMethodCallDelegate:instance channel:channel]; + + [registrar publish:instance]; + [registrar addApplicationDelegate:instance]; +#if !TARGET_OS_OSX + if (@available(iOS 13.0, tvOS 13.0, *)) { + if ([registrar respondsToSelector:@selector(addSceneDelegate:)]) { + [registrar performSelector:@selector(addSceneDelegate:) withObject:instance]; + } + } +#endif + SetUpFirebaseAuthHostApi(registrar.messenger, instance); + SetUpFirebaseAuthUserHostApi(registrar.messenger, instance); + SetUpMultiFactorUserHostApi(registrar.messenger, instance); + SetUpMultiFactoResolverHostApi(registrar.messenger, instance); + SetUpMultiFactorTotpHostApi(registrar.messenger, instance); + SetUpMultiFactorTotpSecretHostApi(registrar.messenger, instance); +} + ++ (FlutterError *)convertToFlutterError:(NSError *)error { + NSString *code = @"unknown"; + NSString *message = @"An unknown error has occurred."; + + if (error == nil) { + return [FlutterError errorWithCode:code message:message details:@{}]; + } + + // code + if ([error userInfo][FIRAuthErrorUserInfoNameKey] != nil) { + // See [FIRAuthErrorCodeString] for list of codes. + // Codes are in the format "ERROR_SOME_NAME", converting below to the format + // required in Dart. ERROR_SOME_NAME -> SOME_NAME + NSString *firebaseErrorCode = [error userInfo][FIRAuthErrorUserInfoNameKey]; + code = [firebaseErrorCode stringByReplacingOccurrencesOfString:@"ERROR_" withString:@""]; + // SOME_NAME -> SOME-NAME + code = [code stringByReplacingOccurrencesOfString:@"_" withString:@"-"]; + // SOME-NAME -> some-name + code = [code lowercaseString]; + } + + // message + if ([error userInfo][NSLocalizedDescriptionKey] != nil) { + message = [error userInfo][NSLocalizedDescriptionKey]; + } + + NSMutableDictionary *additionalData = [NSMutableDictionary dictionary]; + // additionalData.email + if ([error userInfo][FIRAuthErrorUserInfoEmailKey] != nil) { + additionalData[kArgumentEmail] = [error userInfo][FIRAuthErrorUserInfoEmailKey]; + } + // We want to store the credential if present for future sign in if the exception contains a + // credential, we pass a token back to Flutter to allow retrieval of the credential. + NSNumber *token = [FLTFirebaseAuthPlugin storeAuthCredentialIfPresent:error]; + + // additionalData.authCredential + if ([error userInfo][FIRAuthErrorUserInfoUpdatedCredentialKey] != nil) { + FIRAuthCredential *authCredential = [error userInfo][FIRAuthErrorUserInfoUpdatedCredentialKey]; + additionalData[@"authCredential"] = [PigeonParser getPigeonAuthCredential:authCredential + token:token]; + } + + // Manual message overrides to ensure messages/codes matches other platforms. + if ([message isEqual:@"The password must be 6 characters long or more."]) { + message = @"Password should be at least 6 characters"; + } + + return [FlutterError errorWithCode:code message:message details:additionalData]; +} + ++ (id)getNSDictionaryFromAuthCredential:(FIRAuthCredential *)authCredential { + if (authCredential == nil) { + return [NSNull null]; + } + + NSString *accessToken = nil; + if ([authCredential isKindOfClass:[FIROAuthCredential class]]) { + if (((FIROAuthCredential *)authCredential).accessToken != nil) { + accessToken = ((FIROAuthCredential *)authCredential).accessToken; + } else if (((FIROAuthCredential *)authCredential).IDToken != nil) { + // For Sign In With Apple, the token is stored in IDToken + accessToken = ((FIROAuthCredential *)authCredential).IDToken; + } + } + + return @{ + kArgumentProviderId : authCredential.provider, + // Note: "signInMethod" does not exist on iOS SDK, so using provider + // instead. + kArgumentSignInMethod : authCredential.provider, + kArgumentToken : @([authCredential hash]), + kArgumentAccessToken : accessToken ?: [NSNull null], + }; +} + +- (void)cleanupWithCompletion:(void (^)(void))completion { + // Cleanup credentials. + [credentialsMap removeAllObjects]; + + for (FlutterEventChannel *channel in self->_eventChannels.allValues) { + [channel setStreamHandler:nil]; + } + [self->_eventChannels removeAllObjects]; + for (NSObject *handler in self->_streamHandlers.allValues) { + [handler onCancelWithArguments:nil]; + } + [self->_streamHandlers removeAllObjects]; + + if (completion != nil) completion(); +} + +- (void)detachFromEngineForRegistrar:(NSObject *)registrar { + [self cleanupWithCompletion:nil]; +} + +#pragma mark - AppDelegate + +#if TARGET_OS_IPHONE +#if !__has_include() +- (BOOL)application:(UIApplication *)application + didReceiveRemoteNotification:(NSDictionary *)notification + fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler { +// -[FIRAuth canHandleNotification:] / -canHandleURL: intercept the silent +// push / universal link continuation used by phone-auth verification, +// which isn't exported by Firebase's tvOS Auth pod (see PORTING_REPORT.md +// and the phone-auth disable above). They're simply not reachable on tvOS. +#if !TARGET_OS_TV + if ([[FIRAuth auth] canHandleNotification:notification]) { + completionHandler(UIBackgroundFetchResultNoData); + return YES; + } +#endif // !TARGET_OS_TV + return NO; +} +#endif + +- (void)application:(UIApplication *)application + didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { + _apnsToken = deviceToken; +} + +- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options { +#if TARGET_OS_TV + return NO; +#else + return [[FIRAuth auth] canHandleURL:url]; +#endif // TARGET_OS_TV +} + +#pragma mark - SceneDelegate + +- (BOOL)scene:(UIScene *)scene + openURLContexts:(NSSet *)URLContexts API_AVAILABLE(ios(13.0), tvos(13.0)) { +#if !TARGET_OS_TV + for (UIOpenURLContext *urlContext in URLContexts) { + if ([[FIRAuth auth] canHandleURL:urlContext.URL]) { + return YES; + } + } +#endif // !TARGET_OS_TV + return NO; +} +#endif + +#pragma mark - FLTFirebasePlugin + +- (void)didReinitializeFirebaseCore:(void (^_Nonnull)(void))completion { + [self cleanupWithCompletion:completion]; +} + +- (NSString *_Nonnull)firebaseLibraryName { + return @LIBRARY_NAME; +} + +- (NSString *_Nonnull)firebaseLibraryVersion { + return @LIBRARY_VERSION; +} + +- (NSString *_Nonnull)flutterChannelName { + return kFLTFirebaseAuthChannelName; +} + +- (NSDictionary *_Nonnull)pluginConstantsForFIRApp:(FIRApp *_Nonnull)firebaseApp { + FIRAuth *auth = [FIRAuth authWithApp:firebaseApp]; + return @{ + @"APP_LANGUAGE_CODE" : (id)[auth languageCode] ?: [NSNull null], + @"APP_CURRENT_USER" : [auth currentUser] + ? [PigeonParser getManualList:[PigeonParser getPigeonDetails:[auth currentUser]]] + : [NSNull null], + }; +} + +#pragma mark - Firebase Auth API + +// Adapted from +// https://auth0.com/docs/api-auth/tutorials/nonce#generate-a-cryptographically-random-nonce Used +// for Apple Sign In +- (NSString *)randomNonce:(NSInteger)length { + NSAssert(length > 0, @"Expected nonce to have positive length"); + NSString *characterSet = @"0123456789ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvwxyz-._"; + NSMutableString *result = [NSMutableString string]; + NSInteger remainingLength = length; + + while (remainingLength > 0) { + NSMutableArray *randoms = [NSMutableArray arrayWithCapacity:16]; + for (NSInteger i = 0; i < 16; i++) { + uint8_t random = 0; + int errorCode = SecRandomCopyBytes(kSecRandomDefault, 1, &random); + NSAssert(errorCode == errSecSuccess, @"Unable to generate nonce: OSStatus %i", errorCode); + + [randoms addObject:@(random)]; + } + + for (NSNumber *random in randoms) { + if (remainingLength == 0) { + break; + } + + if (random.unsignedIntValue < characterSet.length) { + unichar character = [characterSet characterAtIndex:random.unsignedIntValue]; + [result appendFormat:@"%C", character]; + remainingLength--; + } + } + } + + return [result copy]; +} + +- (NSString *)stringBySha256HashingString:(NSString *)input { + const char *string = [input UTF8String]; + unsigned char result[CC_SHA256_DIGEST_LENGTH]; + CC_SHA256(string, (CC_LONG)strlen(string), result); + + NSMutableString *hashed = [NSMutableString stringWithCapacity:CC_SHA256_DIGEST_LENGTH * 2]; + for (NSInteger i = 0; i < CC_SHA256_DIGEST_LENGTH; i++) { + [hashed appendFormat:@"%02x", result[i]]; + } + return hashed; +} + +static void handleSignInWithApple(FLTFirebaseAuthPlugin *object, FIRAuthDataResult *authResult, + NSString *authorizationCode, NSError *error) { + void (^completion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = + object.appleCompletion; + if (completion == nil) { + object.appleSignInRequestInFlight = NO; + return; + } + + if (error != nil) { + if (error.code == FIRAuthErrorCodeSecondFactorRequired) { + object.appleCompletion = nil; + object.appleSignInRequestInFlight = NO; + [object handleMultiFactorError:object.appleArguments completion:completion withError:error]; + } else { + object.appleCompletion = nil; + object.appleSignInRequestInFlight = NO; + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } + return; + } + object.appleCompletion = nil; + object.appleSignInRequestInFlight = NO; + completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult + authorizationCode:authorizationCode], + nil); +} + +- (void)authorizationController:(ASAuthorizationController *)controller + didCompleteWithAuthorization:(ASAuthorization *)authorization + API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) { + if ([authorization.credential isKindOfClass:[ASAuthorizationAppleIDCredential class]]) { + ASAuthorizationAppleIDCredential *appleIDCredential = authorization.credential; + NSString *rawNonce = self.currentNonce; + NSAssert(rawNonce != nil, + @"Invalid state: A login callback was received, but no login request was sent."); + + if (appleIDCredential.identityToken == nil) { + NSLog(@"Unable to fetch identity token."); + void (^completion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = + self.appleCompletion; + self.appleCompletion = nil; + self.appleSignInRequestInFlight = NO; + if (completion != nil) { + completion(nil, [FlutterError errorWithCode:kErrCodeInvalidCredential + message:kErrMsgInvalidCredential + details:nil]); + } + return; + } + + NSString *idToken = [[NSString alloc] initWithData:appleIDCredential.identityToken + encoding:NSUTF8StringEncoding]; + if (idToken == nil) { + NSLog(@"Unable to serialize id token from data: %@", appleIDCredential.identityToken); + } + + NSString *authorizationCode = nil; + if (appleIDCredential.authorizationCode != nil) { + authorizationCode = [[NSString alloc] initWithData:appleIDCredential.authorizationCode + encoding:NSUTF8StringEncoding]; + } + + FIROAuthCredential *credential = + [FIROAuthProvider appleCredentialWithIDToken:idToken + rawNonce:rawNonce + fullName:appleIDCredential.fullName]; + + if (self.isReauthenticatingWithApple == YES) { + self.isReauthenticatingWithApple = NO; + void (^capturedCompletion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = + self.appleCompletion; + [[FIRAuth.auth currentUser] + reauthenticateWithCredential:credential + completion:^(FIRAuthDataResult *_Nullable authResult, + NSError *_Nullable error) { + handleSignInWithApple(self, authResult, authorizationCode, error); + }]; + + } else if (self.linkWithAppleUser != nil) { + FIRUser *userToLink = self.linkWithAppleUser; + void (^capturedCompletion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = + self.appleCompletion; + [userToLink linkWithCredential:credential + completion:^(FIRAuthDataResult *authResult, NSError *error) { + self.linkWithAppleUser = nil; + handleSignInWithApple(self, authResult, authorizationCode, error); + }]; + + } else { + FIRAuth *signInAuth = + self.signInWithAppleAuth != nil ? self.signInWithAppleAuth : FIRAuth.auth; + void (^capturedCompletion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = + self.appleCompletion; + [signInAuth signInWithCredential:credential + completion:^(FIRAuthDataResult *_Nullable authResult, + NSError *_Nullable error) { + self.signInWithAppleAuth = nil; + handleSignInWithApple(self, authResult, authorizationCode, error); + }]; + } + } else { + void (^completion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = + self.appleCompletion; + self.appleCompletion = nil; + self.appleSignInRequestInFlight = NO; + if (completion != nil) { + completion(nil, [FlutterError errorWithCode:kErrCodeInvalidCredential + message:kErrMsgInvalidCredential + details:nil]); + } + } +} + +- (void)authorizationController:(ASAuthorizationController *)controller + didCompleteWithError:(NSError *)error API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) { + void (^completion)(InternalUserCredential *_Nullable, FlutterError *_Nullable) = + self.appleCompletion; + self.appleCompletion = nil; + self.appleSignInRequestInFlight = NO; + + NSLog(@"Sign in with Apple errored: %@", error); + if (completion == nil) { + return; + } + + switch (error.code) { + case ASAuthorizationErrorCanceled: + completion(nil, [FlutterError errorWithCode:@"canceled" + message:@"The user canceled the authorization attempt." + details:nil]); + break; + + case ASAuthorizationErrorInvalidResponse: + completion(nil, [FlutterError + errorWithCode:@"invalid-response" + message:@"The authorization request received an invalid response." + details:nil]); + break; + + case ASAuthorizationErrorNotHandled: + completion(nil, [FlutterError errorWithCode:@"not-handled" + message:@"The authorization request wasn’t handled." + details:nil]); + break; + + case ASAuthorizationErrorFailed: + completion(nil, [FlutterError errorWithCode:@"failed" + message:@"The authorization attempt failed." + details:nil]); + break; + + case ASAuthorizationErrorUnknown: + default: + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); + break; + } +} + +- (void)handleInternalError:(nonnull void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion + withError:(NSError *)error { + const NSError *underlyingError = error.userInfo[@"NSUnderlyingError"]; + if (underlyingError != nil) { + const NSDictionary *details = + underlyingError.userInfo[@"FIRAuthErrorUserInfoDeserializedResponseKey"]; + completion(nil, [FlutterError errorWithCode:@"internal-error" + message:error.description + details:details]); + return; + } + completion(nil, [FlutterError errorWithCode:@"internal-error" + message:error.description + details:nil]); +} + +// Multi-factor auth disabled on tvOS by hand (not caught by the porter): +// FIRMultiFactorResolver / FIRMultiFactorAssertion / FIRMultiFactorInfo +// aren't even forward-declared in Firebase's tvOS build of FirebaseAuth +// (build errors were "unknown type name", not just "property not found on +// forward class" as with FIRTOTPSecret) — the whole MFA surface is absent +// from the SDK on this platform, not just TOTP/phone factors specifically. +// See also: getAppMultiFactorFromPigeon, enrollPhoneApp, getEnrolledFactorsApp, +// getSessionApp, unenrollApp, enrollTotpApp, resolveSignInResolverId below, +// the TOTP block above, and the ivars in @implementation's leading braces. +// There are ~9 call sites for this method scattered through sign-in/link/ +// reauthenticate flows below; rather than guard every call site, this +// method keeps its one signature and gets a tvOS-only stub body so callers +// don't need to change. +#if TARGET_OS_TV +- (void)handleMultiFactorError:(AuthPigeonFirebaseApp *)app + completion:(nonnull void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion + withError:(NSError *_Nullable)error { + completion(nil, [FlutterError + errorWithCode:@"second-factor-required" + message:@"Multi-factor authentication is not supported by the " + @"Firebase SDK on tvOS." + details:nil]); +} +#else +- (void)handleMultiFactorError:(AuthPigeonFirebaseApp *)app + completion:(nonnull void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion + withError:(NSError *_Nullable)error { + FIRMultiFactorResolver *resolver = + (FIRMultiFactorResolver *)error.userInfo[FIRAuthErrorUserInfoMultiFactorResolverKey]; + + NSArray *hints = resolver.hints; + FIRMultiFactorSession *session = resolver.session; + + NSString *sessionId = [[NSUUID UUID] UUIDString]; + self->_multiFactorSessionMap[sessionId] = session; + + NSString *resolverId = [[NSUUID UUID] UUIDString]; + self->_multiFactorResolverMap[resolverId] = resolver; + + NSMutableArray *pigeonHints = [NSMutableArray array]; + + for (FIRMultiFactorInfo *multiFactorInfo in hints) { + NSString *phoneNumber; + if ([multiFactorInfo class] == [FIRPhoneMultiFactorInfo class]) { + FIRPhoneMultiFactorInfo *phoneFactorInfo = (FIRPhoneMultiFactorInfo *)multiFactorInfo; + phoneNumber = phoneFactorInfo.phoneNumber; + } + + InternalMultiFactorInfo *object = [InternalMultiFactorInfo + makeWithDisplayName:multiFactorInfo.displayName + enrollmentTimestamp:multiFactorInfo.enrollmentDate.timeIntervalSince1970 + factorId:multiFactorInfo.factorID + uid:multiFactorInfo.UID + phoneNumber:phoneNumber]; + + [pigeonHints addObject:object.toList]; + } + + NSDictionary *output = @{ + kAppName : app.appName, + kArgumentMultiFactorHints : pigeonHints, + kArgumentMultiFactorSessionId : sessionId, + kArgumentMultiFactorResolverId : resolverId, + }; + completion(nil, [FlutterError errorWithCode:@"second-factor-required" + message:error.description + details:output]); +} +#endif // !TARGET_OS_TV + +static void launchAppleSignInRequest(FLTFirebaseAuthPlugin *object, AuthPigeonFirebaseApp *app, + InternalSignInProvider *signInProvider, + void (^_Nonnull completion)(InternalUserCredential *_Nullable, + FlutterError *_Nullable)) { + if (@available(iOS 13.0, tvOS 13.0, macOS 10.15, *)) { + if (object.appleSignInRequestInFlight) { + completion(nil, + [FlutterError errorWithCode:@"operation-not-allowed" + message:@"A Sign in with Apple request is already in progress." + details:nil]); + return; + } + + NSString *nonce = [object randomNonce:32]; + object.currentNonce = nonce; + object.appleCompletion = completion; + object.appleArguments = app; + object.appleSignInRequestInFlight = YES; + + ASAuthorizationAppleIDProvider *appleIDProvider = [[ASAuthorizationAppleIDProvider alloc] init]; + + ASAuthorizationAppleIDRequest *request = [appleIDProvider createRequest]; + NSMutableArray *requestedScopes = [NSMutableArray arrayWithCapacity:2]; + if ([signInProvider.scopes containsObject:@"name"]) { + [requestedScopes addObject:ASAuthorizationScopeFullName]; + } + if ([signInProvider.scopes containsObject:@"email"]) { + [requestedScopes addObject:ASAuthorizationScopeEmail]; + } + request.requestedScopes = [requestedScopes copy]; + request.nonce = [object stringBySha256HashingString:nonce]; + + ASAuthorizationController *authorizationController = + [[ASAuthorizationController alloc] initWithAuthorizationRequests:@[ request ]]; + authorizationController.delegate = object; + authorizationController.presentationContextProvider = object; + [authorizationController performRequests]; + } else { + NSLog(@"Sign in with Apple was introduced in iOS 13, update your Podfile with platform :ios, " + @"'13.0'"); + } +} + +static void handleAppleAuthResult(FLTFirebaseAuthPlugin *object, AuthPigeonFirebaseApp *app, + FIRAuth *auth, FIRAuthCredential *credentials, NSError *error, + void (^_Nonnull completion)(InternalUserCredential *_Nullable, + FlutterError *_Nullable)) { + if (error) { + if (error.code == FIRAuthErrorCodeSecondFactorRequired) { + [object handleMultiFactorError:app completion:completion withError:error]; + } else { + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } + return; + } + if (credentials) { + [auth + signInWithCredential:credentials + completion:^(FIRAuthDataResult *authResult, NSError *error) { + if (error != nil) { + NSDictionary *userInfo = [error userInfo]; + NSError *underlyingError = [userInfo objectForKey:NSUnderlyingErrorKey]; + + NSDictionary *firebaseDictionary = + underlyingError.userInfo[@"FIRAuthErrorUserInfoDes" + @"erializedResponseKey"]; + + NSString *errorCode = userInfo[@"FIRAuthErrorUserInfoNameKey"]; + + if (firebaseDictionary == nil && errorCode != nil) { + if ([errorCode isEqual:@"ERROR_ACCOUNT_EXISTS_WITH_DIFFERENT_CREDENTIAL"]) { + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); + return; + } + + // Removing since it's not parsed and causing issue when sending back the + // object to Flutter + NSMutableDictionary *mutableUserInfo = [userInfo mutableCopy]; + [mutableUserInfo + removeObjectForKey:@"FIRAuthErrorUserInfoUpdatedCredentialKey"]; + NSError *modifiedError = [NSError errorWithDomain:error.domain + code:error.code + userInfo:mutableUserInfo]; + + completion(nil, + [FlutterError errorWithCode:@"sign-in-failed" + message:userInfo[@"NSLocalizedDescription"] + details:modifiedError.userInfo]); + + } else if (firebaseDictionary != nil && + firebaseDictionary[@"message"] != nil) { + // error from firebase-ios-sdk is + // buried in underlying error. + completion(nil, + [FlutterError errorWithCode:@"sign-in-failed" + message:error.localizedDescription + details:firebaseDictionary[@"message"]]); + } else { + completion(nil, [FlutterError errorWithCode:@"sign-in-failed" + message:error.localizedDescription + details:error.userInfo]); + } + } else { + completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult + authorizationCode:nil], + nil); + } + }]; + } +} + +#pragma mark - Utilities + ++ (NSNumber *_Nullable)storeAuthCredentialIfPresent:(NSError *)error { + if ([error userInfo][FIRAuthErrorUserInfoUpdatedCredentialKey] != nil) { + FIRAuthCredential *authCredential = [error userInfo][FIRAuthErrorUserInfoUpdatedCredentialKey]; + // We temporarily store the non-serializable credential so the + // Dart API can consume these at a later time. + NSNumber *authCredentialHash = @([authCredential hash]); + credentialsMap[authCredentialHash] = authCredential; + return authCredentialHash; + } + return nil; +} + +- (FIRAuth *_Nullable)getFIRAuthFromAppNameFromPigeon:(AuthPigeonFirebaseApp *)pigeonApp { + FIRApp *app = [FLTFirebasePlugin firebaseAppNamed:pigeonApp.appName]; + FIRAuth *auth = [FIRAuth authWithApp:app]; + + auth.tenantID = pigeonApp.tenantId; + auth.customAuthDomain = [FLTFirebaseCorePlugin getCustomDomain:app.name]; + // Auth's `customAuthDomain` supersedes value from `getCustomDomain` set by `initializeApp` + if (pigeonApp.customAuthDomain != nil) { + auth.customAuthDomain = pigeonApp.customAuthDomain; + } + + return auth; +} + +- (void)getFIRAuthCredentialFromArguments:(NSDictionary *)arguments + app:(AuthPigeonFirebaseApp *)app + completion:(void (^)(FIRAuthCredential *credential, + NSError *error))completion { + // If the credential dictionary contains a token, it means a native one has + // been stored for later usage, so we'll attempt to retrieve it here. + if (arguments[kArgumentToken] != nil && ![arguments[kArgumentToken] isEqual:[NSNull null]]) { + NSNumber *credentialHashCode = arguments[kArgumentToken]; + if (credentialsMap[credentialHashCode] != nil) { + completion(credentialsMap[credentialHashCode], nil); + return; + } + } + + NSString *signInMethod = arguments[kArgumentSignInMethod]; + + if ([signInMethod isEqualToString:kSignInMethodGameCenter]) { + // Game Center Games is different to other providers, it requires below callback to get a + // credential. This is why getFIRAuthCredentialFromArguments now requires a completion() + // callback + [FIRGameCenterAuthProvider + getCredentialWithCompletion:^(FIRAuthCredential *credential, NSError *error) { + if (error) { + completion(nil, error); + } else { + completion(credential, nil); + } + }]; + return; + } + + NSString *secret = arguments[kArgumentSecret] == [NSNull null] ? nil : arguments[kArgumentSecret]; + NSString *idToken = + arguments[kArgumentIdToken] == [NSNull null] ? nil : arguments[kArgumentIdToken]; + NSString *accessToken = + arguments[kArgumentAccessToken] == [NSNull null] ? nil : arguments[kArgumentAccessToken]; + NSString *rawNonce = + arguments[kArgumentRawNonce] == [NSNull null] ? nil : arguments[kArgumentRawNonce]; + + // Password Auth + if ([signInMethod isEqualToString:kSignInMethodPassword]) { + NSString *email = arguments[kArgumentEmail]; + completion([FIREmailAuthProvider credentialWithEmail:email password:secret], nil); + return; + } + + // Email Link Auth + if ([signInMethod isEqualToString:kSignInMethodEmailLink]) { + NSString *email = arguments[kArgumentEmail]; + NSString *emailLink = arguments[kArgumentEmailLink]; + completion([FIREmailAuthProvider credentialWithEmail:email link:emailLink], nil); + return; + } + + // Facebook Auth + if ([signInMethod isEqualToString:kSignInMethodFacebook]) { + completion([FIRFacebookAuthProvider credentialWithAccessToken:accessToken], nil); + return; + } + + // Google Auth + if ([signInMethod isEqualToString:kSignInMethodGoogle]) { + completion([FIRGoogleAuthProvider credentialWithIDToken:idToken accessToken:accessToken], nil); + return; + } + + // Twitter Auth + if ([signInMethod isEqualToString:kSignInMethodTwitter]) { + completion([FIRTwitterAuthProvider credentialWithToken:accessToken secret:secret], nil); + return; + } + + // GitHub Auth + if ([signInMethod isEqualToString:kSignInMethodGithub]) { + completion([FIRGitHubAuthProvider credentialWithToken:accessToken], nil); + return; + } + + // Phone Auth - Only supported on iOS (TARGET_OS_IPHONE also covers tvOS; + // FIRPhoneAuthProvider isn't exported by Firebase's tvOS Auth pod, see + // PORTING_REPORT.md). + if ([signInMethod isEqualToString:kSignInMethodPhone]) { +#if TARGET_OS_IPHONE && !TARGET_OS_TV + NSString *verificationId = arguments[kArgumentVerificationId]; + NSString *smsCode = arguments[kArgumentSmsCode]; + completion([[FIRPhoneAuthProvider providerWithAuth:[self getFIRAuthFromAppNameFromPigeon:app]] + credentialWithVerificationID:verificationId + verificationCode:smsCode], + nil); + return; +#else + NSLog(@"The Firebase Phone Authentication provider is not supported on this " + @"platform."); + completion(nil, nil); + return; +#endif + } + // Apple Auth + if ([signInMethod isEqualToString:kSignInMethodApple]) { + if (idToken && rawNonce) { + // Credential with idToken, rawNonce and fullName + NSPersonNameComponents *fullName = [[NSPersonNameComponents alloc] init]; + fullName.givenName = + arguments[kArgumentGivenName] == [NSNull null] ? nil : arguments[kArgumentGivenName]; + fullName.familyName = + arguments[kArgumentFamilyName] == [NSNull null] ? nil : arguments[kArgumentFamilyName]; + fullName.nickname = + arguments[kArgumentNickname] == [NSNull null] ? nil : arguments[kArgumentNickname]; + fullName.namePrefix = + arguments[kArgumentNamePrefix] == [NSNull null] ? nil : arguments[kArgumentNamePrefix]; + fullName.nameSuffix = + arguments[kArgumentNameSuffix] == [NSNull null] ? nil : arguments[kArgumentNameSuffix]; + fullName.middleName = + arguments[kArgumentMiddleName] == [NSNull null] ? nil : arguments[kArgumentMiddleName]; + + completion([FIROAuthProvider appleCredentialWithIDToken:idToken + rawNonce:rawNonce + fullName:fullName], + nil); + return; + } + } + // OAuth + if ([signInMethod isEqualToString:kSignInMethodOAuth]) { + NSString *providerId = arguments[kArgumentProviderId]; + completion([FIROAuthProvider credentialWithProviderID:providerId + IDToken:idToken + rawNonce:rawNonce + accessToken:accessToken], + nil); + return; + } + + NSLog(@"Support for an auth provider with identifier '%@' is not implemented.", signInMethod); + completion(nil, nil); + return; +} + +- (void)ensureAPNSTokenSetting { +// FIRAuth.APNSToken / -setAPNSToken:type: feed phone-auth silent-push +// verification, which isn't exported by Firebase's tvOS Auth pod (see +// PORTING_REPORT.md). +#if !TARGET_OS_OSX && !TARGET_OS_TV + FIRApp *defaultApp = [FIRApp defaultApp]; + if (defaultApp) { + if ([FIRAuth auth].APNSToken == nil && _apnsToken != nil) { + [[FIRAuth auth] setAPNSToken:_apnsToken type:FIRAuthAPNSTokenTypeUnknown]; + _apnsToken = nil; + } + } +#endif +} + +// Multi-factor auth (FIRMultiFactor and everything that touches it below) +// is disabled on tvOS by hand — see the comment above handleMultiFactorError +// for why. The MultiFactorUserHostApi / MultiFactoResolverHostApi / +// MultiFactorTotpHostApi / MultiFactorTotpSecretHostApi Pigeon protocols +// this class declares conformance to (see the @interface) aren't +// statically enforced by Objective-C, and Pigeon's own dispatcher already +// returns a "doesn't respond to selector" FlutterError for any protocol +// method without an implementation — so the methods below are simply +// omitted on tvOS rather than given stub bodies. +#if !TARGET_OS_TV +- (FIRMultiFactor *)getAppMultiFactorFromPigeon:(nonnull AuthPigeonFirebaseApp *)app { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + FIRUser *currentUser = auth.currentUser; + return currentUser.multiFactor; +} +#endif // !TARGET_OS_TV + +- (nonnull ASPresentationAnchor)presentationAnchorForAuthorizationController: + (nonnull ASAuthorizationController *)controller API_AVAILABLE(macos(10.15), ios(13.0), tvos(13.0)) { +#if TARGET_OS_OSX + return [[NSApplication sharedApplication] keyWindow]; +#else + // UIApplication.keyWindow is deprecated in iOS 13+ with UIScene lifecycle. + // Walk the connected scenes to find the foreground active window. + if (@available(iOS 15.0, tvOS 15.0, *)) { + for (UIScene *scene in [UIApplication sharedApplication].connectedScenes) { + if (scene.activationState == UISceneActivationStateForegroundActive && + [scene isKindOfClass:[UIWindowScene class]]) { + UIWindowScene *windowScene = (UIWindowScene *)scene; + if (windowScene.keyWindow) { + return windowScene.keyWindow; + } + } + } + } else if (@available(iOS 13.0, tvOS 13.0, *)) { + for (UIScene *scene in [UIApplication sharedApplication].connectedScenes) { + if (scene.activationState == UISceneActivationStateForegroundActive && + [scene isKindOfClass:[UIWindowScene class]]) { + UIWindowScene *windowScene = (UIWindowScene *)scene; + for (UIWindow *window in windowScene.windows) { + if (window.isKeyWindow) { + return window; + } + } + } + } + } + return [[UIApplication sharedApplication] keyWindow]; +#endif +} + +- (void)enrollPhoneApp:(nonnull AuthPigeonFirebaseApp *)app + assertion:(nonnull InternalPhoneMultiFactorAssertion *)assertion + displayName:(nullable NSString *)displayName + completion:(nonnull void (^)(FlutterError *_Nullable))completion { +#if TARGET_OS_OSX + completion([FlutterError errorWithCode:@"unsupported-platform" + message:@"Phone authentication is not supported on macOS" + details:nil]); +#elif TARGET_OS_TV + completion([FlutterError errorWithCode:@"unsupported-platform" + message:@"Phone/multi-factor authentication is not supported by " + @"the Firebase SDK on tvOS" + details:nil]); +#else + + FIRMultiFactor *multiFactor = [self getAppMultiFactorFromPigeon:app]; + + FIRPhoneAuthCredential *credential = + [[FIRPhoneAuthProvider providerWithAuth:[self getFIRAuthFromAppNameFromPigeon:app]] + credentialWithVerificationID:[assertion verificationId] + verificationCode:[assertion verificationCode]]; + + FIRMultiFactorAssertion *multiFactorAssertion = + [FIRPhoneMultiFactorGenerator assertionWithCredential:credential]; + + [multiFactor enrollWithAssertion:multiFactorAssertion + displayName:displayName + completion:^(NSError *_Nullable error) { + if (error == nil) { + completion(nil); + } else { + completion([FlutterError errorWithCode:@"enroll-failed" + message:error.localizedDescription + details:nil]); + } + }]; +#endif +} + +#if !TARGET_OS_TV +- (void)getEnrolledFactorsApp:(nonnull AuthPigeonFirebaseApp *)app + completion:(nonnull void (^)(NSArray *_Nullable, + FlutterError *_Nullable))completion { + FIRMultiFactor *multiFactor = [self getAppMultiFactorFromPigeon:app]; + + NSArray *enrolledFactors = [multiFactor enrolledFactors]; + + NSMutableArray *results = [NSMutableArray array]; + + for (FIRMultiFactorInfo *multiFactorInfo in enrolledFactors) { + NSString *phoneNumber; + if ([multiFactorInfo class] == [FIRPhoneMultiFactorInfo class]) { + FIRPhoneMultiFactorInfo *phoneFactorInfo = (FIRPhoneMultiFactorInfo *)multiFactorInfo; + phoneNumber = phoneFactorInfo.phoneNumber; + } + + [results addObject:[InternalMultiFactorInfo + makeWithDisplayName:multiFactorInfo.displayName + enrollmentTimestamp:multiFactorInfo.enrollmentDate.timeIntervalSince1970 + factorId:multiFactorInfo.factorID + uid:multiFactorInfo.UID + phoneNumber:phoneNumber]]; + } + + completion(results, nil); +} + +- (void)getSessionApp:(nonnull AuthPigeonFirebaseApp *)app + completion:(nonnull void (^)(InternalMultiFactorSession *_Nullable, + FlutterError *_Nullable))completion { + FIRMultiFactor *multiFactor = [self getAppMultiFactorFromPigeon:app]; + [multiFactor getSessionWithCompletion:^(FIRMultiFactorSession *_Nullable session, + NSError *_Nullable error) { + NSString *UUID = [[NSUUID UUID] UUIDString]; + self->_multiFactorSessionMap[UUID] = session; + + InternalMultiFactorSession *pigeonSession = [InternalMultiFactorSession makeWithId:UUID]; + completion(pigeonSession, nil); + }]; +} + +- (void)unenrollApp:(nonnull AuthPigeonFirebaseApp *)app + factorUid:(nonnull NSString *)factorUid + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRMultiFactor *multiFactor = [self getAppMultiFactorFromPigeon:app]; + [multiFactor unenrollWithFactorUID:factorUid + completion:^(NSError *_Nullable error) { + if (error == nil) { + completion(nil); + } else { + completion([FlutterError errorWithCode:@"unenroll-failed" + message:error.localizedDescription + details:nil]); + } + }]; +} + +- (void)enrollTotpApp:(nonnull AuthPigeonFirebaseApp *)app + assertionId:(nonnull NSString *)assertionId + displayName:(nullable NSString *)displayName + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRMultiFactor *multiFactor = [self getAppMultiFactorFromPigeon:app]; + + FIRMultiFactorAssertion *assertion = _multiFactorAssertionMap[assertionId]; + + [multiFactor enrollWithAssertion:assertion + displayName:displayName + completion:^(NSError *_Nullable error) { + if (error == nil) { + completion(nil); + } else { + completion([FlutterError errorWithCode:@"enroll-failed" + message:error.localizedDescription + details:nil]); + } + }]; +} + +- (void)resolveSignInResolverId:(nonnull NSString *)resolverId + assertion:(nullable InternalPhoneMultiFactorAssertion *)assertion + totpAssertionId:(nullable NSString *)totpAssertionId + completion:(nonnull void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion { + FIRMultiFactorResolver *resolver = _multiFactorResolverMap[resolverId]; + + FIRMultiFactorAssertion *multiFactorAssertion; + + if (assertion != nil) { +#if TARGET_OS_IPHONE + FIRPhoneAuthCredential *credential = + [[FIRPhoneAuthProvider provider] credentialWithVerificationID:[assertion verificationId] + verificationCode:[assertion verificationCode]]; + multiFactorAssertion = [FIRPhoneMultiFactorGenerator assertionWithCredential:credential]; +#endif + } else if (totpAssertionId != nil) { + multiFactorAssertion = _multiFactorAssertionMap[totpAssertionId]; + } else { + completion(nil, + [FlutterError errorWithCode:@"resolve-signin-failed" + message:@"Neither assertion nor totpAssertionId were provided" + details:nil]); + return; + } + + [resolver + resolveSignInWithAssertion:multiFactorAssertion + completion:^(FIRAuthDataResult *_Nullable authResult, + NSError *_Nullable error) { + if (error == nil) { + completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult + authorizationCode:nil], + nil); + } else { + completion(nil, [FlutterError errorWithCode:@"resolve-signin-failed" + message:error.localizedDescription + details:nil]); + } + }]; +} +#else // TARGET_OS_TV +// tvOS stubs for the MultiFactorUserHostApi / MultiFactoResolverHostApi +// selectors. MFA is unavailable in the Firebase tvOS SDK, but Pigeon's +// SetUpWithSuffix ASSERTS (`respondsToSelector`) that the plugin +// implements every protocol method at registration time — a missing method +// aborts the app in +registerWithRegistrar: before any Dart runs (this was +// the crash the runtime smoke test caught). So each method must exist and +// simply return an "unsupported on tvOS" FlutterError. +- (void)getEnrolledFactorsApp:(nonnull AuthPigeonFirebaseApp *)app + completion:(nonnull void (^)(NSArray *_Nullable, + FlutterError *_Nullable))completion { + completion(nil, [FlutterError errorWithCode:@"unsupported-platform" + message:@"Multi-factor authentication is not supported " + @"by the Firebase SDK on tvOS." + details:nil]); +} + +- (void)getSessionApp:(nonnull AuthPigeonFirebaseApp *)app + completion:(nonnull void (^)(InternalMultiFactorSession *_Nullable, + FlutterError *_Nullable))completion { + completion(nil, [FlutterError errorWithCode:@"unsupported-platform" + message:@"Multi-factor authentication is not supported " + @"by the Firebase SDK on tvOS." + details:nil]); +} + +- (void)unenrollApp:(nonnull AuthPigeonFirebaseApp *)app + factorUid:(nonnull NSString *)factorUid + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + completion([FlutterError errorWithCode:@"unsupported-platform" + message:@"Multi-factor authentication is not supported by the " + @"Firebase SDK on tvOS." + details:nil]); +} + +- (void)enrollTotpApp:(nonnull AuthPigeonFirebaseApp *)app + assertionId:(nonnull NSString *)assertionId + displayName:(nullable NSString *)displayName + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + completion([FlutterError errorWithCode:@"unsupported-platform" + message:@"Multi-factor authentication is not supported by the " + @"Firebase SDK on tvOS." + details:nil]); +} + +- (void)resolveSignInResolverId:(nonnull NSString *)resolverId + assertion:(nullable InternalPhoneMultiFactorAssertion *)assertion + totpAssertionId:(nullable NSString *)totpAssertionId + completion:(nonnull void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion { + completion(nil, [FlutterError errorWithCode:@"unsupported-platform" + message:@"Multi-factor authentication is not supported " + @"by the Firebase SDK on tvOS." + details:nil]); +} +#endif // !TARGET_OS_TV + +// TOTP multi-factor auth disabled on tvOS by hand (not caught by the +// porter): FIRTOTPSecret is a Swift class (TOTPSecret.swift, "available on +// iOS and macOS" per its own doc comment) that Firebase's CocoaPods +// FirebaseAuth/Auth subspec does not export an Objective-C interface for on +// tvOS — only a forward `@class` declaration is visible, so any property/ +// method access on it fails to compile. These five MultiFactorTotpHostApi / +// MultiFactorTotpSecretHostApi methods all funnel through FIRTOTPSecret; +// without an implementation here the Pigeon dispatcher in +// firebase_auth_messages.g.m returns "method not implemented" for them at +// runtime, which is the right behavior until/unless Firebase ships tvOS +// support for TOTP MFA. +#if !TARGET_OS_TV +- (void)generateSecretSessionId:(nonnull NSString *)sessionId + completion:(nonnull void (^)(InternalTotpSecret *_Nullable, + FlutterError *_Nullable))completion { + FIRMultiFactorSession *multiFactorSession = _multiFactorSessionMap[sessionId]; + + [FIRTOTPMultiFactorGenerator + generateSecretWithMultiFactorSession:multiFactorSession + completion:^(FIRTOTPSecret *_Nullable secret, + NSError *_Nullable error) { + if (error == nil) { + self->_multiFactorTotpSecretMap[secret.sharedSecretKey] = + secret; + completion([PigeonParser getPigeonTotpSecret:secret], nil); + } else { + completion( + nil, [FlutterError errorWithCode:@"generate-secret-failed" + message:error.localizedDescription + details:nil]); + } + }]; +} + +- (void)getAssertionForEnrollmentSecretKey:(nonnull NSString *)secretKey + oneTimePassword:(nonnull NSString *)oneTimePassword + completion:(nonnull void (^)(NSString *_Nullable, + FlutterError *_Nullable))completion { + FIRTOTPSecret *totpSecret = _multiFactorTotpSecretMap[secretKey]; + + FIRTOTPMultiFactorAssertion *assertion = + [FIRTOTPMultiFactorGenerator assertionForEnrollmentWithSecret:totpSecret + oneTimePassword:oneTimePassword]; + + NSString *UUID = [[NSUUID UUID] UUIDString]; + self->_multiFactorAssertionMap[UUID] = assertion; + completion(UUID, nil); +} + +- (void)getAssertionForSignInEnrollmentId:(nonnull NSString *)enrollmentId + oneTimePassword:(nonnull NSString *)oneTimePassword + completion:(nonnull void (^)(NSString *_Nullable, + FlutterError *_Nullable))completion { + FIRTOTPMultiFactorAssertion *assertion = + [FIRTOTPMultiFactorGenerator assertionForSignInWithEnrollmentID:enrollmentId + oneTimePassword:oneTimePassword]; + NSString *UUID = [[NSUUID UUID] UUIDString]; + self->_multiFactorAssertionMap[UUID] = assertion; + completion(UUID, nil); +} + +- (void)generateQrCodeUrlSecretKey:(nonnull NSString *)secretKey + accountName:(nullable NSString *)accountName + issuer:(nullable NSString *)issuer + completion:(nonnull void (^)(NSString *_Nullable, + FlutterError *_Nullable))completion { + FIRTOTPSecret *totpSecret = _multiFactorTotpSecretMap[secretKey]; + completion([totpSecret generateQRCodeURLWithAccountName:accountName issuer:issuer], nil); +} + +- (void)openInOtpAppSecretKey:(nonnull NSString *)secretKey + qrCodeUrl:(nonnull NSString *)qrCodeUrl + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRTOTPSecret *totpSecret = _multiFactorTotpSecretMap[secretKey]; + [totpSecret openInOTPAppWithQRCodeURL:qrCodeUrl]; + completion(nil); +} +#else // TARGET_OS_TV +// tvOS stubs for MultiFactorTotpHostApi / MultiFactorTotpSecretHostApi — see +// the MFA stub comment above: Pigeon asserts every selector exists at +// registration, so these must be present and return an unsupported error. +- (void)generateSecretSessionId:(nonnull NSString *)sessionId + completion:(nonnull void (^)(InternalTotpSecret *_Nullable, + FlutterError *_Nullable))completion { + completion(nil, [FlutterError errorWithCode:@"unsupported-platform" + message:@"TOTP multi-factor auth is not supported by the " + @"Firebase SDK on tvOS." + details:nil]); +} + +- (void)getAssertionForEnrollmentSecretKey:(nonnull NSString *)secretKey + oneTimePassword:(nonnull NSString *)oneTimePassword + completion:(nonnull void (^)(NSString *_Nullable, + FlutterError *_Nullable))completion { + completion(nil, [FlutterError errorWithCode:@"unsupported-platform" + message:@"TOTP multi-factor auth is not supported by the " + @"Firebase SDK on tvOS." + details:nil]); +} + +- (void)getAssertionForSignInEnrollmentId:(nonnull NSString *)enrollmentId + oneTimePassword:(nonnull NSString *)oneTimePassword + completion:(nonnull void (^)(NSString *_Nullable, + FlutterError *_Nullable))completion { + completion(nil, [FlutterError errorWithCode:@"unsupported-platform" + message:@"TOTP multi-factor auth is not supported by the " + @"Firebase SDK on tvOS." + details:nil]); +} + +- (void)generateQrCodeUrlSecretKey:(nonnull NSString *)secretKey + accountName:(nullable NSString *)accountName + issuer:(nullable NSString *)issuer + completion:(nonnull void (^)(NSString *_Nullable, + FlutterError *_Nullable))completion { + completion(nil, [FlutterError errorWithCode:@"unsupported-platform" + message:@"TOTP multi-factor auth is not supported by the " + @"Firebase SDK on tvOS." + details:nil]); +} + +- (void)openInOtpAppSecretKey:(nonnull NSString *)secretKey + qrCodeUrl:(nonnull NSString *)qrCodeUrl + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + completion([FlutterError errorWithCode:@"unsupported-platform" + message:@"TOTP multi-factor auth is not supported by the " + @"Firebase SDK on tvOS." + details:nil]); +} +#endif // !TARGET_OS_TV + +- (void)applyActionCodeApp:(nonnull AuthPigeonFirebaseApp *)app + code:(nonnull NSString *)code + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + [auth applyActionCode:code + completion:^(NSError *_Nullable error) { + if (error != nil) { + completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); + } else { + completion(nil); + } + }]; +} + +- (void)revokeTokenWithAuthorizationCodeApp:(nonnull AuthPigeonFirebaseApp *)app + authorizationCode:(nonnull NSString *)authorizationCode + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + [auth revokeTokenWithAuthorizationCode:authorizationCode + completion:^(NSError *_Nullable error) { + if (error != nil) { + completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); + } else { + completion(nil); + } + }]; +} + +- (void)revokeAccessTokenApp:(nonnull AuthPigeonFirebaseApp *)app + accessToken:(nonnull NSString *)accessToken + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + // `revokeAccessToken(_:)` is currently Android-only on the Firebase SDK. + // On Apple platforms use `revokeTokenWithAuthorizationCode:` instead. + completion([FlutterError errorWithCode:@"unsupported-platform-operation" + message:@"revokeAccessToken is not supported on iOS/macOS. " + @"Use revokeTokenWithAuthorizationCode instead." + details:nil]); +} + +- (void)checkActionCodeApp:(nonnull AuthPigeonFirebaseApp *)app + code:(nonnull NSString *)code + completion:(nonnull void (^)(InternalActionCodeInfo *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + [auth checkActionCode:code + completion:^(FIRActionCodeInfo *_Nullable info, NSError *_Nullable error) { + if (error != nil) { + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } else { + InternalActionCodeInfo *result = [self parseActionCode:info]; + if (result.operation == ActionCodeInfoOperationUnknown) { + // Workaround: Firebase iOS SDK >=11.12.0 returns .unknown because + // actionCodeOperation(forRequestType:) only matches camelCase but the + // REST API returns SCREAMING_SNAKE_CASE (e.g. "VERIFY_EMAIL"). + // Re-fetch the raw requestType via REST to resolve the operation. + // See: https://github.com/firebase/flutterfire/issues/17452 + [self resolveActionCodeOperationForApp:app + code:code + fallbackInfo:result + completion:completion]; + } else { + completion(result, nil); + } + } + }]; +} + +- (InternalActionCodeInfo *_Nullable)parseActionCode:(nonnull FIRActionCodeInfo *)info { + InternalActionCodeInfoData *data = [InternalActionCodeInfoData makeWithEmail:info.email + previousEmail:info.previousEmail]; + + ActionCodeInfoOperation operation; + + if (info.operation == FIRActionCodeOperationPasswordReset) { + operation = ActionCodeInfoOperationPasswordReset; + } else if (info.operation == FIRActionCodeOperationVerifyEmail) { + operation = ActionCodeInfoOperationVerifyEmail; + } else if (info.operation == FIRActionCodeOperationRecoverEmail) { + operation = ActionCodeInfoOperationRecoverEmail; + } else if (info.operation == FIRActionCodeOperationEmailLink) { + operation = ActionCodeInfoOperationEmailSignIn; + } else if (info.operation == FIRActionCodeOperationVerifyAndChangeEmail) { + operation = ActionCodeInfoOperationVerifyAndChangeEmail; + } else if (info.operation == FIRActionCodeOperationRevertSecondFactorAddition) { + operation = ActionCodeInfoOperationRevertSecondFactorAddition; + } else { + operation = ActionCodeInfoOperationUnknown; + } + + return [InternalActionCodeInfo makeWithOperation:operation data:data]; +} + +/// Maps a raw requestType string (either camelCase or SCREAMING_SNAKE_CASE) to +/// the corresponding Pigeon enum value. ++ (ActionCodeInfoOperation)operationFromRequestType:(nullable NSString *)requestType { + static NSDictionary *mapping; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + mapping = @{ + @"PASSWORD_RESET" : @(ActionCodeInfoOperationPasswordReset), + @"resetPassword" : @(ActionCodeInfoOperationPasswordReset), + @"VERIFY_EMAIL" : @(ActionCodeInfoOperationVerifyEmail), + @"verifyEmail" : @(ActionCodeInfoOperationVerifyEmail), + @"RECOVER_EMAIL" : @(ActionCodeInfoOperationRecoverEmail), + @"recoverEmail" : @(ActionCodeInfoOperationRecoverEmail), + @"EMAIL_SIGNIN" : @(ActionCodeInfoOperationEmailSignIn), + @"signIn" : @(ActionCodeInfoOperationEmailSignIn), + @"VERIFY_AND_CHANGE_EMAIL" : @(ActionCodeInfoOperationVerifyAndChangeEmail), + @"verifyAndChangeEmail" : @(ActionCodeInfoOperationVerifyAndChangeEmail), + @"REVERT_SECOND_FACTOR_ADDITION" : @(ActionCodeInfoOperationRevertSecondFactorAddition), + @"revertSecondFactorAddition" : @(ActionCodeInfoOperationRevertSecondFactorAddition), + }; + }); + + NSNumber *value = mapping[requestType]; + return value ? (ActionCodeInfoOperation)value.integerValue : ActionCodeInfoOperationUnknown; +} + +/// Calls the Identity Toolkit REST API directly to retrieve the raw requestType +/// string, which the iOS SDK fails to parse correctly. Falls back to the original +/// result if the REST call fails for any reason. +- (void)resolveActionCodeOperationForApp:(nonnull AuthPigeonFirebaseApp *)app + code:(nonnull NSString *)code + fallbackInfo:(nonnull InternalActionCodeInfo *)fallbackInfo + completion:(nonnull void (^)(InternalActionCodeInfo *_Nullable, + FlutterError *_Nullable))completion { + FIRApp *firebaseApp = [FLTFirebasePlugin firebaseAppNamed:app.appName]; + NSString *apiKey = firebaseApp.options.APIKey; + + NSString *baseURL; + NSDictionary *emulatorConfig = _emulatorConfigs[app.appName]; + if (emulatorConfig) { + baseURL = [NSString stringWithFormat:@"http://%@:%@/identitytoolkit.googleapis.com", + emulatorConfig[@"host"], emulatorConfig[@"port"]]; + } else { + baseURL = @"https://identitytoolkit.googleapis.com"; + } + + NSString *urlString = + [NSString stringWithFormat:@"%@/v1/accounts:resetPassword?key=%@", baseURL, apiKey]; + NSURL *url = [NSURL URLWithString:urlString]; + + NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; + request.HTTPMethod = @"POST"; + [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; + request.HTTPBody = [NSJSONSerialization dataWithJSONObject:@{@"oobCode" : code} + options:0 + error:nil]; + + NSURLSessionDataTask *task = [[NSURLSession sharedSession] + dataTaskWithRequest:request + completionHandler:^(NSData *_Nullable data, NSURLResponse *_Nullable response, + NSError *_Nullable error) { + if (error || !data) { + completion(fallbackInfo, nil); + return; + } + + NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; + if (!json || json[@"error"]) { + completion(fallbackInfo, nil); + return; + } + + ActionCodeInfoOperation operation = + [FLTFirebaseAuthPlugin operationFromRequestType:json[@"requestType"]]; + + if (operation != ActionCodeInfoOperationUnknown) { + completion([InternalActionCodeInfo makeWithOperation:operation data:fallbackInfo.data], + nil); + } else { + completion(fallbackInfo, nil); + } + }]; + [task resume]; +} + +- (void)confirmPasswordResetApp:(nonnull AuthPigeonFirebaseApp *)app + code:(nonnull NSString *)code + newPassword:(nonnull NSString *)newPassword + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + [auth confirmPasswordResetWithCode:code + newPassword:newPassword + completion:^(NSError *_Nullable error) { + if (error != nil) { + completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); + } else { + completion(nil); + } + }]; +} + +- (void)createUserWithEmailAndPasswordApp:(nonnull AuthPigeonFirebaseApp *)app + email:(nonnull NSString *)email + password:(nonnull NSString *)password + completion:(nonnull void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + [auth createUserWithEmail:email + password:password + completion:^(FIRAuthDataResult *_Nullable authResult, NSError *_Nullable error) { + if (error != nil) { + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } else { + completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult + authorizationCode:nil], + nil); + } + }]; +} + +- (void)fetchSignInMethodsForEmailApp:(nonnull AuthPigeonFirebaseApp *)app + email:(nonnull NSString *)email + completion:(nonnull void (^)(NSArray *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + [auth fetchSignInMethodsForEmail:email + completion:^(NSArray *_Nullable providers, + NSError *_Nullable error) { + if (error != nil) { + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } else { + if (providers == nil) { + completion(@[], nil); + } else { + completion(providers, nil); + } + } + }]; +} + +- (void)registerAuthStateListenerApp:(nonnull AuthPigeonFirebaseApp *)app + completion:(nonnull void (^)(NSString *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + + NSString *name = + [NSString stringWithFormat:@"%@/auth-state/%@", kFLTFirebaseAuthChannelName, auth.app.name]; + FlutterEventChannel *channel = [FlutterEventChannel eventChannelWithName:name + binaryMessenger:_binaryMessenger]; + + FLTAuthStateChannelStreamHandler *handler = + [[FLTAuthStateChannelStreamHandler alloc] initWithAuth:auth]; + [channel setStreamHandler:handler]; + + [_eventChannels setObject:channel forKey:name]; + [_streamHandlers setObject:handler forKey:name]; + + completion(name, nil); +} + +- (void)registerIdTokenListenerApp:(nonnull AuthPigeonFirebaseApp *)app + completion:(nonnull void (^)(NSString *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + + NSString *name = + [NSString stringWithFormat:@"%@/id-token/%@", kFLTFirebaseAuthChannelName, auth.app.name]; + + FlutterEventChannel *channel = [FlutterEventChannel eventChannelWithName:name + binaryMessenger:_binaryMessenger]; + + FLTIdTokenChannelStreamHandler *handler = + [[FLTIdTokenChannelStreamHandler alloc] initWithAuth:auth]; + [channel setStreamHandler:handler]; + + [_eventChannels setObject:channel forKey:name]; + [_streamHandlers setObject:handler forKey:name]; + + completion(name, nil); +} + +- (void)sendPasswordResetEmailApp:(nonnull AuthPigeonFirebaseApp *)app + email:(nonnull NSString *)email + actionCodeSettings:(nullable InternalActionCodeSettings *)actionCodeSettings + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + if (actionCodeSettings != nil) { + FIRActionCodeSettings *settings = [PigeonParser parseActionCodeSettings:actionCodeSettings]; + [auth sendPasswordResetWithEmail:email + actionCodeSettings:settings + completion:^(NSError *_Nullable error) { + if (error != nil) { + completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); + } else { + completion(nil); + } + }]; + } else { + [auth sendPasswordResetWithEmail:email + completion:^(NSError *_Nullable error) { + if (error != nil) { + completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); + } else { + completion(nil); + } + }]; + } +} + +- (void)sendSignInLinkToEmailApp:(nonnull AuthPigeonFirebaseApp *)app + email:(nonnull NSString *)email + actionCodeSettings:(nonnull InternalActionCodeSettings *)actionCodeSettings + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + [auth sendSignInLinkToEmail:email + actionCodeSettings:[PigeonParser parseActionCodeSettings:actionCodeSettings] + completion:^(NSError *_Nullable error) { + if (error != nil) { + if (error.code == FIRAuthErrorCodeInternalError) { + [self + handleInternalError:^(InternalUserCredential *_Nullable creds, + FlutterError *_Nullable internalError) { + completion(internalError); + } + withError:error]; + } else { + completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); + } + } else { + completion(nil); + } + }]; +} + +- (void)setLanguageCodeApp:(nonnull AuthPigeonFirebaseApp *)app + languageCode:(nullable NSString *)languageCode + completion: + (nonnull void (^)(NSString *_Nullable, FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + + if (languageCode != nil && ![languageCode isEqual:[NSNull null]]) { + auth.languageCode = languageCode; + } else { + [auth useAppLanguage]; + } + + completion(auth.languageCode, nil); +} + +- (void)setSettingsApp:(nonnull AuthPigeonFirebaseApp *)app + settings:(nonnull InternalFirebaseAuthSettings *)settings + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + + if (settings.userAccessGroup != nil) { + BOOL useUserAccessGroupSuccessful; + NSError *useUserAccessGroupErrorPtr; + useUserAccessGroupSuccessful = [auth useUserAccessGroup:settings.userAccessGroup + error:&useUserAccessGroupErrorPtr]; + if (!useUserAccessGroupSuccessful) { + completion([FLTFirebaseAuthPlugin convertToFlutterError:useUserAccessGroupErrorPtr]); + return; + } + } + +#if TARGET_OS_IPHONE + if (settings.appVerificationDisabledForTesting) { + auth.settings.appVerificationDisabledForTesting = settings.appVerificationDisabledForTesting; + } +#else + NSLog(@"FIRAuthSettings.appVerificationDisabledForTesting is not supported " + @"on MacOS."); +#endif + + completion(nil); +} + +- (void)signInAnonymouslyApp:(nonnull AuthPigeonFirebaseApp *)app + completion:(nonnull void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + [auth signInAnonymouslyWithCompletion:^(FIRAuthDataResult *authResult, NSError *error) { + if (error != nil) { + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } else { + completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult + authorizationCode:nil], + nil); + } + }]; +} + +- (void)signInWithCredentialApp:(nonnull AuthPigeonFirebaseApp *)app + input:(nonnull NSDictionary *)input + completion:(nonnull void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + [self + getFIRAuthCredentialFromArguments:input + app:app + completion:^(FIRAuthCredential *credential, NSError *error) { + if (credential == nil) { + completion(nil, + [FlutterError errorWithCode:kErrCodeInvalidCredential + message:kErrMsgInvalidCredential + details:nil]); + return; + } + + if (error) { + completion(nil, + [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } + + [auth + signInWithCredential:credential + completion:^(FIRAuthDataResult *authResult, + NSError *error) { + if (error != nil) { + NSDictionary *userInfo = [error userInfo]; + NSError *underlyingError = + [userInfo objectForKey:NSUnderlyingErrorKey]; + + NSDictionary *firebaseDictionary = + underlyingError + .userInfo[@"FIRAuthErrorUserInfoDeserializ" + @"edResponseKey"]; + + if (firebaseDictionary != nil && + firebaseDictionary[@"message"] != nil) { + // error from firebase-ios-sdk is buried in + // underlying error. + if ([firebaseDictionary[@"code"] + isKindOfClass:[NSNumber class]]) { + [self handleInternalError:completion + withError:error]; + } else { + completion(nil, + [FlutterError + errorWithCode:firebaseDictionary + [@"code"] + message:firebaseDictionary + [@"message"] + details:nil]); + } + } else { + if (error.code == + FIRAuthErrorCodeSecondFactorRequired) { + [self handleMultiFactorError:app + completion:completion + withError:error]; + } else if (error.code == + FIRAuthErrorCodeInternalError) { + [self handleInternalError:completion + withError:error]; + } else { + completion(nil, + [FLTFirebaseAuthPlugin + convertToFlutterError:error]); + } + } + } else { + completion( + [PigeonParser + getPigeonUserCredentialFromAuthResult: + authResult + authorizationCode:nil], + nil); + } + }]; + }]; +} + +- (void)signInWithCustomTokenApp:(nonnull AuthPigeonFirebaseApp *)app + token:(nonnull NSString *)token + completion:(nonnull void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + + [auth signInWithCustomToken:token + completion:^(FIRAuthDataResult *_Nullable authResult, NSError *_Nullable error) { + if (error != nil) { + if (error.code == FIRAuthErrorCodeSecondFactorRequired) { + [self handleMultiFactorError:app completion:completion withError:error]; + } else if (error.code == FIRAuthErrorCodeInternalError) { + [self handleInternalError:completion withError:error]; + } else { + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } + } else { + completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult + authorizationCode:nil], + nil); + } + }]; +} + +- (void)signInWithEmailAndPasswordApp:(nonnull AuthPigeonFirebaseApp *)app + email:(nonnull NSString *)email + password:(nonnull NSString *)password + completion:(nonnull void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + [auth signInWithEmail:email + password:password + completion:^(FIRAuthDataResult *_Nullable authResult, NSError *_Nullable error) { + if (error != nil) { + if (error.code == FIRAuthErrorCodeSecondFactorRequired) { + [self handleMultiFactorError:app completion:completion withError:error]; + } else if (error.code == FIRAuthErrorCodeInternalError) { + [self handleInternalError:completion withError:error]; + } else { + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } + } else { + completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult + authorizationCode:nil], + nil); + } + }]; +} + +- (void)signInWithEmailLinkApp:(nonnull AuthPigeonFirebaseApp *)app + email:(nonnull NSString *)email + emailLink:(nonnull NSString *)emailLink + completion:(nonnull void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + [auth signInWithEmail:email + link:emailLink + completion:^(FIRAuthDataResult *_Nullable authResult, NSError *_Nullable error) { + if (error != nil) { + if (error.code == FIRAuthErrorCodeSecondFactorRequired) { + [self handleMultiFactorError:app completion:completion withError:error]; + } else if (error.code == FIRAuthErrorCodeInternalError) { + [self handleInternalError:completion withError:error]; + } else { + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } + } else { + completion([PigeonParser getPigeonUserCredentialFromAuthResult:authResult + authorizationCode:nil], + nil); + } + }]; +} + +- (void)signInWithProviderApp:(nonnull AuthPigeonFirebaseApp *)app + signInProvider:(nonnull InternalSignInProvider *)signInProvider + completion:(nonnull void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + + if ([signInProvider.providerId isEqualToString:kSignInMethodGameCenter]) { + completion( + nil, + [FlutterError + errorWithCode:@"sign-in-failure" + message: + @"Game Center sign-in requires signing in with 'signInWithCredential()' API." + details:@{}]); + return; + } + + if ([signInProvider.providerId isEqualToString:kSignInMethodApple]) { + self.signInWithAppleAuth = auth; + launchAppleSignInRequest(self, app, signInProvider, completion); + return; + } +#if TARGET_OS_OSX + NSLog(@"signInWithProvider is not supported on the " + @"MacOS platform."); + completion(nil, nil); +#elif TARGET_OS_TV + // -[FIROAuthProvider getCredentialWithUIDelegate:completion:] drives a + // browser-based OAuth redirect (ASWebAuthenticationSession), which tvOS + // doesn't support (no WebKit) — every signInWithProvider() call other + // than Sign in with Apple (handled above via ASAuthorizationController, + // which doesn't need a browser) needs this on tvOS. + NSLog(@"signInWithProvider (other than Apple) is not supported on tvOS: it requires a " + @"browser-based OAuth redirect."); + completion(nil, [FlutterError errorWithCode:@"unsupported-platform" + message:@"signInWithProvider is only supported for Apple " + @"Sign In on tvOS" + details:nil]); +#else + self.authProvider = [FIROAuthProvider providerWithProviderID:signInProvider.providerId auth:auth]; + NSArray *scopes = signInProvider.scopes; + if (scopes != nil) { + [self.authProvider setScopes:scopes]; + } + NSDictionary *customParameters = signInProvider.customParameters; + if (customParameters != nil) { + [self.authProvider setCustomParameters:customParameters]; + } + + [self.authProvider + getCredentialWithUIDelegate:nil + completion:^(FIRAuthCredential *_Nullable credential, + NSError *_Nullable error) { + handleAppleAuthResult(self, app, auth, credential, error, completion); + }]; +#endif +} + +- (void)signOutApp:(nonnull AuthPigeonFirebaseApp *)app + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + + if (auth.currentUser == nil) { + completion(nil); + return; + } + + NSError *signOutErrorPtr; + BOOL signOutSuccessful = [auth signOut:&signOutErrorPtr]; + + if (!signOutSuccessful) { + completion([FLTFirebaseAuthPlugin convertToFlutterError:signOutErrorPtr]); + } else { + completion(nil); + } +} + +- (void)useEmulatorApp:(nonnull AuthPigeonFirebaseApp *)app + host:(nonnull NSString *)host + port:(long)port + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + [auth useEmulatorWithHost:host port:port]; + _emulatorConfigs[app.appName] = @{@"host" : host, @"port" : @(port)}; + completion(nil); +} + +- (void)verifyPasswordResetCodeApp:(nonnull AuthPigeonFirebaseApp *)app + code:(nonnull NSString *)code + completion:(nonnull void (^)(NSString *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + + [auth verifyPasswordResetCode:code + completion:^(NSString *_Nullable email, NSError *_Nullable error) { + if (error != nil) { + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } else { + completion(email, nil); + } + }]; +} + +- (void)verifyPhoneNumberApp:(nonnull AuthPigeonFirebaseApp *)app + request:(nonnull InternalVerifyPhoneNumberRequest *)request + completion: + (nonnull void (^)(NSString *_Nullable, FlutterError *_Nullable))completion { +#if TARGET_OS_OSX || TARGET_OS_TV + NSLog(@"The Firebase Phone Authentication provider is not supported on this " + @"platform."); + completion(nil, nil); +#else + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + + NSString *name = [NSString + stringWithFormat:@"%@/phone/%@", kFLTFirebaseAuthChannelName, [NSUUID UUID].UUIDString]; + FlutterEventChannel *channel = [FlutterEventChannel eventChannelWithName:name + binaryMessenger:_binaryMessenger]; + + NSString *multiFactorSessionId = request.multiFactorSessionId; + FIRMultiFactorSession *multiFactorSession = nil; + + if (multiFactorSessionId != nil) { + multiFactorSession = _multiFactorSessionMap[multiFactorSessionId]; + } + + NSString *multiFactorInfoId = request.multiFactorInfoId; + + FIRPhoneMultiFactorInfo *multiFactorInfo = nil; + if (multiFactorInfoId != nil) { + for (NSString *resolverId in _multiFactorResolverMap) { + for (FIRMultiFactorInfo *info in _multiFactorResolverMap[resolverId].hints) { + if ([info.UID isEqualToString:multiFactorInfoId] && + [info class] == [FIRPhoneMultiFactorInfo class]) { + multiFactorInfo = (FIRPhoneMultiFactorInfo *)info; + break; + } + } + } + } + +#if TARGET_OS_OSX + FLTPhoneNumberVerificationStreamHandler *handler = + [[FLTPhoneNumberVerificationStreamHandler alloc] initWithAuth:auth]; +#else + FLTPhoneNumberVerificationStreamHandler *handler = + [[FLTPhoneNumberVerificationStreamHandler alloc] initWithAuth:auth + request:request + session:multiFactorSession + factorInfo:multiFactorInfo]; +#endif + + [channel setStreamHandler:handler]; + + [_eventChannels setObject:channel forKey:name]; + [_streamHandlers setObject:handler forKey:name]; + + completion(name, nil); +#endif +} + +- (void)deleteApp:(nonnull AuthPigeonFirebaseApp *)app + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + FIRUser *currentUser = auth.currentUser; + if (currentUser == nil) { + completion([FlutterError errorWithCode:kErrCodeNoCurrentUser + message:kErrMsgNoCurrentUser + details:nil]); + return; + } + + [currentUser deleteWithCompletion:^(NSError *_Nullable error) { + if (error != nil) { + completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); + } else { + completion(nil); + } + }]; +} + +- (void)getIdTokenApp:(nonnull AuthPigeonFirebaseApp *)app + forceRefresh:(BOOL)forceRefresh + completion:(nonnull void (^)(InternalIdTokenResult *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + FIRUser *currentUser = auth.currentUser; + if (currentUser == nil) { + completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser + message:kErrMsgNoCurrentUser + details:nil]); + return; + } + + [currentUser + getIDTokenResultForcingRefresh:forceRefresh + completion:^(FIRAuthTokenResult *tokenResult, NSError *error) { + if (error != nil) { + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); + return; + } + + completion([PigeonParser parseIdTokenResult:tokenResult], nil); + }]; +} + +- (void)linkWithCredentialApp:(nonnull AuthPigeonFirebaseApp *)app + input:(nonnull NSDictionary *)input + completion:(nonnull void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + FIRUser *currentUser = auth.currentUser; + if (currentUser == nil) { + completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser + message:kErrMsgNoCurrentUser + details:nil]); + return; + } + + [self + getFIRAuthCredentialFromArguments:input + app:app + completion:^(FIRAuthCredential *credential, NSError *error) { + if (credential == nil) { + completion(nil, + [FlutterError errorWithCode:kErrCodeInvalidCredential + message:kErrMsgInvalidCredential + details:nil]); + return; + } + + if (error) { + completion(nil, + [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } + + [currentUser + linkWithCredential:credential + completion:^(FIRAuthDataResult *authResult, + NSError *error) { + if (error != nil) { + if (error.code == + FIRAuthErrorCodeSecondFactorRequired) { + [self handleMultiFactorError:app + completion:completion + withError:error]; + } else { + completion(nil, [FLTFirebaseAuthPlugin + convertToFlutterError:error]); + } + } else { + completion( + [PigeonParser + getPigeonUserCredentialFromAuthResult: + authResult + authorizationCode:nil], + nil); + } + }]; + }]; +} + +- (void)linkWithProviderApp:(nonnull AuthPigeonFirebaseApp *)app + signInProvider:(nonnull InternalSignInProvider *)signInProvider + completion:(nonnull void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + FIRUser *currentUser = auth.currentUser; + if ([signInProvider.providerId isEqualToString:kSignInMethodGameCenter]) { + completion( + nil, + [FlutterError + errorWithCode:@"provider-link-failure" + message:@"Game Center provider requires linking with 'linkWithCredential()' API." + details:@{}]); + return; + } + + if (currentUser == nil) { + completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser + message:kErrMsgNoCurrentUser + details:nil]); + return; + } + + if ([signInProvider.providerId isEqualToString:kSignInMethodApple]) { + self.linkWithAppleUser = currentUser; + launchAppleSignInRequest(self, app, signInProvider, completion); + return; + } +#if TARGET_OS_OSX + NSLog(@"linkWithProvider is not supported on the " + @"MacOS platform."); + completion(nil, nil); +#elif TARGET_OS_TV + // See signInWithProviderApp above: browser-based OAuth redirect isn't + // available on tvOS for any provider other than Apple (handled above). + NSLog(@"linkWithProvider (other than Apple) is not supported on tvOS: it requires a " + @"browser-based OAuth redirect."); + completion(nil, [FlutterError errorWithCode:@"unsupported-platform" + message:@"linkWithProvider is only supported for Apple " + @"Sign In on tvOS" + details:nil]); +#else + self.authProvider = [FIROAuthProvider providerWithProviderID:signInProvider.providerId]; + NSArray *scopes = signInProvider.scopes; + if (scopes != nil) { + [self.authProvider setScopes:scopes]; + } + NSDictionary *customParameters = signInProvider.customParameters; + if (customParameters != nil) { + [self.authProvider setCustomParameters:customParameters]; + } + + [currentUser + linkWithProvider:self.authProvider + UIDelegate:nil + completion:^(FIRAuthDataResult *authResult, NSError *error) { + handleAppleAuthResult(self, app, auth, authResult.credential, error, completion); + }]; +#endif +} + +- (void)reauthenticateWithCredentialApp:(nonnull AuthPigeonFirebaseApp *)app + input:(nonnull NSDictionary *)input + completion:(nonnull void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + FIRUser *currentUser = auth.currentUser; + if (currentUser == nil) { + completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser + message:kErrMsgNoCurrentUser + details:nil]); + return; + } + + [self + getFIRAuthCredentialFromArguments:input + app:app + completion:^(FIRAuthCredential *credential, NSError *error) { + if (credential == nil) { + completion(nil, + [FlutterError errorWithCode:kErrCodeInvalidCredential + message:kErrMsgInvalidCredential + details:nil]); + return; + } + + if (error) { + completion(nil, + [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } + + [currentUser + reauthenticateWithCredential:credential + completion:^(FIRAuthDataResult *authResult, + NSError *error) { + if (error != nil) { + if (error.code == + FIRAuthErrorCodeSecondFactorRequired) { + [self handleMultiFactorError:app + completion:completion + withError:error]; + } else { + completion( + nil, + [FLTFirebaseAuthPlugin + convertToFlutterError:error]); + } + } else { + completion( + [PigeonParser + getPigeonUserCredentialFromAuthResult: + authResult + authorizationCode: + nil], + nil); + } + }]; + }]; +} + +- (void)reauthenticateWithProviderApp:(nonnull AuthPigeonFirebaseApp *)app + signInProvider:(nonnull InternalSignInProvider *)signInProvider + completion:(nonnull void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + FIRUser *currentUser = auth.currentUser; + if (currentUser == nil) { + completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser + message:kErrMsgNoCurrentUser + details:nil]); + return; + } + + if ([signInProvider.providerId isEqualToString:kSignInMethodApple]) { + self.isReauthenticatingWithApple = YES; + launchAppleSignInRequest(self, app, signInProvider, completion); + return; + } +#if TARGET_OS_OSX + NSLog(@"reauthenticateWithProvider is not supported on the " + @"MacOS platform."); + completion(nil, nil); +#elif TARGET_OS_TV + // See signInWithProviderApp above: browser-based OAuth redirect isn't + // available on tvOS for any provider other than Apple (handled above). + NSLog(@"reauthenticateWithProvider (other than Apple) is not supported on tvOS: it requires " + @"a browser-based OAuth redirect."); + completion(nil, [FlutterError errorWithCode:@"unsupported-platform" + message:@"reauthenticateWithProvider is only supported " + @"for Apple Sign In on tvOS" + details:nil]); +#else + self.authProvider = [FIROAuthProvider providerWithProviderID:signInProvider.providerId]; + NSArray *scopes = signInProvider.scopes; + if (scopes != nil) { + [self.authProvider setScopes:scopes]; + } + NSDictionary *customParameters = signInProvider.customParameters; + if (customParameters != nil) { + [self.authProvider setCustomParameters:customParameters]; + } + + [currentUser reauthenticateWithProvider:self.authProvider + UIDelegate:nil + completion:^(FIRAuthDataResult *authResult, NSError *error) { + handleAppleAuthResult(self, app, auth, authResult.credential, + error, completion); + }]; +#endif +} + +- (void)reloadApp:(nonnull AuthPigeonFirebaseApp *)app + completion: + (nonnull void (^)(InternalUserDetails *_Nullable, FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + FIRUser *currentUser = auth.currentUser; + if (currentUser == nil) { + completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser + message:kErrMsgNoCurrentUser + details:nil]); + return; + } + + [currentUser reloadWithCompletion:^(NSError *_Nullable error) { + if (error != nil) { + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } else { + completion([PigeonParser getPigeonDetails:currentUser], nil); + } + }]; +} + +- (void)sendEmailVerificationApp:(nonnull AuthPigeonFirebaseApp *)app + actionCodeSettings:(nullable InternalActionCodeSettings *)actionCodeSettings + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + FIRUser *currentUser = auth.currentUser; + if (currentUser == nil) { + completion([FlutterError errorWithCode:kErrCodeNoCurrentUser + message:kErrMsgNoCurrentUser + details:nil]); + return; + } + + [currentUser + sendEmailVerificationWithActionCodeSettings:[PigeonParser + parseActionCodeSettings:actionCodeSettings] + + completion:^(NSError *_Nullable error) { + if (error != nil) { + completion( + [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } else { + completion(nil); + } + }]; +} + +- (void)unlinkApp:(nonnull AuthPigeonFirebaseApp *)app + providerId:(nonnull NSString *)providerId + completion:(nonnull void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + FIRUser *currentUser = auth.currentUser; + if (currentUser == nil) { + completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser + message:kErrMsgNoCurrentUser + details:nil]); + return; + } + + [currentUser unlinkFromProvider:providerId + completion:^(FIRUser *_Nullable user, NSError *_Nullable error) { + if (error != nil) { + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } else { + completion([PigeonParser getPigeonUserCredentialFromFIRUser:user], nil); + } + }]; +} + +- (void)updateEmailApp:(nonnull AuthPigeonFirebaseApp *)app + newEmail:(nonnull NSString *)newEmail + completion:(nonnull void (^)(InternalUserDetails *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + FIRUser *currentUser = auth.currentUser; + if (currentUser == nil) { + completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser + message:kErrMsgNoCurrentUser + details:nil]); + return; + } + + [currentUser updateEmail:newEmail + completion:^(NSError *_Nullable error) { + if (error != nil) { + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } else { + [currentUser reloadWithCompletion:^(NSError *_Nullable reloadError) { + if (reloadError != nil) { + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:reloadError]); + } else { + completion([PigeonParser getPigeonDetails:currentUser], nil); + } + }]; + } + }]; +} + +- (void)updatePasswordApp:(nonnull AuthPigeonFirebaseApp *)app + newPassword:(nonnull NSString *)newPassword + completion:(nonnull void (^)(InternalUserDetails *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + FIRUser *currentUser = auth.currentUser; + if (currentUser == nil) { + completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser + message:kErrMsgNoCurrentUser + details:nil]); + return; + } + + [currentUser + updatePassword:newPassword + completion:^(NSError *_Nullable error) { + if (error != nil) { + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } else { + [currentUser reloadWithCompletion:^(NSError *_Nullable reloadError) { + if (reloadError != nil) { + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:reloadError]); + } else { + completion([PigeonParser getPigeonDetails:currentUser], nil); + } + }]; + } + }]; +} + +- (void)updatePhoneNumberApp:(nonnull AuthPigeonFirebaseApp *)app + input:(nonnull NSDictionary *)input + completion:(nonnull void (^)(InternalUserDetails *_Nullable, + FlutterError *_Nullable))completion { +#if TARGET_OS_IPHONE && !TARGET_OS_TV + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + FIRUser *currentUser = auth.currentUser; + if (currentUser == nil) { + completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser + message:kErrMsgNoCurrentUser + details:nil]); + return; + } + + [self + getFIRAuthCredentialFromArguments:input + app:app + completion:^(FIRAuthCredential *credential, NSError *error) { + if (credential == nil) { + completion(nil, + [FlutterError errorWithCode:kErrCodeInvalidCredential + message:kErrMsgInvalidCredential + details:nil]); + return; + } + + if (error) { + completion(nil, + [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } + + [currentUser + updatePhoneNumberCredential:(FIRPhoneAuthCredential *)credential + completion:^(NSError *_Nullable error) { + if (error != nil) { + completion( + nil, [FLTFirebaseAuthPlugin + convertToFlutterError:error]); + } else { + [currentUser + reloadWithCompletion:^( + NSError *_Nullable reloadError) { + if (reloadError != nil) { + completion( + nil, [FLTFirebaseAuthPlugin + convertToFlutterError: + reloadError]); + } else { + completion( + [PigeonParser getPigeonDetails: + currentUser], + nil); + } + }]; + } + }]; + }]; +#else + NSLog(@"Updating a users phone number via Firebase Authentication is only " + @"supported on the iOS " + @"platform."); + completion(nil, nil); +#endif // TARGET_OS_IPHONE && !TARGET_OS_TV +} + +- (void)updateProfileApp:(nonnull AuthPigeonFirebaseApp *)app + profile:(nonnull InternalUserProfile *)profile + completion:(nonnull void (^)(InternalUserDetails *_Nullable, + FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + FIRUser *currentUser = auth.currentUser; + if (currentUser == nil) { + completion(nil, [FlutterError errorWithCode:kErrCodeNoCurrentUser + message:kErrMsgNoCurrentUser + details:nil]); + return; + } + + FIRUserProfileChangeRequest *changeRequest = [currentUser profileChangeRequest]; + + if (profile.displayNameChanged) { + changeRequest.displayName = profile.displayName; + } + + if (profile.photoUrlChanged) { + if (profile.photoUrl == nil) { + // We apparently cannot set photoURL to nil/NULL to remove it. + // Instead, setting it to empty string appears to work. + // When doing so, Dart will properly receive `null` anyway. + changeRequest.photoURL = [NSURL URLWithString:@""]; + } else { + changeRequest.photoURL = [NSURL URLWithString:profile.photoUrl]; + } + } + + [changeRequest commitChangesWithCompletion:^(NSError *error) { + if (error != nil) { + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } else { + [currentUser reloadWithCompletion:^(NSError *_Nullable reloadError) { + if (reloadError != nil) { + completion(nil, [FLTFirebaseAuthPlugin convertToFlutterError:reloadError]); + } else { + completion([PigeonParser getPigeonDetails:currentUser], nil); + } + }]; + } + }]; +} + +- (void)verifyBeforeUpdateEmailApp:(nonnull AuthPigeonFirebaseApp *)app + newEmail:(nonnull NSString *)newEmail + actionCodeSettings:(nullable InternalActionCodeSettings *)actionCodeSettings + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + FIRUser *currentUser = auth.currentUser; + if (currentUser == nil) { + completion([FlutterError errorWithCode:kErrCodeNoCurrentUser + message:kErrMsgNoCurrentUser + details:nil]); + return; + } + + [currentUser + sendEmailVerificationBeforeUpdatingEmail:newEmail + actionCodeSettings:[PigeonParser + parseActionCodeSettings:actionCodeSettings] + completion:^(NSError *error) { + if (error != nil) { + completion( + [FLTFirebaseAuthPlugin convertToFlutterError:error]); + } else { + completion(nil); + } + }]; +} + +- (void)initializeRecaptchaConfigApp:(AuthPigeonFirebaseApp *)app + completion:(void (^)(FlutterError *_Nullable))completion { +#if TARGET_OS_OSX || TARGET_OS_TV + // reCAPTCHA app-verification needs WebKit, which tvOS doesn't have. + NSLog(@"initializeRecaptchaConfigWithCompletion is not supported on this " + @"platform."); + completion(nil); +#else + FIRAuth *auth = [self getFIRAuthFromAppNameFromPigeon:app]; + [auth initializeRecaptchaConfigWithCompletion:^(NSError *_Nullable error) { + if (error != nil) { + completion([FLTFirebaseAuthPlugin convertToFlutterError:error]); + } else { + completion(nil); + } + }]; +#endif +} + +@end diff --git a/packages/firebase_auth_tvos/tvos/Classes/FLTIdTokenChannelStreamHandler.m b/packages/firebase_auth_tvos/tvos/Classes/FLTIdTokenChannelStreamHandler.m new file mode 100644 index 0000000..315bc5e --- /dev/null +++ b/packages/firebase_auth_tvos/tvos/Classes/FLTIdTokenChannelStreamHandler.m @@ -0,0 +1,54 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +@import FirebaseAuth; +#import "include/Private/FLTIdTokenChannelStreamHandler.h" +#import +#import "include/Private/PigeonParser.h" +#import "include/Public/FLTFirebaseAuthPlugin.h" + +@implementation FLTIdTokenChannelStreamHandler { + FIRAuth *_auth; + FIRIDTokenDidChangeListenerHandle _listener; +} + +- (instancetype)initWithAuth:(FIRAuth *)auth { + self = [super init]; + if (self) { + _auth = auth; + } + return self; +} + +- (FlutterError *)onListenWithArguments:(id)arguments eventSink:(FlutterEventSink)events { + bool __block initialAuthState = YES; + + _listener = [_auth addIDTokenDidChangeListener:^(FIRAuth *_Nonnull auth, + FIRUser *_Nullable user) { + if (initialAuthState) { + initialAuthState = NO; + return; + } + + if (user) { + events(@{ + @"user" : [PigeonParser getManualList:[PigeonParser getPigeonDetails:[auth currentUser]]] + }); + } else { + events(@{@"user" : [NSNull null]}); + } + }]; + + return nil; +} + +- (FlutterError *)onCancelWithArguments:(id)arguments { + if (_listener) { + [_auth removeIDTokenDidChangeListener:_listener]; + } + _listener = nil; + + return nil; +} + +@end diff --git a/packages/firebase_auth_tvos/tvos/Classes/FLTPhoneNumberVerificationStreamHandler.m b/packages/firebase_auth_tvos/tvos/Classes/FLTPhoneNumberVerificationStreamHandler.m new file mode 100644 index 0000000..056a04a --- /dev/null +++ b/packages/firebase_auth_tvos/tvos/Classes/FLTPhoneNumberVerificationStreamHandler.m @@ -0,0 +1,105 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +@import FirebaseAuth; + +#import "include/Private/FLTPhoneNumberVerificationStreamHandler.h" +#import "include/Public/FLTFirebaseAuthPlugin.h" + +@implementation FLTPhoneNumberVerificationStreamHandler { + FIRAuth *_auth; + NSString *_phoneNumber; +#if TARGET_OS_OSX +#else + FIRMultiFactorSession *_session; + FIRPhoneMultiFactorInfo *_factorInfo; +#endif +} + +#if TARGET_OS_OSX +- (instancetype)initWithAuth:(id)auth request:(InternalVerifyPhoneNumberRequest *)request { + self = [super init]; + if (self) { + _auth = auth; + _phoneNumber = request.phoneNumber; + } + return self; +} +#else +- (instancetype)initWithAuth:(id)auth + request:(InternalVerifyPhoneNumberRequest *)request + session:(FIRMultiFactorSession *)session + factorInfo:(FIRPhoneMultiFactorInfo *)factorInfo { + self = [super init]; + if (self) { + _auth = auth; + _phoneNumber = request.phoneNumber; + _session = session; + _factorInfo = factorInfo; + } + return self; +} +#endif + +- (FlutterError *)onListenWithArguments:(id)arguments eventSink:(FlutterEventSink)events { +// Phone-number verification disabled on tvOS by hand: TARGET_OS_IPHONE is +// true on tvOS too (it covers all embedded Apple OSes, not just iOS), so +// this block compiled here unmodified — but Firebase's CocoaPods +// FirebaseAuth/Auth subspec doesn't export FIRPhoneAuthProvider's +// interface for tvOS, same situation as FIRTOTPSecret above. Phone/SMS +// auth has no tvOS UI path anyway (no SIM, no number entry affordance); +// the stream simply never emits an event on tvOS. +#if TARGET_OS_IPHONE && !TARGET_OS_TV + id completer = ^(NSString *verificationID, NSError *error) { + if (error != nil) { + FlutterError *errorDetails = [FLTFirebaseAuthPlugin convertToFlutterError:error]; + events(@{ + @"name" : @"Auth#phoneVerificationFailed", + @"error" : @{ + @"code" : errorDetails.code, + @"message" : errorDetails.message, + @"details" : errorDetails.details, + } + }); + } else { + events(@{ + @"name" : @"Auth#phoneCodeSent", + @"verificationId" : verificationID, + }); + } + }; + + // Try catch to capture 'missing URL scheme' error. + @try { + if (_factorInfo != nil) { + [[FIRPhoneAuthProvider providerWithAuth:_auth] + verifyPhoneNumberWithMultiFactorInfo:_factorInfo + UIDelegate:nil + multiFactorSession:_session + completion:completer]; + + } else { + [[FIRPhoneAuthProvider providerWithAuth:_auth] verifyPhoneNumber:_phoneNumber + UIDelegate:nil + multiFactorSession:_session + completion:completer]; + } + } @catch (NSException *exception) { + events(@{ + @"name" : @"Auth#phoneVerificationFailed", + @"error" : @{ + @"message" : exception.reason, + } + }); + } +#endif + + return nil; +} + +- (FlutterError *)onCancelWithArguments:(id)arguments { + return nil; +} + +@end diff --git a/packages/firebase_auth_tvos/tvos/Classes/PigeonParser.m b/packages/firebase_auth_tvos/tvos/Classes/PigeonParser.m new file mode 100644 index 0000000..8c5fd47 --- /dev/null +++ b/packages/firebase_auth_tvos/tvos/Classes/PigeonParser.m @@ -0,0 +1,177 @@ +// Copyright 2023, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +@import FirebaseAuth; + +#import "include/Private/PigeonParser.h" +#import +#import +#import "include/Public/CustomPigeonHeader.h" + +@implementation PigeonParser + ++ (InternalUserCredential *) + getPigeonUserCredentialFromAuthResult:(nonnull FIRAuthDataResult *)authResult + authorizationCode:(nullable NSString *)authorizationCode { + return [InternalUserCredential + makeWithUser:[self getPigeonDetails:authResult.user] + additionalUserInfo:[self getPigeonAdditionalUserInfo:authResult.additionalUserInfo + authorizationCode:authorizationCode] + credential:[self getPigeonAuthCredential:authResult.credential token:nil]]; +} + ++ (InternalUserCredential *)getPigeonUserCredentialFromFIRUser:(nonnull FIRUser *)user { + return [InternalUserCredential makeWithUser:[self getPigeonDetails:user] + additionalUserInfo:nil + credential:nil]; +} + ++ (InternalUserDetails *)getPigeonDetails:(nonnull FIRUser *)user { + return [InternalUserDetails makeWithUserInfo:[self getPigeonUserInfo:user] + providerData:[self getProviderData:user.providerData]]; +} + ++ (InternalUserInfo *)getPigeonUserInfo:(nonnull FIRUser *)user { + NSString *photoUrlString = user.photoURL.absoluteString; + return [InternalUserInfo + makeWithUid:user.uid + email:user.email + displayName:user.displayName + photoUrl:(photoUrlString.length > 0) ? photoUrlString : nil + phoneNumber:user.phoneNumber + isAnonymous:user.isAnonymous + isEmailVerified:user.emailVerified + providerId:user.providerID + tenantId:user.tenantID + refreshToken:user.refreshToken + creationTimestamp:@((long)([user.metadata.creationDate timeIntervalSince1970] * 1000)) + lastSignInTimestamp:@((long)([user.metadata.lastSignInDate timeIntervalSince1970] * 1000))]; +} + ++ (NSArray *> *)getProviderData: + (nonnull NSArray> *)providerData { + NSMutableArray *> *dataArray = + [NSMutableArray arrayWithCapacity:providerData.count]; + + for (id userInfo in providerData) { + NSString *photoUrlStr = userInfo.photoURL.absoluteString; + NSDictionary *dataDict = @{ + @"providerId" : userInfo.providerID, + // Can be null on emulator + @"uid" : userInfo.uid ?: @"", + @"displayName" : userInfo.displayName ?: [NSNull null], + @"email" : userInfo.email ?: [NSNull null], + @"phoneNumber" : userInfo.phoneNumber ?: [NSNull null], + @"photoURL" : photoUrlStr ?: [NSNull null], + // isAnonymous is always false on in a providerData object (the user is not anonymous) + @"isAnonymous" : @NO, + // isEmailVerified is always true on in a providerData object (the email is verified by the + // provider) + @"isEmailVerified" : @YES, + }; + [dataArray addObject:dataDict]; + } + return [dataArray copy]; +} + ++ (InternalAdditionalUserInfo *)getPigeonAdditionalUserInfo: + (nonnull FIRAdditionalUserInfo *)userInfo + authorizationCode:(nullable NSString *)authorizationCode { + return [InternalAdditionalUserInfo makeWithIsNewUser:userInfo.isNewUser + providerId:userInfo.providerID + username:userInfo.username + authorizationCode:authorizationCode + profile:userInfo.profile]; +} + +// Disabled on tvOS by hand — see FLTFirebaseAuthPlugin.m for why +// FIRTOTPSecret's interface isn't visible on tvOS (it's the only caller of +// this method, and is itself disabled). +#if !TARGET_OS_TV ++ (InternalTotpSecret *)getPigeonTotpSecret:(FIRTOTPSecret *)secret { + return [InternalTotpSecret makeWithCodeIntervalSeconds:nil + codeLength:nil + enrollmentCompletionDeadline:nil + hashingAlgorithm:nil + secretKey:secret.sharedSecretKey]; +} +#endif // !TARGET_OS_TV + ++ (InternalAuthCredential *)getPigeonAuthCredential:(FIRAuthCredential *)authCredential + token:(NSNumber *_Nullable)token { + if (authCredential == nil) { + return nil; + } + + NSString *accessToken = nil; + if ([authCredential isKindOfClass:[FIROAuthCredential class]]) { + if (((FIROAuthCredential *)authCredential).accessToken != nil) { + accessToken = ((FIROAuthCredential *)authCredential).accessToken; + } else if (((FIROAuthCredential *)authCredential).IDToken != nil) { + // For Sign In With Apple, the token is stored in IDToken + accessToken = ((FIROAuthCredential *)authCredential).IDToken; + } + } + + NSUInteger nativeId = + token != nil ? [token unsignedLongValue] : (NSUInteger)[authCredential hash]; + + return [InternalAuthCredential makeWithProviderId:authCredential.provider + signInMethod:authCredential.provider + nativeId:nativeId + accessToken:accessToken ?: nil]; +} + ++ (FIRActionCodeSettings *_Nullable)parseActionCodeSettings: + (nullable InternalActionCodeSettings *)settings { + if (settings == nil) { + return nil; + } + + FIRActionCodeSettings *codeSettings = [[FIRActionCodeSettings alloc] init]; + + if (settings.url != nil) { + codeSettings.URL = [NSURL URLWithString:settings.url]; + } + + if (settings.linkDomain != nil) { + codeSettings.linkDomain = settings.linkDomain; + } + + codeSettings.handleCodeInApp = settings.handleCodeInApp; + + if (settings.iOSBundleId != nil) { + codeSettings.iOSBundleID = settings.iOSBundleId; + } + + return codeSettings; +} + ++ (InternalIdTokenResult *)parseIdTokenResult:(FIRAuthTokenResult *)tokenResult { + long expirationTimestamp = (long)[tokenResult.expirationDate timeIntervalSince1970] * 1000; + long authTimestamp = (long)[tokenResult.authDate timeIntervalSince1970] * 1000; + long issuedAtTimestamp = (long)[tokenResult.issuedAtDate timeIntervalSince1970] * 1000; + + return [InternalIdTokenResult makeWithToken:tokenResult.token + expirationTimestamp:@(expirationTimestamp) + authTimestamp:@(authTimestamp) + issuedAtTimestamp:@(issuedAtTimestamp) + signInProvider:tokenResult.signInProvider + claims:tokenResult.claims + signInSecondFactor:tokenResult.signInSecondFactor]; +} + ++ (NSArray *_Nonnull)getManualList:(nonnull InternalUserDetails *)userDetails { + NSMutableArray *output = [NSMutableArray array]; + + id userInfoList = [[userDetails userInfo] toList]; + [output addObject:userInfoList]; + + id providerData = [userDetails providerData]; + [output addObject:providerData]; + + return [output copy]; +} + +@end diff --git a/packages/firebase_auth_tvos/tvos/Classes/firebase_auth_messages.g.m b/packages/firebase_auth_tvos/tvos/Classes/firebase_auth_messages.g.m new file mode 100644 index 0000000..82ae8cf --- /dev/null +++ b/packages/firebase_auth_tvos/tvos/Classes/firebase_auth_messages.g.m @@ -0,0 +1,3005 @@ +// Copyright 2023, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. +// Autogenerated from Pigeon (v26.3.4), do not edit directly. +// See also: https://pub.dev/packages/pigeon + +#import "include/Public/firebase_auth_messages.g.h" + +#if TARGET_OS_OSX +@import FlutterMacOS; +#else +@import Flutter; +#endif + +static BOOL __attribute__((unused)) FLTPigeonDeepEquals(id _Nullable a, id _Nullable b) { + if (a == b) { + return YES; + } + if (a == nil) { + return b == [NSNull null]; + } + if (b == nil) { + return a == [NSNull null]; + } + if ([a isKindOfClass:[NSNumber class]] && [b isKindOfClass:[NSNumber class]]) { + return + [a isEqual:b] || (isnan([(NSNumber *)a doubleValue]) && isnan([(NSNumber *)b doubleValue])); + } + if ([a isKindOfClass:[NSArray class]] && [b isKindOfClass:[NSArray class]]) { + NSArray *arrayA = (NSArray *)a; + NSArray *arrayB = (NSArray *)b; + if (arrayA.count != arrayB.count) { + return NO; + } + for (NSUInteger i = 0; i < arrayA.count; i++) { + if (!FLTPigeonDeepEquals(arrayA[i], arrayB[i])) { + return NO; + } + } + return YES; + } + if ([a isKindOfClass:[NSDictionary class]] && [b isKindOfClass:[NSDictionary class]]) { + NSDictionary *dictA = (NSDictionary *)a; + NSDictionary *dictB = (NSDictionary *)b; + if (dictA.count != dictB.count) { + return NO; + } + for (id keyA in dictA) { + id valueA = dictA[keyA]; + BOOL found = NO; + for (id keyB in dictB) { + if (FLTPigeonDeepEquals(keyA, keyB)) { + id valueB = dictB[keyB]; + if (FLTPigeonDeepEquals(valueA, valueB)) { + found = YES; + break; + } else { + return NO; + } + } + } + if (!found) { + return NO; + } + } + return YES; + } + return [a isEqual:b]; +} + +static NSUInteger __attribute__((unused)) FLTPigeonDeepHash(id _Nullable value) { + if (value == nil || value == (id)[NSNull null]) { + return 0; + } + if ([value isKindOfClass:[NSNumber class]]) { + NSNumber *n = (NSNumber *)value; + double d = n.doubleValue; + if (isnan(d)) { + // Normalize NaN to a consistent hash. + return (NSUInteger)0x7FF8000000000000; + } + if (d == 0.0) { + // Normalize -0.0 to 0.0 so they have the same hash code. + d = 0.0; + } + return @(d).hash; + } + if ([value isKindOfClass:[NSArray class]]) { + NSUInteger result = 1; + for (id item in (NSArray *)value) { + result = result * 31 + FLTPigeonDeepHash(item); + } + return result; + } + if ([value isKindOfClass:[NSDictionary class]]) { + NSUInteger result = 0; + NSDictionary *dict = (NSDictionary *)value; + for (id key in dict) { + result += ((FLTPigeonDeepHash(key) * 31) ^ FLTPigeonDeepHash(dict[key])); + } + return result; + } + return [value hash]; +} + +static NSArray *wrapResult(id result, FlutterError *error) { + if (error) { + return @[ + error.code ?: [NSNull null], error.message ?: [NSNull null], error.details ?: [NSNull null] + ]; + } + return @[ result ?: [NSNull null] ]; +} + +static id GetNullableObjectAtIndex(NSArray *array, NSInteger key) { + id result = array[key]; + return (result == [NSNull null]) ? nil : result; +} + +/// The type of operation that generated the action code from calling +/// [checkActionCode]. +@implementation ActionCodeInfoOperationBox +- (instancetype)initWithValue:(ActionCodeInfoOperation)value { + self = [super init]; + if (self) { + _value = value; + } + return self; +} +@end + +@interface InternalMultiFactorSession () ++ (InternalMultiFactorSession *)fromList:(NSArray *)list; ++ (nullable InternalMultiFactorSession *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalPhoneMultiFactorAssertion () ++ (InternalPhoneMultiFactorAssertion *)fromList:(NSArray *)list; ++ (nullable InternalPhoneMultiFactorAssertion *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalMultiFactorInfo () ++ (InternalMultiFactorInfo *)fromList:(NSArray *)list; ++ (nullable InternalMultiFactorInfo *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface AuthPigeonFirebaseApp () ++ (AuthPigeonFirebaseApp *)fromList:(NSArray *)list; ++ (nullable AuthPigeonFirebaseApp *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalActionCodeInfoData () ++ (InternalActionCodeInfoData *)fromList:(NSArray *)list; ++ (nullable InternalActionCodeInfoData *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalActionCodeInfo () ++ (InternalActionCodeInfo *)fromList:(NSArray *)list; ++ (nullable InternalActionCodeInfo *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalAdditionalUserInfo () ++ (InternalAdditionalUserInfo *)fromList:(NSArray *)list; ++ (nullable InternalAdditionalUserInfo *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalAuthCredential () ++ (InternalAuthCredential *)fromList:(NSArray *)list; ++ (nullable InternalAuthCredential *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalUserInfo () ++ (InternalUserInfo *)fromList:(NSArray *)list; ++ (nullable InternalUserInfo *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalUserDetails () ++ (InternalUserDetails *)fromList:(NSArray *)list; ++ (nullable InternalUserDetails *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalUserCredential () ++ (InternalUserCredential *)fromList:(NSArray *)list; ++ (nullable InternalUserCredential *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalAuthCredentialInput () ++ (InternalAuthCredentialInput *)fromList:(NSArray *)list; ++ (nullable InternalAuthCredentialInput *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalActionCodeSettings () ++ (InternalActionCodeSettings *)fromList:(NSArray *)list; ++ (nullable InternalActionCodeSettings *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalFirebaseAuthSettings () ++ (InternalFirebaseAuthSettings *)fromList:(NSArray *)list; ++ (nullable InternalFirebaseAuthSettings *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalSignInProvider () ++ (InternalSignInProvider *)fromList:(NSArray *)list; ++ (nullable InternalSignInProvider *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalVerifyPhoneNumberRequest () ++ (InternalVerifyPhoneNumberRequest *)fromList:(NSArray *)list; ++ (nullable InternalVerifyPhoneNumberRequest *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalIdTokenResult () ++ (InternalIdTokenResult *)fromList:(NSArray *)list; ++ (nullable InternalIdTokenResult *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalUserProfile () ++ (InternalUserProfile *)fromList:(NSArray *)list; ++ (nullable InternalUserProfile *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalTotpSecret () ++ (InternalTotpSecret *)fromList:(NSArray *)list; ++ (nullable InternalTotpSecret *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@implementation InternalMultiFactorSession ++ (instancetype)makeWithId:(NSString *)id { + InternalMultiFactorSession *pigeonResult = [[InternalMultiFactorSession alloc] init]; + pigeonResult.id = id; + return pigeonResult; +} ++ (InternalMultiFactorSession *)fromList:(NSArray *)list { + InternalMultiFactorSession *pigeonResult = [[InternalMultiFactorSession alloc] init]; + pigeonResult.id = GetNullableObjectAtIndex(list, 0); + return pigeonResult; +} ++ (nullable InternalMultiFactorSession *)nullableFromList:(NSArray *)list { + return (list) ? [InternalMultiFactorSession fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.id ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalMultiFactorSession *other = (InternalMultiFactorSession *)object; + return FLTPigeonDeepEquals(self.id, other.id); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.id); + return result; +} +@end + +@implementation InternalPhoneMultiFactorAssertion ++ (instancetype)makeWithVerificationId:(NSString *)verificationId + verificationCode:(NSString *)verificationCode { + InternalPhoneMultiFactorAssertion *pigeonResult = + [[InternalPhoneMultiFactorAssertion alloc] init]; + pigeonResult.verificationId = verificationId; + pigeonResult.verificationCode = verificationCode; + return pigeonResult; +} ++ (InternalPhoneMultiFactorAssertion *)fromList:(NSArray *)list { + InternalPhoneMultiFactorAssertion *pigeonResult = + [[InternalPhoneMultiFactorAssertion alloc] init]; + pigeonResult.verificationId = GetNullableObjectAtIndex(list, 0); + pigeonResult.verificationCode = GetNullableObjectAtIndex(list, 1); + return pigeonResult; +} ++ (nullable InternalPhoneMultiFactorAssertion *)nullableFromList:(NSArray *)list { + return (list) ? [InternalPhoneMultiFactorAssertion fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.verificationId ?: [NSNull null], + self.verificationCode ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalPhoneMultiFactorAssertion *other = (InternalPhoneMultiFactorAssertion *)object; + return FLTPigeonDeepEquals(self.verificationId, other.verificationId) && + FLTPigeonDeepEquals(self.verificationCode, other.verificationCode); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.verificationId); + result = result * 31 + FLTPigeonDeepHash(self.verificationCode); + return result; +} +@end + +@implementation InternalMultiFactorInfo ++ (instancetype)makeWithDisplayName:(nullable NSString *)displayName + enrollmentTimestamp:(double)enrollmentTimestamp + factorId:(nullable NSString *)factorId + uid:(NSString *)uid + phoneNumber:(nullable NSString *)phoneNumber { + InternalMultiFactorInfo *pigeonResult = [[InternalMultiFactorInfo alloc] init]; + pigeonResult.displayName = displayName; + pigeonResult.enrollmentTimestamp = enrollmentTimestamp; + pigeonResult.factorId = factorId; + pigeonResult.uid = uid; + pigeonResult.phoneNumber = phoneNumber; + return pigeonResult; +} ++ (InternalMultiFactorInfo *)fromList:(NSArray *)list { + InternalMultiFactorInfo *pigeonResult = [[InternalMultiFactorInfo alloc] init]; + pigeonResult.displayName = GetNullableObjectAtIndex(list, 0); + pigeonResult.enrollmentTimestamp = [GetNullableObjectAtIndex(list, 1) doubleValue]; + pigeonResult.factorId = GetNullableObjectAtIndex(list, 2); + pigeonResult.uid = GetNullableObjectAtIndex(list, 3); + pigeonResult.phoneNumber = GetNullableObjectAtIndex(list, 4); + return pigeonResult; +} ++ (nullable InternalMultiFactorInfo *)nullableFromList:(NSArray *)list { + return (list) ? [InternalMultiFactorInfo fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.displayName ?: [NSNull null], + @(self.enrollmentTimestamp), + self.factorId ?: [NSNull null], + self.uid ?: [NSNull null], + self.phoneNumber ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalMultiFactorInfo *other = (InternalMultiFactorInfo *)object; + return FLTPigeonDeepEquals(self.displayName, other.displayName) && + (self.enrollmentTimestamp == other.enrollmentTimestamp || + (isnan(self.enrollmentTimestamp) && isnan(other.enrollmentTimestamp))) && + FLTPigeonDeepEquals(self.factorId, other.factorId) && + FLTPigeonDeepEquals(self.uid, other.uid) && + FLTPigeonDeepEquals(self.phoneNumber, other.phoneNumber); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.displayName); + result = result * 31 + (isnan(self.enrollmentTimestamp) ? (NSUInteger)0x7FF8000000000000 + : @(self.enrollmentTimestamp).hash); + result = result * 31 + FLTPigeonDeepHash(self.factorId); + result = result * 31 + FLTPigeonDeepHash(self.uid); + result = result * 31 + FLTPigeonDeepHash(self.phoneNumber); + return result; +} +@end + +@implementation AuthPigeonFirebaseApp ++ (instancetype)makeWithAppName:(NSString *)appName + tenantId:(nullable NSString *)tenantId + customAuthDomain:(nullable NSString *)customAuthDomain { + AuthPigeonFirebaseApp *pigeonResult = [[AuthPigeonFirebaseApp alloc] init]; + pigeonResult.appName = appName; + pigeonResult.tenantId = tenantId; + pigeonResult.customAuthDomain = customAuthDomain; + return pigeonResult; +} ++ (AuthPigeonFirebaseApp *)fromList:(NSArray *)list { + AuthPigeonFirebaseApp *pigeonResult = [[AuthPigeonFirebaseApp alloc] init]; + pigeonResult.appName = GetNullableObjectAtIndex(list, 0); + pigeonResult.tenantId = GetNullableObjectAtIndex(list, 1); + pigeonResult.customAuthDomain = GetNullableObjectAtIndex(list, 2); + return pigeonResult; +} ++ (nullable AuthPigeonFirebaseApp *)nullableFromList:(NSArray *)list { + return (list) ? [AuthPigeonFirebaseApp fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.appName ?: [NSNull null], + self.tenantId ?: [NSNull null], + self.customAuthDomain ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + AuthPigeonFirebaseApp *other = (AuthPigeonFirebaseApp *)object; + return FLTPigeonDeepEquals(self.appName, other.appName) && + FLTPigeonDeepEquals(self.tenantId, other.tenantId) && + FLTPigeonDeepEquals(self.customAuthDomain, other.customAuthDomain); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.appName); + result = result * 31 + FLTPigeonDeepHash(self.tenantId); + result = result * 31 + FLTPigeonDeepHash(self.customAuthDomain); + return result; +} +@end + +@implementation InternalActionCodeInfoData ++ (instancetype)makeWithEmail:(nullable NSString *)email + previousEmail:(nullable NSString *)previousEmail { + InternalActionCodeInfoData *pigeonResult = [[InternalActionCodeInfoData alloc] init]; + pigeonResult.email = email; + pigeonResult.previousEmail = previousEmail; + return pigeonResult; +} ++ (InternalActionCodeInfoData *)fromList:(NSArray *)list { + InternalActionCodeInfoData *pigeonResult = [[InternalActionCodeInfoData alloc] init]; + pigeonResult.email = GetNullableObjectAtIndex(list, 0); + pigeonResult.previousEmail = GetNullableObjectAtIndex(list, 1); + return pigeonResult; +} ++ (nullable InternalActionCodeInfoData *)nullableFromList:(NSArray *)list { + return (list) ? [InternalActionCodeInfoData fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.email ?: [NSNull null], + self.previousEmail ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalActionCodeInfoData *other = (InternalActionCodeInfoData *)object; + return FLTPigeonDeepEquals(self.email, other.email) && + FLTPigeonDeepEquals(self.previousEmail, other.previousEmail); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.email); + result = result * 31 + FLTPigeonDeepHash(self.previousEmail); + return result; +} +@end + +@implementation InternalActionCodeInfo ++ (instancetype)makeWithOperation:(ActionCodeInfoOperation)operation + data:(InternalActionCodeInfoData *)data { + InternalActionCodeInfo *pigeonResult = [[InternalActionCodeInfo alloc] init]; + pigeonResult.operation = operation; + pigeonResult.data = data; + return pigeonResult; +} ++ (InternalActionCodeInfo *)fromList:(NSArray *)list { + InternalActionCodeInfo *pigeonResult = [[InternalActionCodeInfo alloc] init]; + ActionCodeInfoOperationBox *boxedActionCodeInfoOperation = GetNullableObjectAtIndex(list, 0); + pigeonResult.operation = boxedActionCodeInfoOperation.value; + pigeonResult.data = GetNullableObjectAtIndex(list, 1); + return pigeonResult; +} ++ (nullable InternalActionCodeInfo *)nullableFromList:(NSArray *)list { + return (list) ? [InternalActionCodeInfo fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + [[ActionCodeInfoOperationBox alloc] initWithValue:self.operation], + self.data ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalActionCodeInfo *other = (InternalActionCodeInfo *)object; + return self.operation == other.operation && FLTPigeonDeepEquals(self.data, other.data); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + @(self.operation).hash; + result = result * 31 + FLTPigeonDeepHash(self.data); + return result; +} +@end + +@implementation InternalAdditionalUserInfo ++ (instancetype)makeWithIsNewUser:(BOOL)isNewUser + providerId:(nullable NSString *)providerId + username:(nullable NSString *)username + authorizationCode:(nullable NSString *)authorizationCode + profile:(nullable NSDictionary *)profile { + InternalAdditionalUserInfo *pigeonResult = [[InternalAdditionalUserInfo alloc] init]; + pigeonResult.isNewUser = isNewUser; + pigeonResult.providerId = providerId; + pigeonResult.username = username; + pigeonResult.authorizationCode = authorizationCode; + pigeonResult.profile = profile; + return pigeonResult; +} ++ (InternalAdditionalUserInfo *)fromList:(NSArray *)list { + InternalAdditionalUserInfo *pigeonResult = [[InternalAdditionalUserInfo alloc] init]; + pigeonResult.isNewUser = [GetNullableObjectAtIndex(list, 0) boolValue]; + pigeonResult.providerId = GetNullableObjectAtIndex(list, 1); + pigeonResult.username = GetNullableObjectAtIndex(list, 2); + pigeonResult.authorizationCode = GetNullableObjectAtIndex(list, 3); + pigeonResult.profile = GetNullableObjectAtIndex(list, 4); + return pigeonResult; +} ++ (nullable InternalAdditionalUserInfo *)nullableFromList:(NSArray *)list { + return (list) ? [InternalAdditionalUserInfo fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + @(self.isNewUser), + self.providerId ?: [NSNull null], + self.username ?: [NSNull null], + self.authorizationCode ?: [NSNull null], + self.profile ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalAdditionalUserInfo *other = (InternalAdditionalUserInfo *)object; + return self.isNewUser == other.isNewUser && + FLTPigeonDeepEquals(self.providerId, other.providerId) && + FLTPigeonDeepEquals(self.username, other.username) && + FLTPigeonDeepEquals(self.authorizationCode, other.authorizationCode) && + FLTPigeonDeepEquals(self.profile, other.profile); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + @(self.isNewUser).hash; + result = result * 31 + FLTPigeonDeepHash(self.providerId); + result = result * 31 + FLTPigeonDeepHash(self.username); + result = result * 31 + FLTPigeonDeepHash(self.authorizationCode); + result = result * 31 + FLTPigeonDeepHash(self.profile); + return result; +} +@end + +@implementation InternalAuthCredential ++ (instancetype)makeWithProviderId:(NSString *)providerId + signInMethod:(NSString *)signInMethod + nativeId:(NSInteger)nativeId + accessToken:(nullable NSString *)accessToken { + InternalAuthCredential *pigeonResult = [[InternalAuthCredential alloc] init]; + pigeonResult.providerId = providerId; + pigeonResult.signInMethod = signInMethod; + pigeonResult.nativeId = nativeId; + pigeonResult.accessToken = accessToken; + return pigeonResult; +} ++ (InternalAuthCredential *)fromList:(NSArray *)list { + InternalAuthCredential *pigeonResult = [[InternalAuthCredential alloc] init]; + pigeonResult.providerId = GetNullableObjectAtIndex(list, 0); + pigeonResult.signInMethod = GetNullableObjectAtIndex(list, 1); + pigeonResult.nativeId = [GetNullableObjectAtIndex(list, 2) integerValue]; + pigeonResult.accessToken = GetNullableObjectAtIndex(list, 3); + return pigeonResult; +} ++ (nullable InternalAuthCredential *)nullableFromList:(NSArray *)list { + return (list) ? [InternalAuthCredential fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.providerId ?: [NSNull null], + self.signInMethod ?: [NSNull null], + @(self.nativeId), + self.accessToken ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalAuthCredential *other = (InternalAuthCredential *)object; + return FLTPigeonDeepEquals(self.providerId, other.providerId) && + FLTPigeonDeepEquals(self.signInMethod, other.signInMethod) && + self.nativeId == other.nativeId && + FLTPigeonDeepEquals(self.accessToken, other.accessToken); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.providerId); + result = result * 31 + FLTPigeonDeepHash(self.signInMethod); + result = result * 31 + @(self.nativeId).hash; + result = result * 31 + FLTPigeonDeepHash(self.accessToken); + return result; +} +@end + +@implementation InternalUserInfo ++ (instancetype)makeWithUid:(NSString *)uid + email:(nullable NSString *)email + displayName:(nullable NSString *)displayName + photoUrl:(nullable NSString *)photoUrl + phoneNumber:(nullable NSString *)phoneNumber + isAnonymous:(BOOL)isAnonymous + isEmailVerified:(BOOL)isEmailVerified + providerId:(nullable NSString *)providerId + tenantId:(nullable NSString *)tenantId + refreshToken:(nullable NSString *)refreshToken + creationTimestamp:(nullable NSNumber *)creationTimestamp + lastSignInTimestamp:(nullable NSNumber *)lastSignInTimestamp { + InternalUserInfo *pigeonResult = [[InternalUserInfo alloc] init]; + pigeonResult.uid = uid; + pigeonResult.email = email; + pigeonResult.displayName = displayName; + pigeonResult.photoUrl = photoUrl; + pigeonResult.phoneNumber = phoneNumber; + pigeonResult.isAnonymous = isAnonymous; + pigeonResult.isEmailVerified = isEmailVerified; + pigeonResult.providerId = providerId; + pigeonResult.tenantId = tenantId; + pigeonResult.refreshToken = refreshToken; + pigeonResult.creationTimestamp = creationTimestamp; + pigeonResult.lastSignInTimestamp = lastSignInTimestamp; + return pigeonResult; +} ++ (InternalUserInfo *)fromList:(NSArray *)list { + InternalUserInfo *pigeonResult = [[InternalUserInfo alloc] init]; + pigeonResult.uid = GetNullableObjectAtIndex(list, 0); + pigeonResult.email = GetNullableObjectAtIndex(list, 1); + pigeonResult.displayName = GetNullableObjectAtIndex(list, 2); + pigeonResult.photoUrl = GetNullableObjectAtIndex(list, 3); + pigeonResult.phoneNumber = GetNullableObjectAtIndex(list, 4); + pigeonResult.isAnonymous = [GetNullableObjectAtIndex(list, 5) boolValue]; + pigeonResult.isEmailVerified = [GetNullableObjectAtIndex(list, 6) boolValue]; + pigeonResult.providerId = GetNullableObjectAtIndex(list, 7); + pigeonResult.tenantId = GetNullableObjectAtIndex(list, 8); + pigeonResult.refreshToken = GetNullableObjectAtIndex(list, 9); + pigeonResult.creationTimestamp = GetNullableObjectAtIndex(list, 10); + pigeonResult.lastSignInTimestamp = GetNullableObjectAtIndex(list, 11); + return pigeonResult; +} ++ (nullable InternalUserInfo *)nullableFromList:(NSArray *)list { + return (list) ? [InternalUserInfo fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.uid ?: [NSNull null], + self.email ?: [NSNull null], + self.displayName ?: [NSNull null], + self.photoUrl ?: [NSNull null], + self.phoneNumber ?: [NSNull null], + @(self.isAnonymous), + @(self.isEmailVerified), + self.providerId ?: [NSNull null], + self.tenantId ?: [NSNull null], + self.refreshToken ?: [NSNull null], + self.creationTimestamp ?: [NSNull null], + self.lastSignInTimestamp ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalUserInfo *other = (InternalUserInfo *)object; + return FLTPigeonDeepEquals(self.uid, other.uid) && FLTPigeonDeepEquals(self.email, other.email) && + FLTPigeonDeepEquals(self.displayName, other.displayName) && + FLTPigeonDeepEquals(self.photoUrl, other.photoUrl) && + FLTPigeonDeepEquals(self.phoneNumber, other.phoneNumber) && + self.isAnonymous == other.isAnonymous && self.isEmailVerified == other.isEmailVerified && + FLTPigeonDeepEquals(self.providerId, other.providerId) && + FLTPigeonDeepEquals(self.tenantId, other.tenantId) && + FLTPigeonDeepEquals(self.refreshToken, other.refreshToken) && + FLTPigeonDeepEquals(self.creationTimestamp, other.creationTimestamp) && + FLTPigeonDeepEquals(self.lastSignInTimestamp, other.lastSignInTimestamp); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.uid); + result = result * 31 + FLTPigeonDeepHash(self.email); + result = result * 31 + FLTPigeonDeepHash(self.displayName); + result = result * 31 + FLTPigeonDeepHash(self.photoUrl); + result = result * 31 + FLTPigeonDeepHash(self.phoneNumber); + result = result * 31 + @(self.isAnonymous).hash; + result = result * 31 + @(self.isEmailVerified).hash; + result = result * 31 + FLTPigeonDeepHash(self.providerId); + result = result * 31 + FLTPigeonDeepHash(self.tenantId); + result = result * 31 + FLTPigeonDeepHash(self.refreshToken); + result = result * 31 + FLTPigeonDeepHash(self.creationTimestamp); + result = result * 31 + FLTPigeonDeepHash(self.lastSignInTimestamp); + return result; +} +@end + +@implementation InternalUserDetails ++ (instancetype)makeWithUserInfo:(InternalUserInfo *)userInfo + providerData:(NSArray *> *)providerData { + InternalUserDetails *pigeonResult = [[InternalUserDetails alloc] init]; + pigeonResult.userInfo = userInfo; + pigeonResult.providerData = providerData; + return pigeonResult; +} ++ (InternalUserDetails *)fromList:(NSArray *)list { + InternalUserDetails *pigeonResult = [[InternalUserDetails alloc] init]; + pigeonResult.userInfo = GetNullableObjectAtIndex(list, 0); + pigeonResult.providerData = GetNullableObjectAtIndex(list, 1); + return pigeonResult; +} ++ (nullable InternalUserDetails *)nullableFromList:(NSArray *)list { + return (list) ? [InternalUserDetails fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.userInfo ?: [NSNull null], + self.providerData ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalUserDetails *other = (InternalUserDetails *)object; + return FLTPigeonDeepEquals(self.userInfo, other.userInfo) && + FLTPigeonDeepEquals(self.providerData, other.providerData); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.userInfo); + result = result * 31 + FLTPigeonDeepHash(self.providerData); + return result; +} +@end + +@implementation InternalUserCredential ++ (instancetype)makeWithUser:(nullable InternalUserDetails *)user + additionalUserInfo:(nullable InternalAdditionalUserInfo *)additionalUserInfo + credential:(nullable InternalAuthCredential *)credential { + InternalUserCredential *pigeonResult = [[InternalUserCredential alloc] init]; + pigeonResult.user = user; + pigeonResult.additionalUserInfo = additionalUserInfo; + pigeonResult.credential = credential; + return pigeonResult; +} ++ (InternalUserCredential *)fromList:(NSArray *)list { + InternalUserCredential *pigeonResult = [[InternalUserCredential alloc] init]; + pigeonResult.user = GetNullableObjectAtIndex(list, 0); + pigeonResult.additionalUserInfo = GetNullableObjectAtIndex(list, 1); + pigeonResult.credential = GetNullableObjectAtIndex(list, 2); + return pigeonResult; +} ++ (nullable InternalUserCredential *)nullableFromList:(NSArray *)list { + return (list) ? [InternalUserCredential fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.user ?: [NSNull null], + self.additionalUserInfo ?: [NSNull null], + self.credential ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalUserCredential *other = (InternalUserCredential *)object; + return FLTPigeonDeepEquals(self.user, other.user) && + FLTPigeonDeepEquals(self.additionalUserInfo, other.additionalUserInfo) && + FLTPigeonDeepEquals(self.credential, other.credential); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.user); + result = result * 31 + FLTPigeonDeepHash(self.additionalUserInfo); + result = result * 31 + FLTPigeonDeepHash(self.credential); + return result; +} +@end + +@implementation InternalAuthCredentialInput ++ (instancetype)makeWithProviderId:(NSString *)providerId + signInMethod:(NSString *)signInMethod + token:(nullable NSString *)token + accessToken:(nullable NSString *)accessToken { + InternalAuthCredentialInput *pigeonResult = [[InternalAuthCredentialInput alloc] init]; + pigeonResult.providerId = providerId; + pigeonResult.signInMethod = signInMethod; + pigeonResult.token = token; + pigeonResult.accessToken = accessToken; + return pigeonResult; +} ++ (InternalAuthCredentialInput *)fromList:(NSArray *)list { + InternalAuthCredentialInput *pigeonResult = [[InternalAuthCredentialInput alloc] init]; + pigeonResult.providerId = GetNullableObjectAtIndex(list, 0); + pigeonResult.signInMethod = GetNullableObjectAtIndex(list, 1); + pigeonResult.token = GetNullableObjectAtIndex(list, 2); + pigeonResult.accessToken = GetNullableObjectAtIndex(list, 3); + return pigeonResult; +} ++ (nullable InternalAuthCredentialInput *)nullableFromList:(NSArray *)list { + return (list) ? [InternalAuthCredentialInput fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.providerId ?: [NSNull null], + self.signInMethod ?: [NSNull null], + self.token ?: [NSNull null], + self.accessToken ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalAuthCredentialInput *other = (InternalAuthCredentialInput *)object; + return FLTPigeonDeepEquals(self.providerId, other.providerId) && + FLTPigeonDeepEquals(self.signInMethod, other.signInMethod) && + FLTPigeonDeepEquals(self.token, other.token) && + FLTPigeonDeepEquals(self.accessToken, other.accessToken); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.providerId); + result = result * 31 + FLTPigeonDeepHash(self.signInMethod); + result = result * 31 + FLTPigeonDeepHash(self.token); + result = result * 31 + FLTPigeonDeepHash(self.accessToken); + return result; +} +@end + +@implementation InternalActionCodeSettings ++ (instancetype)makeWithUrl:(NSString *)url + dynamicLinkDomain:(nullable NSString *)dynamicLinkDomain + handleCodeInApp:(BOOL)handleCodeInApp + iOSBundleId:(nullable NSString *)iOSBundleId + androidPackageName:(nullable NSString *)androidPackageName + androidInstallApp:(BOOL)androidInstallApp + androidMinimumVersion:(nullable NSString *)androidMinimumVersion + linkDomain:(nullable NSString *)linkDomain { + InternalActionCodeSettings *pigeonResult = [[InternalActionCodeSettings alloc] init]; + pigeonResult.url = url; + pigeonResult.dynamicLinkDomain = dynamicLinkDomain; + pigeonResult.handleCodeInApp = handleCodeInApp; + pigeonResult.iOSBundleId = iOSBundleId; + pigeonResult.androidPackageName = androidPackageName; + pigeonResult.androidInstallApp = androidInstallApp; + pigeonResult.androidMinimumVersion = androidMinimumVersion; + pigeonResult.linkDomain = linkDomain; + return pigeonResult; +} ++ (InternalActionCodeSettings *)fromList:(NSArray *)list { + InternalActionCodeSettings *pigeonResult = [[InternalActionCodeSettings alloc] init]; + pigeonResult.url = GetNullableObjectAtIndex(list, 0); + pigeonResult.dynamicLinkDomain = GetNullableObjectAtIndex(list, 1); + pigeonResult.handleCodeInApp = [GetNullableObjectAtIndex(list, 2) boolValue]; + pigeonResult.iOSBundleId = GetNullableObjectAtIndex(list, 3); + pigeonResult.androidPackageName = GetNullableObjectAtIndex(list, 4); + pigeonResult.androidInstallApp = [GetNullableObjectAtIndex(list, 5) boolValue]; + pigeonResult.androidMinimumVersion = GetNullableObjectAtIndex(list, 6); + pigeonResult.linkDomain = GetNullableObjectAtIndex(list, 7); + return pigeonResult; +} ++ (nullable InternalActionCodeSettings *)nullableFromList:(NSArray *)list { + return (list) ? [InternalActionCodeSettings fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.url ?: [NSNull null], + self.dynamicLinkDomain ?: [NSNull null], + @(self.handleCodeInApp), + self.iOSBundleId ?: [NSNull null], + self.androidPackageName ?: [NSNull null], + @(self.androidInstallApp), + self.androidMinimumVersion ?: [NSNull null], + self.linkDomain ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalActionCodeSettings *other = (InternalActionCodeSettings *)object; + return FLTPigeonDeepEquals(self.url, other.url) && + FLTPigeonDeepEquals(self.dynamicLinkDomain, other.dynamicLinkDomain) && + self.handleCodeInApp == other.handleCodeInApp && + FLTPigeonDeepEquals(self.iOSBundleId, other.iOSBundleId) && + FLTPigeonDeepEquals(self.androidPackageName, other.androidPackageName) && + self.androidInstallApp == other.androidInstallApp && + FLTPigeonDeepEquals(self.androidMinimumVersion, other.androidMinimumVersion) && + FLTPigeonDeepEquals(self.linkDomain, other.linkDomain); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.url); + result = result * 31 + FLTPigeonDeepHash(self.dynamicLinkDomain); + result = result * 31 + @(self.handleCodeInApp).hash; + result = result * 31 + FLTPigeonDeepHash(self.iOSBundleId); + result = result * 31 + FLTPigeonDeepHash(self.androidPackageName); + result = result * 31 + @(self.androidInstallApp).hash; + result = result * 31 + FLTPigeonDeepHash(self.androidMinimumVersion); + result = result * 31 + FLTPigeonDeepHash(self.linkDomain); + return result; +} +@end + +@implementation InternalFirebaseAuthSettings ++ (instancetype)makeWithAppVerificationDisabledForTesting:(BOOL)appVerificationDisabledForTesting + userAccessGroup:(nullable NSString *)userAccessGroup + phoneNumber:(nullable NSString *)phoneNumber + smsCode:(nullable NSString *)smsCode + forceRecaptchaFlow:(nullable NSNumber *)forceRecaptchaFlow { + InternalFirebaseAuthSettings *pigeonResult = [[InternalFirebaseAuthSettings alloc] init]; + pigeonResult.appVerificationDisabledForTesting = appVerificationDisabledForTesting; + pigeonResult.userAccessGroup = userAccessGroup; + pigeonResult.phoneNumber = phoneNumber; + pigeonResult.smsCode = smsCode; + pigeonResult.forceRecaptchaFlow = forceRecaptchaFlow; + return pigeonResult; +} ++ (InternalFirebaseAuthSettings *)fromList:(NSArray *)list { + InternalFirebaseAuthSettings *pigeonResult = [[InternalFirebaseAuthSettings alloc] init]; + pigeonResult.appVerificationDisabledForTesting = [GetNullableObjectAtIndex(list, 0) boolValue]; + pigeonResult.userAccessGroup = GetNullableObjectAtIndex(list, 1); + pigeonResult.phoneNumber = GetNullableObjectAtIndex(list, 2); + pigeonResult.smsCode = GetNullableObjectAtIndex(list, 3); + pigeonResult.forceRecaptchaFlow = GetNullableObjectAtIndex(list, 4); + return pigeonResult; +} ++ (nullable InternalFirebaseAuthSettings *)nullableFromList:(NSArray *)list { + return (list) ? [InternalFirebaseAuthSettings fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + @(self.appVerificationDisabledForTesting), + self.userAccessGroup ?: [NSNull null], + self.phoneNumber ?: [NSNull null], + self.smsCode ?: [NSNull null], + self.forceRecaptchaFlow ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalFirebaseAuthSettings *other = (InternalFirebaseAuthSettings *)object; + return self.appVerificationDisabledForTesting == other.appVerificationDisabledForTesting && + FLTPigeonDeepEquals(self.userAccessGroup, other.userAccessGroup) && + FLTPigeonDeepEquals(self.phoneNumber, other.phoneNumber) && + FLTPigeonDeepEquals(self.smsCode, other.smsCode) && + FLTPigeonDeepEquals(self.forceRecaptchaFlow, other.forceRecaptchaFlow); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + @(self.appVerificationDisabledForTesting).hash; + result = result * 31 + FLTPigeonDeepHash(self.userAccessGroup); + result = result * 31 + FLTPigeonDeepHash(self.phoneNumber); + result = result * 31 + FLTPigeonDeepHash(self.smsCode); + result = result * 31 + FLTPigeonDeepHash(self.forceRecaptchaFlow); + return result; +} +@end + +@implementation InternalSignInProvider ++ (instancetype)makeWithProviderId:(NSString *)providerId + scopes:(nullable NSArray *)scopes + customParameters: + (nullable NSDictionary *)customParameters { + InternalSignInProvider *pigeonResult = [[InternalSignInProvider alloc] init]; + pigeonResult.providerId = providerId; + pigeonResult.scopes = scopes; + pigeonResult.customParameters = customParameters; + return pigeonResult; +} ++ (InternalSignInProvider *)fromList:(NSArray *)list { + InternalSignInProvider *pigeonResult = [[InternalSignInProvider alloc] init]; + pigeonResult.providerId = GetNullableObjectAtIndex(list, 0); + pigeonResult.scopes = GetNullableObjectAtIndex(list, 1); + pigeonResult.customParameters = GetNullableObjectAtIndex(list, 2); + return pigeonResult; +} ++ (nullable InternalSignInProvider *)nullableFromList:(NSArray *)list { + return (list) ? [InternalSignInProvider fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.providerId ?: [NSNull null], + self.scopes ?: [NSNull null], + self.customParameters ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalSignInProvider *other = (InternalSignInProvider *)object; + return FLTPigeonDeepEquals(self.providerId, other.providerId) && + FLTPigeonDeepEquals(self.scopes, other.scopes) && + FLTPigeonDeepEquals(self.customParameters, other.customParameters); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.providerId); + result = result * 31 + FLTPigeonDeepHash(self.scopes); + result = result * 31 + FLTPigeonDeepHash(self.customParameters); + return result; +} +@end + +@implementation InternalVerifyPhoneNumberRequest ++ (instancetype)makeWithPhoneNumber:(nullable NSString *)phoneNumber + timeout:(NSInteger)timeout + forceResendingToken:(nullable NSNumber *)forceResendingToken + autoRetrievedSmsCodeForTesting:(nullable NSString *)autoRetrievedSmsCodeForTesting + multiFactorInfoId:(nullable NSString *)multiFactorInfoId + multiFactorSessionId:(nullable NSString *)multiFactorSessionId { + InternalVerifyPhoneNumberRequest *pigeonResult = [[InternalVerifyPhoneNumberRequest alloc] init]; + pigeonResult.phoneNumber = phoneNumber; + pigeonResult.timeout = timeout; + pigeonResult.forceResendingToken = forceResendingToken; + pigeonResult.autoRetrievedSmsCodeForTesting = autoRetrievedSmsCodeForTesting; + pigeonResult.multiFactorInfoId = multiFactorInfoId; + pigeonResult.multiFactorSessionId = multiFactorSessionId; + return pigeonResult; +} ++ (InternalVerifyPhoneNumberRequest *)fromList:(NSArray *)list { + InternalVerifyPhoneNumberRequest *pigeonResult = [[InternalVerifyPhoneNumberRequest alloc] init]; + pigeonResult.phoneNumber = GetNullableObjectAtIndex(list, 0); + pigeonResult.timeout = [GetNullableObjectAtIndex(list, 1) integerValue]; + pigeonResult.forceResendingToken = GetNullableObjectAtIndex(list, 2); + pigeonResult.autoRetrievedSmsCodeForTesting = GetNullableObjectAtIndex(list, 3); + pigeonResult.multiFactorInfoId = GetNullableObjectAtIndex(list, 4); + pigeonResult.multiFactorSessionId = GetNullableObjectAtIndex(list, 5); + return pigeonResult; +} ++ (nullable InternalVerifyPhoneNumberRequest *)nullableFromList:(NSArray *)list { + return (list) ? [InternalVerifyPhoneNumberRequest fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.phoneNumber ?: [NSNull null], + @(self.timeout), + self.forceResendingToken ?: [NSNull null], + self.autoRetrievedSmsCodeForTesting ?: [NSNull null], + self.multiFactorInfoId ?: [NSNull null], + self.multiFactorSessionId ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalVerifyPhoneNumberRequest *other = (InternalVerifyPhoneNumberRequest *)object; + return FLTPigeonDeepEquals(self.phoneNumber, other.phoneNumber) && + self.timeout == other.timeout && + FLTPigeonDeepEquals(self.forceResendingToken, other.forceResendingToken) && + FLTPigeonDeepEquals(self.autoRetrievedSmsCodeForTesting, + other.autoRetrievedSmsCodeForTesting) && + FLTPigeonDeepEquals(self.multiFactorInfoId, other.multiFactorInfoId) && + FLTPigeonDeepEquals(self.multiFactorSessionId, other.multiFactorSessionId); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.phoneNumber); + result = result * 31 + @(self.timeout).hash; + result = result * 31 + FLTPigeonDeepHash(self.forceResendingToken); + result = result * 31 + FLTPigeonDeepHash(self.autoRetrievedSmsCodeForTesting); + result = result * 31 + FLTPigeonDeepHash(self.multiFactorInfoId); + result = result * 31 + FLTPigeonDeepHash(self.multiFactorSessionId); + return result; +} +@end + +@implementation InternalIdTokenResult ++ (instancetype)makeWithToken:(nullable NSString *)token + expirationTimestamp:(nullable NSNumber *)expirationTimestamp + authTimestamp:(nullable NSNumber *)authTimestamp + issuedAtTimestamp:(nullable NSNumber *)issuedAtTimestamp + signInProvider:(nullable NSString *)signInProvider + claims:(nullable NSDictionary *)claims + signInSecondFactor:(nullable NSString *)signInSecondFactor { + InternalIdTokenResult *pigeonResult = [[InternalIdTokenResult alloc] init]; + pigeonResult.token = token; + pigeonResult.expirationTimestamp = expirationTimestamp; + pigeonResult.authTimestamp = authTimestamp; + pigeonResult.issuedAtTimestamp = issuedAtTimestamp; + pigeonResult.signInProvider = signInProvider; + pigeonResult.claims = claims; + pigeonResult.signInSecondFactor = signInSecondFactor; + return pigeonResult; +} ++ (InternalIdTokenResult *)fromList:(NSArray *)list { + InternalIdTokenResult *pigeonResult = [[InternalIdTokenResult alloc] init]; + pigeonResult.token = GetNullableObjectAtIndex(list, 0); + pigeonResult.expirationTimestamp = GetNullableObjectAtIndex(list, 1); + pigeonResult.authTimestamp = GetNullableObjectAtIndex(list, 2); + pigeonResult.issuedAtTimestamp = GetNullableObjectAtIndex(list, 3); + pigeonResult.signInProvider = GetNullableObjectAtIndex(list, 4); + pigeonResult.claims = GetNullableObjectAtIndex(list, 5); + pigeonResult.signInSecondFactor = GetNullableObjectAtIndex(list, 6); + return pigeonResult; +} ++ (nullable InternalIdTokenResult *)nullableFromList:(NSArray *)list { + return (list) ? [InternalIdTokenResult fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.token ?: [NSNull null], + self.expirationTimestamp ?: [NSNull null], + self.authTimestamp ?: [NSNull null], + self.issuedAtTimestamp ?: [NSNull null], + self.signInProvider ?: [NSNull null], + self.claims ?: [NSNull null], + self.signInSecondFactor ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalIdTokenResult *other = (InternalIdTokenResult *)object; + return FLTPigeonDeepEquals(self.token, other.token) && + FLTPigeonDeepEquals(self.expirationTimestamp, other.expirationTimestamp) && + FLTPigeonDeepEquals(self.authTimestamp, other.authTimestamp) && + FLTPigeonDeepEquals(self.issuedAtTimestamp, other.issuedAtTimestamp) && + FLTPigeonDeepEquals(self.signInProvider, other.signInProvider) && + FLTPigeonDeepEquals(self.claims, other.claims) && + FLTPigeonDeepEquals(self.signInSecondFactor, other.signInSecondFactor); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.token); + result = result * 31 + FLTPigeonDeepHash(self.expirationTimestamp); + result = result * 31 + FLTPigeonDeepHash(self.authTimestamp); + result = result * 31 + FLTPigeonDeepHash(self.issuedAtTimestamp); + result = result * 31 + FLTPigeonDeepHash(self.signInProvider); + result = result * 31 + FLTPigeonDeepHash(self.claims); + result = result * 31 + FLTPigeonDeepHash(self.signInSecondFactor); + return result; +} +@end + +@implementation InternalUserProfile ++ (instancetype)makeWithDisplayName:(nullable NSString *)displayName + photoUrl:(nullable NSString *)photoUrl + displayNameChanged:(BOOL)displayNameChanged + photoUrlChanged:(BOOL)photoUrlChanged { + InternalUserProfile *pigeonResult = [[InternalUserProfile alloc] init]; + pigeonResult.displayName = displayName; + pigeonResult.photoUrl = photoUrl; + pigeonResult.displayNameChanged = displayNameChanged; + pigeonResult.photoUrlChanged = photoUrlChanged; + return pigeonResult; +} ++ (InternalUserProfile *)fromList:(NSArray *)list { + InternalUserProfile *pigeonResult = [[InternalUserProfile alloc] init]; + pigeonResult.displayName = GetNullableObjectAtIndex(list, 0); + pigeonResult.photoUrl = GetNullableObjectAtIndex(list, 1); + pigeonResult.displayNameChanged = [GetNullableObjectAtIndex(list, 2) boolValue]; + pigeonResult.photoUrlChanged = [GetNullableObjectAtIndex(list, 3) boolValue]; + return pigeonResult; +} ++ (nullable InternalUserProfile *)nullableFromList:(NSArray *)list { + return (list) ? [InternalUserProfile fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.displayName ?: [NSNull null], + self.photoUrl ?: [NSNull null], + @(self.displayNameChanged), + @(self.photoUrlChanged), + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalUserProfile *other = (InternalUserProfile *)object; + return FLTPigeonDeepEquals(self.displayName, other.displayName) && + FLTPigeonDeepEquals(self.photoUrl, other.photoUrl) && + self.displayNameChanged == other.displayNameChanged && + self.photoUrlChanged == other.photoUrlChanged; +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.displayName); + result = result * 31 + FLTPigeonDeepHash(self.photoUrl); + result = result * 31 + @(self.displayNameChanged).hash; + result = result * 31 + @(self.photoUrlChanged).hash; + return result; +} +@end + +@implementation InternalTotpSecret ++ (instancetype)makeWithCodeIntervalSeconds:(nullable NSNumber *)codeIntervalSeconds + codeLength:(nullable NSNumber *)codeLength + enrollmentCompletionDeadline:(nullable NSNumber *)enrollmentCompletionDeadline + hashingAlgorithm:(nullable NSString *)hashingAlgorithm + secretKey:(NSString *)secretKey { + InternalTotpSecret *pigeonResult = [[InternalTotpSecret alloc] init]; + pigeonResult.codeIntervalSeconds = codeIntervalSeconds; + pigeonResult.codeLength = codeLength; + pigeonResult.enrollmentCompletionDeadline = enrollmentCompletionDeadline; + pigeonResult.hashingAlgorithm = hashingAlgorithm; + pigeonResult.secretKey = secretKey; + return pigeonResult; +} ++ (InternalTotpSecret *)fromList:(NSArray *)list { + InternalTotpSecret *pigeonResult = [[InternalTotpSecret alloc] init]; + pigeonResult.codeIntervalSeconds = GetNullableObjectAtIndex(list, 0); + pigeonResult.codeLength = GetNullableObjectAtIndex(list, 1); + pigeonResult.enrollmentCompletionDeadline = GetNullableObjectAtIndex(list, 2); + pigeonResult.hashingAlgorithm = GetNullableObjectAtIndex(list, 3); + pigeonResult.secretKey = GetNullableObjectAtIndex(list, 4); + return pigeonResult; +} ++ (nullable InternalTotpSecret *)nullableFromList:(NSArray *)list { + return (list) ? [InternalTotpSecret fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.codeIntervalSeconds ?: [NSNull null], + self.codeLength ?: [NSNull null], + self.enrollmentCompletionDeadline ?: [NSNull null], + self.hashingAlgorithm ?: [NSNull null], + self.secretKey ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalTotpSecret *other = (InternalTotpSecret *)object; + return FLTPigeonDeepEquals(self.codeIntervalSeconds, other.codeIntervalSeconds) && + FLTPigeonDeepEquals(self.codeLength, other.codeLength) && + FLTPigeonDeepEquals(self.enrollmentCompletionDeadline, + other.enrollmentCompletionDeadline) && + FLTPigeonDeepEquals(self.hashingAlgorithm, other.hashingAlgorithm) && + FLTPigeonDeepEquals(self.secretKey, other.secretKey); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.codeIntervalSeconds); + result = result * 31 + FLTPigeonDeepHash(self.codeLength); + result = result * 31 + FLTPigeonDeepHash(self.enrollmentCompletionDeadline); + result = result * 31 + FLTPigeonDeepHash(self.hashingAlgorithm); + result = result * 31 + FLTPigeonDeepHash(self.secretKey); + return result; +} +@end + +@interface nullFirebaseAuthMessagesPigeonCodecReader : FlutterStandardReader +@end +@implementation nullFirebaseAuthMessagesPigeonCodecReader +- (nullable id)readValueOfType:(UInt8)type { + switch (type) { + case 129: { + NSNumber *enumAsNumber = [self readValue]; + return enumAsNumber == nil + ? nil + : [[ActionCodeInfoOperationBox alloc] initWithValue:[enumAsNumber integerValue]]; + } + case 130: + return [InternalMultiFactorSession fromList:[self readValue]]; + case 131: + return [InternalPhoneMultiFactorAssertion fromList:[self readValue]]; + case 132: + return [InternalMultiFactorInfo fromList:[self readValue]]; + case 133: + return [AuthPigeonFirebaseApp fromList:[self readValue]]; + case 134: + return [InternalActionCodeInfoData fromList:[self readValue]]; + case 135: + return [InternalActionCodeInfo fromList:[self readValue]]; + case 136: + return [InternalAdditionalUserInfo fromList:[self readValue]]; + case 137: + return [InternalAuthCredential fromList:[self readValue]]; + case 138: + return [InternalUserInfo fromList:[self readValue]]; + case 139: + return [InternalUserDetails fromList:[self readValue]]; + case 140: + return [InternalUserCredential fromList:[self readValue]]; + case 141: + return [InternalAuthCredentialInput fromList:[self readValue]]; + case 142: + return [InternalActionCodeSettings fromList:[self readValue]]; + case 143: + return [InternalFirebaseAuthSettings fromList:[self readValue]]; + case 144: + return [InternalSignInProvider fromList:[self readValue]]; + case 145: + return [InternalVerifyPhoneNumberRequest fromList:[self readValue]]; + case 146: + return [InternalIdTokenResult fromList:[self readValue]]; + case 147: + return [InternalUserProfile fromList:[self readValue]]; + case 148: + return [InternalTotpSecret fromList:[self readValue]]; + default: + return [super readValueOfType:type]; + } +} +@end + +@interface nullFirebaseAuthMessagesPigeonCodecWriter : FlutterStandardWriter +@end +@implementation nullFirebaseAuthMessagesPigeonCodecWriter +- (void)writeValue:(id)value { + if ([value isKindOfClass:[ActionCodeInfoOperationBox class]]) { + ActionCodeInfoOperationBox *box = (ActionCodeInfoOperationBox *)value; + [self writeByte:129]; + [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; + } else if ([value isKindOfClass:[InternalMultiFactorSession class]]) { + [self writeByte:130]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalPhoneMultiFactorAssertion class]]) { + [self writeByte:131]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalMultiFactorInfo class]]) { + [self writeByte:132]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[AuthPigeonFirebaseApp class]]) { + [self writeByte:133]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalActionCodeInfoData class]]) { + [self writeByte:134]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalActionCodeInfo class]]) { + [self writeByte:135]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalAdditionalUserInfo class]]) { + [self writeByte:136]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalAuthCredential class]]) { + [self writeByte:137]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalUserInfo class]]) { + [self writeByte:138]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalUserDetails class]]) { + [self writeByte:139]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalUserCredential class]]) { + [self writeByte:140]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalAuthCredentialInput class]]) { + [self writeByte:141]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalActionCodeSettings class]]) { + [self writeByte:142]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalFirebaseAuthSettings class]]) { + [self writeByte:143]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalSignInProvider class]]) { + [self writeByte:144]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalVerifyPhoneNumberRequest class]]) { + [self writeByte:145]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalIdTokenResult class]]) { + [self writeByte:146]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalUserProfile class]]) { + [self writeByte:147]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalTotpSecret class]]) { + [self writeByte:148]; + [self writeValue:[value toList]]; + } else { + [super writeValue:value]; + } +} +@end + +@interface nullFirebaseAuthMessagesPigeonCodecReaderWriter : FlutterStandardReaderWriter +@end +@implementation nullFirebaseAuthMessagesPigeonCodecReaderWriter +- (FlutterStandardWriter *)writerWithData:(NSMutableData *)data { + return [[nullFirebaseAuthMessagesPigeonCodecWriter alloc] initWithData:data]; +} +- (FlutterStandardReader *)readerWithData:(NSData *)data { + return [[nullFirebaseAuthMessagesPigeonCodecReader alloc] initWithData:data]; +} +@end + +NSObject *nullGetFirebaseAuthMessagesCodec(void) { + static FlutterStandardMessageCodec *sSharedObject = nil; + static dispatch_once_t sPred = 0; + dispatch_once(&sPred, ^{ + nullFirebaseAuthMessagesPigeonCodecReaderWriter *readerWriter = + [[nullFirebaseAuthMessagesPigeonCodecReaderWriter alloc] init]; + sSharedObject = [FlutterStandardMessageCodec codecWithReaderWriter:readerWriter]; + }); + return sSharedObject; +} +void SetUpFirebaseAuthHostApi(id binaryMessenger, + NSObject *api) { + SetUpFirebaseAuthHostApiWithSuffix(binaryMessenger, api, @""); +} + +void SetUpFirebaseAuthHostApiWithSuffix(id binaryMessenger, + NSObject *api, + NSString *messageChannelSuffix) { + messageChannelSuffix = messageChannelSuffix.length > 0 + ? [NSString stringWithFormat:@".%@", messageChannelSuffix] + : @""; + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthHostApi.registerIdTokenListener", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(registerIdTokenListenerApp:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(registerIdTokenListenerApp:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + [api registerIdTokenListenerApp:arg_app + completion:^(NSString *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthHostApi.registerAuthStateListener", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(registerAuthStateListenerApp:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(registerAuthStateListenerApp:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + [api registerAuthStateListenerApp:arg_app + completion:^(NSString *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_" + @"interface.FirebaseAuthHostApi.useEmulator", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(useEmulatorApp:host:port:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(useEmulatorApp:host:port:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_host = GetNullableObjectAtIndex(args, 1); + NSInteger arg_port = [GetNullableObjectAtIndex(args, 2) integerValue]; + [api useEmulatorApp:arg_app + host:arg_host + port:arg_port + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_" + @"interface.FirebaseAuthHostApi.applyActionCode", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(applyActionCodeApp:code:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(applyActionCodeApp:code:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_code = GetNullableObjectAtIndex(args, 1); + [api applyActionCodeApp:arg_app + code:arg_code + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_" + @"interface.FirebaseAuthHostApi.checkActionCode", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(checkActionCodeApp:code:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(checkActionCodeApp:code:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_code = GetNullableObjectAtIndex(args, 1); + [api checkActionCodeApp:arg_app + code:arg_code + completion:^(InternalActionCodeInfo *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthHostApi.confirmPasswordReset", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector(confirmPasswordResetApp:code:newPassword:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(confirmPasswordResetApp:code:newPassword:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_code = GetNullableObjectAtIndex(args, 1); + NSString *arg_newPassword = GetNullableObjectAtIndex(args, 2); + [api confirmPasswordResetApp:arg_app + code:arg_code + newPassword:arg_newPassword + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthHostApi.createUserWithEmailAndPassword", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert( + [api + respondsToSelector:@selector( + createUserWithEmailAndPasswordApp:email:password:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(createUserWithEmailAndPasswordApp:email:password:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_email = GetNullableObjectAtIndex(args, 1); + NSString *arg_password = GetNullableObjectAtIndex(args, 2); + [api createUserWithEmailAndPasswordApp:arg_app + email:arg_email + password:arg_password + completion:^(InternalUserCredential *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthHostApi.signInAnonymously", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(signInAnonymouslyApp:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(signInAnonymouslyApp:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + [api signInAnonymouslyApp:arg_app + completion:^(InternalUserCredential *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthHostApi.signInWithCredential", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(signInWithCredentialApp:input:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(signInWithCredentialApp:input:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSDictionary *arg_input = GetNullableObjectAtIndex(args, 1); + [api signInWithCredentialApp:arg_app + input:arg_input + completion:^(InternalUserCredential *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthHostApi.signInWithCustomToken", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(signInWithCustomTokenApp:token:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(signInWithCustomTokenApp:token:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_token = GetNullableObjectAtIndex(args, 1); + [api signInWithCustomTokenApp:arg_app + token:arg_token + completion:^(InternalUserCredential *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthHostApi.signInWithEmailAndPassword", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector( + signInWithEmailAndPasswordApp:email:password:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(signInWithEmailAndPasswordApp:email:password:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_email = GetNullableObjectAtIndex(args, 1); + NSString *arg_password = GetNullableObjectAtIndex(args, 2); + [api signInWithEmailAndPasswordApp:arg_app + email:arg_email + password:arg_password + completion:^(InternalUserCredential *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthHostApi.signInWithEmailLink", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector(signInWithEmailLinkApp:email:emailLink:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(signInWithEmailLinkApp:email:emailLink:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_email = GetNullableObjectAtIndex(args, 1); + NSString *arg_emailLink = GetNullableObjectAtIndex(args, 2); + [api signInWithEmailLinkApp:arg_app + email:arg_email + emailLink:arg_emailLink + completion:^(InternalUserCredential *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthHostApi.signInWithProvider", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector(signInWithProviderApp:signInProvider:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(signInWithProviderApp:signInProvider:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + InternalSignInProvider *arg_signInProvider = GetNullableObjectAtIndex(args, 1); + [api signInWithProviderApp:arg_app + signInProvider:arg_signInProvider + completion:^(InternalUserCredential *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_" + @"interface.FirebaseAuthHostApi.signOut", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector(signOutApp:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to @selector(signOutApp:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + [api signOutApp:arg_app + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthHostApi.fetchSignInMethodsForEmail", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(fetchSignInMethodsForEmailApp:email:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(fetchSignInMethodsForEmailApp:email:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_email = GetNullableObjectAtIndex(args, 1); + [api fetchSignInMethodsForEmailApp:arg_app + email:arg_email + completion:^(NSArray *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthHostApi.sendPasswordResetEmail", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector: + @selector(sendPasswordResetEmailApp:email:actionCodeSettings:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(sendPasswordResetEmailApp:email:actionCodeSettings:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_email = GetNullableObjectAtIndex(args, 1); + InternalActionCodeSettings *arg_actionCodeSettings = GetNullableObjectAtIndex(args, 2); + [api sendPasswordResetEmailApp:arg_app + email:arg_email + actionCodeSettings:arg_actionCodeSettings + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthHostApi.sendSignInLinkToEmail", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector: + @selector(sendSignInLinkToEmailApp:email:actionCodeSettings:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(sendSignInLinkToEmailApp:email:actionCodeSettings:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_email = GetNullableObjectAtIndex(args, 1); + InternalActionCodeSettings *arg_actionCodeSettings = GetNullableObjectAtIndex(args, 2); + [api sendSignInLinkToEmailApp:arg_app + email:arg_email + actionCodeSettings:arg_actionCodeSettings + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_" + @"interface.FirebaseAuthHostApi.setLanguageCode", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(setLanguageCodeApp:languageCode:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(setLanguageCodeApp:languageCode:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_languageCode = GetNullableObjectAtIndex(args, 1); + [api setLanguageCodeApp:arg_app + languageCode:arg_languageCode + completion:^(NSString *_Nullable output, FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_" + @"interface.FirebaseAuthHostApi.setSettings", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(setSettingsApp:settings:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(setSettingsApp:settings:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + InternalFirebaseAuthSettings *arg_settings = GetNullableObjectAtIndex(args, 1); + [api setSettingsApp:arg_app + settings:arg_settings + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthHostApi.verifyPasswordResetCode", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(verifyPasswordResetCodeApp:code:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(verifyPasswordResetCodeApp:code:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_code = GetNullableObjectAtIndex(args, 1); + [api verifyPasswordResetCodeApp:arg_app + code:arg_code + completion:^(NSString *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthHostApi.verifyPhoneNumber", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(verifyPhoneNumberApp:request:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(verifyPhoneNumberApp:request:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + InternalVerifyPhoneNumberRequest *arg_request = GetNullableObjectAtIndex(args, 1); + [api verifyPhoneNumberApp:arg_app + request:arg_request + completion:^(NSString *_Nullable output, FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName: + [NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthHostApi.revokeTokenWithAuthorizationCode", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(revokeTokenWithAuthorizationCodeApp: + authorizationCode:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(revokeTokenWithAuthorizationCodeApp:authorizationCode:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_authorizationCode = GetNullableObjectAtIndex(args, 1); + [api revokeTokenWithAuthorizationCodeApp:arg_app + authorizationCode:arg_authorizationCode + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthHostApi.revokeAccessToken", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(revokeAccessTokenApp:accessToken:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(revokeAccessTokenApp:accessToken:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_accessToken = GetNullableObjectAtIndex(args, 1); + [api revokeAccessTokenApp:arg_app + accessToken:arg_accessToken + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthHostApi.initializeRecaptchaConfig", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(initializeRecaptchaConfigApp:completion:)], + @"FirebaseAuthHostApi api (%@) doesn't respond to " + @"@selector(initializeRecaptchaConfigApp:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + [api initializeRecaptchaConfigApp:arg_app + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } +} +void SetUpFirebaseAuthUserHostApi(id binaryMessenger, + NSObject *api) { + SetUpFirebaseAuthUserHostApiWithSuffix(binaryMessenger, api, @""); +} + +void SetUpFirebaseAuthUserHostApiWithSuffix(id binaryMessenger, + NSObject *api, + NSString *messageChannelSuffix) { + messageChannelSuffix = messageChannelSuffix.length > 0 + ? [NSString stringWithFormat:@".%@", messageChannelSuffix] + : @""; + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_" + @"interface.FirebaseAuthUserHostApi.delete", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector(deleteApp:completion:)], + @"FirebaseAuthUserHostApi api (%@) doesn't respond to @selector(deleteApp:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + [api deleteApp:arg_app + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_" + @"interface.FirebaseAuthUserHostApi.getIdToken", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(getIdTokenApp:forceRefresh:completion:)], + @"FirebaseAuthUserHostApi api (%@) doesn't respond to " + @"@selector(getIdTokenApp:forceRefresh:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + BOOL arg_forceRefresh = [GetNullableObjectAtIndex(args, 1) boolValue]; + [api getIdTokenApp:arg_app + forceRefresh:arg_forceRefresh + completion:^(InternalIdTokenResult *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthUserHostApi.linkWithCredential", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(linkWithCredentialApp:input:completion:)], + @"FirebaseAuthUserHostApi api (%@) doesn't respond to " + @"@selector(linkWithCredentialApp:input:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSDictionary *arg_input = GetNullableObjectAtIndex(args, 1); + [api linkWithCredentialApp:arg_app + input:arg_input + completion:^(InternalUserCredential *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthUserHostApi.linkWithProvider", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(linkWithProviderApp:signInProvider:completion:)], + @"FirebaseAuthUserHostApi api (%@) doesn't respond to " + @"@selector(linkWithProviderApp:signInProvider:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + InternalSignInProvider *arg_signInProvider = GetNullableObjectAtIndex(args, 1); + [api linkWithProviderApp:arg_app + signInProvider:arg_signInProvider + completion:^(InternalUserCredential *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName: + [NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthUserHostApi.reauthenticateWithCredential", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector(reauthenticateWithCredentialApp:input:completion:)], + @"FirebaseAuthUserHostApi api (%@) doesn't respond to " + @"@selector(reauthenticateWithCredentialApp:input:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSDictionary *arg_input = GetNullableObjectAtIndex(args, 1); + [api reauthenticateWithCredentialApp:arg_app + input:arg_input + completion:^(InternalUserCredential *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthUserHostApi.reauthenticateWithProvider", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector( + reauthenticateWithProviderApp:signInProvider:completion:)], + @"FirebaseAuthUserHostApi api (%@) doesn't respond to " + @"@selector(reauthenticateWithProviderApp:signInProvider:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + InternalSignInProvider *arg_signInProvider = GetNullableObjectAtIndex(args, 1); + [api reauthenticateWithProviderApp:arg_app + signInProvider:arg_signInProvider + completion:^(InternalUserCredential *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_" + @"interface.FirebaseAuthUserHostApi.reload", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector(reloadApp:completion:)], + @"FirebaseAuthUserHostApi api (%@) doesn't respond to @selector(reloadApp:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + [api reloadApp:arg_app + completion:^(InternalUserDetails *_Nullable output, FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthUserHostApi.sendEmailVerification", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector( + sendEmailVerificationApp:actionCodeSettings:completion:)], + @"FirebaseAuthUserHostApi api (%@) doesn't respond to " + @"@selector(sendEmailVerificationApp:actionCodeSettings:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + InternalActionCodeSettings *arg_actionCodeSettings = GetNullableObjectAtIndex(args, 1); + [api sendEmailVerificationApp:arg_app + actionCodeSettings:arg_actionCodeSettings + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_" + @"interface.FirebaseAuthUserHostApi.unlink", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(unlinkApp:providerId:completion:)], + @"FirebaseAuthUserHostApi api (%@) doesn't respond to " + @"@selector(unlinkApp:providerId:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_providerId = GetNullableObjectAtIndex(args, 1); + [api unlinkApp:arg_app + providerId:arg_providerId + completion:^(InternalUserCredential *_Nullable output, FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_" + @"interface.FirebaseAuthUserHostApi.updateEmail", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(updateEmailApp:newEmail:completion:)], + @"FirebaseAuthUserHostApi api (%@) doesn't respond to " + @"@selector(updateEmailApp:newEmail:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_newEmail = GetNullableObjectAtIndex(args, 1); + [api + updateEmailApp:arg_app + newEmail:arg_newEmail + completion:^(InternalUserDetails *_Nullable output, FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthUserHostApi.updatePassword", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(updatePasswordApp:newPassword:completion:)], + @"FirebaseAuthUserHostApi api (%@) doesn't respond to " + @"@selector(updatePasswordApp:newPassword:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_newPassword = GetNullableObjectAtIndex(args, 1); + [api updatePasswordApp:arg_app + newPassword:arg_newPassword + completion:^(InternalUserDetails *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthUserHostApi.updatePhoneNumber", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(updatePhoneNumberApp:input:completion:)], + @"FirebaseAuthUserHostApi api (%@) doesn't respond to " + @"@selector(updatePhoneNumberApp:input:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSDictionary *arg_input = GetNullableObjectAtIndex(args, 1); + [api updatePhoneNumberApp:arg_app + input:arg_input + completion:^(InternalUserDetails *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthUserHostApi.updateProfile", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(updateProfileApp:profile:completion:)], + @"FirebaseAuthUserHostApi api (%@) doesn't respond to " + @"@selector(updateProfileApp:profile:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + InternalUserProfile *arg_profile = GetNullableObjectAtIndex(args, 1); + [api updateProfileApp:arg_app + profile:arg_profile + completion:^(InternalUserDetails *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"FirebaseAuthUserHostApi.verifyBeforeUpdateEmail", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(verifyBeforeUpdateEmailApp:newEmail: + actionCodeSettings:completion:)], + @"FirebaseAuthUserHostApi api (%@) doesn't respond to " + @"@selector(verifyBeforeUpdateEmailApp:newEmail:actionCodeSettings:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_newEmail = GetNullableObjectAtIndex(args, 1); + InternalActionCodeSettings *arg_actionCodeSettings = GetNullableObjectAtIndex(args, 2); + [api verifyBeforeUpdateEmailApp:arg_app + newEmail:arg_newEmail + actionCodeSettings:arg_actionCodeSettings + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } +} +void SetUpMultiFactorUserHostApi(id binaryMessenger, + NSObject *api) { + SetUpMultiFactorUserHostApiWithSuffix(binaryMessenger, api, @""); +} + +void SetUpMultiFactorUserHostApiWithSuffix(id binaryMessenger, + NSObject *api, + NSString *messageChannelSuffix) { + messageChannelSuffix = messageChannelSuffix.length > 0 + ? [NSString stringWithFormat:@".%@", messageChannelSuffix] + : @""; + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_" + @"interface.MultiFactorUserHostApi.enrollPhone", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector(enrollPhoneApp:assertion:displayName:completion:)], + @"MultiFactorUserHostApi api (%@) doesn't respond to " + @"@selector(enrollPhoneApp:assertion:displayName:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + InternalPhoneMultiFactorAssertion *arg_assertion = GetNullableObjectAtIndex(args, 1); + NSString *arg_displayName = GetNullableObjectAtIndex(args, 2); + [api enrollPhoneApp:arg_app + assertion:arg_assertion + displayName:arg_displayName + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_" + @"interface.MultiFactorUserHostApi.enrollTotp", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector(enrollTotpApp:assertionId:displayName:completion:)], + @"MultiFactorUserHostApi api (%@) doesn't respond to " + @"@selector(enrollTotpApp:assertionId:displayName:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_assertionId = GetNullableObjectAtIndex(args, 1); + NSString *arg_displayName = GetNullableObjectAtIndex(args, 2); + [api enrollTotpApp:arg_app + assertionId:arg_assertionId + displayName:arg_displayName + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_" + @"interface.MultiFactorUserHostApi.getSession", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(getSessionApp:completion:)], + @"MultiFactorUserHostApi api (%@) doesn't respond to " + @"@selector(getSessionApp:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + [api getSessionApp:arg_app + completion:^(InternalMultiFactorSession *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_" + @"interface.MultiFactorUserHostApi.unenroll", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(unenrollApp:factorUid:completion:)], + @"MultiFactorUserHostApi api (%@) doesn't respond to " + @"@selector(unenrollApp:factorUid:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_factorUid = GetNullableObjectAtIndex(args, 1); + [api unenrollApp:arg_app + factorUid:arg_factorUid + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"MultiFactorUserHostApi.getEnrolledFactors", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(getEnrolledFactorsApp:completion:)], + @"MultiFactorUserHostApi api (%@) doesn't respond to " + @"@selector(getEnrolledFactorsApp:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + AuthPigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + [api getEnrolledFactorsApp:arg_app + completion:^(NSArray *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } +} +void SetUpMultiFactoResolverHostApi(id binaryMessenger, + NSObject *api) { + SetUpMultiFactoResolverHostApiWithSuffix(binaryMessenger, api, @""); +} + +void SetUpMultiFactoResolverHostApiWithSuffix(id binaryMessenger, + NSObject *api, + NSString *messageChannelSuffix) { + messageChannelSuffix = messageChannelSuffix.length > 0 + ? [NSString stringWithFormat:@".%@", messageChannelSuffix] + : @""; + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"MultiFactoResolverHostApi.resolveSignIn", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector: + @selector(resolveSignInResolverId:assertion:totpAssertionId:completion:)], + @"MultiFactoResolverHostApi api (%@) doesn't respond to " + @"@selector(resolveSignInResolverId:assertion:totpAssertionId:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + NSString *arg_resolverId = GetNullableObjectAtIndex(args, 0); + InternalPhoneMultiFactorAssertion *arg_assertion = GetNullableObjectAtIndex(args, 1); + NSString *arg_totpAssertionId = GetNullableObjectAtIndex(args, 2); + [api resolveSignInResolverId:arg_resolverId + assertion:arg_assertion + totpAssertionId:arg_totpAssertionId + completion:^(InternalUserCredential *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } +} +void SetUpMultiFactorTotpHostApi(id binaryMessenger, + NSObject *api) { + SetUpMultiFactorTotpHostApiWithSuffix(binaryMessenger, api, @""); +} + +void SetUpMultiFactorTotpHostApiWithSuffix(id binaryMessenger, + NSObject *api, + NSString *messageChannelSuffix) { + messageChannelSuffix = messageChannelSuffix.length > 0 + ? [NSString stringWithFormat:@".%@", messageChannelSuffix] + : @""; + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"MultiFactorTotpHostApi.generateSecret", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(generateSecretSessionId:completion:)], + @"MultiFactorTotpHostApi api (%@) doesn't respond to " + @"@selector(generateSecretSessionId:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + NSString *arg_sessionId = GetNullableObjectAtIndex(args, 0); + [api generateSecretSessionId:arg_sessionId + completion:^(InternalTotpSecret *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"MultiFactorTotpHostApi.getAssertionForEnrollment", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector: + @selector(getAssertionForEnrollmentSecretKey:oneTimePassword:completion:)], + @"MultiFactorTotpHostApi api (%@) doesn't respond to " + @"@selector(getAssertionForEnrollmentSecretKey:oneTimePassword:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + NSString *arg_secretKey = GetNullableObjectAtIndex(args, 0); + NSString *arg_oneTimePassword = GetNullableObjectAtIndex(args, 1); + [api getAssertionForEnrollmentSecretKey:arg_secretKey + oneTimePassword:arg_oneTimePassword + completion:^(NSString *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"MultiFactorTotpHostApi.getAssertionForSignIn", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector: + @selector(getAssertionForSignInEnrollmentId:oneTimePassword:completion:)], + @"MultiFactorTotpHostApi api (%@) doesn't respond to " + @"@selector(getAssertionForSignInEnrollmentId:oneTimePassword:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + NSString *arg_enrollmentId = GetNullableObjectAtIndex(args, 0); + NSString *arg_oneTimePassword = GetNullableObjectAtIndex(args, 1); + [api getAssertionForSignInEnrollmentId:arg_enrollmentId + oneTimePassword:arg_oneTimePassword + completion:^(NSString *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } +} +void SetUpMultiFactorTotpSecretHostApi(id binaryMessenger, + NSObject *api) { + SetUpMultiFactorTotpSecretHostApiWithSuffix(binaryMessenger, api, @""); +} + +void SetUpMultiFactorTotpSecretHostApiWithSuffix(id binaryMessenger, + NSObject *api, + NSString *messageChannelSuffix) { + messageChannelSuffix = messageChannelSuffix.length > 0 + ? [NSString stringWithFormat:@".%@", messageChannelSuffix] + : @""; + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"MultiFactorTotpSecretHostApi.generateQrCodeUrl", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector( + generateQrCodeUrlSecretKey:accountName:issuer:completion:)], + @"MultiFactorTotpSecretHostApi api (%@) doesn't respond to " + @"@selector(generateQrCodeUrlSecretKey:accountName:issuer:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + NSString *arg_secretKey = GetNullableObjectAtIndex(args, 0); + NSString *arg_accountName = GetNullableObjectAtIndex(args, 1); + NSString *arg_issuer = GetNullableObjectAtIndex(args, 2); + [api generateQrCodeUrlSecretKey:arg_secretKey + accountName:arg_accountName + issuer:arg_issuer + completion:^(NSString *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_interface." + @"MultiFactorTotpSecretHostApi.openInOtpApp", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(openInOtpAppSecretKey:qrCodeUrl:completion:)], + @"MultiFactorTotpSecretHostApi api (%@) doesn't respond to " + @"@selector(openInOtpAppSecretKey:qrCodeUrl:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + NSString *arg_secretKey = GetNullableObjectAtIndex(args, 0); + NSString *arg_qrCodeUrl = GetNullableObjectAtIndex(args, 1); + [api openInOtpAppSecretKey:arg_secretKey + qrCodeUrl:arg_qrCodeUrl + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } +} +void SetUpGenerateInterfaces(id binaryMessenger, + NSObject *api) { + SetUpGenerateInterfacesWithSuffix(binaryMessenger, api, @""); +} + +void SetUpGenerateInterfacesWithSuffix(id binaryMessenger, + NSObject *api, + NSString *messageChannelSuffix) { + messageChannelSuffix = messageChannelSuffix.length > 0 + ? [NSString stringWithFormat:@".%@", messageChannelSuffix] + : @""; + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.firebase_auth_platform_" + @"interface.GenerateInterfaces.pigeonInterface", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:nullGetFirebaseAuthMessagesCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector(pigeonInterfaceInfo:error:)], + @"GenerateInterfaces api (%@) doesn't respond to @selector(pigeonInterfaceInfo:error:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + InternalMultiFactorInfo *arg_info = GetNullableObjectAtIndex(args, 0); + FlutterError *error; + [api pigeonInterfaceInfo:arg_info error:&error]; + callback(wrapResult(nil, error)); + }]; + } else { + [channel setMessageHandler:nil]; + } + } +} diff --git a/packages/firebase_auth_tvos/tvos/Classes/include/Private/FLTAuthStateChannelStreamHandler.h b/packages/firebase_auth_tvos/tvos/Classes/include/Private/FLTAuthStateChannelStreamHandler.h new file mode 100644 index 0000000..1adb165 --- /dev/null +++ b/packages/firebase_auth_tvos/tvos/Classes/include/Private/FLTAuthStateChannelStreamHandler.h @@ -0,0 +1,26 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import + +#if TARGET_OS_OSX +#import +#else +#import +#endif + +#import +#import "CustomPigeonHeader.h" + +@class FIRAuth; + +NS_ASSUME_NONNULL_BEGIN + +@interface FLTAuthStateChannelStreamHandler : NSObject + +- (instancetype)initWithAuth:(FIRAuth *)auth; + +@end + +NS_ASSUME_NONNULL_END diff --git a/packages/firebase_auth_tvos/tvos/Classes/include/Private/FLTIdTokenChannelStreamHandler.h b/packages/firebase_auth_tvos/tvos/Classes/include/Private/FLTIdTokenChannelStreamHandler.h new file mode 100644 index 0000000..0a44d0f --- /dev/null +++ b/packages/firebase_auth_tvos/tvos/Classes/include/Private/FLTIdTokenChannelStreamHandler.h @@ -0,0 +1,27 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import + +#if TARGET_OS_OSX +#import +#else +#import +#endif + +#import "CustomPigeonHeader.h" + +#import + +@class FIRAuth; + +NS_ASSUME_NONNULL_BEGIN + +@interface FLTIdTokenChannelStreamHandler : NSObject + +- (instancetype)initWithAuth:(FIRAuth *)auth; + +@end + +NS_ASSUME_NONNULL_END diff --git a/packages/firebase_auth_tvos/tvos/Classes/include/Private/FLTPhoneNumberVerificationStreamHandler.h b/packages/firebase_auth_tvos/tvos/Classes/include/Private/FLTPhoneNumberVerificationStreamHandler.h new file mode 100644 index 0000000..48f8f01 --- /dev/null +++ b/packages/firebase_auth_tvos/tvos/Classes/include/Private/FLTPhoneNumberVerificationStreamHandler.h @@ -0,0 +1,36 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import + +#if TARGET_OS_OSX +#import +#else +#import +#endif + +#import "firebase_auth_messages.g.h" + +#import + +@class FIRAuth; +@class FIRMultiFactorSession; +@class FIRPhoneMultiFactorInfo; + +NS_ASSUME_NONNULL_BEGIN + +@interface FLTPhoneNumberVerificationStreamHandler : NSObject + +#if TARGET_OS_OSX +- (instancetype)initWithAuth:(FIRAuth *)auth arguments:(NSDictionary *)arguments; +#else +- (instancetype)initWithAuth:(FIRAuth *)auth + request:(InternalVerifyPhoneNumberRequest *)request + session:(FIRMultiFactorSession *)session + factorInfo:(FIRPhoneMultiFactorInfo *)factorInfo; +#endif + +@end + +NS_ASSUME_NONNULL_END diff --git a/packages/firebase_auth_tvos/tvos/Classes/include/Private/PigeonParser.h b/packages/firebase_auth_tvos/tvos/Classes/include/Private/PigeonParser.h new file mode 100644 index 0000000..93f0b3b --- /dev/null +++ b/packages/firebase_auth_tvos/tvos/Classes/include/Private/PigeonParser.h @@ -0,0 +1,33 @@ +/* + * Copyright 2023, the Chromium project authors. Please see the AUTHORS file + * for details. All rights reserved. Use of this source code is governed by a + * BSD-style license that can be found in the LICENSE file. + */ + +#import +#import "firebase_auth_messages.g.h" + +@class FIRAuthDataResult; +@class FIRUser; +@class FIRActionCodeSettings; +@class FIRAuthTokenResult; +@class FIRTOTPSecret; +@class FIRAuthCredential; + +@interface PigeonParser : NSObject + ++ (NSArray *_Nonnull)getManualList:(nonnull InternalUserDetails *)userDetails; ++ (InternalUserCredential *_Nullable) + getPigeonUserCredentialFromAuthResult:(nonnull FIRAuthDataResult *)authResult + authorizationCode:(nullable NSString *)authorizationCode; ++ (InternalUserDetails *_Nullable)getPigeonDetails:(nonnull FIRUser *)user; ++ (InternalUserInfo *_Nullable)getPigeonUserInfo:(nonnull FIRUser *)user; ++ (FIRActionCodeSettings *_Nullable)parseActionCodeSettings: + (nullable InternalActionCodeSettings *)settings; ++ (InternalUserCredential *_Nullable)getPigeonUserCredentialFromFIRUser:(nonnull FIRUser *)user; ++ (InternalIdTokenResult *_Nonnull)parseIdTokenResult:(nonnull FIRAuthTokenResult *)tokenResult; ++ (InternalTotpSecret *_Nonnull)getPigeonTotpSecret:(nonnull FIRTOTPSecret *)secret; ++ (InternalAuthCredential *_Nullable)getPigeonAuthCredential: + (FIRAuthCredential *_Nullable)authCredentialToken + token:(NSNumber *_Nullable)token; +@end diff --git a/packages/firebase_auth_tvos/tvos/Classes/include/Public/CustomPigeonHeader.h b/packages/firebase_auth_tvos/tvos/Classes/include/Public/CustomPigeonHeader.h new file mode 100644 index 0000000..d32a6b4 --- /dev/null +++ b/packages/firebase_auth_tvos/tvos/Classes/include/Public/CustomPigeonHeader.h @@ -0,0 +1,16 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +#import "firebase_auth_messages.g.h" + +@interface InternalMultiFactorInfo (Map) +- (NSDictionary *)toList; +@end + +@interface InternalUserDetails (Map) +- (NSDictionary *)toList; +@end + +@interface InternalUserInfo (Map) +- (NSDictionary *)toList; +@end diff --git a/packages/firebase_auth_tvos/tvos/Classes/include/Public/FLTFirebaseAuthPlugin.h b/packages/firebase_auth_tvos/tvos/Classes/include/Public/FLTFirebaseAuthPlugin.h new file mode 100644 index 0000000..c1b4a9c --- /dev/null +++ b/packages/firebase_auth_tvos/tvos/Classes/include/Public/FLTFirebaseAuthPlugin.h @@ -0,0 +1,50 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import + +#if TARGET_OS_OSX +#import +#else +#import +#endif + +// Restored by hand — see FLTFirebaseAuthPlugin.m for why the porter's +// removal of this import was wrong (ASAuthorizationController et al. are +// used by FLTFirebaseAuthPlugin below and are tvOS 13+ APIs). +#import +#import +// Points at our own firebase_core_tvos pod, not upstream's "firebase_core" +// pod (which has no tvOS platform declaration) — see PORTING_REPORT.md. +#if __has_include() +#import +#else +#import "FLTFirebasePlugin.h" +#endif +#import "firebase_auth_messages.g.h" + +#if !TARGET_OS_OSX +@protocol FlutterSceneLifeCycleDelegate; +#endif + +@interface FLTFirebaseAuthPlugin + : FLTFirebasePlugin ) + , + FlutterSceneLifeCycleDelegate +#endif +#endif + > + ++ (FlutterError *)convertToFlutterError:(NSError *)error; +@end diff --git a/packages/firebase_auth_tvos/tvos/Classes/include/Public/firebase_auth_messages.g.h b/packages/firebase_auth_tvos/tvos/Classes/include/Public/firebase_auth_messages.g.h new file mode 100644 index 0000000..f83da7e --- /dev/null +++ b/packages/firebase_auth_tvos/tvos/Classes/include/Public/firebase_auth_messages.g.h @@ -0,0 +1,571 @@ +// Copyright 2023, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. +// Autogenerated from Pigeon (v26.3.4), do not edit directly. +// See also: https://pub.dev/packages/pigeon + +@import Foundation; + +@protocol FlutterBinaryMessenger; +@protocol FlutterMessageCodec; +@class FlutterError; +@class FlutterStandardTypedData; + +NS_ASSUME_NONNULL_BEGIN + +/// The type of operation that generated the action code from calling +/// [checkActionCode]. +typedef NS_ENUM(NSUInteger, ActionCodeInfoOperation) { + /// Unknown operation. + ActionCodeInfoOperationUnknown = 0, + /// Password reset code generated via [sendPasswordResetEmail]. + ActionCodeInfoOperationPasswordReset = 1, + /// Email verification code generated via [User.sendEmailVerification]. + ActionCodeInfoOperationVerifyEmail = 2, + /// Email change revocation code generated via [User.updateEmail]. + ActionCodeInfoOperationRecoverEmail = 3, + /// Email sign in code generated via [sendSignInLinkToEmail]. + ActionCodeInfoOperationEmailSignIn = 4, + /// Verify and change email code generated via [User.verifyBeforeUpdateEmail]. + ActionCodeInfoOperationVerifyAndChangeEmail = 5, + /// Action code for reverting second factor addition. + ActionCodeInfoOperationRevertSecondFactorAddition = 6, +}; + +/// Wrapper for ActionCodeInfoOperation to allow for nullability. +@interface ActionCodeInfoOperationBox : NSObject +@property(nonatomic, assign) ActionCodeInfoOperation value; +- (instancetype)initWithValue:(ActionCodeInfoOperation)value; +@end + +@class InternalMultiFactorSession; +@class InternalPhoneMultiFactorAssertion; +@class InternalMultiFactorInfo; +@class AuthPigeonFirebaseApp; +@class InternalActionCodeInfoData; +@class InternalActionCodeInfo; +@class InternalAdditionalUserInfo; +@class InternalAuthCredential; +@class InternalUserInfo; +@class InternalUserDetails; +@class InternalUserCredential; +@class InternalAuthCredentialInput; +@class InternalActionCodeSettings; +@class InternalFirebaseAuthSettings; +@class InternalSignInProvider; +@class InternalVerifyPhoneNumberRequest; +@class InternalIdTokenResult; +@class InternalUserProfile; +@class InternalTotpSecret; + +@interface InternalMultiFactorSession : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithId:(NSString *)id; +@property(nonatomic, copy) NSString *id; +@end + +@interface InternalPhoneMultiFactorAssertion : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithVerificationId:(NSString *)verificationId + verificationCode:(NSString *)verificationCode; +@property(nonatomic, copy) NSString *verificationId; +@property(nonatomic, copy) NSString *verificationCode; +@end + +@interface InternalMultiFactorInfo : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithDisplayName:(nullable NSString *)displayName + enrollmentTimestamp:(double)enrollmentTimestamp + factorId:(nullable NSString *)factorId + uid:(NSString *)uid + phoneNumber:(nullable NSString *)phoneNumber; +@property(nonatomic, copy, nullable) NSString *displayName; +@property(nonatomic, assign) double enrollmentTimestamp; +@property(nonatomic, copy, nullable) NSString *factorId; +@property(nonatomic, copy) NSString *uid; +@property(nonatomic, copy, nullable) NSString *phoneNumber; +@end + +@interface AuthPigeonFirebaseApp : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithAppName:(NSString *)appName + tenantId:(nullable NSString *)tenantId + customAuthDomain:(nullable NSString *)customAuthDomain; +@property(nonatomic, copy) NSString *appName; +@property(nonatomic, copy, nullable) NSString *tenantId; +@property(nonatomic, copy, nullable) NSString *customAuthDomain; +@end + +@interface InternalActionCodeInfoData : NSObject ++ (instancetype)makeWithEmail:(nullable NSString *)email + previousEmail:(nullable NSString *)previousEmail; +@property(nonatomic, copy, nullable) NSString *email; +@property(nonatomic, copy, nullable) NSString *previousEmail; +@end + +@interface InternalActionCodeInfo : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithOperation:(ActionCodeInfoOperation)operation + data:(InternalActionCodeInfoData *)data; +@property(nonatomic, assign) ActionCodeInfoOperation operation; +@property(nonatomic, strong) InternalActionCodeInfoData *data; +@end + +@interface InternalAdditionalUserInfo : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithIsNewUser:(BOOL)isNewUser + providerId:(nullable NSString *)providerId + username:(nullable NSString *)username + authorizationCode:(nullable NSString *)authorizationCode + profile:(nullable NSDictionary *)profile; +@property(nonatomic, assign) BOOL isNewUser; +@property(nonatomic, copy, nullable) NSString *providerId; +@property(nonatomic, copy, nullable) NSString *username; +@property(nonatomic, copy, nullable) NSString *authorizationCode; +@property(nonatomic, copy, nullable) NSDictionary *profile; +@end + +@interface InternalAuthCredential : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithProviderId:(NSString *)providerId + signInMethod:(NSString *)signInMethod + nativeId:(NSInteger)nativeId + accessToken:(nullable NSString *)accessToken; +@property(nonatomic, copy) NSString *providerId; +@property(nonatomic, copy) NSString *signInMethod; +@property(nonatomic, assign) NSInteger nativeId; +@property(nonatomic, copy, nullable) NSString *accessToken; +@end + +@interface InternalUserInfo : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithUid:(NSString *)uid + email:(nullable NSString *)email + displayName:(nullable NSString *)displayName + photoUrl:(nullable NSString *)photoUrl + phoneNumber:(nullable NSString *)phoneNumber + isAnonymous:(BOOL)isAnonymous + isEmailVerified:(BOOL)isEmailVerified + providerId:(nullable NSString *)providerId + tenantId:(nullable NSString *)tenantId + refreshToken:(nullable NSString *)refreshToken + creationTimestamp:(nullable NSNumber *)creationTimestamp + lastSignInTimestamp:(nullable NSNumber *)lastSignInTimestamp; +@property(nonatomic, copy) NSString *uid; +@property(nonatomic, copy, nullable) NSString *email; +@property(nonatomic, copy, nullable) NSString *displayName; +@property(nonatomic, copy, nullable) NSString *photoUrl; +@property(nonatomic, copy, nullable) NSString *phoneNumber; +@property(nonatomic, assign) BOOL isAnonymous; +@property(nonatomic, assign) BOOL isEmailVerified; +@property(nonatomic, copy, nullable) NSString *providerId; +@property(nonatomic, copy, nullable) NSString *tenantId; +@property(nonatomic, copy, nullable) NSString *refreshToken; +@property(nonatomic, strong, nullable) NSNumber *creationTimestamp; +@property(nonatomic, strong, nullable) NSNumber *lastSignInTimestamp; +@end + +@interface InternalUserDetails : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithUserInfo:(InternalUserInfo *)userInfo + providerData:(NSArray *> *)providerData; +@property(nonatomic, strong) InternalUserInfo *userInfo; +@property(nonatomic, copy) NSArray *> *providerData; +@end + +@interface InternalUserCredential : NSObject ++ (instancetype)makeWithUser:(nullable InternalUserDetails *)user + additionalUserInfo:(nullable InternalAdditionalUserInfo *)additionalUserInfo + credential:(nullable InternalAuthCredential *)credential; +@property(nonatomic, strong, nullable) InternalUserDetails *user; +@property(nonatomic, strong, nullable) InternalAdditionalUserInfo *additionalUserInfo; +@property(nonatomic, strong, nullable) InternalAuthCredential *credential; +@end + +@interface InternalAuthCredentialInput : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithProviderId:(NSString *)providerId + signInMethod:(NSString *)signInMethod + token:(nullable NSString *)token + accessToken:(nullable NSString *)accessToken; +@property(nonatomic, copy) NSString *providerId; +@property(nonatomic, copy) NSString *signInMethod; +@property(nonatomic, copy, nullable) NSString *token; +@property(nonatomic, copy, nullable) NSString *accessToken; +@end + +@interface InternalActionCodeSettings : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithUrl:(NSString *)url + dynamicLinkDomain:(nullable NSString *)dynamicLinkDomain + handleCodeInApp:(BOOL)handleCodeInApp + iOSBundleId:(nullable NSString *)iOSBundleId + androidPackageName:(nullable NSString *)androidPackageName + androidInstallApp:(BOOL)androidInstallApp + androidMinimumVersion:(nullable NSString *)androidMinimumVersion + linkDomain:(nullable NSString *)linkDomain; +@property(nonatomic, copy) NSString *url; +@property(nonatomic, copy, nullable) NSString *dynamicLinkDomain; +@property(nonatomic, assign) BOOL handleCodeInApp; +@property(nonatomic, copy, nullable) NSString *iOSBundleId; +@property(nonatomic, copy, nullable) NSString *androidPackageName; +@property(nonatomic, assign) BOOL androidInstallApp; +@property(nonatomic, copy, nullable) NSString *androidMinimumVersion; +@property(nonatomic, copy, nullable) NSString *linkDomain; +@end + +@interface InternalFirebaseAuthSettings : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithAppVerificationDisabledForTesting:(BOOL)appVerificationDisabledForTesting + userAccessGroup:(nullable NSString *)userAccessGroup + phoneNumber:(nullable NSString *)phoneNumber + smsCode:(nullable NSString *)smsCode + forceRecaptchaFlow:(nullable NSNumber *)forceRecaptchaFlow; +@property(nonatomic, assign) BOOL appVerificationDisabledForTesting; +@property(nonatomic, copy, nullable) NSString *userAccessGroup; +@property(nonatomic, copy, nullable) NSString *phoneNumber; +@property(nonatomic, copy, nullable) NSString *smsCode; +@property(nonatomic, strong, nullable) NSNumber *forceRecaptchaFlow; +@end + +@interface InternalSignInProvider : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithProviderId:(NSString *)providerId + scopes:(nullable NSArray *)scopes + customParameters: + (nullable NSDictionary *)customParameters; +@property(nonatomic, copy) NSString *providerId; +@property(nonatomic, copy, nullable) NSArray *scopes; +@property(nonatomic, copy, nullable) NSDictionary *customParameters; +@end + +@interface InternalVerifyPhoneNumberRequest : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithPhoneNumber:(nullable NSString *)phoneNumber + timeout:(NSInteger)timeout + forceResendingToken:(nullable NSNumber *)forceResendingToken + autoRetrievedSmsCodeForTesting:(nullable NSString *)autoRetrievedSmsCodeForTesting + multiFactorInfoId:(nullable NSString *)multiFactorInfoId + multiFactorSessionId:(nullable NSString *)multiFactorSessionId; +@property(nonatomic, copy, nullable) NSString *phoneNumber; +@property(nonatomic, assign) NSInteger timeout; +@property(nonatomic, strong, nullable) NSNumber *forceResendingToken; +@property(nonatomic, copy, nullable) NSString *autoRetrievedSmsCodeForTesting; +@property(nonatomic, copy, nullable) NSString *multiFactorInfoId; +@property(nonatomic, copy, nullable) NSString *multiFactorSessionId; +@end + +@interface InternalIdTokenResult : NSObject ++ (instancetype)makeWithToken:(nullable NSString *)token + expirationTimestamp:(nullable NSNumber *)expirationTimestamp + authTimestamp:(nullable NSNumber *)authTimestamp + issuedAtTimestamp:(nullable NSNumber *)issuedAtTimestamp + signInProvider:(nullable NSString *)signInProvider + claims:(nullable NSDictionary *)claims + signInSecondFactor:(nullable NSString *)signInSecondFactor; +@property(nonatomic, copy, nullable) NSString *token; +@property(nonatomic, strong, nullable) NSNumber *expirationTimestamp; +@property(nonatomic, strong, nullable) NSNumber *authTimestamp; +@property(nonatomic, strong, nullable) NSNumber *issuedAtTimestamp; +@property(nonatomic, copy, nullable) NSString *signInProvider; +@property(nonatomic, copy, nullable) NSDictionary *claims; +@property(nonatomic, copy, nullable) NSString *signInSecondFactor; +@end + +@interface InternalUserProfile : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithDisplayName:(nullable NSString *)displayName + photoUrl:(nullable NSString *)photoUrl + displayNameChanged:(BOOL)displayNameChanged + photoUrlChanged:(BOOL)photoUrlChanged; +@property(nonatomic, copy, nullable) NSString *displayName; +@property(nonatomic, copy, nullable) NSString *photoUrl; +@property(nonatomic, assign) BOOL displayNameChanged; +@property(nonatomic, assign) BOOL photoUrlChanged; +@end + +@interface InternalTotpSecret : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithCodeIntervalSeconds:(nullable NSNumber *)codeIntervalSeconds + codeLength:(nullable NSNumber *)codeLength + enrollmentCompletionDeadline:(nullable NSNumber *)enrollmentCompletionDeadline + hashingAlgorithm:(nullable NSString *)hashingAlgorithm + secretKey:(NSString *)secretKey; +@property(nonatomic, strong, nullable) NSNumber *codeIntervalSeconds; +@property(nonatomic, strong, nullable) NSNumber *codeLength; +@property(nonatomic, strong, nullable) NSNumber *enrollmentCompletionDeadline; +@property(nonatomic, copy, nullable) NSString *hashingAlgorithm; +@property(nonatomic, copy) NSString *secretKey; +@end + +/// The codec used by all APIs. +NSObject *nullGetFirebaseAuthMessagesCodec(void); + +@protocol FirebaseAuthHostApi +- (void)registerIdTokenListenerApp:(AuthPigeonFirebaseApp *)app + completion: + (void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; +- (void)registerAuthStateListenerApp:(AuthPigeonFirebaseApp *)app + completion: + (void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; +- (void)useEmulatorApp:(AuthPigeonFirebaseApp *)app + host:(NSString *)host + port:(NSInteger)port + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)applyActionCodeApp:(AuthPigeonFirebaseApp *)app + code:(NSString *)code + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)checkActionCodeApp:(AuthPigeonFirebaseApp *)app + code:(NSString *)code + completion:(void (^)(InternalActionCodeInfo *_Nullable, + FlutterError *_Nullable))completion; +- (void)confirmPasswordResetApp:(AuthPigeonFirebaseApp *)app + code:(NSString *)code + newPassword:(NSString *)newPassword + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)createUserWithEmailAndPasswordApp:(AuthPigeonFirebaseApp *)app + email:(NSString *)email + password:(NSString *)password + completion:(void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion; +- (void)signInAnonymouslyApp:(AuthPigeonFirebaseApp *)app + completion:(void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion; +- (void)signInWithCredentialApp:(AuthPigeonFirebaseApp *)app + input:(NSDictionary *)input + completion:(void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion; +- (void)signInWithCustomTokenApp:(AuthPigeonFirebaseApp *)app + token:(NSString *)token + completion:(void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion; +- (void)signInWithEmailAndPasswordApp:(AuthPigeonFirebaseApp *)app + email:(NSString *)email + password:(NSString *)password + completion:(void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion; +- (void)signInWithEmailLinkApp:(AuthPigeonFirebaseApp *)app + email:(NSString *)email + emailLink:(NSString *)emailLink + completion:(void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion; +- (void)signInWithProviderApp:(AuthPigeonFirebaseApp *)app + signInProvider:(InternalSignInProvider *)signInProvider + completion:(void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion; +- (void)signOutApp:(AuthPigeonFirebaseApp *)app + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)fetchSignInMethodsForEmailApp:(AuthPigeonFirebaseApp *)app + email:(NSString *)email + completion:(void (^)(NSArray *_Nullable, + FlutterError *_Nullable))completion; +- (void)sendPasswordResetEmailApp:(AuthPigeonFirebaseApp *)app + email:(NSString *)email + actionCodeSettings:(nullable InternalActionCodeSettings *)actionCodeSettings + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)sendSignInLinkToEmailApp:(AuthPigeonFirebaseApp *)app + email:(NSString *)email + actionCodeSettings:(InternalActionCodeSettings *)actionCodeSettings + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)setLanguageCodeApp:(AuthPigeonFirebaseApp *)app + languageCode:(nullable NSString *)languageCode + completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; +- (void)setSettingsApp:(AuthPigeonFirebaseApp *)app + settings:(InternalFirebaseAuthSettings *)settings + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)verifyPasswordResetCodeApp:(AuthPigeonFirebaseApp *)app + code:(NSString *)code + completion: + (void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; +- (void)verifyPhoneNumberApp:(AuthPigeonFirebaseApp *)app + request:(InternalVerifyPhoneNumberRequest *)request + completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; +- (void)revokeTokenWithAuthorizationCodeApp:(AuthPigeonFirebaseApp *)app + authorizationCode:(NSString *)authorizationCode + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)revokeAccessTokenApp:(AuthPigeonFirebaseApp *)app + accessToken:(NSString *)accessToken + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)initializeRecaptchaConfigApp:(AuthPigeonFirebaseApp *)app + completion:(void (^)(FlutterError *_Nullable))completion; +@end + +extern void SetUpFirebaseAuthHostApi(id binaryMessenger, + NSObject *_Nullable api); + +extern void SetUpFirebaseAuthHostApiWithSuffix(id binaryMessenger, + NSObject *_Nullable api, + NSString *messageChannelSuffix); + +@protocol FirebaseAuthUserHostApi +- (void)deleteApp:(AuthPigeonFirebaseApp *)app + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)getIdTokenApp:(AuthPigeonFirebaseApp *)app + forceRefresh:(BOOL)forceRefresh + completion: + (void (^)(InternalIdTokenResult *_Nullable, FlutterError *_Nullable))completion; +- (void)linkWithCredentialApp:(AuthPigeonFirebaseApp *)app + input:(NSDictionary *)input + completion:(void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion; +- (void)linkWithProviderApp:(AuthPigeonFirebaseApp *)app + signInProvider:(InternalSignInProvider *)signInProvider + completion:(void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion; +- (void)reauthenticateWithCredentialApp:(AuthPigeonFirebaseApp *)app + input:(NSDictionary *)input + completion:(void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion; +- (void)reauthenticateWithProviderApp:(AuthPigeonFirebaseApp *)app + signInProvider:(InternalSignInProvider *)signInProvider + completion:(void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion; +- (void)reloadApp:(AuthPigeonFirebaseApp *)app + completion:(void (^)(InternalUserDetails *_Nullable, FlutterError *_Nullable))completion; +- (void)sendEmailVerificationApp:(AuthPigeonFirebaseApp *)app + actionCodeSettings:(nullable InternalActionCodeSettings *)actionCodeSettings + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)unlinkApp:(AuthPigeonFirebaseApp *)app + providerId:(NSString *)providerId + completion:(void (^)(InternalUserCredential *_Nullable, FlutterError *_Nullable))completion; +- (void)updateEmailApp:(AuthPigeonFirebaseApp *)app + newEmail:(NSString *)newEmail + completion: + (void (^)(InternalUserDetails *_Nullable, FlutterError *_Nullable))completion; +- (void)updatePasswordApp:(AuthPigeonFirebaseApp *)app + newPassword:(NSString *)newPassword + completion: + (void (^)(InternalUserDetails *_Nullable, FlutterError *_Nullable))completion; +- (void)updatePhoneNumberApp:(AuthPigeonFirebaseApp *)app + input:(NSDictionary *)input + completion: + (void (^)(InternalUserDetails *_Nullable, FlutterError *_Nullable))completion; +- (void)updateProfileApp:(AuthPigeonFirebaseApp *)app + profile:(InternalUserProfile *)profile + completion: + (void (^)(InternalUserDetails *_Nullable, FlutterError *_Nullable))completion; +- (void)verifyBeforeUpdateEmailApp:(AuthPigeonFirebaseApp *)app + newEmail:(NSString *)newEmail + actionCodeSettings:(nullable InternalActionCodeSettings *)actionCodeSettings + completion:(void (^)(FlutterError *_Nullable))completion; +@end + +extern void SetUpFirebaseAuthUserHostApi(id binaryMessenger, + NSObject *_Nullable api); + +extern void SetUpFirebaseAuthUserHostApiWithSuffix(id binaryMessenger, + NSObject *_Nullable api, + NSString *messageChannelSuffix); + +@protocol MultiFactorUserHostApi +- (void)enrollPhoneApp:(AuthPigeonFirebaseApp *)app + assertion:(InternalPhoneMultiFactorAssertion *)assertion + displayName:(nullable NSString *)displayName + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)enrollTotpApp:(AuthPigeonFirebaseApp *)app + assertionId:(NSString *)assertionId + displayName:(nullable NSString *)displayName + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)getSessionApp:(AuthPigeonFirebaseApp *)app + completion: + (void (^)(InternalMultiFactorSession *_Nullable, FlutterError *_Nullable))completion; +- (void)unenrollApp:(AuthPigeonFirebaseApp *)app + factorUid:(NSString *)factorUid + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)getEnrolledFactorsApp:(AuthPigeonFirebaseApp *)app + completion:(void (^)(NSArray *_Nullable, + FlutterError *_Nullable))completion; +@end + +extern void SetUpMultiFactorUserHostApi(id binaryMessenger, + NSObject *_Nullable api); + +extern void SetUpMultiFactorUserHostApiWithSuffix(id binaryMessenger, + NSObject *_Nullable api, + NSString *messageChannelSuffix); + +@protocol MultiFactoResolverHostApi +- (void)resolveSignInResolverId:(NSString *)resolverId + assertion:(nullable InternalPhoneMultiFactorAssertion *)assertion + totpAssertionId:(nullable NSString *)totpAssertionId + completion:(void (^)(InternalUserCredential *_Nullable, + FlutterError *_Nullable))completion; +@end + +extern void SetUpMultiFactoResolverHostApi(id binaryMessenger, + NSObject *_Nullable api); + +extern void SetUpMultiFactoResolverHostApiWithSuffix( + id binaryMessenger, NSObject *_Nullable api, + NSString *messageChannelSuffix); + +@protocol MultiFactorTotpHostApi +- (void)generateSecretSessionId:(NSString *)sessionId + completion:(void (^)(InternalTotpSecret *_Nullable, + FlutterError *_Nullable))completion; +- (void)getAssertionForEnrollmentSecretKey:(NSString *)secretKey + oneTimePassword:(NSString *)oneTimePassword + completion:(void (^)(NSString *_Nullable, + FlutterError *_Nullable))completion; +- (void)getAssertionForSignInEnrollmentId:(NSString *)enrollmentId + oneTimePassword:(NSString *)oneTimePassword + completion:(void (^)(NSString *_Nullable, + FlutterError *_Nullable))completion; +@end + +extern void SetUpMultiFactorTotpHostApi(id binaryMessenger, + NSObject *_Nullable api); + +extern void SetUpMultiFactorTotpHostApiWithSuffix(id binaryMessenger, + NSObject *_Nullable api, + NSString *messageChannelSuffix); + +@protocol MultiFactorTotpSecretHostApi +- (void)generateQrCodeUrlSecretKey:(NSString *)secretKey + accountName:(nullable NSString *)accountName + issuer:(nullable NSString *)issuer + completion: + (void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; +- (void)openInOtpAppSecretKey:(NSString *)secretKey + qrCodeUrl:(NSString *)qrCodeUrl + completion:(void (^)(FlutterError *_Nullable))completion; +@end + +extern void SetUpMultiFactorTotpSecretHostApi( + id binaryMessenger, + NSObject *_Nullable api); + +extern void SetUpMultiFactorTotpSecretHostApiWithSuffix( + id binaryMessenger, + NSObject *_Nullable api, NSString *messageChannelSuffix); + +/// Only used to generate the object interface that are use outside of the Pigeon interface +@protocol GenerateInterfaces +- (void)pigeonInterfaceInfo:(InternalMultiFactorInfo *)info + error:(FlutterError *_Nullable *_Nonnull)error; +@end + +extern void SetUpGenerateInterfaces(id binaryMessenger, + NSObject *_Nullable api); + +extern void SetUpGenerateInterfacesWithSuffix(id binaryMessenger, + NSObject *_Nullable api, + NSString *messageChannelSuffix); + +NS_ASSUME_NONNULL_END diff --git a/packages/firebase_auth_tvos/tvos/firebase_auth_tvos.podspec b/packages/firebase_auth_tvos/tvos/firebase_auth_tvos.podspec new file mode 100644 index 0000000..48c8165 --- /dev/null +++ b/packages/firebase_auth_tvos/tvos/firebase_auth_tvos.podspec @@ -0,0 +1,53 @@ +# +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. +# Run `pod lib lint firebase_auth_tvos.podspec` to validate before publishing. +# +# Generated by `flutter-tvos plugin port`. License holder: fluttertv. +# +Pod::Spec.new do |s| + s.name = 'firebase_auth_tvos' + s.version = '0.0.1' + s.summary = 'tvOS implementation of firebase_auth.' + s.description = <<-DESC +tvOS implementation of firebase_auth, the federated platform +package that ships native code targeting Apple tvOS. + DESC + s.homepage = 'https://github.com/fluttertv/plugins/tree/main/packages/firebase_auth_tvos' + s.license = { :file => '../LICENSE' } + s.author = { 'fluttertv' => 'noreply@fluttertv.dev' } + s.source = { :path => '.' } + s.source_files = 'Classes/**/*.{h,m,mm,swift}' + s.public_header_files = 'Classes/**/include/**/*.h' + # Firebase/Auth 12.x requires tvOS 15.0+ — bumped from the porter's + # generic 13.0 default to satisfy that dependency. + s.platform = :tvos, '15.0' + s.swift_version = '5.0' + + # IMPORTANT: this podspec must not depend on the Flutter CocoaPod. That + # pod does not declare tvOS support, so adding a dependency on it breaks + # `pod install` for tvOS consumers. Flutter.framework is resolved via + # FRAMEWORK_SEARCH_PATHS, populated by the host app's Podfile. + s.xcconfig = { + 'FRAMEWORK_SEARCH_PATHS' => '"${PODS_ROOT}/../Flutter"', + 'OTHER_SWIFT_FLAGS' => '$(inherited) -DTARGET_OS_TV', + } + + # FLTFirebaseAuthPlugin.m reads @LIBRARY_NAME / @LIBRARY_VERSION as + # preprocessor token-pasted string literals (same as upstream + # firebase_auth's podspec) — without these the file fails to compile + # with "unexpected '@' in program". + s.pod_target_xcconfig = { + 'DEFINES_MODULE' => 'YES', + 'GCC_PREPROCESSOR_DEFINITIONS' => + '$(inherited) LIBRARY_VERSION=\"0.0.1\" LIBRARY_NAME=\"flutter-fire-auth-tvos\"', + } + + # The ported Classes/ call into FIRAuth (Firebase/Auth) and into our own + # firebase_core_tvos pod (FLTFirebaseCorePlugin / FLTFirebasePlugin), not + # upstream's "firebase_core" pod — that pod's own podspec declares only + # `s.platform = :ios`, so depending on it directly would make `pod + # install` fail to find a tvOS-compatible spec. + s.dependency 'Firebase/Auth', '~> 12.15.0' + s.dependency 'firebase_core_tvos' + s.static_framework = true +end diff --git a/packages/firebase_core_tvos/.gitignore b/packages/firebase_core_tvos/.gitignore new file mode 100644 index 0000000..fd30348 --- /dev/null +++ b/packages/firebase_core_tvos/.gitignore @@ -0,0 +1,26 @@ +# Dart / Flutter +.dart_tool/ +build/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub/ + +# CocoaPods +tvos/Pods/ +tvos/Podfile.lock +tvos/.symlinks/ +tvos/Flutter/Flutter.framework +tvos/Flutter/Flutter.podspec + +# Xcode / SwiftPM (per-user, generated when tvos/Package.swift is opened) +**/.swiftpm/ +**/xcuserdata/ + +# IDE +.idea/ +.vscode/ +*.iml + +# macOS +.DS_Store diff --git a/packages/firebase_core_tvos/CHANGELOG.md b/packages/firebase_core_tvos/CHANGELOG.md new file mode 100644 index 0000000..7d9830f --- /dev/null +++ b/packages/firebase_core_tvos/CHANGELOG.md @@ -0,0 +1,4 @@ +## 0.0.1 + +* Initial tvOS scaffolding generated by `flutter-tvos plugin port` from + `firebase_core`. diff --git a/packages/firebase_core_tvos/LICENSE b/packages/firebase_core_tvos/LICENSE new file mode 100644 index 0000000..000b461 --- /dev/null +++ b/packages/firebase_core_tvos/LICENSE @@ -0,0 +1,27 @@ +// Copyright 2017 The Chromium Authors. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/packages/firebase_core_tvos/PORTING_REPORT.md b/packages/firebase_core_tvos/PORTING_REPORT.md new file mode 100644 index 0000000..9ecba0b --- /dev/null +++ b/packages/firebase_core_tvos/PORTING_REPORT.md @@ -0,0 +1,51 @@ +# firebase_core_tvos — porting report + +Generated by `flutter-tvos plugin port` on 2026-06-30. + +Source: `firebase_core` 4.11.0 (path: `/Users/aliustaoglu/.pub-cache/hosted/pub.dev/firebase_core-4.11.0`) +Base platform: ios (Objective-C) +Output: `./firebase_core_tvos` + +> ✅ No tvOS-incompatible APIs detected at type level — the generated package is expected to compile on tvOS (still review stubbed/partial items below). + +## Summary + +| Status | Count | +|---|---| +| Methods ported as-is | 0 | +| Methods stubbed (iOS-only) | 0 | +| Native regions disabled on tvOS | 0 | +| tvOS build outlook | ✅ expected to compile | +| Manual review items | 0 | + +## Methods + +No `case "":` handlers were detected in the source. Either the plugin dispatches method calls in a non-standard way (review `tvos/Classes/` by hand) or it has no method channel. + +## Imports removed + +None. Every `import` in the source compiles on tvOS. + +## Cross-platform Dart pruned + +None. The source ships no Dart files for non-Apple platforms — nothing had to be removed. + +## Disabled on tvOS + +None. No type-level tvOS-incompatible API was found; nothing had to be compiled out. + +## Manual review items + +None flagged automatically. You should still skim `tvos/Classes/` — regex-based porting is best-effort and cannot catch every obfuscated API use. + +## Checklist + +- [ ] Read every `✗ stubbed` method above and confirm returning `FlutterMethodNotImplemented` is acceptable on tvOS. +- [ ] Review every `⚠️ partial` method against a real Apple TV (behaviour differs from iOS). +- [ ] Confirm the removed imports were not load-bearing for still-supported code paths. +- [ ] `flutter-tvos build tvos --simulator --debug` from the plugin's example app compiles the generated registrant. +- [ ] Bump the version and update `CHANGELOG.md` before publishing. + +--- + +Manual review required. Read this report top-to-bottom before publishing `firebase_core_tvos`. diff --git a/packages/firebase_core_tvos/README.md b/packages/firebase_core_tvos/README.md new file mode 100644 index 0000000..c5b1b99 --- /dev/null +++ b/packages/firebase_core_tvos/README.md @@ -0,0 +1,48 @@ +# firebase_core_tvos + +The tvOS (Apple TV) implementation of [`firebase_core`](https://pub.dev/packages/firebase_core), +provided by the [flutter-tvos](https://github.com/fluttertv/flutter-tvos) toolchain. + +> Generated by [`flutter-tvos plugin port`](https://github.com/fluttertv/flutter-tvos) +> from `firebase_core`, then completed by hand. See `PORTING_REPORT.md` for the +> full list of what was changed. + +## Usage + +This is a federated plugin implementation. An app that already depends on +`firebase_core` and targets Apple TV only needs to add this package alongside +it: + +```yaml +dependencies: + firebase_core: ^4.11.0 + firebase_core_tvos: ^0.0.1 +``` + +The native plugin registers automatically through flutter-tvos' plugin +registrant — no extra imports or setup in app code. Use the normal +`firebase_core` API (`Firebase.initializeApp`, `Firebase.app`, …); it routes to +the Apple TV native side. + +## tvOS support + +Built on the Firebase Apple SDK, which has supported tvOS since 8.9.0. The full +`firebase_core` surface works: + +| Capability | tvOS | +|---|---| +| `Firebase.initializeApp` (default & named apps) | ✅ | +| `Firebase.app` / `Firebase.apps` | ✅ | +| `FirebaseApp.delete` / options | ✅ | + +There are no `firebase_core` features disabled on tvOS. Plugins built on top of +Firebase Core (auth, Firestore, storage, messaging) have their own tvOS support +matrices — see their respective `*_tvos` packages. + +## Requirements + +- Apple TV running tvOS 15.0 or later (the Firebase Apple SDK's minimum). + +## License + +fluttertv, under a BSD-3-Clause license. See `LICENSE` for the full text. diff --git a/packages/firebase_core_tvos/analysis_options.yaml b/packages/firebase_core_tvos/analysis_options.yaml new file mode 100644 index 0000000..b49c352 --- /dev/null +++ b/packages/firebase_core_tvos/analysis_options.yaml @@ -0,0 +1,7 @@ +include: package:flutter_lints/flutter.yaml + +analyzer: + language: + strict-casts: true + strict-inference: true + strict-raw-types: true diff --git a/packages/firebase_core_tvos/example/README.md b/packages/firebase_core_tvos/example/README.md new file mode 100644 index 0000000..abd7213 --- /dev/null +++ b/packages/firebase_core_tvos/example/README.md @@ -0,0 +1,16 @@ +# firebase_core_example + +Demonstrates how to use the firebase_core plugin. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/packages/firebase_core_tvos/example/lib/firebase_options.dart b/packages/firebase_core_tvos/example/lib/firebase_options.dart new file mode 100644 index 0000000..5d7690e --- /dev/null +++ b/packages/firebase_core_tvos/example/lib/firebase_options.dart @@ -0,0 +1,92 @@ +// Copyright 2022, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// File generated by FlutterFire CLI. +// ignore_for_file: lines_longer_than_80_chars, avoid_classes_with_only_static_members +import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; +import 'package:flutter/foundation.dart' + show defaultTargetPlatform, kIsWeb, TargetPlatform; + +/// Default [FirebaseOptions] for use with your Firebase apps. +/// +/// Example: +/// ```dart +/// import 'firebase_options.dart'; +/// // ... +/// await Firebase.initializeApp( +/// options: DefaultFirebaseOptions.currentPlatform, +/// ); +/// ``` +class DefaultFirebaseOptions { + static FirebaseOptions get currentPlatform { + if (kIsWeb) { + return web; + } + switch (defaultTargetPlatform) { + case TargetPlatform.android: + return android; + case TargetPlatform.iOS: + return ios; + case TargetPlatform.macOS: + return macos; + // TODO(Lyokone): Remove when FlutterFire CLI updated + case TargetPlatform.windows: + return android; + default: + throw UnsupportedError( + 'DefaultFirebaseOptions are not supported for this platform.', + ); + } + } + + static const FirebaseOptions web = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + authDomain: 'your-project-id.firebaseapp.com', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + measurementId: 'YOUR_MEASUREMENT_ID', + ); + + static const FirebaseOptions android = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + ); + + static const FirebaseOptions ios = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + iosClientId: + 'YOUR_CLIENT_ID.apps.googleusercontent.com', + iosBundleId: 'io.flutter.plugins.firebase.tests', + ); + + static const FirebaseOptions macos = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + androidClientId: + 'YOUR_CLIENT_ID.apps.googleusercontent.com', + iosClientId: + 'YOUR_CLIENT_ID.apps.googleusercontent.com', + iosBundleId: 'io.flutter.plugins.firebase.tests', + ); +} diff --git a/packages/firebase_core_tvos/example/lib/main.dart b/packages/firebase_core_tvos/example/lib/main.dart new file mode 100644 index 0000000..78a4243 --- /dev/null +++ b/packages/firebase_core_tvos/example/lib/main.dart @@ -0,0 +1,106 @@ +// Copyright 2019 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'dart:async'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:firebase_core/firebase_core.dart'; +import 'firebase_options.dart'; + +void main() => runApp(const MyApp()); + +class MyApp extends StatelessWidget { + const MyApp({Key? key}) : super(key: key); + + String get name => 'foo'; + + Future initializeDefault() async { + FirebaseApp app = await Firebase.initializeApp( + options: DefaultFirebaseOptions.currentPlatform, + ); + print('Initialized default app $app'); + } + + Future initializeDefaultFromAndroidResource() async { + if (defaultTargetPlatform != TargetPlatform.android || kIsWeb) { + print('Not running on Android, skipping'); + return; + } + FirebaseApp app = await Firebase.initializeApp(); + print('Initialized default app $app from Android resource'); + } + + Future initializeSecondary() async { + FirebaseApp app = await Firebase.initializeApp( + name: name, + options: DefaultFirebaseOptions.currentPlatform, + ); + + print('Initialized $app'); + } + + void apps() { + final List apps = Firebase.apps; + print('Currently initialized apps: $apps'); + } + + void options() { + final FirebaseApp app = Firebase.app(); + final options = app.options; + print('Current options for app ${app.name}: $options'); + } + + Future delete() async { + final FirebaseApp app = Firebase.app(name); + await app.delete(); + print('App $name deleted'); + } + + @override + Widget build(BuildContext context) { + return MaterialApp( + home: Scaffold( + appBar: AppBar( + title: const Text('Firebase Core example app'), + ), + body: Padding( + padding: const EdgeInsets.all(20), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + ElevatedButton( + onPressed: initializeDefault, + child: const Text('Initialize default app'), + ), + if (defaultTargetPlatform == TargetPlatform.android && !kIsWeb) + ElevatedButton( + onPressed: initializeDefaultFromAndroidResource, + child: const Text( + 'Initialize default app from Android resources', + ), + ), + ElevatedButton( + onPressed: initializeSecondary, + child: const Text('Initialize secondary app'), + ), + ElevatedButton( + onPressed: apps, + child: const Text('List apps'), + ), + ElevatedButton( + onPressed: options, + child: const Text('List default options'), + ), + ElevatedButton( + onPressed: delete, + child: const Text('Delete secondary app'), + ), + ], + ), + ), + ), + ); + } +} diff --git a/packages/firebase_core_tvos/example/pubspec.yaml b/packages/firebase_core_tvos/example/pubspec.yaml new file mode 100644 index 0000000..8d1ca16 --- /dev/null +++ b/packages/firebase_core_tvos/example/pubspec.yaml @@ -0,0 +1,16 @@ +name: firebase_core_example +description: Demonstrates how to use the firebase_core plugin. + +environment: + sdk: '^3.6.0' + flutter: '>=3.27.0' + +dependencies: + firebase_core: ^4.11.0 + firebase_core_tvos: + path: ../ + flutter: + sdk: flutter + +flutter: + uses-material-design: true diff --git a/packages/firebase_core_tvos/example/tvos/.gitignore b/packages/firebase_core_tvos/example/tvos/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/packages/firebase_core_tvos/example/tvos/Flutter/Debug.xcconfig b/packages/firebase_core_tvos/example/tvos/Flutter/Debug.xcconfig new file mode 100644 index 0000000..f5ba6d4 --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "Generated.xcconfig" +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" diff --git a/packages/firebase_core_tvos/example/tvos/Flutter/Release.xcconfig b/packages/firebase_core_tvos/example/tvos/Flutter/Release.xcconfig new file mode 100644 index 0000000..075d0bd --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include "Generated.xcconfig" +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" diff --git a/packages/firebase_core_tvos/example/tvos/Podfile b/packages/firebase_core_tvos/example/tvos/Podfile new file mode 100644 index 0000000..2e1ee47 --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Podfile @@ -0,0 +1,45 @@ +# Flutter tvOS Podfile — auto-generated by flutter-tvos create. +# Reads .flutter-plugins-dependencies and adds local pods for each plugin. + +platform :tvos, '15.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +target 'Runner' do + use_frameworks! + + # Install plugin pods from .flutter-plugins-dependencies + flutter_plugins_deps = File.expand_path(File.join('..', '.flutter-plugins-dependencies'), File.dirname(__FILE__)) + if File.exist?(flutter_plugins_deps) + require 'json' + deps = JSON.parse(File.read(flutter_plugins_deps)) + tvos_plugins = deps.dig('plugins', 'tvos') || [] + tvos_plugins.each do |plugin| + plugin_name = plugin['name'] + plugin_path = plugin['path'] + tvos_dir = File.join(plugin_path, 'tvos') + # Plugins that ship a Package.swift are resolved via Swift Package Manager + # (see flutter-tvos's generated FlutterGeneratedPluginSwiftPackage). Skip + # them here so they are never linked twice (SPM + CocoaPods). + has_spm = File.exist?(File.join(tvos_dir, 'Package.swift')) + if File.directory?(tvos_dir) && !has_spm && File.exist?(File.join(tvos_dir, "#{plugin_name}.podspec")) + pod plugin_name, :path => tvos_dir + end + end + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings['TVOS_DEPLOYMENT_TARGET'] = '15.0' + end + end +end diff --git a/packages/firebase_core_tvos/example/tvos/Runner.xcodeproj/project.pbxproj b/packages/firebase_core_tvos/example/tvos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e8fee79 --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,564 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 91BBCE11D55C2A80EF143450 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F2B073BA3654E130C136F85E /* Pods_Runner.framework */; }; + 97C146FB1CF9000082B4168C /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000082B4168C /* AppDelegate.swift */; }; + 97C1470A1CF9000082B4168D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000082B4168D /* Main.storyboard */; }; + 97C1470B1CF9000082B4168D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000082B4168E /* LaunchScreen.storyboard */; }; + 97C1470F1CF9000082B4168C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000082B4168C /* Assets.xcassets */; }; + AAF20000000000000000F00D /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = AAF30000000000000000F00D /* FlutterGeneratedPluginSwiftPackage */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 226191204CC0B46D2B549E32 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 3B3967151E833CAB004F5970 /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000082B41680 /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FA1CF9000082B4168C /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 97C146FD1CF9000082B4168C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C146FE1CF9000082B4168C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 97C146FF1CF9000082B4168D /* Main.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Main.storyboard; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FF1CF9000082B4168E /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + A622703C6488A334857C400F /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + AAA000000000000000000003 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + D7A34B253994C62C747FA266 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + F2B073BA3654E130C136F85E /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000082B4168C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AAF20000000000000000F00D /* FlutterGeneratedPluginSwiftPackage in Frameworks */, + 91BBCE11D55C2A80EF143450 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 97C146E51CF9000082B4168C = { + isa = PBXGroup; + children = ( + 97C146F01CF9000082B4168C /* Runner */, + 97C146F01CF9000082B4168E /* Flutter */, + 97C146F01CF9000082B4168F /* Frameworks */, + 97C146EF1CF9000082B41690 /* Products */, + B63184B04424A951A5CEFEA2 /* Pods */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000082B41690 /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000082B41680 /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000082B4168C /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000082B4168C /* AppDelegate.swift */, + AAA000000000000000000003 /* Runner-Bridging-Header.h */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 97C146FD1CF9000082B4168C /* Assets.xcassets */, + 97C146FE1CF9000082B4168C /* Info.plist */, + 97C146FF1CF9000082B4168D /* Main.storyboard */, + 97C146FF1CF9000082B4168E /* LaunchScreen.storyboard */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F01CF9000082B4168E /* Flutter */ = { + isa = PBXGroup; + children = ( + 74858FAE1ED2DC5600515810 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146F01CF9000082B4168F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAB004F5970 /* Flutter.framework */, + F2B073BA3654E130C136F85E /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + B63184B04424A951A5CEFEA2 /* Pods */ = { + isa = PBXGroup; + children = ( + A622703C6488A334857C400F /* Pods-Runner.debug.xcconfig */, + 226191204CC0B46D2B549E32 /* Pods-Runner.release.xcconfig */, + D7A34B253994C62C747FA266 /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000082B41690 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000082B4168C /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 7CAC66FEBBC753EAD1889FAB /* [CP] Check Pods Manifest.lock */, + 97C146EA1CF9000082B4168C /* Sources */, + 97C146EB1CF9000082B4168C /* Frameworks */, + 97C146EC1CF9000082B4168C /* Resources */, + AAF10000000000000000F00D /* Embed App.framework */, + 9740EEB31CF901A200538489 /* Copy flutter_assets */, + 5B037EF0724BCB5F3EABCD4C /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + packageProductDependencies = ( + AAF30000000000000000F00D /* FlutterGeneratedPluginSwiftPackage */, + ); + productName = Runner; + productReference = 97C146EE1CF9000082B41680 /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000082B4168C /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 1510; + LastUpgradeCheck = 1510; + TargetAttributes = { + 97C146ED1CF9000082B41690 = { + CreatedOnToolsVersion = 15.1; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000082B4168C /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000082B4168C; + packageReferences = ( + AAF40000000000000000F00D /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); + productRefGroup = 97C146EF1CF9000082B41690 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000082B41690 /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000082B4168C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C1470F1CF9000082B4168C /* Assets.xcassets in Resources */, + 97C1470A1CF9000082B4168D /* Main.storyboard in Resources */, + 97C1470B1CF9000082B4168D /* LaunchScreen.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 5B037EF0724BCB5F3EABCD4C /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 7CAC66FEBBC753EAD1889FAB /* [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-Runner-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; + }; + 9740EEB31CF901A200538489 /* Copy flutter_assets */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(PROJECT_DIR)/Flutter/flutter_assets", + ); + name = "Copy flutter_assets"; + outputPaths = ( + "$(BUILT_PRODUCTS_DIR)/$(PRODUCT_NAME).app/flutter_assets", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#!/bin/sh\n# Copy flutter_assets into the app bundle\nFLUTTER_ASSETS_SRC=\"${PROJECT_DIR}/Flutter/flutter_assets\"\nDEST=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/flutter_assets\"\nif [ -d \"${FLUTTER_ASSETS_SRC}\" ]; then\n echo \"Copying flutter_assets to app bundle...\"\n rsync -av --delete \"${FLUTTER_ASSETS_SRC}/\" \"${DEST}/\"\nelse\n echo \"warning: flutter_assets not found at ${FLUTTER_ASSETS_SRC}\"\nfi\n"; + }; + AAF10000000000000000F00D /* Embed App.framework */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(PROJECT_DIR)/Flutter/App.framework", + ); + name = "Embed App.framework"; + outputPaths = ( + "$(BUILT_PRODUCTS_DIR)/$(PRODUCT_NAME).app/Frameworks/App.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#!/bin/sh\n# Embed App.framework (AOT Dart snapshots) into the app bundle.\n# Present only for release/profile (AOT) builds; debug/JIT has no App.framework.\n# Runs for build, run, AND archive, so TestFlight/App Store builds get it too.\nAPP_FRAMEWORK_SRC=\"${PROJECT_DIR}/Flutter/App.framework\"\nDEST_FRAMEWORKS=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/Frameworks\"\nif [ -d \"${APP_FRAMEWORK_SRC}\" ]; then\n echo \"Embedding App.framework...\"\n mkdir -p \"${DEST_FRAMEWORKS}\"\n rsync -av --delete \"${APP_FRAMEWORK_SRC}\" \"${DEST_FRAMEWORKS}/\"\n if [ \"${CODE_SIGNING_REQUIRED}\" != \"NO\" ] && [ -n \"${EXPANDED_CODE_SIGN_IDENTITY}\" ]; then\n echo \"Codesigning App.framework with ${EXPANDED_CODE_SIGN_IDENTITY}...\"\n codesign --force --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --timestamp=none --generate-entitlement-der \"${DEST_FRAMEWORKS}/App.framework\"\n fi\nelse\n echo \"No App.framework to embed (debug/JIT build).\"\nfi\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000082B4168C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C146FB1CF9000082B4168C /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "Apple Development"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = appletvos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TVOS_DEPLOYMENT_TARGET = 15.0; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.firebaseCoreExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000082B41691 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "Apple Development"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = appletvos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TVOS_DEPLOYMENT_TARGET = 15.0; + }; + name = Debug; + }; + 97C147031CF9000082B41692 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.firebaseCoreExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147041CF9000082B41691 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "Apple Development"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = appletvos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TVOS_DEPLOYMENT_TARGET = 15.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147041CF9000082B41692 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.firebaseCoreExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000082B4168C /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000082B41691 /* Debug */, + 97C147041CF9000082B41691 /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000082B4168C /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000082B41692 /* Debug */, + 97C147041CF9000082B41692 /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + AAF40000000000000000F00D /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + AAF30000000000000000F00D /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 97C146E61CF9000082B4168C /* Project object */; +} diff --git a/packages/firebase_core_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/packages/firebase_core_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/packages/firebase_core_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/firebase_core_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/packages/firebase_core_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/firebase_core_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..ee3561d --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/firebase_core_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata b/packages/firebase_core_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/packages/firebase_core_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/firebase_core_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/packages/firebase_core_tvos/example/tvos/Runner/AppDelegate.swift b/packages/firebase_core_tvos/example/tvos/Runner/AppDelegate.swift new file mode 100644 index 0000000..e867cf0 --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Runner/AppDelegate.swift @@ -0,0 +1,20 @@ +import UIKit +import Flutter + +@main +class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + let flutterViewController = FlutterViewController(project: nil, nibName: nil, bundle: nil) + let window = UIWindow(frame: UIScreen.main.bounds) + window.rootViewController = flutterViewController + window.makeKeyAndVisible() + self.window = window + + GeneratedPluginRegistrant.register(with: self) + + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json b/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..c6a0bc3 --- /dev/null +++ b/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "tv", + "filename" : "large_back.png", + "scale" : "1x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/large_back.png b/packages/firebase_core_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/large_back.png new file mode 100644 index 0000000000000000000000000000000000000000..b89e77acf1ef1c52ae13332d7ca5501de8485a45 GIT binary patch literal 444 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

d61JJIL541;F9{o!>D4HeLQgD(c24|# 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 blbjMoz4T>_s5(;yVjyQu`?%J*ME>?Kel+HY literal 0 HcmV?d00001 diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json b/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json b/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json new file mode 100644 index 0000000..5af3206 --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Contents.json @@ -0,0 +1,26 @@ +{ + "assets" : [ + { + "filename" : "App Icon - Large.imagestack", + "idiom" : "tv", + "role" : "primary-app-icon", + "size" : "1280x768" + }, + { + "filename" : "App Icon - Small.imagestack", + "idiom" : "tv", + "role" : "primary-app-icon", + "size" : "400x240" + }, + { + "filename" : "Top Shelf Image.imageset", + "idiom" : "tv", + "role" : "top-shelf-image", + "size" : "1920x720" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json b/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json new file mode 100644 index 0000000..74f7c24 --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "tv", + "filename" : "top_shelf.png", + "scale" : "1x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/top_shelf.png b/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/Top Shelf Image.imageset/top_shelf.png new file mode 100644 index 0000000000000000000000000000000000000000..cbbebf825609525df84797986fc48d8185916f9a GIT binary patch literal 118717 zcmce81yq&Y*6vG-q#)f=D%}lRP(sS2yOHiLMY@r0Y3Y!Ljna*vba%sM!=~YGk8!^9 z$+_b{r)_003`a062v|@?HY~2X+A1&;bC!cmN=>POf_@4F3hHo~+cvtAG4M zS2>!3KS8sXk$;4?flP{en>-xLeiZ)4fXu@OFPtZ~rk&z745!;6yLLuZhJ1#6NvRR3 z0D7ZrZr@87?(7ObZn@c}XDw$EU;^sXK-fLdGl1kCCjg5-#Y68z{P^{MxWB+#gFF4CVntA_? z;zPIrP3L1cd(9^!v;c-L&s;J;R}`2Uu7UAHsUbk_e4 zDhczluZ5HU4b}WlExH_c<9ZlTO&>x1BMxO#V|*p~(-3a{uYu8Z_6!H8KO!XaE~rGH`(JR&<>;}`#5eXR%a<2Cz3`8WIf z50o6jjC@Uygj17$7mBXc5S&tB{TVh8;1>I59C!wYu4^e=H8)^!4btiS$&tFGk*<%{ zeb<;=%bz0rUx-@X$3G3=J7c_Vd)I`45N6-HC)e86b$)Xlrv1MOwf}~QCSAiL{Qh)Z z`u{{{*RA<)NS1-mzflex^RCg)&2sN+WTW{Htou3$xo*F-{|*tZk&5#_Iko>bkn|ur ze7eS_sWCDLuW?%tVIJ3Yj0IusR4@FGBx}>?Pj8FT{on95lvnxx4Kcp%6yX;3myG1u z(?@qWRsuoD)QYKNuJzWM;?$-WC3_~`#CUj7@r;U>VquuRBigeC?wei^3pZ5i+r2;} zdF=>K*dCP2?rKKi|q;` z3wPNi%^LTMhFczM5=3=F%YD>PQY8eYgjrWb6oPkLz8RR=A)MXb1ii-89%~9xfbn|>quDa+<5U??ORPU&Q6Eeqt-`v<$C)hSAS+`LxofPB`edLA6I*2b zErR`xjy+Sq3W+rdA(-CtI{%ijSgjBp*;8xwNv;T_&q@b3rAkpgl7EW*YR4_~7GYj0 zM2~+K{j5Tj-*0=p3$oQdwaC*y>MyhxW94N-EiicProfoEUj5&Pl z*uXtQ;nkwgyrekQ7YxCp)aNDYaB~*W>b#I!a-|H$uL(9?T1Z<+5gsUN=+v-WF=c?V zX&E>+ghP7gwL|n7@Kt2!t2pUca-q*Rc zG*vrEIhl1tnYK{+T>V%nL*eRcSQdTzvFt z37k7UiyHgP2KPLO6^I1CupQ)t84>!<7a9n4t4eCa-Y2k(g%JvJ3Udzz!^(WdxA3ZT zoyQ{8Hpcu!?R6MYheM7021D;vvhyXAOP13%j?o<$p!q$e!d@0WwM9)cV#3zdzu)pn z*X{JV0>)7}505=YOFotx7w18){;{CY^EMuGxio7@e(!$r?s-fsbsMv>ciQD*9-rA- z5DpCQZlCC_5jq;}T4T;)o$b3}>knJ2@<*mfh$KazgE5kPnUBh_B6+yMnZs@^k-U6t zG!iejJ~wh(8@bbnl2NUq=Cr4E%-Rsq)&xNy#Et<@9jgmz&dIW>t!u|*41>L~kQ`^( zbCRp~K}5A-E|A1yw*BNj59UCyfxvU;_(zqiU*f~rT21AaJSkTM+FQw-{nn?5we{|4 z8&?-w6{4cNg>;3AI1%LR9*~reG*gnw;Oum=WgF{LHl?s0@OlmWMH|KAE!0$)jK> z9Ig5wJuIxKY^9Bvfru(NyeyfVr7~hL)i$S;ye5PwUUQKBVg_ZyRLT$bf-_7xe)d_) zm1=`?Usqp+-BBUQgssfwryOcH+y!=tcs8nX>G$^o%KcKg2LDVNYUNdvuDsuyopIBHYnqt*RZ89#<}UeI`1db%`l zc`{s0^M`O0#PK+7?zEq1msr2tG$brID&iP2*{ZzI zb)swY?A*OUu&H@IvPSltYY#V?`doy(g;v+i@&?N}J$c*8K}PKT?k?X~-CcM$$oA|W z|8U<^VhkBu_wA2vziXzZNblMg5NTL-P|Tc}6%0gYS10&+oA7pZ=vp;|Z;2c7^Fb$< ziuX3Ryn9i)swYL1L}`aJMteRUy`&h0mMW~ipm=6u=;*wHL7{C~ZKIkq`XI&V<+jK% z+H|-{n*HYJe0H~gc|HB8Uj>lc|=Y;_+u?vgguF{F=OUmg`uakU?t;@Sex?Gozsx_RGo*>j^EMv zguc}rH})o@ttl^x*QCJo{o4T>^zb$|8x%!5$%a%L8#m8xB*lf<`f4K4lBGp?H3|GK z>C2SZC|v$ z4#qxc#>VnsTGeGNo1J7p3i@(a{Z)$jA^-oDmGl5zLTXI{uVmf8ugSfqj6S8BD>bGk91y7ukd2+(& z#gsz*OAl~I8-rAPiU(vD#&IZgz13U`*^Vj3y z%tGc*x4SJ8o676Fpu2V{P^Xm-P$|$F{?1b9lP;N zi3-RJxef2B45!&?C)unlfO&)kR;znbRXqBmjpa$J*MjkJ62)xW#uvRfHyaFvAo#aWHY9^!865R(sPg03F53vS2CPQM{R*ULhjXPjX z@?Iew3vnGAt+i~=FR}BT-^a{l)AZp+wUGT;U_GD`k0SS4`sl^{Ya`Dh8^?F#P&?bW z7PM>FE}6CP+yL-GEKFI+LMxW!e6g5sM5AgmL85xId=i@xhj{kn8wD?wwcP5wh{Dc+ z$+wG_+V_&8#&^M6sgij;UBx2z8D;Lf2<$)Pq`TT?VX=9r(TWZgWC4TAEYEw#71@O5 zAsq}N<$L*3XY$F7ds{Y&^59opVk?Gmv!i2gCXUHx=f+Eoo$rh@2)E(LbUwQrQCbT2 z`0(Q#o^im>;j&=#GV`}(J;GI6?DP>XP>mI%FAnS2^LNH+ykEt1_JY%~(`9P7lna+mU}Mh@4P z)jV;Pa$ei>waUf(i#|x&(*`rfJLi4D9sMWJnzLLswes;O?IPD2Q*8Fc#?OmgIG@i; z$tKy8g?*T<-ey6#m4YS?$OD!ZHFEaVwxX^~nKQXO zRHrYjQY2qoSdWgP&T3qBKd82-aM+EVj?Q3noNVgIOi?I4#}C!$e`+=P@vU&=mY3D( zJ37;%nL{itCQ6fr+~s&<#k49T$VxSg(rLR;*J&2Izik)p>M=M~5zA)ba*vOO^0sG` z27&nTz1bCK+jmb}y!hWeNzo$K;^O|s_wlQA zhqNl`pC()R03D7d+9fGUzgkCGIC3Tyt_sp7dWP=r&T55r;;$ZSBwje=@Yb3`&raRT z7T`8ede;rDy;zP{VT~paQ`O$#Qy3&N}%Bt4!(eGZ* zCF2!|YicK#F!@;rlYWPsMLZs%g+Tu9<;MY!GTXRFBvzrd)1m@5k!dJKO4AFTys^THzb%n8wj=X8N$?r4F+E0OX@Bik3xBy+|XY2bkR6@)J^@pJ~JS*Sak z^Tw`z*7E{Gy+74${^=2x$3+(-XS9{Jy(H9vMZ3odC!Ar__kk`B_6oo4ySI*&ZRuDN zKP6j&2gJ*mO;^HS0dZaA1|5h_3Z-Y^poWE(|GsF{m52GPMSWN>lN99_k23#NtZ>dsuZbrVVzNQ9wtg-z7Z`iSZ>rALucD>jYg{;UiYl|;~W4Afdy{H_%hJqPgcbV%$L zZl;D-w{9G_)#Po=?Dth~W8 z3k#HvI-rquOP+;jTD~&+^!nwQR?}YOu6)yW$*QpJ{CNB`Dr{EwTP&~H2rplFN`TJ zohNk9EGr-|DT;RPv-ouJ4msmFN2b!r7~iOD^78tFa(0H>at(!+0ax zhuxiH2h1{fgW{>uup;(@&lXCK+FUyeY+}}ZS*I9oGhV~3{dQ8UB889;YpZ?tF~*R& zvAvhJ8Eis;g_T55n<&;#8o@#%qp)T--Sr!iT%S{0r1ZA(Ip5d%yt}}*0D)+iO-HOx zZwk7v9PDn_FSlQWQ#R^5%uY{GXn8(f85&vKe|QJ|(^>_c%+<>WT=woU9yLqzsram# z*5is!;O&8uUYEH~qr7Q+_o@XcKi!hiHu9}EK~J({9}E)&gff0O`~f85uLZu-hZrc} zV!c~3Uit1udWhmW~d)85CAlB6?UXOZn8YdIzde zSq_~MxI@JDW4`qQC&QT8JzXu1yN7!UcAiIvZlZ^$gkJp1vx?xRmY|&WU2ZY_JNgn= z5$Njv52YnA!F*1C>T2qt?oR+4-*_2D#!svU^|$L$izBcyyd5StP&a7Rv$ zz|15g@n(4&rFK*nR_Ck4uBVSk5)Q&Ts8T9*=06WJm3UcC6)3vv?n8oMnK;@j1M@z6 z;noO!=6zp4^c3F0wR&mZKO&i^>aUXakQ7S>#$$=>is^S-JfL+6qNpWbu41?HUo>SM z{|?ZTAmK+;!;y*`9xAo(LTLMCZMaG}dsH8MzIw~a{3P>%NFC*K==KP$S|@&26mF16 z1D#A7ailaI?u~+eEiSIn^@c#FUXs~ezU`gy-H%j7l!M$XUb?oHoXpJWk(wu{J~QSh z5BJ+BHGiB7ndq<4g@dOz=pGvFk&~n@2l3yb#0!5+_%`8y-*qbt|LpQ|^^DT>kkHH( zws!FGgZzwR))!-$C{b4*P&%C4elu1+=w}w$?8)r*pVovvS?=CK7Xx30fkUspl*=n? zPwb}{xZAqcMDcumigREj8}i@>^sh@0!c`z!qOS2PYFB=G6)Y;I_<2!-&?%61L3bR| zRletszq;$V(#+^3xG+~@3A?BhDqv%~y5({w(pP5fjm`dQog&-?d{2dv2 zK}BCykA+EgR+Vj}r&z-JQ{$3x8Qh^E1D-COl472=2eB>HAJ$($8n+kF19qNURMnwE?~c0NSx)+$JZlFO{dSy{N}i@s zI=(W@EiWBcHjaUry_?efWwW zR=c>e)o|bzT0$SwMUW99IWZj8468)y&O?09@w2P$fm;qr`PFgq07da-4ydNC#@X!h z3x;(zMc`Uqw%erDI_?=7Tkvg2wSbicDhoBAwLc~`&G37iIS@q`DiPJ_eXd+i(bO6ikKc}z`9{fvV zlb+4OBee@^;F1b%)nDYWc`?M&n>ifEdvTD06n9lKxyI8{5hKyl6d^o3acce@L7%;& zrx_Fv6IO;AI*M+@Z-?)meI)R*-1=(UakPKcU_SLmwq?UiO+n@oPXXP5n}g>vsTq6T z4n+NY3;)Ml&NI{B(>PZJ@Pl}>Dh)3*lX>AOhSvLQ@7?sLgw822!rTt0V&7cWjqjRO z6^$|03t_=K0z3qgY4kGpO;tJR;O!8qV(euNXT2*;FCm?{WkW19KChLn-P!%5I3hms z+4GpGu&(|Lb>|=>C9Wh8RTb);liwKi_@#6deowL3@6n8WIuty;|*j zKX0Tsnl+Br9@wqd^IR-py=Z#_PIlL72&DSLLN1-_jK)!XGZ#$q#!uz9{_n~BwYN=A z2bifm2w}4(v*t=_r30IKhI=xOSUtNK))uvUIKaY2UTHjf!jtroG7|Sj8zsD??a_Jv z9&L2h1Lf`Kj!s4uRGx-Q2fAL)9>-HqW&1|2gMve7SQdv1|A|FjmU2TR=!P+(gSoH8 zPj^(a`ZZ>--uO5mWSJF@p;dj~s?`wE4|99T+7o+`H;v#$>Ude~hF!c{K7Mt{9z~Z= zmu)d9u-~dh^v&{x!#G>NKp~WnjofZJ`%IVva@adnNAQg%sUbFmhRAr2oo1^Q0z%>O z{{6~aIH?M2@Ra*Ss-B_4;W!6!yR}|`?b0uWHepo!ihr{*6J{7a-9HX#23zsw72X-9 zJr5?_e^^fEC z@XOOG9Ziw`IXE`dp(gIviJ3~kgrtAt&A+guae6{6KH+|pgs-jNZUJ8FS zpeqKu!yb{s@v}FZ7!`fpk4|&q<*jQ1R+aUCE1i z$r!yVFP;5BE3V4PDv%Istx-ct+^Pg3_&D~9Lp%Ko#8Jsc$_UFDpoX`-)gZ+QJhX8< zpUy}!pDZ4zlG?6WRP~SoiFdI?L&U%Vy}aN%!jAuM_uXo2+-^{4P%pGK;l& zchu!iG-jQ(YM2{HEfM`Hgnar)UT*#3r#A0UHhvG_-oNclU_%*cDhyI}zjw(pvg(yA zW){ul>Rx?;F*|M1x-XAYu%QiW?2Y{1o`sfuBA#Jw>+K4=pl5nd7>V1b>j;--aACW8SI1{5=UFNqC|0qZdF{%;fS$K57 z+1Yn7L~DomzuYIhIjQ5EMi*f41n$-kU#C zFpt;2M(<92F?^60@QiR1$am>&Ww&lscVBUP4Gfm=&`!*H4ZThCG@7gE8lK-Ym&9jT zy2og?2d7{j)Zf!DANGwN^~0@?J%?fx^=?O_mM*8Y;NB0|1ufaSbQ~H)mT0{5^x|Xj z1E3Jt&lxL^XNG^B=zYOW(RC}K{~HHqtgB^seY<{nJ)=OC(0uZ=5?0~3^C;yZ1+ST= z#rK@XqZAL(2hJJ4^?nE#w*!}LYgu7Z9Is{LS8H2C-m4ZUn9qc`J9Ac;NsqBMfzmn8 ziN%ctks^PGry;3dBUV|8#RnZ71G>VI0uWQR8hCLLZOLtg(PGjR^m3Ix?QBtj=nx#O z=@Z=*$w+va=L+{<965SJgQ2AQ6rO{a;;v6|79I|1P`0za79zQw{xRnV=W-$Q`FqyV z3$_gSpL4b_#*lvG-3RCfKP`DZ`X1n-765tF-qwkt(E?t~t1%weOsE??gibrwS~oB4 zs5`os+nR6Q`p41w7s0DGhMAnSpIh-S%O}@-gr=*Ur)0RU_>b}lh`8mk-TVj=tZt15 zuOr_lL3r^LO$XT$9Q@2S%`_uclax4o*+f#GrfCjA@drm9o5H9C8aKG`gxa$sj9O3*`^e znWY#Hzoqb#ZVWL>PRu7WO3`h5dfwCOId*=MoS^#dJa}5v=}RudAvpa^mO`=Eo!LT{ zIphx91U=T^rSO4Et^|_e<8wZzCeP+Mbx+v2lW|j%^~8sX6%mQ6Couw%#JOdOxY)XM z79xXRe!tf5pF`S1jE}@o<6D@DrUwKr$=L#1_G`~o$#6Eur!LhqJsZDSG*Tk)qI}2x z{2Se!5m|iISC`&~DPmwL$3@wCk;4I2eK7aMEw#_|GDpNM1?RkU%s5B5Ykf1IncuHN z{WY$XMvf2whrnhGj&`C&9_FCMh1-;i^)?GWM^=qb)9g-nhEM9hftg@=-xXT&R=DiF z8%(wfC%nnMqvHP>`*)+<<~`w%*IPJKzhVAM~;8OQ8XG=^g$WlT-_lfg|48vb?E z>>vY!u6c?-6^;mZ24-vSr$&geddUtzg%pY!w&vbcxxC8U4id?slfeU2@x)!B!@+!_ zRhvBO;0dR=x<;zn)x%sOccG;yv*<=W14(`%I_A~8h>b0xAUZ-f`=3xy^9y=Tv%Y7O zrFkFET;w$xJK!iF%O-3vqnjT`iF3x#{K> z?zQzU@Pf!)EG)D_4@t;I{QMqAGL_byK_60T374|fn13MZkblq5xIM)908lE6@4S5} zpE_9^HPA7C0%cl#ml7wimfljeGqLJ#Xvb;Hco8J>fsUXPf4&G?#p5$iG+MWGkVt^& zGt)FX>SobgOPKw@Tk!1R3?;r%QyFyO^xL-#0Xr9B^j>U6Bo`$>a~wHfDM+O5C!90? zbv|)j;&vylYJV1SLO(6Hjn0g6aZP?~Q7N(6-`d%jLnmUnB6 zc>xSSZPK&?Xn>3?aT862p`7*JSGm&rl$dknK6T6q>I4Q+ykh{4XH7~G8pNq9zm!Lbxk2L|9H zNX%1H466$*()~A<+8cX))8Hn^Zr$bLV@e8vL-j(L4K5xIzv(qXJi=BRWL|7-mou9m zk#=Hm>?gIWoR>|)k82NXJ$BY;S#Wk}pwa`M*QSlT4~yBCY+YuC9lhKc_++lO^^|_y z;>#-1VnxI0oZ_l{zXOTgej(LT9nZN)T(E?AYWI^{Rw#3Zz)+_ZY1#!o5Cc*_5Wt%D zbk^;(Uws5pFLf3KHDG(&fYd?G=!1mb3KFe$-c@-A7y!gGonalS(0~Zab*h~)^R5c8 zKYJ~uNc&{~pZbc;GCVY97Ts4~a@F-xq+&6`s#1*pc?-?d-UIjA7j@+)a-(~@9-chs zSFTzvn#<3*X2wkVi1rm%6;~#XtDii=Jn|d8@gfTNRy2^TvX%dn7JY)xH2<2Q<$dCV ztkQ*eCzwPr6%2h-Bd8Sxu3fC%uDX|WGCqqVl+%H@vrJ~L_`MOu@$^|_WdvF|9j;gR z472B+HniJr+R8j(JnHNjQZ3Q~eMVqQ=d$)4Dl#?wCRv{sw-cmpfhDort@l8k821Jyy zMQ4;j!kE;Pk<`t59=>sa^FooxLM||tGv``(7WDRYMNc&7QgMue@) z{Z$%7q`HqhvCEHaEQat-#9{qc#%We0|MQB?u}cC?Pc4t70>0i_hh-6(ICqh89?6Nf z{_vA0Ko+dvi14DqTK!>M@GAaaFRY2)_5m3P;n|AdOUHtC7`ct&V7o>X10miLX;=(+Zb($}em+%8cI~1il zU~Vo3shc}t11W$C>TOye1#RMW^LhuFPnFij3?Sz_E+5suz7lgJ_pH1`3ONE4?Sqq}w4HbdBeIc9STpiAq0d}nZiyOHuNCK@!Ad}dOp zlGux-9JWvIl2HlEY{VY;A1F7+`Uq6d8rdk)S zwSwa4>7NUE1&p?_;k97)Gx+XX-+Ce;g8Qr8WuY>JYVs@Ck|n~+7doPmk06Ho5Xq)) z4#?2Ca)AQNtf+vUKO>sf__EGryM24M&7E>Oc;bKBdAmwfj4a9J;_~^*OuT+?fGXdT zf<+BA-(4-zQ`_F8FRL$TfdYijv49OGz=aS*7$vVQG>i*<27I`=vwoxUqmUxA%9XG&j z-6MZ(vcE5V5tVXLVlX=7*JnhCe4Hg9x6LD>3JYQ*iN5;M4 zt2(-bZFOwVO2&pRArO{05@CPeBSsCS85uZ5DAHZKQ(d1^(TAo(I7o=hiZ=0i91DeM zv`T_h$`i>1LoT;$0n$9VIBgnVq4+8BRXU4KV^ya$5ugN=;+kNnfa3ye1lP?0qlUwH zo5!EF5}X7?Lq%~`X1SHjA6f=R~lIdk`ph~oS9BFj1E+HbCgRaLMI$% z_OnEfMt4M@D{XGQmx6s=M~m|YEvDyGrOBQkiZl2)@yAxN?H|=&3+i8tWg?z=J#72r?iR%P1d0v0zBvi6)^C&mCAdCs-9VM!3`;c0~yGH0ug7ww3-Bmn>J}lnB zb7#zN(pJ4)_VbglEWg-~4-=UX)XYQ@eX1_!SpetS!>6LJ)(f{0h*6u#(~Hhr)PWs@ z5dxkaRFD-wi8yhZg&~n7;5|r1J#(}2BM11r_$(LSkyQnJ3ur-bCU-s>+xOb}iteoj z&0IauNG9Q4XiDWtcwWKg&l6&PK>=?kZDyRp zf*Q+_oW{)O$_}S4+cBK_Pk9!PUnF;8!$-{oIhb+c@JtkWBC_9)L4VAWt-tw|XTU4t z(%#Fx^zAOfQmK{@%$;E6*7|6sXk3OZ>pkxhhuV*}s^ec0@Vma3e}rz)d*tm~JxYTb zw=27BXSBPFu0(MxR}}YOlh*FRaaHd zCj>R0?sZ}THn)J1^9~MGya0-tH|;?Z(OtS@aL0jlW0FIbwX6&j`YuH=jSS3|L^hph z8~N%f`0eehwJ4x3*XvsPnCH&;#5$$vMtPX#snfXh<(%Xqa zWKK|6HU}rqjMVdUyTX9Xh2Rr;!HbFy973km^8St+u8y0p;2DCbIm?o1aI;qD-B{th zHkTATO{)oymDt*7vZge$+id8K<6*B7XLyq1{p{iG%(7`^1Qo1iYCs8rJzwWSiZ(@P z+sgAMH7m+o(CdUVM0O+;M49HhTP z3Yd`mBL<+@(`UjEX%-_pybSvS}}>{cCO6oAhbUMC#(p!t#8txGMvXp%6X$0h#k2x1l&`&H4n zt(wmJ&ufPsI(T?@q8G&i8a_ua9iyy1y~Wp~xXoLpFMCKMQs=nwrI=}ubT~Q-N9I8( zkC%#jyfW34=gdqkOrJ7Qfb%HR&)Al)Em(q4@`?O&Gui#qE%fzS3yIUmRY-snFqogW zngqWth2-mju;7H?40yL6PBX9~%$>gGvheK4WM(^#S5t2mB;4Y{^{xe}(+N&nz})zI zK38p4W(#6@YNJ#-%HjKP;sqE^J)_Xw30amtK2{CsVi$hYIZ0ZRS z-MrXzRO&!uVw*f)n(1(G-G7uL*03a#xF|4Q^8D7$@+c@3-)G{<*$NHSauV$iSUsRA z`*~do?lCtWDslM>+brmJxO>J6xP@9ZCF|X^Zfm;a(v`ycj z$Gz+01iEb4CKhL`e5Zw158!3E1jV=RYm-;CtbN;Q=n|h%kQv$rT35%Dt=ebt?qM9^ zs-?;B*dr{|JNEr7M$!GcG&o_6jHg47;r+JZp@EWc+B&2f0>w1K*&!bsI?RH(#p3ig z#GA`}uL~*GtJ1F{4ecu(2zbdP_xhr(^e08iT8f&Cu-WAntEIZZ<8UhWcD}Bp2J%BK zgwL-2vBPtESc8NZ3P~Zxgzk>hx*IrZr!~_zcTCZm#Q~+l4(#<_)A%zNz!k7~uu6n6 z!j06Lgb;tDSs1Y0gxrPtRNXlI{5o@{=g8+k!;N67LJTB~eb*SVm2}5QzHMXaklpR6_if{DHn0xTTm7+4@U$iS(t#ADnzJ0cP2s8ZOydg0nv^$(Cz zOVWnEmqN2}l)`STGs!Y%rjFxK@L9Q9HplO)V%SRYn5VeWYDJk7R%J72;m!i7`gaCn zgiEa(C3;M)ZFoWMSl(d3f@YEXbpvp0;+8(FJgf>-0u~m7rV_RjsM9DW!4&=Qv6e~!{AsvuB> zqI2%LTgn4O`;4U9nTI!cATB7Qpm+q82bhQ@% zNYX=^a3{H<+k@((VsxQj_>PjJNci6uu8wkLmLJhik0lY_kxVHKhow;o*0o#E< zvBw3}S?hH!TM7fjx>Kbw6>T^omhYr<9fFDvEpGnM$bH@4Ng_GAYC7{uClq%zA~>$? z!juSYC5@soYZCIYb6Q%+T1JF}KK;$kgb0OB)EuFMN(k0sz%arZS~LG#=C&v6JBvmJ zkepk78j#KeumPJvL{7*zCV|!-1QWDMl=|U#TNI!L7{l}~0}2s_r1vMXglrY7|bb03Nok?dnBam`MULJ5fI2;kHOd_WvW!mg(};FAzJ-p<~( zRuPnOm7|ICiYiJo+N|X(KNl=8P46xmB$RkOP=Q9m?UgsFAkvqg1+i!M{^>lp-jd}U z`=~fyTB9LyO07wHgv8Ba8&p=>Pk9*J!@VlJg(IcK*<%^jJ?`G9S`j1a*x!&C?WKy| zw708Q1$U;vhir@0&!3wN(7YJ_O3JQ*`B2SU(iM>@A9dxHk7Mf)UwZSdV*;8|LVH3xyR7P}bZm&wT#al%s#5KYy=GBpRga#3%@`xTEGMb}+&5Z1UC8g6^%dRN_r*89I6E>L>9XCs?lge7PZ z&T1Z$db3#vFe2*R+rf84nIO%lx;vJO?Jdykg#pU_vWh+RNdHmwQUaXGeG`#1Mh&g0 z9wkf|Fx+f0aD;P}@HZ276VqCdqf?n}s}JtBZOxC43NPh5ja@rrTKQ=y(R3fxAm?Rc zcUFsTik`MR|14hvfBhnrp({EGlEE-romcMOofjPQ$2C&t_6`!uo8ulrnE4a6Tg7_e z_wtcH;`%V7x2BAT)Z)me9O)I$#*fsBNJ9)*MHs~QR=zpnelWyu$OoVzTF8HU1H>a2HW~_GDdMoi zi(v)w5f#eNwkIJxK>{HSj^H)&uG6jndB{3uKs%A}j!^cO)%mG`#Gr3oQ>77z3r-%L7eR7gzIZVSpa>dmLW6ghd`a2K1}&*nT) znqKjiNk_H!%?~~%KbuYY+`n#bSJK=-P7fhJ;rE&BY%@H+!y1y-byeOGm=czMVmOK> zcwV$&-Gn&x0v>r{0yNAH1VERch!c)MoK{a*#f(l1t(Fzch*Qp9G;m`stT}~>=9W#y zfOM$Y)0p>!^-Y5j*$leR;#sDvZ&52C&uIYN-g*zyhFxL_riu}DD1nm3#R{`%zkp$` zSFB@<+I!;~pF~ZS4{idefQ9m5itZBk(sTU?VdP_uk{$;bo-PY{w7iJ<;)Y(~EAMWWU#{=1xp*_b~;#Hu$v!5 zr9Ow-M)C+Ww)esKrbO7lZP;sBDk|OjJ>k`Fik4v2Z)ME{NS+1X?PMj-q=IcrIkR^ z8+PvZc9+BG?s_!c5uDajcCpI2>G-=`*!Jmn8!y{RaSJC-(rFQ++7N%+9Xi!mE6Q0R z$MAl+1qhRuAg@$9;)1J>bx-q5^=&2!8*sfLMNlFsS8R%#{VvY|N|cF(w$0%SVJvD< zq^!pAL2Pd?!elotPy?CwDncG=dedCqM-e4bu-0kV_|QoOynyC3qymXHa3tn^WgDK! zg(S5#qz^JOaFiVTKz+L9gy(_z_EMuKqmk+Z*^H&Q3Lfme4!u7yiq@d6|k3s@COrSocj0h*D&SCa?^NikRxxtoNm=TeseOk^Eizyl#(%bIn! zvPP$xJ6(94!mJ$7rSd+uN-v@pyebyT)ecNW8MU|LW0J`Mg5%FIW)RiK%c*Wj5mDT zH|>5-ThO=vVj-p&1_5$m_1U-^ zH-S_{IL!!0V8>8#0|XnzE*@t^LJqW1?@LoV&Qp>yT}FJbkZ6BhoJ_bp>)WoqYbRO7 z+R%+qWHD<9FS?R$i1(E+y^89K&i(APU$IVj1=4n0!M($^hV<3u=95uUZ`Pe8#-Bw2 zQA3}J5vmZze}tB-p=cTmIYuc1JSY6cXb7IIjZHF%)*KcqRq4w(bu%^MftfbSm+<>y z58yekt$X4qrMuBgQ*BUEZl7ADP`z&MRGza<-g4;`&1rJG>sjN;6`LJXsc)Rm@&T}4 zbZd5bvsM`e&_r;?_7*}|Ljlnaj#!Y3?Qf1#nqYxCIDqpCozz29lVa2xX($0;l!-h2 zZ@(;(0##@?>XBN50TaZDiKc!8qiFn>+8z^i~ZthY39hQvnH5%bnKGHtCVOsJ-88bM) z-9w$!dxv}@us0YjdX?}}5+8r@Is7gLrP#JeEevfNmB39-hKlQL(SUI&7L;%M=r78nmX zfC91t#eSA8?p7$K7lxqD0Sy6_NY`;dX}d6H69S6SN=&x)ZKjQ}CxSQ|O0rK7MQq|5 z{>ahRrOYI6<1~4cYJaK@NOARF$BoUblxygBP~>R~rAH=WZkdM%Momx5uCI+wtH);qkZh3-V$Zlv=w zXw)BzlN1A}8NBbSb5Y1&a4hU!{&Y}(iv8r->aw}i)L$#%ZrHjpX)~Yo7nj;uKj=yT zTT;+x2%^Iwgj6}L!F4s1L@}hxi^y^Kjx#H_AEj*weU4i8-27;W+k;^iYnbEhemV%~ z$9y$B=@VUcH-uCWkWG$N`)SK;%5a)u(Q4N3hacfx!yK=}k;a`$1-S;PJyc2WPA$St zBw%U9en3-D!!88lP13!H#4zg6dJ7477~na6+)_6 z!=8PCC47~Az#Q=3fa#^n|9lAgtilfG%jC4VC6byK68fx;qt-u7byM}<=i7@`i8YCs zyaUcsU&KN%Xr7lQlUpmhO&-@yhJ*5QWf#YI$u{!$^e`%pqFkV6qZ zcO#txf>U%L(+VAJ%HbGhcI$sWVVD0@Azj4u`0DL5)Bf_3!WtOB1{ol#fTz!xsA1xX z6W8JC-p!@2uJ(2zjZj{kfFx$e`Q$7KMBeginWY)d61)hmk-wI!dsfc1dMBr`#GE{o zOKdP~TKm-?#;@!;>zgTmJlVTc)qTwMDXjy(;2ESsH}9d>!AxaS75*2<>W2>Nf4{wW z-~9go&ZFo|GK0<#)um51L5khen>L%A~@5_~V@T00v~|A5D7nC#jyC|KEYX8~y59d<|0+_;; z$C=%(7;y|RKIJqPe{@C1AK-(Yi4-J@$^E#TUO44BqVP3G$Q#&DZT?J-se*Tv69t*< zGreO-iDYWc&g}cXS=SSEF5lZRLH^3o>IR(PA$eF|xnFVLB~t8V)?6N*H=%an2-_t0 zvU47e=$ItXU?&O#ph&195BX5w8e4MEK z>BAG&d|zTxc2Y$hSrkC?ifDF?J)Ne(Y%$&(g_@s-Z*CQ}( zKo1ehwE6Q#b+-87rgAf?if1Opf(B93sT4@?g{ug<|xVT zh?9U3D3tiEZ`#zox`7{L^%N`LeaMz<-x4O@=%YOrlAtl$xo>68-oG9+*;NGQnzbU>sgKImdFRvJKr)qnrzd=NNS0sOmWFI*5XF<#nphy&aH9i!1t4Uhygj47GNbO zXz>Ds1kNlCeKq&EZ*$szQz@L2!@m)q;Fx?k{sX64iug^`@lQ5iNotVn4Rd5^&A*) zz=H)6rydPuz2yQ;CiHbhU6|hXiHVOl3D9|4uCq zCSJ5#PWGwS6VtvG6*bz*nCbUrUN#}(=p=J_zXvkL`G}pzsA+BSX4=Q|6imd`?}r&z zzeb0_i!z0}52%(00tjx9#D|D4!wk3lH6HihjEBx4hE}x_UkBm5}a`e_sH{;6UzB3SP^jQsP&QvY$Os3wV*rgd-TYmSC z29^EiYpFY_ydYqn<-MR=!)4H({RzC`0SnC#tWkc*p}km)ZxL$a)Ef%q8)fySqN(~z zrJU1zI=|+sMRu>(d3TTNRz;UgX^CCgr3+66xC$#EUNqt_pCa{ZAyuD}0y;Iur+YR{ zA3!#)0AeuuxyjRQ#R=B*VRcY!7$2J?s%VRw@vLM3?n4~|mQ2CiM{Vis2e&{3as^6L z%ol)rcVt)4$t(7{_omt8_Q#%;lRWR_B$fmv5ubNT;Bte5Z&y76&(^-#`lI&E$e6DD zn@gz|xjLfY1S=pw)QyDoL(Xc>`=yZMC9?l+^adO7&C=gtvHM=MWylT>*@56tRXy>T zPWw%n*=IK`xwQRa3ce}Kp|sOQE(m}=z%O~fvx%N3ic8LR+O%e}*FSA{6-0$6u61CL zhfa;*@*zS9qv(2GS(Rw*tqx476SA$2SroQ8F(0tURNPLKJBQH(3@9sJy$Io@)S-f) z!0Z?TBLsSK~E0AY@ad!TGGWq`FKf)+k z{GeVv%wW)_g}O}FDH%+LZP`bT#g*yvb+;Dp>oK?4RlFkNjcKe>OJj>CY=~~F#LVn3 z$=T0OUd?Ze{K+9kwF>t3?C`+7k<#PlTbP&9G>7N7Pet5_&67z!?J*nr3Ei9e>hHq? z=rH(H#xIk(LOd93?cJQb!fa&OFb7B@>YexQ$tG}!d1{?q0drD4{p)w*O&!k?0(hM8 z4`St|y`Sz|gYcqS|Hh>Z0?B=X(2=~-Jlzg|>&fP`3;A+v2Any-Nvp&7>ARlaC%EhP zrH=b~kzbo8a`_`mUU#x7-m>H^$HeU9CF@q25aJ%)-KQ`k))ppUBb5PASCxD27=MbD zUEb}Mo~hp}Xs)@gx0?8q?Tp^^n|NM=PU@~b$LW*zb4zF>>x{{5xOf0jCrv<1f%!>o zn(jlO7W%0UQ|Y((7ocU=pxhP>4~l|#ATW;r#q#OVd7%`_HbySZf6(Cc z#L@-iGkZ$tuAQ0n%~Wd8#ap9yVMj`OruTfc@f~{Bsh6sccCUX|+@X1mH|a9501s`~ z(6tGp&L7~*mq{W2aG9h^|BF%onOOI7?I@9fUeE`dA*yrQmjb?-` zfJeRz1Z#(BAAjZa!q0B{yb7jXRq*%nTj^aaCv+bUg-tAT0!seM%YZ-aC zOZ%R0{9K4l*%VBVT&%d^H_CsST%_JFu&S@!I$+nmB?WBVP#QK6ACUm`pe5O}<@O50 zQhCQ0KxYc04^-1(ZUE6ypx-|wrFWmd|J5TBhp+PkT4(28c&8-D^B6H$gQ2+TqHk+u zgIzImd_|ehi(RPQf$oP?(U&O=G$ik6iqM1{lmE(9gIV=G;eTH?zyDkUt}>PXMieRi zK&mXh3wzbUL|O32zy)ze-ehSsn`KTd{N48wX=S^L~RJ*^H0fWP@74^gg`GE>bb>u)S%&~ZM8+;;=+o`3=PWbHFmJ2f)8_#KDMU1by z-Jc6G)rJ-XReG>uA^6%%?m$b$hFi6yPi$I;MOXWa;7!Wfb7Qf(!98>G(3BO`2_ZdU zLeGDta6^CR6P|?sax@Li?A_kgXR0m>K?UZ-BEsg-y1|&#F@6afz9vfkCj)2Y?#r7` zV_uzhsPxN6sgJ+EZ5=79uKB&46*-AK2iL!qL@rQQ{nx3nsMpBzI@98x4Mlr-q=j!N zLP)QL#Ab;MylOz3t!V63+^)T75~&p_zkPh_(WkC0_#~+!T~g!CgzHjIMNj_8 z0-LK?738PaQTUDbNo58tJM!)gCZB$ceQ6Tw)TaDl_CylVw~`F_FJWNov2{wivCjNLmeXVb!f@VT76+>08ZM> zdrgs=B%L0!4Z$Ih7WgZHelbRGMMHh@jd_&RcpB>gz3LI~mis#U-ivIp2$%3zh4)ftAW~# zD(dTh|EyZu3m@R!A^Ezk7~4P~b77y2OSXF*t|8%RU#ZETlkkm9aZY}5@w;QepAccJMi#R`8kf2{3`|0> zUg=dYW{H#sG$?S(IO?8n4k*Tc2s<$+QIT4eHd ziGlJjsqT%j&eECH zp^@SNj&Kwoum>#xR!+kE0ZtOk11%WeSWbYi6ac@7NlzLq^H%kS;Q4?_(=w*is_7~+ ztTvofcF*K>>N}3Jzv^+)RTfyjc=hZJ8Rv*xzq7{ADo1pWW%R9%yXp4g#WvUaOrC&y z_l$r0d4kg^R;NdCx@&&28^Yb8jLqQ?u%QXhU>9#VUC#b{1%uq8DAI+zj>La&-uDxV zv`G0ErNTBO;h)Uap{;@)LLTj0KUSsOpNKeHxj1tb1=T|AsgNYPb*-=T(-n09>)FW2c+U{r^FvJVJl<%lidzQ;T_cnVCN878J>#|JET->mzb32sJbYX#t@B{y z;A61KbZ)(Z)^v<=2)m5r%U6?+vr8~19`#t8Qv9+*`b$66vnxxY4FB%Y6e8w7b}UaC zv?N3w@=6MT2|%JUCX+jP5d!-eGe4C2`fFb9?Gl>bbar>XPHH4}Q7LD8C|gxC7d@G) z8}j4L3n9ZsS`UJ?WU`Q8c8c+`ehs1$!1Mxh#k(Zw=R6AC)2GfklAwTro5T*V5X>`0 zGAUO&R2cW%6p3oxC`a-4OmALwFk)Ro1W;hR0O2s-r8{JbCHz~Yg|F=E8J2d&_w@YQ znrtWEJX+sSiLD+!4yR~YXh421zqJ=Ho5a-f>sTphExq%Z>?6^h<>X$4+UipA^E zeJ+uU1H9geGt)@dltOi)KL@z`!?Es}ky=>Y3=t3l!QTY3AtiW*rmsrtnekWo4mh0) z<#PycKWiQj+Y=tFZi{JZNjVzRD6gx7dsb=A#PLcGPj*Uif+S1#rPDXOz1G~l2mk+a zhTj83F8uc^Qr|e+q6>Ty13bDEu_kDqRNraQ?04JyZdY^Dwg`ZDO%?S+Rr4~F@2+d} z=yUltXCHnwTN3U3I;HB|MUiG@@BCav%iXa>Pe(usf>XfQGSzTk4o$tavbPNs$pdyB z0Bk-M_mO7nOBiQp_j)+kYLun5%e52)G66Xbj7o=} zbYE7#jbupWf=&J6(pxf~Oa60dZcpt;7|#+v@%P^BqeycHS5vKLV%@~*N3Umg%W*;q zn&|9?6d8S!7Mm>Xd${fIk`$x34>{fc{^?wom{X4UZFxpb!8 zyur-u5dL~YdNp2|tG)}TyqH*WIPr(9$Z$(yoOkVxiF_8tszOL(AmZQG&^pyq_(qpQ=mCQs!?qB{SPq-esGCGez($TlLCG&eXR~ zw(sq~;OOjFksSE?$Ew83KKl$qHcU%}#3&A+ z|C6!`DW(vsSxD8y7)GtA2g%>W*my8HAQd(o9|t@j$aCKyD~U>R^CzjL#P-2vWdK79 zoAj#c`v-#DZwFWDfXQJ`)0XtH)X!QHuT-{DWk=|yO?P$9A`@lri|&YNI!LL^E2TWG zAF_$a>{J-_>2lc1+fP2A;W>bs0Yh)O54%3tDQoR0UpgFqFMEn$_`RN-Pa$qMoVi~A z-o$Q6yd-?L<#C1Y1L*A{>C5|-+r;+0TpLV!Zo%k*8b{a?A!aI069CHdFh*3sjDjHm!PcJ>8C1$?P5bwT) zz_IoG49Hp4Rn6a>TI>rks-LDn(#@Va)j7+tV3nzn#6c}9M4UKt&WpPH3hVIg!|`>! z%6$uaKeMsfFdc`TOCCDahXp$i7apLTq|=s6d_MKe_V+9x7$Iv$HzViz2R;DzqK8kM zKmT(SO>_R;!#-B6J~{Q)m|$y!0ZdbCB*w2Ny%mKAt}2uS zJwVyG@NayWBEwrLhiAbys1ykA)=RZXW=-aNcNx}jhmiO=fRF=7%?A{kUnzW*-;krV z`%)<;ZBMKyL3da5tTnjJl#J<;FQey(Nsp0yRF3Ve8)q}B#9@&|_%@m&p57fc^G8Qb z`(vC4O?))79YR3YS_dAxm$v)FH5|9FJ^s->Ow_*EgnT>CGludBQ36wh;= z3)t9=zi!o`!cPiW`eFhTlodoHeIeNQ5WEtgNU?)H#OoEA&8lOE$O-4NVRZ)71s0M@ zx6{CoCPz?ZQ9lXFuUL8d`XYc&gBZLaA!u>_^>L$nntXd{JUGVgEIPzF_wk<*%978Ga+i6IgB~D&!&fua0}djNQp{=O#B`_kDgS9M{GynmKijF3 zYpM1d`jR;F^!RIrV{L|wj~YMO)C?h(e6ht|M|W<7Qk3q(q{DeXEvRwBZz@bQDw zlP4zKy;p~(AKyev`l1ClynsU(P7vsMdy=<0qP8kAeLk7;%O>-k7L8dOf*p6aUu~3f z2iG%V%m_em1{^|991AfMeMb*iA>iqN9M%uZj;_TQ zRWV_eNsx5F*^iM9HkHboz#GVicG!^}C%>-TxRHHdu5Zy+{^?KqSpC(lVlAI({F39` zk8-fLj1CzwUr)S@NKY7vmOyB|fzHZC)Aho#1i8u6z4s>6|G}h2lhBGkTWKXis07W` z50o>vLwtO)aD}GL$R@REJFu?E{`Zf+Jwk@dQ)!+)mbH3<1|{dfQjI?MP6X zj`?%1&zlD1n^Vz0!YL;<+v!!+&X$*&tMkUN{~+h!MGfxw zLlyPCh4`qS8fmWnRdog`-qt5%SJ98Xr;4B38;X(_l{86`RKGSyyGihO^FL3=td87huuzS%oBBN?7 ze{8qo<#k@Z(0J$| z7qRPFZ0n)37A@FRY)`5@P$n)=Rux}kta+KmMb*1~>H&Zi29A_~Sl|u)q^wU5-v;$dEO76W?{`#?G3o*hnX6*VKh+9_wBI=KpF8C)Gx?a)9dUkou>LRY) z2_4Us=;$+cR)6sB;8N8u9>fkaPim};f8>y2h4zu_)K)4l65mH^s^4*PzI?qp()@K4 z?Cb7|sqsKPaZsdL)gGumhh8rlt3wbAm^0&!_Ss5a7Ge$Bq4@@5FDBgPHne~`2<8lu zA-yu~^##scBFLE`?U`9MT%Su2iy=9Vvd@07x;c|(yDd7K;ug*`8ORu+Ja?~8+QK8c zocTIZP>|d4GlqUW$DZVhx<26Oee@5|T6prmVA+WRX6r2@im7Br2_}8WnVhgYOj0;` zH!ZpJuE96{f~RP#^0FVwy~KJg{B_3cLT+0A1cUML@lyJiY4f!u);A9|s5Sypvuh#X z{~6x|?2`dG;I_l;sy#VUi))6ZS|~lKN`c_5I0vvA8E-c>!iG)C&jk?*nL0S1IjesQ z;Aln|Qsj7@N#u++7Hxq~r%T5nywlFUt0vW8wtp?v?IoGhcY9lD*1~q<9*IQZ;Q{+|*MY^tuN_&d=;awdzj-_tvs+!)Tq=V>#YtCHRx2E3| zEBn9L{Lst< z`ID2>$)Si^8-)ANqQBy67BD7&T6A-5@f76cT=BDmbrEDmh=X}tLo@B_mAcH%QcAp{ z9<<3yvg8H*>>yW(6l_U6w2A}s5m-V1-U#T*8jKmy_yrsZ>gxo5?RE_&3^Jpsf0z zj*bf6O7Wuy;0t)FuNwuUX;+l-DJv${Yb2a2t1yNxw*Rzr=Q&n%e}d6jaQepS#E)q< zl(=W}Y^=Q^QJs^Y0;JBKXerj!N~#|{?on)${Y6Z-REvas`+Ph4Y^LxByFAaY z>N1UrP&H0?sc)Dnj3s}57L9wg5JU(L1n!pDdwcW)MgX1_NF|yTP2bZ`o0`8wM4n6B zJ`3yLV#YnxB0&!!ECop_OGK^&27Wxj@4!%Umg_t^K|d;uhA`r$5mziuO|Jp1C}<2sdW>&GK}{^sAjwn-kh z>IZ>i`M4~36+drDEJ-hRZ1+KM2zjL*ZwLaoe}oeE|3Mp5OCZ`94?2C#|HgYffSm*= zj*GLnaaifVTnVz3<`PfzaOmdMjxTCIw8@omhwst{PQSigba~^bAYUR2*|?8qtc1EL zyp=93HlakFkz#oOJe1U;zHw7Q4tT9gJlQ>uHLQe{<8`sycmSm`rJk082EIZKsyvi9 zFgF21(?!Wyy|g3AcVAn~yz+aJ+Rw6FN>wVC_#Y&li1DMna>N6uTn43YTxCZzl?r9N6BJ)sc83u1oy?@?t7q_V!Q zVPn1pDMz-gZ8f^tp?Pe~#v@xP*s3Ng+BjVYN_i9ujU&Te*pznvkWCz@Gnf2?>`MYL z2#y5QwtUZHD%}8eJ-|vBN-hW_3P6Vt5ZZmLUL|z;Q8I%&WtDdWF=$r32WEXT^|Hwf1Cb`E4`=hb< z9{{IeXvN?CXwK`EFxOU(r#m#p)f%hxxjx)voL>@U$}@s_taLMQeIsP zQ20p<=W-pz7j@4)?gXDHKT{bvm=% z#vs@NR_S3D%Po5orQ3ZV?pT$<2|ioNu00{*PyhN zyvd{=dthU%Sn;^Y-_yKWzkR}vpXB0ErzH0UrH^q$uv>RObEm&G&+tE|-~j>Sc)trX z{iCojgbBorEnH?1NtV`H#&2x93ob5gTpKN4Nevs`ORxXH<)jR?0Mq>0$UKP~qVXW; z>Gs9Ymq)PUCNKgT(`2e4ZECdbwSX7rla29BI^+z_J9JwdNn(Y{k)-P}vL$8}$3h5n zMYirqA@xTv+z8-9g82(s5s)IE7nUWim1Ywuc$~CXAYVur{M>)I{-MSar*`76<1;wf zXY@;C)+G$w;(4*LA)W%tbSoyhi8C-e^6%v7j?P@aD+*#SBAWHHF+AF<0tb}Y#B)mNgra(8I<8M;h;`@F_Jc(5oS9>f?1 zpaP;6t6W!XLXl#(>x{8ItERyarj_rexGZ2&9__EfevTmsdT3}>Ddk4ktWR~Z+w$1z zg#f1Kvec1=zC-!tB*8I-A`Jm1bKR+0D8oy!I z{Q1^7_yCC*l8N>tf&X_$_f-9(yI^Cvy>iKj(J!4w!U{1$PLCp(do z)&L`9aOo)pkQDZ#fn7wIm|25oLwq|R-$5zdiUH;2Rxc{%1Hn$iv3ekxLWTX<A=EG%$teUy1 zcMmY?cS&&@I{#R0U2J6Bj+g$AIrG*CQ(0UAq;P}GQE)3UB&)xsZq-kw&oATjQ@Z63 z{U4`7`!|1%G>a;LFS;=B3iFT%NT; z(~*Te--Cv!w0P#V2jW-r`!967k|B%}mwEUEuP6;^3M1M6FKoCNboxf^H}c!kWCs6y z#|L`rmCCfz4SFQgueA{>Eg6Zu*HT-<-u{ znD0OVG(*7C*~4CG`D;oDM!+3>o`scLBmcm` z_!>JiwhulVR_gjpYRHBfPij42xbNzmE#L4}&u^sZ!;<8KoI@^6;f+hxpySf{^gV`L z_mvK>EX3;lidW9U&~g#tj}A8d#{?>F0TN}z?S`-i@5z|b-%+HifOIjG4m81Nai{Oc z2>SsXHpI=ard%OvQTtr7n-fM_=i_v>Ub8=X&33b22!f+jz3XCukM(9;5+y=0W1j78 z=>nB)Ygy~>`?aYk?n|(DZds#3vAl`_P{&Z|}a!gMoER=de5l-FMjQv2ku z70hPG20l0U&S&Xaq#q7r$2mj9NrMRS^WV!|FJ3M>GTc*emdCIVq0T5UDS+>#3Q5d) z3J)pBgdLI0Wop~1RV3^TI&M4LS(!HFX-ciiHo>drv!kw9k_p!QP7*p6UD0iq+NYzkTV5)@8=@KkQB}aP%~Nfx403 z`gNkzYs7tJ!jCY%i7~DkKhG589{s4V4SXIf5=RUNZK0l#=$Aj6z&?Pi=fdc5Yoz(k zc0z5LdTXRSE@MtO0DovYOAurB{3zaWO`r@JdV-a>hvG7)C}E@SybEDQ)A@F{&CRSS z1886XqT1hr!!4h1a#U%i1zrYSu!d6w{@hm?$s<&94Un`9w8mz4Y zJsXkn5`t*1{{(frQZG#8;=4AX`@2IdoTdN6gD-Ni)IwJfDHH=vQ{ss9ZVc4bt;+F+ zmk|c;gTT$Wu)K5q@uP_uQSEWi9pi@`r%8EC4FZ6hT81lzFc*NYkij3W zqUe*xXyrPdDkKsRo`017jvR$(!*Zg5Iy)lTDMg*N2y4KD8G{Bz!VR~uzMBwEoS&j< z_Quh)o32u0!_dCPV^LOgp~~f_Z^l}Q$`-tyR9tW=7=NRdc#Zf@uv)@Xih=coS@;V5 z4a~^Du(fgUkMAWsQ1>jc(=7Bl>YgcX2LO~xogoWv;hCYChMJ@=mW%aL>N&3pH&8uAcSIyM< zL&}JlyFoF~4j)LnI39q8fbEmF>6e#9OZ%m_*0Td1;5j>1tNYyfV-JFOTs=FuThN+X zKBF3q0DeMnWU6yzt_$)mv=}cyfeB*NQFOSTp6dhrv|pOWJ+T%i1Qb3q1)Y$wtNz~kW8I7N6z6RYkIv%BcXhwU-+y4qBr=2y*z(E!ESwRPn%VkW67*xm6ua*P=;K)o`N^cN@R zo!ioP5mTLli4x#f?0A6 zJk$j%3Zw!VJC!VQUf;_p945e|a7unZ1w;-|l`rnjJQ^pITa;qaKLW@<2lzix!Hp5F z&dL^$5QZQgN?t^wtZph+Ppt5gRp6|{+~oE$rQ-1w^=V16$+K_L_e}M_*Gv8SF@+P_Qb;&FofPjHTcDcwlk<4E2Z zlZ}w0xtVyuH%T+i7lAW#x$JFyW^=;-;#9Xk|EOw~N94tGSzMR399PCC(F-J#WY}BW zZ`5({Z%fOY0q z+EXR zvHoH5(eo1~q2=So({|L#m;9e!;b(*O=RGo098%{DH44tF(O;+=-6iHW#48$}FRSBV zf{GE9tZ^~?nJnKP;Kh=j_A(x@KdqO6NrD0kT4rE-es7o5}EAqlv`8k1#8fItN}!MVw> ztg|btT1{6FvyU(wctEC<7Wdhuq-snM>!u7Bo`u(LZKf_v@}XsZNl85?>~7O81gplc zS^b&upg=9{9GuH}w)lDPDAQg>pK`}pYZ8@>E>ac(w_k|FFZh?PP8ioLoVMa_5*ZlPEizySp1PKN_A1u)PvV=+MLPW})3svL=;%h&w zH9aq`@{tF*V}fh-bK27v>;u%8uljShzJ1@G2hdaiFQ7;U9=yYjq8ZtmlOY*HjIanO z8bNYgWN=NcDjSH20QS{tsc_ErHWBcJ$r38;G>NKr|GQ$3B64w5h-Z-2mKW$Ynj8gu z<~{xJ^u~jz<0M-DUE<52JoYl8BIp+N$B7d>pQikaplOb*)@~2tsjwnooItqxJEYk; z=kmYZy#kmbZ@;0q%v=R1aR~6j=cxUez6(vpxMIYsBIYZs4a zQwY}Ouk!`w(iSic$mo$o++u{QU7@DOPXJF3R6@ih2~XK*ZZ!DHcRJ>9e6Ua|NgF{% z4r6W_g0YM!Ec7c)R=<*wFWLsB03<>1l7J$;f`y2fYf+>JO6S{MiB~h5*-1Y()AElq zR31-0&nrJJz9{o+%`)=_?n}HOYGt{-(ouj+mcSBp8WmLZ4YR5 zNL@f7K`=e^W^HAfw~N2i=)rlQ4#1qjQT)Ke*{sN?ams0*Eh-pJo0FXTn9p`U>l|5h zNK@B+O^d&kKn9KqP`6lEDVwVbs99Z>r~){w2R4CP6%g63uDG`>?(YyD{no;6 z$*Kl?ph!O&{s@>*MYl1g(}55WwJ5hVWWxnRUtlWpCYb%4VWZcUuM%Z29yNzr@F!h0 z)+B?-hZ4S)k%d7rsy#_T$g}~Gqr`NWn>`>>JsS263kH7~SVcDwW`m)+33%g3(M+7; zuP&sAUz{C;C>hIrEbVrOi9<2cKs1;qWzxx?8sF>cxfoSH4zexgv*6E~C#BM^`Gg}n zIu#l354;l$9U(#NR(6q=g4u6RaedAVAmm|SuLlZ`AO6iqE{1`){P*`}o*u|IdQ_$u z?F6Yik8`e7`wDCsc0U8zJcJ?XYEeXB`_;QB(4v8v7M{)b<&frqUnlMTLK;I)0o~J7Dw_w|N;4M}X2E*u( zD81`85uYLl&7L|^OjhYnJeXte1E*u)78rK^kJhxAb3b&mBXmLzKXLl$6Q#A}N6Rh< z87MVxO~aM(GBh(WDIu=LEq6^6m>|NM1&A+akq61BY@cuY zi218v+kqEf!hQGpcjzdDeACIKAO|CgqKT(9C(x50;{8pA;8YOP9hdb&xs0w#K z?96tN1q4MS4{Q$T=w#!~blDoOfkd%0-;rP0D*AHxdFIb=HPh_B{~u$ckaIC zJIIk8c#5cDf*?c^1e-*0mH{|zb?Rbc%8y1yiNEKb{1l~ZoOZcZGNdiDXsk}QT72zr z5~2F2sGJN;vtY}CVo7d&X|(Zp7(SI3Aq4qVy(XZY@?7OHd*%2zW1J~);i!VJOY z;pDZx1t-`q}KNv;kJM1 zFzWxx|BWt}E#I6X-)yZ6RexHhdju51Z9S#iTE0%YP)yi77+t3r&k@b{_TET|{gK|I zEd#6mCXn6l^nL6`&rgT}0#yYmVaId;@lfn3&PsW?>L|b$53MYtHMl8>^Y$Q(Z<9e? zt^>prWtHaoo>0*6&Vyr$38-em&~jgi67}TjK}dAv*Dq^5TP1nj2T}{8JG;sLy5?1T zjC?QcXS(W@_bx=HjpHtZNPk;hAN(h{ha_}I%G+4TgcV|N{yqEJfmXiRT=n6Q2tB}M_+ytYhCj~?+ zgJWo$_LPyE02Q!-K<+!zI}>HB+Eg7LU$Gw4+hJeAM9bxC;!*MSzzZRAA!KlJP4O zt>!A1UsODe`!hvx6RM^0FCh19dl|=x3mXb!5<|Mf2jFwr`JIE|zk*01kK!j@2~g6RBE;^ zoV|a#9XPe3qjiisE|m1u{>3hov60+YcS1i16F3Dc0mp9?1LOX`2W%J5|6zm2kAj9e z=zCupy`Gb;O=BY-_|@&yLMReJ*2E*F~;?jZw%6io1&BCw*|pEKFat76v?4^d41Fh%f*uZ zItMk=OdP-%!adMZz`<1ewIRg#Tb#U6KE-<_xt#uY7uilOOaII#{?BMF{PMaOM1L2C z;yjp90E`T_vXL_MZJ$c24Y|g9nso6u`1VcwUq#FqNbm~=wWY!7zo54A_kJPo^L4Ld z%FhZ<`J2;o(~6JOHr~ZvZvMGy8MSmtV@2*Q>6i#*-Op9xbOz96*JlIp!=RIna)yJy z5kV7J0k|oiyuDaO3}dE6o_B_rq6BeGC3FTDNNNsg=isF02~V9`5c=aX*jxan#JXkP z0Fuh+Uwmme$vUrN#w=l5EzH|~#Q#W^&u^9C@$N&_!vYyXX%rQ$0hM14y$DhtaDrTM zf9u2c?r-SR`SedG?Xw$vU@l|srxvS##ihG|38-#*34{H+-{rjb(%Z+j>QPKp!Oo{TRqG`0Q0yd}t@&JKI^!M_*CJWvg zX{4kGDDvS^N;uB~qSNj*2=N`Lg9Xcfe8h^WLFAv(WgXLNhov`##IqZX=dy;C$EMVr9x|=`t4;f7M4a4wd@)i2F6pAm{Rt@>t7fX5P8%pUsvG7UDe``VqaH!oM)d8x>K3$l!b?8;Ana_ zO$vf>s#~18{jY=A?TPQ+B7teWF&9pw^w)Sj;TLMg2$MN3j{c2T7buyK`hVirDp2LS zp?X#4(p&FZsI3T6bMF&KnHQycJT+T$n}c%oN333iRqS6aO>ubbDgw52w&gNoG4N4> z9E|P!m~SH~wg^DkA}#%R(Y>Yr*XNCe+pFs%oBvW9v9sNRlEE8p*efp^yQbldtK zUU#>Av6RdIg_4r5GMYGZ)l&C!j97wl9W(lohXTL`$WdZzpUoX0>Bp6+uyg=BknwK0 zIt5$GtfZj)|JeHOc&h$C{&VlO2}LBc?8qKvUa6E3QrTQo$jrFLb-7YBwYfIGq3h7(x`R1>il}WxtYZM5m&c>+(i^V)KIxZboSrAsz;B zam<*2O)5y#fS$)^jk)e7rD4`r|38C+)?fX%@DO!b%C!9oLVp)4YNb|Id@M5irqhSt zL$3Kk*(L9hVpfHX7{ z7@F)>$2bL$&v!oD>Cj^Df@m~Oz>g*qIwwNM!{%WGmq?iZ4>csQ*V(uE4h&Pn4|ZrX z;Pub&vkqK|U+e?135t!_yxkOS`e}ibXDc=k@rImhrJdlU7l8iKF?)Im0c=s zQ(bgp)wFj_?>|o_pbtp?H_=-yhw-HAY4qT+qkWyIlyF_0Q34SF%Hq}>AY4oGh`M@| zOUiosx)%$bA-{<^Pe^G4TjXHN6lX!k!zdi09F{NuBWXkBxC#3VpdUtq4t^9chQ5G& zng6l0KBF+>q?zO2T>?oW(JHNI;GTsd7JtbSVyUL%r?eoH>?5T5Mqv$AnE<3SDc{8l zf~$iexB!E2@3z61yI}P=KdJ$Khf!~GKo0onr($s1us2fw{6k9Qe!I5$X&-5Q6AV^Q zGV9@D%$57J-S}*!0FJZp>Axl>-oNl!DK<94q|>kQaD=NzQ3Wh&qFLrc=4AXfS2oV5HU0o*1S-F@(9CgwgyC+nZry$$*>#)5Kbzz@^+C*XI9duAHCggIDw!oqYVt zkB!YeDXLkdj-q*pY1+H)$xl#kk||(o?pam;m%{eS{wF6v56)PGP`2+*(&x@jGW*Z#7Gk0v_J7OtE;mR?uk04p)1TI$}l8)YV z-c}XU`mtqrc+{F6pWZgTa*P8N@S0T?U+W=#NgnYRm&p6qlQpx`cDX)1=hFS6*a9G5 z)B)$)HJ&1z^2Q=kRLc3_^L|G?M$$fi#|`|6LhBnq(llI3qDWhqK16l*3}zo*0iaDp zs6O=xASZT9*SdxMPS+(G_yY%mBNql8mqj>Bb{;CH-eSJQaHaC=E6jmUzj)0s5L`q55b89xkw+T6Bpq;=k>2n z@UMkRZch~*1DV5#={mbVlSYs%zr;4-wWTJ$@HYd&LAwK`3_leFHs}*C&I4eOd&$X#={X3xM>P?D&0!7TLg6 za2;7`C2qZQqu#i=rTS>rSN*)uVR4U<)MCs?xXv1ieH}yJB_{BX+4IV1*MG`sob3Wo%gu!*CR#W(#}lS9P;!vn5N&BXVp7dswFw*8tFN#YmeR_wTRWfd5w$b zGc}pxdSpaFjx=>dg-it&^J2m=))p#!fPxZKxCLrl!b>4b!#dK^-2dUSP49Vh_l$9I1O?#C{Wb4s_Yb0T=2T-3{FbLql5p(jYv)sLg8<} zzYdq25GFj8i$Ko$(stLq{EOvKXO#PEs(4vXzvJ+9#tI_?UTxNk^@(*95*_IU4^WK= z0m`V+Y*eCdsq7r2d-Fx|%3zg4eYuqsFf^(lI{T6$AEy!BW&*H58d)< zs^lBkx(_QS!6CgQS7u!td?5CF6ZrAdr<*duIoZ3g3i>#Zm9`xwN`mMl*ipe_QSfJy z@H2*9G5y=&K}H-hH)dBj*WO=ok`#V!{FL+RD=Ul^YvtNt6J}3hy2SaGEjp;ntCi7T zoJO@wiQbuH-SI&VT~>p}1qnA@$%s)Cs=tPyhjgVsM>s2RCm3m(5W!#wvCOe7J%Jd! zwYLG0-&Sx~90+6~gwkQw0})anKsg)43^Go}=EzO)zS3LktKwq6t55xVF!yn{j&`7V zC+Q#}aOeHFsKSf{rZap$S>oTv<(2WVi(w7Ie-6)9!!xi7fR8HCVd zxGy^JMr*p(mAk~Jljn%RgSTe;_ysd?-m?*m2F;5cueAbVPXW|oZVTcWgfKIqU!J?& z0tpK%;l)Tpx&%Bg33iO3WH5FE{;uh;@lZeoz;VNBm+Di51ErVPT;gBYLq$)at|!zX7;&%U#3mJXUQpY=!A+lyMRAk_|*}^S`3He zf;Vi2^R*H76QeMA%1PXY{E0w}G9i=-qw5U{@{55D0Vfy{i?rj{K%r$+|FZjjTHCtApCnlhFiOiM zi-(_9BWN{_h3mYA)D;h78uDmVVj)ScQ!a&C_~Co>xG)+78zAM>L@5@08k}ywnhtsf7E{|d(>w3((cMV>873-!6I^VrY|1p(2HVwJ#Qyb- z96x&~hCE_?287s-PHKUNQ{@ntN_W@Hbyfz$D|SD^=0XKR>ax_%HCOI{SP6#j?=TcP*d&S`4z= z;KudA=LRi^HC3iEA=@oSOio6pT(?yfsVHlpvs52s`KkN*;mfsUX#oj5*7w)r(CNTZ zXg(j1Hc5+9tP~{a(BmFv5khKdZoAN`6dhe!I(HHzh+`*+U1tC)K)Q6O7L){tu&x+- zs?FWrTbn_ProN4v&S$*Vn)*x4pD&9?&iY1ybM8wM2rWYYDnwhP;aPb)c@j)Dav28w zhJVUOR2yyA@f!4rKY#D>0P!K3o<>^Dc&Ox|^kw5o=q8?z`7kkr!0N=F>pVYt{{rE) zS6?b9{wjKQ5Gn)5 z*^n^DddAVg@1UFSaCU$B0>#ZK14>ANJ=4qpBiDt=hJWVv$G@J_bO%)ZVcM?L%KgZq ze{XjmQUwP;b)mze7oC4_p_rNLawQW9rUJy@UgMvyuG%FBro*9&m zglOP$z$f^^Tk{cw#=>sItTx3Y+phz?e*c`4eg2m z*x>#;H`pjPF{4u?>?29+Gt_m=PWYk~rqgS=Z(7jQU?OjzFP;B=_HL;s+*{Y+rrgLi z1>wpRN3|Gy`)Y&FFEv><9G^vp|yvlM{3MUBrK|H@EA9&-(GIXN^ z3SK&bqrq|n@{@8bpngksLI~w0z%AT^0#sXEo?p=1A2~~xnGrm3R8wIiWc~>mi=wRs z9=eTF=yApnODoK(1bwKp7MqyPDKL=vM{fHR4ne2LP!Vl_f%XsOEPcqS%dZ(b)Uu8J+C9c{R2r4!;F}2o7w+ibnF!W*Xq0)P5*vAw5p7y z_aSdov{MA^e)ifmTb{?fi6QX%3=kZMJorv3CWL(;l|Vl!rOFaSG%WAcc%hMFj7;v%S4bE zxGhS2$cKGl8DO0{s?cH_h)w#veCZ8p*L0%s=Gj#*Lyh_RhjKx(=Pvh7ljiD{Tg#^B z!_`$ichSh<-KgY(PBd9%mBxPBaLVBW^k*R>DRPJUf^W8i8F{Lyh!DsU$)|;P`MQE6lo*>`WfhEY5anUnacsK3sYj`8o$U05P)dLb^YsUw zqjv{{BP6m$FUP2;r`jy=S3lPj4=MQ2DqR&i{$W7;=`puzE-fhM#!_C}axW7eYWg2V?KA~>aVG|9wLJi3TPDvk!l{7cgHMRgb56hkkud-(#7*8#53dC zlnBC=9>U3fXCu2gB`OG?3iB5X)1l6 z%WtGjV?Xg&D7PN8-hZhz{bdz_2(TU&(O*1Secuu}`oK3?rtOH6K*MIEN#yi{l_lwK z#9d~9nhxGMB$o^%aHtO#?pEXbrU8N$gir{H-XW2#CLBgO+kBt(%mJISfUgQBmG$DR zFVQ}EL23hx`+tmVBJ+5^UEUWUM?L#84I@oM+C_jgNbsu&{EinCA^Kv{{DpdW)1cx{ z-b)?X^V`MU;^L8MRiD%R6B$zlg3g4zo@cW5J-9nieD9XW9xCF?$FbaGj*#*@-X?D1$(-f_ z&a)-Y((sN=x0u33BoSO}5w;y%8JJXpbQvUfUK+vg7H+Eq;fXJ)ok3z3OfQ?d>QRaX z562N#`0I;>PtYFP0H|+>l8-f9*&9taTHh>wOWb_dgf2ca0SeiE+>}3MvvW=0-E0Xe zG6d7eF(gpDvk>g#bVl7P)YQyZrsLMr<*Tp0I0?o@^g740ltUcWqMyAnhdfl@jEdDt zCMlEW^8leEgfArY`s*j;GV8aa;9ALA(KdnYT%Eg>d%&m8Hs|F0(Yf$|4wzfn^Dipt z?iEJr_=gdG>Ml5{zij*=cy=4}u`YCBrtR3?wN&$}QFYO3q)Z4Htmi zYM(6YwUpx0h2`<8I7s~k@so)_9!%BNtXjp)$qLY-6P?{-FV}A1n zY-12a=?3X6xY+OXF8IhARjcI|EpTl>Jm08oljd*41513s2E_EtNw&+1;6LP~;?dGu z;|vNrohC1WQVgfQui#L1d^9R%YwdjS9xutPn_9Pq|LU3Y+O~SBD!Xv<%=t%Bk{PKA z8Vmzr_zK0JUw*&fkB)q%=BIz^JA5_c$A2ukq;PC2dw<(n zj~pkV8h^M%$W7J5A-GGbKr(Sh1u(PPG-w)e%Cvl!2paK=O zKyb4?NNx3$1AimWCTJaQl@KbxR`E;)A-m4Ur`c2kj(ijS4-Oy?c^i?Y6w`d#%sujh zCDVZWxx{xt(Ph6FN8e>vQ6IE&gY28iEp$`5h1@q3$LAlbp?TTFN{j6f)G)eitH4af zF2S~Vd?h=zlGE#b3bf25rb)P{Z~9z0@BD?qK|lkz_~d>a$)9!lI1Wa*Mwf96GX}^p zJ%(JC6szOE)N|=N4)sN4oQ((Nh3$0L?TH zH3sdHJ4asdI?KMlznQhCbvw?!F5o+gL-^XBoXkbZjrAN8zY zur`-aKsK5l{KRv{q73)e4KC*!2j=YOtw9!lMRbzgwsx#yF8yn0$)jX=9rtDKTDbnt z0DZ+ypMCEV_77t6>zT`BnG}ZAoWDAGu% z>t(3r$?(N)h7?0Mr)I!-?>cJy^TbLQ7l1^f-34J^c9m>SBBd&6iwd9WWrEpk!l0-y zaqUp-5O2N!axNhsKQ*K$xU5H-g36R*O)lG%FSp{g?0cyh9(8W*jopLPOB+gP`G5yC zPt7FXKVs5|YwVfc>{$v0euqntY@rwNtx*S`y!C#jrHX-4Y1|RaS@>Ft!04iG01@R_ zZX4P>tqSR$Yt}4wSH+&pfIYqdW;Nwm$02ju&7n(eBy@GL4P}}28TuxQVyBOBfep{@ zQ%fLfB)Uq)gyys#15{qeDcd^#89m zc`3c!IOP*clM7W?dV8-e8w8~z`?Zur_B(7AahbnAP-yBAs=xz&j6+k6g;6MjXK5Dj z$pe@y^(r2@4HN-^ty&C9i8=(qc~+1V26r?XB#!ZeFpP8jtJ}$($}!dD=c!4A)!-2QJZ@aOMsI za~?e%j^BImmp&5qt`bP-SgiLHyIML!c?sMlX#?d>;f`jkfk;hn3>vQ30hez`)r%!8 z4P_H$=u)8%Eld2{YEa=4Fn{deWT#A=zs@K11$5D>1%{p~a`(m6TY=cb-$QOvQQPnC z-TO59YwY!=v24q~XME?4BxEiTHoSk^dZF6c$qYIBh1STPSd(~t+hHbyMORx|jt{dA zQj1k>(-?1q^CKGjlI&;C2zI6;7m!GZsoZ>8lX&<{kRT`iT0n)lizP+TQy0`PrqRj? zLnttKKzX_mC4s!<=ely{P#_0#<)r-K=bcw?QsgT{XFmh|XLXHX2paZ$3&C2Xnvm+N zjb5dYkZ$kQ=5^i6qp3^AbN2njor}|zC49TjxlZfpp5}t%*Mib_p76Yeh5gkvh=0*o z!sSJC&>0a>R;LNZ{GhrbKdlL{!H^1z4oxYK)~z38?$ntD1T0m?={>j)x~(=py(dmx z60EUtbYUB^^*6mM)phL@J39cAq%AIm(pvx)*PwAFd?&u1z%eI6z85h`{1ia&co2y5 zt8nJC1TGbrvl+dHF|&!gIe;3};ml~ju6|}YZA9^5#P~DjSqIk&J}wIfm&qU@>iynR zT;;E3)*e1Vi3PdU9p0(=+d8_w1s$_Ut z(8Vf2J$1nMWF*&h5Jf(Ax%@}v65IK7-M5N@NVld$PXS|IkTRv-2kt`TxF44#4F_*p z7!7ztslb+0fjR1H+fU?^_|OfO$NX=H3y{u~063?&EH?G)*Xgv6RMLHX#%@@+#LU=O zhjpiekoni?LG=*BZhVLEfUMxUx8tJgJN+osfq!35W-|TK55W@S7bdP`ObNUOL+==J-6FOS%Z4~9zEXPII+$D@v^Ws1D2%zTAI@TcL7oZcyP6Swo$yf7 zi+;R_+a;UNqOpc>H)LEhg`PS+LN|46lnJTWR-bb5)RNvlqdSf_JRrf8prX!g(V(B% z-pwCjKpY|grA1K@t4#x9kJebXNTO*nX8t@MhI{>|8|KyMi-_MMW_3lE3AKsmZ@=mr zO$WitT`*e8>E6(%yC8?sAE?S_JiF>Sw2*m_YCpDl0ona!-Y94K%*QECCW#CdY!vR| z+>jk5uk4#=4kPBSklKOF>Ji6*usbq2NaBi$Q0rsc>(!8R)kkIz<^)cLduJs*0$xKC zz}5CONg4G;^Ln}dz6KDBnK_QvM6#k9Q|B)M{h-gt9*rs|V(BZ3LY~0B%1XB;jMy?q%!*4`%?)dPo>ZecknX${jb3oK+Ui=6}84S9*0N%#?`9D%QufLUyHZova z0Xh2uewX+iiU~m0`-K}%b-8w%g6b4h>j*Qaz8}F_QpdmZV`=;5oqX^VCdKsf>sKIm z;0o%SrJ0d;SZF?_xruLpA$}&K_BJO*fpIeXqCa*Dg<4! zwY}8@X{d6%ax8S}&-xJ8ra5r|ibt-n16Oz45aC;@xO5yFL^T$IdiIg7e=r!qoC|{c zd>JAv_*1P(8zq9ICaqwv)jrXZT#STS2LM({Zw~fHWuC5q&VjqO@r8T|VB!cTwmVLv z7eA0%Ji=f3!0E3X3D{dSt^*9F@ans}bep!c0cn8$Q$4H}*BMKF$ z8foab7BHt(0(-2Ijr#IUpdqrL=~!CURDo~k#bZE!!=&fUZMdq};JD6$kCtBVQtY#1 zQ!&OV>h}yz2mS8s=^i!zI%knZTse8w1mHBgytXg{OcF*(c(MP`y+MD;E@~Av{bb-x zJ=6bkCmy+|y=xnsZm_4;tfTWh;8c7c%g2-B+$Qyfn_CeP<@7rKJ6x!6TTkkW|I?+f zo8CgW=OVap4}wG)Y&G#nv?Iv$uM=kE{6=YCD*_h!nsOJAVA58qJWrWs%zB7*TksjOG!{ zE0Qx(fNEN|hW>WzT|TNoOHkcOZ$s=sXrLnpUtRp zvhb|1bvW6<%qjoSw_fWD8^#}b#KftSF3o{W?y+^aLK(n#4PrIOItAU4ChZt9xj3=l z-ps?_c>s|`+!fD`Wju#wF5TDU#c*7Op2ssWkeJ;O;!Ds-2|K@*ER=`GZP*Lprux~E z)uD?q3wBl*mrE6b>@xIGk~!96{0ymcb)LE#i$(Ti-kmeNc#U1~j48H=a0e@bJZ8X6 z&y}Wr_rf#FZp_z~I)9wrs1_^%t=Hx<=zafT!{o}jSYBdBfsNn2-XoRQQNmv(MOuV3 zxImvX`&rEXld2FCri(4>%tfe0Rt~&JyhUL& z8cYiDfASf1N0}e|AQF?y7t{I6wUjVRGZFkE3 zmt^ZIAo=c}G`*K0$MPQp!;{ePB!eeh;5gofKE{->lR-n*{3_ysV$JgR7+yt+!dQ}0 z?B-yEs>i`%M%BDWC6;vjuG)afx0AkHa!kx4Zt2je62^05DfE<*=Y;EVu#VCPdts#j zaoC8k>V9e{&42l}x-*b#3A^3=E#?d)4{;us!YUN?3Vk$8i&%(2F3?dDMrQ>@=5UK0!YxWNV*l@{N`Z#p%m-tv#omVdddU)iiVu#nW0 zLHg}GK`2Wto2Bye)+LjRa2d1c%KF`hzB77pJ{or&!Y>E~XZ!p(3n(>eA?t>Y?u4v5 z@Lk=_wc(*R6`@8;ibJZlvAx6XjBgVR9 zG`M*kkJ>RUW3>qQHb$Fi7(#SN$wEs18YR?~gay`RDz?uL)ZPE(#W8$MN4+F-Ou%s1x|d4;Q8ZB8m|D9O9j# z!$>T&`DvSoPMx2$y`2xAh1stw3ThciX(y@#psY>ET4y#gY#q3Uf;fx9w+JeLngqZ# zc!}W2#qJ@8|K_cjJlh(k$vXNNoz_?V{ceeMK$!#Pcei=OrTFqjtOqD_gd&dF*4;A) zOigx_05^yQJt)-GH$ZWT>E#l!FRo5iJA-HA?VE^QQ)TCy$3cxxHY&^TTq6jPP)B~R zKJn;vU$s@{%`Iu;+B5Fu_VGeUz?K73lmw1jAUN4;BFU=?^cXWp!mxibk_!w*>t0=N zJ(|B$jq<3N)&ymzOavvNkW>({1-(PtdEdaju%>ctOApQ|F6g>Vu}d$3P^w6kK0)iN zg@G!p(^Ou(XH%7?dqCoI^1hVY*9!}V`>E)!0bJJ<(<^Hcx6u!JJ*CxqQ3};DJiXg--|bD?H@th@6Js|% zcO2+DraC8#rS?3r6o*R@mwQV`KDz%>(6|iZw?bSlFxJpG zvd>B-eA9iX0nWK!l{z&KU(4g)4rx%0-hg$l1Zd#2fQyAMjuctXb(S2fo9-tS;YYSj zh1&DK5;uOW-(lTqr32_7I2KG4Vor723)QBd$TIwxMO6Ztd>EUG5aIKeOK%bX; ztBm#L%WP(!=@p&riIR8)jfI9|XPNK_^5j=BWFjpt0J_906xV|3t;?+NO6z$9m_zUC>OCRt9 zy5TO6?JLKO0cTj3Wt%EJ)a2Ms zw1F7;-WCT)!I^pwF(C#ZrpLC~+4Fa++^Pn4I!S2$e3rp1qHxgbvR~FUlA!t)7B%_< z%fC@}X2L$1^gH#NI`-MxAdKWRJVn|Im>)bRf%n+QCYMdx=}BGMEPd7J6i~6xEc^M# zd__nQBl}r){509)*p93(%Yy&UxU{H7&)&Tw<<|OXjD!n9t#c(&d@Voj+sjKMwHK68 z%yV#?&hOen3*>eyLnIhU=NDg!cB7j*QTC^$<9YbJHbqtM)T@B5#b~B zn`ex^CO@Snsuyaz{Yv`wB&Vj*{dIuvA&Anm!FdRxyf{sJTY^3b4|R$Ct1PEi?FSkD zAwyT9-nv1mFcDlC&xgacUMghH>$Zr~+Vc4QwDeNqxQD#8*Q$E=)REngA?~t+^B+79 ztP2PQazq~oyW3q+1$~XW&H=M!;W;oIFQI@g6Vpe2@JuJ276Gu&GvTwQ(eR3 z9WwTtvDw(E$e(5guin0%D3YVP<9)knE=sjFz)yS}u7f#TZ1;t8>WZ^Y1djOIh|K?- zdPQn-!niPpgi)>px6Uiz&0}|JrcTe3LH9aBhoVNF=rnhraG?*gEsbHgqmM&n`C6Qo zK?tz{Y0yJ#?0j`lZ0{_zq2~Gi&L$?aX3BWLOJHm3+k@Uw8!aR^sx6_xWGU@Y4Hp{mxS1 z5}{;9ggIpCD2S1Ii?e&|QDK=Hr7{}Y?4oa%chuN-Hk*(86=*rXYQ&GFD2IOUs@rk8 zS7x5SGG_1nDd6a$FVS=}gdb(YG}AL(RYvbIRd6sE=!k51FqQ4=dq?9U&(%mp2CTnD zCfSi=$14648|2Fy&mFe$@sxqH>>%WHbNNH?odI)@tuTa)7lOZl;9$v5fqEYytGvqTe{YOZFTU_8GpR0tqs9e^U;JT32U*aj>)+xk_lIF&)Q0n`hi#OYt)qYJyvh1hn> ztbUy{7T9wC`LK7?{MJc>bh5c5I<8joeis<)H z{GhJN{mWc-EM*MTLFx&0ztItA4P4AXj?8^ZTa}LpOi90n5862kZeY6S-OLl-RAV#c z8qsGfC3?@w@mj1?s1!dOb9|y!XTprM%t2BQ_k8?I2=0JX(AAD}# zykNCfl+EiSexG^Tv>AS8iS(3~uA#QI0Vh-C|1lW!;k9W4nH^JKiFe7CNcp{BP(VtW z2X+}T9&k>FjkSOaA(|sKtu~>Q3)3L};PH|Oi|MzbfI%VvyGJ6(vTcuzyc>?D@4!1c zPhmm)o?Fnz=!=_GbLyA)L2V7Q8;FI9{pgo94i(--h=&sYf ze)&5j=LUB+@h<_3#k4l|PkQT>wB;p6mQD9DA+(!d zMq;{FGc^c&!H;b^3*?e3A7{$7Yx>AM^Shd0?HDuW=}sQhqI<~PF?A7$gpw@buXC$x zN{?f#gobAP9ZK8e$*cw3c)#DQTkW|)Wk*OH;M82%i24pX!QS~i(yqE|)TbQkky)QR zMRsrr)p$=#zlZvc99b`VE`G=N*(iDK&Bzsy-jc{n@L`F-5kiHArjdnD`GE?hN=62I zgZ{JZ2RxY1vbBW=5wlg?b6~12bZP5=IErr4yE%#GJ4jJiyvi=uB2vmOkNF@^9UUkr z{k%|6Gd^_77FC!>{)||BTHvU|IsEA{gMO^t`;D$sr{2E5HU-K86yt5U*WXs~MvQF; zmJGJE*G#89OfX+bw7;-;gqS|+w-6-LXU9MQgdWG%F{k=Aa;1uoLzi`MS|1nq)uMI= z%<-1aK0B4?{EX%E*z&aLAAG3tiI^Bb)N8+xvP?bj-`1Nd78vG~j=9VXdeX*tlY*mr zoLx0CFEWb3@ryC{o)jJwd^A3T>4ffnuT%R|h+LIMXl6zt?f$uN!d*dD8KQP!=~zGj zFHM&vO$pl_w{f3g8m(`gE1j9BcAYv=`l={H-a|%gR4MfuWu_jXDe}qvuHUacP?gZrP-qGC8@2jZmKfOfVuYgnn_L-b zmM2x-?tGnN+_BFhj&84Q5l3^fKe$yte^R<=m7pr+qwAM7@T$P`;EBiHtnXlva;`^T z^6^zv-&sEVhY&XHs0F^uX16$+y13hnvwpwq@_-UT89aO8j z%)!l{yU+0VHV{I6uCdki*&l`-JgCv7iy?M)P0i1{-`E*cv)18I}C{*mw2upJ$sBU1{cP6G5F;9KXOmENXe!|cav|jH>Q;U)YjyA-|f9TYxYW9b@YaZEpYRK8t0c{`j znnU5>q9j_T?IX{?@3S@VZe2aK%Kd56l!-ysOvFL@=~jBkHyPu6s=|LIb?G}`qYysfV%VJ{Hsr(&YV zYGRZ!UhXt_8+z+MEVI*pwAJtB6?V^ISWl;&d*SgDp1r5YzISs4zUAR_)e|b1X;yvL zZ*ezh)a+>cm17#)vw2xHvH1Rwg`8o@yJ}IfopK=$Ui2E>M_!!}hs${k7^VAvEZzC| z_L*32IQSoa_L~DRWZ=)ak1harW1u!mEWc)eNE!9Gm+U4ijuev>?m25Uq5Q67csO4L zjaNazir-&fF$yVaN$_Z2unPmmBw z*r-0Uw)y;rz^s@ikrsyrDvmNh?Y%g#TLOq-L+!L6;4gL2Qx=S@?Dbl}TF8CnvKb-N)1I-Qk>%P3fJb&2B;ubK0x#BE6 zDp&%;YK)1={&I6LxM2yS7V_AidMz6@ofc#!+?b|+92;s?zLtF3be_GgaUU_|EzRTi zg}#>dLEd?d_<@FwH*bf%cPkti22b>kpAaBXSu)k~Q#U>hes(KfZ+m&oHu#q^Hia*r zO8s@BJpE%0dAp)r7K*#)-{EcDC$1KjQ`O=WaMpgxxi?a&N8&U$_7U%U;(~`NZ8Z&{ zikP(+F7!K<4Q>szss!I$X!dLkw3=y_eK?AjdZAySn#@S9O8o#u9L2PNcVk?@4qlhZ z8DYJ0ssAIciU;V$*b7e~-N+maQ@4#FLf{{tWsUQjFkwuprfKPkMMG<~OQZ)cyXTQ* zmWiWIa|7VLLS?K)T{JEmWYbsYJ|4n-RoIpb9RFkio;+prPtuob9@x*^C#JZO??PGq zRN@Sa!!7PH<+{&juJic$y)S1bSNXN0L?7_zi(*5zCwq8fFDbL_q@_A$`zrB>EZ^7W z-<7m>qn>Dh;khF|TpK2%dN}=gzfXN{W=$n_2n7^j{P_Z z>}arm>y5pj=UZMb?K3rx%v20yDP zk*2#Y>yBH<-6sQiESh3ZXzO0&er%Q{T7bRC)W-XcAEi@8suv~euaq3T+rO<054C5J z?~%J*bYuZ9jQa(AUf2;e)29DR5&!PL4mJ(MFGb?To*+j?Z?mJd!j*TWZ{yD#=>A{{ zju{B|6qjzE6D*?A-V6NIYa1V9$kkV{<~Gk+65Vl z_-fDxI0m#s5D>r(gNUg}cBX(ToGs4Iu&^M_h2;pqT^?}4Akx-$x0Q3CGvDso)mT4k zOVXx$kl416(gslSy87I;0>t9^n=b53QJZMHIDil2FN%H69qjLkve2bKmm{80Zn*Ju z!usp!cxP$Faw@3?VdA&*Wv^Jx{e{*ucTMTzuN|LsCylF%T5Cg+&Q-$yb#8~dp8ZJ> zc=>!XR5Nb4tL-0L(`X9pI}Gb3>Ao(Pd98d!u*;t{6JAn}JQ&PaK^<+)a2iI5ch|J# zRXYhUsiuL`(>2@epyCfxR)XpcoCmB5E~@L5F#GGN$fS*M$=^teEXe7|{bYY1Xqt`B@u1&}A%zjawB zLGWbnl0GSbA_Y{l(QE~--<`Ke*x{bjy6g*pJmVyN>gH$Al{?BgW;)5Cb<`^~1Z zp0z>rMPWdyCszQsSW`t#$@ZT%)-1>*rQd1vX6_&{KQp$JQ1m=PV@fdu)VVN~aCXtK z^dSe*+KT~ZawCwpv#kWh+=RbaQmeb1kj#);pT8{yBt0zn>{wDTrCpdy12zjx5S-mc zmTmq=Tu50Z*;{bX7@)`rDL1ISxhPv07F{PhfKv%`-_Dup5y(bZlzv(w=f&0(n(38% zbRBz|erJyJ?Q#AkLjitFVT)M8U-wYnmSU&<`<$*k#%NCHab!%~?s{dj!?tbW?p4aB zh?e?IEc(!IM{f{$kfkL$>9UiAj)Uls}@!n`%$bi&Vb z#eZmdR2&?)b5$l^vf3KAA}c~>tR?gd-WAhdxD1;5>_ zx55X(I-WEbOZb`LvREL2h30%f16P{jZu{}K@7N$2(tZbrZ*5uzjCq?I4Lzj&Ahzs0WZdv}QY(v_F_x406OoOrEzpaxunm{Y7GV1MNh z=UpGYVn^9ML=7E=s_BY&%i`wxFBeNVgL1LdI9uay)+>{ZsTXN70= zId^rlb)2jU*jHH0XUOJv)mUkfF-X70)mOIcg#5(QaP+q*BL4U9<1= zl`7)kY(AOTKJFkG7|ff?)^0bmzvx#H)!1JXc2q>7OE3W znbP#ScZ1(sP%qxt9Aa_=4gmxqa>ofVbPsL>o(1ME%#l+#NvSA_7fJQ*5HYNig%{>pY7gA z{wx|GDmWp`D%RTj>uAyR(5>%pYOQ;*RGX$#NFYs4ftk+?8k>w+lI(T_WZ-T%T1cRV!oo1=ZYw zXXLFzvzLxnRiJcS#zwT_9S8@Cs%B|*wwF0pFJnEJ?qv>hFQoY6H@q zdoxtmF%ZtLb#ZLjXQu!B%ZvQ#}b~Z9C7aX!VG5fs|J^HEHzeuT&nLM(dU4WkBNZa1E?Gr`LOx*0H6Vc*ZLAOk{ z#Jjd$`sQ+3;OJ;0RNm_6mL>HDK6CALQv72d_As%tb3fO@5*|&td5WhON(v_?b=Z_2 zbz@j`7iGU#breu%5L$opL1WF1w~AbhHL`Na^4u?GepN>!Hw+~ez3uY|rE%9K+QSfF z3WCWDGHB*ya?|iQ!yO=m^?kNZ4i(2j7)x}sh_{a|>fFt3di6jr^Bpt(&Sdc7UQ-gN zrC)4gEj<-`>!Rxuuj1xLrz7X#wr9|tv_EgZ{r|6aCwRU0J53n_%|dg@dV+R$|1XFuCTHRPx^5o^OeOjP$pZ}XA$d#6p*s#h{UnNzyNu_;L3 zpI__4&PZO>GBUP0CX7|N*i3->Vs41Jv*w7V@jJ+77x>-km{W<0O z=TEFZ^Lsztz5h~#0Y*rd`g^R54bsKUFr|rCt_bQ8^TSK3gpA$;w3zc7YHVQ$ZV1j# zkw~48;)lRvyFORE-$n@~G*K>4F1;m_zPtGjjEh}mgW?v_LgDNdvJDTypaZ6Hi+7|I zWY^9WBW{$sIy}qk2PgW|b$Y872K=U03E6?SSG7*4(pNn^r>zOuF5evc2O`?KYATfc zUl7p)q5V~iyN2AL7%Sg3;~v+qK06u{mY&17=%a)?eB>^JxUu)%bo}eoch>QPLFpIs z2IF7uuJ%S}5yhU}E1+tsH?&V%D16xIc<*4!LW();+@7OSApW51aqWrU%!;j@&adqc zi~JRRImEXgiBeu4wp*!aX|Eyt6XU3n>k7hK=ZwxhQew>zJz8sEgf0k++hO{t6-VEF zj5t=GW_)S(MbZET5>h{#*Kx+UuD4x9-A9!_;p+K);^oqX{YT&qFT_R&Jp#sENW&gz zs8wAWnD4v=p;3IP2syz(XaW(ctF^ogUuG)T@tJti81Y z9?9IdgCJ~M(H=9>lNL(>zfSf~%C>z_*$a-AtWZ+RT6&PzKZ^f20Y*_3z3=5TP&tc{ z{t17`2fi};KrC_VKCoxK<(2ZMCAri5y}?v}r*VnbnI8X{=I7J$LzJ#K?mWvKI_Bf> zHd&u1-r$b?t|rb;`>nm5D~&o=dX%>2z1akC5d_ADB=6q8cd~R0ll%NfxCasV)Z2Op z>&)fmk3B72tPU6rc*&co3x4-$Ru1lS#_8sUpMpn2H-EMC%3KRk_|^96ZA;U0q`PHDnoM5R$n0G*b91!OS2MG?q;ULuRbrDT z(~7qcLk2i0nt?6M8KQGyZw@_L!9vRV-UpY9uT%!_io^-6HJ{xx^p+9?Nkgz`VA6ow zFrCMm&d&-v<~=-Sm~8bIzO;iNk7~hfqy5)w8y%lDxsDq?FO%7o%QbNMT|yiE(|L=$ zS|n1WlqETSS6lB1Ec71LcaO%UPUoQQk8SC6vd&+?#qG`ezEkG^-=c!@;x5C*inu6kRN(A%OJ-7Xh*M6&CB6Y6o>GH! zbvexMQsHVWSOx-<1K*IF}#RmE={eDG! zWo*_sd%G(!E>QXlR8eKSStgO3&UNBIVmKn{=DT~_#rX4S93HOyEwif0Ja+{J9L2Lu z^k4lSy1p_jsRtjhxoIm5uz2ISZV=m1_2e7zA+({sZXI=Se%OncK^?n8r4 zxBRo^hj0_l+%5oX0Rlotb~d#T1vu%|`QxibJ2_HTX4Nh_XO+Mx3^B0$TyxEfObMiW z=ul~%X^}KXyF{EBZ9bA9-Uq88fqPlPlkUsI{3|<>*a>{5-qvuXSqP}om z9fp8Bnx=2BGSAYZnDCcxuIJ-}pss$+St2{4d!pd1xGm@f&WiN{_Q72zLqrCrAU9^< zVDVF_#;`PN#8vs2O6|qr+VYmGU{ZF{l0~R&vg-I_j&J`{8)MA>~d0=3WY&|#7N-u6<`3##6i1eFEQ2kHT5)f z@`xG^cs)e)Zoo8c14o_;wAywBZGL%8CC?jzuLzHfMxJ*|dZ(5oWu>bw(|5TZv?d^o(3o-A`C zDwm;kTCiz6zjHEfsYJMkt*dsZS3xrW29;;zQTh^?Z$1qVS8S-z8bNv{_~=?Q(v!^5GsVqT?{EonZBV0KDsZ^bbgFm ziB&Z=*c-}+8C2=~D$z0bw9k&r1Q(L5Jq;ZRLNA`g)wZbcCw04rGT7?&f;04Ag?hM) z{FcLnCP&_j-&mLKQ5%*O3#YA;@y1ow-soJ9V9 zpq_($#T?cBU^r*h;-*y51!P540IWq z{LD)}^ZLnmm>kJPX`{DBMXY?0zIuc`Yk z9CkM_@R@3@g471d);d*%1h||wXQMI&b30e!u5wdh`mDP%_eS8LRY+Z-SwW&3J^7x1 zA9IwP)#ctQYMC|o0@+>*1Dr)JmBF)mrpU10xJvSy!BhQ>!DQd6D(goG+#XJ)mhUf9 zp6r@JbIad<lOQUTa} za%SI6wgx;Nyx{=Ofc(s9N&hX@9{Uu3kNi$m)SgepnB7xj6t|!0Nx@3S7M3*4`}cA< zcKjJlkS*IFUovheRZs{2A~?D%{yP0cxS5rq$dgRU;gn3g@Qa$>=8lAIkVJ|r4p4}Q z)egZuoEj|dDe)+MR>W#T9p&wKGyEz>rkd+q6$DJHq`Y4g7?V?&f*{kW{x9>Y57K#M zX47pe{j!bMd_AV0m4sEF;by(EnmQOumI%(3C>3kmG!?xrXB?SRI;OeS?S9>DuKn#I zJEdg=ldBq!VqixLNv==0<}=`q0>{Xb<(yimCq_^zvWeXxdnN1FZWbmd$P0l*BQ81| zBYT2Jip;y8;5u2BgDL%ejs|E5QlJAeK?bf!hG|%2_)>A^r=v!|MOJixUp|*-%$5ESyS7srWDWIV#$Dz>z3hepdtiW z#{`+I4e}S&aS%puJ<0WtTFI`sDTri(+^XVU(fuGo&v6IZn-kD7J&@Fj2r?+K5uhV| z!(kpEfidQNDs)F5#1YvC7TY^=(Zx5x)G z&dIi8;nePal;2zDaN)uJqrJvPCsFdIU6Snq!ZF}YnsiEMrO;BeVOv`rq@R@BWPaJy z!N;>};+3oRHFP9X|LwNs8i?`5rhSU?AgzsSE-j1c4Mbx|Wu)LlzaUL3;2?5Bc5RK? z89gXagr$E}qrD%ssQcqE#hhJ8<>U*eJJ(mGUq5xA?t4G?ZcFP3qUVvN!%08L3$`k> z7j$Py!25F~;L6|3nwsMqqW4oW%TsD5q``9V zgZ_#rftGpyK~2VZ+OGcT577rmY3}|YK(gGJ2G2N~w{>2kurpI2gTx24>qneU4%PzH z6B@tq{I9ts5O{{#)=Zs^rL>>iaDn(W-YpGw;bFR=d`}1hDSlZAgNuHr(sHA04^tI_L^wh z>BiEvBb#oBuQwh9aAhfOj;nFZNPQy-QbaQnV&+od+_wIG^+k6$)9MnnG3G52*A>8`W4ujuf6{8I zobNG^X01Dzk)^myF;`{C3s)!i%&H)A6n5m0cuI3*1nOp%2K-2+WukZ2{5~7KAf|Vh z>{I5!5>Cd(-1ldvO{^Eiz}pr9VUul%(BOTSh+1l*jlq?kMgtJn6V2f|yLB?#7Aj|m z!-+bzW^Jy-55_Im7%y>ro0cnK`dEA2iqwAj8$H;T z*%M|E0niFi2@5FPa==GD4=w%ING7npuIQX)%|tz^m6;Q1!FcS zk6Z;Pi-ov)~Oo(mEbo?`<2($L(s4 zM5Vc>)7vN%m~Rr19qJ|>W61gxJFlHwo|PR=HLvo!2CWar=Z3qj#ja9ST% z!n~`uC2Saox;~Lwuj`mWkFCupn_#4Tj6u$uv$J0y@R#LFP9FE7G~^c8BubBU$vv~! zv;celYV<^G*QI)^OetV=v2Z3P+^6U1pys=K#Zve$qf-8_Z+MuL43UepPMKLfi97L; zA|zUx)ljvU9Br~R=^GzTllJ6hy`r!`-Vj?aJII?#>=lRbj5{(%`8u8sn}ZBr+Rc|V zqxZt^oke3Gk7je6Hgn798`_R=4CnVOH(qzS3_UExnVoU)#RF;6z(VTE8&8fzLBWI5 z4>2*HW1GmHF{wH+7W?t~xS9bI9|1FF;7R~c2hOSCEs#NMbS5$tXn;0c{dD5Kmwr z-}dXN$lM-=W2`1q=PnoyO}-;BcR6V`Y{>whu`g9Tiz<7P3I5xD3~>3M^!_x@Z%Yk@ zsO>*JGvujQng6Z+>M@ZpnPC4F( zPUcU_=DG2F%niAkjAr$ILe=4mhOh#d?iS01lq!71^Q}P-s4N7`tU|J=%1%VfWa8hJ zyvBz6(7^FF2Nr31BI4H8%-vVpsnal@f0}$(uhZ9L|J^GDY<)XqD}NdaNiqrSrla^m zA507HXG$17Q~m4CJ^veat$^z}D|og$@TEju>7L-$hZ{2zok~Azuq>y$<5LxTgJFM+ z&-JX9b9$u--#?gT$sc0Q*}`*CYaC@+ZJVv1aCHpZ#g+T=gm_G16w= z^MZ|(eaaNw4Y6~z2P#rsNFb_|XPcwCooA68h8L<$}C zDeLu~f<=A|OadPDg!dHl=e&0-%>{ulhy@lb1ABHaS1|!J*WOd?pA)lF(UaSe;N*a8 z%K~xPt`h4jgqGSYZ@X2y&)TAhaQ-$6|U&H|i*oow+hs;g+9;q-O$CuvullZU4u zH+9ra4jBH$sSf>Zm&sw0%A-q9mulX48s6j{zvmIF(b&m-g**#>#STU9w|+=QqtajB zc~(n!+CR-vVU*|Jr*g!}RaZW#znV1RK)sbGVPCxA#9K{)_;FMqQTsXF-S4tJ6c0MD z?r3tz+K{X_+&gd4B;n)Qu<%5?o?yoU= zW5pLmm{mAOh>$>)@&h!1GGg?ACDtsTIRY&ImwI+IxM>df#MgoK$-~#j*w*Rm(K`D& zRUW_I=|H^*)d#>fjKld@hUerGNp1c%75)suu$jGf34{;yBl1MXIr*P{7rGWp)d0yu z#(#$WcVR1P5dL~8L18J*;*dnD$?3>np3O`5MBl15Lhkb)$E>(@oAzON%TcT;<#sBY z7Dnd)j>b=u*lfcS`&mWP?$icMDDL!zC^!Qke5dKlpDK&%88>c`EH9NrOiU$zZ zULew4xF9>FEO>5hZBPqMUhOq@IZds~>t(ORN~l0q*O7LNrC-=5pE-HvKN@Z>%I4g1 zr42eTi~_HOK4R#XiW)o7b`91-Vb85LkLGm}4C8;LxOpD4J>n9{+>b2^Y&ytasw-V+ z(Y)rMqtKNZHHndCqT)8ehk7qc@q?=sNn&)iz7O;+ko==8WwW&6x&0YQv&+k26+4kI zdpfAlEcXxBZ3HQ{)Ap73z*E>+kinPhl6GGvhq6`|mbwod@}L4x~@wFn7V)}h{G=vf8ds8z}aIUxuv0~wLijrAmI ze)M=!2N{eP6(N@e!fEq%@ep03&)EkfiQRpnUep?l%%hDqDX)626vOZodw3Lj4N@P! z>d4D|e0MjaXf1Rjf`%e|P6}+zxyBazq3@ub&?NLNpVm~|8o%yD+J^v~8Z9KT$(N0S zehK0AAo5|l-$>ENdd;wvc(PHM@f>Up3cGeA`}EXbu>u`5ZUQ2!&DOjpWL2f}aes`q z{DP_hG`oMeV>#m`@OQ_;brCVfj-)-hb1PmQmGFL?CdKIa&=;4D6)GAuSN%&lzoj11 znabs(<&jgbTg9OIaLuPI-w9CKHckefzw7$$4;ywOK<70*BTYE6BOUmf=t*3Z(Yl?! z#YA|9D?Z%!wq&lz+S&TeNZgThr`yIUFVGP@Mw$JSxYxf5anw>tqNc8^HWDYT=r>o} zQ&FpuVw0QVQ=gHR*j8Yeh_t1A(`KpxaAto!qZ@aN^xKXPIkkb_*l` zy#WL5dQ7i<^V*izXf=Ym2WvNi3Cq4qq{EBF1qB?p?_Tj3fd&=OP!$hFM_LD2az}{d z3DH0MPRYUE`8B~~-aqe-3EwDm@G%+{^AlVSQkl0qN$mi5>sQbn8s1O8oGIVbnJyiV zvy=&SgO0~j#(Mv}_0MhV&8edMCc-{Z3rR#niQXjztBf)!<#L)vktCJfzuPy^--l?E zEP?Iq44}WV>^}P8I^)UKb?E0CUM}YEq$P6V5opz&od0d%+vvg9jz zYPabNQnCNkVWd3!%P7TmBACW#5`<2h_J00;HITS}AUs2`nln`E_(=Qp&?Ta%4SQ5f-kmJBzSO&n`c+`Vd=^T2}E-<1==!N(C4Jj&i7jlAahz{}z)z z`>QP8m6 zqx5!`?_A!}=6qll`3VQV0UawGHS<0^55j^>O9dJTNv4!h)tu7Qe^q$xf!j%k*P{Gs zvzn3Np@0n*A^?O)5~!|GZojI-LbZ^!YgZ+JMkItcty~1#Z#nwBYut3uFB3Ig5|M7K z6*p(#g|7N6xxOlV{^My(z98!LM`y6sOR~Dg5;#={W^DCuM1(wWD0s7?!g@Ljf$fRG z{$n&Xj5cSj2Fg&DwA5ra(%|Y4s|tuTr5tnQ zUr$E)Z@C0KS(lRoi8hN*-9wj>y5xp0!b8~sWupvGF6q*2GyQ=N|7fq}^ZH8SV$V{a zAj8|qu-mCS?;<8pZpl;k*W^GMVhQL)4VWC@q_Tq`rUs++`x_K)4%DNZkFutbTA!LH zJTAp9?vz2SfW+oQH`jz0=ExIxaM~JIvZ@qdhp8ucO~c-5c`I1+)f3Kizs9EbUx%p$ z><0q`PYpyLNU+>IF;=A5%|I%KY+^N-JD=2$U-4i zv%OA#?%A%p{{znhFa}SKu=Ii1NMd$GUMSVT;%K%e{)IrD6u8NbL=&f6nudaJ=b$Yw z5RW4%(K{8As(>asNDwtrCPhe#zPSqQGFP;Yu8}WvCKZKcAAz%lUpN&uLQslZ-V?T- z{^rS!?IKaqV1X}Cb_4XX0^S%OE-%UzGJ2#3rW$+4p=F!}zSQt>2ulw5w){*t*NUIf z@xmr^H)FM~e3dJ1Y?e~3_e}O#MUcrRxin#2t=yw@105VNK0$B|iHWG;B6)P5(RN8@M4>Y~GSZ}SfyJX8J)Rm;h=n*8PY z_)O3iOuWsJ#Tvv3BJh-z(JUp1F{EJqkLLbVH^GE<6nbB{p3WIiSABNxD;y zO83{QOs#^nxk_P+ninIm1c&h+7YynM-s(~04huT}?2j3pJ zkl^6xGa=0g>o&(Q9lgQasC*?aW3e{-F&BBl8aTfPuD0_<8!uy$Odo1X9WhpF zRUZ;~S8BdP^gM&(H_>x#R>k;?QO6`Y(v-u2_V6i|KlN2q__hoi?dto(gf#wxxMxQQQlAu1|dEn*YTCbLm7}{E8Bx`6Tlzjf27#2tdDWI&>&M%9H8DK znW0L1ajr9FFc$z?uGkmAi}oTyM=5UABvu{^Ml~tbwhSmGO5LEW>mgLYr-Ae*4m)g7 z2Z+>WB|P|pfm2$MCYK4)ft_gSlC*Be+~FZ*l^k!niVZ#7wOk3e;>%#F8WE~6lGM01J>La5#W!9pW1^Uw>QR5+KfoEWz7u}4&esgAp zJK-n-H4{L5t*qm}Z~=0WAD1+-RGDqM!D0s{P~?;}Yq*eGi&oAc?#OWBtfS;Ru^{0X zJu$x!@qrRH)*@E=K0Es>9_HqUH)xgL+(B&3RQCR>(i~asw|GDirOXL%CqiGfq7d76 zs*9|?NaGz#9P#p2-`9SBq@)f2a6ta))RrDgwUkW?lH8`0QoNxlLzs|1cOD* z$UY=<@9M++nM*^EK~a~z0Vq#SYh+9| zH_fGti5v`N@-V6}W|*<~G4|;_rVzUZr=gfdCaH%KHDGNd4ZIYvz(l+RvB(-yE2YKe zK!fV_U@;C=B{8BOmD{WJ^7_&mNJi!stC}hryc80scg1%i0zlcUckuZxWB~_og~G`1 zWzYR`YJVb2O7oSD#MT^%8xyQ+uL2Q`UwBjU*O~wkjMgV949{;$;hd1G&55GR63t`Oa zOt5>?8?mM-L4_#6C|>RxjGpx<+;lsUt#>_dw7YclxZ&BrL-DV}>LdwHw+4D&|7U_) zoBYU__mf(l+$+&2mU=JY6uVIIZOhR8jGyQEm8EE9fsjN9ifUa-{BJq!LyLN}B(3qg z3$LgRROY919I0v5g(TjoprwQVS^HB9dGhIGF)@Ph-(!K5G#9l~3;n;lpN7}#F#hTx zC#NBiG7n~!idB01NVqo#vxj9h7fBlbg7sJafT)JJ)x3w}&ha$iJYGNNg?dGT&s)Ll zq!i20P9yew#Q0Z_j@>cFmL`8#$v!3M0Ma*VsJdlmjqg*1pj4*n6Q|;CnJYI;fa0nI zBmgEvNs}_T)4`p!_H`NsuzjK>M20@RsgvdMwXGfv-Dth)QlOz!acrfF5I6_WdDj;Q zC+R7QCOZR!!@{2(Q3y94xRuEj37ALv07ZlhO7x-yU{7JCl@p*ZE{$b< z_Cb;20v~l=@ae;^_-xK($B&m6E~IygYpRxard~}3DOSQY4nB_xHOZj%4cr`@t@jNr5IPm^J!vV1@UDtC{W z6mJ>H;*Oc==bwiDF8k#FB_Q^}Fb>mf77_iFQg4+>&5&KfVf=m~~*nvPejM!0rJ<)FJU=_9U zmrf5St?NaF!u#3nWm5PK9)eAZ+wZIRJ(RXz^fvNet%27)M2(e#j2VofD`Bz^4ZcC7Y-41Dzdi6&52-(x3I5#}@dcBwC=f^t>O zj0Ce3Qf3Tj#*@e-mG5{sD` zL4h}__3tpbl>M)m#KQ|$0?j2-Gt2PqRV=Z~*zc5?!t;F5G;m`I&w9ER41D-XV1aV2 zp;$Rgcdae4)%rQEqQn5QNlb@+)q`(O*+F#b2uwk^8*kAie;C&?e013;dq*p(%-DVe zkfKTL4KC^1=xg4wTlsUOh*6~zrGeIBy=h-S3=c*93kh=T%vKv(r^7~OimEsg{QY3^ z9t0*PwYi7ik1lSlesKlWey)ISAcarKH!q{NEkg2Zse&+aT%{N!k9rg)b&f7`AHi9lM~*FIF6 z&8=wLb(w$8PY1X{&`z35`p*YSFbV6lLfQ`@p7Mx#a{0w`Di?Mbs{(~*5?u=s(LB>_ zA7r3e>@&Z^AtIVhMbW^lpf4}GlA?Hjoe*>WiKXL1*+{$AP<_p{VOpbe< zmP>@*?+-H-p!B3OADt=!XKs#k_nLF{jOR(I5`H( zifM$|iEeznU))?R?`!yXtf+qQdBll?Dd{JGn6FqVjuc<4!UFSYD6�ayK|m?vDNc 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 Wx9KX&QCo5{?v0Qmb$@&N{r?7b7t!zl literal 0 HcmV?d00001 diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/Contents.json b/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Runner/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard b/packages/cloud_firestore_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..088a3ba --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner/Base.lproj/Main.storyboard b/packages/cloud_firestore_tvos/example/tvos/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..4e805a1 --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner/Info.plist b/packages/cloud_firestore_tvos/example/tvos/Runner/Info.plist new file mode 100644 index 0000000..48b3acc --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Runner/Info.plist @@ -0,0 +1,42 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Cloud_firestore_example + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + cloud_firestore_example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + + FLTAssetsPath + flutter_assets + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + arm64 + + + diff --git a/packages/cloud_firestore_tvos/example/tvos/Runner/Runner-Bridging-Header.h b/packages/cloud_firestore_tvos/example/tvos/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/packages/cloud_firestore_tvos/example/tvos/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/packages/cloud_firestore_tvos/lib/cloud_firestore_tvos.dart b/packages/cloud_firestore_tvos/lib/cloud_firestore_tvos.dart new file mode 100644 index 0000000..248e8ac --- /dev/null +++ b/packages/cloud_firestore_tvos/lib/cloud_firestore_tvos.dart @@ -0,0 +1,14 @@ +// Copyright 2020, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// Same reasoning as firebase_core_tvos: cloud_firestore's public Dart API +// (FirebaseFirestore, Query, DocumentSnapshot, …) has no per-platform Dart +// override — it talks to native through cloud_firestore_platform_interface's +// MethodChannel implementation regardless of platform. Duplicating it here +// would create incompatible types vs. apps that import +// package:cloud_firestore/cloud_firestore.dart directly. This package only +// supplies the native tvOS pluginClass (tvos/Classes/); apps depend on +// cloud_firestore (Dart API) and cloud_firestore_tvos (native registration) +// side by side — see example/. +export 'package:cloud_firestore/cloud_firestore.dart'; diff --git a/packages/cloud_firestore_tvos/pubspec.yaml b/packages/cloud_firestore_tvos/pubspec.yaml new file mode 100644 index 0000000..b7e4c6b --- /dev/null +++ b/packages/cloud_firestore_tvos/pubspec.yaml @@ -0,0 +1,44 @@ +name: cloud_firestore_tvos +description: >- + tvOS (Apple TV) implementation of the cloud_firestore Flutter plugin, + bringing Cloud Firestore to Apple TV apps via the flutter-tvos toolchain. +version: 0.0.1 +homepage: https://fluttertv.dev +repository: https://github.com/fluttertv/plugins/tree/main/packages/cloud_firestore_tvos +issue_tracker: https://github.com/fluttertv/plugins/issues +# Generated by `flutter-tvos plugin port`. See PORTING_REPORT.md. +# License holder: fluttertv + +# The example ships the standard FlutterFire demo-project GoogleService +# values (client-side Firebase identifiers, not secrets). Tell pub's secret +# scanner they are intentional, matching upstream cloud_firestore's pubspec. +false_secrets: + - example/** + +environment: + sdk: ">=3.0.0 <4.0.0" + flutter: ">=3.13.0" + +dependencies: + flutter: + sdk: flutter + cloud_firestore: ^6.6.0 + # Transitive Dart dependency so the app's dependency graph includes + # firebase_core_tvos — our plugin discovery (tvos_plugins.dart) only adds + # a package's native pod to the generated Podfile if it's reachable here, + # which the podspec's `s.dependency 'firebase_core_tvos'` then resolves + # against locally instead of failing over to upstream's iOS-only pod. + # Hosted constraint for pub.dev (path deps can't be published); local + # development resolves it via pubspec_overrides.yaml until it's published. + firebase_core_tvos: ^0.0.1 + +dev_dependencies: + flutter_lints: ^4.0.0 + flutter_test: + sdk: flutter + +flutter: + plugin: + platforms: + tvos: + pluginClass: FLTFirebaseFirestorePlugin diff --git a/packages/cloud_firestore_tvos/test/cloud_firestore_tvos_test.dart b/packages/cloud_firestore_tvos/test/cloud_firestore_tvos_test.dart new file mode 100644 index 0000000..87c5fe6 --- /dev/null +++ b/packages/cloud_firestore_tvos/test/cloud_firestore_tvos_test.dart @@ -0,0 +1,14 @@ +// Copyright 2026 fluttertv. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// Generated on 2026-06-30 by `flutter-tvos plugin port`. +// Source plugin: cloud_firestore + +import 'package:flutter_test/flutter_test.dart'; + +void main() { + test('test harness runs', () { + expect(1 + 1, 2); + }); +} diff --git a/packages/cloud_firestore_tvos/tvos/Classes/FLTDocumentSnapshotStreamHandler.m b/packages/cloud_firestore_tvos/tvos/Classes/FLTDocumentSnapshotStreamHandler.m new file mode 100644 index 0000000..18539e9 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/FLTDocumentSnapshotStreamHandler.m @@ -0,0 +1,84 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +@import FirebaseFirestore; +#if __has_include() +#import +#else +#import "FLTFirebasePluginRegistry.h" +#endif + +#import "include/cloud_firestore/Private/FLTDocumentSnapshotStreamHandler.h" +#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" +#import "include/cloud_firestore/Private/FirestorePigeonParser.h" +#import "include/cloud_firestore/Public/CustomPigeonHeaderFirestore.h" + +@interface FLTDocumentSnapshotStreamHandler () +@property(readwrite, strong) id listenerRegistration; +@end + +@implementation FLTDocumentSnapshotStreamHandler + +- (nonnull instancetype)initWithFirestore:(nonnull FIRFirestore *)firestore + reference:(nonnull FIRDocumentReference *)reference + includeMetadataChanges:(BOOL)includeMetadataChanges + serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior + source:(FIRListenSource)source { + self = [super init]; + if (self) { + self.firestore = firestore; + self.reference = reference; + self.includeMetadataChanges = includeMetadataChanges; + self.serverTimestampBehavior = serverTimestampBehavior; + self.source = source; + } + return self; +} + +- (FlutterError *_Nullable)onListenWithArguments:(id _Nullable)arguments + eventSink:(nonnull FlutterEventSink)events { + id listener = ^(FIRDocumentSnapshot *snapshot, NSError *_Nullable error) { + if (error) { + NSArray *codeAndMessage = [FLTFirebaseFirestoreUtils ErrorCodeAndMessageFromNSError:error]; + NSString *code = codeAndMessage[0]; + NSString *message = codeAndMessage[1]; + NSDictionary *details = @{ + @"code" : code, + @"message" : message, + }; + dispatch_async(dispatch_get_main_queue(), ^{ + events([FLTFirebasePlugin createFlutterErrorFromCode:code + message:message + optionalDetails:details + andOptionalNSError:error]); + }); + } else { + dispatch_async(dispatch_get_main_queue(), ^{ + // Emit the Pigeon object directly; the Pigeon-aware codec on the + // MessageChannel serializes it end-to-end. Pigeon 26 no longer flattens + // nested types via `toList`. + events([FirestorePigeonParser toPigeonDocumentSnapshot:snapshot + serverTimestampBehavior:self.serverTimestampBehavior]); + }); + } + }; + + FIRSnapshotListenOptions *options = [[FIRSnapshotListenOptions alloc] init]; + FIRSnapshotListenOptions *optionsWithSourceAndMetadata = [[options + optionsWithIncludeMetadataChanges:_includeMetadataChanges] optionsWithSource:_source]; + + self.listenerRegistration = + [_reference addSnapshotListenerWithOptions:optionsWithSourceAndMetadata listener:listener]; + + return nil; +} + +- (FlutterError *_Nullable)onCancelWithArguments:(id _Nullable)arguments { + [self.listenerRegistration remove]; + self.listenerRegistration = nil; + + return nil; +} + +@end diff --git a/packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestoreExtension.m b/packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestoreExtension.m new file mode 100644 index 0000000..33fd922 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestoreExtension.m @@ -0,0 +1,27 @@ +// Copyright 2023 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +@import FirebaseFirestore; + +#import "include/cloud_firestore/Private/FLTFirebaseFirestoreExtension.h" + +@interface FLTFirebaseFirestoreExtension () + +@property(nonatomic, strong, readwrite) FIRFirestore *instance; +@property(nonatomic, strong, readwrite) NSString *databaseURL; + +@end + +@implementation FLTFirebaseFirestoreExtension + +- (instancetype)initWithFirestoreInstance:(FIRFirestore *)firestore + databaseURL:(NSString *)databaseURL { + self = [super init]; + if (self) { + _instance = firestore; + _databaseURL = [databaseURL copy]; + } + return self; +} + +@end diff --git a/packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestorePlugin.m b/packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestorePlugin.m new file mode 100644 index 0000000..725a101 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestorePlugin.m @@ -0,0 +1,975 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +@import FirebaseFirestore; +#if __has_include() +#import +#else +#import "FLTFirebasePluginRegistry.h" +#endif + +#import +#import "FirebaseFirestoreInternal/FIRPersistentCacheIndexManager.h" +#import "include/cloud_firestore/Private/FLTDocumentSnapshotStreamHandler.h" +#import "include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h" +#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" +#import "include/cloud_firestore/Private/FLTLoadBundleStreamHandler.h" +#import "include/cloud_firestore/Private/FLTPipelineParser.h" +#import "include/cloud_firestore/Private/FLTQuerySnapshotStreamHandler.h" +#import "include/cloud_firestore/Private/FLTSnapshotsInSyncStreamHandler.h" +#import "include/cloud_firestore/Private/FLTTransactionStreamHandler.h" +#import "include/cloud_firestore/Private/FirestorePigeonParser.h" +#import "include/cloud_firestore/Public/FLTFirebaseFirestorePlugin.h" +#import "include/cloud_firestore/Public/FirestoreMessages.g.h" + +// Forward-declare the Pigeon-generated reader/writer defined in +// `FirestoreMessages.g.m`. It bundles `FLTFirebaseFirestoreReader/Writer` with +// Pigeon type serialization, so it's safe to use on the plugin's method/event +// channels. +@interface FirebaseFirestoreHostApiCodecReaderWriter : FlutterStandardReaderWriter +@end + +NSString *const kFLTFirebaseFirestoreChannelName = @"plugins.flutter.io/firebase_firestore"; +NSString *const kFLTFirebaseFirestoreQuerySnapshotEventChannelName = + @"plugins.flutter.io/firebase_firestore/query"; +NSString *const kFLTFirebaseFirestoreDocumentSnapshotEventChannelName = + @"plugins.flutter.io/firebase_firestore/document"; +NSString *const kFLTFirebaseFirestoreSnapshotsInSyncEventChannelName = + @"plugins.flutter.io/firebase_firestore/snapshotsInSync"; +NSString *const kFLTFirebaseFirestoreTransactionChannelName = + @"plugins.flutter.io/firebase_firestore/transaction"; +NSString *const kFLTFirebaseFirestoreLoadBundleChannelName = + @"plugins.flutter.io/firebase_firestore/loadBundle"; + +@interface FLTFirestoreClientLanguage : NSObject ++ (void)setClientLanguage:(NSString *)language; +@end + +@interface FLTFirebaseFirestorePlugin () +@property(nonatomic, retain) NSMutableDictionary *transactions; + +/// Registers a unique event channel based on a channel prefix. +/// +/// Once registered, the plugin will take care of removing the stream handler and cleaning up, +/// if the engine is detached. +/// +/// This function generates a random ID. +/// +/// @param prefix Channel prefix onto which the unique ID will be appended on. The convention is +/// "namespace/component" whereas the last / is added internally. +/// @param handler The handler object for responding to channel events and submitting data. +/// @return The generated identifier. +/// @see #registerEventChannel(String, String, StreamHandler) +- (NSString *)registerEventChannelWithPrefix:(NSString *)prefix + streamHandler:(NSObject *)handler; + +/// Registers a unique event channel based on a channel prefix. +/// +/// Once registered, the plugin will take care of removing the stream handler and cleaning up, +/// if the engine is detached. +/// +/// @param prefix Channel prefix onto which the unique ID will be appended on. The convention is +/// "namespace/component" whereas the last / is added internally. +/// @param identifier A identifier which will be appended to the prefix. +/// @param handler The handler object for responding to channel events and submitting data. +/// @return The passed identifier. +/// @see #registerEventChannel(String, String, StreamHandler) +- (NSString *)registerEventChannelWithPrefix:(NSString *)prefix + identifier:(NSString *)identifier + streamHandler:(NSObject *)handler; +@end + +static NSCache *_serverTimestampMap; + +static id _Nullable FLTPipelineNullSafe(id value) { + return (value == nil || [value isKindOfClass:[NSNull class]]) ? nil : value; +} + +static NSNumber *_Nullable FLTPipelineTimestampToMs(id value) { + if (!value) return nil; + if ([value isKindOfClass:[NSNumber class]]) return value; + if ([value isKindOfClass:[FIRTimestamp class]]) { + FIRTimestamp *ts = value; + return @((int64_t)ts.seconds * 1000 + (int64_t)ts.nanoseconds / 1000000); + } + return nil; +} + +@implementation FLTFirebaseFirestorePlugin { + NSMutableDictionary *_eventChannels; + NSMutableDictionary *> *_streamHandlers; + NSMutableDictionary *_transactionHandlers; + NSObject *_binaryMessenger; +} + +FlutterStandardMethodCodec *_codec; + ++ (NSCache *)serverTimestampMap { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + _serverTimestampMap = [NSCache new]; + }); + return _serverTimestampMap; +} + ++ (void)initialize { + // Use the Pigeon-generated reader/writer for MethodChannel/EventChannels so + // Pigeon types emitted by stream handlers (e.g. `InternalDocumentSnapshot`, + // `InternalSnapshotMetadata`) serialize correctly. The reader/writer extend + // `FLTFirebaseFirestoreReader/Writer`, so Firestore-specific types + // (Timestamp, GeoPoint, FieldValue, ...) still round-trip. + _codec = [FlutterStandardMethodCodec + codecWithReaderWriter:[[FirebaseFirestoreHostApiCodecReaderWriter alloc] init]]; +} + +#pragma mark - FlutterPlugin + +// Returns a singleton instance of the Firebase Firestore plugin. +//+ (instancetype)sharedInstance { +// static dispatch_once_t onceToken; +// static FLTFirebaseFirestorePlugin *instance; +// +// dispatch_once(&onceToken, ^{ +// instance = [[FLTFirebaseFirestorePlugin alloc] init]; +// // Register with the Flutter Firebase plugin registry. +// [[FLTFirebasePluginRegistry sharedInstance] registerFirebasePlugin:instance]; +// }); +// +// return instance; +//} + +- (instancetype)init:(NSObject *)messenger { + self = [super init]; + if (self) { + _binaryMessenger = messenger; + _transactions = [NSMutableDictionary dictionary]; + _eventChannels = [NSMutableDictionary dictionary]; + _streamHandlers = [NSMutableDictionary dictionary]; + _transactionHandlers = [NSMutableDictionary dictionary]; + } + return self; +} + ++ (void)registerWithRegistrar:(NSObject *)registrar { + FLTFirebaseFirestorePlugin *instance = + [[FLTFirebaseFirestorePlugin alloc] init:[registrar messenger]]; +#if TARGET_OS_IPHONE + [FLTFirestoreClientLanguage + setClientLanguage:[NSString stringWithFormat:@"gl-dart/%@", @LIBRARY_VERSION]]; +#endif + +#if TARGET_OS_OSX +// TODO(Salakar): Publish does not exist on MacOS version of FlutterPluginRegistrar. +#else + [registrar publish:instance]; +#endif + SetUpFirebaseFirestoreHostApi(registrar.messenger, instance); +} + +- (void)cleanupEventListeners { + for (FlutterEventChannel *channel in self->_eventChannels.allValues) { + [channel setStreamHandler:nil]; + } + [self->_eventChannels removeAllObjects]; + for (NSObject *handler in self->_streamHandlers.allValues) { + [handler onCancelWithArguments:nil]; + } + [self->_streamHandlers removeAllObjects]; + + @synchronized(self->_transactions) { + [self->_transactions removeAllObjects]; + } +} + +- (void)cleanupFirestoreInstances:(void (^)(void))completion { + if ([FLTFirebaseFirestoreUtils count] > 0) { + [FLTFirebaseFirestoreUtils cleanupFirestoreInstances:completion]; + } else { + if (completion != nil) completion(); + } +} + +- (void)detachFromEngineForRegistrar:(NSObject *)registrar { + [self cleanupEventListeners]; +} + +#pragma mark - FLTFirebasePlugin + +- (void)didReinitializeFirebaseCore:(void (^)(void))completion { + [self cleanupEventListeners]; + [self cleanupFirestoreInstances:completion]; +} + +- (NSDictionary *_Nonnull)pluginConstantsForFIRApp:(FIRApp *)firebase_app { + return @{}; +} + +- (NSString *_Nonnull)firebaseLibraryName { + return @LIBRARY_NAME; +} + +- (NSString *_Nonnull)firebaseLibraryVersion { + return @LIBRARY_VERSION; +} + +- (NSString *_Nonnull)flutterChannelName { + return kFLTFirebaseFirestoreChannelName; +} + +#pragma mark - Firestore API + +- (NSString *)registerEventChannelWithPrefix:(NSString *)prefix + streamHandler:(NSObject *)handler { + return [self registerEventChannelWithPrefix:prefix + identifier:[[[NSUUID UUID] UUIDString] lowercaseString] + streamHandler:handler]; +} + +- (NSString *)registerEventChannelWithPrefix:(NSString *)prefix + identifier:(NSString *)identifier + streamHandler:(NSObject *)handler { + NSString *channelName = [NSString stringWithFormat:@"%@/%@", prefix, identifier]; + + FlutterEventChannel *channel = [[FlutterEventChannel alloc] initWithName:channelName + binaryMessenger:_binaryMessenger + codec:_codec]; + + [channel setStreamHandler:handler]; + [_eventChannels setObject:channel forKey:identifier]; + [_streamHandlers setObject:handler forKey:identifier]; + + return identifier; +} + +- (FIRFirestore *_Nullable)getFIRFirestoreFromAppNameFromPigeon: + (FirestorePigeonFirebaseApp *)pigeonApp { + @synchronized(self) { + NSString *appNameDart = pigeonApp.appName; + NSString *databaseUrl = pigeonApp.databaseURL; + + FIRApp *app = [FLTFirebasePlugin firebaseAppNamed:appNameDart]; + + if ([FLTFirebaseFirestoreUtils getFirestoreInstanceByName:app.name + databaseURL:databaseUrl] != nil) { + return [FLTFirebaseFirestoreUtils getFirestoreInstanceByName:app.name + databaseURL:databaseUrl]; + } + + FIRFirestoreSettings *settings = [[FIRFirestoreSettings alloc] init]; + if (pigeonApp.settings.persistenceEnabled != nil) { + bool persistEnabled = [pigeonApp.settings.persistenceEnabled boolValue]; + + // We default to the maximum amount of cache allowed. + NSNumber *size = @(kFIRFirestoreCacheSizeUnlimited); + + if (pigeonApp.settings.cacheSizeBytes) { + NSNumber *cacheSizeBytes = pigeonApp.settings.cacheSizeBytes; + if ([cacheSizeBytes intValue] != -1) { + size = cacheSizeBytes; + } + } + + if (persistEnabled) { + settings.cacheSettings = [[FIRPersistentCacheSettings alloc] initWithSizeBytes:size]; + } else { + settings.cacheSettings = [[FIRMemoryCacheSettings alloc] + initWithGarbageCollectorSettings:[[FIRMemoryLRUGCSettings alloc] init]]; + } + } + + if (pigeonApp.settings.host != nil) { + settings.host = pigeonApp.settings.host; + // Only allow changing ssl if host is also specified. + if (pigeonApp.settings.sslEnabled != nil) { + settings.sslEnabled = [pigeonApp.settings.sslEnabled boolValue]; + } + } + + settings.dispatchQueue = [FLTFirebaseFirestoreReader getFirestoreQueue]; + + FIRFirestore *firestore = [FIRFirestore firestoreForApp:app database:databaseUrl]; + firestore.settings = settings; + + [FLTFirebaseFirestoreUtils setCachedFIRFirestoreInstance:firestore + forAppName:app.name + databaseURL:databaseUrl]; + return firestore; + } +} + +- (FlutterError *)convertToFlutterError:(NSError *)error { + NSArray *codeAndMessage = [FLTFirebaseFirestoreUtils ErrorCodeAndMessageFromNSError:error]; + NSString *_Nullable code = codeAndMessage[0]; + NSString *_Nullable message = codeAndMessage[1]; + NSDictionary *_Nullable details = @{ + @"code" : code, + @"message" : message, + }; + + return [FlutterError errorWithCode:code message:message details:details]; +} + +- (void)clearPersistenceApp:(nonnull FirestorePigeonFirebaseApp *)app + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + [firestore clearPersistenceWithCompletion:^(NSError *error) { + if (error != nil) { + completion([self convertToFlutterError:error]); + } else { + completion(nil); + } + }]; +} + +- (void)disableNetworkApp:(nonnull FirestorePigeonFirebaseApp *)app + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + [firestore disableNetworkWithCompletion:^(NSError *error) { + if (error != nil) { + completion([self convertToFlutterError:error]); + } else { + completion(nil); + } + }]; +} + +- (void)documentReferenceDeleteApp:(nonnull FirestorePigeonFirebaseApp *)app + request:(nonnull DocumentReferenceRequest *)request + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + FIRDocumentReference *document = [firestore documentWithPath:request.path]; + + [document deleteDocumentWithCompletion:^(NSError *error) { + if (error != nil) { + completion([self convertToFlutterError:error]); + } else { + completion(nil); + } + }]; +} + +- (void)terminate:(id)arguments withMethodCallResult:(FLTFirebaseMethodCallResult *)result { + FIRFirestore *firestore = arguments[@"firestore"]; + [firestore terminateWithCompletion:^(NSError *error) { + if (error != nil) { + result.error(nil, nil, nil, error); + } else { + FLTFirebaseFirestoreExtension *firestoreExtension = + [FLTFirebaseFirestoreUtils getCachedInstanceForFirestore:firestore]; + [FLTFirebaseFirestoreUtils destroyCachedInstanceForFirestore:firestore.app.name + databaseURL:firestoreExtension.databaseURL]; + result.success(nil); + } + }]; +} + +- (void)documentReferenceGetApp:(nonnull FirestorePigeonFirebaseApp *)app + request:(nonnull DocumentReferenceRequest *)request + completion:(nonnull void (^)(InternalDocumentSnapshot *_Nullable, + FlutterError *_Nullable))completion { + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + FIRDocumentReference *document = [firestore documentWithPath:request.path]; + FIRFirestoreSource source = [FirestorePigeonParser parseSource:request.source.value]; + FIRServerTimestampBehavior serverTimestampBehavior = + [FirestorePigeonParser parseServerTimestampBehavior:request.serverTimestampBehavior.value]; + + id completionGet = ^(FIRDocumentSnapshot *_Nullable snapshot, NSError *_Nullable error) { + if (error != nil) { + completion(nil, [self convertToFlutterError:error]); + } else { + completion([FirestorePigeonParser toPigeonDocumentSnapshot:snapshot + serverTimestampBehavior:serverTimestampBehavior], + nil); + } + }; + + [document getDocumentWithSource:source completion:completionGet]; +} + +- (void)documentReferenceSetApp:(nonnull FirestorePigeonFirebaseApp *)app + request:(nonnull DocumentReferenceRequest *)request + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + id data = request.data; + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + FIRDocumentReference *document = [firestore documentWithPath:request.path]; + + void (^completionBlock)(NSError *) = ^(NSError *error) { + if (error != nil) { + completion([self convertToFlutterError:error]); + } else { + completion(nil); + } + }; + + if ([request.option.merge isEqual:@YES]) { + [document setData:data merge:YES completion:completionBlock]; + } else if (request.option.mergeFields) { + [document setData:data + mergeFields:[FirestorePigeonParser parseFieldPath:request.option.mergeFields] + completion:completionBlock]; + } else { + [document setData:data completion:completionBlock]; + } +} + +- (void)documentReferenceSnapshotApp:(nonnull FirestorePigeonFirebaseApp *)app + parameters:(nonnull DocumentReferenceRequest *)parameters + includeMetadataChanges:(BOOL)includeMetadataChanges + source:(ListenSource)source + completion:(nonnull void (^)(NSString *_Nullable, + FlutterError *_Nullable))completion { + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + FIRDocumentReference *document = [firestore documentWithPath:parameters.path]; + FIRServerTimestampBehavior serverTimestampBehavior = + [FirestorePigeonParser parseServerTimestampBehavior:parameters.serverTimestampBehavior.value]; + FIRListenSource listenSource = [FirestorePigeonParser parseListenSource:source]; + + completion( + [self registerEventChannelWithPrefix:kFLTFirebaseFirestoreDocumentSnapshotEventChannelName + streamHandler:[[FLTDocumentSnapshotStreamHandler alloc] + initWithFirestore:firestore + reference:document + includeMetadataChanges:includeMetadataChanges + serverTimestampBehavior:serverTimestampBehavior + source:listenSource]], + nil); +} + +- (void)documentReferenceUpdateApp:(nonnull FirestorePigeonFirebaseApp *)app + request:(nonnull DocumentReferenceRequest *)request + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + id data = request.data; + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + FIRDocumentReference *document = [firestore documentWithPath:request.path]; + + [document updateData:data + completion:^(NSError *error) { + if (error != nil) { + completion([self convertToFlutterError:error]); + } else { + completion(nil); + } + }]; +} + +- (void)enableNetworkApp:(nonnull FirestorePigeonFirebaseApp *)app + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + [firestore enableNetworkWithCompletion:^(NSError *error) { + if (error != nil) { + completion([self convertToFlutterError:error]); + } else { + completion(nil); + } + }]; +} + +- (void)loadBundleApp:(nonnull FirestorePigeonFirebaseApp *)app + bundle:(nonnull FlutterStandardTypedData *)bundle + completion:(nonnull void (^)(NSString *_Nullable, FlutterError *_Nullable))completion { + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + + completion([self registerEventChannelWithPrefix:kFLTFirebaseFirestoreLoadBundleChannelName + streamHandler:[[FLTLoadBundleStreamHandler alloc] + initWithFirestore:firestore + bundle:bundle]], + nil); +} + +- (void)namedQueryGetApp:(nonnull FirestorePigeonFirebaseApp *)app + name:(nonnull NSString *)name + options:(nonnull InternalGetOptions *)options + completion:(nonnull void (^)(InternalQuerySnapshot *_Nullable, + FlutterError *_Nullable))completion { + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + + FIRFirestoreSource source = [FirestorePigeonParser parseSource:options.source]; + FIRServerTimestampBehavior serverTimestampBehavior = + [FirestorePigeonParser parseServerTimestampBehavior:options.serverTimestampBehavior]; + + [firestore + getQueryNamed:name + completion:^(FIRQuery *_Nullable query) { + if (query == nil) { + completion(nil, + [FlutterError errorWithCode:@"non-existent-named-query" + message:@"Named query has not been found. Please check " + @"it has been loaded properly via loadBundle()." + details:nil]); + + return; + } + [query getDocumentsWithSource:source + completion:^(FIRQuerySnapshot *_Nullable snapshot, + NSError *_Nullable error) { + if (error != nil) { + completion(nil, [self convertToFlutterError:error]); + } else { + completion([FirestorePigeonParser + toPigeonQuerySnapshot:snapshot + serverTimestampBehavior:serverTimestampBehavior], + nil); + } + }]; + }]; +} + +- (void)queryGetApp:(nonnull FirestorePigeonFirebaseApp *)app + path:(nonnull NSString *)path + isCollectionGroup:(BOOL)isCollectionGroup + parameters:(nonnull InternalQueryParameters *)parameters + options:(nonnull InternalGetOptions *)options + completion:(nonnull void (^)(InternalQuerySnapshot *_Nullable, + FlutterError *_Nullable))completion { + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + FIRQuery *query = [FirestorePigeonParser parseQueryWithParameters:parameters + firestore:firestore + path:path + isCollectionGroup:isCollectionGroup]; + if (query == nil) { + completion(nil, [FlutterError errorWithCode:@"error-parsing" + message:@"An error occurred while parsing query arguments, " + @"this is most likely an error with this SDK." + details:nil]); + return; + } + + FIRFirestoreSource source = [FirestorePigeonParser parseSource:options.source]; + FIRServerTimestampBehavior serverTimestampBehavior = + [FirestorePigeonParser parseServerTimestampBehavior:options.serverTimestampBehavior]; + + [query getDocumentsWithSource:source + completion:^(FIRQuerySnapshot *_Nullable snapshot, NSError *_Nullable error) { + if (error != nil) { + completion(nil, [self convertToFlutterError:error]); + } else { + completion( + [FirestorePigeonParser toPigeonQuerySnapshot:snapshot + serverTimestampBehavior:serverTimestampBehavior], + nil); + } + }]; +} + +- (void)querySnapshotApp:(nonnull FirestorePigeonFirebaseApp *)app + path:(nonnull NSString *)path + isCollectionGroup:(BOOL)isCollectionGroup + parameters:(nonnull InternalQueryParameters *)parameters + options:(nonnull InternalGetOptions *)options + includeMetadataChanges:(BOOL)includeMetadataChanges + source:(ListenSource)source + completion: + (nonnull void (^)(NSString *_Nullable, FlutterError *_Nullable))completion { + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + FIRQuery *query = [FirestorePigeonParser parseQueryWithParameters:parameters + firestore:firestore + path:path + isCollectionGroup:isCollectionGroup]; + if (query == nil) { + completion(nil, [FlutterError errorWithCode:@"error-parsing" + message:@"An error occurred while parsing query arguments, " + @"this is most likely an error with this SDK." + details:nil]); + return; + } + + FIRServerTimestampBehavior serverTimestampBehavior = + [FirestorePigeonParser parseServerTimestampBehavior:options.serverTimestampBehavior]; + FIRListenSource listenSource = [FirestorePigeonParser parseListenSource:source]; + + completion( + [self registerEventChannelWithPrefix:kFLTFirebaseFirestoreQuerySnapshotEventChannelName + streamHandler:[[FLTQuerySnapshotStreamHandler alloc] + initWithFirestore:firestore + query:query + includeMetadataChanges:includeMetadataChanges + serverTimestampBehavior:serverTimestampBehavior + source:listenSource]], + nil); +} + +- (void)setIndexConfigurationApp:(nonnull FirestorePigeonFirebaseApp *)app + indexConfiguration:(nonnull NSString *)indexConfiguration + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + + [firestore setIndexConfigurationFromJSON:indexConfiguration + completion:^(NSError *_Nullable error) { + if (error != nil) { + completion([self convertToFlutterError:error]); + } else { + completion(nil); + } + }]; +} + +- (void)persistenceCacheIndexManagerRequestApp:(FirestorePigeonFirebaseApp *)app + request:(PersistenceCacheIndexManagerRequest)request + completion:(void (^)(FlutterError *_Nullable))completion { + FIRPersistentCacheIndexManager *persistentCacheIndexManager = + [self getFIRFirestoreFromAppNameFromPigeon:app].persistentCacheIndexManager; + + if (persistentCacheIndexManager) { + switch (request) { + case PersistenceCacheIndexManagerRequestEnableIndexAutoCreation: + [persistentCacheIndexManager enableIndexAutoCreation]; + break; + case PersistenceCacheIndexManagerRequestDisableIndexAutoCreation: + [persistentCacheIndexManager disableIndexAutoCreation]; + break; + case PersistenceCacheIndexManagerRequestDeleteAllIndexes: + [persistentCacheIndexManager deleteAllIndexes]; + break; + } + } else { + // Put because `persistentCacheIndexManager` is a nullable property + NSLog(@"FLTFirebaseFirestore: `PersistentCacheIndexManager` is not available."); + } + completion(nil); +} + +- (void)setLoggingEnabledLoggingEnabled:(BOOL)loggingEnabled + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + [FIRFirestore enableLogging:loggingEnabled]; + completion(nil); +} + +- (void)terminateApp:(nonnull FirestorePigeonFirebaseApp *)app + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + [firestore terminateWithCompletion:^(NSError *error) { + if (error != nil) { + completion([self convertToFlutterError:error]); + } else { + FLTFirebaseFirestoreExtension *firestoreExtension = + [FLTFirebaseFirestoreUtils getCachedInstanceForFirestore:firestore]; + [FLTFirebaseFirestoreUtils destroyCachedInstanceForFirestore:firestore.app.name + databaseURL:firestoreExtension.databaseURL]; + completion(nil); + } + }]; +} + +- (void)transactionGetApp:(nonnull FirestorePigeonFirebaseApp *)app + transactionId:(nonnull NSString *)transactionId + path:(nonnull NSString *)path + completion:(nonnull void (^)(InternalDocumentSnapshot *_Nullable, + FlutterError *_Nullable))completion { + // Dispatching to main thread allow us to ensure that the auth token are fetched in time + // for the transaction + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + FIRDocumentReference *document = [firestore documentWithPath:path]; + + FIRTransaction *transaction = self->_transactions[transactionId]; + + if (transaction == nil) { + completion( + nil, + [FlutterError + errorWithCode:@"missing-transaction" + message:@"An error occurred while getting the native transaction. " + @"It could be caused by a timeout in a preceding transaction operation." + details:nil]); + return; + } + + NSError *error = nil; + FIRDocumentSnapshot *snapshot = [transaction getDocument:document error:&error]; + + if (error != nil) { + completion(nil, [self convertToFlutterError:error]); + } else if (snapshot != nil) { + completion([FirestorePigeonParser toPigeonDocumentSnapshot:snapshot + serverTimestampBehavior:FIRServerTimestampBehaviorNone], + nil); + } else { + completion(nil, nil); + } + }); +} + +- (void)transactionStoreResultTransactionId:(nonnull NSString *)transactionId + resultType:(InternalTransactionResult)resultType + commands: + (nullable NSArray *)commands + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + [_transactionHandlers[transactionId] receiveTransactionResponse:resultType commands:commands]; + + completion(nil); +} + +- (void)waitForPendingWritesApp:(nonnull FirestorePigeonFirebaseApp *)app + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + [firestore waitForPendingWritesWithCompletion:^(NSError *error) { + if (error != nil) { + completion([self convertToFlutterError:error]); + } else { + completion(nil); + } + }]; +} + +- (void)writeBatchCommitApp:(nonnull FirestorePigeonFirebaseApp *)app + writes:(nonnull NSArray *)writes + completion:(nonnull void (^)(FlutterError *_Nullable))completion { + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + FIRWriteBatch *batch = [firestore batch]; + + for (InternalTransactionCommand *write in writes) { + InternalTransactionType type = write.type; + NSString *path = write.path; + FIRDocumentReference *reference = [firestore documentWithPath:path]; + + switch (type) { + case InternalTransactionTypeGet: + break; + case InternalTransactionTypeDeleteType: + [batch deleteDocument:reference]; + break; + case InternalTransactionTypeUpdate: + [batch updateData:write.data forDocument:reference]; + break; + case InternalTransactionTypeSet: + if ([write.option.merge isEqual:@YES]) { + [batch setData:write.data forDocument:reference merge:YES]; + } else if (write.option.mergeFields) { + [batch setData:write.data + forDocument:reference + mergeFields:[FirestorePigeonParser parseFieldPath:write.option.mergeFields]]; + } else { + [batch setData:write.data forDocument:reference]; + } + break; + } + } + + [batch commitWithCompletion:^(NSError *error) { + if (error != nil) { + completion([self convertToFlutterError:error]); + } else { + completion(nil); + } + }]; +} + +- (void)snapshotsInSyncSetupApp:(nonnull FirestorePigeonFirebaseApp *)app + completion:(nonnull void (^)(NSString *_Nullable, + FlutterError *_Nullable))completion { + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + + completion( + [self registerEventChannelWithPrefix:kFLTFirebaseFirestoreSnapshotsInSyncEventChannelName + streamHandler:[[FLTSnapshotsInSyncStreamHandler alloc] + initWithFirestore:firestore]], + nil); +} + +- (void)transactionCreateApp:(nonnull FirestorePigeonFirebaseApp *)app + timeout:(NSInteger)timeout + maxAttempts:(NSInteger)maxAttempts + completion: + (nonnull void (^)(NSString *_Nullable, FlutterError *_Nullable))completion { + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + + NSString *transactionId = [[[NSUUID UUID] UUIDString] lowercaseString]; + + FLTTransactionStreamHandler *handler = + [[FLTTransactionStreamHandler alloc] initWithId:transactionId + firestore:firestore + timeout:timeout + maxAttempts:maxAttempts + started:^(FIRTransaction *_Nonnull transaction) { + self->_transactions[transactionId] = transaction; + } + ended:^{ + self->_transactions[transactionId] = nil; + }]; + + _transactionHandlers[transactionId] = handler; + + completion([self registerEventChannelWithPrefix:kFLTFirebaseFirestoreTransactionChannelName + identifier:transactionId + streamHandler:handler], + nil); +} + +- (void)aggregateQueryApp:(nonnull FirestorePigeonFirebaseApp *)app + path:(nonnull NSString *)path + parameters:(nonnull InternalQueryParameters *)parameters + source:(AggregateSource)source + queries:(nonnull NSArray *)queries + isCollectionGroup:(BOOL)isCollectionGroup + completion:(nonnull void (^)(NSArray *_Nullable, + FlutterError *_Nullable))completion { + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + + FIRQuery *query = [FirestorePigeonParser parseQueryWithParameters:parameters + firestore:firestore + path:path + isCollectionGroup:isCollectionGroup]; + if (query == nil) { + completion(nil, [FlutterError errorWithCode:@"error-parsing" + message:@"An error occurred while parsing query arguments, " + @"this is most likely an error with this SDK." + details:nil]); + return; + } + + NSMutableArray *aggregateFields = + [[NSMutableArray alloc] init]; + + for (AggregateQuery *queryRequest in queries) { + switch ([queryRequest type]) { + case AggregateTypeCount: + [aggregateFields addObject:[FIRAggregateField aggregateFieldForCount]]; + break; + case AggregateTypeSum: + [aggregateFields + addObject:[FIRAggregateField aggregateFieldForSumOfField:[queryRequest field]]]; + break; + case AggregateTypeAverage: + [aggregateFields + addObject:[FIRAggregateField aggregateFieldForAverageOfField:[queryRequest field]]]; + break; + default: + // Handle the default case + break; + } + } + + FIRAggregateQuery *aggregateQuery = [query aggregate:aggregateFields]; + + [aggregateQuery + aggregationWithSource:FIRAggregateSourceServer + completion:^(FIRAggregateQuerySnapshot *_Nullable snapshot, + NSError *_Nullable error) { + if (error != nil) { + completion(nil, [self convertToFlutterError:error]); + return; + } + NSMutableArray *aggregateResponses = + [[NSMutableArray alloc] init]; + + for (AggregateQuery *queryRequest in queries) { + switch (queryRequest.type) { + case AggregateTypeCount: { + double doubleValue = [snapshot.count doubleValue]; + + [aggregateResponses + addObject:[AggregateQueryResponse + makeWithType:AggregateTypeCount + field:nil + value:[NSNumber numberWithDouble:doubleValue]]]; + break; + } + case AggregateTypeSum: { + NSNumber *value = [snapshot + valueForAggregateField:[FIRAggregateField + aggregateFieldForSumOfField:[queryRequest + field]]]; + + [aggregateResponses + addObject:[AggregateQueryResponse + makeWithType:AggregateTypeSum + field:queryRequest.field + // This passes either a double (wrapped in + // NSNumber) or null value + value:value != ((id)[NSNull null]) + ? [NSNumber + numberWithDouble:[value + doubleValue]] + : value]]; + break; + } + case AggregateTypeAverage: { + NSNumber *value = [snapshot + valueForAggregateField: + [FIRAggregateField + aggregateFieldForAverageOfField:[queryRequest field]]]; + + [aggregateResponses + addObject:[AggregateQueryResponse + makeWithType:AggregateTypeAverage + field:queryRequest.field + // This passes either a double (wrapped in + // NSNumber) or null value + value:value != ((id)[NSNull null]) + ? [NSNumber + numberWithDouble:[value + doubleValue]] + : value]]; + break; + } + } + } + + completion(aggregateResponses, nil); + }]; +} + +- (void)executePipelineApp:(nonnull FirestorePigeonFirebaseApp *)app + stages:(nonnull NSArray *> *)stages + options:(nullable NSDictionary *)options + completion:(nonnull void (^)(InternalPipelineSnapshot *_Nullable, + FlutterError *_Nullable))completion { + FIRFirestore *firestore = [self getFIRFirestoreFromAppNameFromPigeon:app]; + + [FLTPipelineParser + executePipelineWithFirestore:firestore + stages:stages + options:options + completion:^(id _Nullable snapshot, NSError *_Nullable error) { + if (error) { + completion(nil, [self convertToFlutterError:error]); + return; + } + if (snapshot == nil) { + completion( + nil, + [FlutterError errorWithCode:@"error" + message:@"Pipeline execution returned no result" + details:nil]); + return; + } + + NSMutableArray *pigeonResults = + [NSMutableArray array]; + NSArray *results = [snapshot results]; + if ([results isKindOfClass:[NSArray class]]) { + for (id result in results) { + id ref = [result reference]; + NSString *path = (ref && [ref respondsToSelector:@selector(path)]) + ? [ref path] + : FLTPipelineNullSafe([result documentID]); + NSNumber *createTime = + FLTPipelineTimestampToMs([result valueForKey:@"create_time"]); + NSNumber *updateTime = + FLTPipelineTimestampToMs([result valueForKey:@"update_time"]); + NSDictionary *data = FLTPipelineNullSafe([result data]); + InternalPipelineResult *pigeonResult = + [InternalPipelineResult makeWithDocumentPath:path + createTime:createTime + updateTime:updateTime + data:data]; + [pigeonResults addObject:pigeonResult]; + } + } + + NSNumber *executionTime = + FLTPipelineTimestampToMs([snapshot execution_time]); + if (executionTime == nil) { + executionTime = + @((int64_t)([[NSDate date] timeIntervalSince1970] * 1000)); + } + + InternalPipelineSnapshot *pigeonSnapshot = [InternalPipelineSnapshot + makeWithResults:pigeonResults + executionTime:[executionTime longLongValue]]; + completion(pigeonSnapshot, nil); + }]; +} + +@end diff --git a/packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestoreReader.m b/packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestoreReader.m new file mode 100644 index 0000000..9387c9d --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestoreReader.m @@ -0,0 +1,318 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +@import FirebaseFirestore; +@import FirebaseCore; + +#if __has_include() +#import +#else +#import "FLTFirebasePlugin.h" +#endif +#import "include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h" +#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" + +@implementation FLTFirebaseFirestoreReader + +- (id)readValueOfType:(UInt8)type { + switch (type) { + case FirestoreDataTypeDateTime: { + SInt64 value; + [self readBytes:&value length:8]; + return [NSDate dateWithTimeIntervalSince1970:(value / 1000.0)]; + } + case FirestoreDataTypeTimestamp: { + SInt64 seconds; + int nanoseconds; + [self readBytes:&seconds length:8]; + [self readBytes:&nanoseconds length:4]; + return [[FIRTimestamp alloc] initWithSeconds:seconds nanoseconds:nanoseconds]; + } + case FirestoreDataTypeGeoPoint: { + Float64 latitude; + Float64 longitude; + [self readAlignment:8]; + [self readBytes:&latitude length:8]; + [self readBytes:&longitude length:8]; + return [[FIRGeoPoint alloc] initWithLatitude:latitude longitude:longitude]; + } + case FirestoreDataTypeVectorValue: { + return [[FIRVectorValue alloc] initWithArray:[self readValue]]; + } + case FirestoreDataTypeDocumentReference: { + FIRFirestore *firestore = [self readValue]; + NSString *documentPath = [self readValue]; + return [firestore documentWithPath:documentPath]; + } + case FirestoreDataTypeFieldPath: { + UInt32 length = [self readSize]; + NSMutableArray *array = [NSMutableArray arrayWithCapacity:length]; + for (UInt32 i = 0; i < length; i++) { + id value = [self readValue]; + [array addObject:(value == nil ? [NSNull null] : value)]; + } + return [[FIRFieldPath alloc] initWithFields:array]; + } + case FirestoreDataTypeBlob: + return [self readData:[self readSize]]; + case FirestoreDataTypeArrayUnion: + return [FIRFieldValue fieldValueForArrayUnion:[self readValue]]; + case FirestoreDataTypeArrayRemove: + return [FIRFieldValue fieldValueForArrayRemove:[self readValue]]; + case FirestoreDataTypeDelete: + return [FIRFieldValue fieldValueForDelete]; + case FirestoreDataTypeServerTimestamp: + return [FIRFieldValue fieldValueForServerTimestamp]; + case FirestoreDataTypeIncrementDouble: + return + [FIRFieldValue fieldValueForDoubleIncrement:((NSNumber *)[self readValue]).doubleValue]; + case FirestoreDataTypeIncrementInteger: + return [FIRFieldValue fieldValueForIntegerIncrement:((NSNumber *)[self readValue]).intValue]; + case FirestoreDataTypeDocumentId: + return [FIRFieldPath documentID]; + case FirestoreDataTypeFirestoreInstance: + return [self FIRFirestore]; + case FirestoreDataTypeFirestoreQuery: + return [self FIRQuery]; + case FirestoreDataTypeFirestoreSettings: + return [self FIRFirestoreSettings]; + case FirestoreDataTypeNaN: + return @(NAN); + case FirestoreDataTypeInfinity: + return @(INFINITY); + case FirestoreDataTypeNegativeInfinity: + return @(-INFINITY); + default: + return [super readValueOfType:type]; + } +} + ++ (dispatch_queue_t)getFirestoreQueue { + static dispatch_queue_t firestoreQueue; + static dispatch_once_t once; + dispatch_once(&once, ^{ + firestoreQueue = dispatch_queue_create("dev.flutter.firebase.firestore", DISPATCH_QUEUE_SERIAL); + }); + return firestoreQueue; +} + +- (FIRFirestoreSettings *)FIRFirestoreSettings { + NSDictionary *values = [self readValue]; + FIRFirestoreSettings *settings = [[FIRFirestoreSettings alloc] init]; + + if (![values[@"persistenceEnabled"] isEqual:[NSNull null]]) { + bool persistEnabled = [((NSNumber *)values[@"persistenceEnabled"]) boolValue]; + + // We default to the maximum amount of cache allowed. + NSNumber *size = @(kFIRFirestoreCacheSizeUnlimited); + + if (![values[@"cacheSizeBytes"] isEqual:[NSNull null]]) { + NSNumber *cacheSizeBytes = ((NSNumber *)values[@"cacheSizeBytes"]); + if ([cacheSizeBytes intValue] != -1) { + size = cacheSizeBytes; + } + } + + if (persistEnabled) { + settings.cacheSettings = [[FIRPersistentCacheSettings alloc] initWithSizeBytes:size]; + } else { + settings.cacheSettings = [[FIRMemoryCacheSettings alloc] + initWithGarbageCollectorSettings:[[FIRMemoryLRUGCSettings alloc] init]]; + } + } + + if (![values[@"host"] isEqual:[NSNull null]]) { + settings.host = (NSString *)values[@"host"]; + // Only allow changing ssl if host is also specified. + if (![values[@"sslEnabled"] isEqual:[NSNull null]]) { + settings.sslEnabled = [((NSNumber *)values[@"sslEnabled"]) boolValue]; + } + } + + settings.dispatchQueue = [FLTFirebaseFirestoreReader getFirestoreQueue]; + + return settings; +} + +- (FIRFilter *)filterFromJson:(NSDictionary *)map { + if (map[@"fieldPath"]) { + // Deserialize a FilterQuery + NSString *op = map[@"op"]; + FIRFieldPath *fieldPath = map[@"fieldPath"]; + id value = map[@"value"]; + + // All the operators from Firebase + if ([op isEqualToString:@"=="]) { + return [FIRFilter filterWhereFieldPath:fieldPath isEqualTo:value]; + } else if ([op isEqualToString:@"!="]) { + return [FIRFilter filterWhereFieldPath:fieldPath isNotEqualTo:value]; + } else if ([op isEqualToString:@"<"]) { + return [FIRFilter filterWhereFieldPath:fieldPath isLessThan:value]; + } else if ([op isEqualToString:@"<="]) { + return [FIRFilter filterWhereFieldPath:fieldPath isLessThanOrEqualTo:value]; + } else if ([op isEqualToString:@">"]) { + return [FIRFilter filterWhereFieldPath:fieldPath isGreaterThan:value]; + } else if ([op isEqualToString:@">="]) { + return [FIRFilter filterWhereFieldPath:fieldPath isGreaterThanOrEqualTo:value]; + } else if ([op isEqualToString:@"array-contains"]) { + return [FIRFilter filterWhereFieldPath:fieldPath arrayContains:value]; + } else if ([op isEqualToString:@"array-contains-any"]) { + return [FIRFilter filterWhereFieldPath:fieldPath arrayContainsAny:value]; + } else if ([op isEqualToString:@"in"]) { + return [FIRFilter filterWhereFieldPath:fieldPath in:value]; + } else if ([op isEqualToString:@"not-in"]) { + return [FIRFilter filterWhereFieldPath:fieldPath notIn:value]; + } else { + @throw [NSException exceptionWithName:@"InvalidOperator" + reason:@"Invalid operator" + userInfo:nil]; + } + } + // Deserialize a FilterOperator + NSString *op = map[@"op"]; + NSArray *> *queries = map[@"queries"]; + + // Map queries recursively + NSMutableArray *parsedFilters = [NSMutableArray array]; + for (NSDictionary *query in queries) { + [parsedFilters addObject:[self filterFromJson:query]]; + } + + if ([op isEqualToString:@"OR"]) { + return [FIRFilter orFilterWithFilters:parsedFilters]; + } else if ([op isEqualToString:@"AND"]) { + return [FIRFilter andFilterWithFilters:parsedFilters]; + } + + @throw [NSException exceptionWithName:@"InvalidOperator" reason:@"Invalid operator" userInfo:nil]; +} + +- (FIRQuery *)FIRQuery { + @try { + FIRQuery *query; + NSDictionary *values = [self readValue]; + FIRFirestore *firestore = values[@"firestore"]; + + NSDictionary *parameters = values[@"parameters"]; + NSArray *whereConditions = parameters[@"where"]; + BOOL isCollectionGroup = ((NSNumber *)values[@"isCollectionGroup"]).boolValue; + + if (isCollectionGroup) { + query = [firestore collectionGroupWithID:values[@"path"]]; + } else { + query = (FIRQuery *)[firestore collectionWithPath:values[@"path"]]; + } + + BOOL isFilterQuery = [parameters objectForKey:@"filters"] != nil; + if (isFilterQuery) { + FIRFilter *filter = + [self filterFromJson:(NSDictionary *)parameters[@"filters"]]; + query = [query queryWhereFilter:filter]; + } + + // Filters + for (id item in whereConditions) { + NSArray *condition = item; + FIRFieldPath *fieldPath = (FIRFieldPath *)condition[0]; + NSString *operator= condition[1]; + id value = condition[2]; + if ([operator isEqualToString:@"=="]) { + query = [query queryWhereFieldPath:fieldPath isEqualTo:value]; + } else if ([operator isEqualToString:@"!="]) { + query = [query queryWhereFieldPath:fieldPath isNotEqualTo:value]; + } else if ([operator isEqualToString:@"<"]) { + query = [query queryWhereFieldPath:fieldPath isLessThan:value]; + } else if ([operator isEqualToString:@"<="]) { + query = [query queryWhereFieldPath:fieldPath isLessThanOrEqualTo:value]; + } else if ([operator isEqualToString:@">"]) { + query = [query queryWhereFieldPath:fieldPath isGreaterThan:value]; + } else if ([operator isEqualToString:@">="]) { + query = [query queryWhereFieldPath:fieldPath isGreaterThanOrEqualTo:value]; + } else if ([operator isEqualToString:@"array-contains"]) { + query = [query queryWhereFieldPath:fieldPath arrayContains:value]; + } else if ([operator isEqualToString:@"array-contains-any"]) { + query = [query queryWhereFieldPath:fieldPath arrayContainsAny:value]; + } else if ([operator isEqualToString:@"in"]) { + query = [query queryWhereFieldPath:fieldPath in:value]; + } else if ([operator isEqualToString:@"not-in"]) { + query = [query queryWhereFieldPath:fieldPath notIn:value]; + } else { + NSLog(@"FLTFirebaseFirestore: An invalid query operator %@ was received but not handled.", + operator); + } + } + + // Limit + id limit = parameters[@"limit"]; + if (![limit isEqual:[NSNull null]]) { + query = [query queryLimitedTo:((NSNumber *)limit).intValue]; + } + + // Limit To Last + id limitToLast = parameters[@"limitToLast"]; + if (![limitToLast isEqual:[NSNull null]]) { + query = [query queryLimitedToLast:((NSNumber *)limitToLast).intValue]; + } + + // Ordering + NSArray *orderBy = parameters[@"orderBy"]; + if ([orderBy isEqual:[NSNull null]]) { + // We return early if no ordering set as cursor queries below require at least one orderBy set + return query; + } + + for (NSArray *orderByParameters in orderBy) { + FIRFieldPath *fieldPath = (FIRFieldPath *)orderByParameters[0]; + NSNumber *descending = orderByParameters[1]; + query = [query queryOrderedByFieldPath:fieldPath descending:[descending boolValue]]; + } + + // Start At + id startAt = parameters[@"startAt"]; + if (![startAt isEqual:[NSNull null]]) query = [query queryStartingAtValues:(NSArray *)startAt]; + // Start After + id startAfter = parameters[@"startAfter"]; + if (![startAfter isEqual:[NSNull null]]) + query = [query queryStartingAfterValues:(NSArray *)startAfter]; + // End At + id endAt = parameters[@"endAt"]; + if (![endAt isEqual:[NSNull null]]) query = [query queryEndingAtValues:(NSArray *)endAt]; + // End Before + id endBefore = parameters[@"endBefore"]; + if (![endBefore isEqual:[NSNull null]]) + query = [query queryEndingBeforeValues:(NSArray *)endBefore]; + + return query; + } @catch (NSException *exception) { + NSLog(@"An error occurred while parsing query arguments, this is most likely an error with " + @"this SDK. %@", + [exception callStackSymbols]); + return nil; + } +} + +- (FIRFirestore *)FIRFirestore { + @synchronized(self) { + NSString *appNameDart = [self readValue]; + NSString *databaseUrl = [self readValue]; + FIRFirestoreSettings *settings = [self readValue]; + FIRApp *app = [FLTFirebasePlugin firebaseAppNamed:appNameDart]; + + if ([FLTFirebaseFirestoreUtils getFirestoreInstanceByName:app.name + databaseURL:databaseUrl] != nil) { + return [FLTFirebaseFirestoreUtils getFirestoreInstanceByName:app.name + databaseURL:databaseUrl]; + } + + FIRFirestore *firestore = [FIRFirestore firestoreForApp:app database:databaseUrl]; + firestore.settings = settings; + + [FLTFirebaseFirestoreUtils setCachedFIRFirestoreInstance:firestore + forAppName:app.name + databaseURL:databaseUrl]; + return firestore; + } +} + +@end diff --git a/packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestoreUtils.m b/packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestoreUtils.m new file mode 100644 index 0000000..db06c89 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestoreUtils.m @@ -0,0 +1,259 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +@import FirebaseFirestore; +@import FirebaseCore; + +#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" +#import "include/cloud_firestore/Private/FLTFirebaseFirestoreExtension.h" +#import "include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h" +#import "include/cloud_firestore/Private/FLTFirebaseFirestoreWriter.h" + +@implementation FLTFirebaseFirestoreReaderWriter +- (FlutterStandardWriter *_Nonnull)writerWithData:(NSMutableData *)data { + return [[FLTFirebaseFirestoreWriter alloc] initWithData:data]; +} +- (FlutterStandardReader *_Nonnull)readerWithData:(NSData *)data { + return [[FLTFirebaseFirestoreReader alloc] initWithData:data]; +} +@end + +NSMutableDictionary *firestoreInstanceCache; + +const NSInteger FLTFirebaseFirestoreErrorCodePipelineParse = -1; + +@implementation FLTFirebaseFirestoreUtils + ++ (NSString *)generateKeyForAppName:(NSString *)appName andDatabaseURL:(NSString *)databaseURL { + return [NSString stringWithFormat:@"%@|%@", appName, databaseURL]; +} + ++ (FLTFirebaseFirestoreExtension *_Nullable) + getCachedFIRFirestoreInstanceForAppName:(NSString *_Nonnull)appName + databaseURL:(NSString *_Nonnull)url { + @synchronized(firestoreInstanceCache) { + if (firestoreInstanceCache == nil) { + firestoreInstanceCache = [NSMutableDictionary dictionary]; + return nil; + } else { + NSString *key = [self generateKeyForAppName:appName andDatabaseURL:url]; + return firestoreInstanceCache[key]; + } + } +} + ++ (void)setCachedFIRFirestoreInstance:(FIRFirestore *_Nonnull)firestore + forAppName:(NSString *_Nonnull)appName + databaseURL:(NSString *_Nonnull)url { + @synchronized(firestoreInstanceCache) { + if (firestoreInstanceCache == nil) { + firestoreInstanceCache = [NSMutableDictionary dictionary]; + } + NSString *key = [self generateKeyForAppName:appName andDatabaseURL:url]; + firestoreInstanceCache[key] = + [[FLTFirebaseFirestoreExtension alloc] initWithFirestoreInstance:firestore databaseURL:url]; + } +} + ++ (void)destroyCachedInstanceForFirestore:(NSString *_Nonnull)appName + databaseURL:(NSString *_Nonnull)databaseURL { + @synchronized(firestoreInstanceCache) { + if (firestoreInstanceCache != nil) { + NSString *key = [self generateKeyForAppName:appName andDatabaseURL:databaseURL]; + FLTFirebaseFirestoreExtension *extension = firestoreInstanceCache[key]; + + if (extension != nil) { + [firestoreInstanceCache removeObjectForKey:key]; + } + } + } +} + ++ (FIRFirestore *)getFirestoreInstanceByName:(NSString *)appName + databaseURL:(NSString *)databaseURL { + @synchronized(firestoreInstanceCache) { + if (firestoreInstanceCache == nil) { + firestoreInstanceCache = [NSMutableDictionary dictionary]; + } + NSString *key = [self generateKeyForAppName:appName andDatabaseURL:databaseURL]; + FLTFirebaseFirestoreExtension *extension = firestoreInstanceCache[key]; + + if (extension != nil) { + return extension.instance; + } + + return nil; + } +} + ++ (NSUInteger)count { + return [firestoreInstanceCache count]; +} + +// Require this method when we don't have access to the "databaseURL" ++ (FLTFirebaseFirestoreExtension *_Nullable)getCachedInstanceForFirestore: + (FIRFirestore *_Nonnull)firestore { + @synchronized(firestoreInstanceCache) { + if (firestoreInstanceCache != nil) { + NSEnumerator *enumerator = [firestoreInstanceCache keyEnumerator]; + NSString *key; + + while ((key = [enumerator nextObject])) { + FLTFirebaseFirestoreExtension *value = firestoreInstanceCache[key]; + + if (value.instance == firestore) { + return value; + } + } + } + @throw [NSException exceptionWithName:@"NoCachedInstance" + reason:@"No cached instance of Firestore" + userInfo:nil]; + } +} + ++ (void)cleanupFirestoreInstances:(void (^)(void))completion { + __block int instancesTerminated = 0; + NSUInteger numberOfInstances = [firestoreInstanceCache count]; + void (^firestoreTerminateInstanceCompletion)(NSError *) = ^void(NSError *error) { + instancesTerminated++; + if (instancesTerminated == numberOfInstances && completion != nil) { + completion(); + } + }; + + if (numberOfInstances > 0) { + for (NSString *key in firestoreInstanceCache) { + FLTFirebaseFirestoreExtension *firestoreExtension = firestoreInstanceCache[key]; + FIRFirestore *firestore = firestoreExtension.instance; + + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ + [firestore terminateWithCompletion:^(NSError *error) { + [FLTFirebaseFirestoreUtils + destroyCachedInstanceForFirestore:firestore.app.name + databaseURL:firestoreExtension.databaseURL]; + firestoreTerminateInstanceCompletion(error); + }]; + }); + } + } +} + ++ (FIRFirestoreSource)FIRFirestoreSourceFromArguments:(NSDictionary *)arguments { + NSString *source = arguments[@"source"]; + if ([@"server" isEqualToString:source]) { + return FIRFirestoreSourceServer; + } + + if ([@"cache" isEqualToString:source]) { + return FIRFirestoreSourceCache; + } + + return FIRFirestoreSourceDefault; +} + ++ (NSArray *)ErrorCodeAndMessageFromNSError:(NSError *)error { + NSString *code = @"unknown"; + + if (error == nil) { + return @[ code, @"An unknown error has occurred." ]; + } + + NSString *message; + + switch (error.code) { + case FIRFirestoreErrorCodeAborted: + code = @"aborted"; + message = @"The operation was aborted, typically due to a concurrency issue like transaction " + @"aborts, etc."; + break; + case FIRFirestoreErrorCodeAlreadyExists: + code = @"already-exists"; + message = @"Some document that we attempted to create already exists."; + break; + case FIRFirestoreErrorCodeCancelled: + code = @"cancelled"; + message = @"The operation was cancelled (typically by the caller)."; + break; + case FIRFirestoreErrorCodeDataLoss: + code = @"data-loss"; + message = @"Unrecoverable data loss or corruption."; + break; + case FIRFirestoreErrorCodeDeadlineExceeded: + code = @"deadline-exceeded"; + message = @"Deadline expired before operation could complete. For operations that change the " + @"state of the system, this error may be returned even if the operation has " + @"completed successfully. For example, a successful response from a server could " + @"have been delayed long enough for the deadline to expire."; + break; + case FIRFirestoreErrorCodeFailedPrecondition: + code = @"failed-precondition"; + if ([error.localizedDescription containsString:@"index"]) { + message = error.localizedDescription; + } else { + message = @"Operation was rejected because the system is not in a state required for the " + @"operation's execution. If performing a query, ensure it has been indexed via " + @"the Firebase console."; + } + break; + case FIRFirestoreErrorCodeInternal: + code = @"internal"; + message = @"Internal errors. Means some invariants expected by underlying system has been " + @"broken. If you see one of these errors, something is very broken."; + break; + case FIRFirestoreErrorCodeInvalidArgument: + code = @"invalid-argument"; + message = @"Client specified an invalid argument. Note that this differs from " + @"failed-precondition. invalid-argument indicates arguments that are problematic " + @"regardless of the state of the system (e.g., an invalid field name)."; + break; + case FIRFirestoreErrorCodeNotFound: + code = @"not-found"; + message = @"Some requested document was not found."; + break; + case FIRFirestoreErrorCodeOutOfRange: + code = @"out-of-range"; + message = @"Operation was attempted past the valid range."; + break; + case FIRFirestoreErrorCodePermissionDenied: + code = @"permission-denied"; + message = @"The caller does not have permission to execute the specified operation."; + break; + case FIRFirestoreErrorCodeResourceExhausted: + code = @"resource-exhausted"; + message = @"Some resource has been exhausted, perhaps a per-user quota, or perhaps the " + @"entire file system is out of space."; + break; + case FIRFirestoreErrorCodeUnauthenticated: + code = @"unauthenticated"; + message = @"The request does not have valid authentication credentials for the operation."; + break; + case FIRFirestoreErrorCodeUnavailable: + code = @"unavailable"; + message = @"The service is currently unavailable. This is a most likely a transient " + @"condition and may be corrected by retrying with a backoff."; + break; + case FIRFirestoreErrorCodeUnimplemented: + code = @"unimplemented"; + message = @"Operation is not implemented or not supported/enabled."; + break; + case FIRFirestoreErrorCodeUnknown: + code = @"unknown"; + message = @"Unknown error or an error from a different error domain."; + break; + case FLTFirebaseFirestoreErrorCodePipelineParse: + code = @"parse-error"; + message = (error.localizedDescription.length > 0) ? error.localizedDescription + : @"An unknown error occurred."; + break; + default: + code = @"unknown"; + message = @"An unknown error occurred."; + break; + } + + return @[ code, message ]; +} + +@end diff --git a/packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestoreWriter.m b/packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestoreWriter.m new file mode 100644 index 0000000..f2656d3 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/FLTFirebaseFirestoreWriter.m @@ -0,0 +1,241 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +@import FirebaseFirestore; +@import FirebaseCore; + +#import "include/cloud_firestore/Private/FLTFirebaseFirestoreWriter.h" +#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" +#import "include/cloud_firestore/Public/FLTFirebaseFirestorePlugin.h" + +@implementation FLTFirebaseFirestoreWriter : FlutterStandardWriter +- (void)writeValue:(id)value { + if ([value isKindOfClass:[NSDate class]]) { + [self writeByte:FirestoreDataTypeDateTime]; + NSDate *date = value; + NSTimeInterval time = date.timeIntervalSince1970; + SInt64 ms = (SInt64)(time * 1000.0); + [self writeBytes:&ms length:8]; + } else if ([value isKindOfClass:[FIRTimestamp class]]) { + FIRTimestamp *timestamp = value; + SInt64 seconds = timestamp.seconds; + int nanoseconds = timestamp.nanoseconds; + [self writeByte:FirestoreDataTypeTimestamp]; + [self writeBytes:(UInt8 *)&seconds length:8]; + [self writeBytes:(UInt8 *)&nanoseconds length:4]; + } else if ([value isKindOfClass:[FIRGeoPoint class]]) { + FIRGeoPoint *geoPoint = value; + Float64 latitude = geoPoint.latitude; + Float64 longitude = geoPoint.longitude; + [self writeByte:FirestoreDataTypeGeoPoint]; + [self writeAlignment:8]; + [self writeBytes:(UInt8 *)&latitude length:8]; + [self writeBytes:(UInt8 *)&longitude length:8]; + } else if ([value isKindOfClass:[FIRVectorValue class]]) { + FIRVectorValue *vector = value; + [self writeByte:FirestoreDataTypeVectorValue]; + [self writeValue:vector.array]; + } else if ([value isKindOfClass:[FIRDocumentReference class]]) { + FIRDocumentReference *document = value; + NSString *documentPath = [document path]; + NSString *appName = [FLTFirebasePlugin firebaseAppNameFromIosName:document.firestore.app.name]; + [self writeByte:FirestoreDataTypeDocumentReference]; + [self writeValue:appName]; + [self writeValue:documentPath]; + + FIRFirestore *firestore = document.firestore; + + FLTFirebaseFirestoreExtension *extension = + [FLTFirebaseFirestoreUtils getCachedInstanceForFirestore:firestore]; + [self writeValue:extension.databaseURL]; + + } else if ([value isKindOfClass:[FIRDocumentSnapshot class]]) { + [super writeValue:[self FIRDocumentSnapshot:value]]; + } else if ([value isKindOfClass:[FIRLoadBundleTaskProgress class]]) { + [super writeValue:[self FIRLoadBundleTaskProgress:value]]; + } else if ([value isKindOfClass:[FIRQuerySnapshot class]]) { + [super writeValue:[self FIRQuerySnapshot:value]]; + } else if ([value isKindOfClass:[FIRDocumentChange class]]) { + [super writeValue:[self FIRDocumentChange:value]]; + } else if ([value isKindOfClass:[FIRSnapshotMetadata class]]) { + [super writeValue:[self FIRSnapshotMetadata:value]]; + } else if ([value isKindOfClass:[NSNumber class]]) { + NSNumber *number = (NSNumber *)value; + + // Infinity + if ([number isEqual:@(INFINITY)]) { + [self writeByte:FirestoreDataTypeInfinity]; + return; + } + + // -Infinity + if ([number isEqual:@(-INFINITY)]) { + [self writeByte:FirestoreDataTypeNegativeInfinity]; + return; + } + + // NaN + if ([[value description].lowercaseString isEqual:@"nan"]) { + [self writeByte:FirestoreDataTypeNaN]; + return; + } + + [super writeValue:value]; + } else if ([value isKindOfClass:[NSData class]]) { + NSData *blob = value; + [self writeByte:FirestoreDataTypeBlob]; + [self writeSize:(UInt32)blob.length]; + [self writeData:blob]; + } else { + [super writeValue:value]; + } +} + +- (NSDictionary *)FIRSnapshotMetadata:(FIRSnapshotMetadata *)snapshotMetadata { + return @{ + @"hasPendingWrites" : @(snapshotMetadata.hasPendingWrites), + @"isFromCache" : @(snapshotMetadata.isFromCache), + }; +} + +- (NSDictionary *)FIRDocumentChange:(FIRDocumentChange *)documentChange { + NSString *type; + + switch (documentChange.type) { + case FIRDocumentChangeTypeAdded: + type = @"DocumentChangeType.added"; + break; + case FIRDocumentChangeTypeModified: + type = @"DocumentChangeType.modified"; + break; + case FIRDocumentChangeTypeRemoved: + type = @"DocumentChangeType.removed"; + break; + } + + NSNumber *oldIndex; + NSNumber *newIndex; + + // Note the Firestore C++ SDK here returns a maxed UInt that is != NSUIntegerMax, so we make one + // ourselves so we can convert to -1 for Dart. + NSUInteger MAX_VAL = (NSUInteger)[@(-1) integerValue]; + + if (documentChange.newIndex == NSNotFound || documentChange.newIndex == 4294967295 || + documentChange.newIndex == MAX_VAL) { + newIndex = @([@(-1) intValue]); + } else { + newIndex = @([@(documentChange.newIndex) intValue]); + } + + if (documentChange.oldIndex == NSNotFound || documentChange.oldIndex == 4294967295 || + documentChange.oldIndex == MAX_VAL) { + oldIndex = @([@(-1) intValue]); + } else { + oldIndex = @([@(documentChange.oldIndex) intValue]); + } + + return @{ + @"type" : type, + @"data" : documentChange.document.data, + @"path" : documentChange.document.reference.path, + @"oldIndex" : oldIndex, + @"newIndex" : newIndex, + @"metadata" : documentChange.document.metadata, + }; +} + +- (FIRServerTimestampBehavior)toServerTimestampBehavior:(NSString *)serverTimestampBehavior { + if (serverTimestampBehavior == nil) { + return FIRServerTimestampBehaviorNone; + } + + if ([serverTimestampBehavior isEqualToString:@"estimate"]) { + return FIRServerTimestampBehaviorEstimate; + } else if ([serverTimestampBehavior isEqualToString:@"previous"]) { + return FIRServerTimestampBehaviorPrevious; + } else { + return FIRServerTimestampBehaviorNone; + } +} + +- (NSDictionary *)FIRDocumentSnapshot:(FIRDocumentSnapshot *)documentSnapshot { + if (documentSnapshot == nil) { + NSLog(@"Error: documentSnapshot is nil"); + return nil; + } + + NSNumber *documentSnapshotHash = @([documentSnapshot hash]); + NSString *timestampBehaviorString = + [FLTFirebaseFirestorePlugin.serverTimestampMap objectForKey:documentSnapshotHash]; + + FIRServerTimestampBehavior serverTimestampBehavior = + [self toServerTimestampBehavior:timestampBehaviorString]; + + [FLTFirebaseFirestorePlugin.serverTimestampMap removeObjectForKey:documentSnapshotHash]; + + return @{ + @"path" : documentSnapshot.reference.path, + @"data" : documentSnapshot.exists + ? (id)[documentSnapshot dataWithServerTimestampBehavior:serverTimestampBehavior] + : [NSNull null], + @"metadata" : documentSnapshot.metadata, + }; +} +- (NSDictionary *)FIRLoadBundleTaskProgress:(FIRLoadBundleTaskProgress *)progress { + NSString *state; + + switch (progress.state) { + case FIRLoadBundleTaskStateError: + state = @"error"; + break; + case FIRLoadBundleTaskStateSuccess: + state = @"success"; + break; + case FIRLoadBundleTaskStateInProgress: + state = @"running"; + break; + } + return @{ + @"bytesLoaded" : @(progress.bytesLoaded), + @"documentsLoaded" : @(progress.documentsLoaded), + @"totalBytes" : @(progress.totalBytes), + @"totalDocuments" : @(progress.totalDocuments), + @"taskState" : state, + }; +} + +- (NSDictionary *)FIRQuerySnapshot:(FIRQuerySnapshot *)querySnapshot { + if (querySnapshot == nil) { + NSLog(@"Error: querySnapshot is nil"); + return nil; + } + + NSNumber *querySnapshotHash = @([querySnapshot hash]); + + NSMutableArray *paths = [NSMutableArray array]; + NSMutableArray *documents = [NSMutableArray array]; + NSMutableArray *metadatas = [NSMutableArray array]; + NSString *timestampBehaviorString = + [FLTFirebaseFirestorePlugin.serverTimestampMap objectForKey:querySnapshotHash]; + + FIRServerTimestampBehavior serverTimestampBehavior = + [self toServerTimestampBehavior:timestampBehaviorString]; + + [FLTFirebaseFirestorePlugin.serverTimestampMap removeObjectForKey:querySnapshotHash]; + + for (FIRDocumentSnapshot *document in querySnapshot.documents) { + [paths addObject:document.reference.path]; + [documents addObject:[document dataWithServerTimestampBehavior:serverTimestampBehavior]]; + [metadatas addObject:document.metadata]; + } + + return @{ + @"paths" : paths, + @"documentChanges" : querySnapshot.documentChanges, + @"documents" : documents, + @"metadatas" : metadatas, + @"metadata" : querySnapshot.metadata, + }; +} +@end diff --git a/packages/cloud_firestore_tvos/tvos/Classes/FLTFirestoreClientLanguage.mm b/packages/cloud_firestore_tvos/tvos/Classes/FLTFirestoreClientLanguage.mm new file mode 100644 index 0000000..399944e --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/FLTFirestoreClientLanguage.mm @@ -0,0 +1,33 @@ +// Copyright 2025 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import +#import + +namespace firebase { +namespace firestore { +namespace api { + +class Firestore { + public: + static void SetClientLanguage(std::string language_token); +}; + +} // namespace api +} // namespace firestore +} // namespace firebase + +@interface FLTFirestoreClientLanguage : NSObject ++ (void)setClientLanguage:(NSString *)language; +@end + +@implementation FLTFirestoreClientLanguage ++ (void)setClientLanguage:(NSString *)language { + if (language == nil) { + return; + } + std::string token = std::string([language UTF8String]); + firebase::firestore::api::Firestore::SetClientLanguage(token); +} +@end diff --git a/packages/cloud_firestore_tvos/tvos/Classes/FLTLoadBundleStreamHandler.m b/packages/cloud_firestore_tvos/tvos/Classes/FLTLoadBundleStreamHandler.m new file mode 100644 index 0000000..2aabe2f --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/FLTLoadBundleStreamHandler.m @@ -0,0 +1,80 @@ +// Copyright 2022, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// +// FLTLoadBundleStreamHandler.m +// cloud_firestore +// +// Created by Russell Wheatley on 05/05/2021. +// + +@import FirebaseFirestore; +#if __has_include() +#import +#else +#import "FLTFirebasePluginRegistry.h" +#endif + +#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" +#import "include/cloud_firestore/Private/FLTLoadBundleStreamHandler.h" + +@interface FLTLoadBundleStreamHandler () +@property(readwrite, strong) FIRLoadBundleTask *task; +@end + +@implementation FLTLoadBundleStreamHandler + +- (nonnull instancetype)initWithFirestore:(nonnull FIRFirestore *)firestore + bundle:(FlutterStandardTypedData *)bundle { + self = [super init]; + if (self) { + _firestore = firestore; + _bundle = bundle; + } + return self; +} + +- (FlutterError *_Nullable)onListenWithArguments:(id _Nullable)arguments + eventSink:(nonnull FlutterEventSink)events { + // use completion handler to inform user of platform error. + self.task = [_firestore + loadBundle:_bundle.data + completion:^(FIRLoadBundleTaskProgress *_Nullable snapshot, NSError *_Nullable error) { + if (error != nil) { + NSArray *codeAndMessage = + [FLTFirebaseFirestoreUtils ErrorCodeAndMessageFromNSError:error]; + NSString *code = codeAndMessage[0]; + NSString *message = codeAndMessage[1]; + NSDictionary *details = @{ + @"code" : code, + @"message" : message, + }; + + dispatch_async(dispatch_get_main_queue(), ^{ + events([FLTFirebasePlugin createFlutterErrorFromCode:code + message:message + optionalDetails:details + andOptionalNSError:error]); + }); + } + }]; + // use addObserver to update user with snapshot progress + [self.task addObserver:^(FIRLoadBundleTaskProgress *_Nullable progress) { + dispatch_async(dispatch_get_main_queue(), ^{ + if (progress.state != FIRLoadBundleTaskStateError) { + events(progress); + } + }); + }]; + + return nil; +} + +- (FlutterError *_Nullable)onCancelWithArguments:(id _Nullable)arguments { + [self.task removeAllObservers]; + self.task = nil; + + return nil; +} +@end diff --git a/packages/cloud_firestore_tvos/tvos/Classes/FLTPipelineParser.m b/packages/cloud_firestore_tvos/tvos/Classes/FLTPipelineParser.m new file mode 100644 index 0000000..c0ca562 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/FLTPipelineParser.m @@ -0,0 +1,1541 @@ +/* + * Copyright 2026, the Chromium project authors. Please see the AUTHORS file + * for details. All rights reserved. Use of this source code is governed by a + * BSD-style license that can be found in the LICENSE file. + */ + +#import "include/cloud_firestore/Private/FLTPipelineParser.h" +#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" + +#if TARGET_OS_OSX +#import +#import "FirebaseFirestoreInternal/FIRPipelineBridge.h" +#else +@import FirebaseFirestore; +#if __has_include("FirebaseFirestoreInternal/FIRPipelineBridge.h") +#import "FirebaseFirestoreInternal/FIRPipelineBridge.h" +#elif __has_include("FIRPipelineBridge.h") +#import "FIRPipelineBridge.h" +#endif +#endif + +#if __has_include("FirebaseFirestoreInternal/FIRVectorValue.h") +#import "FirebaseFirestoreInternal/FIRVectorValue.h" +#elif __has_include() +#import +#endif + +#import + +static NSString *const kPipelineNotAvailable = + @"Pipeline API is not available. Firestore Pipelines require Firebase iOS SDK with pipeline " + "support."; + +static NSError *pipelineUnavailableError(void) { + return [NSError errorWithDomain:@"FLTFirebaseFirestore" + code:FLTFirebaseFirestoreErrorCodePipelineParse + userInfo:@{NSLocalizedDescriptionKey : kPipelineNotAvailable}]; +} + +#if TARGET_OS_OSX +#if __has_include("FirebaseFirestoreInternal/FIRPipelineBridge.h") +#define FLT_PIPELINE_AVAILABLE 1 +#endif +#else +#if __has_include("FirebaseFirestoreInternal/FIRPipelineBridge.h") || \ + __has_include("FIRPipelineBridge.h") +#define FLT_PIPELINE_AVAILABLE 1 +#endif +#endif + +#if FLT_PIPELINE_AVAILABLE + +// Firebase iOS SDK versions differ: some expose initWithName:Args:Options:, others +// initWithName:Args:. +@interface FIRFunctionExprBridge (FLTSDKCompat) +- (instancetype)initWithName:(NSString *)name + Args:(NSArray *)args + Options:(NSDictionary *)options; +- (instancetype)initWithName:(NSString *)name Args:(NSArray *)args; +@end + +static FIRFunctionExprBridge *FLTNewFunctionExprBridge(NSString *name, + NSArray *args) { + FIRFunctionExprBridge *obj = [FIRFunctionExprBridge alloc]; + if ([obj respondsToSelector:@selector(initWithName:Args:Options:)]) { + return [obj initWithName:name Args:args Options:nil]; + } + return [obj initWithName:name Args:args]; +} + +static NSError *parseError(NSString *message) { + return [NSError errorWithDomain:@"FLTFirebaseFirestore" + code:FLTFirebaseFirestoreErrorCodePipelineParse + userInfo:@{NSLocalizedDescriptionKey : message}]; +} + +@interface FLTPipelineExpressionParser : NSObject +@property(nonatomic, strong) FIRFirestore *firestore; +- (instancetype)initWithFirestore:(FIRFirestore *)firestore; +- (FIRExprBridge *)parseExpression:(NSDictionary *)map error:(NSError **)error; +- (FIRExprBridge *)parseBooleanExpression:(NSDictionary *)map + error:(NSError **)error; +- (FIRExprBridge *)rightExprFromValue:(id)value error:(NSError **)error; +@end + +@implementation FLTPipelineExpressionParser + +- (instancetype)initWithFirestore:(FIRFirestore *)firestore { + self = [super init]; + if (self) { + _firestore = firestore; + } + return self; +} + +- (FIRExprBridge *)parseExpression:(NSDictionary *)map error:(NSError **)error { + NSString *name = map[@"name"]; + if (!name) { + NSDictionary *args = map[@"args"]; + if ([args isKindOfClass:[NSDictionary class]] && args[@"field"]) { + return [[FIRFieldBridge alloc] initWithName:args[@"field"]]; + } + if (error) *error = parseError(@"Expression must have a 'name' field"); + return nil; + } + + NSDictionary *args = map[@"args"]; + if (![args isKindOfClass:[NSDictionary class]]) args = @{}; + + if ([name isEqualToString:@"field"]) { + NSString *field = args[@"field"]; + if (!field) { + if (error) *error = parseError(@"Field expression requires 'field' argument"); + return nil; + } + return [[FIRFieldBridge alloc] initWithName:field]; + } + + if ([name isEqualToString:@"constant"]) { + id value = args[@"value"]; + if (value == nil) { + if (error) *error = parseError(@"Constant requires 'value' argument"); + return nil; + } + if ([value isKindOfClass:[NSDictionary class]]) { + NSString *path = ((NSDictionary *)value)[@"path"]; + if ([path isKindOfClass:[NSString class]] && self.firestore) { + FIRDocumentReference *docRef = [self.firestore documentWithPath:path]; + return [[FIRConstantBridge alloc] init:docRef]; + } + } + return [[FIRConstantBridge alloc] init:value]; + } + + if ([name isEqualToString:@"alias"]) { + id exprMap = args[@"expression"]; + if (![exprMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"Alias requires 'expression'"); + return nil; + } + // No explicit AliasedExpression type in ObjC; aliases are dict keys when building stages. + // Parse and return the inner expression; the caller uses args[@"alias"] as the dict key. + return [self parseExpression:exprMap error:error]; + } + + if ([name isEqualToString:@"null"]) { + return [[FIRConstantBridge alloc] init:[NSNull null]]; + } + + if ([name isEqualToString:@"document_id_from_ref"]) { + NSString *path = args[@"doc_ref"]; + if (![path isKindOfClass:[NSString class]] || path.length == 0) { + if (error) *error = parseError(@"document_id_from_ref requires doc_ref path"); + return nil; + } + if (!self.firestore) { + if (error) *error = parseError(@"document_id_from_ref requires firestore"); + return nil; + } + FIRDocumentReference *docRef = [self.firestore documentWithPath:path]; + FIRExprBridge *refExpr = [[FIRConstantBridge alloc] init:docRef]; + return FLTNewFunctionExprBridge(@"document_id", @[ refExpr ]); + } + + // Swift asBoolean() is a type coercion, not a pipeline function named "as_boolean". + // Dart still sends as_boolean + expression; unwrap to the inner FIRExprBridge. + if ([name isEqualToString:@"as_boolean"]) { + id exprMap = args[@"expression"]; + if (![exprMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"as_boolean requires expression"); + return nil; + } + return [self parseExpression:(NSDictionary *)exprMap error:error]; + } + + if ([name isEqualToString:@"document_matches"]) { + NSString *query = args[@"query"]; + if (![query isKindOfClass:[NSString class]]) { + if (error) *error = parseError(@"document_matches requires query"); + return nil; + } + FIRExprBridge *queryExpr = [[FIRConstantBridge alloc] init:query]; + return FLTNewFunctionExprBridge(@"document_matches", @[ queryExpr ]); + } + + // Map Dart names to iOS SDK names where they differ + NSString *sdkName = name; + if ([name isEqualToString:@"bit_xor"]) sdkName = @"xor"; + if ([name isEqualToString:@"modulo"]) sdkName = @"mod"; + + // ------------------------------------------------------------------------- + // Binary expressions (left + right): comparisons, arithmetic, bitwise + // ------------------------------------------------------------------------- + static NSArray *binaryNames = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + binaryNames = @[ + @"equal", @"not_equal", @"greater_than", @"greater_than_or_equal", @"less_than", + @"less_than_or_equal", @"add", @"subtract", @"multiply", @"divide", @"mod", @"bit_and", + @"bit_or", @"bit_left_shift", @"bit_right_shift" + ]; + }); + if ([binaryNames containsObject:sdkName] || [name isEqualToString:@"bit_xor"]) { + id leftMap = args[@"left"]; + id rightMap = args[@"right"]; + if (![leftMap isKindOfClass:[NSDictionary class]] || + ![rightMap isKindOfClass:[NSDictionary class]]) { + if (error) + *error = + parseError([NSString stringWithFormat:@"%@ requires left and right expressions", name]); + return nil; + } + FIRExprBridge *left = [self parseExpression:leftMap error:error]; + FIRExprBridge *right = [self parseExpression:rightMap error:error]; + if (!left || !right) return nil; + return FLTNewFunctionExprBridge(sdkName, @[ left, right ]); + } + + // ------------------------------------------------------------------------- + // Unary expressions (single expression): exists, is_error, is_absent, not + // (as_boolean is handled above — unwrap only, not a pipeline function.) + // ------------------------------------------------------------------------- + NSArray *unaryNames = @[ @"exists", @"is_error", @"is_absent", @"not" ]; + if ([unaryNames containsObject:name]) { + id exprMap = args[@"expression"]; + if (![exprMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError([NSString stringWithFormat:@"%@ requires expression", name]); + return nil; + } + FIRExprBridge *expr = [name isEqualToString:@"not"] + ? [self parseBooleanExpression:exprMap error:error] + : [self parseExpression:exprMap error:error]; + if (!expr) return nil; + return FLTNewFunctionExprBridge(name, @[ expr ]); + } + + // ------------------------------------------------------------------------- + // Unary with optional SDK name mapping: length, to_lower, to_upper, trim, + // abs, array_length, array_reverse, bit_not, document_id, collection_id + // ------------------------------------------------------------------------- + NSArray *unaryWithSdkName = @[ + @"length", @"to_lower_case", @"to_upper_case", @"trim", @"abs", @"array_length", + @"array_reverse", @"bit_not", @"document_id", @"collection_id" + ]; + if ([unaryWithSdkName containsObject:name]) { + id exprMap = args[@"expression"]; + if (![exprMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError([NSString stringWithFormat:@"%@ requires expression", name]); + return nil; + } + FIRExprBridge *expr = [self parseExpression:exprMap error:error]; + if (!expr) return nil; + NSString *unarySdkName = name; + if ([name isEqualToString:@"to_lower_case"]) unarySdkName = @"to_lower"; + if ([name isEqualToString:@"to_upper_case"]) unarySdkName = @"to_upper"; + return FLTNewFunctionExprBridge(unarySdkName, @[ expr ]); + } + + // ------------------------------------------------------------------------- + // N-ary logical (expressions array): and, or, xor + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"and"] || [name isEqualToString:@"or"] || + [name isEqualToString:@"xor"]) { + NSArray *exprMaps = args[@"expressions"]; + if (![exprMaps isKindOfClass:[NSArray class]] || exprMaps.count == 0) { + if (error) + *error = + parseError([NSString stringWithFormat:@"%@ requires at least one expression", name]); + return nil; + } + NSMutableArray *all = [NSMutableArray array]; + for (id em in exprMaps) { + if (![em isKindOfClass:[NSDictionary class]]) continue; + FIRExprBridge *e = [self parseBooleanExpression:em error:error]; + if (!e) return nil; + [all addObject:e]; + } + if (all.count == 0) { + if (error) + *error = + parseError([NSString stringWithFormat:@"%@ requires at least one expression", name]); + return nil; + } + return FLTNewFunctionExprBridge(name, all); + } + + // ------------------------------------------------------------------------- + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"equal_any"] || [name isEqualToString:@"not_equal_any"]) { + id valueMap = args[@"value"]; + NSArray *valuesMaps = args[@"values"]; + if (![valueMap isKindOfClass:[NSDictionary class]] || + ![valuesMaps isKindOfClass:[NSArray class]] || valuesMaps.count == 0) { + if (error) + *error = + parseError([NSString stringWithFormat:@"%@ requires value and non-empty values", name]); + return nil; + } + FIRExprBridge *valueExpr = [self parseExpression:valueMap error:error]; + if (!valueExpr) return nil; + NSMutableArray *valueExprs = [NSMutableArray array]; + for (id vm in valuesMaps) { + if (![vm isKindOfClass:[NSDictionary class]]) continue; + FIRExprBridge *ve = [self parseExpression:vm error:error]; + if (!ve) return nil; + [valueExprs addObject:ve]; + } + if (valueExprs.count == 0) { + if (error) + *error = parseError([NSString stringWithFormat:@"%@ requires at least one value", name]); + return nil; + } + FIRExprBridge *valuesArrayExpr = FLTNewFunctionExprBridge(@"array", valueExprs); + return FLTNewFunctionExprBridge(name, @[ valueExpr, valuesArrayExpr ]); + } + + // ------------------------------------------------------------------------- + // array + element: array_contains + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"array_contains"]) { + id arrayMap = args[@"array"]; + id elementMap = args[@"element"]; + if (![arrayMap isKindOfClass:[NSDictionary class]] || + ![elementMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"array_contains requires array and element"); + return nil; + } + FIRExprBridge *arrayExpr = [self parseExpression:arrayMap error:error]; + FIRExprBridge *elementExpr = [self parseExpression:elementMap error:error]; + if (!arrayExpr || !elementExpr) return nil; + return FLTNewFunctionExprBridge(name, @[ arrayExpr, elementExpr ]); + } + + // ------------------------------------------------------------------------- + // array + values[]: array_contains_all, array_contains_any + // SDK expects: array_contains_any(field, array(val1, val2, ...)) — two args. + // Reuse the "array" expression parser to build the values array. + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"array_contains_all"] || + [name isEqualToString:@"array_contains_any"]) { + id arrayMap = args[@"array"]; + if (![arrayMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError([NSString stringWithFormat:@"%@ requires array", name]); + return nil; + } + FIRExprBridge *arrayExpr = [self parseExpression:arrayMap error:error]; + if (!arrayExpr) return nil; + + NSArray *valuesMaps = args[@"values"]; + if (![valuesMaps isKindOfClass:[NSArray class]]) valuesMaps = args[@"elements"]; + BOOL hasValues = [valuesMaps isKindOfClass:[NSArray class]] && valuesMaps.count > 0; + + if (hasValues) { + NSDictionary *arrayExprMap = @{@"name" : @"array", @"args" : @{@"elements" : valuesMaps}}; + FIRExprBridge *valuesArrayExpr = [self parseExpression:arrayExprMap error:error]; + if (!valuesArrayExpr) return nil; + return FLTNewFunctionExprBridge(name, @[ arrayExpr, valuesArrayExpr ]); + } + + if ([name isEqualToString:@"array_contains_all"]) { + id arrayExpressionMap = args[@"array_expression"]; + if ([arrayExpressionMap isKindOfClass:[NSDictionary class]]) { + FIRExprBridge *requiredArrayExpr = [self parseExpression:arrayExpressionMap error:error]; + if (!requiredArrayExpr) return nil; + return FLTNewFunctionExprBridge(name, @[ arrayExpr, requiredArrayExpr ]); + } + } + + if (error) + *error = parseError([NSString + stringWithFormat: + @"%@ requires array and values/elements, or array_contains_all with array_expression", + name]); + return nil; + } + + // ------------------------------------------------------------------------- + // expressions[]: concat (SDK: concat) + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"concat"]) { + NSArray *exprMaps = args[@"expressions"]; + if (![exprMaps isKindOfClass:[NSArray class]] || exprMaps.count == 0) { + if (error) *error = parseError(@"concat requires non-empty expressions"); + return nil; + } + NSMutableArray *all = [NSMutableArray array]; + for (id em in exprMaps) { + if (![em isKindOfClass:[NSDictionary class]]) continue; + FIRExprBridge *e = [self parseExpression:em error:error]; + if (!e) return nil; + [all addObject:e]; + } + if (all.count == 0) { + if (error) *error = parseError(@"concat requires at least one expression"); + return nil; + } + return FLTNewFunctionExprBridge(@"concat", all); + } + + // ------------------------------------------------------------------------- + // expression + start + end: substring (SDK: substring) + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"substring"]) { + id exprMap = args[@"expression"]; + id startMap = args[@"start"]; + id endMap = args[@"end"]; + if (![exprMap isKindOfClass:[NSDictionary class]] || + ![startMap isKindOfClass:[NSDictionary class]] || + ![endMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"substring requires expression, start, and end"); + return nil; + } + FIRExprBridge *expr = [self parseExpression:exprMap error:error]; + FIRExprBridge *start = [self parseExpression:startMap error:error]; + FIRExprBridge *end = [self parseExpression:endMap error:error]; + if (!expr || !start || !end) return nil; + return FLTNewFunctionExprBridge(@"substring", @[ expr, start, end ]); + } + + // ------------------------------------------------------------------------- + // expression + find + replacement: replace (SDK: string_replace) + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"replace"]) { + id exprMap = args[@"expression"]; + id findMap = args[@"find"]; + id replacementMap = args[@"replacement"]; + if (![exprMap isKindOfClass:[NSDictionary class]] || + ![findMap isKindOfClass:[NSDictionary class]] || + ![replacementMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"replace requires expression, find, and replacement"); + return nil; + } + FIRExprBridge *expr = [self parseExpression:exprMap error:error]; + FIRExprBridge *find = [self parseExpression:findMap error:error]; + FIRExprBridge *replacement = [self parseExpression:replacementMap error:error]; + if (!expr || !find || !replacement) return nil; + return FLTNewFunctionExprBridge(@"string_replace", @[ expr, find, replacement ]); + } + + // ------------------------------------------------------------------------- + // expression + delimiter: split, join (SDK: split, join) + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"split"] || [name isEqualToString:@"join"]) { + id exprMap = args[@"expression"]; + id delimiterMap = args[@"delimiter"]; + if (![exprMap isKindOfClass:[NSDictionary class]] || + ![delimiterMap isKindOfClass:[NSDictionary class]]) { + if (error) + *error = + parseError([NSString stringWithFormat:@"%@ requires expression and delimiter", name]); + return nil; + } + FIRExprBridge *expr = [self parseExpression:exprMap error:error]; + FIRExprBridge *delimiter = [self parseExpression:delimiterMap error:error]; + if (!expr || !delimiter) return nil; + return FLTNewFunctionExprBridge(name, @[ expr, delimiter ]); + } + + // ------------------------------------------------------------------------- + // first + second: array_concat (SDK: array_concat) + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"array_concat"]) { + id firstMap = args[@"first"]; + id secondMap = args[@"second"]; + if (![firstMap isKindOfClass:[NSDictionary class]] || + ![secondMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"array_concat requires first and second"); + return nil; + } + FIRExprBridge *first = [self parseExpression:firstMap error:error]; + FIRExprBridge *second = [self parseExpression:secondMap error:error]; + if (!first || !second) return nil; + return FLTNewFunctionExprBridge(@"array_concat", @[ first, second ]); + } + + // ------------------------------------------------------------------------- + // arrays[]: array_concat_multiple (SDK: array_concat) + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"array_concat_multiple"]) { + NSArray *arraysMaps = args[@"arrays"]; + if (![arraysMaps isKindOfClass:[NSArray class]] || arraysMaps.count == 0) { + if (error) *error = parseError(@"array_concat_multiple requires non-empty arrays"); + return nil; + } + NSMutableArray *all = [NSMutableArray array]; + for (id am in arraysMaps) { + if (![am isKindOfClass:[NSDictionary class]]) continue; + FIRExprBridge *e = [self parseExpression:am error:error]; + if (!e) return nil; + [all addObject:e]; + } + if (all.count == 0) { + if (error) *error = parseError(@"array_concat_multiple requires at least one array"); + return nil; + } + return FLTNewFunctionExprBridge(@"array_concat", all); + } + + // ------------------------------------------------------------------------- + // expression + offset (+ optional length): array_slice + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"array_slice"]) { + id exprMap = args[@"expression"]; + id offsetMap = args[@"offset"]; + id lengthMap = args[@"length"]; + if (![exprMap isKindOfClass:[NSDictionary class]] || + ![offsetMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"array_slice requires expression and offset"); + return nil; + } + FIRExprBridge *expr = [self parseExpression:exprMap error:error]; + FIRExprBridge *offset = [self parseExpression:offsetMap error:error]; + if (!expr || !offset) return nil; + NSMutableArray *sliceArgs = + [NSMutableArray arrayWithObjects:expr, offset, nil]; + if ([lengthMap isKindOfClass:[NSDictionary class]]) { + FIRExprBridge *length = [self parseExpression:lengthMap error:error]; + if (!length) return nil; + [sliceArgs addObject:length]; + } + return FLTNewFunctionExprBridge(@"array_slice", sliceArgs); + } + + // ------------------------------------------------------------------------- + // expression + alias + filter: array_filter + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"array_filter"]) { + id exprMap = args[@"expression"]; + NSString *alias = args[@"alias"]; + id filterMap = args[@"filter"]; + if (![exprMap isKindOfClass:[NSDictionary class]] || ![alias isKindOfClass:[NSString class]] || + ![filterMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"array_filter requires expression, alias, and filter"); + return nil; + } + FIRExprBridge *expr = [self parseExpression:exprMap error:error]; + FIRExprBridge *filter = [self parseBooleanExpression:filterMap error:error]; + if (!expr || !filter) return nil; + return FLTNewFunctionExprBridge(@"array_filter", + @[ expr, [[FIRConstantBridge alloc] init:alias], filter ]); + } + + // ------------------------------------------------------------------------- + // expression + aliases + transform: array_transform / array_transform_with_index + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"array_transform"] || + [name isEqualToString:@"array_transform_with_index"]) { + id exprMap = args[@"expression"]; + NSString *elementAlias = args[@"element_alias"]; + NSString *indexAlias = args[@"index_alias"]; + id transformMap = args[@"transform"]; + BOOL withIndex = [name isEqualToString:@"array_transform_with_index"]; + if (![exprMap isKindOfClass:[NSDictionary class]] || + ![elementAlias isKindOfClass:[NSString class]] || + (withIndex && ![indexAlias isKindOfClass:[NSString class]]) || + ![transformMap isKindOfClass:[NSDictionary class]]) { + if (error) { + NSString *message = + withIndex + ? @"array_transform_with_index requires expression, element_alias, index_alias, " + @"and transform" + : @"array_transform requires expression, element_alias, and transform"; + *error = parseError(message); + } + return nil; + } + FIRExprBridge *expr = [self parseExpression:exprMap error:error]; + FIRExprBridge *transform = [self parseExpression:transformMap error:error]; + if (!expr || !transform) return nil; + NSMutableArray *transformArgs = + [NSMutableArray arrayWithObjects:expr, [[FIRConstantBridge alloc] init:elementAlias], nil]; + if (withIndex) { + [transformArgs addObject:[[FIRConstantBridge alloc] init:indexAlias]]; + } + [transformArgs addObject:transform]; + return FLTNewFunctionExprBridge(name, transformArgs); + } + + // ------------------------------------------------------------------------- + // elements[]: array (construct) — Expression.array([...]) from Dart + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"array"]) { + NSArray *elementsMaps = args[@"elements"]; + if (![elementsMaps isKindOfClass:[NSArray class]] || elementsMaps.count == 0) { + if (error) *error = parseError(@"array requires non-empty elements"); + return nil; + } + NSMutableArray *elementExprs = [NSMutableArray array]; + for (id em in elementsMaps) { + if (![em isKindOfClass:[NSDictionary class]]) continue; + FIRExprBridge *e = [self parseExpression:em error:error]; + if (!e) return nil; + [elementExprs addObject:e]; + } + if (elementExprs.count == 0) { + if (error) *error = parseError(@"array requires at least one element"); + return nil; + } + return FLTNewFunctionExprBridge(@"array", elementExprs); + } + + // ------------------------------------------------------------------------- + // data: map (construct) — Expression.map({ "k": expr, ... }) from Dart + // SDK expects Args as alternating key (constant), value (expression). + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"map"]) { + NSDictionary *dataMap = args[@"data"]; + if (![dataMap isKindOfClass:[NSDictionary class]] || dataMap.count == 0) { + if (error) *error = parseError(@"map requires non-empty data"); + return nil; + } + NSMutableArray *mapArgs = [NSMutableArray array]; + for (NSString *key in dataMap) { + id valueMap = dataMap[key]; + if (![valueMap isKindOfClass:[NSDictionary class]]) continue; + FIRExprBridge *keyExpr = [[FIRConstantBridge alloc] init:key]; + FIRExprBridge *valueExpr = [self parseExpression:valueMap error:error]; + if (!valueExpr) return nil; + [mapArgs addObject:keyExpr]; + [mapArgs addObject:valueExpr]; + } + if (mapArgs.count == 0) { + if (error) *error = parseError(@"map requires at least one key-value pair"); + return nil; + } + return FLTNewFunctionExprBridge(@"map", mapArgs); + } + + // ------------------------------------------------------------------------- + // map + key: map_get (SDK: map_get) + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"map_get"]) { + id mapMap = args[@"map"]; + id keyMap = args[@"key"]; + if (![mapMap isKindOfClass:[NSDictionary class]] || + ![keyMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"map_get requires map and key"); + return nil; + } + FIRExprBridge *mapExpr = [self parseExpression:mapMap error:error]; + FIRExprBridge *keyExpr = [self parseExpression:keyMap error:error]; + if (!mapExpr || !keyExpr) return nil; + return FLTNewFunctionExprBridge(@"map_get", @[ mapExpr, keyExpr ]); + } + + // ------------------------------------------------------------------------- + // expression + else: if_absent (SDK: if_absent) + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"if_absent"]) { + id exprMap = args[@"expression"]; + id elseMap = args[@"else"]; + if (![exprMap isKindOfClass:[NSDictionary class]] || + ![elseMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"if_absent requires expression and else"); + return nil; + } + FIRExprBridge *expr = [self parseExpression:exprMap error:error]; + FIRExprBridge *elseExpr = [self parseExpression:elseMap error:error]; + if (!expr || !elseExpr) return nil; + return FLTNewFunctionExprBridge(@"if_absent", @[ expr, elseExpr ]); + } + + // ------------------------------------------------------------------------- + // expression + catch: if_error (SDK: if_error) + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"if_error"]) { + id exprMap = args[@"expression"]; + id catchMap = args[@"catch"]; + if (![exprMap isKindOfClass:[NSDictionary class]] || + ![catchMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"if_error requires expression and catch"); + return nil; + } + FIRExprBridge *expr = [self parseExpression:exprMap error:error]; + FIRExprBridge *catchExpr = [self parseExpression:catchMap error:error]; + if (!expr || !catchExpr) return nil; + return FLTNewFunctionExprBridge(@"if_error", @[ expr, catchExpr ]); + } + + // ------------------------------------------------------------------------- + // condition + then + else: conditional (SDK: conditional) + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"conditional"]) { + id conditionMap = args[@"condition"]; + id thenMap = args[@"then"]; + id elseMap = args[@"else"]; + if (![conditionMap isKindOfClass:[NSDictionary class]] || + ![thenMap isKindOfClass:[NSDictionary class]] || + ![elseMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"conditional requires condition, then, and else"); + return nil; + } + FIRExprBridge *condition = [self parseBooleanExpression:conditionMap error:error]; + FIRExprBridge *thenExpr = [self parseExpression:thenMap error:error]; + FIRExprBridge *elseExpr = [self parseExpression:elseMap error:error]; + if (!condition || !thenExpr || !elseExpr) return nil; + return FLTNewFunctionExprBridge(@"conditional", @[ condition, thenExpr, elseExpr ]); + } + + // ------------------------------------------------------------------------- + // timestamp + amount + unit: timestamp_add, timestamp_subtract (SDK: Args ts, amount, unit) + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"timestamp_add"] || [name isEqualToString:@"timestamp_subtract"]) { + id timestampMap = args[@"timestamp"]; + id unitVal = args[@"unit"]; + id amountMap = args[@"amount"]; + if (![timestampMap isKindOfClass:[NSDictionary class]] || !unitVal || + ![amountMap isKindOfClass:[NSDictionary class]]) { + if (error) + *error = parseError( + [NSString stringWithFormat:@"%@ requires timestamp, unit, and amount", name]); + return nil; + } + FIRExprBridge *timestampExpr = [self parseExpression:timestampMap error:error]; + FIRExprBridge *amountExpr = [self parseExpression:amountMap error:error]; + if (!timestampExpr || !amountExpr) return nil; + FIRExprBridge *unitExpr = [[FIRConstantBridge alloc] init:unitVal]; + return FLTNewFunctionExprBridge(name, @[ timestampExpr, unitExpr, amountExpr ]); + } + + // ------------------------------------------------------------------------- + // No args: current_timestamp (SDK: current_timestamp with empty Args) + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"current_timestamp"]) { + return FLTNewFunctionExprBridge(@"current_timestamp", @[]); + } + + // ------------------------------------------------------------------------- + // timestamp + unit: timestamp_truncate (SDK: timestamp_trunc) + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"timestamp_truncate"]) { + id timestampMap = args[@"timestamp"]; + id unitVal = args[@"unit"]; + if (![timestampMap isKindOfClass:[NSDictionary class]] || !unitVal) { + if (error) *error = parseError(@"timestamp_truncate requires timestamp and unit"); + return nil; + } + FIRExprBridge *timestampExpr = [self parseExpression:timestampMap error:error]; + if (!timestampExpr) return nil; + FIRExprBridge *unitExpr = [[FIRConstantBridge alloc] init:unitVal]; + return FLTNewFunctionExprBridge(@"timestamp_trunc", @[ timestampExpr, unitExpr ]); + } + + // ------------------------------------------------------------------------- + // PipelineFilter (name "filter"): operator-based (and/or) or field-based + // ------------------------------------------------------------------------- + if ([name isEqualToString:@"filter"]) { + return [self parseFilterExpressionWithArgs:args error:error]; + } + + if (error) *error = parseError([NSString stringWithFormat:@"Unsupported expression: %@", name]); + return nil; +} + +- (FIRExprBridge *)rightExprFromValue:(id)value error:(NSError **)error { + if ([value isKindOfClass:[NSDictionary class]]) { + return [self parseExpression:(NSDictionary *)value error:error]; + } + return [[FIRConstantBridge alloc] init:value]; +} + +- (FIRExprBridge *)parseFilterExpressionWithArgs:(NSDictionary *)args error:(NSError **)error { + // Operator-based: and/or with expressions array (from PipelineFilter.and / .or) + NSString *operator= args[@"operator"]; + NSArray *exprMaps = args[@"expressions"]; + if ([operator isKindOfClass:[NSString class]] && [exprMaps isKindOfClass:[NSArray class]]) { + if (exprMaps.count == 0) { + if (error) *error = parseError(@"filter with operator requires at least one expression"); + return nil; + } + if (exprMaps.count == 1) { + id em = exprMaps[0]; + if (![em isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"filter expressions must be maps"); + return nil; + } + return [self parseBooleanExpression:(NSDictionary *)em error:error]; + } + NSMutableArray *all = [NSMutableArray array]; + for (id em in exprMaps) { + if (![em isKindOfClass:[NSDictionary class]]) continue; + FIRExprBridge *e = [self parseBooleanExpression:(NSDictionary *)em error:error]; + if (!e) return nil; + [all addObject:e]; + } + if (all.count == 0) return nil; + return FLTNewFunctionExprBridge(operator, all); + } + + // Field-based: field + isEqualTo, isGreaterThan, etc. + NSString *fieldName = args[@"field"]; + if (![fieldName isKindOfClass:[NSString class]]) { + if (error) *error = parseError(@"filter requires operator+expressions or field"); + return nil; + } + FIRExprBridge *fieldExpr = [[FIRFieldBridge alloc] initWithName:fieldName]; + + static NSArray *filterComparisonKeys = nil; + static dispatch_once_t filterOnce; + dispatch_once(&filterOnce, ^{ + filterComparisonKeys = @[ + @"isEqualTo", @"isNotEqualTo", @"isGreaterThan", @"isGreaterThanOrEqualTo", @"isLessThan", + @"isLessThanOrEqualTo", @"arrayContains", @"arrayContainsAny", @"whereIn", @"whereNotIn", + @"isNull", @"isNotNull" + ]; + }); + for (NSString *key in filterComparisonKeys) { + id value = args[key]; + if (value == nil) continue; + + if ([key isEqualToString:@"isEqualTo"]) { + FIRExprBridge *right = [self rightExprFromValue:value error:error]; + if (!right) return nil; + return FLTNewFunctionExprBridge(@"equal", @[ fieldExpr, right ]); + } + if ([key isEqualToString:@"isNotEqualTo"]) { + FIRExprBridge *right = [self rightExprFromValue:value error:error]; + if (!right) return nil; + return FLTNewFunctionExprBridge(@"not_equal", @[ fieldExpr, right ]); + } + if ([key isEqualToString:@"isGreaterThan"]) { + FIRExprBridge *right = [self rightExprFromValue:value error:error]; + if (!right) return nil; + return FLTNewFunctionExprBridge(@"greater_than", @[ fieldExpr, right ]); + } + if ([key isEqualToString:@"isGreaterThanOrEqualTo"]) { + FIRExprBridge *right = [self rightExprFromValue:value error:error]; + if (!right) return nil; + return FLTNewFunctionExprBridge(@"greater_than_or_equal", @[ fieldExpr, right ]); + } + if ([key isEqualToString:@"isLessThan"]) { + FIRExprBridge *right = [self rightExprFromValue:value error:error]; + if (!right) return nil; + return FLTNewFunctionExprBridge(@"less_than", @[ fieldExpr, right ]); + } + if ([key isEqualToString:@"isLessThanOrEqualTo"]) { + FIRExprBridge *right = [self rightExprFromValue:value error:error]; + if (!right) return nil; + return FLTNewFunctionExprBridge(@"less_than_or_equal", @[ fieldExpr, right ]); + } + if ([key isEqualToString:@"arrayContains"]) { + FIRExprBridge *right = [self rightExprFromValue:value error:error]; + if (!right) return nil; + return FLTNewFunctionExprBridge(@"array_contains", @[ fieldExpr, right ]); + } + if ([key isEqualToString:@"arrayContainsAny"] || [key isEqualToString:@"whereIn"]) { + NSArray *valuesList = [value isKindOfClass:[NSArray class]] ? value : @[]; + NSMutableArray *valueExprs = [NSMutableArray array]; + for (id v in valuesList) { + FIRExprBridge *ve = [self rightExprFromValue:v error:error]; + if (!ve) return nil; + [valueExprs addObject:ve]; + } + if (valueExprs.count == 0) { + if (error) *error = parseError(@"arrayContainsAny/whereIn requires non-empty list"); + return nil; + } + // SDK expects (value, array) not (value, v1, v2, ...); wrap in "array" expr. + FIRExprBridge *valuesArrayExpr = FLTNewFunctionExprBridge(@"array", valueExprs); + return FLTNewFunctionExprBridge(@"equal_any", @[ fieldExpr, valuesArrayExpr ]); + } + if ([key isEqualToString:@"whereNotIn"]) { + NSArray *valuesList = [value isKindOfClass:[NSArray class]] ? value : @[]; + NSMutableArray *valueExprs = [NSMutableArray array]; + for (id v in valuesList) { + FIRExprBridge *ve = [self rightExprFromValue:v error:error]; + if (!ve) return nil; + [valueExprs addObject:ve]; + } + if (valueExprs.count == 0) { + if (error) *error = parseError(@"whereNotIn requires non-empty list"); + return nil; + } + // SDK expects (value, array) not (value, v1, v2, ...); wrap in "array" expr. + FIRExprBridge *valuesArrayExpr = FLTNewFunctionExprBridge(@"array", valueExprs); + return FLTNewFunctionExprBridge(@"not_equal_any", @[ fieldExpr, valuesArrayExpr ]); + } + if ([key isEqualToString:@"isNull"]) { + FIRExprBridge *right = [[FIRConstantBridge alloc] init:[NSNull null]]; + return FLTNewFunctionExprBridge(@"equal", @[ fieldExpr, right ]); + } + if ([key isEqualToString:@"isNotNull"]) { + FIRExprBridge *right = [[FIRConstantBridge alloc] init:[NSNull null]]; + return FLTNewFunctionExprBridge(@"not_equal", @[ fieldExpr, right ]); + } + } + + if (error) + *error = + parseError(@"filter requires at least one comparison (isEqualTo, isGreaterThan, etc.)"); + return nil; +} + +- (FIRExprBridge *)parseBooleanExpression:(NSDictionary *)map + error:(NSError **)error { + return [self parseExpression:map error:error]; +} + +@end + +@implementation FLTPipelineParser + +/// Returns the key (alias or field name) for an expression map in select/distinct stages. +/// Uses args.alias if present; otherwise for "field" expressions uses args.field. Returns nil if +/// no key can be determined (caller should error). ++ (NSString *)keyForExpressionMap:(NSDictionary *)em error:(NSError **)error { + NSString *alias = [em valueForKeyPath:@"args.alias"]; + if ([alias isKindOfClass:[NSString class]] && alias.length > 0) { + return alias; + } + if ([em[@"name"] isEqualToString:@"field"]) { + NSString *field = [em valueForKeyPath:@"args.field"]; + if ([field isKindOfClass:[NSString class]]) return field; + if (error) *error = parseError(@"field expression must have args.field"); + return nil; + } + if (error) *error = parseError(@"expression must have alias or be a field reference"); + return nil; +} + ++ (NSDictionary *) + parseSearchFieldsWithExpressionMaps:(NSArray *> *)exprMaps + exprParser:(FLTPipelineExpressionParser *)exprParser + error:(NSError **)error { + NSMutableDictionary *fields = [NSMutableDictionary dictionary]; + NSError *parseErr = nil; + + for (id em in exprMaps) { + if (![em isKindOfClass:[NSDictionary class]]) continue; + + FIRExprBridge *expr = [exprParser parseExpression:em error:&parseErr]; + if (!expr) { + if (error) *error = parseErr; + return nil; + } + + NSString *key = [self keyForExpressionMap:em error:error]; + if (![key isKindOfClass:[NSString class]] || key.length == 0) return nil; + fields[key] = expr; + } + + return fields; +} + ++ (FIRStageBridge *)parseSearchStageWithArgs:(NSDictionary *)args + exprParser:(FLTPipelineExpressionParser *)exprParser + error:(NSError **)error { + NSString *queryType = args[@"query_type"]; + id query = args[@"query"]; + NSMutableDictionary *options = [NSMutableDictionary dictionary]; + NSError *parseErr = nil; + + if ([queryType isEqualToString:@"string"]) { + if (![query isKindOfClass:[NSString class]]) { + if (error) *error = parseError(@"search query_type 'string' requires string query"); + return nil; + } + FIRExprBridge *queryExpr = [[FIRConstantBridge alloc] init:query]; + options[@"query"] = FLTNewFunctionExprBridge(@"document_matches", @[ queryExpr ]); + } else if ([queryType isEqualToString:@"expression"]) { + if (![query isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"search query_type 'expression' requires expression query"); + return nil; + } + FIRExprBridge *queryExpr = [exprParser parseBooleanExpression:query error:&parseErr]; + if (!queryExpr) { + if (error) *error = parseErr; + return nil; + } + options[@"query"] = queryExpr; + } else { + if (error) *error = parseError(@"search requires query_type to be 'string' or 'expression'"); + return nil; + } + + NSNumber *limit = [args[@"limit"] isKindOfClass:[NSNumber class]] ? args[@"limit"] : nil; + if (limit) options[@"limit"] = [[FIRConstantBridge alloc] init:limit]; + + NSNumber *offset = [args[@"offset"] isKindOfClass:[NSNumber class]] ? args[@"offset"] : nil; + if (offset) options[@"offset"] = [[FIRConstantBridge alloc] init:offset]; + + NSNumber *retrievalDepth = + [args[@"retrieval_depth"] isKindOfClass:[NSNumber class]] ? args[@"retrieval_depth"] : nil; + if (retrievalDepth) { + options[@"retrieval_depth"] = [[FIRConstantBridge alloc] init:retrievalDepth]; + } + + NSString *languageCode = + [args[@"language_code"] isKindOfClass:[NSString class]] ? args[@"language_code"] : nil; + if (languageCode) { + options[@"language_code"] = [[FIRConstantBridge alloc] init:languageCode]; + } + + NSMutableArray *sort = [NSMutableArray array]; + NSArray *orderingMaps = args[@"sort"]; + if ([orderingMaps isKindOfClass:[NSArray class]]) { + for (id om in orderingMaps) { + if (![om isKindOfClass:[NSDictionary class]]) continue; + id exprMap = ((NSDictionary *)om)[@"expression"]; + NSString *dir = ((NSDictionary *)om)[@"order_direction"]; + if (![exprMap isKindOfClass:[NSDictionary class]]) continue; + FIRExprBridge *expr = [exprParser parseExpression:exprMap error:&parseErr]; + if (!expr) { + if (error) *error = parseErr; + return nil; + } + NSString *direction = [dir isEqualToString:@"asc"] ? @"ascending" : @"descending"; + [sort addObject:[[FIROrderingBridge alloc] initWithExpr:expr Direction:direction]]; + } + } + + NSDictionary *addFields = @{}; + NSArray *addFieldMaps = args[@"add_fields"]; + if ([addFieldMaps isKindOfClass:[NSArray class]] && addFieldMaps.count > 0) { + addFields = [self parseSearchFieldsWithExpressionMaps:addFieldMaps + exprParser:exprParser + error:error]; + if (!addFields) return nil; + } + + return [[FIRSearchStageBridge alloc] initWithOptions:options + addFields:addFields + select:@{} + sort:sort]; +} + ++ (NSArray *) + parseStagesWithFirestore:(FIRFirestore *)firestore + stages:(NSArray *> *)stages + error:(NSError **)error { + FLTPipelineExpressionParser *exprParser = + [[FLTPipelineExpressionParser alloc] initWithFirestore:firestore]; + NSMutableArray *stageBridges = [NSMutableArray array]; + NSError *parseErr = nil; + + for (NSUInteger i = 0; i < stages.count; i++) { + NSDictionary *stageMap = stages[i]; + if (![stageMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"Stage must be a map"); + return nil; + } + NSString *stageName = stageMap[@"stage"]; + if (![stageName isKindOfClass:[NSString class]]) { + if (error) *error = parseError(@"Stage must have a 'stage' field"); + return nil; + } + id argsObj = stageMap[@"args"]; + NSDictionary *args = [argsObj isKindOfClass:[NSDictionary class]] ? argsObj : @{}; + NSArray *argsArray = [argsObj isKindOfClass:[NSArray class]] ? argsObj : nil; + + FIRStageBridge *stage = nil; + + if (i == 0) { + if ([stageName isEqualToString:@"collection"]) { + NSString *path = args[@"path"]; + if (!path) { + if (error) *error = parseError(@"collection requires 'path'"); + return nil; + } + FIRCollectionReference *ref = [firestore collectionWithPath:path]; + stage = [[FIRCollectionSourceStageBridge alloc] initWithRef:ref + firestore:firestore + forceIndex:nil]; + } else if ([stageName isEqualToString:@"collection_group"]) { + NSString *path = args[@"path"]; + if (!path) { + if (error) *error = parseError(@"collection_group requires 'path'"); + return nil; + } + stage = [[FIRCollectionGroupSourceStageBridge alloc] initWithCollectionId:path + forceIndex:nil]; + } else if ([stageName isEqualToString:@"database"]) { + stage = [[FIRDatabaseSourceStageBridge alloc] init]; + } else if ([stageName isEqualToString:@"documents"]) { + NSArray *docMaps = argsArray; + if (!docMaps || docMaps.count == 0) { + if (error) *error = parseError(@"documents requires array of document refs"); + return nil; + } + NSMutableArray *refs = [NSMutableArray array]; + for (id docMap in docMaps) { + if (![docMap isKindOfClass:[NSDictionary class]]) continue; + NSString *path = ((NSDictionary *)docMap)[@"path"]; + if (path) [refs addObject:[firestore documentWithPath:path]]; + } + stage = [[FIRDocumentsSourceStageBridge alloc] initWithDocuments:refs firestore:firestore]; + } else { + if (error) + *error = parseError( + [NSString stringWithFormat:@"First stage must be collection, collection_group, " + @"documents, or database. Got: %@", + stageName]); + return nil; + } + } else { + if ([stageName isEqualToString:@"where"]) { + id exprMap = args[@"expression"]; + if (![exprMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"where requires expression"); + return nil; + } + FIRExprBridge *expr = [exprParser parseBooleanExpression:exprMap error:&parseErr]; + if (!expr) { + if (error) *error = parseErr; + return nil; + } + stage = [[FIRWhereStageBridge alloc] initWithExpr:expr]; + } else if ([stageName isEqualToString:@"search"]) { + stage = [self parseSearchStageWithArgs:args exprParser:exprParser error:error]; + if (!stage) return nil; + } else if ([stageName isEqualToString:@"limit"]) { + NSNumber *limit = args[@"limit"]; + if (![limit isKindOfClass:[NSNumber class]]) { + if (error) *error = parseError(@"limit requires numeric limit"); + return nil; + } + stage = [[FIRLimitStageBridge alloc] initWithLimit:limit.intValue]; + } else if ([stageName isEqualToString:@"offset"]) { + NSNumber *offset = args[@"offset"]; + if (![offset isKindOfClass:[NSNumber class]]) { + if (error) *error = parseError(@"offset requires numeric offset"); + return nil; + } + stage = [[FIROffsetStageBridge alloc] initWithOffset:offset.intValue]; + } else if ([stageName isEqualToString:@"sort"]) { + NSArray *orderingMaps = args[@"orderings"]; + if (![orderingMaps isKindOfClass:[NSArray class]] || orderingMaps.count == 0) { + if (error) *error = parseError(@"sort requires at least one ordering"); + return nil; + } + NSMutableArray *orderings = [NSMutableArray array]; + for (id om in orderingMaps) { + if (![om isKindOfClass:[NSDictionary class]]) continue; + id exprMap = ((NSDictionary *)om)[@"expression"]; + NSString *dir = ((NSDictionary *)om)[@"order_direction"]; + if (![exprMap isKindOfClass:[NSDictionary class]]) continue; + FIRExprBridge *expr = [exprParser parseExpression:exprMap error:&parseErr]; + if (!expr) { + if (error) *error = parseErr; + return nil; + } + NSString *direction = [dir isEqualToString:@"asc"] ? @"ascending" : @"descending"; + FIROrderingBridge *ordering = [[FIROrderingBridge alloc] initWithExpr:expr + Direction:direction]; + [orderings addObject:ordering]; + } + if (orderings.count == 0) { + if (error) *error = parseError(@"sort requires at least one ordering"); + return nil; + } + stage = [[FIRSorStageBridge alloc] initWithOrderings:orderings]; + } else if ([stageName isEqualToString:@"select"]) { + NSArray *exprMaps = args[@"expressions"]; + if (![exprMaps isKindOfClass:[NSArray class]] || exprMaps.count == 0) { + if (error) *error = parseError(@"select requires at least one expression"); + return nil; + } + NSMutableDictionary *fields = [NSMutableDictionary dictionary]; + for (id em in exprMaps) { + if (![em isKindOfClass:[NSDictionary class]]) continue; + FIRExprBridge *expr = [exprParser parseExpression:em error:&parseErr]; + if (!expr) { + if (error) *error = parseErr; + return nil; + } + NSString *key = [self keyForExpressionMap:em error:error]; + if (!key) return nil; + fields[key] = expr; + } + stage = [[FIRSelectStageBridge alloc] initWithSelections:fields]; + } else if ([stageName isEqualToString:@"add_fields"]) { + NSArray *exprMaps = args[@"expressions"]; + if (![exprMaps isKindOfClass:[NSArray class]] || exprMaps.count == 0) { + if (error) *error = parseError(@"add_fields requires at least one expression"); + return nil; + } + NSMutableDictionary *fields = [NSMutableDictionary dictionary]; + for (id em in exprMaps) { + if (![em isKindOfClass:[NSDictionary class]]) continue; + FIRExprBridge *expr = [exprParser parseExpression:em error:&parseErr]; + if (!expr) { + if (error) *error = parseErr; + return nil; + } + NSString *alias = [em valueForKeyPath:@"args.alias"]; + if (!alias) { + if (error) *error = parseError(@"add_fields expressions must have alias"); + return nil; + } + fields[alias] = expr; + } + stage = [[FIRAddFieldsStageBridge alloc] initWithFields:fields]; + } else if ([stageName isEqualToString:@"remove_fields"]) { + NSArray *paths = args[@"field_paths"]; + if (![paths isKindOfClass:[NSArray class]] || paths.count == 0) { + if (error) *error = parseError(@"remove_fields requires field_paths"); + return nil; + } + stage = [[FIRRemoveFieldsStageBridge alloc] initWithFields:paths]; + } else if ([stageName isEqualToString:@"distinct"]) { + NSArray *exprMaps = args[@"expressions"]; + if (![exprMaps isKindOfClass:[NSArray class]] || exprMaps.count == 0) { + if (error) *error = parseError(@"distinct requires at least one expression"); + return nil; + } + NSMutableDictionary *fields = [NSMutableDictionary dictionary]; + for (id em in exprMaps) { + if (![em isKindOfClass:[NSDictionary class]]) continue; + FIRExprBridge *expr = [exprParser parseExpression:em error:&parseErr]; + if (!expr) { + if (error) *error = parseErr; + return nil; + } + NSString *key = [self keyForExpressionMap:em error:error]; + if (!key) return nil; + fields[key] = expr; + } + stage = [[FIRDistinctStageBridge alloc] initWithGroups:fields]; + } else if ([stageName isEqualToString:@"replace_with"]) { + id exprMap = args[@"expression"]; + if (![exprMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"replace_with requires expression"); + return nil; + } + FIRExprBridge *expr = [exprParser parseExpression:exprMap error:&parseErr]; + if (!expr) { + if (error) *error = parseErr; + return nil; + } + stage = [[FIRReplaceWithStageBridge alloc] initWithExpr:expr]; + } else if ([stageName isEqualToString:@"union"]) { + NSArray *nestedStages = args[@"pipeline"]; + if (![nestedStages isKindOfClass:[NSArray class]] || nestedStages.count == 0) { + if (error) *error = parseError(@"union requires non-empty pipeline"); + return nil; + } + id otherPipeline = [self buildPipelineWithFirestore:firestore + stages:nestedStages + error:&parseErr]; + if (!otherPipeline) { + if (error) *error = parseErr; + return nil; + } + stage = [[FIRUnionStageBridge alloc] initWithOther:otherPipeline]; + } else if ([stageName isEqualToString:@"sample"]) { + NSString *type = args[@"type"]; + id val = args[@"value"]; + if ([type isEqualToString:@"percentage"]) { + double v = [val isKindOfClass:[NSNumber class]] ? [(NSNumber *)val doubleValue] : 0; + stage = [[FIRSampleStageBridge alloc] initWithPercentage:v]; + } else { + int v = [val isKindOfClass:[NSNumber class]] ? [(NSNumber *)val intValue] : 0; + stage = [[FIRSampleStageBridge alloc] initWithCount:v]; + } + } else if ([stageName isEqualToString:@"aggregate"]) { + stage = [self parseAggregateStageWithArgs:args exprParser:exprParser error:error]; + } else if ([stageName isEqualToString:@"aggregate_with_options"]) { + stage = [self parseAggregateStageWithOptionsArgs:args exprParser:exprParser error:error]; + } else if ([stageName isEqualToString:@"unnest"]) { + id exprMap = args[@"expression"]; + if (![exprMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"unnest requires expression"); + return nil; + } + FIRExprBridge *fieldExpr = nil; + FIRExprBridge *aliasExpr = nil; + NSDictionary *exprDict = (NSDictionary *)exprMap; + NSString *aliasStr = nil; + if ([exprDict[@"name"] isEqualToString:@"alias"]) { + NSDictionary *aliasArgs = exprDict[@"args"]; + if ([aliasArgs isKindOfClass:[NSDictionary class]] && aliasArgs[@"expression"]) { + fieldExpr = [exprParser parseExpression:aliasArgs[@"expression"] error:&parseErr]; + if (!fieldExpr) { + if (error) *error = parseErr; + return nil; + } + aliasStr = + [aliasArgs[@"alias"] isKindOfClass:[NSString class]] ? aliasArgs[@"alias"] : nil; + } + } + if (!fieldExpr) { + fieldExpr = [exprParser parseExpression:exprMap error:&parseErr]; + if (!fieldExpr) { + if (error) *error = parseErr; + return nil; + } + if (!aliasStr && [exprDict[@"name"] isEqualToString:@"field"]) { + NSDictionary *fieldArgs = exprDict[@"args"]; + aliasStr = + [fieldArgs[@"field"] isKindOfClass:[NSString class]] ? fieldArgs[@"field"] : @"_"; + } + } + if (!aliasStr) aliasStr = @"_"; + aliasExpr = [[FIRFieldBridge alloc] initWithName:aliasStr]; + NSString *indexFieldStr = + [args[@"index_field"] isKindOfClass:[NSString class]] ? args[@"index_field"] : nil; + FIRExprBridge *indexFieldExpr = + (indexFieldStr.length > 0) ? [[FIRFieldBridge alloc] initWithName:indexFieldStr] : nil; + stage = [[FIRUnnestStageBridge alloc] initWithField:fieldExpr + alias:aliasExpr + indexField:indexFieldExpr]; + } else if ([stageName isEqualToString:@"find_nearest"]) { + NSString *vectorFieldName = args[@"vector_field"]; + NSArray *vectorValueArray = args[@"vector_value"]; + NSString *distanceMeasure = args[@"distance_measure"]; + NSNumber *limit = [args[@"limit"] isKindOfClass:[NSNumber class]] ? args[@"limit"] : nil; + NSString *distanceField = [args[@"distance_field"] isKindOfClass:[NSString class]] + ? args[@"distance_field"] + : nil; + if (![vectorFieldName isKindOfClass:[NSString class]] || vectorFieldName.length == 0) { + if (error) *error = parseError(@"find_nearest requires 'vector_field'"); + return nil; + } + if (![vectorValueArray isKindOfClass:[NSArray class]] || vectorValueArray.count == 0) { + if (error) *error = parseError(@"find_nearest requires non-empty 'vector_value'"); + return nil; + } + if (![distanceMeasure isKindOfClass:[NSString class]] || distanceMeasure.length == 0) { + if (error) *error = parseError(@"find_nearest requires 'distance_measure'"); + return nil; + } + FIRFieldBridge *embeddingField = [[FIRFieldBridge alloc] initWithName:vectorFieldName]; + NSMutableArray *numbers = + [NSMutableArray arrayWithCapacity:vectorValueArray.count]; + for (id v in vectorValueArray) { + if ([v isKindOfClass:[NSNumber class]]) { + [numbers addObject:(NSNumber *)v]; + } + } + if (numbers.count != (NSUInteger)vectorValueArray.count) { + if (error) *error = parseError(@"find_nearest vector_value must be an array of numbers"); + return nil; + } + FIRVectorValue *queryVector = [[FIRVectorValue alloc] initWithArray:numbers]; + stage = [[FIRFindNearestStageBridge alloc] initWithField:embeddingField + vectorValue:queryVector + distanceMeasure:distanceMeasure + limit:limit + distanceField:distanceField]; + } else { + if (error) + *error = parseError([NSString stringWithFormat:@"Unknown pipeline stage: %@", stageName]); + return nil; + } + } + + if (stage) [stageBridges addObject:stage]; + } + + if (stageBridges.count == 0) { + if (error && !*error) *error = parseError(@"No valid stages"); + return nil; + } + + return stageBridges; +} + ++ (FIRAggregateFunctionBridge *)aggregateFunctionFromMap:(NSDictionary *)funcMap + exprParser:(FLTPipelineExpressionParser *)exprParser + error:(NSError **)error { + NSString *name = funcMap[@"name"]; + if (![name isKindOfClass:[NSString class]]) { + if (error) *error = parseError(@"Aggregate function must have a 'name'"); + return nil; + } + // Map Dart aggregate function names to iOS SDK names (count_all -> count with no args; minimum -> + // min; maximum -> max) + NSString *iosName = name; + if ([name isEqualToString:@"count_all"]) { + iosName = @"count"; + } else if ([name isEqualToString:@"minimum"]) { + iosName = @"min"; + } else if ([name isEqualToString:@"maximum"]) { + iosName = @"max"; + } + NSDictionary *argsDict = funcMap[@"args"]; + NSMutableArray *argsArray = [NSMutableArray array]; + if ([argsDict isKindOfClass:[NSDictionary class]]) { + id exprMap = argsDict[@"expression"]; + if ([exprMap isKindOfClass:[NSDictionary class]]) { + FIRExprBridge *expr = [exprParser parseExpression:exprMap error:error]; + if (!expr) return nil; + [argsArray addObject:expr]; + } + } + return [[FIRAggregateFunctionBridge alloc] initWithName:iosName Args:argsArray]; +} + ++ (FIRStageBridge *)parseAggregateStageWithArgs:(NSDictionary *)args + exprParser:(FLTPipelineExpressionParser *)exprParser + error:(NSError **)error { + NSArray *accumulatorMaps = args[@"aggregate_functions"]; + if (![accumulatorMaps isKindOfClass:[NSArray class]] || accumulatorMaps.count == 0) { + if (error) *error = parseError(@"aggregate requires aggregate_functions"); + return nil; + } + return [self parseAggregateStageWithAccumulatorMaps:accumulatorMaps + groupMaps:nil + exprParser:exprParser + error:error]; +} + ++ (FIRStageBridge *)parseAggregateStageWithOptionsArgs:(NSDictionary *)args + exprParser:(FLTPipelineExpressionParser *)exprParser + error:(NSError **)error { + NSDictionary *stageMap = args[@"aggregate_stage"]; + if (![stageMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"aggregate_with_options requires aggregate_stage"); + return nil; + } + NSArray *accumulatorMaps = stageMap[@"accumulators"]; + if (![accumulatorMaps isKindOfClass:[NSArray class]] || accumulatorMaps.count == 0) { + accumulatorMaps = stageMap[@"aggregate_functions"]; + } + if (![accumulatorMaps isKindOfClass:[NSArray class]] || accumulatorMaps.count == 0) { + if (error) *error = parseError(@"aggregate_stage requires accumulators or aggregate_functions"); + return nil; + } + NSArray *groupMaps = stageMap[@"groups"]; + return [self parseAggregateStageWithAccumulatorMaps:accumulatorMaps + groupMaps:groupMaps + exprParser:exprParser + error:error]; +} + ++ (FIRStageBridge *)parseAggregateStageWithAccumulatorMaps:(NSArray *)accumulatorMaps + groupMaps:(nullable NSArray *)groupMaps + exprParser:(FLTPipelineExpressionParser *)exprParser + error:(NSError **)error { + NSError *parseErr = nil; + NSMutableDictionary *accumulators = + [NSMutableDictionary dictionary]; + for (id accMap in accumulatorMaps) { + if (![accMap isKindOfClass:[NSDictionary class]]) continue; + NSString *alias = nil; + NSDictionary *funcMap = nil; + if ([accMap[@"name"] isEqualToString:@"alias"]) { + NSDictionary *accArgs = accMap[@"args"]; + if (![accArgs isKindOfClass:[NSDictionary class]]) continue; + alias = accArgs[@"alias"]; + funcMap = accArgs[@"aggregate_function"]; + } + if (![alias isKindOfClass:[NSString class]] || ![funcMap isKindOfClass:[NSDictionary class]]) { + if (error) *error = parseError(@"Each accumulator must have alias and aggregate_function"); + return nil; + } + FIRAggregateFunctionBridge *func = [self aggregateFunctionFromMap:funcMap + exprParser:exprParser + error:&parseErr]; + if (!func) { + if (error) *error = parseErr; + return nil; + } + accumulators[alias] = func; + } + if (accumulators.count == 0) { + if (error) *error = parseError(@"aggregate requires at least one valid accumulator"); + return nil; + } + + NSMutableDictionary *groups = [NSMutableDictionary dictionary]; + if ([groupMaps isKindOfClass:[NSArray class]] && groupMaps.count > 0) { + for (NSUInteger g = 0; g < groupMaps.count; g++) { + id gm = groupMaps[g]; + if (![gm isKindOfClass:[NSDictionary class]]) continue; + FIRExprBridge *expr = [exprParser parseExpression:gm error:&parseErr]; + if (!expr) continue; + NSError *groupKeyError = nil; + NSString *groupKey = [self keyForExpressionMap:gm error:&groupKeyError]; + if (![groupKey isKindOfClass:[NSString class]] || groupKey.length == 0) { + if (error) + *error = + groupKeyError + ?: parseError( + @"aggregate group expression must be a field reference or have an alias"); + return nil; + } + groups[groupKey] = expr; + } + } + + return [[FIRAggregateStageBridge alloc] initWithAccumulators:accumulators groups:groups]; +} + ++ (void)executePipelineWithFirestore:(FIRFirestore *)firestore + stages:(NSArray *> *)stages + options:(nullable NSDictionary *)options + completion:(void (^)(id _Nullable snapshot, + NSError *_Nullable error))completion { + if (!stages || stages.count == 0) { + completion(nil, parseError(@"Pipeline requires at least one stage")); + return; + } + + NSError *parseErr = nil; + NSArray *stageBridges = [self parseStagesWithFirestore:firestore + stages:stages + error:&parseErr]; + if (!stageBridges) { + completion(nil, parseErr); + return; + } + + FIRPipelineBridge *pipeline = [[FIRPipelineBridge alloc] initWithStages:stageBridges + db:firestore]; + [pipeline executeWithCompletion:^(id snapshot, NSError *execError) { + if (execError) { + completion(nil, execError); + return; + } + completion(snapshot, nil); + }]; +} + ++ (id)buildPipelineWithFirestore:(FIRFirestore *)firestore + stages:(NSArray *> *)stages + error:(NSError **)error { + NSArray *stageBridges = [self parseStagesWithFirestore:firestore + stages:stages + error:error]; + if (!stageBridges) return nil; + return [[FIRPipelineBridge alloc] initWithStages:stageBridges db:firestore]; +} + +@end + +#else + +@implementation FLTPipelineParser + ++ (void)executePipelineWithFirestore:(FIRFirestore *)firestore + stages:(NSArray *> *)stages + options:(nullable NSDictionary *)options + completion:(void (^)(id _Nullable snapshot, + NSError *_Nullable error))completion { + completion(nil, pipelineUnavailableError()); +} + +@end + +#endif diff --git a/packages/cloud_firestore_tvos/tvos/Classes/FLTQuerySnapshotStreamHandler.m b/packages/cloud_firestore_tvos/tvos/Classes/FLTQuerySnapshotStreamHandler.m new file mode 100644 index 0000000..2800493 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/FLTQuerySnapshotStreamHandler.m @@ -0,0 +1,95 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +@import FirebaseFirestore; +#if __has_include() +#import +#else +#import "FLTFirebasePluginRegistry.h" +#endif + +#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" +#import "include/cloud_firestore/Private/FLTQuerySnapshotStreamHandler.h" +#import "include/cloud_firestore/Private/FirestorePigeonParser.h" +#import "include/cloud_firestore/Public/CustomPigeonHeaderFirestore.h" + +@interface FLTQuerySnapshotStreamHandler () +@property(readwrite, strong) id listenerRegistration; +@end + +@implementation FLTQuerySnapshotStreamHandler + +- (instancetype)initWithFirestore:(FIRFirestore *)firestore + query:(FIRQuery *)query + includeMetadataChanges:(BOOL)includeMetadataChanges + serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior + source:(FIRListenSource)source { + self = [super init]; + if (self) { + _firestore = firestore; + _query = query; + _includeMetadataChanges = includeMetadataChanges; + _serverTimestampBehavior = serverTimestampBehavior; + _source = source; + } + return self; +} + +- (FlutterError *_Nullable)onListenWithArguments:(id _Nullable)arguments + eventSink:(nonnull FlutterEventSink)events { + FIRQuery *query = self.query; + + if (query == nil) { + return [FlutterError + errorWithCode:@"sdk-error" + message:@"An error occurred while parsing query arguments, see native logs for more " + @"information. Please report this issue." + details:nil]; + } + + id listener = ^(FIRQuerySnapshot *_Nullable snapshot, NSError *_Nullable error) { + if (error) { + NSArray *codeAndMessage = [FLTFirebaseFirestoreUtils ErrorCodeAndMessageFromNSError:error]; + NSString *code = codeAndMessage[0]; + NSString *message = codeAndMessage[1]; + NSDictionary *details = @{ + @"code" : code, + @"message" : message, + }; + dispatch_async(dispatch_get_main_queue(), ^{ + events([FLTFirebasePlugin createFlutterErrorFromCode:code + message:message + optionalDetails:details + andOptionalNSError:error]); + }); + } else { + dispatch_async(dispatch_get_main_queue(), ^{ + // Emit the Pigeon object directly; the Pigeon-aware codec serializes nested + // `InternalDocumentSnapshot` / `InternalDocumentChange` / `InternalSnapshotMetadata` + // with their proper type codes. Pigeon 26 no longer flattens nested types + // via `toList`. + events([FirestorePigeonParser toPigeonQuerySnapshot:snapshot + serverTimestampBehavior:self.serverTimestampBehavior]); + }); + } + }; + + FIRSnapshotListenOptions *options = [[FIRSnapshotListenOptions alloc] init]; + FIRSnapshotListenOptions *optionsWithSourceAndMetadata = [[options + optionsWithIncludeMetadataChanges:_includeMetadataChanges] optionsWithSource:_source]; + + self.listenerRegistration = [query addSnapshotListenerWithOptions:optionsWithSourceAndMetadata + listener:listener]; + + return nil; +} + +- (FlutterError *_Nullable)onCancelWithArguments:(id _Nullable)arguments { + [self.listenerRegistration remove]; + self.listenerRegistration = nil; + + return nil; +} + +@end diff --git a/packages/cloud_firestore_tvos/tvos/Classes/FLTSnapshotsInSyncStreamHandler.m b/packages/cloud_firestore_tvos/tvos/Classes/FLTSnapshotsInSyncStreamHandler.m new file mode 100644 index 0000000..1003be6 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/FLTSnapshotsInSyncStreamHandler.m @@ -0,0 +1,44 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +@import FirebaseFirestore; + +#import "include/cloud_firestore/Private/FLTSnapshotsInSyncStreamHandler.h" +#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" + +@interface FLTSnapshotsInSyncStreamHandler () +@property(readwrite, strong) id listenerRegistration; +@end + +@implementation FLTSnapshotsInSyncStreamHandler + +- (nonnull instancetype)initWithFirestore:(nonnull FIRFirestore *)firestore { + self = [super init]; + if (self) { + _firestore = firestore; + } + return self; +} + +- (FlutterError *_Nullable)onListenWithArguments:(id _Nullable)arguments + eventSink:(nonnull FlutterEventSink)events { + id listener = ^() { + dispatch_async(dispatch_get_main_queue(), ^{ + events(nil); + }); + }; + + self.listenerRegistration = [_firestore addSnapshotsInSyncListener:listener]; + + return nil; +} + +- (FlutterError *_Nullable)onCancelWithArguments:(id _Nullable)arguments { + [self.listenerRegistration remove]; + self.listenerRegistration = nil; + + return nil; +} + +@end diff --git a/packages/cloud_firestore_tvos/tvos/Classes/FLTTransactionStreamHandler.m b/packages/cloud_firestore_tvos/tvos/Classes/FLTTransactionStreamHandler.m new file mode 100644 index 0000000..68d8acd --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/FLTTransactionStreamHandler.m @@ -0,0 +1,167 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +@import FirebaseFirestore; +#if __has_include() +#import +#else +#import "FLTFirebasePluginRegistry.h" +#endif + +#import "include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h" +#import "include/cloud_firestore/Private/FLTTransactionStreamHandler.h" +#import "include/cloud_firestore/Private/FirestorePigeonParser.h" + +@interface FLTTransactionStreamHandler () +@property(nonatomic, copy, nonnull) void (^started)(FIRTransaction *); +@property(nonatomic, copy, nonnull) void (^ended)(void); +@property(strong) dispatch_semaphore_t semaphore; +@property InternalTransactionResult resultType; +@property NSArray *commands; + +@end + +@implementation FLTTransactionStreamHandler { + NSString *_transactionId; +} + +- (instancetype)initWithId:(NSString *)transactionId + firestore:(FIRFirestore *)firestore + timeout:(NSInteger)timeout + maxAttempts:(NSInteger)maxAttempts + started:(void (^)(FIRTransaction *))startedListener + ended:(void (^)(void))endedListener { + self = [super init]; + if (self) { + _transactionId = transactionId; + self.firestore = firestore; + self.maxAttempts = maxAttempts; + self.timeout = timeout; + self.started = startedListener; + self.ended = endedListener; + self.semaphore = dispatch_semaphore_create(0); + } + return self; +} + +- (FlutterError *_Nullable)onListenWithArguments:(id _Nullable)arguments + eventSink:(nonnull FlutterEventSink)events { + __weak FLTTransactionStreamHandler *weakSelf = self; + + id transactionRunBlock = ^id(FIRTransaction *transaction, NSError **pError) { + FLTTransactionStreamHandler *strongSelf = weakSelf; + + strongSelf.started(transaction); + + dispatch_async(dispatch_get_main_queue(), ^{ + events( + @{@"appName" : [FLTFirebasePlugin firebaseAppNameFromIosName:self.firestore.app.name]}); + }); + + long timedOut = dispatch_semaphore_wait( + strongSelf.semaphore, dispatch_time(DISPATCH_TIME_NOW, self.timeout * NSEC_PER_MSEC)); + + if (timedOut) { + NSArray *codeAndMessage = [FLTFirebaseFirestoreUtils + ErrorCodeAndMessageFromNSError:[NSError + errorWithDomain:FIRFirestoreErrorDomain + code:FIRFirestoreErrorCodeDeadlineExceeded + userInfo:@{}]]; + + dispatch_async(dispatch_get_main_queue(), ^{ + events(@{ + @"error" : @{ + @"code" : codeAndMessage[0], + @"message" : codeAndMessage[1], + } + }); + }); + } + + if (self.resultType == InternalTransactionResultFailure) { + // Do nothing - already handled in Dart land. + return nil; + } + + for (InternalTransactionCommand *command in self.commands) { + InternalTransactionType commandType = command.type; + NSString *documentPath = command.path; + FIRDocumentReference *reference = [self.firestore documentWithPath:documentPath]; + + switch (commandType) { + case InternalTransactionTypeDeleteType: + [transaction deleteDocument:reference]; + break; + case InternalTransactionTypeUpdate: + [transaction updateData:command.data forDocument:reference]; + break; + case InternalTransactionTypeSet: + if ([command.option.merge isEqual:@YES]) { + [transaction setData:command.data forDocument:reference merge:YES]; + } else if (command.option.mergeFields) { + [transaction setData:command.data + forDocument:reference + mergeFields:[FirestorePigeonParser parseFieldPath:command.option.mergeFields]]; + } else { + [transaction setData:command.data forDocument:reference]; + } + break; + default: + break; + } + } + + return nil; + }; + + id transactionCompleteBlock = ^(id transactionResult, NSError *error) { + FLTTransactionStreamHandler *strongSelf = weakSelf; + if (error) { + NSArray *details = [FLTFirebaseFirestoreUtils ErrorCodeAndMessageFromNSError:error]; + + dispatch_async(dispatch_get_main_queue(), ^{ + events(@{ + @"error" : @{ + @"code" : details[0], + @"message" : details[1], + } + }); + }); + } else { + dispatch_async(dispatch_get_main_queue(), ^{ + events(@{@"complete" : [NSNumber numberWithBool:YES]}); + }); + } + + dispatch_async(dispatch_get_main_queue(), ^{ + events(FlutterEndOfEventStream); + }); + + strongSelf.ended(); + }; + FIRTransactionOptions *options = [[FIRTransactionOptions alloc] init]; + options.maxAttempts = _maxAttempts; + + [_firestore runTransactionWithOptions:options + block:transactionRunBlock + completion:transactionCompleteBlock]; + + return nil; +} + +- (FlutterError *_Nullable)onCancelWithArguments:(id _Nullable)arguments { + dispatch_semaphore_signal(self.semaphore); + + return nil; +} + +- (void)receiveTransactionResponse:(InternalTransactionResult)resultType + commands:(NSArray *)commands { + self.resultType = resultType; + self.commands = commands; + + dispatch_semaphore_signal(self.semaphore); +} + +@end diff --git a/packages/cloud_firestore_tvos/tvos/Classes/FirestoreMessages.g.m b/packages/cloud_firestore_tvos/tvos/Classes/FirestoreMessages.g.m new file mode 100644 index 0000000..f9594c6 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/FirestoreMessages.g.m @@ -0,0 +1,2033 @@ +// Copyright 2023, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. +// Autogenerated from Pigeon (v26.3.4), do not edit directly. +// See also: https://pub.dev/packages/pigeon + +#import "FirestoreMessages.g.h" +#import "FLTFirebaseFirestoreReader.h" +#import "FLTFirebaseFirestoreWriter.h" + +#if TARGET_OS_OSX +@import FlutterMacOS; +#else +@import Flutter; +#endif + +static BOOL __attribute__((unused)) FLTPigeonDeepEquals(id _Nullable a, id _Nullable b) { + if (a == b) { + return YES; + } + if (a == nil) { + return b == [NSNull null]; + } + if (b == nil) { + return a == [NSNull null]; + } + if ([a isKindOfClass:[NSNumber class]] && [b isKindOfClass:[NSNumber class]]) { + return + [a isEqual:b] || (isnan([(NSNumber *)a doubleValue]) && isnan([(NSNumber *)b doubleValue])); + } + if ([a isKindOfClass:[NSArray class]] && [b isKindOfClass:[NSArray class]]) { + NSArray *arrayA = (NSArray *)a; + NSArray *arrayB = (NSArray *)b; + if (arrayA.count != arrayB.count) { + return NO; + } + for (NSUInteger i = 0; i < arrayA.count; i++) { + if (!FLTPigeonDeepEquals(arrayA[i], arrayB[i])) { + return NO; + } + } + return YES; + } + if ([a isKindOfClass:[NSDictionary class]] && [b isKindOfClass:[NSDictionary class]]) { + NSDictionary *dictA = (NSDictionary *)a; + NSDictionary *dictB = (NSDictionary *)b; + if (dictA.count != dictB.count) { + return NO; + } + for (id keyA in dictA) { + id valueA = dictA[keyA]; + BOOL found = NO; + for (id keyB in dictB) { + if (FLTPigeonDeepEquals(keyA, keyB)) { + id valueB = dictB[keyB]; + if (FLTPigeonDeepEquals(valueA, valueB)) { + found = YES; + break; + } else { + return NO; + } + } + } + if (!found) { + return NO; + } + } + return YES; + } + return [a isEqual:b]; +} + +static NSUInteger __attribute__((unused)) FLTPigeonDeepHash(id _Nullable value) { + if (value == nil || value == (id)[NSNull null]) { + return 0; + } + if ([value isKindOfClass:[NSNumber class]]) { + NSNumber *n = (NSNumber *)value; + double d = n.doubleValue; + if (isnan(d)) { + // Normalize NaN to a consistent hash. + return (NSUInteger)0x7FF8000000000000; + } + if (d == 0.0) { + // Normalize -0.0 to 0.0 so they have the same hash code. + d = 0.0; + } + return @(d).hash; + } + if ([value isKindOfClass:[NSArray class]]) { + NSUInteger result = 1; + for (id item in (NSArray *)value) { + result = result * 31 + FLTPigeonDeepHash(item); + } + return result; + } + if ([value isKindOfClass:[NSDictionary class]]) { + NSUInteger result = 0; + NSDictionary *dict = (NSDictionary *)value; + for (id key in dict) { + result += ((FLTPigeonDeepHash(key) * 31) ^ FLTPigeonDeepHash(dict[key])); + } + return result; + } + return [value hash]; +} + +static NSArray *wrapResult(id result, FlutterError *error) { + if (error) { + return @[ + error.code ?: [NSNull null], error.message ?: [NSNull null], error.details ?: [NSNull null] + ]; + } + return @[ result ?: [NSNull null] ]; +} + +static id GetNullableObjectAtIndex(NSArray *array, NSInteger key) { + id result = array[key]; + return (result == [NSNull null]) ? nil : result; +} + +/// An enumeration of document change types. +@implementation DocumentChangeTypeBox +- (instancetype)initWithValue:(DocumentChangeType)value { + self = [super init]; + if (self) { + _value = value; + } + return self; +} +@end + +/// An enumeration of firestore source types. +@implementation SourceBox +- (instancetype)initWithValue:(Source)value { + self = [super init]; + if (self) { + _value = value; + } + return self; +} +@end + +/// The listener retrieves data and listens to updates from the local Firestore cache only. +/// If the cache is empty, an empty snapshot will be returned. +/// Snapshot events will be triggered on cache updates, like local mutations or load bundles. +/// +/// Note that the data might be stale if the cache hasn't synchronized with recent server-side +/// changes. +@implementation ListenSourceBox +- (instancetype)initWithValue:(ListenSource)value { + self = [super init]; + if (self) { + _value = value; + } + return self; +} +@end + +@implementation ServerTimestampBehaviorBox +- (instancetype)initWithValue:(ServerTimestampBehavior)value { + self = [super init]; + if (self) { + _value = value; + } + return self; +} +@end + +/// [AggregateSource] represents the source of data for an [AggregateQuery]. +@implementation AggregateSourceBox +- (instancetype)initWithValue:(AggregateSource)value { + self = [super init]; + if (self) { + _value = value; + } + return self; +} +@end + +/// [PersistenceCacheIndexManagerRequest] represents the request types for the persistence cache +/// index manager. +@implementation PersistenceCacheIndexManagerRequestBox +- (instancetype)initWithValue:(PersistenceCacheIndexManagerRequest)value { + self = [super init]; + if (self) { + _value = value; + } + return self; +} +@end + +@implementation InternalTransactionResultBox +- (instancetype)initWithValue:(InternalTransactionResult)value { + self = [super init]; + if (self) { + _value = value; + } + return self; +} +@end + +@implementation InternalTransactionTypeBox +- (instancetype)initWithValue:(InternalTransactionType)value { + self = [super init]; + if (self) { + _value = value; + } + return self; +} +@end + +@implementation AggregateTypeBox +- (instancetype)initWithValue:(AggregateType)value { + self = [super init]; + if (self) { + _value = value; + } + return self; +} +@end + +@interface InternalFirebaseSettings () ++ (InternalFirebaseSettings *)fromList:(NSArray *)list; ++ (nullable InternalFirebaseSettings *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface FirestorePigeonFirebaseApp () ++ (FirestorePigeonFirebaseApp *)fromList:(NSArray *)list; ++ (nullable FirestorePigeonFirebaseApp *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalSnapshotMetadata () ++ (InternalSnapshotMetadata *)fromList:(NSArray *)list; ++ (nullable InternalSnapshotMetadata *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalDocumentSnapshot () ++ (InternalDocumentSnapshot *)fromList:(NSArray *)list; ++ (nullable InternalDocumentSnapshot *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalDocumentChange () ++ (InternalDocumentChange *)fromList:(NSArray *)list; ++ (nullable InternalDocumentChange *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalQuerySnapshot () ++ (InternalQuerySnapshot *)fromList:(NSArray *)list; ++ (nullable InternalQuerySnapshot *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalPipelineResult () ++ (InternalPipelineResult *)fromList:(NSArray *)list; ++ (nullable InternalPipelineResult *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalPipelineSnapshot () ++ (InternalPipelineSnapshot *)fromList:(NSArray *)list; ++ (nullable InternalPipelineSnapshot *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalGetOptions () ++ (InternalGetOptions *)fromList:(NSArray *)list; ++ (nullable InternalGetOptions *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalDocumentOption () ++ (InternalDocumentOption *)fromList:(NSArray *)list; ++ (nullable InternalDocumentOption *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalTransactionCommand () ++ (InternalTransactionCommand *)fromList:(NSArray *)list; ++ (nullable InternalTransactionCommand *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface DocumentReferenceRequest () ++ (DocumentReferenceRequest *)fromList:(NSArray *)list; ++ (nullable DocumentReferenceRequest *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface InternalQueryParameters () ++ (InternalQueryParameters *)fromList:(NSArray *)list; ++ (nullable InternalQueryParameters *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface AggregateQuery () ++ (AggregateQuery *)fromList:(NSArray *)list; ++ (nullable AggregateQuery *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@interface AggregateQueryResponse () ++ (AggregateQueryResponse *)fromList:(NSArray *)list; ++ (nullable AggregateQueryResponse *)nullableFromList:(NSArray *)list; +- (NSArray *)toList; +@end + +@implementation InternalFirebaseSettings ++ (instancetype)makeWithPersistenceEnabled:(nullable NSNumber *)persistenceEnabled + host:(nullable NSString *)host + sslEnabled:(nullable NSNumber *)sslEnabled + cacheSizeBytes:(nullable NSNumber *)cacheSizeBytes + ignoreUndefinedProperties:(BOOL)ignoreUndefinedProperties { + InternalFirebaseSettings *pigeonResult = [[InternalFirebaseSettings alloc] init]; + pigeonResult.persistenceEnabled = persistenceEnabled; + pigeonResult.host = host; + pigeonResult.sslEnabled = sslEnabled; + pigeonResult.cacheSizeBytes = cacheSizeBytes; + pigeonResult.ignoreUndefinedProperties = ignoreUndefinedProperties; + return pigeonResult; +} ++ (InternalFirebaseSettings *)fromList:(NSArray *)list { + InternalFirebaseSettings *pigeonResult = [[InternalFirebaseSettings alloc] init]; + pigeonResult.persistenceEnabled = GetNullableObjectAtIndex(list, 0); + pigeonResult.host = GetNullableObjectAtIndex(list, 1); + pigeonResult.sslEnabled = GetNullableObjectAtIndex(list, 2); + pigeonResult.cacheSizeBytes = GetNullableObjectAtIndex(list, 3); + pigeonResult.ignoreUndefinedProperties = [GetNullableObjectAtIndex(list, 4) boolValue]; + return pigeonResult; +} ++ (nullable InternalFirebaseSettings *)nullableFromList:(NSArray *)list { + return (list) ? [InternalFirebaseSettings fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.persistenceEnabled ?: [NSNull null], + self.host ?: [NSNull null], + self.sslEnabled ?: [NSNull null], + self.cacheSizeBytes ?: [NSNull null], + @(self.ignoreUndefinedProperties), + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalFirebaseSettings *other = (InternalFirebaseSettings *)object; + return FLTPigeonDeepEquals(self.persistenceEnabled, other.persistenceEnabled) && + FLTPigeonDeepEquals(self.host, other.host) && + FLTPigeonDeepEquals(self.sslEnabled, other.sslEnabled) && + FLTPigeonDeepEquals(self.cacheSizeBytes, other.cacheSizeBytes) && + self.ignoreUndefinedProperties == other.ignoreUndefinedProperties; +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.persistenceEnabled); + result = result * 31 + FLTPigeonDeepHash(self.host); + result = result * 31 + FLTPigeonDeepHash(self.sslEnabled); + result = result * 31 + FLTPigeonDeepHash(self.cacheSizeBytes); + result = result * 31 + @(self.ignoreUndefinedProperties).hash; + return result; +} +@end + +@implementation FirestorePigeonFirebaseApp ++ (instancetype)makeWithAppName:(NSString *)appName + settings:(InternalFirebaseSettings *)settings + databaseURL:(NSString *)databaseURL { + FirestorePigeonFirebaseApp *pigeonResult = [[FirestorePigeonFirebaseApp alloc] init]; + pigeonResult.appName = appName; + pigeonResult.settings = settings; + pigeonResult.databaseURL = databaseURL; + return pigeonResult; +} ++ (FirestorePigeonFirebaseApp *)fromList:(NSArray *)list { + FirestorePigeonFirebaseApp *pigeonResult = [[FirestorePigeonFirebaseApp alloc] init]; + pigeonResult.appName = GetNullableObjectAtIndex(list, 0); + pigeonResult.settings = GetNullableObjectAtIndex(list, 1); + pigeonResult.databaseURL = GetNullableObjectAtIndex(list, 2); + return pigeonResult; +} ++ (nullable FirestorePigeonFirebaseApp *)nullableFromList:(NSArray *)list { + return (list) ? [FirestorePigeonFirebaseApp fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.appName ?: [NSNull null], + self.settings ?: [NSNull null], + self.databaseURL ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + FirestorePigeonFirebaseApp *other = (FirestorePigeonFirebaseApp *)object; + return FLTPigeonDeepEquals(self.appName, other.appName) && + FLTPigeonDeepEquals(self.settings, other.settings) && + FLTPigeonDeepEquals(self.databaseURL, other.databaseURL); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.appName); + result = result * 31 + FLTPigeonDeepHash(self.settings); + result = result * 31 + FLTPigeonDeepHash(self.databaseURL); + return result; +} +@end + +@implementation InternalSnapshotMetadata ++ (instancetype)makeWithHasPendingWrites:(BOOL)hasPendingWrites isFromCache:(BOOL)isFromCache { + InternalSnapshotMetadata *pigeonResult = [[InternalSnapshotMetadata alloc] init]; + pigeonResult.hasPendingWrites = hasPendingWrites; + pigeonResult.isFromCache = isFromCache; + return pigeonResult; +} ++ (InternalSnapshotMetadata *)fromList:(NSArray *)list { + InternalSnapshotMetadata *pigeonResult = [[InternalSnapshotMetadata alloc] init]; + pigeonResult.hasPendingWrites = [GetNullableObjectAtIndex(list, 0) boolValue]; + pigeonResult.isFromCache = [GetNullableObjectAtIndex(list, 1) boolValue]; + return pigeonResult; +} ++ (nullable InternalSnapshotMetadata *)nullableFromList:(NSArray *)list { + return (list) ? [InternalSnapshotMetadata fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + @(self.hasPendingWrites), + @(self.isFromCache), + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalSnapshotMetadata *other = (InternalSnapshotMetadata *)object; + return self.hasPendingWrites == other.hasPendingWrites && self.isFromCache == other.isFromCache; +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + @(self.hasPendingWrites).hash; + result = result * 31 + @(self.isFromCache).hash; + return result; +} +@end + +@implementation InternalDocumentSnapshot ++ (instancetype)makeWithPath:(NSString *)path + data:(nullable NSDictionary *)data + metadata:(InternalSnapshotMetadata *)metadata { + InternalDocumentSnapshot *pigeonResult = [[InternalDocumentSnapshot alloc] init]; + pigeonResult.path = path; + pigeonResult.data = data; + pigeonResult.metadata = metadata; + return pigeonResult; +} ++ (InternalDocumentSnapshot *)fromList:(NSArray *)list { + InternalDocumentSnapshot *pigeonResult = [[InternalDocumentSnapshot alloc] init]; + pigeonResult.path = GetNullableObjectAtIndex(list, 0); + pigeonResult.data = GetNullableObjectAtIndex(list, 1); + pigeonResult.metadata = GetNullableObjectAtIndex(list, 2); + return pigeonResult; +} ++ (nullable InternalDocumentSnapshot *)nullableFromList:(NSArray *)list { + return (list) ? [InternalDocumentSnapshot fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.path ?: [NSNull null], + self.data ?: [NSNull null], + self.metadata ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalDocumentSnapshot *other = (InternalDocumentSnapshot *)object; + return FLTPigeonDeepEquals(self.path, other.path) && FLTPigeonDeepEquals(self.data, other.data) && + FLTPigeonDeepEquals(self.metadata, other.metadata); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.path); + result = result * 31 + FLTPigeonDeepHash(self.data); + result = result * 31 + FLTPigeonDeepHash(self.metadata); + return result; +} +@end + +@implementation InternalDocumentChange ++ (instancetype)makeWithType:(DocumentChangeType)type + document:(InternalDocumentSnapshot *)document + oldIndex:(NSInteger)oldIndex + newIndex:(NSInteger)newIndex { + InternalDocumentChange *pigeonResult = [[InternalDocumentChange alloc] init]; + pigeonResult.type = type; + pigeonResult.document = document; + pigeonResult.oldIndex = oldIndex; + pigeonResult.newIndex = newIndex; + return pigeonResult; +} ++ (InternalDocumentChange *)fromList:(NSArray *)list { + InternalDocumentChange *pigeonResult = [[InternalDocumentChange alloc] init]; + DocumentChangeTypeBox *boxedDocumentChangeType = GetNullableObjectAtIndex(list, 0); + pigeonResult.type = boxedDocumentChangeType.value; + pigeonResult.document = GetNullableObjectAtIndex(list, 1); + pigeonResult.oldIndex = [GetNullableObjectAtIndex(list, 2) integerValue]; + pigeonResult.newIndex = [GetNullableObjectAtIndex(list, 3) integerValue]; + return pigeonResult; +} ++ (nullable InternalDocumentChange *)nullableFromList:(NSArray *)list { + return (list) ? [InternalDocumentChange fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + [[DocumentChangeTypeBox alloc] initWithValue:self.type], + self.document ?: [NSNull null], + @(self.oldIndex), + @(self.newIndex), + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalDocumentChange *other = (InternalDocumentChange *)object; + return self.type == other.type && FLTPigeonDeepEquals(self.document, other.document) && + self.oldIndex == other.oldIndex && self.newIndex == other.newIndex; +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + @(self.type).hash; + result = result * 31 + FLTPigeonDeepHash(self.document); + result = result * 31 + @(self.oldIndex).hash; + result = result * 31 + @(self.newIndex).hash; + return result; +} +@end + +@implementation InternalQuerySnapshot ++ (instancetype)makeWithDocuments:(NSArray *)documents + documentChanges:(NSArray *)documentChanges + metadata:(InternalSnapshotMetadata *)metadata { + InternalQuerySnapshot *pigeonResult = [[InternalQuerySnapshot alloc] init]; + pigeonResult.documents = documents; + pigeonResult.documentChanges = documentChanges; + pigeonResult.metadata = metadata; + return pigeonResult; +} ++ (InternalQuerySnapshot *)fromList:(NSArray *)list { + InternalQuerySnapshot *pigeonResult = [[InternalQuerySnapshot alloc] init]; + pigeonResult.documents = GetNullableObjectAtIndex(list, 0); + pigeonResult.documentChanges = GetNullableObjectAtIndex(list, 1); + pigeonResult.metadata = GetNullableObjectAtIndex(list, 2); + return pigeonResult; +} ++ (nullable InternalQuerySnapshot *)nullableFromList:(NSArray *)list { + return (list) ? [InternalQuerySnapshot fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.documents ?: [NSNull null], + self.documentChanges ?: [NSNull null], + self.metadata ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalQuerySnapshot *other = (InternalQuerySnapshot *)object; + return FLTPigeonDeepEquals(self.documents, other.documents) && + FLTPigeonDeepEquals(self.documentChanges, other.documentChanges) && + FLTPigeonDeepEquals(self.metadata, other.metadata); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.documents); + result = result * 31 + FLTPigeonDeepHash(self.documentChanges); + result = result * 31 + FLTPigeonDeepHash(self.metadata); + return result; +} +@end + +@implementation InternalPipelineResult ++ (instancetype)makeWithDocumentPath:(nullable NSString *)documentPath + createTime:(nullable NSNumber *)createTime + updateTime:(nullable NSNumber *)updateTime + data:(nullable NSDictionary *)data { + InternalPipelineResult *pigeonResult = [[InternalPipelineResult alloc] init]; + pigeonResult.documentPath = documentPath; + pigeonResult.createTime = createTime; + pigeonResult.updateTime = updateTime; + pigeonResult.data = data; + return pigeonResult; +} ++ (InternalPipelineResult *)fromList:(NSArray *)list { + InternalPipelineResult *pigeonResult = [[InternalPipelineResult alloc] init]; + pigeonResult.documentPath = GetNullableObjectAtIndex(list, 0); + pigeonResult.createTime = GetNullableObjectAtIndex(list, 1); + pigeonResult.updateTime = GetNullableObjectAtIndex(list, 2); + pigeonResult.data = GetNullableObjectAtIndex(list, 3); + return pigeonResult; +} ++ (nullable InternalPipelineResult *)nullableFromList:(NSArray *)list { + return (list) ? [InternalPipelineResult fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.documentPath ?: [NSNull null], + self.createTime ?: [NSNull null], + self.updateTime ?: [NSNull null], + self.data ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalPipelineResult *other = (InternalPipelineResult *)object; + return FLTPigeonDeepEquals(self.documentPath, other.documentPath) && + FLTPigeonDeepEquals(self.createTime, other.createTime) && + FLTPigeonDeepEquals(self.updateTime, other.updateTime) && + FLTPigeonDeepEquals(self.data, other.data); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.documentPath); + result = result * 31 + FLTPigeonDeepHash(self.createTime); + result = result * 31 + FLTPigeonDeepHash(self.updateTime); + result = result * 31 + FLTPigeonDeepHash(self.data); + return result; +} +@end + +@implementation InternalPipelineSnapshot ++ (instancetype)makeWithResults:(NSArray *)results + executionTime:(NSInteger)executionTime { + InternalPipelineSnapshot *pigeonResult = [[InternalPipelineSnapshot alloc] init]; + pigeonResult.results = results; + pigeonResult.executionTime = executionTime; + return pigeonResult; +} ++ (InternalPipelineSnapshot *)fromList:(NSArray *)list { + InternalPipelineSnapshot *pigeonResult = [[InternalPipelineSnapshot alloc] init]; + pigeonResult.results = GetNullableObjectAtIndex(list, 0); + pigeonResult.executionTime = [GetNullableObjectAtIndex(list, 1) integerValue]; + return pigeonResult; +} ++ (nullable InternalPipelineSnapshot *)nullableFromList:(NSArray *)list { + return (list) ? [InternalPipelineSnapshot fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.results ?: [NSNull null], + @(self.executionTime), + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalPipelineSnapshot *other = (InternalPipelineSnapshot *)object; + return FLTPigeonDeepEquals(self.results, other.results) && + self.executionTime == other.executionTime; +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.results); + result = result * 31 + @(self.executionTime).hash; + return result; +} +@end + +@implementation InternalGetOptions ++ (instancetype)makeWithSource:(Source)source + serverTimestampBehavior:(ServerTimestampBehavior)serverTimestampBehavior { + InternalGetOptions *pigeonResult = [[InternalGetOptions alloc] init]; + pigeonResult.source = source; + pigeonResult.serverTimestampBehavior = serverTimestampBehavior; + return pigeonResult; +} ++ (InternalGetOptions *)fromList:(NSArray *)list { + InternalGetOptions *pigeonResult = [[InternalGetOptions alloc] init]; + SourceBox *boxedSource = GetNullableObjectAtIndex(list, 0); + pigeonResult.source = boxedSource.value; + ServerTimestampBehaviorBox *boxedServerTimestampBehavior = GetNullableObjectAtIndex(list, 1); + pigeonResult.serverTimestampBehavior = boxedServerTimestampBehavior.value; + return pigeonResult; +} ++ (nullable InternalGetOptions *)nullableFromList:(NSArray *)list { + return (list) ? [InternalGetOptions fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + [[SourceBox alloc] initWithValue:self.source], + [[ServerTimestampBehaviorBox alloc] initWithValue:self.serverTimestampBehavior], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalGetOptions *other = (InternalGetOptions *)object; + return self.source == other.source && + self.serverTimestampBehavior == other.serverTimestampBehavior; +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + @(self.source).hash; + result = result * 31 + @(self.serverTimestampBehavior).hash; + return result; +} +@end + +@implementation InternalDocumentOption ++ (instancetype)makeWithMerge:(nullable NSNumber *)merge + mergeFields:(nullable NSArray *> *)mergeFields { + InternalDocumentOption *pigeonResult = [[InternalDocumentOption alloc] init]; + pigeonResult.merge = merge; + pigeonResult.mergeFields = mergeFields; + return pigeonResult; +} ++ (InternalDocumentOption *)fromList:(NSArray *)list { + InternalDocumentOption *pigeonResult = [[InternalDocumentOption alloc] init]; + pigeonResult.merge = GetNullableObjectAtIndex(list, 0); + pigeonResult.mergeFields = GetNullableObjectAtIndex(list, 1); + return pigeonResult; +} ++ (nullable InternalDocumentOption *)nullableFromList:(NSArray *)list { + return (list) ? [InternalDocumentOption fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.merge ?: [NSNull null], + self.mergeFields ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalDocumentOption *other = (InternalDocumentOption *)object; + return FLTPigeonDeepEquals(self.merge, other.merge) && + FLTPigeonDeepEquals(self.mergeFields, other.mergeFields); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.merge); + result = result * 31 + FLTPigeonDeepHash(self.mergeFields); + return result; +} +@end + +@implementation InternalTransactionCommand ++ (instancetype)makeWithType:(InternalTransactionType)type + path:(NSString *)path + data:(nullable NSDictionary *)data + option:(nullable InternalDocumentOption *)option { + InternalTransactionCommand *pigeonResult = [[InternalTransactionCommand alloc] init]; + pigeonResult.type = type; + pigeonResult.path = path; + pigeonResult.data = data; + pigeonResult.option = option; + return pigeonResult; +} ++ (InternalTransactionCommand *)fromList:(NSArray *)list { + InternalTransactionCommand *pigeonResult = [[InternalTransactionCommand alloc] init]; + InternalTransactionTypeBox *boxedInternalTransactionType = GetNullableObjectAtIndex(list, 0); + pigeonResult.type = boxedInternalTransactionType.value; + pigeonResult.path = GetNullableObjectAtIndex(list, 1); + pigeonResult.data = GetNullableObjectAtIndex(list, 2); + pigeonResult.option = GetNullableObjectAtIndex(list, 3); + return pigeonResult; +} ++ (nullable InternalTransactionCommand *)nullableFromList:(NSArray *)list { + return (list) ? [InternalTransactionCommand fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + [[InternalTransactionTypeBox alloc] initWithValue:self.type], + self.path ?: [NSNull null], + self.data ?: [NSNull null], + self.option ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalTransactionCommand *other = (InternalTransactionCommand *)object; + return self.type == other.type && FLTPigeonDeepEquals(self.path, other.path) && + FLTPigeonDeepEquals(self.data, other.data) && + FLTPigeonDeepEquals(self.option, other.option); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + @(self.type).hash; + result = result * 31 + FLTPigeonDeepHash(self.path); + result = result * 31 + FLTPigeonDeepHash(self.data); + result = result * 31 + FLTPigeonDeepHash(self.option); + return result; +} +@end + +@implementation DocumentReferenceRequest ++ (instancetype)makeWithPath:(NSString *)path + data:(nullable NSDictionary *)data + option:(nullable InternalDocumentOption *)option + source:(nullable SourceBox *)source + serverTimestampBehavior:(nullable ServerTimestampBehaviorBox *)serverTimestampBehavior { + DocumentReferenceRequest *pigeonResult = [[DocumentReferenceRequest alloc] init]; + pigeonResult.path = path; + pigeonResult.data = data; + pigeonResult.option = option; + pigeonResult.source = source; + pigeonResult.serverTimestampBehavior = serverTimestampBehavior; + return pigeonResult; +} ++ (DocumentReferenceRequest *)fromList:(NSArray *)list { + DocumentReferenceRequest *pigeonResult = [[DocumentReferenceRequest alloc] init]; + pigeonResult.path = GetNullableObjectAtIndex(list, 0); + pigeonResult.data = GetNullableObjectAtIndex(list, 1); + pigeonResult.option = GetNullableObjectAtIndex(list, 2); + pigeonResult.source = GetNullableObjectAtIndex(list, 3); + pigeonResult.serverTimestampBehavior = GetNullableObjectAtIndex(list, 4); + return pigeonResult; +} ++ (nullable DocumentReferenceRequest *)nullableFromList:(NSArray *)list { + return (list) ? [DocumentReferenceRequest fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.path ?: [NSNull null], + self.data ?: [NSNull null], + self.option ?: [NSNull null], + self.source ?: [NSNull null], + self.serverTimestampBehavior ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + DocumentReferenceRequest *other = (DocumentReferenceRequest *)object; + return FLTPigeonDeepEquals(self.path, other.path) && FLTPigeonDeepEquals(self.data, other.data) && + FLTPigeonDeepEquals(self.option, other.option) && + FLTPigeonDeepEquals(self.source, other.source) && + FLTPigeonDeepEquals(self.serverTimestampBehavior, other.serverTimestampBehavior); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.path); + result = result * 31 + FLTPigeonDeepHash(self.data); + result = result * 31 + FLTPigeonDeepHash(self.option); + result = result * 31 + FLTPigeonDeepHash(self.source); + result = result * 31 + FLTPigeonDeepHash(self.serverTimestampBehavior); + return result; +} +@end + +@implementation InternalQueryParameters ++ (instancetype)makeWithWhere:(nullable NSArray *> *)where + orderBy:(nullable NSArray *> *)orderBy + limit:(nullable NSNumber *)limit + limitToLast:(nullable NSNumber *)limitToLast + startAt:(nullable NSArray *)startAt + startAfter:(nullable NSArray *)startAfter + endAt:(nullable NSArray *)endAt + endBefore:(nullable NSArray *)endBefore + filters:(nullable NSDictionary *)filters { + InternalQueryParameters *pigeonResult = [[InternalQueryParameters alloc] init]; + pigeonResult.where = where; + pigeonResult.orderBy = orderBy; + pigeonResult.limit = limit; + pigeonResult.limitToLast = limitToLast; + pigeonResult.startAt = startAt; + pigeonResult.startAfter = startAfter; + pigeonResult.endAt = endAt; + pigeonResult.endBefore = endBefore; + pigeonResult.filters = filters; + return pigeonResult; +} ++ (InternalQueryParameters *)fromList:(NSArray *)list { + InternalQueryParameters *pigeonResult = [[InternalQueryParameters alloc] init]; + pigeonResult.where = GetNullableObjectAtIndex(list, 0); + pigeonResult.orderBy = GetNullableObjectAtIndex(list, 1); + pigeonResult.limit = GetNullableObjectAtIndex(list, 2); + pigeonResult.limitToLast = GetNullableObjectAtIndex(list, 3); + pigeonResult.startAt = GetNullableObjectAtIndex(list, 4); + pigeonResult.startAfter = GetNullableObjectAtIndex(list, 5); + pigeonResult.endAt = GetNullableObjectAtIndex(list, 6); + pigeonResult.endBefore = GetNullableObjectAtIndex(list, 7); + pigeonResult.filters = GetNullableObjectAtIndex(list, 8); + return pigeonResult; +} ++ (nullable InternalQueryParameters *)nullableFromList:(NSArray *)list { + return (list) ? [InternalQueryParameters fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + self.where ?: [NSNull null], + self.orderBy ?: [NSNull null], + self.limit ?: [NSNull null], + self.limitToLast ?: [NSNull null], + self.startAt ?: [NSNull null], + self.startAfter ?: [NSNull null], + self.endAt ?: [NSNull null], + self.endBefore ?: [NSNull null], + self.filters ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + InternalQueryParameters *other = (InternalQueryParameters *)object; + return FLTPigeonDeepEquals(self.where, other.where) && + FLTPigeonDeepEquals(self.orderBy, other.orderBy) && + FLTPigeonDeepEquals(self.limit, other.limit) && + FLTPigeonDeepEquals(self.limitToLast, other.limitToLast) && + FLTPigeonDeepEquals(self.startAt, other.startAt) && + FLTPigeonDeepEquals(self.startAfter, other.startAfter) && + FLTPigeonDeepEquals(self.endAt, other.endAt) && + FLTPigeonDeepEquals(self.endBefore, other.endBefore) && + FLTPigeonDeepEquals(self.filters, other.filters); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + FLTPigeonDeepHash(self.where); + result = result * 31 + FLTPigeonDeepHash(self.orderBy); + result = result * 31 + FLTPigeonDeepHash(self.limit); + result = result * 31 + FLTPigeonDeepHash(self.limitToLast); + result = result * 31 + FLTPigeonDeepHash(self.startAt); + result = result * 31 + FLTPigeonDeepHash(self.startAfter); + result = result * 31 + FLTPigeonDeepHash(self.endAt); + result = result * 31 + FLTPigeonDeepHash(self.endBefore); + result = result * 31 + FLTPigeonDeepHash(self.filters); + return result; +} +@end + +@implementation AggregateQuery ++ (instancetype)makeWithType:(AggregateType)type field:(nullable NSString *)field { + AggregateQuery *pigeonResult = [[AggregateQuery alloc] init]; + pigeonResult.type = type; + pigeonResult.field = field; + return pigeonResult; +} ++ (AggregateQuery *)fromList:(NSArray *)list { + AggregateQuery *pigeonResult = [[AggregateQuery alloc] init]; + AggregateTypeBox *boxedAggregateType = GetNullableObjectAtIndex(list, 0); + pigeonResult.type = boxedAggregateType.value; + pigeonResult.field = GetNullableObjectAtIndex(list, 1); + return pigeonResult; +} ++ (nullable AggregateQuery *)nullableFromList:(NSArray *)list { + return (list) ? [AggregateQuery fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + [[AggregateTypeBox alloc] initWithValue:self.type], + self.field ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + AggregateQuery *other = (AggregateQuery *)object; + return self.type == other.type && FLTPigeonDeepEquals(self.field, other.field); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + @(self.type).hash; + result = result * 31 + FLTPigeonDeepHash(self.field); + return result; +} +@end + +@implementation AggregateQueryResponse ++ (instancetype)makeWithType:(AggregateType)type + field:(nullable NSString *)field + value:(nullable NSNumber *)value { + AggregateQueryResponse *pigeonResult = [[AggregateQueryResponse alloc] init]; + pigeonResult.type = type; + pigeonResult.field = field; + pigeonResult.value = value; + return pigeonResult; +} ++ (AggregateQueryResponse *)fromList:(NSArray *)list { + AggregateQueryResponse *pigeonResult = [[AggregateQueryResponse alloc] init]; + AggregateTypeBox *boxedAggregateType = GetNullableObjectAtIndex(list, 0); + pigeonResult.type = boxedAggregateType.value; + pigeonResult.field = GetNullableObjectAtIndex(list, 1); + pigeonResult.value = GetNullableObjectAtIndex(list, 2); + return pigeonResult; +} ++ (nullable AggregateQueryResponse *)nullableFromList:(NSArray *)list { + return (list) ? [AggregateQueryResponse fromList:list] : nil; +} +- (NSArray *)toList { + return @[ + [[AggregateTypeBox alloc] initWithValue:self.type], + self.field ?: [NSNull null], + self.value ?: [NSNull null], + ]; +} +- (BOOL)isEqual:(id)object { + if (self == object) { + return YES; + } + if (![object isKindOfClass:[self class]]) { + return NO; + } + AggregateQueryResponse *other = (AggregateQueryResponse *)object; + return self.type == other.type && FLTPigeonDeepEquals(self.field, other.field) && + FLTPigeonDeepEquals(self.value, other.value); +} + +- (NSUInteger)hash { + NSUInteger result = [self class].hash; + result = result * 31 + @(self.type).hash; + result = result * 31 + FLTPigeonDeepHash(self.field); + result = result * 31 + FLTPigeonDeepHash(self.value); + return result; +} +@end + +@interface FirebaseFirestoreHostApiCodecReader : FLTFirebaseFirestoreReader +@end +@implementation FirebaseFirestoreHostApiCodecReader +- (nullable id)readValueOfType:(UInt8)type { + switch (type) { + case 129: { + NSNumber *enumAsNumber = [self readValue]; + return enumAsNumber == nil + ? nil + : [[DocumentChangeTypeBox alloc] initWithValue:[enumAsNumber integerValue]]; + } + case 130: { + NSNumber *enumAsNumber = [self readValue]; + return enumAsNumber == nil ? nil + : [[SourceBox alloc] initWithValue:[enumAsNumber integerValue]]; + } + case 131: { + NSNumber *enumAsNumber = [self readValue]; + return enumAsNumber == nil + ? nil + : [[ListenSourceBox alloc] initWithValue:[enumAsNumber integerValue]]; + } + case 132: { + NSNumber *enumAsNumber = [self readValue]; + return enumAsNumber == nil + ? nil + : [[ServerTimestampBehaviorBox alloc] initWithValue:[enumAsNumber integerValue]]; + } + case 133: { + NSNumber *enumAsNumber = [self readValue]; + return enumAsNumber == nil + ? nil + : [[AggregateSourceBox alloc] initWithValue:[enumAsNumber integerValue]]; + } + case 134: { + NSNumber *enumAsNumber = [self readValue]; + return enumAsNumber == nil ? nil + : [[PersistenceCacheIndexManagerRequestBox alloc] + initWithValue:[enumAsNumber integerValue]]; + } + case 135: { + NSNumber *enumAsNumber = [self readValue]; + return enumAsNumber == nil + ? nil + : [[InternalTransactionResultBox alloc] initWithValue:[enumAsNumber integerValue]]; + } + case 136: { + NSNumber *enumAsNumber = [self readValue]; + return enumAsNumber == nil + ? nil + : [[InternalTransactionTypeBox alloc] initWithValue:[enumAsNumber integerValue]]; + } + case 137: { + NSNumber *enumAsNumber = [self readValue]; + return enumAsNumber == nil + ? nil + : [[AggregateTypeBox alloc] initWithValue:[enumAsNumber integerValue]]; + } + case 138: + return [InternalFirebaseSettings fromList:[self readValue]]; + case 139: + return [FirestorePigeonFirebaseApp fromList:[self readValue]]; + case 140: + return [InternalSnapshotMetadata fromList:[self readValue]]; + case 141: + return [InternalDocumentSnapshot fromList:[self readValue]]; + case 142: + return [InternalDocumentChange fromList:[self readValue]]; + case 143: + return [InternalQuerySnapshot fromList:[self readValue]]; + case 144: + return [InternalPipelineResult fromList:[self readValue]]; + case 145: + return [InternalPipelineSnapshot fromList:[self readValue]]; + case 146: + return [InternalGetOptions fromList:[self readValue]]; + case 147: + return [InternalDocumentOption fromList:[self readValue]]; + case 148: + return [InternalTransactionCommand fromList:[self readValue]]; + case 149: + return [DocumentReferenceRequest fromList:[self readValue]]; + case 150: + return [InternalQueryParameters fromList:[self readValue]]; + case 151: + return [AggregateQuery fromList:[self readValue]]; + case 152: + return [AggregateQueryResponse fromList:[self readValue]]; + default: + return [super readValueOfType:type]; + } +} +@end + +@interface FirebaseFirestoreHostApiCodecWriter : FLTFirebaseFirestoreWriter +@end +@implementation FirebaseFirestoreHostApiCodecWriter +- (void)writeValue:(id)value { + if ([value isKindOfClass:[DocumentChangeTypeBox class]]) { + DocumentChangeTypeBox *box = (DocumentChangeTypeBox *)value; + [self writeByte:129]; + [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; + } else if ([value isKindOfClass:[SourceBox class]]) { + SourceBox *box = (SourceBox *)value; + [self writeByte:130]; + [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; + } else if ([value isKindOfClass:[ListenSourceBox class]]) { + ListenSourceBox *box = (ListenSourceBox *)value; + [self writeByte:131]; + [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; + } else if ([value isKindOfClass:[ServerTimestampBehaviorBox class]]) { + ServerTimestampBehaviorBox *box = (ServerTimestampBehaviorBox *)value; + [self writeByte:132]; + [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; + } else if ([value isKindOfClass:[AggregateSourceBox class]]) { + AggregateSourceBox *box = (AggregateSourceBox *)value; + [self writeByte:133]; + [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; + } else if ([value isKindOfClass:[PersistenceCacheIndexManagerRequestBox class]]) { + PersistenceCacheIndexManagerRequestBox *box = (PersistenceCacheIndexManagerRequestBox *)value; + [self writeByte:134]; + [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; + } else if ([value isKindOfClass:[InternalTransactionResultBox class]]) { + InternalTransactionResultBox *box = (InternalTransactionResultBox *)value; + [self writeByte:135]; + [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; + } else if ([value isKindOfClass:[InternalTransactionTypeBox class]]) { + InternalTransactionTypeBox *box = (InternalTransactionTypeBox *)value; + [self writeByte:136]; + [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; + } else if ([value isKindOfClass:[AggregateTypeBox class]]) { + AggregateTypeBox *box = (AggregateTypeBox *)value; + [self writeByte:137]; + [self writeValue:(value == nil ? [NSNull null] : [NSNumber numberWithInteger:box.value])]; + } else if ([value isKindOfClass:[InternalFirebaseSettings class]]) { + [self writeByte:138]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[FirestorePigeonFirebaseApp class]]) { + [self writeByte:139]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalSnapshotMetadata class]]) { + [self writeByte:140]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalDocumentSnapshot class]]) { + [self writeByte:141]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalDocumentChange class]]) { + [self writeByte:142]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalQuerySnapshot class]]) { + [self writeByte:143]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalPipelineResult class]]) { + [self writeByte:144]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalPipelineSnapshot class]]) { + [self writeByte:145]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalGetOptions class]]) { + [self writeByte:146]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalDocumentOption class]]) { + [self writeByte:147]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalTransactionCommand class]]) { + [self writeByte:148]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[DocumentReferenceRequest class]]) { + [self writeByte:149]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[InternalQueryParameters class]]) { + [self writeByte:150]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[AggregateQuery class]]) { + [self writeByte:151]; + [self writeValue:[value toList]]; + } else if ([value isKindOfClass:[AggregateQueryResponse class]]) { + [self writeByte:152]; + [self writeValue:[value toList]]; + } else { + [super writeValue:value]; + } +} +@end + +@interface FirebaseFirestoreHostApiCodecReaderWriter : FlutterStandardReaderWriter +@end +@implementation FirebaseFirestoreHostApiCodecReaderWriter +- (FlutterStandardWriter *)writerWithData:(NSMutableData *)data { + return [[FirebaseFirestoreHostApiCodecWriter alloc] initWithData:data]; +} +- (FlutterStandardReader *)readerWithData:(NSData *)data { + return [[FirebaseFirestoreHostApiCodecReader alloc] initWithData:data]; +} +@end + +NSObject *GetFirebaseFirestoreHostApiCodec(void) { + static FlutterStandardMessageCodec *sSharedObject = nil; + static dispatch_once_t sPred = 0; + dispatch_once(&sPred, ^{ + FirebaseFirestoreHostApiCodecReaderWriter *readerWriter = + [[FirebaseFirestoreHostApiCodecReaderWriter alloc] init]; + sSharedObject = [FlutterStandardMessageCodec codecWithReaderWriter:readerWriter]; + }); + return sSharedObject; +} +void SetUpFirebaseFirestoreHostApi(id binaryMessenger, + NSObject *api) { + SetUpFirebaseFirestoreHostApiWithSuffix(binaryMessenger, api, @""); +} + +void SetUpFirebaseFirestoreHostApiWithSuffix(id binaryMessenger, + NSObject *api, + NSString *messageChannelSuffix) { + messageChannelSuffix = messageChannelSuffix.length > 0 + ? [NSString stringWithFormat:@".%@", messageChannelSuffix] + : @""; + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_" + @"interface.FirebaseFirestoreHostApi.loadBundle", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(loadBundleApp:bundle:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(loadBundleApp:bundle:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + FlutterStandardTypedData *arg_bundle = GetNullableObjectAtIndex(args, 1); + [api loadBundleApp:arg_app + bundle:arg_bundle + completion:^(NSString *_Nullable output, FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_" + @"interface.FirebaseFirestoreHostApi.namedQueryGet", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(namedQueryGetApp:name:options:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(namedQueryGetApp:name:options:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_name = GetNullableObjectAtIndex(args, 1); + InternalGetOptions *arg_options = GetNullableObjectAtIndex(args, 2); + [api namedQueryGetApp:arg_app + name:arg_name + options:arg_options + completion:^(InternalQuerySnapshot *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_" + @"interface.FirebaseFirestoreHostApi.clearPersistence", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(clearPersistenceApp:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(clearPersistenceApp:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + [api clearPersistenceApp:arg_app + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_" + @"interface.FirebaseFirestoreHostApi.disableNetwork", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(disableNetworkApp:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(disableNetworkApp:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + [api disableNetworkApp:arg_app + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_" + @"interface.FirebaseFirestoreHostApi.enableNetwork", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(enableNetworkApp:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(enableNetworkApp:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + [api enableNetworkApp:arg_app + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_" + @"interface.FirebaseFirestoreHostApi.terminate", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(terminateApp:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(terminateApp:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + [api terminateApp:arg_app + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName: + [NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_interface." + @"FirebaseFirestoreHostApi.waitForPendingWrites", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(waitForPendingWritesApp:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(waitForPendingWritesApp:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + [api waitForPendingWritesApp:arg_app + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName: + [NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_interface." + @"FirebaseFirestoreHostApi.setIndexConfiguration", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector( + setIndexConfigurationApp:indexConfiguration:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(setIndexConfigurationApp:indexConfiguration:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_indexConfiguration = GetNullableObjectAtIndex(args, 1); + [api setIndexConfigurationApp:arg_app + indexConfiguration:arg_indexConfiguration + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName: + [NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_interface." + @"FirebaseFirestoreHostApi.setLoggingEnabled", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(setLoggingEnabledLoggingEnabled:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(setLoggingEnabledLoggingEnabled:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + BOOL arg_loggingEnabled = [GetNullableObjectAtIndex(args, 0) boolValue]; + [api setLoggingEnabledLoggingEnabled:arg_loggingEnabled + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName: + [NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_interface." + @"FirebaseFirestoreHostApi.snapshotsInSyncSetup", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(snapshotsInSyncSetupApp:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(snapshotsInSyncSetupApp:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + [api snapshotsInSyncSetupApp:arg_app + completion:^(NSString *_Nullable output, FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName: + [NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_interface." + @"FirebaseFirestoreHostApi.transactionCreate", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector(transactionCreateApp:timeout:maxAttempts:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(transactionCreateApp:timeout:maxAttempts:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSInteger arg_timeout = [GetNullableObjectAtIndex(args, 1) integerValue]; + NSInteger arg_maxAttempts = [GetNullableObjectAtIndex(args, 2) integerValue]; + [api transactionCreateApp:arg_app + timeout:arg_timeout + maxAttempts:arg_maxAttempts + completion:^(NSString *_Nullable output, FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName: + [NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_interface." + @"FirebaseFirestoreHostApi.transactionStoreResult", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(transactionStoreResultTransactionId:resultType: + commands:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(transactionStoreResultTransactionId:resultType:commands:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + NSString *arg_transactionId = GetNullableObjectAtIndex(args, 0); + InternalTransactionResultBox *boxedInternalTransactionResult = + GetNullableObjectAtIndex(args, 1); + InternalTransactionResult arg_resultType = boxedInternalTransactionResult.value; + NSArray *arg_commands = GetNullableObjectAtIndex(args, 2); + [api transactionStoreResultTransactionId:arg_transactionId + resultType:arg_resultType + commands:arg_commands + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_" + @"interface.FirebaseFirestoreHostApi.transactionGet", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector(transactionGetApp:transactionId:path:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(transactionGetApp:transactionId:path:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_transactionId = GetNullableObjectAtIndex(args, 1); + NSString *arg_path = GetNullableObjectAtIndex(args, 2); + [api transactionGetApp:arg_app + transactionId:arg_transactionId + path:arg_path + completion:^(InternalDocumentSnapshot *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName: + [NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_interface." + @"FirebaseFirestoreHostApi.documentReferenceSet", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(documentReferenceSetApp:request:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(documentReferenceSetApp:request:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + DocumentReferenceRequest *arg_request = GetNullableObjectAtIndex(args, 1); + [api documentReferenceSetApp:arg_app + request:arg_request + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName: + [NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_interface." + @"FirebaseFirestoreHostApi.documentReferenceUpdate", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(documentReferenceUpdateApp:request:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(documentReferenceUpdateApp:request:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + DocumentReferenceRequest *arg_request = GetNullableObjectAtIndex(args, 1); + [api documentReferenceUpdateApp:arg_app + request:arg_request + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName: + [NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_interface." + @"FirebaseFirestoreHostApi.documentReferenceGet", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(documentReferenceGetApp:request:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(documentReferenceGetApp:request:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + DocumentReferenceRequest *arg_request = GetNullableObjectAtIndex(args, 1); + [api documentReferenceGetApp:arg_app + request:arg_request + completion:^(InternalDocumentSnapshot *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName: + [NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_interface." + @"FirebaseFirestoreHostApi.documentReferenceDelete", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(documentReferenceDeleteApp:request:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(documentReferenceDeleteApp:request:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + DocumentReferenceRequest *arg_request = GetNullableObjectAtIndex(args, 1); + [api documentReferenceDeleteApp:arg_app + request:arg_request + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_" + @"interface.FirebaseFirestoreHostApi.queryGet", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(queryGetApp:path:isCollectionGroup:parameters: + options:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(queryGetApp:path:isCollectionGroup:parameters:options:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_path = GetNullableObjectAtIndex(args, 1); + BOOL arg_isCollectionGroup = [GetNullableObjectAtIndex(args, 2) boolValue]; + InternalQueryParameters *arg_parameters = GetNullableObjectAtIndex(args, 3); + InternalGetOptions *arg_options = GetNullableObjectAtIndex(args, 4); + [api queryGetApp:arg_app + path:arg_path + isCollectionGroup:arg_isCollectionGroup + parameters:arg_parameters + options:arg_options + completion:^(InternalQuerySnapshot *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_" + @"interface.FirebaseFirestoreHostApi.aggregateQuery", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(aggregateQueryApp:path:parameters:source:queries: + isCollectionGroup:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(aggregateQueryApp:path:parameters:source:queries:isCollectionGroup:" + @"completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_path = GetNullableObjectAtIndex(args, 1); + InternalQueryParameters *arg_parameters = GetNullableObjectAtIndex(args, 2); + AggregateSourceBox *boxedAggregateSource = GetNullableObjectAtIndex(args, 3); + AggregateSource arg_source = boxedAggregateSource.value; + NSArray *arg_queries = GetNullableObjectAtIndex(args, 4); + BOOL arg_isCollectionGroup = [GetNullableObjectAtIndex(args, 5) boolValue]; + [api aggregateQueryApp:arg_app + path:arg_path + parameters:arg_parameters + source:arg_source + queries:arg_queries + isCollectionGroup:arg_isCollectionGroup + completion:^(NSArray *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_" + @"interface.FirebaseFirestoreHostApi.writeBatchCommit", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(writeBatchCommitApp:writes:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(writeBatchCommitApp:writes:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSArray *arg_writes = GetNullableObjectAtIndex(args, 1); + [api writeBatchCommitApp:arg_app + writes:arg_writes + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_" + @"interface.FirebaseFirestoreHostApi.querySnapshot", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector(querySnapshotApp:path:isCollectionGroup:parameters: + options:includeMetadataChanges:source:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(querySnapshotApp:path:isCollectionGroup:parameters:options:" + @"includeMetadataChanges:source:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSString *arg_path = GetNullableObjectAtIndex(args, 1); + BOOL arg_isCollectionGroup = [GetNullableObjectAtIndex(args, 2) boolValue]; + InternalQueryParameters *arg_parameters = GetNullableObjectAtIndex(args, 3); + InternalGetOptions *arg_options = GetNullableObjectAtIndex(args, 4); + BOOL arg_includeMetadataChanges = [GetNullableObjectAtIndex(args, 5) boolValue]; + ListenSourceBox *boxedListenSource = GetNullableObjectAtIndex(args, 6); + ListenSource arg_source = boxedListenSource.value; + [api querySnapshotApp:arg_app + path:arg_path + isCollectionGroup:arg_isCollectionGroup + parameters:arg_parameters + options:arg_options + includeMetadataChanges:arg_includeMetadataChanges + source:arg_source + completion:^(NSString *_Nullable output, FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName: + [NSString stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_interface." + @"FirebaseFirestoreHostApi.documentReferenceSnapshot", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(documentReferenceSnapshotApp:parameters: + includeMetadataChanges:source:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(documentReferenceSnapshotApp:parameters:includeMetadataChanges:source:" + @"completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + DocumentReferenceRequest *arg_parameters = GetNullableObjectAtIndex(args, 1); + BOOL arg_includeMetadataChanges = [GetNullableObjectAtIndex(args, 2) boolValue]; + ListenSourceBox *boxedListenSource = GetNullableObjectAtIndex(args, 3); + ListenSource arg_source = boxedListenSource.value; + [api documentReferenceSnapshotApp:arg_app + parameters:arg_parameters + includeMetadataChanges:arg_includeMetadataChanges + source:arg_source + completion:^(NSString *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName: + [NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_interface." + @"FirebaseFirestoreHostApi.persistenceCacheIndexManagerRequest", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert( + [api respondsToSelector:@selector( + persistenceCacheIndexManagerRequestApp:request:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(persistenceCacheIndexManagerRequestApp:request:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + PersistenceCacheIndexManagerRequestBox *boxedPersistenceCacheIndexManagerRequest = + GetNullableObjectAtIndex(args, 1); + PersistenceCacheIndexManagerRequest arg_request = + boxedPersistenceCacheIndexManagerRequest.value; + [api persistenceCacheIndexManagerRequestApp:arg_app + request:arg_request + completion:^(FlutterError *_Nullable error) { + callback(wrapResult(nil, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } + { + FlutterBasicMessageChannel *channel = [[FlutterBasicMessageChannel alloc] + initWithName:[NSString + stringWithFormat:@"%@%@", + @"dev.flutter.pigeon.cloud_firestore_platform_" + @"interface.FirebaseFirestoreHostApi.executePipeline", + messageChannelSuffix] + binaryMessenger:binaryMessenger + codec:GetFirebaseFirestoreHostApiCodec()]; + if (api) { + NSCAssert([api respondsToSelector:@selector(executePipelineApp:stages:options:completion:)], + @"FirebaseFirestoreHostApi api (%@) doesn't respond to " + @"@selector(executePipelineApp:stages:options:completion:)", + api); + [channel setMessageHandler:^(id _Nullable message, FlutterReply callback) { + NSArray *args = message; + FirestorePigeonFirebaseApp *arg_app = GetNullableObjectAtIndex(args, 0); + NSArray *> *arg_stages = GetNullableObjectAtIndex(args, 1); + NSDictionary *arg_options = GetNullableObjectAtIndex(args, 2); + [api executePipelineApp:arg_app + stages:arg_stages + options:arg_options + completion:^(InternalPipelineSnapshot *_Nullable output, + FlutterError *_Nullable error) { + callback(wrapResult(output, error)); + }]; + }]; + } else { + [channel setMessageHandler:nil]; + } + } +} diff --git a/packages/cloud_firestore_tvos/tvos/Classes/FirestorePigeonParser.m b/packages/cloud_firestore_tvos/tvos/Classes/FirestorePigeonParser.m new file mode 100644 index 0000000..0178847 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/FirestorePigeonParser.m @@ -0,0 +1,311 @@ +// Copyright 2023, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +#import "FirestorePigeonParser.h" +#import + +@implementation FirestorePigeonParser + ++ (FIRFilter *_Nonnull)filterFromJson:(NSDictionary *_Nullable)map { + if (map[@"fieldPath"]) { + // Deserialize a FilterQuery + NSString *op = map[@"op"]; + FIRFieldPath *fieldPath = map[@"fieldPath"]; + id value = map[@"value"]; + + // All the operators from Firebase + if ([op isEqualToString:@"=="]) { + return [FIRFilter filterWhereFieldPath:fieldPath isEqualTo:value]; + } else if ([op isEqualToString:@"!="]) { + return [FIRFilter filterWhereFieldPath:fieldPath isNotEqualTo:value]; + } else if ([op isEqualToString:@"<"]) { + return [FIRFilter filterWhereFieldPath:fieldPath isLessThan:value]; + } else if ([op isEqualToString:@"<="]) { + return [FIRFilter filterWhereFieldPath:fieldPath isLessThanOrEqualTo:value]; + } else if ([op isEqualToString:@">"]) { + return [FIRFilter filterWhereFieldPath:fieldPath isGreaterThan:value]; + } else if ([op isEqualToString:@">="]) { + return [FIRFilter filterWhereFieldPath:fieldPath isGreaterThanOrEqualTo:value]; + } else if ([op isEqualToString:@"array-contains"]) { + return [FIRFilter filterWhereFieldPath:fieldPath arrayContains:value]; + } else if ([op isEqualToString:@"array-contains-any"]) { + return [FIRFilter filterWhereFieldPath:fieldPath arrayContainsAny:value]; + } else if ([op isEqualToString:@"in"]) { + return [FIRFilter filterWhereFieldPath:fieldPath in:value]; + } else if ([op isEqualToString:@"not-in"]) { + return [FIRFilter filterWhereFieldPath:fieldPath notIn:value]; + } else { + @throw [NSException exceptionWithName:@"InvalidOperator" + reason:@"Invalid operator" + userInfo:nil]; + } + } + // Deserialize a FilterOperator + NSString *op = map[@"op"]; + NSArray *> *queries = map[@"queries"]; + + // Map queries recursively + NSMutableArray *parsedFilters = [NSMutableArray array]; + for (NSDictionary *query in queries) { + [parsedFilters addObject:[self filterFromJson:query]]; + } + + if ([op isEqualToString:@"OR"]) { + return [FIRFilter orFilterWithFilters:parsedFilters]; + } else if ([op isEqualToString:@"AND"]) { + return [FIRFilter andFilterWithFilters:parsedFilters]; + } + + @throw [NSException exceptionWithName:@"InvalidOperator" reason:@"Invalid operator" userInfo:nil]; +} + ++ (FIRQuery *_Nonnull)parseQueryWithParameters:(nonnull InternalQueryParameters *)parameters + firestore:(nonnull FIRFirestore *)firestore + path:(nonnull NSString *)path + isCollectionGroup:(Boolean)isCollectionGroup { + @try { + FIRQuery *query; + + NSArray *whereConditions = parameters.where; + + if (isCollectionGroup) { + query = [firestore collectionGroupWithID:path]; + } else { + query = (FIRQuery *)[firestore collectionWithPath:path]; + } + + BOOL isFilterQuery = parameters.filters != nil; + if (isFilterQuery) { + FIRFilter *filter = [FirestorePigeonParser filterFromJson:parameters.filters]; + query = [query queryWhereFilter:filter]; + } + + // Filters + for (id item in whereConditions) { + NSArray *condition = item; + FIRFieldPath *fieldPath = (FIRFieldPath *)condition[0]; + NSString *operator= condition[1]; + id value = condition[2]; + if ([operator isEqualToString:@"=="]) { + query = [query queryWhereFieldPath:fieldPath isEqualTo:value]; + } else if ([operator isEqualToString:@"!="]) { + query = [query queryWhereFieldPath:fieldPath isNotEqualTo:value]; + } else if ([operator isEqualToString:@"<"]) { + query = [query queryWhereFieldPath:fieldPath isLessThan:value]; + } else if ([operator isEqualToString:@"<="]) { + query = [query queryWhereFieldPath:fieldPath isLessThanOrEqualTo:value]; + } else if ([operator isEqualToString:@">"]) { + query = [query queryWhereFieldPath:fieldPath isGreaterThan:value]; + } else if ([operator isEqualToString:@">="]) { + query = [query queryWhereFieldPath:fieldPath isGreaterThanOrEqualTo:value]; + } else if ([operator isEqualToString:@"array-contains"]) { + query = [query queryWhereFieldPath:fieldPath arrayContains:value]; + } else if ([operator isEqualToString:@"array-contains-any"]) { + query = [query queryWhereFieldPath:fieldPath arrayContainsAny:value]; + } else if ([operator isEqualToString:@"in"]) { + query = [query queryWhereFieldPath:fieldPath in:value]; + } else if ([operator isEqualToString:@"not-in"]) { + query = [query queryWhereFieldPath:fieldPath notIn:value]; + } else { + NSLog( + @"FLTFirebaseFirestore: An invalid query operator %@ was received but not handled.", + operator); + } + } + + // Limit + id limit = parameters.limit; + if (limit) { + query = [query queryLimitedTo:((NSNumber *)limit).intValue]; + } + + // Limit To Last + id limitToLast = parameters.limitToLast; + if (limitToLast) { + query = [query queryLimitedToLast:((NSNumber *)limitToLast).intValue]; + } + + // Ordering + NSArray *orderBy = parameters.orderBy; + if (!orderBy) { + // We return early if no ordering set as cursor queries below require at least one orderBy + // set + return query; + } + + for (NSArray *orderByParameters in orderBy) { + FIRFieldPath *fieldPath = (FIRFieldPath *)orderByParameters[0]; + NSNumber *descending = orderByParameters[1]; + query = [query queryOrderedByFieldPath:fieldPath descending:[descending boolValue]]; + } + + // Start At + id startAt = parameters.startAt; + if (startAt) query = [query queryStartingAtValues:(NSArray *)startAt]; + // Start After + id startAfter = parameters.startAfter; + if (startAfter) query = [query queryStartingAfterValues:(NSArray *)startAfter]; + // End At + id endAt = parameters.endAt; + if (endAt) query = [query queryEndingAtValues:(NSArray *)endAt]; + // End Before + id endBefore = parameters.endBefore; + if (endBefore) query = [query queryEndingBeforeValues:(NSArray *)endBefore]; + + return query; + } @catch (NSException *exception) { + NSLog(@"An error occurred while parsing query arguments, this is most likely an error with " + @"this SDK. %@", + [exception callStackSymbols]); + return nil; + } +} + ++ (FIRFirestoreSource)parseSource:(Source)source { + switch (source) { + case SourceServerAndCache: + return FIRFirestoreSourceDefault; + case SourceServer: + return FIRFirestoreSourceServer; + case SourceCache: + return FIRFirestoreSourceCache; + default: + @throw [NSException exceptionWithName:@"Invalid Source" + reason:@"This source is not supported by the SDK" + userInfo:nil]; + } +} + ++ (NSArray *_Nonnull)parseFieldPath: + (NSArray *> *_Nonnull)fieldPaths { + NSMutableArray *paths = [NSMutableArray arrayWithCapacity:[fieldPaths count]]; + for (NSArray *fieldPath in fieldPaths) { + FIRFieldPath *parsed = [[FIRFieldPath alloc] initWithFields:fieldPath]; + [paths addObject:parsed]; + } + return [NSArray arrayWithArray:paths]; +} + ++ (FIRServerTimestampBehavior)parseServerTimestampBehavior: + (ServerTimestampBehavior)serverTimestampBehavior { + switch (serverTimestampBehavior) { + case ServerTimestampBehaviorNone: + return FIRServerTimestampBehaviorNone; + case ServerTimestampBehaviorEstimate: + return FIRServerTimestampBehaviorEstimate; + case ServerTimestampBehaviorPrevious: + return FIRServerTimestampBehaviorPrevious; + default: + @throw [NSException + exceptionWithName:@"Invalid Server Timestamp Behavior" + reason:@"This Server Timestamp Behavior is not supported by the SDK" + userInfo:nil]; + } +} + ++ (FIRListenSource)parseListenSource:(ListenSource)source { + switch (source) { + case ListenSourceDefaultSource: + return FIRListenSourceDefault; + case ListenSourceCache: + return FIRListenSourceCache; + default: + @throw + [NSException exceptionWithName:@"Invalid ListenSource" + reason:@"This ListenSource Behavior is not supported by the SDK" + userInfo:nil]; + } +} + ++ (InternalSnapshotMetadata *_Nonnull)toPigeonSnapshotMetadata: + (FIRSnapshotMetadata *_Nonnull)snapshotMetadata { + return [InternalSnapshotMetadata makeWithHasPendingWrites:snapshotMetadata.hasPendingWrites + isFromCache:snapshotMetadata.isFromCache]; +} + ++ (InternalDocumentSnapshot *_Nonnull) + toPigeonDocumentSnapshot:(FIRDocumentSnapshot *_Nonnull)documentSnapshot + serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior { + return [InternalDocumentSnapshot + makeWithPath:documentSnapshot.reference.path + data:[documentSnapshot dataWithServerTimestampBehavior:serverTimestampBehavior] + metadata:[FirestorePigeonParser toPigeonSnapshotMetadata:documentSnapshot.metadata]]; +} + ++ (DocumentChangeType)toPigeonDocumentChangeType:(FIRDocumentChangeType)documentChangeType { + switch (documentChangeType) { + case FIRDocumentChangeTypeAdded: + return DocumentChangeTypeAdded; + case FIRDocumentChangeTypeModified: + return DocumentChangeTypeModified; + case FIRDocumentChangeTypeRemoved: + return DocumentChangeTypeRemoved; + default: + @throw [NSException exceptionWithName:@"InvalidDocumentChangeType" + reason:@"Invalid document change type" + userInfo:nil]; + } +} + ++ (InternalDocumentChange *_Nonnull) + toPigeonDocumentChange:(FIRDocumentChange *_Nonnull)documentChange + serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior { + NSInteger oldIndex; + NSInteger newIndex; + + // Note the Firestore C++ SDK here returns a maxed UInt that is != NSUIntegerMax, so we make one + // ourselves so we can convert to -1 for Dart. + NSUInteger MAX_VAL = (NSUInteger)[@(-1) integerValue]; + + if (documentChange.newIndex == NSNotFound || documentChange.newIndex == 4294967295 || + documentChange.newIndex == MAX_VAL) { + newIndex = -1; + } else { + newIndex = (NSInteger)documentChange.newIndex; + } + + if (documentChange.oldIndex == NSNotFound || documentChange.oldIndex == 4294967295 || + documentChange.oldIndex == MAX_VAL) { + oldIndex = -1; + } else { + oldIndex = (NSInteger)documentChange.oldIndex; + } + + return [InternalDocumentChange + makeWithType:[FirestorePigeonParser toPigeonDocumentChangeType:documentChange.type] + document:[FirestorePigeonParser toPigeonDocumentSnapshot:documentChange.document + serverTimestampBehavior:serverTimestampBehavior] + oldIndex:oldIndex + newIndex:newIndex]; +} + ++ (NSArray *_Nonnull) + toPigeonDocumentChanges:(NSArray *_Nonnull)documentChanges + serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior { + NSMutableArray *pigeonDocumentChanges = [NSMutableArray array]; + for (FIRDocumentChange *documentChange in documentChanges) { + [pigeonDocumentChanges + addObject:[FirestorePigeonParser toPigeonDocumentChange:documentChange + serverTimestampBehavior:serverTimestampBehavior]]; + } + return pigeonDocumentChanges; +} + ++ (InternalQuerySnapshot *_Nonnull)toPigeonQuerySnapshot:(FIRQuerySnapshot *_Nonnull)querySnaphot + serverTimestampBehavior: + (FIRServerTimestampBehavior)serverTimestampBehavior { + NSMutableArray *documentSnapshots = [NSMutableArray array]; + for (FIRDocumentSnapshot *documentSnapshot in querySnaphot.documents) { + [documentSnapshots + addObject:[FirestorePigeonParser toPigeonDocumentSnapshot:documentSnapshot + serverTimestampBehavior:serverTimestampBehavior]]; + } + return [InternalQuerySnapshot + makeWithDocuments:documentSnapshots + documentChanges:[FirestorePigeonParser toPigeonDocumentChanges:querySnaphot.documentChanges + serverTimestampBehavior:serverTimestampBehavior] + metadata:[FirestorePigeonParser toPigeonSnapshotMetadata:querySnaphot.metadata]]; +} + +@end diff --git a/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTDocumentSnapshotStreamHandler.h b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTDocumentSnapshotStreamHandler.h new file mode 100644 index 0000000..fc97756 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTDocumentSnapshotStreamHandler.h @@ -0,0 +1,37 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +#import + +#if TARGET_OS_OSX +#import +#else +#import +#endif + +#if TARGET_OS_OSX +#import +#else +@import FirebaseFirestore; +#endif + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface FLTDocumentSnapshotStreamHandler : NSObject +@property(nonatomic, strong) FIRFirestore *firestore; +@property(nonatomic, strong) FIRDocumentReference *reference; +@property(nonatomic, assign) BOOL includeMetadataChanges; +@property(nonatomic, assign) FIRListenSource source; +@property(nonatomic, assign) FIRServerTimestampBehavior serverTimestampBehavior; + +- (instancetype)initWithFirestore:(FIRFirestore *)firestore + reference:(FIRDocumentReference *)reference + includeMetadataChanges:(BOOL)includeMetadataChanges + serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior + source:(FIRListenSource)source; + +@end + +NS_ASSUME_NONNULL_END diff --git a/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTFirebaseFirestoreExtension.h b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTFirebaseFirestoreExtension.h new file mode 100644 index 0000000..522a879 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTFirebaseFirestoreExtension.h @@ -0,0 +1,15 @@ +// Copyright 2023 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +#import +#import + +@interface FLTFirebaseFirestoreExtension : NSObject + +@property(nonatomic, strong, readonly) FIRFirestore *instance; +@property(nonatomic, strong, readonly) NSString *databaseURL; + +- (instancetype)initWithFirestoreInstance:(FIRFirestore *)instance + databaseURL:(NSString *)databaseURL; + +@end diff --git a/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h new file mode 100644 index 0000000..7f49b71 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTFirebaseFirestoreReader.h @@ -0,0 +1,17 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +#import + +#if TARGET_OS_OSX +#import +#else +#import +#endif + +#import + +@interface FLTFirebaseFirestoreReader : FlutterStandardReader +- (id)readValueOfType:(UInt8)type; ++ (dispatch_queue_t)getFirestoreQueue; +@end diff --git a/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h new file mode 100644 index 0000000..e04b30b --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTFirebaseFirestoreUtils.h @@ -0,0 +1,70 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import + +#if TARGET_OS_OSX +#import +#else +#import +#endif + +#if TARGET_OS_OSX +#import +#else +@import FirebaseFirestore; +#endif +#import +#import "FLTFirebaseFirestoreExtension.h" + +/// Error code used by the pipeline parser for parse/unsupported expression errors. +/// Handled in ErrorCodeAndMessageFromNSError to return code "parse-error" and the error message. +FOUNDATION_EXPORT const NSInteger FLTFirebaseFirestoreErrorCodePipelineParse; + +typedef NS_ENUM(UInt8, FirestoreDataType) { + FirestoreDataTypeDateTime = 180, + FirestoreDataTypeGeoPoint = 181, + FirestoreDataTypeDocumentReference = 182, + FirestoreDataTypeBlob = 183, + FirestoreDataTypeArrayUnion = 184, + FirestoreDataTypeArrayRemove = 185, + FirestoreDataTypeDelete = 186, + FirestoreDataTypeServerTimestamp = 187, + FirestoreDataTypeTimestamp = 188, + FirestoreDataTypeIncrementDouble = 189, + FirestoreDataTypeIncrementInteger = 190, + FirestoreDataTypeDocumentId = 191, + FirestoreDataTypeFieldPath = 192, + FirestoreDataTypeNaN = 193, + FirestoreDataTypeInfinity = 194, + FirestoreDataTypeNegativeInfinity = 195, + FirestoreDataTypeFirestoreInstance = 196, + FirestoreDataTypeFirestoreQuery = 197, + FirestoreDataTypeFirestoreSettings = 198, + FirestoreDataTypeVectorValue = 199, +}; + +@interface FLTFirebaseFirestoreReaderWriter : FlutterStandardReaderWriter +- (FlutterStandardWriter *_Nonnull)writerWithData:(NSMutableData *_Nullable)data; +- (FlutterStandardReader *_Nonnull)readerWithData:(NSData *_Nullable)data; +@end + +@interface FLTFirebaseFirestoreUtils : NSObject ++ (FIRFirestoreSource)FIRFirestoreSourceFromArguments:(NSDictionary *_Nonnull)arguments; ++ (NSArray *_Nonnull)ErrorCodeAndMessageFromNSError:(NSError *_Nonnull)error; ++ (FLTFirebaseFirestoreExtension *_Nullable) + getCachedFIRFirestoreInstanceForAppName:(NSString *_Nonnull)appName + databaseURL:(NSString *_Nonnull)url; ++ (void)setCachedFIRFirestoreInstance:(FIRFirestore *_Nonnull)firestore + forAppName:(NSString *_Nonnull)appName + databaseURL:(NSString *_Nonnull)url; ++ (void)destroyCachedInstanceForFirestore:(NSString *_Nonnull)appName + databaseURL:(NSString *_Nonnull)databaseURL; ++ (FIRFirestore *_Nullable)getFirestoreInstanceByName:(NSString *_Nonnull)appName + databaseURL:(NSString *_Nonnull)databaseURL; ++ (void)cleanupFirestoreInstances:(void (^_Nullable)(void))completion; ++ (NSUInteger)count; ++ (FLTFirebaseFirestoreExtension *_Nullable)getCachedInstanceForFirestore: + (FIRFirestore *_Nonnull)firestore; +@end diff --git a/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTFirebaseFirestoreWriter.h b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTFirebaseFirestoreWriter.h new file mode 100644 index 0000000..f40262d --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTFirebaseFirestoreWriter.h @@ -0,0 +1,16 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +#import + +#if TARGET_OS_OSX +#import +#else +#import +#endif + +#import + +@interface FLTFirebaseFirestoreWriter : FlutterStandardWriter +- (void)writeValue:(id)value; +@end diff --git a/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTLoadBundleStreamHandler.h b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTLoadBundleStreamHandler.h new file mode 100644 index 0000000..30dbfcd --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTLoadBundleStreamHandler.h @@ -0,0 +1,40 @@ +/* + * Copyright 2022, the Chromium project authors. Please see the AUTHORS file + * for details. All rights reserved. Use of this source code is governed by a + * BSD-style license that can be found in the LICENSE file. + */ + +// +// FLTLoadBundleStreamHandler.h +// Pods +// +// Created by Russell Wheatley on 05/05/2021. +// +#import + +#if TARGET_OS_OSX +#import +#else +#import +#endif + +#if TARGET_OS_OSX +#import +#else +@import FirebaseFirestore; +#endif + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface FLTLoadBundleStreamHandler : NSObject +@property(nonatomic, strong) FIRFirestore *firestore; +@property(nonatomic, strong) FlutterStandardTypedData *bundle; + +- (instancetype)initWithFirestore:(FIRFirestore *)firestore + bundle:(FlutterStandardTypedData *)bundle; + +@end + +NS_ASSUME_NONNULL_END diff --git a/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTPipelineParser.h b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTPipelineParser.h new file mode 100644 index 0000000..97c77f0 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTPipelineParser.h @@ -0,0 +1,23 @@ +/* + * Copyright 2026, the Chromium project authors. Please see the AUTHORS file + * for details. All rights reserved. Use of this source code is governed by a + * BSD-style license that can be found in the LICENSE file. + */ + +#import + +@class FIRFirestore; + +NS_ASSUME_NONNULL_BEGIN + +@interface FLTPipelineParser : NSObject + ++ (void)executePipelineWithFirestore:(FIRFirestore *)firestore + stages:(NSArray *> *)stages + options:(nullable NSDictionary *)options + completion: + (void (^)(id _Nullable snapshot, NSError *_Nullable error))completion; + +@end + +NS_ASSUME_NONNULL_END diff --git a/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTQuerySnapshotStreamHandler.h b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTQuerySnapshotStreamHandler.h new file mode 100644 index 0000000..8528b72 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTQuerySnapshotStreamHandler.h @@ -0,0 +1,31 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +#import + +#if TARGET_OS_OSX +#import +#else +#import +#endif + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface FLTQuerySnapshotStreamHandler : NSObject +@property(nonatomic, strong) FIRFirestore *firestore; +@property(nonatomic, strong) FIRQuery *query; +@property(nonatomic, assign) BOOL includeMetadataChanges; +@property(nonatomic, assign) FIRListenSource source; +@property(nonatomic, assign) FIRServerTimestampBehavior serverTimestampBehavior; + +- (instancetype)initWithFirestore:(FIRFirestore *)firestore + query:(FIRQuery *)query + includeMetadataChanges:(BOOL)includeMetadataChanges + serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior + source:(FIRListenSource)source; + +@end + +NS_ASSUME_NONNULL_END diff --git a/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTSnapshotsInSyncStreamHandler.h b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTSnapshotsInSyncStreamHandler.h new file mode 100644 index 0000000..1a05f12 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTSnapshotsInSyncStreamHandler.h @@ -0,0 +1,23 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +#import + +#if TARGET_OS_OSX +#import +#else +#import +#endif + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface FLTSnapshotsInSyncStreamHandler : NSObject +@property(nonatomic, strong) FIRFirestore *firestore; + +- (instancetype)initWithFirestore:(FIRFirestore *)firestore; + +@end + +NS_ASSUME_NONNULL_END diff --git a/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTTransactionStreamHandler.h b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTTransactionStreamHandler.h new file mode 100644 index 0000000..a5511bf --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FLTTransactionStreamHandler.h @@ -0,0 +1,42 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +#import + +#if TARGET_OS_OSX +#import +#else +#import +#endif + +#if TARGET_OS_OSX +#import +#else +@import FirebaseFirestore; +#endif +#if __has_include() +#import +#else +#import "FirestoreMessages.g.h" +#endif +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface FLTTransactionStreamHandler : NSObject +@property(nonatomic, strong) FIRFirestore *firestore; +@property(nonatomic, assign) NSInteger timeout; +@property(nonatomic, assign) NSInteger maxAttempts; + +- (instancetype)initWithId:(NSString *)transactionId + firestore:(FIRFirestore *)firestore + timeout:(NSInteger)timeout + maxAttempts:(NSInteger)maxAttempts + started:(void (^)(FIRTransaction *))startedListener + ended:(void (^)(void))endedListener; +- (void)receiveTransactionResponse:(InternalTransactionResult)resultType + commands:(NSArray *)commands; + +@end + +NS_ASSUME_NONNULL_END diff --git a/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FirestorePigeonParser.h b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FirestorePigeonParser.h new file mode 100644 index 0000000..0bb5806 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Private/FirestorePigeonParser.h @@ -0,0 +1,58 @@ +/* + * Copyright 2023, the Chromium project authors. Please see the AUTHORS file + * for details. All rights reserved. Use of this source code is governed by a + * BSD-style license that can be found in the LICENSE file. + */ + +#if TARGET_OS_OSX +#import +#else +@import FirebaseFirestore; +#endif +#import +#if __has_include() +#import +#else +#import "FirestoreMessages.g.h" +#endif +@interface FirestorePigeonParser : NSObject + ++ (FIRFilter *_Nonnull)filterFromJson:(NSDictionary *_Nullable)map; + ++ (FIRQuery *_Nonnull)parseQueryWithParameters:(nonnull InternalQueryParameters *)parameters + firestore:(nonnull FIRFirestore *)firestore + path:(nonnull NSString *)path + isCollectionGroup:(Boolean)isCollectionGroup; + ++ (FIRFirestoreSource)parseSource:(Source)source; + ++ (NSArray *_Nonnull)parseFieldPath: + (NSArray *> *_Nonnull)fieldPaths; + ++ (FIRServerTimestampBehavior)parseServerTimestampBehavior: + (ServerTimestampBehavior)serverTimestampBehavior; + ++ (FIRListenSource)parseListenSource:(ListenSource)source; + ++ (InternalSnapshotMetadata *_Nonnull)toPigeonSnapshotMetadata: + (FIRSnapshotMetadata *_Nonnull)snapshotMetadata; + ++ (InternalDocumentSnapshot *_Nonnull) + toPigeonDocumentSnapshot:(FIRDocumentSnapshot *_Nonnull)documentSnapshot + serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior; + ++ (DocumentChangeType)toPigeonDocumentChangeType:(FIRDocumentChangeType)documentChangeType; + ++ (InternalDocumentChange *_Nonnull) + toPigeonDocumentChange:(FIRDocumentChange *_Nonnull)documentChange + serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior; + ++ (NSArray *_Nonnull) + toPigeonDocumentChanges:(NSArray *_Nonnull)documentChanges + serverTimestampBehavior:(FIRServerTimestampBehavior)serverTimestampBehavior; + ++ (InternalQuerySnapshot *_Nonnull)toPigeonQuerySnapshot:(FIRQuerySnapshot *_Nonnull)querySnaphot + serverTimestampBehavior: + (FIRServerTimestampBehavior)serverTimestampBehavior; + +@end diff --git a/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Public/CustomPigeonHeaderFirestore.h b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Public/CustomPigeonHeaderFirestore.h new file mode 100644 index 0000000..7127b00 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Public/CustomPigeonHeaderFirestore.h @@ -0,0 +1,16 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +#import "FirestoreMessages.g.h" + +@interface InternalDocumentSnapshot (Map) +- (NSDictionary *)toList; +@end + +@interface InternalDocumentChange (Map) +- (NSDictionary *)toList; +@end + +@interface InternalSnapshotMetadata (Map) +- (NSDictionary *)toList; +@end diff --git a/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Public/FLTFirebaseFirestorePlugin.h b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Public/FLTFirebaseFirestorePlugin.h new file mode 100644 index 0000000..96c6e65 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Public/FLTFirebaseFirestorePlugin.h @@ -0,0 +1,23 @@ +// Copyright 2020 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +#import + +#if TARGET_OS_OSX +#import +#else +#import +#endif + +#import +#if __has_include() +#import +#else +#import "FLTFirebasePlugin.h" +#endif +#import "FirestoreMessages.g.h" + +@interface FLTFirebaseFirestorePlugin + : FLTFirebasePlugin ++ (NSMutableDictionary *)serverTimestampMap; +@end diff --git a/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Public/FirestoreMessages.g.h b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Public/FirestoreMessages.g.h new file mode 100644 index 0000000..7fd40da --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/Classes/include/cloud_firestore/Public/FirestoreMessages.g.h @@ -0,0 +1,457 @@ +// Copyright 2023, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. +// Autogenerated from Pigeon (v26.3.4), do not edit directly. +// See also: https://pub.dev/packages/pigeon + +@import Foundation; + +@protocol FlutterBinaryMessenger; +@protocol FlutterMessageCodec; +@class FlutterError; +@class FlutterStandardTypedData; + +NS_ASSUME_NONNULL_BEGIN + +/// An enumeration of document change types. +typedef NS_ENUM(NSUInteger, DocumentChangeType) { + /// Indicates a new document was added to the set of documents matching the + /// query. + DocumentChangeTypeAdded = 0, + /// Indicates a document within the query was modified. + DocumentChangeTypeModified = 1, + /// Indicates a document within the query was removed (either deleted or no + /// longer matches the query. + DocumentChangeTypeRemoved = 2, +}; + +/// Wrapper for DocumentChangeType to allow for nullability. +@interface DocumentChangeTypeBox : NSObject +@property(nonatomic, assign) DocumentChangeType value; +- (instancetype)initWithValue:(DocumentChangeType)value; +@end + +/// An enumeration of firestore source types. +typedef NS_ENUM(NSUInteger, Source) { + /// Causes Firestore to try to retrieve an up-to-date (server-retrieved) snapshot, but fall back + /// to + /// returning cached data if the server can't be reached. + SourceServerAndCache = 0, + /// Causes Firestore to avoid the cache, generating an error if the server cannot be reached. Note + /// that the cache will still be updated if the server request succeeds. Also note that + /// latency-compensation still takes effect, so any pending write operations will be visible in + /// the + /// returned data (merged into the server-provided data). + SourceServer = 1, + /// Causes Firestore to immediately return a value from the cache, ignoring the server completely + /// (implying that the returned value may be stale with respect to the value on the server). If + /// there is no data in the cache to satisfy the `get` call, + /// [DocumentReference.get] will throw a [FirebaseException] and + /// [Query.get] will return an empty [QuerySnapshotPlatform] with no documents. + SourceCache = 2, +}; + +/// Wrapper for Source to allow for nullability. +@interface SourceBox : NSObject +@property(nonatomic, assign) Source value; +- (instancetype)initWithValue:(Source)value; +@end + +/// The listener retrieves data and listens to updates from the local Firestore cache only. +/// If the cache is empty, an empty snapshot will be returned. +/// Snapshot events will be triggered on cache updates, like local mutations or load bundles. +/// +/// Note that the data might be stale if the cache hasn't synchronized with recent server-side +/// changes. +typedef NS_ENUM(NSUInteger, ListenSource) { + /// The default behavior. The listener attempts to return initial snapshot from cache and retrieve + /// up-to-date snapshots from the Firestore server. + /// Snapshot events will be triggered on local mutations and server side updates. + ListenSourceDefaultSource = 0, + /// The listener retrieves data and listens to updates from the local Firestore cache only. + /// If the cache is empty, an empty snapshot will be returned. + /// Snapshot events will be triggered on cache updates, like local mutations or load bundles. + ListenSourceCache = 1, +}; + +/// Wrapper for ListenSource to allow for nullability. +@interface ListenSourceBox : NSObject +@property(nonatomic, assign) ListenSource value; +- (instancetype)initWithValue:(ListenSource)value; +@end + +typedef NS_ENUM(NSUInteger, ServerTimestampBehavior) { + /// Return null for [FieldValue.serverTimestamp()] values that have not yet + ServerTimestampBehaviorNone = 0, + /// Return local estimates for [FieldValue.serverTimestamp()] values that have not yet been set to + /// their final value. + ServerTimestampBehaviorEstimate = 1, + /// Return the previous value for [FieldValue.serverTimestamp()] values that have not yet been set + /// to their final value. + ServerTimestampBehaviorPrevious = 2, +}; + +/// Wrapper for ServerTimestampBehavior to allow for nullability. +@interface ServerTimestampBehaviorBox : NSObject +@property(nonatomic, assign) ServerTimestampBehavior value; +- (instancetype)initWithValue:(ServerTimestampBehavior)value; +@end + +/// [AggregateSource] represents the source of data for an [AggregateQuery]. +typedef NS_ENUM(NSUInteger, AggregateSource) { + /// Indicates that the data should be retrieved from the server. + AggregateSourceServer = 0, +}; + +/// Wrapper for AggregateSource to allow for nullability. +@interface AggregateSourceBox : NSObject +@property(nonatomic, assign) AggregateSource value; +- (instancetype)initWithValue:(AggregateSource)value; +@end + +/// [PersistenceCacheIndexManagerRequest] represents the request types for the persistence cache +/// index manager. +typedef NS_ENUM(NSUInteger, PersistenceCacheIndexManagerRequest) { + PersistenceCacheIndexManagerRequestEnableIndexAutoCreation = 0, + PersistenceCacheIndexManagerRequestDisableIndexAutoCreation = 1, + PersistenceCacheIndexManagerRequestDeleteAllIndexes = 2, +}; + +/// Wrapper for PersistenceCacheIndexManagerRequest to allow for nullability. +@interface PersistenceCacheIndexManagerRequestBox : NSObject +@property(nonatomic, assign) PersistenceCacheIndexManagerRequest value; +- (instancetype)initWithValue:(PersistenceCacheIndexManagerRequest)value; +@end + +typedef NS_ENUM(NSUInteger, InternalTransactionResult) { + InternalTransactionResultSuccess = 0, + InternalTransactionResultFailure = 1, +}; + +/// Wrapper for InternalTransactionResult to allow for nullability. +@interface InternalTransactionResultBox : NSObject +@property(nonatomic, assign) InternalTransactionResult value; +- (instancetype)initWithValue:(InternalTransactionResult)value; +@end + +typedef NS_ENUM(NSUInteger, InternalTransactionType) { + InternalTransactionTypeGet = 0, + InternalTransactionTypeUpdate = 1, + InternalTransactionTypeSet = 2, + InternalTransactionTypeDeleteType = 3, +}; + +/// Wrapper for InternalTransactionType to allow for nullability. +@interface InternalTransactionTypeBox : NSObject +@property(nonatomic, assign) InternalTransactionType value; +- (instancetype)initWithValue:(InternalTransactionType)value; +@end + +typedef NS_ENUM(NSUInteger, AggregateType) { + AggregateTypeCount = 0, + AggregateTypeSum = 1, + AggregateTypeAverage = 2, +}; + +/// Wrapper for AggregateType to allow for nullability. +@interface AggregateTypeBox : NSObject +@property(nonatomic, assign) AggregateType value; +- (instancetype)initWithValue:(AggregateType)value; +@end + +@class InternalFirebaseSettings; +@class FirestorePigeonFirebaseApp; +@class InternalSnapshotMetadata; +@class InternalDocumentSnapshot; +@class InternalDocumentChange; +@class InternalQuerySnapshot; +@class InternalPipelineResult; +@class InternalPipelineSnapshot; +@class InternalGetOptions; +@class InternalDocumentOption; +@class InternalTransactionCommand; +@class DocumentReferenceRequest; +@class InternalQueryParameters; +@class AggregateQuery; +@class AggregateQueryResponse; + +@interface InternalFirebaseSettings : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithPersistenceEnabled:(nullable NSNumber *)persistenceEnabled + host:(nullable NSString *)host + sslEnabled:(nullable NSNumber *)sslEnabled + cacheSizeBytes:(nullable NSNumber *)cacheSizeBytes + ignoreUndefinedProperties:(BOOL)ignoreUndefinedProperties; +@property(nonatomic, strong, nullable) NSNumber *persistenceEnabled; +@property(nonatomic, copy, nullable) NSString *host; +@property(nonatomic, strong, nullable) NSNumber *sslEnabled; +@property(nonatomic, strong, nullable) NSNumber *cacheSizeBytes; +@property(nonatomic, assign) BOOL ignoreUndefinedProperties; +@end + +@interface FirestorePigeonFirebaseApp : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithAppName:(NSString *)appName + settings:(InternalFirebaseSettings *)settings + databaseURL:(NSString *)databaseURL; +@property(nonatomic, copy) NSString *appName; +@property(nonatomic, strong) InternalFirebaseSettings *settings; +@property(nonatomic, copy) NSString *databaseURL; +@end + +@interface InternalSnapshotMetadata : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithHasPendingWrites:(BOOL)hasPendingWrites isFromCache:(BOOL)isFromCache; +@property(nonatomic, assign) BOOL hasPendingWrites; +@property(nonatomic, assign) BOOL isFromCache; +@end + +@interface InternalDocumentSnapshot : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithPath:(NSString *)path + data:(nullable NSDictionary *)data + metadata:(InternalSnapshotMetadata *)metadata; +@property(nonatomic, copy) NSString *path; +@property(nonatomic, copy, nullable) NSDictionary *data; +@property(nonatomic, strong) InternalSnapshotMetadata *metadata; +@end + +@interface InternalDocumentChange : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithType:(DocumentChangeType)type + document:(InternalDocumentSnapshot *)document + oldIndex:(NSInteger)oldIndex + newIndex:(NSInteger)newIndex; +@property(nonatomic, assign) DocumentChangeType type; +@property(nonatomic, strong) InternalDocumentSnapshot *document; +@property(nonatomic, assign) NSInteger oldIndex; +@property(nonatomic, assign) NSInteger newIndex; +@end + +@interface InternalQuerySnapshot : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithDocuments:(NSArray *)documents + documentChanges:(NSArray *)documentChanges + metadata:(InternalSnapshotMetadata *)metadata; +@property(nonatomic, copy) NSArray *documents; +@property(nonatomic, copy) NSArray *documentChanges; +@property(nonatomic, strong) InternalSnapshotMetadata *metadata; +@end + +@interface InternalPipelineResult : NSObject ++ (instancetype)makeWithDocumentPath:(nullable NSString *)documentPath + createTime:(nullable NSNumber *)createTime + updateTime:(nullable NSNumber *)updateTime + data:(nullable NSDictionary *)data; +@property(nonatomic, copy, nullable) NSString *documentPath; +@property(nonatomic, strong, nullable) NSNumber *createTime; +@property(nonatomic, strong, nullable) NSNumber *updateTime; +/// All fields in the result (from PipelineResult.data() on Android). +@property(nonatomic, copy, nullable) NSDictionary *data; +@end + +@interface InternalPipelineSnapshot : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithResults:(NSArray *)results + executionTime:(NSInteger)executionTime; +@property(nonatomic, copy) NSArray *results; +@property(nonatomic, assign) NSInteger executionTime; +@end + +@interface InternalGetOptions : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithSource:(Source)source + serverTimestampBehavior:(ServerTimestampBehavior)serverTimestampBehavior; +@property(nonatomic, assign) Source source; +@property(nonatomic, assign) ServerTimestampBehavior serverTimestampBehavior; +@end + +@interface InternalDocumentOption : NSObject ++ (instancetype)makeWithMerge:(nullable NSNumber *)merge + mergeFields:(nullable NSArray *> *)mergeFields; +@property(nonatomic, strong, nullable) NSNumber *merge; +@property(nonatomic, copy, nullable) NSArray *> *mergeFields; +@end + +@interface InternalTransactionCommand : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithType:(InternalTransactionType)type + path:(NSString *)path + data:(nullable NSDictionary *)data + option:(nullable InternalDocumentOption *)option; +@property(nonatomic, assign) InternalTransactionType type; +@property(nonatomic, copy) NSString *path; +@property(nonatomic, copy, nullable) NSDictionary *data; +@property(nonatomic, strong, nullable) InternalDocumentOption *option; +@end + +@interface DocumentReferenceRequest : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithPath:(NSString *)path + data:(nullable NSDictionary *)data + option:(nullable InternalDocumentOption *)option + source:(nullable SourceBox *)source + serverTimestampBehavior:(nullable ServerTimestampBehaviorBox *)serverTimestampBehavior; +@property(nonatomic, copy) NSString *path; +@property(nonatomic, copy, nullable) NSDictionary *data; +@property(nonatomic, strong, nullable) InternalDocumentOption *option; +@property(nonatomic, strong, nullable) SourceBox *source; +@property(nonatomic, strong, nullable) ServerTimestampBehaviorBox *serverTimestampBehavior; +@end + +@interface InternalQueryParameters : NSObject ++ (instancetype)makeWithWhere:(nullable NSArray *> *)where + orderBy:(nullable NSArray *> *)orderBy + limit:(nullable NSNumber *)limit + limitToLast:(nullable NSNumber *)limitToLast + startAt:(nullable NSArray *)startAt + startAfter:(nullable NSArray *)startAfter + endAt:(nullable NSArray *)endAt + endBefore:(nullable NSArray *)endBefore + filters:(nullable NSDictionary *)filters; +@property(nonatomic, copy, nullable) NSArray *> *where; +@property(nonatomic, copy, nullable) NSArray *> *orderBy; +@property(nonatomic, strong, nullable) NSNumber *limit; +@property(nonatomic, strong, nullable) NSNumber *limitToLast; +@property(nonatomic, copy, nullable) NSArray *startAt; +@property(nonatomic, copy, nullable) NSArray *startAfter; +@property(nonatomic, copy, nullable) NSArray *endAt; +@property(nonatomic, copy, nullable) NSArray *endBefore; +@property(nonatomic, copy, nullable) NSDictionary *filters; +@end + +@interface AggregateQuery : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithType:(AggregateType)type field:(nullable NSString *)field; +@property(nonatomic, assign) AggregateType type; +@property(nonatomic, copy, nullable) NSString *field; +@end + +@interface AggregateQueryResponse : NSObject +/// `init` unavailable to enforce nonnull fields, see the `make` class method. +- (instancetype)init NS_UNAVAILABLE; ++ (instancetype)makeWithType:(AggregateType)type + field:(nullable NSString *)field + value:(nullable NSNumber *)value; +@property(nonatomic, assign) AggregateType type; +@property(nonatomic, copy, nullable) NSString *field; +@property(nonatomic, strong, nullable) NSNumber *value; +@end + +/// The codec used by all APIs. +NSObject *GetFirebaseFirestoreHostApiCodec(void); + +@protocol FirebaseFirestoreHostApi +- (void)loadBundleApp:(FirestorePigeonFirebaseApp *)app + bundle:(FlutterStandardTypedData *)bundle + completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; +- (void)namedQueryGetApp:(FirestorePigeonFirebaseApp *)app + name:(NSString *)name + options:(InternalGetOptions *)options + completion: + (void (^)(InternalQuerySnapshot *_Nullable, FlutterError *_Nullable))completion; +- (void)clearPersistenceApp:(FirestorePigeonFirebaseApp *)app + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)disableNetworkApp:(FirestorePigeonFirebaseApp *)app + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)enableNetworkApp:(FirestorePigeonFirebaseApp *)app + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)terminateApp:(FirestorePigeonFirebaseApp *)app + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)waitForPendingWritesApp:(FirestorePigeonFirebaseApp *)app + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)setIndexConfigurationApp:(FirestorePigeonFirebaseApp *)app + indexConfiguration:(NSString *)indexConfiguration + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)setLoggingEnabledLoggingEnabled:(BOOL)loggingEnabled + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)snapshotsInSyncSetupApp:(FirestorePigeonFirebaseApp *)app + completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; +- (void)transactionCreateApp:(FirestorePigeonFirebaseApp *)app + timeout:(NSInteger)timeout + maxAttempts:(NSInteger)maxAttempts + completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; +- (void)transactionStoreResultTransactionId:(NSString *)transactionId + resultType:(InternalTransactionResult)resultType + commands: + (nullable NSArray *)commands + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)transactionGetApp:(FirestorePigeonFirebaseApp *)app + transactionId:(NSString *)transactionId + path:(NSString *)path + completion:(void (^)(InternalDocumentSnapshot *_Nullable, + FlutterError *_Nullable))completion; +- (void)documentReferenceSetApp:(FirestorePigeonFirebaseApp *)app + request:(DocumentReferenceRequest *)request + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)documentReferenceUpdateApp:(FirestorePigeonFirebaseApp *)app + request:(DocumentReferenceRequest *)request + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)documentReferenceGetApp:(FirestorePigeonFirebaseApp *)app + request:(DocumentReferenceRequest *)request + completion:(void (^)(InternalDocumentSnapshot *_Nullable, + FlutterError *_Nullable))completion; +- (void)documentReferenceDeleteApp:(FirestorePigeonFirebaseApp *)app + request:(DocumentReferenceRequest *)request + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)queryGetApp:(FirestorePigeonFirebaseApp *)app + path:(NSString *)path + isCollectionGroup:(BOOL)isCollectionGroup + parameters:(InternalQueryParameters *)parameters + options:(InternalGetOptions *)options + completion: + (void (^)(InternalQuerySnapshot *_Nullable, FlutterError *_Nullable))completion; +- (void)aggregateQueryApp:(FirestorePigeonFirebaseApp *)app + path:(NSString *)path + parameters:(InternalQueryParameters *)parameters + source:(AggregateSource)source + queries:(NSArray *)queries + isCollectionGroup:(BOOL)isCollectionGroup + completion:(void (^)(NSArray *_Nullable, + FlutterError *_Nullable))completion; +- (void)writeBatchCommitApp:(FirestorePigeonFirebaseApp *)app + writes:(NSArray *)writes + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)querySnapshotApp:(FirestorePigeonFirebaseApp *)app + path:(NSString *)path + isCollectionGroup:(BOOL)isCollectionGroup + parameters:(InternalQueryParameters *)parameters + options:(InternalGetOptions *)options + includeMetadataChanges:(BOOL)includeMetadataChanges + source:(ListenSource)source + completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; +- (void)documentReferenceSnapshotApp:(FirestorePigeonFirebaseApp *)app + parameters:(DocumentReferenceRequest *)parameters + includeMetadataChanges:(BOOL)includeMetadataChanges + source:(ListenSource)source + completion: + (void (^)(NSString *_Nullable, FlutterError *_Nullable))completion; +- (void)persistenceCacheIndexManagerRequestApp:(FirestorePigeonFirebaseApp *)app + request:(PersistenceCacheIndexManagerRequest)request + completion:(void (^)(FlutterError *_Nullable))completion; +- (void)executePipelineApp:(FirestorePigeonFirebaseApp *)app + stages:(NSArray *> *)stages + options:(nullable NSDictionary *)options + completion:(void (^)(InternalPipelineSnapshot *_Nullable, + FlutterError *_Nullable))completion; +@end + +extern void SetUpFirebaseFirestoreHostApi(id binaryMessenger, + NSObject *_Nullable api); + +extern void SetUpFirebaseFirestoreHostApiWithSuffix( + id binaryMessenger, NSObject *_Nullable api, + NSString *messageChannelSuffix); + +NS_ASSUME_NONNULL_END diff --git a/packages/cloud_firestore_tvos/tvos/cloud_firestore_tvos.podspec b/packages/cloud_firestore_tvos/tvos/cloud_firestore_tvos.podspec new file mode 100644 index 0000000..ee8b123 --- /dev/null +++ b/packages/cloud_firestore_tvos/tvos/cloud_firestore_tvos.podspec @@ -0,0 +1,53 @@ +# +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html. +# Run `pod lib lint cloud_firestore_tvos.podspec` to validate before publishing. +# +# Generated by `flutter-tvos plugin port`. License holder: fluttertv. +# +Pod::Spec.new do |s| + s.name = 'cloud_firestore_tvos' + s.version = '0.0.1' + s.summary = 'tvOS implementation of cloud_firestore.' + s.description = <<-DESC +tvOS implementation of cloud_firestore, the federated platform +package that ships native code targeting Apple tvOS. + DESC + s.homepage = 'https://github.com/fluttertv/plugins/tree/main/packages/cloud_firestore_tvos' + s.license = { :file => '../LICENSE' } + s.author = { 'fluttertv' => 'noreply@fluttertv.dev' } + s.source = { :path => '.' } + s.source_files = 'Classes/**/*.{h,m,mm,swift}' + s.public_header_files = 'Classes/**/include/**/*.h' + # Firebase/Firestore 12.x requires tvOS 15.0+ — bumped from the porter's + # generic 13.0 default to satisfy that dependency. + s.platform = :tvos, '15.0' + s.swift_version = '5.0' + + # IMPORTANT: this podspec must not depend on the Flutter CocoaPod. That + # pod does not declare tvOS support, so adding a dependency on it breaks + # `pod install` for tvOS consumers. Flutter.framework is resolved via + # FRAMEWORK_SEARCH_PATHS, populated by the host app's Podfile. + s.xcconfig = { + 'FRAMEWORK_SEARCH_PATHS' => '"${PODS_ROOT}/../Flutter"', + 'OTHER_SWIFT_FLAGS' => '$(inherited) -DTARGET_OS_TV', + } + + # FLTFirebaseFirestorePlugin.m reads @LIBRARY_NAME / @LIBRARY_VERSION as + # preprocessor token-pasted string literals (same as upstream + # cloud_firestore's podspec) — without these the file fails to compile + # with "unexpected '@' in program". + s.pod_target_xcconfig = { + 'DEFINES_MODULE' => 'YES', + 'GCC_PREPROCESSOR_DEFINITIONS' => + '$(inherited) LIBRARY_VERSION=\"0.0.1\" LIBRARY_NAME=\"flutter-fire-fst-tvos\"', + } + + # The ported Classes/ call into FIRFirestore (Firebase/Firestore) and into + # our own firebase_core_tvos pod, not upstream's "firebase_core" pod — + # that pod's own podspec declares only `s.platform = :ios`, so depending + # on it directly would make `pod install` fail to find a tvOS-compatible + # spec. + s.dependency 'Firebase/Firestore', '~> 12.15.0' + s.dependency 'firebase_core_tvos' + s.static_framework = true +end diff --git a/packages/firebase_auth_tvos/.gitignore b/packages/firebase_auth_tvos/.gitignore new file mode 100644 index 0000000..c83dba5 --- /dev/null +++ b/packages/firebase_auth_tvos/.gitignore @@ -0,0 +1,32 @@ +# Dart / Flutter +.dart_tool/ +build/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub/ + +# CocoaPods +tvos/Pods/ +tvos/Podfile.lock +tvos/.symlinks/ +tvos/Flutter/Flutter.framework +tvos/Flutter/Flutter.podspec + +# Xcode / SwiftPM (per-user, generated when tvos/Package.swift is opened) +**/.swiftpm/ +**/xcuserdata/ + +# IDE +.idea/ +.vscode/ +*.iml + +# macOS +.DS_Store + +# Local-dev dependency override resolving firebase_core_tvos from the sibling +# package before it is published to pub.dev. Not committed, not published; +# remove it at release time (after firebase_core_tvos is live). See pubspec.yaml. +pubspec_overrides.yaml +example/pubspec_overrides.yaml diff --git a/packages/firebase_auth_tvos/CHANGELOG.md b/packages/firebase_auth_tvos/CHANGELOG.md new file mode 100644 index 0000000..c7d8626 --- /dev/null +++ b/packages/firebase_auth_tvos/CHANGELOG.md @@ -0,0 +1,4 @@ +## 0.0.1 + +* Initial tvOS scaffolding generated by `flutter-tvos plugin port` from + `firebase_auth`. diff --git a/packages/firebase_auth_tvos/LICENSE b/packages/firebase_auth_tvos/LICENSE new file mode 100644 index 0000000..000b461 --- /dev/null +++ b/packages/firebase_auth_tvos/LICENSE @@ -0,0 +1,27 @@ +// Copyright 2017 The Chromium Authors. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/packages/firebase_auth_tvos/PORTING_REPORT.md b/packages/firebase_auth_tvos/PORTING_REPORT.md new file mode 100644 index 0000000..f50f0e5 --- /dev/null +++ b/packages/firebase_auth_tvos/PORTING_REPORT.md @@ -0,0 +1,141 @@ +# firebase_auth_tvos — porting report + +Generated by `flutter-tvos plugin port` on 2026-06-30. + +Source: `firebase_auth` 6.5.4 (path: `/Users/aliustaoglu/.pub-cache/hosted/pub.dev/firebase_auth-6.5.4`) +Base platform: ios (Objective-C) +Output: `./firebase_auth_tvos` + +> ✅ No tvOS-incompatible APIs detected at type level — the generated package is expected to compile on tvOS (still review stubbed/partial items below). + +## Summary + +| Status | Count | +|---|---| +| Methods ported as-is | 0 | +| Methods stubbed (iOS-only) | 0 | +| Native regions disabled on tvOS | 0 | +| tvOS build outlook | ✅ expected to compile | +| Manual review items | 0 | + +## Methods + +No `case "":` handlers were detected in the source. Either the plugin dispatches method calls in a non-standard way (review `tvos/Classes/` by hand) or it has no method channel. + +## Imports removed + +- `#import ` (`tvos/Classes/FLTFirebaseAuthPlugin.m:22`) +- `#import ` (`tvos/Classes/include/Public/FLTFirebaseAuthPlugin.h:13`) + +## Cross-platform Dart pruned + +None. The source ships no Dart files for non-Apple platforms — nothing had to be removed. + +## Disabled on tvOS + +None. No type-level tvOS-incompatible API was found; nothing had to be compiled out. + +## Manual review items + +None flagged automatically. You should still skim `tvos/Classes/` — regex-based porting is best-effort and cannot catch every obfuscated API use. + +## Checklist + +- [ ] Read every `✗ stubbed` method above and confirm returning `FlutterMethodNotImplemented` is acceptable on tvOS. +- [ ] Review every `⚠️ partial` method against a real Apple TV (behaviour differs from iOS). +- [ ] Confirm the removed imports were not load-bearing for still-supported code paths. +- [ ] `flutter-tvos build tvos --simulator --debug` from the plugin's example app compiles the generated registrant. +- [ ] Bump the version and update `CHANGELOG.md` before publishing. + +--- + +## Addendum: manual fixes beyond the automated port (2026-06-30) + +The automated port reported a clean compile, but `flutter-tvos build tvos --simulator --debug` +against the real Firebase SDK surfaced several issues the regex-based porter couldn't see — it +only checks for known-bad *imports*, not for which symbols a given SDK build actually exports. +Fixed by hand: + +- **Restored `#import `** in + `FLTFirebaseAuthPlugin.m`/`.h` — the porter strips this import broadly, but Sign in with Apple + (`ASAuthorizationController` et al., used extensively here) is part of the same framework and + *is* available on tvOS 13+. Only `ASWebAuthenticationSession`-style browser flows are iOS/macOS-only. +- **Disabled the entire Multi-Factor Auth surface** (TOTP, phone-factor enrollment/resolution, + `FIRMultiFactorResolver`/`FIRMultiFactorAssertion`/`FIRMultiFactorInfo`) behind + `#if !TARGET_OS_TV`. Firebase's CocoaPods `Firebase/Auth` subspec doesn't export these types' + interfaces for tvOS at all (some aren't even forward-declared). No tvOS workaround exists short + of Firebase shipping it. +- **Disabled phone-number sign-in/verification** (`FIRPhoneAuthProvider`, `verifyPhoneNumberApp`, + `updatePhoneNumberApp`, the `FLTPhoneNumberVerificationStreamHandler` event stream, APNs silent-push + plumbing for it, and the `canHandleURL:`/`canHandleNotification:` universal-link continuation + handlers) — same SDK-export gap, and there's no SMS/phone-number entry UI on tvOS anyway. +- **Disabled `signInWithProvider`/`linkWithProvider`/`reauthenticateWithProvider` for every OAuth + provider except Apple** (Google, GitHub, Twitter, Yahoo, Microsoft, generic OAuth/SAML) — these + route through `getCredentialWithUIDelegate:`, a browser-redirect (`ASWebAuthenticationSession`) + flow tvOS has no WebKit for. Apple Sign In doesn't need a browser (`ASAuthorizationController` + drives it directly) and still works. +- **Disabled `initializeRecaptchaConfigApp`** — reCAPTCHA app-verification also needs WebKit. +- **Fixed 4 headers using `#import "../Public/X.h"`** (relative-parent-directory imports) to + `#import "X.h"` — CocoaPods flattens `Public/` and `Private/` into one directory when building + a framework (`use_frameworks!`), so the original relative paths only worked while compiling the + pod itself, not when the Runner target consumed it via `@import firebase_auth_tvos;`. +- **Podspec**: added `Firebase/Auth` and `firebase_core_tvos` dependencies (not upstream's + `firebase_core`, which has no tvOS platform declaration), bumped `s.platform` to tvOS 15.0 + (Firebase 12.x's floor), added the `LIBRARY_NAME`/`LIBRARY_VERSION` preprocessor defines the + plugin file expects. +- **`lib/firebase_auth_tvos.dart`**: replaced the porter's copied `FirebaseAuth`/`User`/etc. Dart + classes with a one-line re-export of `package:firebase_auth/firebase_auth.dart` — those classes + have no per-platform override even on iOS (method-channel only), so duplicating them would have + created a second, incompatible type other Firebase plugins don't recognize. +- **Example app**: trimmed from upstream's kitchen-sink example (Facebook/Google/FontAwesome + social-sign-in UI, none of which has a tvOS implementation, and `font_awesome_flutter` was + separately incompatible with this monorepo's pinned Flutter SDK) down to a minimal app + exercising anonymous and email/password sign-in — the auth flows that work on tvOS without a + browser. + +Verified: `flutter-tvos build tvos --simulator --debug` against the trimmed example completes +with no compiler errors (native pod + Dart kernel + GeneratedPluginRegistrant all link). Not +verified: a live `FirebaseAuth` round-trip against a real Firebase project (no test project +configured), and behavior on a physical Apple TV. + +## Addendum: runtime verification & a launch-crash fix (2026-07-01) + +Ran the plugin on a tvOS simulator against a real Firebase project. This caught a **critical bug +that a compile-only check completely missed and that would have crashed every app using this +plugin at launch**: + +- **Pigeon registration asserts every protocol selector exists.** The generated + `firebase_auth_messages.g.m` `SetUpWithSuffix` functions call + `NSCAssert([api respondsToSelector:@selector(...)])` for **every** method of + `MultiFactorUserHostApi` / `MultiFactoResolverHostApi` / `MultiFactorTotpHostApi` / + `MultiFactorTotpSecretHostApi` at registration time. By `#if !TARGET_OS_TV`-**removing** the + disabled MFA/TOTP methods entirely (see the earlier addendum), the plugin no longer responded to + `enrollTotpApp:…`/`getSessionApp:…`/etc., so `+[FLTFirebaseAuthPlugin registerWithRegistrar:]` + aborted with `NSInternalInconsistencyException` **before any Dart ran** — the whole app SIGABRT'd + on launch. This compiled perfectly. + - **Fix:** the disabled MFA/TOTP methods are now kept present on tvOS as **stubs** that return an + `unsupported-platform` `FlutterError`, so `respondsToSelector` is satisfied while the + tvOS-absent Firebase types are never touched. The real implementations remain under + `#if !TARGET_OS_TV`. (Lesson: on tvOS, *stub* Pigeon methods — never remove them.) + +Runtime smoke results on Apple TV 4K simulator (tvOS 17.5), throwaway project `fluttertv-smoke-*`: + +- `core.initializeApp` → **PASS** +- `auth.signInAnonymously` → **PASS**: after enabling Anonymous sign-in in the Firebase console, the + plugin returned a real anonymous user (`uid=JgrhZiTbpNMhNIi1QkzB0hA375B3`). Full end-to-end round + trip — registers, calls the Identity Toolkit backend, parses the credential, and surfaces the + `User` to Dart. (Before the toggle it cleanly round-tripped the `[firebase_auth/internal-error]` + config error instead — proving the plugin worked either way.) +- Confirmed `Platform.operatingSystem == "tvos"` and `Platform.isIOS == true` at runtime. + +**Physical device (2026-07-01):** the same smoke harness was also run on a **real Apple TV 4K +(tvOS 26.5) in profile/AOT mode** — `signInAnonymously` returned a real anonymous user on hardware +(`uid=3OdiW1zBB5…`), core+firestore PASS alongside it, no registration crash. This confirms the +Pigeon-stub fix and platform identity (`operatingSystem=="tvos"`, `isIOS==true`) hold under AOT on +hardware, not just JIT/simulator. + +Still not verified: the disabled paths (MFA, phone, browser-OAuth providers) which return +`unsupported-platform` by design — these are inherently untestable without the tvOS-absent Firebase +APIs. + +Manual review required. Read this report top-to-bottom before publishing `firebase_auth_tvos`. diff --git a/packages/firebase_auth_tvos/README.md b/packages/firebase_auth_tvos/README.md new file mode 100644 index 0000000..5a5004f --- /dev/null +++ b/packages/firebase_auth_tvos/README.md @@ -0,0 +1,57 @@ +# firebase_auth_tvos + +The tvOS (Apple TV) implementation of [`firebase_auth`](https://pub.dev/packages/firebase_auth), +provided by the [flutter-tvos](https://github.com/fluttertv/flutter-tvos) toolchain. + +> Generated by [`flutter-tvos plugin port`](https://github.com/fluttertv/flutter-tvos) +> from `firebase_auth`, then completed by hand. See `PORTING_REPORT.md` for the +> full list of what was changed and disabled. + +## Usage + +This is a federated plugin implementation. An app that already depends on +`firebase_auth` and targets Apple TV only needs to add this package alongside +it: + +```yaml +dependencies: + firebase_auth: ^6.5.4 + firebase_auth_tvos: ^0.0.1 +``` + +The native plugin registers automatically through flutter-tvos' plugin +registrant — no extra imports or setup in app code. Use the normal +`firebase_auth` API; it routes to the Apple TV native side. + +## tvOS support + +Apple TV has no web browser (no `ASWebAuthenticationSession`/`SFSafariViewController`), +no SMS/telephony, and the Firebase Apple SDK does not expose multi-factor or +phone APIs for tvOS. As a result this plugin supports the auth methods that work +without a browser redirect, and throws/no-ops for the rest. + +| Auth method | tvOS | Notes | +|---|:---:|---| +| Anonymous sign-in | ✅ | | +| Email / password (sign-in, create user, reset) | ✅ | | +| Email link sign-in | ✅ | | +| Sign in with Apple | ✅ | Uses `ASAuthorizationController` (no browser needed) | +| Custom token sign-in | ✅ | | +| Token refresh, `authStateChanges`, sign-out, reload, profile update | ✅ | | +| Google / Facebook / GitHub / Twitter / Yahoo / Microsoft / generic OAuth | ❌ | Require a browser-redirect (`signInWithProvider`) tvOS can't show | +| Phone number / SMS verification | ❌ | No telephony on tvOS; not in the Firebase tvOS SDK | +| Multi-factor auth (TOTP & phone) | ❌ | Not exposed by the Firebase Apple SDK on tvOS | +| reCAPTCHA app verification | ❌ | Requires WebKit, absent on tvOS | + +Calls into the unsupported methods return an `unsupported-platform`/ +`second-factor-required` `FirebaseAuthException` or are no-ops rather than +crashing. See `PORTING_REPORT.md` for the exact per-method behaviour. + +## Requirements + +- Apple TV running tvOS 15.0 or later (the Firebase Apple SDK's minimum). +- `firebase_core_tvos` (pulled in automatically). + +## License + +fluttertv, under a BSD-3-Clause license. See `LICENSE` for the full text. diff --git a/packages/firebase_auth_tvos/analysis_options.yaml b/packages/firebase_auth_tvos/analysis_options.yaml new file mode 100644 index 0000000..b49c352 --- /dev/null +++ b/packages/firebase_auth_tvos/analysis_options.yaml @@ -0,0 +1,7 @@ +include: package:flutter_lints/flutter.yaml + +analyzer: + language: + strict-casts: true + strict-inference: true + strict-raw-types: true diff --git a/packages/firebase_auth_tvos/example/README.md b/packages/firebase_auth_tvos/example/README.md new file mode 100644 index 0000000..8a9c4d3 --- /dev/null +++ b/packages/firebase_auth_tvos/example/README.md @@ -0,0 +1,58 @@ +# Firebase Auth Example + +[![pub package](https://img.shields.io/pub/v/firebase_auth.svg)](https://pub.dev/packages/firebase_auth) + +Demonstrates how to use the `firebase_auth` plugin and enable multiple auth providers. + +## Phone Auth + +1. Enable phone authentication in the [Firebase console]((https://console.firebase.google.com/u/0/project/_/authentication/providers)). +2. Add test phone number and verification code to the Firebase console. + - For this sample the number `+1 408-555-6969` and verification code `888888` are used. +3. For iOS set the `URL Schemes` to the `REVERSE_CLIENT_ID` from the `GoogleServices-Info.plist` file. +4. Enter the phone number `+1 408-555-6969` and press the `Verify phone number` button. +5. Once the phone number is verified the app displays the test + verification code. +6. Enter the verficication code `888888` and press "Sign in with phone number" +7. Signed in user ID is now displayed in the UI. + +## Google Sign-In + +1. Enable Google authentication in the [Firebase console](https://console.firebase.google.com/u/0/project/_/authentication/providers). +2. For Android, add your app's package name and SHA-1 fingerprint to the [Settings page](https://console.firebase.google.com/project/_/settings/general) of the Firebase console. Refer to [Authenticating Your Client]('https://developers.google.com/android/guides/client-auth') for details on how to get your app's SHA-1 fingerprint. +3. For iOS set the `URL Schemes` to the `REVERSE_CLIENT_ID` from the `GoogleServices-Info.plist` file (same step for `Phone Auth` above). +4. Select `Google` under `Social Authentication` and click the `Sign In With Google` button. +5. Signed in user's details are displayed in the UI. + +### Running on Web + +Make sure you run the example app on port 5000, since `localhost:5000` is +whitelisted for Google authentication. To do so, run: + +``` +flutter run -d web-server --web-port 5000 +``` + +## GitHub Sign-In +To get your `clientId` and `clientSecret`: +1. Visit https://github.com/settings/developers. +2. Create a new OAuth application. +3. Set **Home Page URL** to `https://react-native-firebase-testing.firebaseapp.com`. +4. Set **Authorization callback URL** to `https://react-native-firebase-testing.firebaseapp.com/__/auth/handler`. +5. After you register your app, add the `clientId` and `clientSecret` to the example app config in [`lib/config.dart`](./lib/config.dart). + +## Twitter Sign-In +Twitter sign in requires you to add keys from Twitter Developer API to Firebase Console, which means you cannot use the provided configurations with the example app, instead, **please create a new Firebase project**, then enable Twitter as an Auth provider (*optionally you can enable the rest of providers supported in this example*). + +To get your `apiKey` and `apiSecretKey` for Twitter: +1. Sign up for a developer account on [Twitter Developer](https://developer.twitter.com). +2. Create a new app and copy your keys. +3. From the dashboard, go to your app settings, then go to OAuth settings and turn on OAuth 1.0a, then add 2 callback URLs: + 1. `flutterfireauth://` + 2. `https://react-native-firebase-testing.firebaseapp.com/__/auth/handler` +4. Add your keys to the example app config in [`lib/config.dart`](./lib/config.dart). + +## Getting Started + +For help getting started with Flutter, view the online +[documentation](https://flutter.dev/). diff --git a/packages/firebase_auth_tvos/example/lib/firebase_options.dart b/packages/firebase_auth_tvos/example/lib/firebase_options.dart new file mode 100644 index 0000000..3c968dc --- /dev/null +++ b/packages/firebase_auth_tvos/example/lib/firebase_options.dart @@ -0,0 +1,98 @@ +// Copyright 2022, the Chromium project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +// File generated by FlutterFire CLI. +// ignore_for_file: lines_longer_than_80_chars, avoid_classes_with_only_static_members +import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; +import 'package:flutter/foundation.dart' + show defaultTargetPlatform, kIsWeb, TargetPlatform; + +/// Default [FirebaseOptions] for use with your Firebase apps. +/// +/// Example: +/// ```dart +/// import 'firebase_options.dart'; +/// // ... +/// await Firebase.initializeApp( +/// options: DefaultFirebaseOptions.currentPlatform, +/// ); +/// ``` +class DefaultFirebaseOptions { + static FirebaseOptions get currentPlatform { + if (kIsWeb) { + return web; + } + switch (defaultTargetPlatform) { + case TargetPlatform.android: + return android; + case TargetPlatform.iOS: + return ios; + case TargetPlatform.macOS: + return macos; + case TargetPlatform.windows: + return macos; + case TargetPlatform.linux: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for linux - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + default: + throw UnsupportedError( + 'DefaultFirebaseOptions are not supported for this platform.', + ); + } + } + + static const FirebaseOptions web = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + authDomain: 'your-project-id.firebaseapp.com', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + measurementId: 'YOUR_MEASUREMENT_ID', + ); + + static const FirebaseOptions android = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + ); + + static const FirebaseOptions ios = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + androidClientId: + 'YOUR_CLIENT_ID.apps.googleusercontent.com', + iosClientId: + 'YOUR_CLIENT_ID.apps.googleusercontent.com', + iosBundleId: 'io.flutter.plugins.firebase.auth.example', + ); + + static const FirebaseOptions macos = FirebaseOptions( + apiKey: 'YOUR_API_KEY', + appId: 'YOUR_APP_ID', + messagingSenderId: 'YOUR_SENDER_ID', + projectId: 'your-project-id', + databaseURL: + 'https://your-project-id-default-rtdb.europe-west1.firebasedatabase.app', + storageBucket: 'your-project-id.appspot.com', + androidClientId: + 'YOUR_CLIENT_ID.apps.googleusercontent.com', + iosClientId: + 'YOUR_CLIENT_ID.apps.googleusercontent.com', + iosBundleId: 'io.flutter.plugins.firebase.auth.example', + ); +} diff --git a/packages/firebase_auth_tvos/example/lib/main.dart b/packages/firebase_auth_tvos/example/lib/main.dart new file mode 100755 index 0000000..c1191ed --- /dev/null +++ b/packages/firebase_auth_tvos/example/lib/main.dart @@ -0,0 +1,95 @@ +// Copyright 2026 fluttertv. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Trimmed down by hand from upstream firebase_auth's example app, which +// pulls in several third-party social-sign-in UI packages +// (flutter_facebook_auth, google_sign_in, font_awesome_flutter, …) that +// have no tvOS implementation and, separately, were incompatible with this +// monorepo's pinned Flutter SDK (font_awesome_flutter 10.x extends the now +// `final` IconData class). None of those providers work on tvOS anyway — +// they rely on browser-redirect flows (ASWebAuthenticationSession / +// SFSafariViewController) that tvOS doesn't support. This example instead +// exercises the auth flows that are tvOS-compatible: anonymous and +// email/password sign-in, both of which go straight to the Identity +// Toolkit REST API with no browser involved. + +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:firebase_core/firebase_core.dart'; +import 'package:flutter/material.dart'; +import 'firebase_options.dart'; + +void main() => runApp(const MyApp()); + +class MyApp extends StatelessWidget { + const MyApp({Key? key}) : super(key: key); + + Future _auth() async { + final app = await Firebase.initializeApp( + options: DefaultFirebaseOptions.currentPlatform, + ); + return FirebaseAuth.instanceFor(app: app); + } + + Future signInAnonymously() async { + final auth = await _auth(); + final credential = await auth.signInAnonymously(); + print('Signed in anonymously as ${credential.user?.uid}'); + } + + Future createUser() async { + final auth = await _auth(); + final credential = await auth.createUserWithEmailAndPassword( + email: 'demo@example.com', + password: 'correct horse battery staple', + ); + print('Created user ${credential.user?.uid}'); + } + + Future signOut() async { + final auth = await _auth(); + await auth.signOut(); + print('Signed out'); + } + + void authStateChanges() async { + final auth = await _auth(); + auth.authStateChanges().listen((user) { + print('Auth state changed: ${user?.uid}'); + }); + } + + @override + Widget build(BuildContext context) { + return MaterialApp( + home: Scaffold( + appBar: AppBar(title: const Text('Firebase Auth example app')), + body: Padding( + padding: const EdgeInsets.all(20), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + ElevatedButton( + onPressed: signInAnonymously, + child: const Text('Sign in anonymously'), + ), + ElevatedButton( + onPressed: createUser, + child: const Text('Create email/password user'), + ), + ElevatedButton( + onPressed: authStateChanges, + child: const Text('Listen for auth state changes'), + ), + ElevatedButton( + onPressed: signOut, + child: const Text('Sign out'), + ), + ], + ), + ), + ), + ); + } +} diff --git a/packages/firebase_auth_tvos/example/pubspec.yaml b/packages/firebase_auth_tvos/example/pubspec.yaml new file mode 100644 index 0000000..c019177 --- /dev/null +++ b/packages/firebase_auth_tvos/example/pubspec.yaml @@ -0,0 +1,19 @@ +name: firebase_auth_example +description: Demonstrates how to use the firebase_auth plugin on tvOS. + +environment: + sdk: '^3.6.0' + flutter: '>=3.27.0' + +dependencies: + firebase_auth: ^6.5.4 + firebase_auth_tvos: + path: ../ + firebase_core: ^4.11.0 + firebase_core_tvos: + path: ../../firebase_core_tvos + flutter: + sdk: flutter + +flutter: + uses-material-design: true diff --git a/packages/firebase_auth_tvos/example/tvos/.gitignore b/packages/firebase_auth_tvos/example/tvos/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/packages/firebase_auth_tvos/example/tvos/Flutter/Debug.xcconfig b/packages/firebase_auth_tvos/example/tvos/Flutter/Debug.xcconfig new file mode 100644 index 0000000..f5ba6d4 --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "Generated.xcconfig" +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" diff --git a/packages/firebase_auth_tvos/example/tvos/Flutter/Release.xcconfig b/packages/firebase_auth_tvos/example/tvos/Flutter/Release.xcconfig new file mode 100644 index 0000000..075d0bd --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include "Generated.xcconfig" +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" diff --git a/packages/firebase_auth_tvos/example/tvos/Podfile b/packages/firebase_auth_tvos/example/tvos/Podfile new file mode 100644 index 0000000..2e1ee47 --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Podfile @@ -0,0 +1,45 @@ +# Flutter tvOS Podfile — auto-generated by flutter-tvos create. +# Reads .flutter-plugins-dependencies and adds local pods for each plugin. + +platform :tvos, '15.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +target 'Runner' do + use_frameworks! + + # Install plugin pods from .flutter-plugins-dependencies + flutter_plugins_deps = File.expand_path(File.join('..', '.flutter-plugins-dependencies'), File.dirname(__FILE__)) + if File.exist?(flutter_plugins_deps) + require 'json' + deps = JSON.parse(File.read(flutter_plugins_deps)) + tvos_plugins = deps.dig('plugins', 'tvos') || [] + tvos_plugins.each do |plugin| + plugin_name = plugin['name'] + plugin_path = plugin['path'] + tvos_dir = File.join(plugin_path, 'tvos') + # Plugins that ship a Package.swift are resolved via Swift Package Manager + # (see flutter-tvos's generated FlutterGeneratedPluginSwiftPackage). Skip + # them here so they are never linked twice (SPM + CocoaPods). + has_spm = File.exist?(File.join(tvos_dir, 'Package.swift')) + if File.directory?(tvos_dir) && !has_spm && File.exist?(File.join(tvos_dir, "#{plugin_name}.podspec")) + pod plugin_name, :path => tvos_dir + end + end + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + target.build_configurations.each do |config| + config.build_settings['TVOS_DEPLOYMENT_TARGET'] = '15.0' + end + end +end diff --git a/packages/firebase_auth_tvos/example/tvos/Runner.xcodeproj/project.pbxproj b/packages/firebase_auth_tvos/example/tvos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..39a9600 --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,564 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 062DFA1BBDEB8540F972A8E2 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10CD871C26472CFAFFA205DE /* Pods_Runner.framework */; }; + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 97C146FB1CF9000082B4168C /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000082B4168C /* AppDelegate.swift */; }; + 97C1470A1CF9000082B4168D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000082B4168D /* Main.storyboard */; }; + 97C1470B1CF9000082B4168D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000082B4168E /* LaunchScreen.storyboard */; }; + 97C1470F1CF9000082B4168C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000082B4168C /* Assets.xcassets */; }; + AAF20000000000000000F00D /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = AAF30000000000000000F00D /* FlutterGeneratedPluginSwiftPackage */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 10CD871C26472CFAFFA205DE /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAB004F5970 /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; }; + 5BC9139FD6DD5391D9233377 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 8E2E48CECC6385781C43980C /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000082B41680 /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FA1CF9000082B4168C /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 97C146FD1CF9000082B4168C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C146FE1CF9000082B4168C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 97C146FF1CF9000082B4168D /* Main.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Main.storyboard; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FF1CF9000082B4168E /* LaunchScreen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + AAA000000000000000000003 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + DBCBCE32CC9BBC888FD97F22 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000082B4168C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AAF20000000000000000F00D /* FlutterGeneratedPluginSwiftPackage in Frameworks */, + 062DFA1BBDEB8540F972A8E2 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 97C146E51CF9000082B4168C = { + isa = PBXGroup; + children = ( + 97C146F01CF9000082B4168C /* Runner */, + 97C146F01CF9000082B4168E /* Flutter */, + 97C146F01CF9000082B4168F /* Frameworks */, + 97C146EF1CF9000082B41690 /* Products */, + AFFCD63F12B92A6E8146059E /* Pods */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000082B41690 /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000082B41680 /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000082B4168C /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000082B4168C /* AppDelegate.swift */, + AAA000000000000000000003 /* Runner-Bridging-Header.h */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 97C146FD1CF9000082B4168C /* Assets.xcassets */, + 97C146FE1CF9000082B4168C /* Info.plist */, + 97C146FF1CF9000082B4168D /* Main.storyboard */, + 97C146FF1CF9000082B4168E /* LaunchScreen.storyboard */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F01CF9000082B4168E /* Flutter */ = { + isa = PBXGroup; + children = ( + 74858FAE1ED2DC5600515810 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146F01CF9000082B4168F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAB004F5970 /* Flutter.framework */, + 10CD871C26472CFAFFA205DE /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + AFFCD63F12B92A6E8146059E /* Pods */ = { + isa = PBXGroup; + children = ( + DBCBCE32CC9BBC888FD97F22 /* Pods-Runner.debug.xcconfig */, + 5BC9139FD6DD5391D9233377 /* Pods-Runner.release.xcconfig */, + 8E2E48CECC6385781C43980C /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000082B41690 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000082B4168C /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 5FA7E62394ED5BE8C3D6323F /* [CP] Check Pods Manifest.lock */, + 97C146EA1CF9000082B4168C /* Sources */, + 97C146EB1CF9000082B4168C /* Frameworks */, + 97C146EC1CF9000082B4168C /* Resources */, + AAF10000000000000000F00D /* Embed App.framework */, + 9740EEB31CF901A200538489 /* Copy flutter_assets */, + FB20707660B344E9A6A65B1F /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + packageProductDependencies = ( + AAF30000000000000000F00D /* FlutterGeneratedPluginSwiftPackage */, + ); + productName = Runner; + productReference = 97C146EE1CF9000082B41680 /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000082B4168C /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 1510; + LastUpgradeCheck = 1510; + TargetAttributes = { + 97C146ED1CF9000082B41690 = { + CreatedOnToolsVersion = 15.1; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000082B4168C /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000082B4168C; + packageReferences = ( + AAF40000000000000000F00D /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */, + ); + productRefGroup = 97C146EF1CF9000082B41690 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000082B41690 /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000082B4168C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C1470F1CF9000082B4168C /* Assets.xcassets in Resources */, + 97C1470A1CF9000082B4168D /* Main.storyboard in Resources */, + 97C1470B1CF9000082B4168D /* LaunchScreen.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 5FA7E62394ED5BE8C3D6323F /* [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-Runner-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; + }; + 9740EEB31CF901A200538489 /* Copy flutter_assets */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(PROJECT_DIR)/Flutter/flutter_assets", + ); + name = "Copy flutter_assets"; + outputPaths = ( + "$(BUILT_PRODUCTS_DIR)/$(PRODUCT_NAME).app/flutter_assets", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#!/bin/sh\n# Copy flutter_assets into the app bundle\nFLUTTER_ASSETS_SRC=\"${PROJECT_DIR}/Flutter/flutter_assets\"\nDEST=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/flutter_assets\"\nif [ -d \"${FLUTTER_ASSETS_SRC}\" ]; then\n echo \"Copying flutter_assets to app bundle...\"\n rsync -av --delete \"${FLUTTER_ASSETS_SRC}/\" \"${DEST}/\"\nelse\n echo \"warning: flutter_assets not found at ${FLUTTER_ASSETS_SRC}\"\nfi\n"; + }; + AAF10000000000000000F00D /* Embed App.framework */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(PROJECT_DIR)/Flutter/App.framework", + ); + name = "Embed App.framework"; + outputPaths = ( + "$(BUILT_PRODUCTS_DIR)/$(PRODUCT_NAME).app/Frameworks/App.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "#!/bin/sh\n# Embed App.framework (AOT Dart snapshots) into the app bundle.\n# Present only for release/profile (AOT) builds; debug/JIT has no App.framework.\n# Runs for build, run, AND archive, so TestFlight/App Store builds get it too.\nAPP_FRAMEWORK_SRC=\"${PROJECT_DIR}/Flutter/App.framework\"\nDEST_FRAMEWORKS=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/Frameworks\"\nif [ -d \"${APP_FRAMEWORK_SRC}\" ]; then\n echo \"Embedding App.framework...\"\n mkdir -p \"${DEST_FRAMEWORKS}\"\n rsync -av --delete \"${APP_FRAMEWORK_SRC}\" \"${DEST_FRAMEWORKS}/\"\n if [ \"${CODE_SIGNING_REQUIRED}\" != \"NO\" ] && [ -n \"${EXPANDED_CODE_SIGN_IDENTITY}\" ]; then\n echo \"Codesigning App.framework with ${EXPANDED_CODE_SIGN_IDENTITY}...\"\n codesign --force --sign \"${EXPANDED_CODE_SIGN_IDENTITY}\" --timestamp=none --generate-entitlement-der \"${DEST_FRAMEWORKS}/App.framework\"\n fi\nelse\n echo \"No App.framework to embed (debug/JIT build).\"\nfi\n"; + }; + FB20707660B344E9A6A65B1F /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000082B4168C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C146FB1CF9000082B4168C /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "Apple Development"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = appletvos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TVOS_DEPLOYMENT_TARGET = 15.0; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.firebaseAuthExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000082B41691 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "Apple Development"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = appletvos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TVOS_DEPLOYMENT_TARGET = 15.0; + }; + name = Debug; + }; + 97C147031CF9000082B41692 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.firebaseAuthExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147041CF9000082B41691 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "Apple Development"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = appletvos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TVOS_DEPLOYMENT_TARGET = 15.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147041CF9000082B41692 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.example.firebaseAuthExample; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000082B4168C /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000082B41691 /* Debug */, + 97C147041CF9000082B41691 /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000082B4168C /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000082B41692 /* Debug */, + 97C147041CF9000082B41692 /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCLocalSwiftPackageReference section */ + AAF40000000000000000F00D /* XCLocalSwiftPackageReference "FlutterGeneratedPluginSwiftPackage" */ = { + isa = XCLocalSwiftPackageReference; + relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage; + }; +/* End XCLocalSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + AAF30000000000000000F00D /* FlutterGeneratedPluginSwiftPackage */ = { + isa = XCSwiftPackageProductDependency; + productName = FlutterGeneratedPluginSwiftPackage; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 97C146E61CF9000082B4168C /* Project object */; +} diff --git a/packages/firebase_auth_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/packages/firebase_auth_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/packages/firebase_auth_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/firebase_auth_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/packages/firebase_auth_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/packages/firebase_auth_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..ee3561d --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/firebase_auth_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata b/packages/firebase_auth_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/packages/firebase_auth_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/packages/firebase_auth_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/packages/firebase_auth_tvos/example/tvos/Runner/AppDelegate.swift b/packages/firebase_auth_tvos/example/tvos/Runner/AppDelegate.swift new file mode 100644 index 0000000..e867cf0 --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Runner/AppDelegate.swift @@ -0,0 +1,20 @@ +import UIKit +import Flutter + +@main +class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + let flutterViewController = FlutterViewController(project: nil, nibName: nil, bundle: nil) + let window = UIWindow(frame: UIScreen.main.bounds) + window.rootViewController = flutterViewController + window.makeKeyAndVisible() + self.window = window + + GeneratedPluginRegistrant.register(with: self) + + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json b/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..c6a0bc3 --- /dev/null +++ b/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "tv", + "filename" : "large_back.png", + "scale" : "1x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/large_back.png b/packages/firebase_auth_tvos/example/tvos/Runner/Assets.xcassets/AppIcon.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/large_back.png new file mode 100644 index 0000000000000000000000000000000000000000..b89e77acf1ef1c52ae13332d7ca5501de8485a45 GIT binary patch literal 444 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