From 3ba93967eca9248e85d3b0536fd2d728b353f54f Mon Sep 17 00:00:00 2001 From: Duc Phi Viet Date: Tue, 24 Mar 2026 16:09:41 +0100 Subject: [PATCH 1/6] Add OM SDK resources --- .../OMSDK_Megabrainco.xcframework/Info.plist | 75 +++++ .../Headers/OMIDAdEvents.h | 50 +++ .../Headers/OMIDAdSession.h | 134 ++++++++ .../Headers/OMIDAdSessionConfiguration.h | 135 ++++++++ .../Headers/OMIDAdSessionContext.h | 126 ++++++++ .../Headers/OMIDFriendlyObstructionType.h | 30 ++ .../Headers/OMIDImports.h | 10 + .../Headers/OMIDJavaScriptSessionService.h | 109 +++++++ .../Headers/OMIDMediaEvents.h | 155 ++++++++++ .../Headers/OMIDPartner.h | 32 ++ .../Headers/OMIDSDK.h | 58 ++++ .../Headers/OMIDScriptInjector.h | 26 ++ .../Headers/OMIDUniversalAdID.h | 40 +++ .../Headers/OMIDVASTProperties.h | 71 +++++ .../Headers/OMIDVerificationScriptResource.h | 45 +++ .../Headers/OMSDK.h | 18 ++ .../OMSDK_Megabrainco.framework/Info.plist | Bin 0 -> 774 bytes .../Modules/module.modulemap | 4 + .../OMSDK_Megabrainco | Bin 0 -> 350888 bytes .../PrivacyInfo.xcprivacy | 42 +++ .../Headers/OMIDAdEvents.h | 50 +++ .../Headers/OMIDAdSession.h | 134 ++++++++ .../Headers/OMIDAdSessionConfiguration.h | 135 ++++++++ .../Headers/OMIDAdSessionContext.h | 126 ++++++++ .../Headers/OMIDFriendlyObstructionType.h | 30 ++ .../Headers/OMIDImports.h | 10 + .../Headers/OMIDJavaScriptSessionService.h | 109 +++++++ .../Headers/OMIDMediaEvents.h | 155 ++++++++++ .../Headers/OMIDPartner.h | 32 ++ .../Headers/OMIDSDK.h | 58 ++++ .../Headers/OMIDScriptInjector.h | 26 ++ .../Headers/OMIDUniversalAdID.h | 40 +++ .../Headers/OMIDVASTProperties.h | 71 +++++ .../Headers/OMIDVerificationScriptResource.h | 45 +++ .../Headers/OMSDK.h | 18 ++ .../OMSDK_Megabrainco.framework/Info.plist | Bin 0 -> 754 bytes .../Modules/module.modulemap | 4 + .../OMSDK_Megabrainco | Bin 0 -> 666528 bytes .../PrivacyInfo.xcprivacy | 42 +++ .../_CodeSignature/CodeResources | 289 ++++++++++++++++++ .../Headers/OMIDAdEvents.h | 50 +++ .../Headers/OMIDAdSession.h | 134 ++++++++ .../Headers/OMIDAdSessionConfiguration.h | 135 ++++++++ .../Headers/OMIDAdSessionContext.h | 126 ++++++++ .../Headers/OMIDFriendlyObstructionType.h | 30 ++ .../Headers/OMIDImports.h | 10 + .../Headers/OMIDJavaScriptSessionService.h | 109 +++++++ .../Headers/OMIDMediaEvents.h | 155 ++++++++++ .../Headers/OMIDPartner.h | 32 ++ .../Headers/OMIDSDK.h | 58 ++++ .../Headers/OMIDScriptInjector.h | 26 ++ .../Headers/OMIDUniversalAdID.h | 40 +++ .../Headers/OMIDVASTProperties.h | 71 +++++ .../Headers/OMIDVerificationScriptResource.h | 45 +++ .../Headers/OMSDK.h | 18 ++ .../OMSDK_Megabrainco.framework/Info.plist | Bin 0 -> 724 bytes .../Modules/module.modulemap | 4 + .../OMSDK_Megabrainco | Bin 0 -> 311176 bytes .../PrivacyInfo.xcprivacy | 42 +++ .../Headers/OMIDAdEvents.h | 50 +++ .../Headers/OMIDAdSession.h | 134 ++++++++ .../Headers/OMIDAdSessionConfiguration.h | 135 ++++++++ .../Headers/OMIDAdSessionContext.h | 126 ++++++++ .../Headers/OMIDFriendlyObstructionType.h | 30 ++ .../Headers/OMIDImports.h | 10 + .../Headers/OMIDJavaScriptSessionService.h | 109 +++++++ .../Headers/OMIDMediaEvents.h | 155 ++++++++++ .../Headers/OMIDPartner.h | 32 ++ .../Headers/OMIDSDK.h | 58 ++++ .../Headers/OMIDScriptInjector.h | 26 ++ .../Headers/OMIDUniversalAdID.h | 40 +++ .../Headers/OMIDVASTProperties.h | 71 +++++ .../Headers/OMIDVerificationScriptResource.h | 45 +++ .../Headers/OMSDK.h | 18 ++ .../OMSDK_Megabrainco.framework/Info.plist | Bin 0 -> 751 bytes .../Modules/module.modulemap | 4 + .../OMSDK_Megabrainco | Bin 0 -> 643136 bytes .../PrivacyInfo.xcprivacy | 42 +++ .../_CodeSignature/CodeResources | 289 ++++++++++++++++++ ios/Resources/omsdk-v1.js | 99 ++++++ 80 files changed, 5092 insertions(+) create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/Info.plist create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDImports.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMSDK.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Info.plist create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Modules/module.modulemap create mode 100755 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/OMSDK_Megabrainco create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDImports.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMSDK.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Info.plist create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Modules/module.modulemap create mode 100755 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/OMSDK_Megabrainco create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/_CodeSignature/CodeResources create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDImports.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMSDK.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Info.plist create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Modules/module.modulemap create mode 100755 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/OMSDK_Megabrainco create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDImports.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMSDK.h create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Info.plist create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Modules/module.modulemap create mode 100755 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/OMSDK_Megabrainco create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy create mode 100644 ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/_CodeSignature/CodeResources create mode 100644 ios/Resources/omsdk-v1.js diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/Info.plist b/ios/Frameworks/OMSDK_Megabrainco.xcframework/Info.plist new file mode 100644 index 00000000..33fcfe36 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/Info.plist @@ -0,0 +1,75 @@ + + + + + AvailableLibraries + + + BinaryPath + OMSDK_Megabrainco.framework/OMSDK_Megabrainco + LibraryIdentifier + tvos-arm64 + LibraryPath + OMSDK_Megabrainco.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + tvos + + + BinaryPath + OMSDK_Megabrainco.framework/OMSDK_Megabrainco + LibraryIdentifier + ios-arm64 + LibraryPath + OMSDK_Megabrainco.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + BinaryPath + OMSDK_Megabrainco.framework/OMSDK_Megabrainco + LibraryIdentifier + tvos-arm64_x86_64-simulator + LibraryPath + OMSDK_Megabrainco.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + tvos + SupportedPlatformVariant + simulator + + + BinaryPath + OMSDK_Megabrainco.framework/OMSDK_Megabrainco + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + OMSDK_Megabrainco.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h new file mode 100644 index 00000000..15d67f73 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h @@ -0,0 +1,50 @@ +// +// OMIDAdEvents.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 22/06/2017. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * Ad event API enabling the integration partner to signal to all verification providers when key events have occurred. + * Only one ad events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDMegabraincoAdEvents : NSObject + +/** + * Initializes ad events instance associated with the supplied ad session. + * + * @param session The ad session associated with the ad events. + * @return A new ad events instance associated with the supplied ad session. Returns nil if the supplied ad session is nil or if an ad events instance has already been registered with the ad session. + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDMegabraincoAdSession *)session error:(NSError * _Nullable * _Nullable)error; + +/** + * Notifies the ad session that an impression event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * NOTE: the ad session will be automatically started if this method has been called first. + */ +- (BOOL)impressionOccurredWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that display loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + */ +- (BOOL)loadedWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that video/audio loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * @param vastProperties contains static information about the video/audio placement. + */ +- (BOOL)loadedWithVastProperties:(OMIDMegabraincoVASTProperties *_Nonnull)vastProperties + error:(NSError *_Nullable *_Nullable)error; +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h new file mode 100644 index 00000000..e9e9c38f --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h @@ -0,0 +1,134 @@ +// +// OMIDAdSession.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import +#import "OMIDAdSessionContext.h" +#import "OMIDAdSessionConfiguration.h" +#import "OMIDFriendlyObstructionType.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * List of supported error types. + */ +typedef NS_ENUM(NSUInteger, OMIDErrorType) { + /** + * The integration is publishing a "generic" error to verification scripts. + */ + OMIDErrorGeneric = 1, + /** + * The integration is publishing a "video" error to verification scripts. + */ + OMIDErrorMedia = 2 +}; + +/** + * Ad session API enabling the integration partner to notify OMID of key state relating to viewability calculations. + * In addition to viewability this API will also notify all verification providers of key ad session lifecycle events. + */ +@interface OMIDMegabraincoAdSession : NSObject + +/** + * The AdSession configuration is used for check owners. + */ +@property(nonatomic, readonly) OMIDMegabraincoAdSessionConfiguration *configuration; +/** + * The native view which is used for viewability tracking. + */ +@property(nonatomic, weak, nullable) UIView *mainAdView; + +/** + * Initializes new ad session supplying the context. + * + * Note that creating an OMIDAdSession sends a message to the OM SDK JS Service running in the + * webview. If the OM SDK JS Service has not loaded before the ad session is created, the + * message is lost, and the verification scripts will not receive any events. + * + * To prevent this, the implementation must wait until the webview finishes loading OM SDK + * JavaScript before creating the OMIDAdSession. The easiest way is to create the OMIDAdSession + * in a webview delegate callback (-[WKNavigationDelegate webView:didFinishNavigation:]. Alternatively, + * if an implementation can receive an HTML5 DOMContentLoaded event from the webview, it can create + * the OMIDAdSession in a message handler for that event. + * + * @param context The context that provides the required information for initialising the ad session. + * @return A new OMIDAdSession instance, or nil if the supplied context is nil. + */ +- (nullable instancetype)initWithConfiguration:(OMIDMegabraincoAdSessionConfiguration *)configuration + adSessionContext:(OMIDMegabraincoAdSessionContext *)context + error:(NSError *_Nullable *_Nullable)error; + + +/** + * Notifies all verification providers that the ad session has started and ad view tracking will begin. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)start; + +/** + * Notifies all verification providers that the ad session has finished and all ad view tracking will stop. + * + * This method will have no affect if called after the ad session has finished. + * + * Note that ending an OMID ad session sends a message to the verification scripts running inside + * the webview supplied by the integration. So that the verification scripts have enough time to + * handle the 'sessionFinish' event, the integration must maintain a strong reference to the webview + * for at least 1.0 seconds after ending the session. + */ +- (void)finish; + +/** + * Adds friendly obstruction which should then be excluded from all ad session viewability calculations. + * It also provides a purpose and detailed reason string to pass forward to the measurement vendors. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be excluded from all ad session viewability calculations. + * @param purpose The purpose of why this obstruction was necessary. + * @param detailedReason An explanation for why this obstruction is part of the ad experience if not already + * obvious from the purpose. Can be nil. If not nil, must be 50 characters or less and only contain characers + * `A-z`, `0-9`, or spaces. + * @return Whether this friendly obstruction was successfully added. If the session has finished or the + * friendlyObstruction has already been added for this session, this method will return NO with no associated + * error object. However, if one or more arguments are against requirements, it will return NO with an error + * object assigned. + */ +- (BOOL)addFriendlyObstruction:(UIView *)friendlyObstruction + purpose:(OMIDFriendlyObstructionType)purpose + detailedReason:(nullable NSString *)detailedReason + error:(NSError *_Nullable *_Nullable)error; + +/** + * Removes registered friendly obstruction. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be removed from the list of registered friendly obstructions. + */ +- (void)removeFriendlyObstruction:(UIView *)friendlyObstruction; + +/** + * Utility method to remove all registered friendly obstructions. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)removeAllFriendlyObstructions; + +/** + * Notifies the ad session that an error has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * @param errorType The type of error. + * @param message The message containing details of the error. + */ +- (void)logErrorWithType:(OMIDErrorType)errorType message:(NSString *)message +NS_SWIFT_NAME(logError(withType:message:)); + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h new file mode 100644 index 00000000..b8482404 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h @@ -0,0 +1,135 @@ +// +// OMIDAdSessionConfiguration.h +// AppVerificationLibrary +// +// Created by Saraev Vyacheslav on 15/09/2017. +// + +#import + +/** + * Identifies which integration layer is responsible for sending certain events. + */ +typedef NS_ENUM(NSUInteger, OMIDOwner) { + /** The integration will send the event from a JavaScript session script. */ + OMIDJavaScriptOwner = 1, + /** The integration will send the event from the native layer. */ + OMIDNativeOwner = 2, + /** The integration will not send the event. */ + OMIDNoneOwner = 3 +}; + + +/** + * List of supported creative types. + */ +typedef NS_ENUM(NSUInteger, OMIDCreativeType) { + /** + * Creative type will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDCreativeTypeDefinedByJavaScript = 1, + // Remaining values set creative type in native layer. + /** + * Rendered in webview, verification code can be inside creative or in metadata. + */ + OMIDCreativeTypeHtmlDisplay = 2, + /** + * Rendered by native, verification code provided in metadata only. + */ + OMIDCreativeTypeNativeDisplay = 3, + /** + * Rendered instream or as standalone video, verification code provided in metadata. + */ + OMIDCreativeTypeVideo = 4, + /** + * Similar to video but only contains audio media. + */ + OMIDCreativeTypeAudio = 5 +}; + +/** + * The criterion for an ad session's OMID impression event. + * Declaring an impression type makes it easier to understand discrepancies between measurers + * of the ad session, since many metrics depend on impressions. + */ +typedef NS_ENUM(NSUInteger, OMIDImpressionType) { + /** + * ImpressionType will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDImpressionTypeDefinedByJavaScript = 1, + // Remaining values set ImpressionType in native layer. + /** + * The integration is not declaring the criteria for the OMID impression. + */ + OMIDImpressionTypeUnspecified = 2, + /** + * The integration is using count-on-download criteria for the OMID impression. + */ + OMIDImpressionTypeLoaded = 3, + /** + * The integration is using begin-to-render criteria for the OMID impression. + */ + OMIDImpressionTypeBeginToRender = 4, + /** + * The integration is using one-pixel criteria (when the creative has at least 1 visible pixel on + * screen) for the OMID impression. + */ + OMIDImpressionTypeOnePixel = 5, + /** + * The integration is using viewable criteria (1 second for display, 2 seconds while playing for + * video, and at least 50% of the creative is visible) for the OMID impression. + */ + OMIDImpressionTypeViewable = 6, + /** + * The integration is using audible criteria (2 continuous second of media playback with non-zero + * volume) for the OMID impression. + */ + OMIDImpressionTypeAudible = 7, + /** + * The integration's criteria uses none of the above criteria for the OMID impression. + */ + OMIDImpressionTypeOther = 8 +}; + +/** + * The ad session configuration supplies the owner for both the impression and video events. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + */ +@interface OMIDMegabraincoAdSessionConfiguration : NSObject + +@property OMIDCreativeType creativeType; +@property OMIDImpressionType impressionType; +@property OMIDOwner impressionOwner; +@property OMIDOwner mediaEventsOwner; +@property BOOL isolateVerificationScripts; + +/** + * Create new ad session configuration supplying the owner for both the impression and media + * events along with the type of creative being rendered/measured. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + * @param creativeType the type of creative to be rendered in this session. + * @param impressionType the type of impression to be triggered in this session. + * @param impressionOwner whether the native or JavaScript layer should be responsible for supplying + * the impression event. + * @param mediaEventsOwner whether the native or JavaScript layer should be responsible for + * supplying media events. This needs to be set only for non-display ad sessions and can be set to + * `OMIDNoneOwner` for display. When the creativeType is `OMIDCreativeTypeDefinedByJavaScript` then + * this should be set to `OMIDJavaScriptOwner` + * @param isolateVerificationScripts determines whether verification scripts will be placed in a + * sandboxed environment. This will not have any effect for native sessions. + * @return A new session configuration instance. Returns nil and sets error if OM SDK isn't active + * or arguments are invalid. + */ +- (nullable instancetype)initWithCreativeType:(OMIDCreativeType)creativeType + impressionType:(OMIDImpressionType)impressionType + impressionOwner:(OMIDOwner)impressionOwner + mediaEventsOwner:(OMIDOwner)mediaEventsOwner + isolateVerificationScripts:(BOOL)isolateVerificationScripts + error:(NSError *_Nullable *_Nullable)error; + +@end + diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h new file mode 100644 index 00000000..10c5430b --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h @@ -0,0 +1,126 @@ +// +// Created by Daria Sukhonosova on 19/04/16. +// + +#import + +#if !(TARGET_OS_TV) +#import +#endif + +#import "OMIDPartner.h" +#import "OMIDUniversalAdID.h" +#import "OMIDVerificationScriptResource.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Provides the ad session with details of the partner and whether to an HTML, + * JavaScript, or native session. + */ +@interface OMIDMegabraincoAdSessionContext : NSObject + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +#if !(TARGET_OS_TV) + +/** + * Initializes a new ad session context providing reference to partner and web view where + * the OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `html`. + *

+ * NOTE: any attempt to create a new ad session will fail if OM SDK has not been + * activated (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new HTML context instance. Returns nil if OM SDK has not been activated or if + * any of the parameters are nil. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + webView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +/** + * Initializes a new ad session context providing reference to partner and a list of + * script resources which should be managed by OMID. + * + * Calling this method will set the ad session type to `native`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param resources The array of all verification providers who expect to receive OMID + * event data. Must contain at least one verification script. The receiver creates a + * deep copy of the array. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new native context instance. Returns nil if OMID has not been activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + script:(NSString *)script + resources:(NSArray *)resources + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; + +/** + * Initializes a new ad session context providing reference to partner, an optional universalAdID and a list of + * script resources which should be managed by OMID. + * + * Calling this method will set the ad session type to `native`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param resources The array of all verification providers who expect to receive OMID + * event data. Must contain at least one verification script. The receiver creates a + * deep copy of the array. + * @param contentUrl contains the universal link to the ad's screen. + * @param universalAdID optional identifier for an ad creative. See {@link OMIDUniversalAdID} class for more information. + * @return A new native context instance. Returns nil if OMID has not been activated or if any of the required parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + script:(NSString *)script + resources:(NSArray *)resources + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + universalAdID:(nullable OMIDMegabraincoUniversalAdID *)universalAdID + error:(NSError *_Nullable *_Nullable)error; + +#if !(TARGET_OS_TV) +/** + * Initializes a new ad session context providing reference to partner and web view where + * OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `javascript`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new JavaScript context instance. Returns nil if OM SDK has not been + * activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + javaScriptWebView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h new file mode 100644 index 00000000..ee7bc6ac --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h @@ -0,0 +1,30 @@ +// +// OMIDFriendlyObstructionType.h +// AppVerificationLibrary +// +// Created by Andrew Whitcomb on 4/3/19. +// Copyright © 2019 Integral Ad Science, Inc. All rights reserved. +// + +/** + * List of allowed friendly obstruction purposes. + */ +typedef NS_ENUM(NSUInteger, OMIDFriendlyObstructionType) { + /** + * The friendly obstruction relates to interacting with a video (such as play/pause buttons). + */ + OMIDFriendlyObstructionMediaControls, + /** + * The friendly obstruction relates to closing an ad (such as a close button). + */ + OMIDFriendlyObstructionCloseAd, + /** + * The friendly obstruction is not visibly obstructing the ad but may seem so due to technical + * limitations. + */ + OMIDFriendlyObstructionNotVisible, + /** + * The friendly obstruction is obstructing for any purpose not already described. + */ + OMIDFriendlyObstructionOther +}; diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDImports.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDImports.h new file mode 100644 index 00000000..cec63730 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDImports.h @@ -0,0 +1,10 @@ +#import "OMIDSDK.h" +#import "OMIDScriptInjector.h" +#import "OMIDPartner.h" +#import "OMIDVerificationScriptResource.h" +#import "OMIDAdSessionContext.h" +#import "OMIDAdSession.h" +#import "OMIDAdEvents.h" +#import "OMIDVASTProperties.h" +#import "OMIDMediaEvents.h" +#import "OMIDJavaScriptSessionService.h" diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h new file mode 100644 index 00000000..480c0e19 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h @@ -0,0 +1,109 @@ +#include +#if !(TARGET_OS_TV) + +#import +#import +#import "OMIDFriendlyObstructionType.h" +#import "OMIDPartner.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Service supporting ad sessions managed (started/finished) via JavaScript Session Client APIs + * by providing native-layer measurement signals. + * If the JS Session Client is running in a web view, an instance of this service must be + * initialized with the web view before starting or finishing ad sessions using JS APIs. + * Only one instance of this service may be initialized at a time for a given web view; to reuse a + * web view the current instance must be torn down (see `tearDownWithCompletion`). + */ +@interface OMIDMegabraincoJavaScriptSessionService : NSObject + +/** + * Initializes an instance of the service. + * + * @param partner Details of the integration partner responsible for ad sessions. + * @param webView The web view responsible for starting/finishing ad sessions via the JS Session + * Client. + * @param isHTMLAdView Whether the ad is rendered in HTML inside of the provided web view. + * If true, all ad sessions will be of type "html" and calling `setAdView` is + * not required. + * If false, all ad sessions will be of type "javascript" and `setAdView` must + * be called after initialization. + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + webView:(WKWebView *)webView + isHTMLAdView:(BOOL)isHTMLAdView + error:(NSError *_Nullable *_Nullable)error; + +/** + * Tears down this instance of the service. + * Calling this method will cause OM SDK to begin a teardown process including finishing all currently + * active ad sessions measured by this service instance and tearing down communication with the OM + * SDK's JavaScript layer running in the web view. + * This may require up to one second, for example in order to allow verification scripts time to process + * the `sessionFinish` event. + * Once this process has completed, the web view may be torn down or reused for another instance of + * the service without any adverse effects. If there is no need to tear down or reuse the web view, this + * method is not required. + * @param completionBlock Invoked by OM SDK after the teardown process has completed, + * or one second, whichever comes sooner. + */ +- (void)tearDownWithCompletion:(void (^)(BOOL success, NSError *_Nullable error))completionBlock; + +/** + * The native view containing the ad. + * This property is readonly and must be set using `setAdView`. + * If `isHTMLAdView` was passed as true in `initWithPartner`, this will equal + * the web view by default. + */ +@property(readonly, nonatomic, weak) UIView *adView; + +/** + * Sets the native view that contains the ad and is used for viewability tracking. + * If `isHTMLAdView` was passed as true in `initWithPartner`, this method is + * not required since the ad view will be set to the web view by default. + * @param adView The native view. + * @return Whether the ad view was successfully set. + */ +- (BOOL)setAdView:(nullable UIView *)adView + error:(NSError **)error; + +/** + * Adds a friendly obstruction which should then be excluded from all ad session viewability + * calculations. While this instance of OMIDJavaScriptSessionService is running, this friendly + * obstruction will be added to each ad session started by the integrator via the JS Session Client + * until the obstruction is removed by calling `removeFriendlyObstruction` or + * `removeAllFriendlyObstructions`. + * + * @param friendlyObstruction The view to be excluded from all ad session viewability calculations. + * @param purpose The purpose of why this obstruction was necessary. + * @param detailedReason An explanation for why this obstruction is part of the ad experience if not + * already obvious from the purpose. Can be nil. If not nil, must be 50 characters or less and only + * contain characters `A-z`, `0-9`, or spaces. + * @return Whether this friendly obstruction was successfully added. If the friendlyObstruction has + * already been added for this session, this method will return NO with no associated error object. + * However, if one or more arguments are against requirements, it will return NO with an error + * object assigned. + */ +- (BOOL)addFriendlyObstruction:(UIView *)friendlyObstruction + purpose:(OMIDFriendlyObstructionType)purpose + detailedReason:(nullable NSString *)detailedReason + error:(NSError *_Nullable *_Nullable)error; + +/** + * Removes a registered friendly obstruction from any currently running and future ad sessions + * measured by this instance of OMIDJavaScriptSessionService. + */ +- (void)removeFriendlyObstruction:(UIView *)friendlyObstruction; + +/** + * Removes all registered friendly obstructions from any currently running and future ad sessions + * measured by this instance of OMIDJavaScriptSessionService. + */ +- (void)removeAllFriendlyObstructions; + +@end + +NS_ASSUME_NONNULL_END + +#endif diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h new file mode 100644 index 00000000..0459e053 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h @@ -0,0 +1,155 @@ +// +// OMIDMediaEvents.h +// AppVerificationLibrary +// +// Created by Justin Hines on 6/13/19. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * List of supported media event player states. + */ +typedef NS_ENUM(NSUInteger, OMIDPlayerState) { + /** + * The player is collapsed in such a way that the video is hidden. + * The video may or may not still be progressing in this state, and sound may be audible. + * This refers specifically to the video player state on the page, and not the state of + * the browser window. + */ + OMIDPlayerStateMinimized, + /** + * The player has been reduced from its original size. + * The video is still potentially visible. + */ + OMIDPlayerStateCollapsed, + /** + * The player's default playback size. + */ + OMIDPlayerStateNormal, + /** + * The player has expanded from its original size. + */ + OMIDPlayerStateExpanded, + /** + * The player has entered fullscreen mode. + */ + OMIDPlayerStateFullscreen +}; + +/** + * List of supported media event user interaction types. + */ +typedef NS_ENUM(NSUInteger, OMIDInteractionType) { + /** + * The user clicked to load the ad's landing page. + */ + OMIDInteractionTypeClick, + /** + * The user engaged with ad content to load a separate experience. + */ + OMIDInteractionTypeAcceptInvitation +}; + +/** + * This provides a complete list of native media events supported by OMID. + * Using this event API assumes the media player is fully responsible for communicating all media events at the appropriate times. + * Only one media events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDMegabraincoMediaEvents : NSObject + +/** + * Initializes media events instance for the associated ad session. + * Any attempt to create a media events instance will fail if the supplied ad session has already started. + * + * @param session The ad session associated with the ad events. + * @return A new media events instance. Returns nil if the supplied ad session is nil or if a media events instance has already been registered with the ad session or if a media events instance has been created after the ad session has started. + * @see OMIDAdSession + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDMegabraincoAdSession *)session error:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies all media listeners that media content has started playing. + * + * @param duration The duration of the selected media (in seconds). + * @param mediaPlayerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)startWithDuration:(CGFloat)duration + mediaPlayerVolume:(CGFloat)mediaPlayerVolume; + +/** + * Notifies all media listeners that media playback has reached the first quartile. + */ +- (void)firstQuartile; + +/** + * Notifies all media listeners that media playback has reached the midpoint. + */ +- (void)midpoint; + +/** + * Notifies all media listeners that media playback has reached the third quartile. + */ +- (void)thirdQuartile; + +/** + * Notifies all media listeners that media playback is complete. + */ +- (void)complete; + +/** + * Notifies all media listeners that media playback has paused after a user interaction. + */ +- (void)pause; + +/** + * Notifies all media listeners that media playback has resumed after being paused. + */ +- (void)resume; + +/** + * Notifies all media listeners that media playback has stopped as a user skip interaction. + * Once skipped, it should not be possible for the media to resume playing content. + */ +- (void)skipped; + +/** + * Notifies all media listeners that media playback has stopped and started buffering. + */ +- (void)bufferStart; + +/** + * Notifies all media listeners that buffering has finished and media playback has resumed. + */ +- (void)bufferFinish; + +/** + * Notifies all media listeners that the media player volume has changed. + * + * @param playerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)volumeChangeTo:(CGFloat)playerVolume; + +/** + * Notifies all media listeners that media player state has changed. + * See `OMIDPlayerState` for list of supported states. + * + * @param playerState The latest media player state. + * @see OMIDPlayerState + */ +- (void)playerStateChangeTo:(OMIDPlayerState)playerState; + +/** + * Notifies all media listeners that the user has performed an ad interaction. + * See `OMIDInteractionType` for a list of supported types. + * + * @param interactionType The latest user integration. + * @see OMIDInteractionType + */ +- (void)adUserInteractionWithType:(OMIDInteractionType)interactionType +NS_SWIFT_NAME(adUserInteraction(withType:)); + +@end + diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h new file mode 100644 index 00000000..13aebbad --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h @@ -0,0 +1,32 @@ +// +// OMIDPartner.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the integration partner which will be supplied to the ad session. + */ +@interface OMIDMegabraincoPartner : NSObject + +@property(nonatomic, readonly, nonnull) NSString *name; +@property(nonatomic, readonly, nonnull) NSString *versionString; + +/** + * Initializes new partner instance providing both name and versionString. + * + * Both name and version are mandatory. + * + * @param name It is used to uniquely identify the integration partner. + * @param versionString It is used to uniquely identify the integration partner. + * @return A new partner instance, or nil if any of the parameters are either null or blank + */ +- (nullable instancetype)initWithName:(nonnull NSString *)name + versionString:(nonnull NSString *)versionString; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h new file mode 100644 index 00000000..2bdf6979 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h @@ -0,0 +1,58 @@ +// +// OMIDSDK.h +// AppVerificationLibrary +// +// Created by Daria on 05/06/2017. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * This application level class will be called by all integration partners to ensure OM SDK has been activated before calling any other API methods. + * Any attempt to use other API methods prior to activation will result in an error. + * + * Note that OM SDK may only be used on the main UI thread. + * Make sure you are on the main thread when you initialize the SDK, create its + * objects, and invoke its methods. + */ +@interface OMIDMegabraincoSDK : NSObject + +/** + * The current semantic version of the integrated OMID library. + */ ++ (NSString *)versionString; + +/** + * Shared OMIDSDK instance. + */ +@property(class, readonly) OMIDMegabraincoSDK *sharedInstance +NS_SWIFT_NAME(shared); + +/** + * A Boolean value indicating whether OM SDK has been activated. + * + * @discussion Check that OM SDK is active prior to creating any ad sessions. + */ +@property(atomic, readonly, getter=isActive) BOOL active; + +/** + * Activate OM SDK before calling other API methods. + * + * @discussion Activation sets up the OM SDK environment. In CTV apps (running tvOS), `activate` should be called on launch in + * order to capture a "last activity" timestamp on launch and each time the user foregrounds the app). + * + * @return Boolean indicating success. + */ +- (BOOL)activate; + +/** + * Update the last activity time + * After activating OM SDK in CTV apps, refresh the "last activity" timestamp in response to user input prior to starting an ad session. + */ +- (void)updateLastActivity; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h new file mode 100644 index 00000000..f56d7c2f --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h @@ -0,0 +1,26 @@ +// +// OMIDScriptInjector.h +// AppVerificationLibrary +// +// Created by Daria on 21/06/2017. +// + +#import + +/** + * Utility class which enables integration partners to use a standard approach for injecting OM SDK JS into the served tag HTML content. + */ +@interface OMIDMegabraincoScriptInjector : NSObject + +/* + Injects the downloaded OMID JS content into the served HTML. + @param scriptContent containing the OMID JS service content to be injected into the hidden tracking web view. + @param html of the tag content which should be modified to include the downloaded OMID JS content. + @param error If an error occurs, contains an NSError object. + @return modified HTML including OMID JS or nil if an error occurs. + */ ++ (nullable NSString *)injectScriptContent:(nonnull NSString *)scriptContent + intoHTML:(nonnull NSString *)html + error:(NSError *_Nullable *_Nullable)error; + +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h new file mode 100644 index 00000000..c704f6b2 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h @@ -0,0 +1,40 @@ +// +// OMIDUniversalAdID.h +// AppVerificationLibrary +// +// Created by Teodor Cristea on 31.03.2025. +// Copyright © 2025 IAB Techlab. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * Details about the UniversalAdID for the purpose of tracking ad creatives which will be supplied to the ad session. + */ +@interface OMIDMegabraincoUniversalAdID : NSObject + +@property(nonatomic, readonly, nonnull) NSString *value; +@property(nonatomic, readonly, nonnull) NSString *idRegistry; + +/** + * Initializes new UniversalAdID instance providing both value and idRegistry. + * The UniversalAdID's purpose is to identify an ad creative across different platforms throughout the lifecycle of an advertising campaign. + * + * Both value and idRegistry are mandatory. + * + * @param value It is used to identify the unique creative identifier. + * @param idRegistry It is used to identify the URL for the registry website where the unique creative ID is cataloged. + * @return A new UniversalAdID instance, or nil if any of the parameters are either null or blank + */ +- (nullable instancetype)initWithValue:(nonnull NSString *)value + idRegistry:(nonnull NSString *)idRegistry + error:(NSError *_Nullable *_Nullable)error; + ++ (instancetype)new NS_UNAVAILABLE; +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h new file mode 100644 index 00000000..4963ce40 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h @@ -0,0 +1,71 @@ +// +// OMIDVASTProperties.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 30/06/2017. +// + +#import + +/** + * List of supported media player positions. + */ +typedef NS_ENUM(NSUInteger, OMIDPosition) { + /** + * The ad plays preceding video content. + */ + OMIDPositionPreroll, + /** + * The ad plays in the middle of video content, or between two separate content videos. + */ + OMIDPositionMidroll, + /** + * The ad plays following video content. + */ + OMIDPositionPostroll, + /** + * The ad plays independently of any video content. + */ + OMIDPositionStandalone +}; + +/** + * This object is used to capture key VAST properties so this can be shared with all registered verification providers. + */ +@interface OMIDMegabraincoVASTProperties : NSObject + +@property(nonatomic, readonly, getter = isSkippable) BOOL skippable; +@property(nonatomic, readonly) CGFloat skipOffset; +@property(nonatomic, readonly, getter = isAutoPlay) BOOL autoPlay; +@property(nonatomic, readonly) OMIDPosition position; + +/** + * This method enables the media player to create a new VAST properties instance for skippable media ad placement. + * + * @param skipOffset The number of seconds before the skip button is presented. + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithSkipOffset:(CGFloat)skipOffset + autoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +/** + * This method enables the media player to create a new VAST properties instance for non-skippable media ad placement. + * + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithAutoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +/** + * For OM SDK internal use only. + */ +- (NSDictionary *_Nonnull)toJSON; + +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h new file mode 100644 index 00000000..7e27ceb4 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h @@ -0,0 +1,45 @@ +// +// OMIDVerificationScriptResource.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the verification provider which will be supplied to the ad session. + */ +@interface OMIDMegabraincoVerificationScriptResource : NSObject + +@property(nonatomic, readonly, nonnull) NSURL *URL; +@property(nonatomic, readonly, nullable) NSString *vendorKey; +@property(nonatomic, readonly, nullable) NSString *parameters; + +/** + * Initializes new verification script resource instance which requires vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param vendorKey It is used to uniquely identify the verification provider. + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @param parameters The parameters which the verification provider script is expecting for the ad session. + * @return A new verification script resource instance, or nil if any of the parameters are either null or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL + vendorKey:(nonnull NSString *)vendorKey + parameters:(nonnull NSString *)parameters; + +/** + * Initializes new verification script resource instance which does not require any vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @return A new verification script resource instance, or nil if URL is nil or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMSDK.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMSDK.h new file mode 100644 index 00000000..bc3714ad --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMSDK.h @@ -0,0 +1,18 @@ +// +// OMSDK.h +// OMSDK +// +// Created by Nathanael Hardy on 10/16/20. +// + +#import + +//! Project version number for OMSDK. +FOUNDATION_EXPORT double OMSDKVersionNumber; + +//! Project version string for OMSDK. +FOUNDATION_EXPORT const unsigned char OMSDKVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Info.plist b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..e25fa6b72fd2a7a902d998df07b7fb47936a43aa GIT binary patch literal 774 zcmYjO$!^m?81@WXq0mg47TSdSInJN*o2P#LlwWvm~l{K^{B9r^IoC zt{baQuo3K#ieVjVySPu}p&hX4m~9R$$BU9p&!J|2TJ&u@kcnPr*y~x2;VLK*C!^4F zNiJH3O<8!ege1q-(Tleyczm1WgqY-;Qf1_RCdok?8rzcG(JY;GqZ*A5RjEl0->5aC z@OG;lOp9_bO;L3}f47gb%vW zI9#5wJ%iU6Hv7D&2<=>MGoLTyI@AtRmMe?*c%d7k5XfRd5ZYp4Gq;h`Wl`jX@7Hf2 zfZ+am3p++(gPY;*a22l4z2UxcKe=DrA@>i=fh<@D55Qxv19pKA-h$8I8~6c!g9C5~ u{=!+9fD14UGjI()f(`fr?mz=N@HKn~-@^~^BmBgT76jwU-HK{d;Ftfss_a<+ literal 0 HcmV?d00001 diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Modules/module.modulemap b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Modules/module.modulemap new file mode 100644 index 00000000..68be4ac0 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Modules/module.modulemap @@ -0,0 +1,4 @@ +module OMSDK_Megabrainco { + header "Headers/OMIDImports.h" + export * +} diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/OMSDK_Megabrainco b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/OMSDK_Megabrainco new file mode 100755 index 0000000000000000000000000000000000000000..9ec237338ff406f391c480c67b6bdde91016c00d GIT binary patch literal 350888 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�Y#M(vD`d}PM-8T!JDA_mnuwQil7s@6?ah@Yv(sC8ZHM76F* zoee<&qkjsPf`Z!^(AkS!(h#4hVt|$AiIa_mRjt-<NC;Y|)Ut(* zO?9meE0(vcUa_=UH7s4xys)*dQ7vE5(t3GQb5s4&g=$61l7*{LP+N&*zKr7@YOgb{ zbdoGjEqn;u2h}Q$g4AAQFT&0+O)fEWGcQhr!4&uu7UXV8_qOANFq467=QFZW3*Jyk zZHBJB$<}H7-GZse1DV_05eJRfY`C{Z6`XhX0s!M*C$GrZoXt>z#ru&R()-oAL>#x! za4oI}&UpEmd5*LMTckjbWJ|UZ+YfAjz#7_%c_ ztXiqo1Yg98iH#x#tuuEQhMEyK#?V%vwG(FcK4;W^0D6YP6*CxaaS@M4OA^sLV4(n+ z{gsPJDSY})Yr5OIca$no3Fw2{{YUH~m1XR5FEb-y> zmt1+)CEMq-ppA1Ov+*g7D;iopxN@QXo}p%4qAr;~>x|k<)VldoJ{&u7%;+o6ntskX z(?7g^-8olo|L}=puH1f(#Alp!&N&7?W8Ed{>V`#dRY>FMKpgOM5pGz-9i{A$lC(+H zZ-ctHJS~ot4U1rs0-I#F(d?efBYV(dKw4t2Shm!_wM{QqtU)LEmFJEI7Ml|%^afEb zig=EyVUf;XG{w|~Osk<>^2xnf`o`g`rJ4?AHGqVSE|xJcGn+FZMWGS*D2y(F=WOjH zpOKg;|3j_MdyoI}y5<&x2t4c3<-4$(I@ga+uJL9594N;UqPaOpbps7hhF(PYtX&KGLPT=`rV&KB5t zswrV0C63&)_BH#$EY_KOL?OsbmR$NT z4TJrM{{pQP4Ba}7FM@fESHi;?{2O1Pt;yQUG|A<={HSSa{JG&ev{o5TZ3w@C9BSFL zr*|8^oDJ7v$!f?90oEEaPmy_6;|r((;|)Gt8SaT*!@%SE$?Y(h)HftB?{VgENuRUq zdH;|ZtjmZB=g_PhPBk+SPR@zcHMo);hAtC3g(b<*oaqxm>|#L8l>X2f!{q}e3Nc}Z zYS3D^crmCEmEpp9DoGd^RyN>{Nk{!q1H%gt@!ts-kwna$Jfsl@@(7VnMX1QMFi4uR zXVY`S(A?YFDl)ZFtqQ}%&=5|9Q9PVfKpxU8&@8X@gmVY`ehB5#6UCM&Hk$b?ie(;$jUY+fpfQc|kbUoeuPhf+v# z&Xvw;7+PGvWiI+WUjOCRP8Ke_K`wcH7M0N0TN){~@Y z0S>TC?FB+%Ko&3v##=RaHjs+xo@4QdLgc2xmck2gt|4-bX-8L#(pEhw_G3FBM(Nb` z4U1`jxEP@v@Lrrqd<5}k92+wF5y%fv=oVji)IxX|p1;QOu~bB9L9YH=s$~}oU-A#g zF4RcLuw|}g5TFG_STE8bJPm4U)*KNJ3ONLN~9!go||ZC}`_pq06oOTz`G*@@78LbTKACsX#r7jX>-uC8{*wCAjIVwtg(_a==>pOh>&(Xm1Fhk zP7@*opueEiE+7^S6@@$PO9V6(5Kb&%2oX39NNA1ZKmzK`&p|HGqX2v7&&W`n$lt$` zUVJ=+W;d^4Ah?jT?3RNoU6_>$rYxwiOjRxk6J*5D+~+CaMX1K#9%8bDo9&8%u@Xm` zor}T3Bh1t0FCjgUpNGP%KfQTK4Rt=4$zSRW0|k9)e2j8p(bt?NbXH)>L~vON51B)$ z(x69%a&~5oxG_YQ6E}9^QEmYWS|XHXrglND#XPyAY74os$V$$&&PvCW8DBGgbj@m< z=q!`-L}&t}EHWJO-~Q^0%$TTK2K)JhCcX5wa@rXXx$WX#`5+v=wYQH6<*aW-B(Pr3~g#zRfzOL``RKo!b**y2&yY)fh?#r*S#Y3g=|&edMse#w|ViZRUh%u zke5mX4+&BBzuJGQMKl)E-#^lUI%q4NJk?p^%+bvqUy z+ql{I^Ugbwi7Km9cI@7$>WeH<>e0x!TchgPNJ44?e2&_QT6RV%ZYx!{MH-bFh*aEM zs*XnH~j$u9I%aXk44n2kt+mtrrLpAJ0cYimmm!-JQb-pP@)b;)+w}Dad(M& z*01Lb?8{Ulc5?~x13VCk9mjB@6-w=nmK}?#+oG&Xw`ub3^z%+e26RlJUu8$5>efKs zX*f_&D`U?_RW~9BBe6%L9KOQn%N}N_Ze8cQ%{NZn9aZ=@4&6HtMW2C#aTuM#zj22n zYA<__wDG8#*kZn$qc{6~AEyo=ejqY-M-;u$c)Ab=ndBzuO?-RBgr45vqmrb}Ukc=*`i|M@Fc<(aFT~xYtIgt3LDqccL2{Z049ea3$I#4=xV1#GV`rD$Wvh;amtxD7Spe}#Hrq*SU6 z|M-nzD`0{DMe$u)f`6m%58tJy;or&lR}xXB6A(s91lDpIzLBp5u$Ge}swIN&QTW%_ zhno6O5*6)4@EGyK|4g7ilv?tLQinUE>hMpLD%%`Y&pn25GkhHVLAdv6RDRE)h{tlh!imLf90>=m+dl?--c;A16wh_LRjHvAhw{ME5-3Z5S!z3bncyC0# zgb;mJW7Un3ijif~6`*I-Zly{vf9epxrKM_I_Xwr-j8Kt72!Z%WY$WELu_!-QjhuXvDj7HlGkKDV%sp9^ z>>dYHk5^@~a;UUZF-kwF3QEp~gP85`9^vN~f<)v9D{ zi&E2DRHOr8AHu#hO6^^v#_wE<@qbXAxckE@TDDG=oPDJ_@zM1vdTXm1QyN#%t#Qm( zT$LQ(pi1Yrt1){M$d^>5v7}OSlPdaHQk|ICq$0O&QtG}dx{aq@$qg$2Sc8!X{)gdx2qtyS$-uuVLHKl?7 zcP7(zswrWMpk+`5U4kGerfo_PHrp0K$wU)UqKPym$TDmZ6hW-)3I;_`1Vs>x6~u}a zwpLKYDuN;?g3`}9^SqxlbLBSu?tZ?1d|%&O(v$b|Jm)#*Jm<$f_s-3o^!ZL8(|l4> zV}4&a-$^O1a(t~-&WP%>oRQ0_onYy?CWhyk{yfhKcGfr}D$aL;?H4#HeNksb?w=ih z&!0{G7CQd6g{IyYJArYRm{?rm1gcD0cZuU$euT`yGFNv*T1Xo4gM?PUb^qd_8R1_OPkrQpZ=f z)bUq5VthT~_;MdLYs#aJZ^fg|sFue}-p5S*TO5CFi-}W<ZCNi=8UNM zmosvrS+{1t;rLd*;rRRhZTk03vv$1c_$uCXMmX=7arut%`>x{;yl3X#drlz7tY>-e zo4$PC38Z(Myxq=-*&mudH0xW`qzxwR{?OEEg(?3d6N`^bd(E1+;v;9nnope6`W|OQ z!)J~!^K)m+#4k-8zBKEANuwrhH|er3&A9l=@h$wyaq7QvQu2BoUt_PCS6@5hCVyk* z_czAZHzwAr9AE1y$60OCobMce>vv8{=?{*t{s(8|>ORLw{n1Gc|76j%IZm`PQUk!Y}w6}zndu|)90jS`ZllM!{;>a;Y&B?ty$)L7)UYaHghfuY;JzG zF{hPr=Dc8*IeW@*((FIx@SQuu@l|i_OH19xG3O5R@uuTc?6)RyBsNjjD1XE7&Ayxb z*QL}4t{?H2ky%C*Ha}hai(O{IqY=#BFzy>@c*CfM;9p1oZG#)fG@4V$@G%^L;Rp;z zU^oK95g3lZa0G@U@c+RGq&_A$KGI1il4g=lCe0N$=yL^_Eyn>2?spL8~9DQOjHlynhk1LMl;U(|*%>FE~;31vg7tP1-=(N7_Z2ev8<(z_u)VXguBH zLCbN4(|+ucINbf!Z|};W_R+mX;T3<}_K&w&`-r`cXZ7#CKOQ1uzg``!O%rh)S1A5^ zE=i7S0d@_ip(j;;K67u|b%?+6!Tp6W-v5~7at8QF+{MDBx+i5?$=kpQjPqOv9 z)A-J=62&4?t-sur={L8(B+Adab@2LomEZ5rRemn6S1%Do{(X`je5|y~+(Jq^+D8e_ zJw){8BZ8zu_4Co2j}4Lz)t`?(n4~qI0^~Y7Q2h_+-NRG$zo7Su&&We1{^ovO(xLg&(Yx=jseT9aW0P{PjsITg zy~>|FME=8v$UhUkSNo4cZ$6SrI<)=~^j`g6ir#!&m2_zSD)e6Qxo`;mRp`CqA4Bie zzB`A=--3Rlq}s3TpLXUj4rkz1RHs0lioIe?gz-(Y_6HWqf<} z&sONY`gbSv8+!QP2mRI_`lHdOd+6t(-`qog3HqZw^vlt2<)QCG?^5@#k3XXKs^2Du zN&NH{y!z4czZrV3_-%*YYkkN>A5h1n>VNMc^!uat8eh}Ud-dN8^j_od#3AyRq4#Rv zxkLEB82#@&+W%Mdn|bJ)(R;dX4Xc(eLh&za0G}4}BwgulV1A-aKBCbm;oig5GO> zJcZut{Q3%dule`p5cxOrxSyc)OCLhNC3>&<6GHDbes@CewZ83*-fR7ti{5K}xCFh| z`T4pb{NIA!tA6*P_u4mGMd;1v<4K41-)-o<=I>MJ zz1Fwq(R=k@2m14pN?%+5T<*u1N12iit)Kr7GCwy>(yq;)j^3+(w@2?ae=^XUX9toF zE&o9DUhT^n!vA6Dy~fuu=)K18$>_btSH%$JFF@}#zAi@ZRljS|d+lFtMenu$eF(kR z_V{B(0k3VPlqV~2lQU&SBLwYUi#7K zz2dtudawBHfZl8WFdMzs`gAIK8Kr9nv93R-q4zp}SE2XXzgD9^bgk>eZ|Xme-mCv! zK<_oaUPkY_z1Dwy_X>Ki_H_=C|MemAzcEDqH;2go_7M4(50U@h#b$YrKY zz4j-kqTk+QeZK;|SNt2%d+mQ8MDKNeYe(<3zxj9w|39PmYX9a(OMF8f?aM~Lqldl_ zy;uGIgx;%v{(|0XeYpj_*Zz44dav{2{ph{cpQY%%&hITl_c3wSU-u2z?3qy*>Qjh+bytS|ipi+*{;P(k9YA(%gMS-$2?!n!T^cYe~CE^Rq=>P1;VHzMshJNLxsQ`-{AQ zw28EjwBi8KH<0#_Mkb5AnbbK@ID@pBw4F5lAkmkSwvc8XEb;=P#NYkbW zhe>0k&Qy^{NaLiTX(Er3c9Vv4L>?n`rjwsEP8vEy_sHp2 z4f=~+r|q@S_B%KSVwe`5rl9{{!-R|8C_L*h5?canc|>})0Mxnwr_ z2R0mBA3+}^{}$x8UhP_0jQ+AsB>z?}y+B1--w^7v@4AKM8@Zl$n!51KR0eF<*GcbR^+8wA}_$c6Zxaa zPeI;=JTgV>&qiK*nfTeoC2vCh_X%RJ^Q!~-CiIuKH~n()b9GqkRbGSqyiAc_M7hh5 z-!>xIemU|njC=JHxKaY9lo`)6aAKF;Tch7VCXZJx< zj$VK7!Fbnk-*AuQGbV|ndr2~@+-v^q^@zS_;-6wX5%;ukh`;$2ad&NKRzlguxOU=xXa$cd`oy6y3&U5b}AAgn9 z>@LQ!#xyWg+@KnJ$JD!BK{&QgMM_W&OoJHI<{sj*t_gk-v3z|jm)sNNxML(vRdYsRBNas=3 z)rsmksjhWxIr3ZBujqPIUnlleL8+h0oohsX{_jPu{W$Sjk^49gsXP<;=lhHOH}qRJ z^2U9V{p27oI562h5BWJ8h+OwQ1<0?){ulg5kh{lKDe{o1uHA>!GA_1Z+_=}tMd;s5 zlX8PalIl8KhyD%L=}lbvdi1w5?y_8Z-4AKpQht*4LgRAX8ewhsKJ14y{`>qWdL4%u z(hbfHj2j(4p$DbjsGZ!0lDQN18i#-VFUH{}rm%;1lyVAa_hRiAZN7{$ge=& zi~K3h3+iXwU&Y>iUI^bP@~hb2=s2vqN#v7uminkXaEr)Kb?w(1ZWZ~_$aO!x4Ec|Y zL-n&9`9fE@E0AyLDt9IF&-P2M&nn~x((mejHS)_`^DA(h)U$KDWIw6MYh3Lbhul3c z#v>0IclJ7{fpHsUUby%1jp)13-%Wq%yojNHlyU#4OTQTX;moUNUHT^UpD`cY>-7@! z2jTxUSN>-785>Dl-1(QH|Gk#)I-j(lzl8RE?(%Qvt&Nk8kE1y+>A09PM#|OkFz#oc zv349C2U7x~*Z#kT^NIF*+i1~if4};R~QJUjC&b-z6+w`#H zL+wN!N#@!|h3&q?mUtEWV;zU}w@J0`-$RqsxtMqu}$_GjRs zeg?|c^}E-)^%nJ6SKfg-+irVLe%3^(|Co~{?Ydp8_GTT@{ZV|e$bZ;e?DRZYbEnA9 z4vAdjw;cJyy64I$ld4vUgYiUOSS$P zcZ;7j+a$Lug8Z00lI2W5@p97NPlZE_F;-LGTF!BTGcir#gB6qLr`N%`2x*M3ER@SvR>tdMr>bf0A zzr)5-pHp4>HuPEKKhvdeNADxQdq35Iehc!~yYhFU_ga^ip}&~?Pr34Uq2H79#yc+k za`YdiNc&c~^xf#o@W1sOvD5h2b$^Wc(Q%^du+H->{9>=;#m9Kn`QFKXP3QS})KkaN zo1FJ`{FGp?$pf|Kd9q*I{9_ISjG6)^Fo2CyFI>PUDWk4(jxU1t$D}NlfvI) z7i|^xT4#U!FV@+SrZD&YvJS@UJKITlImCb215&epGapnQZx;DP)~|f*7e6TS>8|UY zB@c<*Jx|ge7J0}d_Pn=(ao~0TMdNA5gFW>AiN>M*spNP@o=#@T<$eEpLy<3T+ z*=65={7lYgY9B*>1?!sDrwRE!u63{(`FHr&b+8qA$dqpHC-u;e*R#)auSYA<=QH2k z``ljiB`Fd=w|*7+{qXPB_o3f|_0X-i$>S>{p3I%F*L>gizZjnznu_ek_|*FnZS+^`mQuc+*XtgUT0gY6 z$j@awcOl=H`@br0eN^l}-%IRu-?QW~k)MknmFKmHd^PrZpSm6SB$s{l<6^(Sb-$wN z36ZC6CFSb=pcVP{nU&nt3@~v~kUhhXQL+)O$mLm_D;_ZEm)r_+bxerlG zy!5=~>}h{ZRkx_NzS~UdaCUI{HofDP(l^IET1ud@I_L`z82%GFQO%yk*NOW54_nm zk?XoQ@$cg2edPV;S>z|-U+w#lS0Y#Y$aCW7VV8X~@@-xBW7FHjK8=3Uc-A1l5qmAS z7P));*C7uXcc!bIbjEK6<99CYA2@#P?^^Dg0g1o%>&@I((f%BdUdOi`|Mt-RosOf@ z7sQWf&AGNcnKNNKj%+>Kr-@$M-AFsU)~R~NYqQI*mgi1wIrdpZ_xNk2oX*{)d_BJw zJTD&7Gexd(Z$iEs*Y_&7?`gJ2Y&Wsj^Hax*BHy0R^VQzI&)FW2>?ih7`X#$V^ZkNs;1eFyqG zh^LPKiRcTNAJ4h;8R!GtpLCxe^t`Td=wkiXc7DWtPL20IDbh}jXPA9}&L>@$^?ae@ zJpCofC%t6$?f($Imw8a}var{Dxeq(dKU8Yxi@jcQ&zD-_{~zXsj-Qp64{#M|1 zDd`&SxBZLwns)#vjzj5p9dD`2ME)Z7D$hW^!@kl^9nYo6yRcVz6#0bh#eN0lE=B%@ zYn<1;A?3QqTO;z2QQLKD664_~u2;TtjThYyXngKt+-U#0*Guh}+zzRy)WUq8{Yo-N zVXyvu?Z4>XR8yFHU9#_!x5rfW6}}Rwhkd`iJr3ShcoXEo( z=zWpDmLY!hJZ;}sZ;vbRulAiEi2Tlw*lRzo{*TCKY?16|@`obV`KIGD_>sun>stu9 zyWb}v51DMX-!q3;N3`FyT%G6cewSJ}j`ml^Kc)UE&wo`|&!^R}o+oGWIf%9^i+bw$ z?J3sR9qAwS`zYs!JzVmy={NPK_EmdIJ@#|iUyMA*CBGH<43~Tr*EPETSO4R775{Tw z_J@1O7jXUPZdW6pC(d*EdBOELqn5kpXesv`m;HRkkvk5r;78AI>ZkY+@pF;OPc`G+ zZNI}*v3JLR{sfV`%hmqg%tNo|9WC!m&O2JpZJbxs|1A1J{hi0YPUETd(t2pWYd>qh zYCmefX()u##ve8qH$B!^6$ovrgrYxL!X}&l4l9+Is6gU5j{_+et+Vv^;P)^ zu6>WnZ9HvHXucDPr`q4hdHhN0r+&3v>#FAn9C_boFx+^4-{(a_c*fOlVT5d zzm5A;X>e-N^5upLM+SAU}b5tNoPwx%i2&KB~NIrO4ga zRZEe#y5i7^T*ryVrwzIL{Me!PrWiZEvp7FK$Ub{2<45<|+2|kNQ2N!qZ<>t0fPMJM zuKZ#2hq3Rfap`l=pS6+rAM8Gj-OuW{_=fvE8lNjUFKAr;kXQ}O{aE7k9s72T&m!iL zj!Uog;(uMAb^nkl-RT^0g0xTPR}1q>=U2tQMUT0Y{-&_kJUtSBYClwJ=c)ai^a+a`-6Z22h`~>+iN&lgK`UOM$qT_O~eWBHTmm~FY@2g&8 zK52ga`ztNZYg{+G#&yQK>u#@&zy0}PN3k1ys-)H5OG)|MH`^NdvObYNxWCxx=k#Si zi~MZvN9%o+&ebA!KQ~nItH|BY4YjWk`M!MKuj_4JV)UD_9g=cYo@>6y&K_I1*2x~^ z`?%zxfY`g^-iG{9*XMkzM~MBMv{%a=H&Wz(cG-uJ-{7*(K(5c1=z5-oeA)rY?V5~S zpCeTJT;!W_-%{(7k6fQyRQuV;gRc9!RmfMe57c!liu_ILqxU&$k-OKYI^-eK2X@_= z&HD5wkNcbv^dB&<-OnWzqc3Ft^Q0B%*R_7yeS`Mv&742A-}Yz! zrTuah`!9|A1zdk=T>D@hS6T4?t^HQEsjEG{V&3cguVvor{O^2U#@E-_HFOKhD0T+D zZne4>c@9a(S)wrWk6vG{E5F@`Y`AywxYqn1AlLh6DxaPu_WHb_%2y!Q>jstY!n!n@ z^afJ3TUY(;dFKZYzf-86`qA=cd9+9EG<|@2tgC#hTZBLN`u`UBZ4B)()Zg8TmHC|2 zI34W#w~BsOyNnMd&dTo8o)gBIp9i>()AQ_d=DT}bM9r73+2elhZ|ivJMeZI4eaPM8 zVBr|?;~ocru_AYmgFNK!er!kX?#G-B#gDrmJCM8kqtSeUoINgMoalIMLhgQ!Bz*K;Sj@6>wj&vmQTN1q${zqRh!@o5izu0+RojB%~wyY{2xao!1g z&6DeAC)-OY-v8Qq*z?|%J4n8*OC=3#BIBUTbsu~g@>krSOCkT2^;YjUu0no+>;CF$ zr49oKp8&lPLY@5p@zcYZrAY&|p% zKF)vI{?*JAZFkOCiJ!K2F?#oPVhjDG{nh?)a=%4B5!UOC9@wkjpZqWSeY9!UIXg)? zdVMmP_-`3bmM=v<{g7mN);Q@e|E?m}``lfdiu{v3M6TnZVKb5cI$7lUxpfSAA?51) zZ$f^zYroix+&z9;k%vs%Yzd3#-=IhT*P-8w`(e8?{&n53{crtfJD%o#wbt{H4Wu2~ zzdEn=^J49nc#qf_SBWF`X)^b~Uj6&_f6>2oUjKV9DM#bkPJ9-)?gMlo-#sMuM-hjD z&85F~arJuy`RUV>{Z}J*_e(AEkg1dPSWny^CGORO#NFDd{})_w*6Vhi9~z(7XUTER z{ydo@u(Zk29!=-~XN)GI*^&dz~nL z)NlODWLCMRb{wUeANO-D-4mo_y*}0P72R6oRkTCpO~~(c?Khf{7rL(hTabU_ieDG< zaXiclSf>w&KU#4@N-4XlTH-{2(r zNzX%#=-05naDT27L*LFm$gQ{Y!H!#v`xe~4(0D6roR!a@KZ-f;{jc*!&yyij7klV? z3UqvhzLIgJ<14o}d7L%Fc6{0SeUocnSwLJLbIF(QAo0H6C9mI6Wp^b+<-%r>|%GLESN_}7DbL$Gm zRa%C$@8K!Q_TzUJ`2;>MQa^dfzvaAmA%4ns5qtOb;`m)fexa$;U~yVRoa(;$-{Pcx z1_{ZaA{(c%=BJEy=yTrL)b|1I+v++RnhK3*{=SaxQCQG9l2hgFGv3GkoZw~U{A3>nf-hd z^_htLLeu8K`tx@Bv*p|Wtv}UIBDm}EkB1z3W-a?s@+nuqIv<{5AF1(KLA$*AAw)lPyZowucWTSo#{8_=Uh1Lc zOxj<@-NUR?x?e4wEb^6H_vmxFWnqzz+*bVb%cqF^a+jYa$Y=0*r=IUtP8IvF*l+9S z0poH+z76r#dWMj9@%)a;TaiD4AC*s>E`E;Zb7QS%9Qo;d&Zqa0vJMgZc{@wHRGxXL z$itIFp2>I$=8F7JoWE3FahS*-aLKz47x~66KjA!)f8w%lI#T3Qx$mLp>$E?J`~t2= zwA?uI#V&bszSzG?x$39sk0S4N$!lhcyw-KUW#Z8yFLceI%gaJnLw{nL#BcM6q^9bL^FTZLZjbe<1O4;AlYH*=tP_1B^>gc& zp+5=#?)%bR=nqAIkZV1)>*Xl(qvPcQ;;iE&4D0x~hxJp(#jjis>3H}PdL0KjqoiHh z|Lxf8`WrE2+v5P%LtPhhe_9(ytIz%=nPa~Sd#$er;m_t>pTn-N_B!zkKDW~M=&WQs zPGKF=@!NNd%%_R2`H^|7$e-U%>ZkVE$lc>Tj67t@wmFv5U)M7p-2K^&ep|+yTd(Io zt=Bx_uk{)GtJF{9?>_%&+?v)T$2%i&_rX+99TuYHIAx0J8t1do$)E^)1=WhaXK4CH!V z3241s_n~qM#eSN59Yns=wf^=XU*wWI5%F_A@z8S9k=Jc4@mBd{o%KW<_BJI$9{Yvzy z9`myo{l7V1x##aH^j~}E?fka&)PBq3x}m>cnC}|*ZMZ(txUSIko494N-syUfX?)v5 zpR>{VRp+xUTzfR72Oe&V~dE7n{cOB2; zN<@AD<5u^nWyr@c9#p;@`6T=t&APP$`LoOmm1mwV{$JiQdE8E%C-RSw>pnOW`R-g7 z==_Qxzse;qMSh!WJ*h(O9=B2CArm9J{`N6$8X33l=j~Uc&*OPB_j^4ZzGt8cy?dV% zK);>p2iZs15uokbhV#6(r;_K(G#(3yuZ}x=ugD(yT(pjt>=DW1E;2Hidtf_WY)@=F zLHbAIZGGC~Z0ak$3pHC!7!X$EzOg^jFl_2KgC~&Czmt z@xMOh*nU5e^Mkf`8RgtCRpM|d?Os?eE$>ABSLF4`x0ojO_akqt5c`WwGFV(*BQ6EO zb;m>7sPp+-o+F4;PWG8nj{7}-lPg938P};gZ&x6{g!7rUyR}N}bGY8s`#x>R_i@QP zkmoW^)z32I&0G&Hqn^u=*Ra0meZLjR!&^!G)P5!M@3;mwMP}+wqf%KE`}>Kd+L8{u&ScIP^izGw$^w9sS?}o+t9l!^!r&$e-oq1U*kHDwjjTh@uT&xxk&7NdnDH<|IZ>1yW~rdZ|0H*?Eo@IBmL6L zI4?$CVFaP3u%|ezaIHj#6j(2$lr3=HzD7i`*u1Xmm=?Bzo_#rj@-R&w<8ak zF=Y4UA=bq!(qvq^?*~mpukY&|eY)7`x}JgF>p8SZ=)LxFndmRleOhs{e_fX~uKThN z)3|;3v-F?Fr8!md>$;_XXQloAAfIn&zv^>ux-RSWM6gi&=z7{aCV3t1*+^KQhpS5y z_F9)Wz@G{EdL4FM-qQTEvo609k@`4SNPFGu@5DtSU(Njz9cS&x-Rocna`*Sw^df(B z11V3}ubeBz{{`$zR9=C6E5@~%iOzEH!5c-s75lcskheFAyomK(pD$l{lgJ;# zUj45`emnb8t>>zn#r_G-bJ{Pdw}@QFwc4j6UphKD4k6?d$0W-$kn8h=>L(MqzUNlu z*~s1NLKu0-j5&KBJBxX#e@}h9Yu;z0KaBmDdp|c>^KUHmb?d|EPa?njdmnPpmw4!N z(dTjBvBXusJk_(VxUV1c(SOc<^(t5XS?E8&f3r(pfZppl&)MidVn6!2E5CbP)9Xv^ z_h0CL?eBYi5=ZUlQ(*1i9!K;#{_de%UDqO}Pwg?0bx7Bv+KrRfHD{b~26m;J3fuL_ zj@TIcxNm7soN;rZ(G7OpwF`dIH*=L^><2rdMmX5@rurEy&tNiJUmFqqULYO+OJg$c z-1lu)As4MP=<~C-1yi^WqU)TNeX@t#y)RXJ&9A9G$GEQYZF^?B)>-ve?jcwIn#w3~ zoWZ{D&-$|C($+!a^9%4X_{o79ec5m*{&*^K&k^RnM_w$p*w@Sc6N{kQLP((^^OsjEE}Grx77N0`St&+E2Kp6>-)t)1t#-@ea~IO^w< zHS}w6ipcdo`RpcX-zfIGdR^Ft{G@EL&mr#h_lf;Q+#fs*dCUDG--!EUdcVCL`GuxV zgPo`Dq@B6rliOosFxU|_!oki{>SwS#gUR&$3J&91->abSOO5!Y-TFRN{r-PPxL^gRY~p6}83?5={>kdEWI_sOLC-d%mq z?q$fYC)M}t>htm+A=kgp(CeE!SO<6De7i5{RMI@s8Kin%(esF&-}L%auVeLoj@~cP z`y-#==R4AWQT|A-!}R@ydR=xo@~cVpJy81hB>H^SNUm!(Cw-A|q3?k`5V>Ce=zT8z zdzeSj>wD$(b0+;<>09)pxX-N5Z|l7Lh4OYoulGsydp7iaR6B8fSHpZh1CGP`-ky8$ z^9<=5q&=ixlIr^?^!*e19v^+rkA6?U-^R(u8Do*}ne}P>8ep{at)a!YD->AM9RIl6ha~gfWsJ<8ZjP0bJ`u#Kdy%2rK z_57soh253&mF{QtKDvHCq<$W(_i^-jNd2CMizZ5WpOWf(@b&ps{XQ)Hdw+d?xMl~* zr+?qv|NVVCid?@JP`^K0{~lJ~kEie7($BYc;XJK>Ke-6j_bTaok@UT*`aNsixn=yGlI{Bt3yt|4u-kx76n=^|?uXu2P@V)aPyVd7N7((LPdr9#Wrw z-2C^V-=0*zUqt^-U*7|(-$VHlcCV7^dt5K1{rY`Gsk@2a%}KW>J%DruseZqSeovCV zcl=)T`u)24KD*QSJmVke^|@Gmj&2R|d#TTkd`^>1dMN4fq?M%lJb68Q8>v3eukTgY z&wccB75$t>->icE% zzN!9Qh5o&S{yl}h|5o33tAEF#f48B3r=ias>ho8}>?Qs8XZHL0efIjCvpzTd5A5{s zK&!YfuHVn1?*Y;8U(xq===Xi=do%QVzE@;Px%$424fht-?`hHZb?Ey!^!r})y&U@d ziGH7qzCT2tSJCHR^nC*QevV6dp5;o?J4ky-4|Sv-`uC0c{%(Cg)sg#(Uf*MN4tyzT zBk7+;i(NDPGU*4Tfo#$5Osdx#3t|1fQ+;2se!siEM^E3M=WzdeJJMXzIiz}jTi?&G z@9+N*y?$S%KL4ig#n$K3_3r{E?=SV$_gU$Cu=MjY{TyGPBht^e^!xqvy;fbsSKlk8 zpCjpeuJwEH^mASPK196_`1E9{M<=Pi|4P4~LZ8di=bTCo6nlLxLBE&c2ju!btZ@g4 z-9CH{u{}JQRPRse^CbFw{X^*gMfw$~-Vf66o!9r6>GzlE-@DZxEamFo%e@5a-^uCs zTx=N@JN>(Hy$`F`^ZIvqdcR4(*ZyJh>F1gH`Q^9B^}2W$u8;Na;q>p^BFOdc;Vy=6 z)$3`}S4lr7{gpJx_40VqOj3O>;S6{#X%(qnXY2Dg`uxpV(*rSb`TqOp^?Szkez5+X!#R8& zq|b-n=#zTs=S2EB(wIX;uJ04u9@g)_)W7fF4|$4T?Df4O$0NUu>lgh#Q~e%M{eDpW z-cS905d9v5F7{3Oyo5eaq0bZO^8@<4fPUVupYQAE`TF_2eqOJi7rO6FRD{=kAEaRj zz544pK>S4a9^7Boz9J9qFKOL=lJ@K)X#=Tqpm24zr0QSO$YhZ>lV;<$mQ?M$(gMm? zeZj%vFQ4+-J<3)4bn4wiJ9DXb(4*a&&z)w_PL-D)M7v#b)&D$ zmDfPNCgRdUz53uxm1hm!Kh@kHZ6{5~u9UQeRO6*_>~qCa$AgX!cR%ZR(s82wrv1}G zKk0bWe%Cl?T(rH~AJxP|YCTjU)lp= z*FA*4^oQ5aUl-+O4zX^B9$PKEHncGTOv0GK9a<_Vx1@dO_@( zhw#_(^7{Gf)N+T|zcjqEe*T<}^|R~7U&avS*1anJVnf(0M$MX5ZkN7X281XZ`$@u4lOg%f(;m5aq_O>mI@`{K5LwFZ{09WqRxjwZYjRub;ny z55+Dzgul$5_45~{+|D8VrG2)3{;DZA#Qs+I$J$O!t3OZnmy5mXH7!`ra_d%#KQBM( zukQ=7i+hx(cG+Ji*H7i{wChW;OXE7ptyj+dX8rs*>uHzqt@z6xqTCAXv>sk*-zxD} zJA}XRck9=V(D!23HH5!X?DAdLNA7xN_N`yJX+MZvYzTi1Kdzs@YRc^$!e9ED_4DWa zBz9r0ciin%Zg2*_?o+*{5z4I_!e0}ApQ-u0(p>(|vwH}Cp&|YbPW|_;XSq%I3v%77 z`Q2$6e{U8Y!Y<-^zTE9cIgY>1A^i36Ji6xdN}DJ*G{pU!&P~^^f5YzQNj(bA-c0=E z4pD9tyZ8`x&iM7KUwZob*>&TuXNYn$CJgRx=M$3WS0DQv4M+QH$@(5RfOc2C>+aut{Fh=E9m3x2zjFxtGx6V} zcI?yCk5{Vo4-H|z*@@D=IQyn9*Z#@vKg@ne{TIM)JLOsU53`>sAXU9r8bQ%Cg#8cr zS3jMc_m#cU2#Vez?3bRD-2bKPd45v=wL{p?D8&EfvOcAgdevLy>c4ad`zZdS*fk7c z@Aluhp7xq=I313_a0G@UFdTv52n>Yj1coCp9D(5o3`bx%0>cp)j=*pP zh9fW>f#C=YM_@Pt!x0#cz;FbHBQP9+;Rp;zU^oK95g3lZa0G@UFdTv52n>Yj1coCp9D(5o3`bx%0>cp)j=*pPh9fW>f#C=YM_@Pt|9_3Z#@n{|BKu68Ic**P zO*vs|Mf!}X$MsuTnmKJoLTd9_nmH}H(wANljO?FNkr~-)%1rrhYQeM_Q!0WL=|-3< zqG>ayRAd<3$l}ylQw@rK6S5q$Ry0vW#;#zka32+}O{YdS5q;3q=Fp0;aew?;?b_d_ zMm95cGp8B7DNSp#?Er)0*VcCz6%Q<2D{0zn>m599+KlOuy-WqEwXMMP$bLy#6Xlsg zrjp49!?bMb3{#ek(~R}`&t#5_pHh*QFrIp>{${fpnvpXzCo&)~wxLH)NrZjt{<;wB zU`5E(JY+jy>g;L9OfgM3v?9}bw&H|}u9BQnBjYH~=%jp8>a6}6m_Q`*&dN#ToosVW zovpEm#4_UL)Q*p z9UW_9Y(`&BB4@u*qAIi3mU8|8msXsJ-BD|W1AjB|wj(Jq`ZG=7=qBkJ88R~xF^o)4 z%4WJY5xGRjG9uRm%%rXenGrSB_U6oKv!+)BXXM)8A2T%)%8UgP>S@Nr^qvXs5CG+h#8>H?=KU3Si zt`1*oH?4f$DRWO9eM+oo(tS`cZ#bEp__e!*x&f|1L6>XlkTO6Gjgw z3RFxcBR(^6(+0?S~Ij0+|4Pu@C z#~+K?kvYI-W>wLg(=qAPj!2YWINz!Y=aimacfl;-IT(@qO*$TmKB{mS88oq zV8**KGDFR=o{Q(suPCaTQ(AaN(cF23XC}+cAX-pTSX5P2SvbekaY1FJnaswd_?)t0 zQ`~}+3s0Uquh`C!VBNTI;gn;hEGV8^&fuC+zM#r3FY`_<8Mq!e(RRc)7oB zQ@ae$STHZIyu4ys`59-F&pWcbxMaQw&|>DmAVZv0qRHg{&G5@9sxo~O8ALI6j$KoW zD$V-hUB{zlvJg^6*C54Xku$(yr)Q)49VSi;4THF&^-eT4NOKaoqU%_GX3agr_E70> z8*C=H3FE+u6&6lA#EeEWlIB&(vNf%&X#V^eC8v~_uAgJ#R`;+*J#IGtb_AL3NrWP^ zu+XgFOZz9|X5qqVht4oF{rHkfvmn>5t>WgcJ~`aZfGV>Bnsx2H-!$>?nMW4QD>}8L z_?V)y1toTXCY^Q6YcX{Ma?Q! za@Jhi;B0q+M;|uR%+?Zf?(O|eUmbneF>_1KwymiwFDtWQ51TodRNtcyJJ!sZ^0Q~o zDY2DJ3V%}da^@CKEtyk(M#&U2EYEVyq2AlH8%*`w*{0hQ&zfotd%*Z%{_JAAT2TBu>m!)Foh@d zW_l*qc%Vhj-1%lDnrCY4ZL`ki_dBz-G99%JSJon@#O>p7onLnVSb^w)hfTM42at zRFVS>CK|b3$4+|C}={wOBf3P8m^+C$PN2%vz&tPf%hbWvCO9I459!Nr^c-n&2j= zs-!Ft>K;pH6qT9tvsL!`&DJJyX73mEtrab(Dz7XlD=Cs*ji&V5u2sw^sajAuk5$b% zv$o%6PI<*S$CeZ&s!-Q2H77l@s`M)w`V}Sf%pj4ynLY6&t_w{4V*LiEmQo|b+s+nAXPjK9PviTA4pG`M|$(0Z{x zI$g3Uo}uXSwk&oe*>FhWESK2ip6>YV0%^9yN0yt>WUhraEOyQ`by#J~X#Umy+udjDli1eY<1<^h zBGc4nU%-hb>fG}~s&ASp_tbJzg?1xu{?VGt>Gz+${yo&uRc6I|-{^azV~x`u(+J0( zxKv)_v-LYt?Jd!jbmj{NfS zGUq}6^y-p1c1Rv#mV8^6$NWc?RGnR3dHU4Kxy7fJI8XUyEA^c5*kXJ+{+Z58eskV4 z`vG%jfZ&+x^TfvC&nc!;5@mInAUOWHrV&!rt=nIc#3O{BnqF-J7iWg*Kv1-`Pxc7mYQU%>IVUY15-`22Aq~ zn`a9&^sdR!@{2WXT4VjM9WNJ+IM!ZDn8IpDI4LbKAi)do{M8C7sxW{mBVjA}(y0s~xYyQnN?i;OBOsDa$qm!rc!VP2^ zU%r6}KhwBw1FvcP4`UTelp9TqcGooS-9V@D_r|a{F^#(t4PQHr|2k&iG`?kwS%VVO zIA(jsuhaP1G5rH8F^yj|cJajQs56tTe;R)}X7FkJl{HUHUpv-L;e8(6wjb9m)?|e6Art?MWfN2~Zn>>v#8GDTL#Mon< zpT;_Vy({&HBM-|tvgFjFlPk@hXHL2E&d7oHtlZk$HneB-Xw;uJuA(<(QqUYr{VV-x zX=#~>|Lgp5U)&dL_Jti?3|4KQ(CoGZ>h-IJhLx z8Cd17A2Hc_OB~g0{vKazO2k0=tU6zdKYN)kyWW?R9hsQdl#(z>H`!}y{VRPde6{}K z)Mb9j88mJ?e7P%py}p>QrrFo*A7>SrRdv4cS(AeGzHq%SD|Oc7(y~xRMMbp{EcE4< z=9drOVglYxTuasuuejQwpkA`l~WCmiW#4gCizWgK?5&b1w831lxS|zOrCsu|L-c zX0@1l=PvQp`HYPTU2a)0JulepD`-tw9;i=g@?~YL@W)cR{LTK(K+KoD*u=s(O#EkS zlegGc5nMDXnvz>nQ|s&WrS|&Ajh~c}VOrejOE(2%S4Vw|Q%sN8YNna4NKYFVSm+Nf z50sf=R{Mi7pD_;QH~NCDDNFo4{>fE!{uWA#FnYL72#kw3fJmzELpS+~o4sd?4G$&*r3>uqo6wgwgkqyBK*-{eni^p!UHs#co- z^%(#1U$g0-KHstwIx`rwrDdC(4Jmyor3(WMrY+&jV52WRePUW#bYyyJda5)#ug6zV z5o}0l@GlJH=dK!&nrRxAn;Nc2Yw?*@Ec7?}Qd|7t%uLhb#F1OQBxO>M3G-5ayRXMr z(>~HPdv;n!$}BSuYJC$InQj?Bz9P}Zrlizh_G15HUtr>_N#TXQwh=4* zD*|o)l_MKc;wi1Z(puXK_K5mc`NHAMHvcL!kY;DL_^M}R1_JqXk?p8i-M-T1k+uF= zIg9;it^QzbO3>M4OUK#JXD5>RF~@OmS~P*q_3%XaW4IpPa4X5b@FKB42yTW?hg;wq z;5hso+zx*Mcfu3Li~qnv@qa2@ak21qa1?$5u7f{@WANAs;;$3l1MY^8fqUT^ICP1W zcPE?)zXpflHE{l=V!!9sQeIlE@ab?Td=K0Oe-GDQCic5-Bl(-)Vz>jo8cx4l>|cj# z;Bg_zzYIPZUJlp7p(`Z+Qg{;l8JxCA^kcRae|7LKa05I8j=|@`o$yQW_^ZTU%68(f z8_t4z;M3t=_;$Dteh<#NTKsLhz4%)W9|qUgiT+&Jxkh*iJn>rL_u))<)I{-@4etf# zz$d|Z@Re`@{1_a8KY~l)O?MFgi{To$qh9K>67Gdh+fnSt{Z;huz~LK(N9-i}x|@Xe zfdjV)m%|OW3f}}TgP(_&!@ckdctVEwUkT5ESHU&#YWOZVaGR9(2Am3~>`Z&$EOAxrc63IUW&V$c@SKTN2 z8{pOO({SK^(SHo5!lQQ+|Ks2+cszU@oCRM5hv8@8TsW}1_{)cPgFE1p;bjjHqO9EGoiYvF&wb?~S?C4U2) z1IOU=;U>5hZibz`B!4TM3%9`yaNQ$P-`C(Sc$X~lKPviKc*$eJ&%t>u!fW7m_@KRM z|KpaV>*367@t5(G_^X9W;SP8;yxo3cpZT=d9|cc_7r=FJ4DNuRg|nWK z{6E7nc)R_@e;l3(XU4^TAsmC3!fDTn{$scn9(REFtAlgliGLUS`EV1w8193Y!I9_0 ze$-^~*9`9gr?-jz1h@vi5Uz#qh3nuq;70g6xD_6Epp;key!f9EH^EhK?hB%i!3$p$ ze$TKSA1&}ta2veELE^syJ_zoC&xAw&5Py%tt?)1Kq?f7R!Q!tSUIb@%h<+Ko9Ns1@ z_ErBBeT`vT-)8t`xCed?`}9}EK6Q%ZUk2|7FNf#A9i3u-3!L_v@N;km{5hNjZ#Y%_ zPloq}bKqh)5563p1uunX!^`1X*xXM@TyLy|C&Pi)rG9^cYyKttES$PbxEIcVGjhaV zDSR9pg|CB`!tHSQ4e__pbcufy-W9He4>xSDkLuuy;70f{xC#CSu6;7Rb`;4HWU?tr(* z6Mw~@h`(yM0e%RM!T*7q;0=$I{LS!za0`4M+}b1lUxvqhD*OvP9?m{W{B^_CaMfpG zzf|?`mv9ff^B*LC?&o5EI$X9=_%?Vc{13Pl{t0e_cgYuj9q{pR=nL_8CtUEQ@au2{ zPWhwcFNODqo8i;o*ZpM}fe9QYc; zcD*QrUx7PUi~aA95q-t4!t>$wHNvfMpJSYu<2yJvMR@mPC4UcmHXI6w{&Bbs{#}9C zuO1=#>F~Ib!so#u_(3=W{v6JNcRf!0O@_)>8^IlS`;;x9T%+A{<0g%`qo@RRVuF=D^XY{?%OD|`Z+2VV-e!;ir^wv)~AA>09P zccS=f+(`6Aa1(qNoW8N>Uxz2bKf}53#FK~@JPU4wFM-?Od*BZERd^ZvJsj9X%Finl z|I6Tu;Fa)G@GAIocr_e~5WnAvzgh5PcoDo5eiqIeC-!}C*QUagio{>TX2L~q4E`J3 z1iu6~!>i#|c+$z@uN|HPcfpNt!R9{49&f`Dc+4EhUkx7s*TSd6jc^Q(!T*F8r;GnJ z@Dh06V(}l`O7!#LD)=_I2JV7qj~Dw*OC*2S1mR-18@>{bZY}y&xC#CmZicrxMf|nE zd2kneKAf?Q_vt4B8xHIw9D}RiI2?sPhto2|K5MS{AHTEkX>cBV9bC4H=>M+vy9%#_v*BG&6MwNu zqCW**vYYUYa2xy@T)eyJ$DS_vJK-bX{7lhb1kZ-=hpXWC;fZ^Q{f1@44?Y|Y?1?{k zBK$O*3I7bI?le0pAI?>?`?ygxla0%#--!W33Iym!K;YZ!K>g7 zc;Bex?}E>VyWvORNySp%HSo9+;mH?D{xbMncscwCyaG;Rrl_q2w=x4~MJZ8aN8y3%A4V@G|&ocwD)Z zKj~uezYw;c3vXyt_3#QfuR`pPzeMzn@De!tOws=ePp%Z+=2Efmf@i=h;49$qRbu~d z!#19?;XZf~JfT+nwZdVz4W0{kz}Ldd;HTi_@F(yJc+<^LtB0LT+ydrAsjqU_>XWeyZ|n% z5&c7O-UY%R!Q-RCS&PJ93w$bEbCKxpg!BI_{5HG<-sno|vrzPhz{T*N;VQTl4qqbn zU%~b8c2|kNz@?%ufUDqZ;T74-q`rl) zd1}V7$3<{Ed>7mSzXbQfE8(0gCI1%JiT?_C3fv5r!dX{|{UW%pPWVxH_O-$v!0~$F z4eP~!;4i{Qz!iTLu7`s+3V#B(HwtH5FZmbVB)kA#2|o|7x>@vJz^S(gZ}At&pAP53 zA$S3t0pA8^!mq&D@Q-j9o_K@!kHg2qOJh?0`S2?Eb~x)+(Z3BB!{5P8w~79D4dTD? zcHuqY&|={^a1Fc&UII74#dnDPbMSI_C7gMu=r{eVlox^X;9~gCa4GyS+ycK2x4}Qb z9q^8S6aQWCVQ@EG0k4Fwfmgwg!p>b%-{o)+9(kkq9|vy-kB6ti8Sp7^4SX*=yGi_i z3Ae#JG>ZRK_lka=VSBz?y+rsrIR8H3C$X=G{WnSemitAY4Y$K{;XpI~3~z0IO@$vo zU;m)!JK#q6Gix6(=aZqVf=9<_Kb!?e;2CffJ`;|?*T8YO74C*tz)q`_ zKk`;7F9h!dhv7rv2z(YCh3|l4@Y8S{ehcn~zl5Eqe2zUfzm4+YgW)iI0vv(QhokU~ za14G1j>8|p-EjKtQl9g)lz##of@|S0d@me<+u$ht2^@nbEEfN9_(-@LE{C0Gr2Kj~ z1m6#b;kV%k{5>3nH@id1i^2QAark(+8?J<%xRhTDhu|hS3_lA;;J4r?`~@6?N8CyK z;T_>__)yq+R?0sS4#8)`VfZ>Y0zU&s;g8@L9K4J2;fZiJJPmgKF69@&A^1`_4BrPw z;1}R1{1zO8zl7uPrcF|xZa54(&q?{Ea0tE>4#Q1w1bzXI!k@q~c#FGfKYT3Q4W9!$ zZBl*%9DVR70Egkf!4bF>j>6q=4E`35!=ska|8N*~UX=1rheL23 z9EO*|5qKpWg-6{-{Ne54ID8P?4bO+o-ySB`-+DL%x4~ifO*jJo3P<5B@27k?2adxh zz};{)?7Sr9Uk``irEnO28IHi8!co}&0Oi9I;5fVw+zro#oqtIA4R8ov3WwpB;0U|| zj>4NXQ$9Qgj>CU~yWyu{=VdAXXE+3BJShIc@N_r=p9V+ao8cJT3diAp!`*N%>~u)^ z+dU-Zh2SIMFnkUifp37L@Plv+egTfdAHv=6FR=59l)vl4ln);bhvBo~2>drV3jZCB z!SBIw_y@Qf9=}w|bN(si?+=IILO2Xx0!QG*a1?$Kj=?{|ad_q7eD489MJ!!N_#a1ZQsO8Kde5q~%X4#W9y1fBy&;YDx^eiDwu z-@x7QzAeQ6H7Wl%I0Rn_hhhKYv>)CHj>1R6F}NCz!wI`A?1bP z({ic~b0S@R@KNegN)<{{=h$BL1zCKLj5Fhv6&W2>f?A3V#B};IU7Mzc@Sz z?uL(non=z~WpD_-8xF&-z!CUsI0^@!rv32ta2%cmcf%LJ&Kpwxop1<#1`fmT!Vx&| zjFcCJGvOFq0LS5SxEsC=cK$8pzXXTiZa5783P<1xamt6oa11^Hj>DC3H+(JZyeZ{B z0Egfg;4u6V9D$u@DIeYxj==}Park_=8*YQ0E}vtM)o=*j@9*M23|GMs_(nJix4|*^ zb2twBpA&!G@E)-9mXv=A9D<{87`_#b!2f`w@P}{={uz$LTeeX?yc_JiE#*&xLvRrs zhA)64a048LAB1D@%WxcC0e8crpO^YL?@0Okz#;f(I1E?A5%?N73f~LI;HTj@{5IST zuY{fDQhx9SsZR*bfWz<+a0HIRQTS#!20snQ;dkI}cs1<2E9GzZBIUzJz+pH7N8lPb z3f~UL;1}RH{5jkWZ`Mxy-;?rl;1GNY9ELB0Bk&_|6n+bi!M>Noe;nQk?uMts=G`8N z`Bw^u;6KA*_;xq~zXV6&&)^t5;vbX`Zv}V5S+LVB$Nu?}4N6Kj9es z1ssPre_86&4Nrxg52XCF;1GN_9ESe^N8r!lDC~5I{}{YA9ET5pyWvXM`Hz%;0~~@M zgv0PMI0FBl>b?X_uA@4)jlq_&u>}S!upxsnL~OD)%j032(MYyNmNa9{XaNj8J>7R^ z+Un_U_wCj~AeqN12qa1%i4x#30Uj}dfCD%P5?~+>5ebV}5^V4?7y~k35XOrz7{60> z{=3z7t0m|A-ka}hTmP+dPF0=St4^J|2Y43v@n1#!z!wA018)Uh0De7i;RhW5$ANo* z?*{G%e$Lle{y6YP;91}X@Eq{Ffaiff2fP4$J8;8no$z}EmT0KXNu z@Dq;z{lGoIcL4VTKMXt$yyQEGANa+jCZs?gt(N9tXY_coz6=z;nQdfaih#6LhIVho520R_XCdupMM9-n+0ACJO_L=@H}u6cmep$z=iub z{;vY}0N)AR5BzK3ap1*2K>WbJ4?G9l4?GV%3cLVZ2QJ*t@xK|k2l&0f{lH%Y9tXZ1 zcoz5};5p#u+==oB-VD3|8~_&{;Q0R+a1Zby;C|r$0v-px4|o>%+#hm$bHF=*=YjtW zcmeoRz=h+`KX4E59l-s-g&(o}ap0!`&jMcxJO{iPcpkV3ya2qP@Y#1nwg&^0#C^$F~*Xy}+*qCcjUzzJEpFCy>4F z-!Z-$cnzvu8nz$3tS z0Urc@`aLXf;Ui4H4S2&pFn%5I0pO1T-vqn>yz`?>f9|hX-W>3Yfe!;u0x$j;(|-_n zC-6^zj{z^gm*wrep6O?R4*-7%_$J`nfP4Ot>Cd~5`8Rx=@mAm?z;6Iv@(B*V0eBqv zr@+?%KkI&$H+}=tmw@;G6XSOR_k4=+mw=~%e-qIIU;F^eI|5t;UUG=}{{(m(_zS?j z|IFd{1JC{o;|q_oyxz|;-V8ho{0G2?f&T$`{BunIec=7TXZ{-L1HJ-y$>*8=&A?0N z8GkvV2Y%Fp%)j&t9Nq`q1l|LD2>1~2;(ulO-vA#3zT`J7ZvnUty!1wnYuVGe)6Lo9ze@XLUwf!_dpJ@ChY zj{x5eyyVL)Z}IO~-qHVHJP6$UPsTIAhk*YQxbPJYKLWe~`0R&S-p;Rb_!i(<;5Pyv z1pa5>1>j@AOTWha&ncWD`>TccpUgz;Jv_q3w!|hR^Y|oX8toyWqC`12Y^R_ z_W?J7KMH&Z_{UNBf3v&`AIOn#QQ&#t9{?}9h3U^fo%weHZv~zM zek1Tv;78{4(HK;P(I@0lpRZDDaZAn7{A? zmRAJs0e&CwQs8d@?*x7bcn7D* zM&RC`GW{EY$ALcuychT=@I3GZk7s!|0bdPF{$`~<-UhrA_%JZ}rIq2o13mz};t7xk zJPkZ|H`5;kJ`Viv!2Lhx@P~nS0uP?c@~#7ZJ@7p6XMt}5z8ARX7cB4MCo=zrV~lIS z*8|T1_x_T@zXd!CTzC@m7w+Nk=L2s59s@oA{5s&Jzhe520XKn#p9Ik#9RhyblNles zm+1$9`|o3XE%1Ke{{!4}KZgrH2twX8@ag979` z?*x9v5|)1qcsnrpF_!h=b->Gk{{eU}@EySOz~?`OfZ_1>m0o z7anB(3!cjIHUM7*-1`uR?+2dy9pirjUh**G9{`U7Klyx?cOCF%;H8CAWq#iT+ywq7 z;Df+F1YQ8X@B*ao6y|>w@B!fe4Se0H9KHZN@@U3Sc^c9Kd=>C9;5P#IK8EQ(3p{=r z;|G9`0xx|!%j-Fv!*>Et10Mw55BzQ51Hg~^J){Tt1;EFEuLfSch~>W?cqj13f#-o2 zfES&?^iSwv`O6>6_;TRmz}EtgpUL6x0=^FTtH8&APkjc^eKyPA0Ne|_09*rJ`ZT70H{qu*DHL|DVEj$stAS7deGVT7ehF{| zI0T*s{vdD-_!i(M@Kcwvyf*MU;Jv_mfL{ar3E)}a`+(m7-1{7sw;y;0_-()+20j3M z8}K`UpZHwnKL~sU@VkLu3p@vW1Mmlc?*qOL__@zxc^?5D2fiNouYo@a{7v9Pz-K?7 z`TqrYBk(-%Yk+SA{xI-i;QN5T0{q+;u)HI{R|9_=_)mdv0{$%UEx^A5UI2dPGM0BI z@F?(6;P(Ol4EP7Y$AF)GG4tOGd=2n%;Ew_S7Wh8k!b+~6YnC(rqk%)9&OvV!@a2)qe+3Gi!yF97~1a1ZdUz!w3Zxsv5A1%4^;^MU^mcscM5z^j3e0rvv; zu3~vF0^SAO5Bx#kb->>T-T-|5YUbYrd=>Br@P6Pi;2VK=0zU+NHE{nWEN>k6wZIkN z&jC*ZpRtDNYrt0kH-X;>+y?$6@Lpiyr$+QguK|A6rHp5RcLBcv_yfTEBYxnw0bkV1 z{0D$v1^iCnzXm=C{4L;j1D|^t^Uncq0{#H-tAVcr{%7Ei0RIa3df?~vvAj5wxSzbTz%YfGbzZrM~@MnNG0pANe0{r|zmNy1m0p1DxH^5f|e*<_N_}9P{ z;ODPndDFlz2d)9X3AhRTDd0BnZG_K$YN60Oz~y_l2!HBqp&xkBdd73WtAPt^nZ5`- z4!j?D9{4lBJ%dbt5AZDTvo2@(3&5`c?qA3BZv~zM{w#1|J%`^6JPy3*3YIqyyaBl9 za;E=7!s3mPS>V3_-Vb~O@B!ej10MwbIq)3tqc*U->wupEd_C|g;6uP$f#-oIfe!;e znpR=wJcZWNt2wAn2*MB|iLO z4xa&D)W`VGfS13N@h5@DU&Q!k;G>ZL5b!MGe-14}MSRzTej9MJpZWI!A4Pip7I-J( z7u&>w|E5csUMvd*KHSUrV&DUpF@6>B2*Upuct7~B2R;P)9|7+L{kc>CLjF$V_cGwa zXfG4M1?cPTz)OKY3A`8h`@l<3o~J#A(7zIRFY@yi;Ay1q3&2g3=g)w9p}%uaXZcH@zjeUJk=|>8 z7a;F_z&$A6uK*uG{dfSliSUaTvHax-F9FXZJ@1S#=)Vel4ElaB;zxQeJcH#ef9(Z26!jp{}15(2!9ZG1Ip_ek7fCbp`R_lvxxuozy;K=PXiwVJ_*E2`r)NHn@jUdg0r&{=zYq8*!aoGO0REdJdZhRCvsqpb=vM*vgMI>d4*B_W-~&kC z*MK)f{Soju^tbdJmfsKky%M+w^nXH_x-e?B{C5LmY6blF1;#|ef44BER>*(%DB+J; zoRxPWW2*K1*Qeke3f|2)mj5=!as2OB@Vr9*UkW~^(4Y2rnZ8)wQUwn%j^lro68<_R z`~wR9yh4Agf(uW`#(y4T>h<|=nG$}bf~OSx7RGUU|5geAv=aVRCH!X!KK0ye`kt-e z7c-9I8&&X>LjO7izemCUrr_@~re2Nz?pN^RXs?_KFAl#*!GjX_$Kgc|kM;X%h5iEy z{)U1dR`BvCW#fN^#7TUApy2l?_(lcaso>L}EamfHNh)}nf>$eelY+|%4jISg^%n|$ zKjThgw_IcU#U(7g`zg7v~s^FS}U!&l6DENH}{)B@6L%}yI z_^5(^q2LD;{5u6dhV~AqKE~yBrh=cK;HN0~8H{87ygJ& zQt;Ome5-`fUf&&Hrp@QG5;D1!`7Zm&x#&LPvqu>V>d73~PQL~E-ATV6)9)z#enLNyS1|{^n|^1I+$Hq;|5YbEf)on;;=JXR+X3YPcsFqc zkDKREMekJmk|e$??J+kWKAL)A~l28A5l~HjYyD6IE%X z(WvE-s;`qf)3R|i`*e8@F~4i>CbGSA?&R8}yn5~?j$TA}Qf&?@)sjzFusKM-p6--6 zJP|#noY28UYQfjs9LCamNBjz{Roq|W#UFjA&T5bhFeWcYW2VvOANdXb3A9r`h zEFN+n=}gqB;dEZkWIq-?2k(@cdMVvWmwiOtNxFStbd2)f3|j4Kkkbga+n*OMaaUgaws)MnEI5QwS=+c9-i!3uRI|ws_b1t1SK)dKogS3M_Jy5&Iw87dz zY#*?@V~Y9<2bXE!c9KW!`SMb^oy>TgET#e6$&enzU4-s|+`(xc%v}uG0o_5V59&^0 zePDNxtAo3f)HJ|57_x)Bi_kUDJNS~p-bG{_@ZAjhpzoqL4g7iZ*}>mItxW(Nw5Cab zgWNa~aM9;Y23)*`2|*5ddQ#vZwNDIOOzPxdVEaI)Qf*+E-rDH2gTd)ieJa?}Xjdnz zsf;wv2A=)HgL6O|d9! z)HgROVxqNWbhO>7)~7CSHD(5Dr7-GCqYZ#;8kE^h+^cHeH<#+Asi3mGROJm&()Cx*EJ?bfDELsY}c)qiZ|$N=+vwg|w)P4qBr@TZw4P=sKGH>L25gPYX&9 za*+bIjBXqq-ZDznOsEwqA6~n0u$WM6E;YwW6Nc1n?zF{sbB++`%mHYUCAF4jP?)kG z1<3-|7}J$#FrZbfy6)IAx}`HSVff7bvnFt)Q590mnZ?9=s6I)xR8b$z^*XguYyIA4 zi`GA~POB7Lb2ZMRdmkkj6rwXwrD$)e+D;JavMDG#OHV3Y5@ec{r|7l~ty7}hHZ;&|*5VE% zqimu!?FVfe;zg<^NzS2ZQ>4|X)wKL>8{!quXgP=*db$VPG8)yTOp?}BD{F&tVR_9CO6nR*?NSoQ?ozeJt=CSyqgtzRlD5@p zI%Z@LG*m^ZQ+0E)r4lGw8A?5qn$jqIT{SE>s9KlXHj11qOF<$vR57e#MEJUZy3Xou zEiJ{hVr#M3kee(;8Wbo`g<|$=r5ZLHA$6}bgit&*p=k$K)EX0|nqQoYSXksOA$29rT6sFx)L#)Rd?qM)Z_m5a1f5H{-6CAaq# zcP|&8Ndl$0JiV(pN#&FMGSw-ysD&0$bX8^}5!Bfb3pH;F6geuj%hSb~Qng;ZHvNSf zXD29@+U-`6il*FYQPQZfa#DhsCMBXwqZuVO7E+p&J!*o(kTy4pQqo1+SEeb$ef4q* zPn24%YS1bwpDEt7d;yD-DK<_cm4h7g;&>G)ZR(YXsTS^=DHJEmHCcp{wDCd(JjwkS z{f|f{!yq87P%dhu%$ZV+sziY^ocVW$mPbJ?D2b{dOQw{3*&4JvtvV(FGO*le?%NTR zNU(%71)+{3{UxYVt!T+%Rt#S}!;!R8K^r?nG&zu8s`Y9+C9Fn^7Xc|&D!_osTT;!0 zQ=>s$L8Be2KvW2lBAb4y$iyB82{7Qw64R$hDtfk=1}#9w878@*dexYzM#@bG)TxHc zFsgOUDA%D-IJJ~UeF}+`Us8(b)WgzbK+UK+V@*~o5UsFK3_}`1sTy_aC8`*eeYFZT zq|QWffw ztEj(jS8G8|Drc&drkHf*khQ0)t%|2ensqd5G?e9tY?eA<9t}-qDZe>_L^(HuN)FXT zXOf0P8b(`rd1cDWsa=NCIYM{K^57NaSR=1onz9Tj3DF`npQTjUMq}QPn4gJxMx!oj z#@N1QZXIayiG@5f5X<9BRDeHI zD)T-WugIx4HA!s9F|kZzOvk|=%YE4*#6H`TP2V)i=0$1EAQP~loN+e+0+`a!xwj9vhwWaxgK}b zrgTJH*3Lg75aXmFg;8)OA_rYwF6@U~amHu?*hky#6{+`}=HV&MkYEQVC7?ToIJMoe zHRG1w9bcY~@BduVHI;qw^Ke4gKeaJ-*XdF7DY)1u4>6M** zQ1MA|ZncT#M6_%b-CA64&%v+kpoJld%9pWClO^l&LW@RFo7#<9Ur|4ONaL*f5Np}=Vd7fsLrKGcu+Q-!l@kux z@_eYPaclIU&Qxe02BklFp1P#wiCc7Z-@|jj2)ZJOJ09vG5}U}rl2YCtjV_i%O_X%! z66Q=$sZtqhM18oEa+0>V=s;)R@B|GGG?Am#foZxL*YTbb3|nGrCZ~A0>|~oWPX@8g zQxTilPPsIaY>p|7gGr=(QYo!fXos@c1&?+55KC>;WYFR6oY3vS6GM)Khwt-sB!0E0uwZ@b@(~B3LGjza2 z2b1oSqXJ7WrkrWx)@og`CCU`rZH+x*ET{V8?!|gCP0$&=U)R+WBxX5IaTBd-Wy(2* z^iUN|nG`yuRcK#$$};neE3{NL)45AU%x9yvEE_5{gm$o_6pl2SbbM%;38v%Olq7rY!M#*ZbtXFf94^ZPhKi`Pvi6!&1wOIs9du2*U8o|qxAaJ! z?3u6^I5fE>2q;ox;Uii3x`MFG*cEGTP#j~>#8GaVB&t#1@E&SOyv4}T@`q~J5cNS{ zxrVNc8q*_>Q;-g0c8y$Ar!yJw=gel+pO0c3iYt)Rl0R<}r&OOmV)BF0w(P7vw%{0yZ5n6(hA_!hD&Pe~qq?0v+jP?W) zM&?qxPLwx2NjQign63F9d`&*9mZ$Y7MVOCJG2U8F3p7RLQ* zk2EQiCrgG(o+V36|D2@aApVsFZEqow70TH%)qu;zF&gb?SDWEjW34cm66$hrO8XYH zVh5RwK$wvxDK<5#Bt^8mTuayJ%8F zObW2)#wpYU{88u*$ou{AFc8V~y%#C2U({6UK+7(6IF&?gFl8=GKJTXZq zX^u2fZOWZ^W9OQp6g5*+8fWH6o~(m{(48%%8ERE_cJa8Hvg3Si_5^7R*}ls@&g^jyGJACUohXqr)w)n7nWh^G zFCwC%>ooatXGo{S)cNu0u*{HQ{LJOk@^#WemR%-PaPneSta?P`6j$0+9+I75rBe%J zC6*goTmXG!_g|YJ8%R14YSQXinnJlsMU_J>S~LkNON%Jd(50)b)lW-To;fgh9MsZ+97<+l+PakVv{@;d@Cs`pRr0Kg ztZdhWLvkwV>dmMTZj8uW-HxaNt)Yr(Uo~o%AQ_~&15KzMxu-Z~zK1HHbwx~8Y)y<8 zZjnO?p-Y}J3~0(TZ6?dbfgyGyEe!y!qYEPsO=05wbK2r^?wcD0#HR`dNxli^{dAM= z+);MP7jN79rYp|d32;_|y)?9lNd@Igbmc333p~x4ZEqyT)+LE39IGaD{dNeT0x9u)myP#-x5$Y`Upgo)qQRm^7yw7Squ!B)Nl68UFSh@>Kkb+OO~f2YH4I%t=b z<WHXb$NPULxUu_O_w?o`Bu%33Q^mG%4 zw#2jw%RRro>*LFwRbp->cTc;r`pTbvW$BeJUR%T}SNnTvS-(97ovR#Tc^fSsT7C7P zy{FOI#cnS8qT54PiF;3|sB1KRoP@+2O{$|ITS!RaX zxEH-Rq9?094_ewuk1siUkek{ucAI3yU8AoHR6V#vbg5F_d`^vA9>puRt7DE*Yl^Nn z)Qy`ldb%^LduTWv0K0M4W9FwDsN@78)5mzIovts^#k=8p(o4x&?ZL@+DYiBmZPW=Q zz=L(N)(NNA%3B*`Afrk!Ew0ooM>Ze<;uapqJR+8BGY`5e z$X9$OBUg(`Uqr1pRV4D#&FBc9TZ~+O8a`rwTPcP5F&2n=YpJ ztM6G(sy3qcqO}l@&CygNrvUicXev*(ks((@ED6WswC=ZcrrBiYRTqOpjkwZ8_P~au znb`ct5)*gccw*vl_1gMM(Ii1pk2V`f{Exw35uGr_9*i0-lmgY$t~f;vD$w*s{aqJzp-8}*{AI>~mmC&I~{Vr;TO?J+U2?nVc?9LrSInt8gm%H2U-PHNa| z2hI1%inkn)p&O4mo9$+@R>>us^|X~Esk7baAhts>&7$0Kq3DcLPAli6pQXB$pK@ua z`rW0$e)Yi>ZPa&mqh0&m5LZmeD51|YtUY|HC+{YOq|c!gYga8;8Ar9m^71zxe3C&l z&ma$suy%tvpDAf^47eQN%>lw8tlBeOh$AAf(b0LU9UIID^OI;!K$o*(Ut&~YqAS)s zXGvXI%8w&!X&(rG0giqot1-TfAQNb)3t8I4(AAHAleCcTnpR8^6f^1Eq$PH#g4^TT zdNyZq0jZoY+moN|iSRKDM1-{A##;~8EjN|WYGw% zOnKU+8AjUKb*x!w-2)etrp`v?qiI|_pmnb3$mEq8A11zqBdk!mVyn{0Id|AQ<^Y-E3k$XV`Mgq-2=t zm0QYiNEi8pqeeSn2@^X*C>-Zv5j1>@jYLWdb5eU z7dx$*E2#-HEYiJM(E!bAHYHcYC;M^P-l^evM`bXy_vSTD*!;Mw;reUI6ZTlcH^I)k z7@A5%1r#+ztoOaNAsEJ_`$KPXAwN~dSi|LIKdz1&sul9S5#Mge+LRaW=Yw!InPW&y+s=pJ6soDI=EO@uklM{#N(Ts3GcM96^*?1 z=3PyP>&zwH2(Jr-Kh;Qps1>Vy^JJ5f&7~%dZ)lJ|zaH{dOYMdJCB}mI;)XVhO&FpD zoDc1E$>^mrC5$^rQkx@2=~S3f_wq*Fc-1Ho*N~ZU3RC7$hG=QzWrsClJd3w44BI>A zRA<>I_0t7o^0HhZozIAqeWRIvsyCJ?RC1)1HP12!MK?-bcErL){#%rHJij#_SEL!E zQupT|cNcW55p)-gTxbb11(8fSrE<-YFk4y*@h=~jESLxe9DlgBDs4cHVUI-Qo8ot zg{XDwNN5<82gTC}(#4f5qm!1mmE0(i7v4um>ZY-6Lu0K{JtUtg)Tf+W5`{2M-igTB zO{LX0BYf}&VU}N%q1@-T9f73lb2XHUfZ<8nT_q*0CznR+$$xTLb^+wJ%Bv6|f^<`w zSX*lOvTYl>vf8G%b?Aa#l3tl5np)@ALdib5r#eY)#_Ch#T&sH_yZOQ}E5y8OBXukL zd&BS}nzUgEN-J2H*a;bV(vg&S9hXO+bVS}P&FGGC%#oA!X40#~y3I?MGJFr(F+)bOgu)iljw1@0sDs+LanWv91LtvWk5(79FTeGIv>@L zlpzyPl6#>v=-J0rOSYs8-b$71sNG#;DWr$70`iv-(!(lcswK2)xa1OFeJIS?#e!D- zEqUPF3nu{4o@nCs)=(8KQmBFRSxtOk=g&*CJ`_b)Jkn2G)UU*e_ZNZb3%gX>COth< zAtpuWt3aBMhyxeOf@$Ee=quP;rOPp0GKFLoSvJmWEU{3ja69$Q3t8=;D7wgtboqBO z1rfB(W!Xgwp3zw-pBMn5GBbF4FG9ke(As3Zn&Uv$NgWP zEt)yi@+%#Tq8kcR?%c{L3kn)0F4Zs4os7ur;PF2!pRV~*47OX_(nmyi$(nG@>hRK) z`S&2nqeO~2ucD!PC|>ST{`2y5pBDkV`^nuI>XecSVd#*Q5=*n1X1fY`DH^e(wvrzM zv4|=w6X!!6r{0qzuhq*333|k<3WjN)FaaDZg}ZuqVuLooXP?WpNs)y*TaoQtZHj2D zA%yTeUd~AA?ytDCN^THC=?jBee{}m`gY--y-d1|#Wb(GJDGq8Lm+5B;ahAJHyfvck zv?X3>8=>)JtRZemC+W6|*Y|_tEJRz8Qj%EZjx^}4%Y9b;a~y^`8%qqu`M<0!t8}*# z3RO1WT9b~c`2scFk!h0WbGZvDUZsrJh*V6M==V`PxwC1=?GQzm>2PMjy{1Fq;ytAx zG~Sqv+FhpZyHpKAetFhKsMHY`DLrB!l`MDTOva9Z8Rhrx`Ocaq^P9>fR^4Ll!MlmZ$^dPb99cW_Z%aVOs*q2LJWfz?5;y06XnbHLybLgk~h;67I&s=k(qCTIBnC1Jo zS~}{bnUL6ZhYQB}t3T->B%Kv7HjTwPT|QPBBAA!%p`q`5Nl zrW<2)Yhy>Lw#&Jr5@vQS`XodyO$kWJBvRwsrYVvJxf(UU!j~eVXVy$(YKp@4bZd%) z2VL<&7NVi~rHChjNqUf3sK!kvEqU_EDh*#6*?E~}C#l4R<)9u!TR!ge;S|S@m{Y0P zZaBNRRHF8fuH^Yhd__dOUP-&%Qron>B?7H2K@k+&?c=UTB2(7BK4Esyg-BkO;k;%K zojP}$COP9VS$v#`Fis71((nR}bnOYtGJ5SyDV918;fjSxb6T!X zhng0hz5eB{lYIRnzNz6R77Fnsl~p6!jy0_aQwdf&Ms1Hq8dM7xi?IhY8oFr1#Ym2S`|q$!lyJpg^3KpbMD#Gq0kjAlC)I{+Cf zmWy(yO(aLZ9Fw8(NC@}0;;2SWHR(xKOR}ikjH86izq#i}Zah{5oNXecEr9A&-M%Ik zgz5&Vr+fojH?b+Pm|CXDuj3YuREL@ho3@2d5sU}XY{?d-Y*85M?c!vA<(LqN)V1S@ zhFwn5JZ~M)G;qZV1OW@&2IRS!9J^NkEIt4egm)-^4z$1RytPw6I{ol+Qd7WYr;^>PE?v zg4mEiH$RSuMABs*OuX5yz_~BkTHV{aWR1t`C!ovA3>ll&N@bb~)h4N|Lb26cni{Ih zJhe+xTglo=tZ(zg5UE(WOSWp=my0$Eg{Qm_@sSS2)*+eOO;l@CM~A2%u9j-mR|f;T z$)RkCzYdD66Vcz3EeM(B(Ij&Q7oi5)o5*!^yHFGzxSi1%N|w;&;!HRtHr_8v{9Mq` zC951g)?O%DXvD0KIxRdp9I{hBCw1f=L?asBlH6G_1hV0_h)?c~H=6R9P_zL9J&&YH z038G9UxZAiR`a=S+t50do<12xmnP^HFxt{G2g-+ca^9&?VlutF<3VD0QAgvFBetAv z(7%>MEZesK4xEpfNmkWTMiZBF>uU`>|L&fyk?)1|7ofWc(z2-yYIBJ6X}= zOIComDW{WgUulSl1Ng2)t3~&SOuV=mO@mClC%wH>``7rD)WkIe?iy zeRIY{q3r=0h(;RH+TReua}f9(!jW8`Op~5v^dxk*)DR{b&Tw>FTn}e2rKBse^9~IB zqIG3m5U4UH$&O2G^QhlzHB!IUlKCqQ&6YB*)lkN|IC+kv3v5o8RN6W{#Vra>{jMFR z7ztcG6fY%pw&>VV50T3R;|Sq8Jh8|T^R?7IzlAEjt*?{NB*{EmpmlO|N+lDmvWf;L zyHjJ!i$YO+v}r&us%RC;?CV^KDcOZo0~(cm+9&booBB~YD^7WU<<_L8#^vcklSpng zOn0?3I`J}(bxKjD#}-(H>~C5dkd#Mr6zTeNJt_eiO4DjFAOl_L51k(JVocL@bD?*+ z#izxm9f@ibS;s-VS4ZXzsXl zXQheLQ#B6ZGcH+xUW%oFQ{-B=1^2x)`E>riZub`vW;%H@oZKL6ds@l zDdkg*mRdtAfe5tj8gTHi+D@a-*g!ExC_Gmf1K4~;4Wef#X*FHa6Bq}Ga*9TFo>*HN zN~K!Cxdq7CLUa$Ru2u)CA?+QN$*l}M&Y>nto*o)M8auF@b39GZ$v%*z2$YqJFRN%F z+}#A5`8sGk7Dv^cZmiOdT}L#QwZbq=)skFyk;NT7(oqp5Asv&*kC9W-cn@D+1V}o; zwXQKkLnWW)2-nHtP(+I<y z&96Z=i^%v}u!&F{z}m=+dn1$!Q4w76c%0}fQ8LFP@>H5pGN1IM8aq2%rs0HM1&dzI zGIA#SK>3ycMgg==H`$vTX}f$C%_u`oy+lV!eQewDxU9w;jRz>GRmoYDFwNDb zB-I)6*CCyv$a{18G(tP^ zZfmrMY~nQ&%7aON^6Z^ALki8Ygbu^5JR#bGJ<2sk=Xkq6bFs}LHPb0&i?uI-+*iy5 zm1>EP6!=4xj%#QvrdeQY-Oa;iXg*Vl5-Lxh0?U*VHRHzu_bkL@P zC?dR^Aj<3{lRmnu+HA__yF>cd@Z=;J81$9M@wu2i^)>1AS}Z+m>5(h*$i~8=c+-m5 zt7kAVDi3s7qU`QAmZuO5DbhJNO|)$)5mhs`46_qu-Wju`AgZ8Ru$V(8L%Q5_mUi5F zbULNbO?nPs6rOsEAun9)4rnyO`~y2tB{DW4`wTs4ZFydxvC>MMd?5*MBZi;-yF60){DfaQEQoY@E%KEnHt@wH4)#?wtslc4y~gc!=Vd0(ao?pgQD0137l!sj zU2e6K+UnIaf);4&g zvur`C5|u@VJvd(Xs3g=M@lsh0=(NSGa8N(D5k?LQapr+nEljoksgsEZ?+wr!4=S~K z{lFR?8&#+qR&;hW5wwOU-J7|pT*)L#Mc4|dg~B35=(+~^Rng7`lW-bS?95`op~;P% zU|U@ngNtV`$O)h|g%OoST*I`*$RDZeBAX9YaypF89y=3Q#wZD3GU69{7&aQ-;G$o2 zmyohS`{ru-C`2@@#S3IRX=M1|LCuF}#)A~oMMN!^(mW|0PjXk$Oq;#^ZKjb2B59$9 ztVWC5w4YO5T0|vABzLHsx!6gx6rcyh;zb)GEKjni5ol&rMgnv3NM1Ev&G?}>MG^&w z6}|SA&Q8>C?2a8?w{3y)Y@ttcg6$?}N7-hY$o;$8;1uuhY>j7ZPzq(nkGwn145@9! zp@=uSOjo0crc81Fs}m?b^i%@Vh~8vFy8-iJG1`XUC8a8leLEYj!DW3Xo7qHX7Ek@O zd47}Ml@cvdV{epc54h2yJ~g@)sFJV?uISQ-B{aHsZ4S09M6pawcXe7NHRiod^Y*w@XthE=HpN)rOTLvkC$po+=taIppkQ05YkDTOsiS=P`pR) zBEpt9?Qy2IKFtEfAy`zD7F`HuEkVT*Uy4AeOnLFq5^wC_#2oH^2GY!PqHe>yq=}rR z9FfuNk~Z{bniieOLXPX4SbtDqNF!j{6OAVZw7jKRCmDx?*t<$?P}v2O7l|Anbmk11 zobG9qE$WoiaYlO-Q{j?!1g3A~KH9i}*9xXOwNh*S-sr$dUeuv25}H4g!HiI~ycZN1 zdua5kax?-VVnjGXYSsH9a|h!VG(U%>%bOwJ<#7jU3D$NtSeWH~ZB;?!ft;eS86LAJ zL+@`+i+SS8LO9Ga2Bk^N^XP~I_U*=O#FpNZiS@gY5SHi8#PIfC)&`xDX6kZrB`vnW zB70N5P_~E4-&XgU;uhO*xh##+XtaxKX^JVTGi)NGWkrf`Uxd?maCl<-ZrE_90~b1J zu7vcqQRG%c=O!B;^&`0!M{i>Y!KDe)Rx}ym)Du<8{dYPwsnWekvnmDsw&qylM0g<4 zEu5yoq9NO2Px)m~G8&S7vG5-+&sv0t?#|9Nc5Ei}2}A0M5?M-7#Upb|dBCJaZP+8> zrKd{C9)q>7^@=#m2s^YT9EO8YjFV*T*J+VWA5x&P;W-m(DRNiO7Ot*CLO${rO3Ka` zBD+I!-p&4Jcp;(5O)fZV^GrH)Gw&&ifM|wTrh$?6mh=q-BBFU>vlfV>I*YZZq>1=T z(M@apq?YJnH#&L_(i2WS)X)i=a!PkGnoT*C(l$~k_RM?hdK|Hj89ittb!u{hQSJFj zsx)DWT;hsi$H`?#k8jWjOIx-kCfn4D1a791uohWt2t{>_?fGaD6qd+_P){`mBpwg) z!X4W)lqQ-b$s=w(5^aV_c%MD-5d9(H51O?~HGJ zV<48&TA2DUjY`mHQCsC6vmyI`vAI_Y>GFWdoSW9FRL$l2n>70tT?S37=?1-~ZG|$4 zL|2knqp9f<-!@h0QPDchR7rK|UcFpgvyJ1Uc8 zSZ)}DsMVNWKp2RixOD7q_`+5SE)QRzfj@)oVZ$ZK~e6#jt&|>@&^M@Vcfk9da52J=?6! zSQUbjbV>(P=2%3y_Uf!2XG1t#-Vu~`aW@)nE;Z@3Bkf!*>`auRtBSlrQAN?9B#s2N z=^33{$f6VJv2pIEkzZ$|ZBP-QMbvCkN0@lqG#=cC9Z3~#rsa5*reMaK521V^UaZU1 zIAnnNrijV?hr<3yInXwW?bc1UDugzEWQ*8MCOcJn7G}j|moCqv5$C^ZEfaQE>>SL% zO`aU1NT`lt7Gj`NPYHz37CmWbA{7-#tYad<(Zj9r)${mr1}|>3L6KgBm&b&vaQWD+ z_Hm0mdelC1+f+Zt{)*H9{X$VY^#-1S+9;n)5y?jwtz{L44h|-TN-XAC>{lz=AyxV1 z!!*K^lI*UGp+fEXYaO9`xn{4+r8_^Cr^ur%>5AN5(Y~jAps8Wh0r)%zr?I6C`Lw{W zNZ`SFH#u~f33x^{rd{4lb@Kh$I+>ZdG!b^TMJhV z4itN)(oU;R(q3Pvc{Wq^$I54 zlN0;uQ*j~#87E%8I@<57g|dzsiBmelVEihL=ww{ zC=6FaShcbktXfgL7Mh4_qRb3xWhOV|pp8}#wc=E*F;TLYm^0F-q2|@Rl(M@Z&C7CB zp}cgX=fgt*y-5LNo=h^8g@-s%Ml047PeJ3}GAc|rFYHYzKPzO}YGa=l<(u@gdQIGr zB59)X(pGh}|3y_esm`|6lqw&Q&lAjEDqXs^Q{DTeq=u+_XD^3Tb*axokFaHQjEwfO zhmV=AWq9qz!Q!TYwd*$(N45@+4G#`)Dqd9Ff;}@*nVCT8z>>>E{v5GUsU?aXSDKE= zeC5ObB4s{liAKo@=6v#CJMCl6k9&ZP2)buXi~+jm-9k6X;)^T3`iW0|qeBBLM0D!I_GGF6<1}9B3@ovQsGS`BVtqdDQQy z(nuw5F#2b^D;ZWz_(-uTC!g7_uY6v&3Zs1wcy{*JTRx*zSyoo7hAbR*wOAN(bP=5{ z%YB-?bf)3k3&y>-ozt!jYpiy4SXdnTuy9;dWFAtCsdwiCu*Ay{>%*-@GmkxKW_ouV zvA$2BhzuMyxj71EE1eQDo67$1BWB8*;ri3&r;^49&<`+8;P;1 zA!Q`SR0m^ai&Xhk@Fz0|RkR|19>frNW}-ELI&En5-JoXzlvZ zNOQEaaa5d!(FvN*u%!^^YsSuC)r-br)rvxC*NH;tE`P&5YZpsBPi|}O-TYQnxY+D^ zadEkov~hGx(B9K%?ONNaR;K9S+qXl>XSAxu%4*e$g~P583qwv5+N9o1j+8+Ohb$^Ynk^K^UN%Bo3l6%i>o3=~9`x-xXCkwQ6&7am zo`r>&RhP+vvLEAQH0Md#Q0yv8CSF^POtd~3Quw&4M)hb^-;%P_J$LK1Fy(jW`Ha@q zYh|^zUJHl4^;#I*y4XlNm-0%|2we^DrXO>&S@mFv&#DC@yeInx*Q$dlXKY9mdU;8_XGJy^eiNS`%$_B2{!O7(HF zPjsJ|q^Px#$eT0MX}h^NLyo$cxWbB-Y{H55 z#J=#%ic6KWX{@vzj-}YN3Zjh99wIU|rF(W$!jW6KP}C2~x=6maAXg^5g_yDuZBZF^ zIHDGld-&ud!<7LaepA|0hcPFUd`~g19JoZ}c0bt#4n^ZQAI#F`cP&V!!lItI%EfoiZ?!dQLRZ*e0fFeBZKsr?B*zQ zB`be!(Z!sRQBBmRyNl1tmS2QEtky>EV7Ar)E04V%SXpw`dwfvqr@}0)JuO+foCILb z?Uw?D*q#K1FeeSkqdME#)p%3IU7yT6_7s`va}vfEew95oce;!$_GB5!b5g~3=IDBF zRA{b#L$kC?5obCGjgS-V=)|>jxHY4Z=eK+pi?ziYn5->bqqUcmMw*vfx`5b`_dnTT zShUHX*R!W?d|DVCIk&{=$iI=pr3E8HPK{;X2zXc1XFtopkY8KeOjfNK*{m8fP}{X- zAa>W9ZE5fSN%PLDGkI**yjvKpxi`|=^KT^2sVgIN@tr)j4At=ua_%NQ!}?SkH*bCo z^5(ZHG*5z6vu;Mairswf+GaKj$yZY@pH)3JPODnX40d&x=~H7~UQ;p}ny2_lqt;2a zk(bj-8MLj1Bv;hd-368*%`c}6xm{-&vYgf_oED15CH>N?Qs*bx!C|dbI*+wFsibzL zsFd!4k<~7Cpy4~z=WtmwZ056O+C*;8xQW`Gd2y3lyeXbo1?88slgFBI6PGpHIV+=;)*D$ld!5B2KUk<4haevJ(0?}?FI|k{J2a|)u$EdF)ia346$1nPBOJZ3uNI%@|7s&*Sx&5fA z`)LP}N@(cz@fSahs8ZtD$dG$(5ErpQfT)Nk7Q65i zNA-Ayp80a9Aa&h{akW&4oDH-C_A=_o3a-M4 zrV;yTcE%7hTocCUWmf&&89O!2J@V7S&`>xHXRH|;^kv2D ztG?ZEmRZB(Otc%WR-)E!*|M(!IJ9Fh2wzt8nSa{Mc}0UvKXU4b+b*IcCnoMpTa1EJ zBdxm@+GFo}`eqm9GtISg`;-IQJ&I-=8QMG57LogoR)$V0(?^MZ+Zmyc06YQbs47M& zcv-#s=qmxasji6?k9cL-$*+KQ(b z(cY?eqcCwwkNk0fyHUktNzBpaiJLJtVi2`U?1wqEO54QIASp}{j4Q701cdx-hV-@T z)U2rR(q2Fmh;*FFt2KA_Qs?c)#Iiw!Z^ZT3Iegb~C#+ogyGXWP^K+(;nM~6(O?K)q zuFTu*Nu0$lD~fSYsJ)A{qG+)C>8ex{4V?&gGkU@zW_H%YjEb7{gg1HbZgi%mWsfL4 zal7-JF=L<#$?wrSs*%D_r7qB8Q_FmmzpO}^&F%kfymA{NQdZn;IF)4+RjrT@-B^UM z&u~w({N$_`6L@k2_XtVbTWz;Jq^XO-Ydb;5y(CmQO3@CaSJ4`{#Q+71C`V1w8O1U} zzW$KU9GziP+onepY2oTD_k>!!05{WY(~5vR%O5&j%0lZU`zj95uXakns z_lh2l@l0M46`n+L@=2{@_8?~3;t7eIt~ATywQH4S(fj=_l6V5OG0t8IPfF$2r{t8J z_S@MDh@+g-)aBfol%}pX>Msvkje%Nox|EuOaTkblvr{LUiam_m>g0 zQ`RdE4JC=Lw)e%3{qh)a{#C5(t5u54R&}@BdE~vr$QHoh8aEZB+}lWQZAS(mF4}kp zPK(if$=WUxhW)8cTuro+V$9Gi*K6%DS?`hBSyHFTT_n(WgUKFAJOff~O;RkHEqy9X zQI9mfquF}Kv8|mvjy;-o$U%fUNxI~o*k9TC(_>DOfl455$R}4MmR02IQ`+YSz1%WF zJCW70tjGM?*-)Jt90e>Bp<|6*0WI~FkSvUXQ8Sj&bGEdX&ot4ukQa*4=M#uSb}*F8 Vbh3(@gVt0~xk7qW4-19D{{<|($8rDw literal 0 HcmV?d00001 diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy new file mode 100644 index 00000000..5ab7e387 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,42 @@ + + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeAdvertisingData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + + diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h new file mode 100644 index 00000000..15d67f73 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h @@ -0,0 +1,50 @@ +// +// OMIDAdEvents.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 22/06/2017. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * Ad event API enabling the integration partner to signal to all verification providers when key events have occurred. + * Only one ad events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDMegabraincoAdEvents : NSObject + +/** + * Initializes ad events instance associated with the supplied ad session. + * + * @param session The ad session associated with the ad events. + * @return A new ad events instance associated with the supplied ad session. Returns nil if the supplied ad session is nil or if an ad events instance has already been registered with the ad session. + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDMegabraincoAdSession *)session error:(NSError * _Nullable * _Nullable)error; + +/** + * Notifies the ad session that an impression event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * NOTE: the ad session will be automatically started if this method has been called first. + */ +- (BOOL)impressionOccurredWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that display loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + */ +- (BOOL)loadedWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that video/audio loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * @param vastProperties contains static information about the video/audio placement. + */ +- (BOOL)loadedWithVastProperties:(OMIDMegabraincoVASTProperties *_Nonnull)vastProperties + error:(NSError *_Nullable *_Nullable)error; +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h new file mode 100644 index 00000000..e9e9c38f --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h @@ -0,0 +1,134 @@ +// +// OMIDAdSession.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import +#import "OMIDAdSessionContext.h" +#import "OMIDAdSessionConfiguration.h" +#import "OMIDFriendlyObstructionType.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * List of supported error types. + */ +typedef NS_ENUM(NSUInteger, OMIDErrorType) { + /** + * The integration is publishing a "generic" error to verification scripts. + */ + OMIDErrorGeneric = 1, + /** + * The integration is publishing a "video" error to verification scripts. + */ + OMIDErrorMedia = 2 +}; + +/** + * Ad session API enabling the integration partner to notify OMID of key state relating to viewability calculations. + * In addition to viewability this API will also notify all verification providers of key ad session lifecycle events. + */ +@interface OMIDMegabraincoAdSession : NSObject + +/** + * The AdSession configuration is used for check owners. + */ +@property(nonatomic, readonly) OMIDMegabraincoAdSessionConfiguration *configuration; +/** + * The native view which is used for viewability tracking. + */ +@property(nonatomic, weak, nullable) UIView *mainAdView; + +/** + * Initializes new ad session supplying the context. + * + * Note that creating an OMIDAdSession sends a message to the OM SDK JS Service running in the + * webview. If the OM SDK JS Service has not loaded before the ad session is created, the + * message is lost, and the verification scripts will not receive any events. + * + * To prevent this, the implementation must wait until the webview finishes loading OM SDK + * JavaScript before creating the OMIDAdSession. The easiest way is to create the OMIDAdSession + * in a webview delegate callback (-[WKNavigationDelegate webView:didFinishNavigation:]. Alternatively, + * if an implementation can receive an HTML5 DOMContentLoaded event from the webview, it can create + * the OMIDAdSession in a message handler for that event. + * + * @param context The context that provides the required information for initialising the ad session. + * @return A new OMIDAdSession instance, or nil if the supplied context is nil. + */ +- (nullable instancetype)initWithConfiguration:(OMIDMegabraincoAdSessionConfiguration *)configuration + adSessionContext:(OMIDMegabraincoAdSessionContext *)context + error:(NSError *_Nullable *_Nullable)error; + + +/** + * Notifies all verification providers that the ad session has started and ad view tracking will begin. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)start; + +/** + * Notifies all verification providers that the ad session has finished and all ad view tracking will stop. + * + * This method will have no affect if called after the ad session has finished. + * + * Note that ending an OMID ad session sends a message to the verification scripts running inside + * the webview supplied by the integration. So that the verification scripts have enough time to + * handle the 'sessionFinish' event, the integration must maintain a strong reference to the webview + * for at least 1.0 seconds after ending the session. + */ +- (void)finish; + +/** + * Adds friendly obstruction which should then be excluded from all ad session viewability calculations. + * It also provides a purpose and detailed reason string to pass forward to the measurement vendors. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be excluded from all ad session viewability calculations. + * @param purpose The purpose of why this obstruction was necessary. + * @param detailedReason An explanation for why this obstruction is part of the ad experience if not already + * obvious from the purpose. Can be nil. If not nil, must be 50 characters or less and only contain characers + * `A-z`, `0-9`, or spaces. + * @return Whether this friendly obstruction was successfully added. If the session has finished or the + * friendlyObstruction has already been added for this session, this method will return NO with no associated + * error object. However, if one or more arguments are against requirements, it will return NO with an error + * object assigned. + */ +- (BOOL)addFriendlyObstruction:(UIView *)friendlyObstruction + purpose:(OMIDFriendlyObstructionType)purpose + detailedReason:(nullable NSString *)detailedReason + error:(NSError *_Nullable *_Nullable)error; + +/** + * Removes registered friendly obstruction. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be removed from the list of registered friendly obstructions. + */ +- (void)removeFriendlyObstruction:(UIView *)friendlyObstruction; + +/** + * Utility method to remove all registered friendly obstructions. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)removeAllFriendlyObstructions; + +/** + * Notifies the ad session that an error has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * @param errorType The type of error. + * @param message The message containing details of the error. + */ +- (void)logErrorWithType:(OMIDErrorType)errorType message:(NSString *)message +NS_SWIFT_NAME(logError(withType:message:)); + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h new file mode 100644 index 00000000..b8482404 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h @@ -0,0 +1,135 @@ +// +// OMIDAdSessionConfiguration.h +// AppVerificationLibrary +// +// Created by Saraev Vyacheslav on 15/09/2017. +// + +#import + +/** + * Identifies which integration layer is responsible for sending certain events. + */ +typedef NS_ENUM(NSUInteger, OMIDOwner) { + /** The integration will send the event from a JavaScript session script. */ + OMIDJavaScriptOwner = 1, + /** The integration will send the event from the native layer. */ + OMIDNativeOwner = 2, + /** The integration will not send the event. */ + OMIDNoneOwner = 3 +}; + + +/** + * List of supported creative types. + */ +typedef NS_ENUM(NSUInteger, OMIDCreativeType) { + /** + * Creative type will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDCreativeTypeDefinedByJavaScript = 1, + // Remaining values set creative type in native layer. + /** + * Rendered in webview, verification code can be inside creative or in metadata. + */ + OMIDCreativeTypeHtmlDisplay = 2, + /** + * Rendered by native, verification code provided in metadata only. + */ + OMIDCreativeTypeNativeDisplay = 3, + /** + * Rendered instream or as standalone video, verification code provided in metadata. + */ + OMIDCreativeTypeVideo = 4, + /** + * Similar to video but only contains audio media. + */ + OMIDCreativeTypeAudio = 5 +}; + +/** + * The criterion for an ad session's OMID impression event. + * Declaring an impression type makes it easier to understand discrepancies between measurers + * of the ad session, since many metrics depend on impressions. + */ +typedef NS_ENUM(NSUInteger, OMIDImpressionType) { + /** + * ImpressionType will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDImpressionTypeDefinedByJavaScript = 1, + // Remaining values set ImpressionType in native layer. + /** + * The integration is not declaring the criteria for the OMID impression. + */ + OMIDImpressionTypeUnspecified = 2, + /** + * The integration is using count-on-download criteria for the OMID impression. + */ + OMIDImpressionTypeLoaded = 3, + /** + * The integration is using begin-to-render criteria for the OMID impression. + */ + OMIDImpressionTypeBeginToRender = 4, + /** + * The integration is using one-pixel criteria (when the creative has at least 1 visible pixel on + * screen) for the OMID impression. + */ + OMIDImpressionTypeOnePixel = 5, + /** + * The integration is using viewable criteria (1 second for display, 2 seconds while playing for + * video, and at least 50% of the creative is visible) for the OMID impression. + */ + OMIDImpressionTypeViewable = 6, + /** + * The integration is using audible criteria (2 continuous second of media playback with non-zero + * volume) for the OMID impression. + */ + OMIDImpressionTypeAudible = 7, + /** + * The integration's criteria uses none of the above criteria for the OMID impression. + */ + OMIDImpressionTypeOther = 8 +}; + +/** + * The ad session configuration supplies the owner for both the impression and video events. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + */ +@interface OMIDMegabraincoAdSessionConfiguration : NSObject + +@property OMIDCreativeType creativeType; +@property OMIDImpressionType impressionType; +@property OMIDOwner impressionOwner; +@property OMIDOwner mediaEventsOwner; +@property BOOL isolateVerificationScripts; + +/** + * Create new ad session configuration supplying the owner for both the impression and media + * events along with the type of creative being rendered/measured. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + * @param creativeType the type of creative to be rendered in this session. + * @param impressionType the type of impression to be triggered in this session. + * @param impressionOwner whether the native or JavaScript layer should be responsible for supplying + * the impression event. + * @param mediaEventsOwner whether the native or JavaScript layer should be responsible for + * supplying media events. This needs to be set only for non-display ad sessions and can be set to + * `OMIDNoneOwner` for display. When the creativeType is `OMIDCreativeTypeDefinedByJavaScript` then + * this should be set to `OMIDJavaScriptOwner` + * @param isolateVerificationScripts determines whether verification scripts will be placed in a + * sandboxed environment. This will not have any effect for native sessions. + * @return A new session configuration instance. Returns nil and sets error if OM SDK isn't active + * or arguments are invalid. + */ +- (nullable instancetype)initWithCreativeType:(OMIDCreativeType)creativeType + impressionType:(OMIDImpressionType)impressionType + impressionOwner:(OMIDOwner)impressionOwner + mediaEventsOwner:(OMIDOwner)mediaEventsOwner + isolateVerificationScripts:(BOOL)isolateVerificationScripts + error:(NSError *_Nullable *_Nullable)error; + +@end + diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h new file mode 100644 index 00000000..10c5430b --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h @@ -0,0 +1,126 @@ +// +// Created by Daria Sukhonosova on 19/04/16. +// + +#import + +#if !(TARGET_OS_TV) +#import +#endif + +#import "OMIDPartner.h" +#import "OMIDUniversalAdID.h" +#import "OMIDVerificationScriptResource.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Provides the ad session with details of the partner and whether to an HTML, + * JavaScript, or native session. + */ +@interface OMIDMegabraincoAdSessionContext : NSObject + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +#if !(TARGET_OS_TV) + +/** + * Initializes a new ad session context providing reference to partner and web view where + * the OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `html`. + *

+ * NOTE: any attempt to create a new ad session will fail if OM SDK has not been + * activated (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new HTML context instance. Returns nil if OM SDK has not been activated or if + * any of the parameters are nil. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + webView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +/** + * Initializes a new ad session context providing reference to partner and a list of + * script resources which should be managed by OMID. + * + * Calling this method will set the ad session type to `native`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param resources The array of all verification providers who expect to receive OMID + * event data. Must contain at least one verification script. The receiver creates a + * deep copy of the array. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new native context instance. Returns nil if OMID has not been activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + script:(NSString *)script + resources:(NSArray *)resources + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; + +/** + * Initializes a new ad session context providing reference to partner, an optional universalAdID and a list of + * script resources which should be managed by OMID. + * + * Calling this method will set the ad session type to `native`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param resources The array of all verification providers who expect to receive OMID + * event data. Must contain at least one verification script. The receiver creates a + * deep copy of the array. + * @param contentUrl contains the universal link to the ad's screen. + * @param universalAdID optional identifier for an ad creative. See {@link OMIDUniversalAdID} class for more information. + * @return A new native context instance. Returns nil if OMID has not been activated or if any of the required parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + script:(NSString *)script + resources:(NSArray *)resources + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + universalAdID:(nullable OMIDMegabraincoUniversalAdID *)universalAdID + error:(NSError *_Nullable *_Nullable)error; + +#if !(TARGET_OS_TV) +/** + * Initializes a new ad session context providing reference to partner and web view where + * OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `javascript`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new JavaScript context instance. Returns nil if OM SDK has not been + * activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + javaScriptWebView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h new file mode 100644 index 00000000..ee7bc6ac --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h @@ -0,0 +1,30 @@ +// +// OMIDFriendlyObstructionType.h +// AppVerificationLibrary +// +// Created by Andrew Whitcomb on 4/3/19. +// Copyright © 2019 Integral Ad Science, Inc. All rights reserved. +// + +/** + * List of allowed friendly obstruction purposes. + */ +typedef NS_ENUM(NSUInteger, OMIDFriendlyObstructionType) { + /** + * The friendly obstruction relates to interacting with a video (such as play/pause buttons). + */ + OMIDFriendlyObstructionMediaControls, + /** + * The friendly obstruction relates to closing an ad (such as a close button). + */ + OMIDFriendlyObstructionCloseAd, + /** + * The friendly obstruction is not visibly obstructing the ad but may seem so due to technical + * limitations. + */ + OMIDFriendlyObstructionNotVisible, + /** + * The friendly obstruction is obstructing for any purpose not already described. + */ + OMIDFriendlyObstructionOther +}; diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDImports.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDImports.h new file mode 100644 index 00000000..cec63730 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDImports.h @@ -0,0 +1,10 @@ +#import "OMIDSDK.h" +#import "OMIDScriptInjector.h" +#import "OMIDPartner.h" +#import "OMIDVerificationScriptResource.h" +#import "OMIDAdSessionContext.h" +#import "OMIDAdSession.h" +#import "OMIDAdEvents.h" +#import "OMIDVASTProperties.h" +#import "OMIDMediaEvents.h" +#import "OMIDJavaScriptSessionService.h" diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h new file mode 100644 index 00000000..480c0e19 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h @@ -0,0 +1,109 @@ +#include +#if !(TARGET_OS_TV) + +#import +#import +#import "OMIDFriendlyObstructionType.h" +#import "OMIDPartner.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Service supporting ad sessions managed (started/finished) via JavaScript Session Client APIs + * by providing native-layer measurement signals. + * If the JS Session Client is running in a web view, an instance of this service must be + * initialized with the web view before starting or finishing ad sessions using JS APIs. + * Only one instance of this service may be initialized at a time for a given web view; to reuse a + * web view the current instance must be torn down (see `tearDownWithCompletion`). + */ +@interface OMIDMegabraincoJavaScriptSessionService : NSObject + +/** + * Initializes an instance of the service. + * + * @param partner Details of the integration partner responsible for ad sessions. + * @param webView The web view responsible for starting/finishing ad sessions via the JS Session + * Client. + * @param isHTMLAdView Whether the ad is rendered in HTML inside of the provided web view. + * If true, all ad sessions will be of type "html" and calling `setAdView` is + * not required. + * If false, all ad sessions will be of type "javascript" and `setAdView` must + * be called after initialization. + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + webView:(WKWebView *)webView + isHTMLAdView:(BOOL)isHTMLAdView + error:(NSError *_Nullable *_Nullable)error; + +/** + * Tears down this instance of the service. + * Calling this method will cause OM SDK to begin a teardown process including finishing all currently + * active ad sessions measured by this service instance and tearing down communication with the OM + * SDK's JavaScript layer running in the web view. + * This may require up to one second, for example in order to allow verification scripts time to process + * the `sessionFinish` event. + * Once this process has completed, the web view may be torn down or reused for another instance of + * the service without any adverse effects. If there is no need to tear down or reuse the web view, this + * method is not required. + * @param completionBlock Invoked by OM SDK after the teardown process has completed, + * or one second, whichever comes sooner. + */ +- (void)tearDownWithCompletion:(void (^)(BOOL success, NSError *_Nullable error))completionBlock; + +/** + * The native view containing the ad. + * This property is readonly and must be set using `setAdView`. + * If `isHTMLAdView` was passed as true in `initWithPartner`, this will equal + * the web view by default. + */ +@property(readonly, nonatomic, weak) UIView *adView; + +/** + * Sets the native view that contains the ad and is used for viewability tracking. + * If `isHTMLAdView` was passed as true in `initWithPartner`, this method is + * not required since the ad view will be set to the web view by default. + * @param adView The native view. + * @return Whether the ad view was successfully set. + */ +- (BOOL)setAdView:(nullable UIView *)adView + error:(NSError **)error; + +/** + * Adds a friendly obstruction which should then be excluded from all ad session viewability + * calculations. While this instance of OMIDJavaScriptSessionService is running, this friendly + * obstruction will be added to each ad session started by the integrator via the JS Session Client + * until the obstruction is removed by calling `removeFriendlyObstruction` or + * `removeAllFriendlyObstructions`. + * + * @param friendlyObstruction The view to be excluded from all ad session viewability calculations. + * @param purpose The purpose of why this obstruction was necessary. + * @param detailedReason An explanation for why this obstruction is part of the ad experience if not + * already obvious from the purpose. Can be nil. If not nil, must be 50 characters or less and only + * contain characters `A-z`, `0-9`, or spaces. + * @return Whether this friendly obstruction was successfully added. If the friendlyObstruction has + * already been added for this session, this method will return NO with no associated error object. + * However, if one or more arguments are against requirements, it will return NO with an error + * object assigned. + */ +- (BOOL)addFriendlyObstruction:(UIView *)friendlyObstruction + purpose:(OMIDFriendlyObstructionType)purpose + detailedReason:(nullable NSString *)detailedReason + error:(NSError *_Nullable *_Nullable)error; + +/** + * Removes a registered friendly obstruction from any currently running and future ad sessions + * measured by this instance of OMIDJavaScriptSessionService. + */ +- (void)removeFriendlyObstruction:(UIView *)friendlyObstruction; + +/** + * Removes all registered friendly obstructions from any currently running and future ad sessions + * measured by this instance of OMIDJavaScriptSessionService. + */ +- (void)removeAllFriendlyObstructions; + +@end + +NS_ASSUME_NONNULL_END + +#endif diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h new file mode 100644 index 00000000..0459e053 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h @@ -0,0 +1,155 @@ +// +// OMIDMediaEvents.h +// AppVerificationLibrary +// +// Created by Justin Hines on 6/13/19. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * List of supported media event player states. + */ +typedef NS_ENUM(NSUInteger, OMIDPlayerState) { + /** + * The player is collapsed in such a way that the video is hidden. + * The video may or may not still be progressing in this state, and sound may be audible. + * This refers specifically to the video player state on the page, and not the state of + * the browser window. + */ + OMIDPlayerStateMinimized, + /** + * The player has been reduced from its original size. + * The video is still potentially visible. + */ + OMIDPlayerStateCollapsed, + /** + * The player's default playback size. + */ + OMIDPlayerStateNormal, + /** + * The player has expanded from its original size. + */ + OMIDPlayerStateExpanded, + /** + * The player has entered fullscreen mode. + */ + OMIDPlayerStateFullscreen +}; + +/** + * List of supported media event user interaction types. + */ +typedef NS_ENUM(NSUInteger, OMIDInteractionType) { + /** + * The user clicked to load the ad's landing page. + */ + OMIDInteractionTypeClick, + /** + * The user engaged with ad content to load a separate experience. + */ + OMIDInteractionTypeAcceptInvitation +}; + +/** + * This provides a complete list of native media events supported by OMID. + * Using this event API assumes the media player is fully responsible for communicating all media events at the appropriate times. + * Only one media events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDMegabraincoMediaEvents : NSObject + +/** + * Initializes media events instance for the associated ad session. + * Any attempt to create a media events instance will fail if the supplied ad session has already started. + * + * @param session The ad session associated with the ad events. + * @return A new media events instance. Returns nil if the supplied ad session is nil or if a media events instance has already been registered with the ad session or if a media events instance has been created after the ad session has started. + * @see OMIDAdSession + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDMegabraincoAdSession *)session error:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies all media listeners that media content has started playing. + * + * @param duration The duration of the selected media (in seconds). + * @param mediaPlayerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)startWithDuration:(CGFloat)duration + mediaPlayerVolume:(CGFloat)mediaPlayerVolume; + +/** + * Notifies all media listeners that media playback has reached the first quartile. + */ +- (void)firstQuartile; + +/** + * Notifies all media listeners that media playback has reached the midpoint. + */ +- (void)midpoint; + +/** + * Notifies all media listeners that media playback has reached the third quartile. + */ +- (void)thirdQuartile; + +/** + * Notifies all media listeners that media playback is complete. + */ +- (void)complete; + +/** + * Notifies all media listeners that media playback has paused after a user interaction. + */ +- (void)pause; + +/** + * Notifies all media listeners that media playback has resumed after being paused. + */ +- (void)resume; + +/** + * Notifies all media listeners that media playback has stopped as a user skip interaction. + * Once skipped, it should not be possible for the media to resume playing content. + */ +- (void)skipped; + +/** + * Notifies all media listeners that media playback has stopped and started buffering. + */ +- (void)bufferStart; + +/** + * Notifies all media listeners that buffering has finished and media playback has resumed. + */ +- (void)bufferFinish; + +/** + * Notifies all media listeners that the media player volume has changed. + * + * @param playerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)volumeChangeTo:(CGFloat)playerVolume; + +/** + * Notifies all media listeners that media player state has changed. + * See `OMIDPlayerState` for list of supported states. + * + * @param playerState The latest media player state. + * @see OMIDPlayerState + */ +- (void)playerStateChangeTo:(OMIDPlayerState)playerState; + +/** + * Notifies all media listeners that the user has performed an ad interaction. + * See `OMIDInteractionType` for a list of supported types. + * + * @param interactionType The latest user integration. + * @see OMIDInteractionType + */ +- (void)adUserInteractionWithType:(OMIDInteractionType)interactionType +NS_SWIFT_NAME(adUserInteraction(withType:)); + +@end + diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h new file mode 100644 index 00000000..13aebbad --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h @@ -0,0 +1,32 @@ +// +// OMIDPartner.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the integration partner which will be supplied to the ad session. + */ +@interface OMIDMegabraincoPartner : NSObject + +@property(nonatomic, readonly, nonnull) NSString *name; +@property(nonatomic, readonly, nonnull) NSString *versionString; + +/** + * Initializes new partner instance providing both name and versionString. + * + * Both name and version are mandatory. + * + * @param name It is used to uniquely identify the integration partner. + * @param versionString It is used to uniquely identify the integration partner. + * @return A new partner instance, or nil if any of the parameters are either null or blank + */ +- (nullable instancetype)initWithName:(nonnull NSString *)name + versionString:(nonnull NSString *)versionString; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h new file mode 100644 index 00000000..2bdf6979 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h @@ -0,0 +1,58 @@ +// +// OMIDSDK.h +// AppVerificationLibrary +// +// Created by Daria on 05/06/2017. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * This application level class will be called by all integration partners to ensure OM SDK has been activated before calling any other API methods. + * Any attempt to use other API methods prior to activation will result in an error. + * + * Note that OM SDK may only be used on the main UI thread. + * Make sure you are on the main thread when you initialize the SDK, create its + * objects, and invoke its methods. + */ +@interface OMIDMegabraincoSDK : NSObject + +/** + * The current semantic version of the integrated OMID library. + */ ++ (NSString *)versionString; + +/** + * Shared OMIDSDK instance. + */ +@property(class, readonly) OMIDMegabraincoSDK *sharedInstance +NS_SWIFT_NAME(shared); + +/** + * A Boolean value indicating whether OM SDK has been activated. + * + * @discussion Check that OM SDK is active prior to creating any ad sessions. + */ +@property(atomic, readonly, getter=isActive) BOOL active; + +/** + * Activate OM SDK before calling other API methods. + * + * @discussion Activation sets up the OM SDK environment. In CTV apps (running tvOS), `activate` should be called on launch in + * order to capture a "last activity" timestamp on launch and each time the user foregrounds the app). + * + * @return Boolean indicating success. + */ +- (BOOL)activate; + +/** + * Update the last activity time + * After activating OM SDK in CTV apps, refresh the "last activity" timestamp in response to user input prior to starting an ad session. + */ +- (void)updateLastActivity; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h new file mode 100644 index 00000000..f56d7c2f --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h @@ -0,0 +1,26 @@ +// +// OMIDScriptInjector.h +// AppVerificationLibrary +// +// Created by Daria on 21/06/2017. +// + +#import + +/** + * Utility class which enables integration partners to use a standard approach for injecting OM SDK JS into the served tag HTML content. + */ +@interface OMIDMegabraincoScriptInjector : NSObject + +/* + Injects the downloaded OMID JS content into the served HTML. + @param scriptContent containing the OMID JS service content to be injected into the hidden tracking web view. + @param html of the tag content which should be modified to include the downloaded OMID JS content. + @param error If an error occurs, contains an NSError object. + @return modified HTML including OMID JS or nil if an error occurs. + */ ++ (nullable NSString *)injectScriptContent:(nonnull NSString *)scriptContent + intoHTML:(nonnull NSString *)html + error:(NSError *_Nullable *_Nullable)error; + +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h new file mode 100644 index 00000000..c704f6b2 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h @@ -0,0 +1,40 @@ +// +// OMIDUniversalAdID.h +// AppVerificationLibrary +// +// Created by Teodor Cristea on 31.03.2025. +// Copyright © 2025 IAB Techlab. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * Details about the UniversalAdID for the purpose of tracking ad creatives which will be supplied to the ad session. + */ +@interface OMIDMegabraincoUniversalAdID : NSObject + +@property(nonatomic, readonly, nonnull) NSString *value; +@property(nonatomic, readonly, nonnull) NSString *idRegistry; + +/** + * Initializes new UniversalAdID instance providing both value and idRegistry. + * The UniversalAdID's purpose is to identify an ad creative across different platforms throughout the lifecycle of an advertising campaign. + * + * Both value and idRegistry are mandatory. + * + * @param value It is used to identify the unique creative identifier. + * @param idRegistry It is used to identify the URL for the registry website where the unique creative ID is cataloged. + * @return A new UniversalAdID instance, or nil if any of the parameters are either null or blank + */ +- (nullable instancetype)initWithValue:(nonnull NSString *)value + idRegistry:(nonnull NSString *)idRegistry + error:(NSError *_Nullable *_Nullable)error; + ++ (instancetype)new NS_UNAVAILABLE; +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h new file mode 100644 index 00000000..4963ce40 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h @@ -0,0 +1,71 @@ +// +// OMIDVASTProperties.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 30/06/2017. +// + +#import + +/** + * List of supported media player positions. + */ +typedef NS_ENUM(NSUInteger, OMIDPosition) { + /** + * The ad plays preceding video content. + */ + OMIDPositionPreroll, + /** + * The ad plays in the middle of video content, or between two separate content videos. + */ + OMIDPositionMidroll, + /** + * The ad plays following video content. + */ + OMIDPositionPostroll, + /** + * The ad plays independently of any video content. + */ + OMIDPositionStandalone +}; + +/** + * This object is used to capture key VAST properties so this can be shared with all registered verification providers. + */ +@interface OMIDMegabraincoVASTProperties : NSObject + +@property(nonatomic, readonly, getter = isSkippable) BOOL skippable; +@property(nonatomic, readonly) CGFloat skipOffset; +@property(nonatomic, readonly, getter = isAutoPlay) BOOL autoPlay; +@property(nonatomic, readonly) OMIDPosition position; + +/** + * This method enables the media player to create a new VAST properties instance for skippable media ad placement. + * + * @param skipOffset The number of seconds before the skip button is presented. + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithSkipOffset:(CGFloat)skipOffset + autoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +/** + * This method enables the media player to create a new VAST properties instance for non-skippable media ad placement. + * + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithAutoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +/** + * For OM SDK internal use only. + */ +- (NSDictionary *_Nonnull)toJSON; + +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h new file mode 100644 index 00000000..7e27ceb4 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h @@ -0,0 +1,45 @@ +// +// OMIDVerificationScriptResource.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the verification provider which will be supplied to the ad session. + */ +@interface OMIDMegabraincoVerificationScriptResource : NSObject + +@property(nonatomic, readonly, nonnull) NSURL *URL; +@property(nonatomic, readonly, nullable) NSString *vendorKey; +@property(nonatomic, readonly, nullable) NSString *parameters; + +/** + * Initializes new verification script resource instance which requires vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param vendorKey It is used to uniquely identify the verification provider. + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @param parameters The parameters which the verification provider script is expecting for the ad session. + * @return A new verification script resource instance, or nil if any of the parameters are either null or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL + vendorKey:(nonnull NSString *)vendorKey + parameters:(nonnull NSString *)parameters; + +/** + * Initializes new verification script resource instance which does not require any vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @return A new verification script resource instance, or nil if URL is nil or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMSDK.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMSDK.h new file mode 100644 index 00000000..bc3714ad --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMSDK.h @@ -0,0 +1,18 @@ +// +// OMSDK.h +// OMSDK +// +// Created by Nathanael Hardy on 10/16/20. +// + +#import + +//! Project version number for OMSDK. +FOUNDATION_EXPORT double OMSDKVersionNumber; + +//! Project version string for OMSDK. +FOUNDATION_EXPORT const unsigned char OMSDKVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Info.plist b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..253cf6abc04c9a8502975247f32263ba0126d30e GIT binary patch literal 754 zcmZ8eOK;Oa5Z+l{1zO@Xh0>NjD9;|SYzKwcsjZ0=N=T?30;r0$u{X(z^+UE(5kQC| zH+}#oIC24rD|hbv0qz{&zzK0-?b=GkUcQ-czHfGCwi|F3#ftJ>ngM*^;Gx4uCXOCE zJ~?%wAQh)eGbc~Yo}QbXUpTX{w7hb5dG*}+3l}Y^v@vAdsS|s^JlZhQ%#!9ds~bbl z;Z&!)l>328y?C4UneSQBbY8ptl-k3XbUEEe)*K;aJw`)ITFjL-ujlK`j)k9uqX#sM zM6{Dv?-5sYDCKFB*iT5GnxjCl^Eqn_{4ma(MjSG)zrQ#P0#T+;lasjThi+s^h1{8$ z9_!|&?*@z~FDvL~E=?!yjPt$M6vxEaZ|Ga8`jKvmFcG$O^P%lKbSJ}XeNvry%pJN7 zBQtkeHL*!%(<*TpAGNe{_1cYXDz;f{)I~3=PWz-A66V>yC9T-LD>KrKsXgGNE2okx z`y@t1R?KR>z133Xid=rTC?;aff$vd6Tq}0qiy2pwE+hyzl|_^e9?6{Vy0XoQ*OygG zX=~bgxm?i_dyv?p+-|DZWkr0-e{{l{YDH1nYGqx!syU{r%F6pomnD!enm}b#Lliwj zZ_r2d1${%mU=o&K4Q|05=m3KVp2KT+3m@PUe1@;^1AfA9_yd3O6xQ%fd>7xxeavx; UNB9MPiPD2%57AnN8Q@p{0H}oMj{pDw literal 0 HcmV?d00001 diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Modules/module.modulemap b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Modules/module.modulemap new file mode 100644 index 00000000..68be4ac0 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Modules/module.modulemap @@ -0,0 +1,4 @@ +module OMSDK_Megabrainco { + header "Headers/OMIDImports.h" + export * +} diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/OMSDK_Megabrainco b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/OMSDK_Megabrainco new file mode 100755 index 0000000000000000000000000000000000000000..c3c7d6b7808528dffffc3495b6e9ee1b3030bb38 GIT binary patch literal 666528 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 zǦ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 + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeAdvertisingData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + + diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/_CodeSignature/CodeResources b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/_CodeSignature/CodeResources new file mode 100644 index 00000000..7666e34d --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/_CodeSignature/CodeResources @@ -0,0 +1,289 @@ + + + + + files + + Headers/OMIDAdEvents.h + + R9XY4sAv7ACgYsnZxPBTpYl5hRs= + + Headers/OMIDAdSession.h + + 3reryn2fVrrRTVjyPc42DveBrmg= + + Headers/OMIDAdSessionConfiguration.h + + 4cPpAT11JSmQNVevkHrDNvjOdVg= + + Headers/OMIDAdSessionContext.h + + cI53/kOW1gfnQPzrSTrGuNUMgiQ= + + Headers/OMIDFriendlyObstructionType.h + + ymPA8TI4PL8pK0zhc5ilyQj/SsA= + + Headers/OMIDImports.h + + /ghw/vX0KUlF9SSq4LZhhZDpZb4= + + Headers/OMIDJavaScriptSessionService.h + + fPjHNfetXwGpfNowCFFO8+yFw5c= + + Headers/OMIDMediaEvents.h + + nsgrVEO3DVQoUx9dA30wxxFV0Sg= + + Headers/OMIDPartner.h + + l0f3NDOHI4SlBoOQw9LnA66yrcA= + + Headers/OMIDSDK.h + + eYodqoQbrAYjcea3m1ozTki5uXA= + + Headers/OMIDScriptInjector.h + + cRiyJME2HiNGbnCTYMdrPh7qYqA= + + Headers/OMIDUniversalAdID.h + + 7Cr44fA+sS4Zoh0adycqUlmDQio= + + Headers/OMIDVASTProperties.h + + KMGNcWnWevzkVsOxM8KFuYiYV0E= + + Headers/OMIDVerificationScriptResource.h + + idhPGXC9PENISWWbJfi8iXHXnoQ= + + Headers/OMSDK.h + + SwK6aatAfFlLHnP2+J8eYoZyaqs= + + Info.plist + + Bd0Ucm+hS/JCWKoqtlVf7av1O2Y= + + Modules/module.modulemap + + HYhqPxaRJ9xYI0UlwlmISpeg44I= + + PrivacyInfo.xcprivacy + + 7BgfS40JHW2Znl7afTrGvxB58Ws= + + + files2 + + Headers/OMIDAdEvents.h + + hash2 + + CoY20RTXjoC637zlFcOKRmDKJa/zNChWvFY4GWNn+o8= + + + Headers/OMIDAdSession.h + + hash2 + + SYKR0XeG/Comhyb6YVAcIvvdDK5eDRfUMW1rDTXq5Zk= + + + Headers/OMIDAdSessionConfiguration.h + + hash2 + + W7Z/jVKmfs+A6wV39QRhZvDDfH7OPEYm2D5Eq6PQlfI= + + + Headers/OMIDAdSessionContext.h + + hash2 + + 5DsZzwMopMYP2JjFVz9NYt/0I3wsrng+4PTU/b5Ovow= + + + Headers/OMIDFriendlyObstructionType.h + + hash2 + + /ZmBFlTK7mS0fZy4WqxCTpfhwDAEA4qlDHoed4FawBg= + + + Headers/OMIDImports.h + + hash2 + + XQBgb62m3DEN2XBtnlS+hqca4MEIuBJjq6po9fIbZco= + + + Headers/OMIDJavaScriptSessionService.h + + hash2 + + xfs8xwzBa7Wl161ejYUDVUnYPoKe+DTOf8Xez+HPE7c= + + + Headers/OMIDMediaEvents.h + + hash2 + + LT3wOdTJNIJm9MWK2HckPI88lMnQCp9ox7in4gOUK9Q= + + + Headers/OMIDPartner.h + + hash2 + + 505FF5MLvAs+ygkl/uw8g7qNNY4KxL/npxntihtcTYo= + + + Headers/OMIDSDK.h + + hash2 + + +vuDNfGgJ2xCLWPC6nrrUQEQNtNSGAV3GvG66liJoI8= + + + Headers/OMIDScriptInjector.h + + hash2 + + AWsCGVUA648O5HFgAz2hJbPLe7QeS/lb75EKy14uQSc= + + + Headers/OMIDUniversalAdID.h + + hash2 + + k+lIAdbdLvdsYpsNcuXZSE28uarI9X5+uXM+XDjEVPo= + + + Headers/OMIDVASTProperties.h + + hash2 + + rGRhNvvXhz2P2iV0vV1i3O/inty3TemltWSb2MBoJss= + + + Headers/OMIDVerificationScriptResource.h + + hash2 + + hYob6SrFBbF8Ng2uRCpCo1TQ+R/S+uaToRwx7OUcDhg= + + + Headers/OMSDK.h + + hash2 + + RMvQNEJLOImLem6a8DtHWs08tFMncdsWXtF/QfYUIvQ= + + + Modules/module.modulemap + + hash2 + + bSYDPXFosRV287N0sApinZaHy+IrECKyicuVYl74Mn8= + + + PrivacyInfo.xcprivacy + + hash2 + + 5rdpDTW6MDoz1u2y0rCJB5ensp/KZWPv7EAq4o8GtfM= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h new file mode 100644 index 00000000..15d67f73 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h @@ -0,0 +1,50 @@ +// +// OMIDAdEvents.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 22/06/2017. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * Ad event API enabling the integration partner to signal to all verification providers when key events have occurred. + * Only one ad events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDMegabraincoAdEvents : NSObject + +/** + * Initializes ad events instance associated with the supplied ad session. + * + * @param session The ad session associated with the ad events. + * @return A new ad events instance associated with the supplied ad session. Returns nil if the supplied ad session is nil or if an ad events instance has already been registered with the ad session. + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDMegabraincoAdSession *)session error:(NSError * _Nullable * _Nullable)error; + +/** + * Notifies the ad session that an impression event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * NOTE: the ad session will be automatically started if this method has been called first. + */ +- (BOOL)impressionOccurredWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that display loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + */ +- (BOOL)loadedWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that video/audio loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * @param vastProperties contains static information about the video/audio placement. + */ +- (BOOL)loadedWithVastProperties:(OMIDMegabraincoVASTProperties *_Nonnull)vastProperties + error:(NSError *_Nullable *_Nullable)error; +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h new file mode 100644 index 00000000..e9e9c38f --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h @@ -0,0 +1,134 @@ +// +// OMIDAdSession.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import +#import "OMIDAdSessionContext.h" +#import "OMIDAdSessionConfiguration.h" +#import "OMIDFriendlyObstructionType.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * List of supported error types. + */ +typedef NS_ENUM(NSUInteger, OMIDErrorType) { + /** + * The integration is publishing a "generic" error to verification scripts. + */ + OMIDErrorGeneric = 1, + /** + * The integration is publishing a "video" error to verification scripts. + */ + OMIDErrorMedia = 2 +}; + +/** + * Ad session API enabling the integration partner to notify OMID of key state relating to viewability calculations. + * In addition to viewability this API will also notify all verification providers of key ad session lifecycle events. + */ +@interface OMIDMegabraincoAdSession : NSObject + +/** + * The AdSession configuration is used for check owners. + */ +@property(nonatomic, readonly) OMIDMegabraincoAdSessionConfiguration *configuration; +/** + * The native view which is used for viewability tracking. + */ +@property(nonatomic, weak, nullable) UIView *mainAdView; + +/** + * Initializes new ad session supplying the context. + * + * Note that creating an OMIDAdSession sends a message to the OM SDK JS Service running in the + * webview. If the OM SDK JS Service has not loaded before the ad session is created, the + * message is lost, and the verification scripts will not receive any events. + * + * To prevent this, the implementation must wait until the webview finishes loading OM SDK + * JavaScript before creating the OMIDAdSession. The easiest way is to create the OMIDAdSession + * in a webview delegate callback (-[WKNavigationDelegate webView:didFinishNavigation:]. Alternatively, + * if an implementation can receive an HTML5 DOMContentLoaded event from the webview, it can create + * the OMIDAdSession in a message handler for that event. + * + * @param context The context that provides the required information for initialising the ad session. + * @return A new OMIDAdSession instance, or nil if the supplied context is nil. + */ +- (nullable instancetype)initWithConfiguration:(OMIDMegabraincoAdSessionConfiguration *)configuration + adSessionContext:(OMIDMegabraincoAdSessionContext *)context + error:(NSError *_Nullable *_Nullable)error; + + +/** + * Notifies all verification providers that the ad session has started and ad view tracking will begin. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)start; + +/** + * Notifies all verification providers that the ad session has finished and all ad view tracking will stop. + * + * This method will have no affect if called after the ad session has finished. + * + * Note that ending an OMID ad session sends a message to the verification scripts running inside + * the webview supplied by the integration. So that the verification scripts have enough time to + * handle the 'sessionFinish' event, the integration must maintain a strong reference to the webview + * for at least 1.0 seconds after ending the session. + */ +- (void)finish; + +/** + * Adds friendly obstruction which should then be excluded from all ad session viewability calculations. + * It also provides a purpose and detailed reason string to pass forward to the measurement vendors. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be excluded from all ad session viewability calculations. + * @param purpose The purpose of why this obstruction was necessary. + * @param detailedReason An explanation for why this obstruction is part of the ad experience if not already + * obvious from the purpose. Can be nil. If not nil, must be 50 characters or less and only contain characers + * `A-z`, `0-9`, or spaces. + * @return Whether this friendly obstruction was successfully added. If the session has finished or the + * friendlyObstruction has already been added for this session, this method will return NO with no associated + * error object. However, if one or more arguments are against requirements, it will return NO with an error + * object assigned. + */ +- (BOOL)addFriendlyObstruction:(UIView *)friendlyObstruction + purpose:(OMIDFriendlyObstructionType)purpose + detailedReason:(nullable NSString *)detailedReason + error:(NSError *_Nullable *_Nullable)error; + +/** + * Removes registered friendly obstruction. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be removed from the list of registered friendly obstructions. + */ +- (void)removeFriendlyObstruction:(UIView *)friendlyObstruction; + +/** + * Utility method to remove all registered friendly obstructions. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)removeAllFriendlyObstructions; + +/** + * Notifies the ad session that an error has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * @param errorType The type of error. + * @param message The message containing details of the error. + */ +- (void)logErrorWithType:(OMIDErrorType)errorType message:(NSString *)message +NS_SWIFT_NAME(logError(withType:message:)); + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h new file mode 100644 index 00000000..b8482404 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h @@ -0,0 +1,135 @@ +// +// OMIDAdSessionConfiguration.h +// AppVerificationLibrary +// +// Created by Saraev Vyacheslav on 15/09/2017. +// + +#import + +/** + * Identifies which integration layer is responsible for sending certain events. + */ +typedef NS_ENUM(NSUInteger, OMIDOwner) { + /** The integration will send the event from a JavaScript session script. */ + OMIDJavaScriptOwner = 1, + /** The integration will send the event from the native layer. */ + OMIDNativeOwner = 2, + /** The integration will not send the event. */ + OMIDNoneOwner = 3 +}; + + +/** + * List of supported creative types. + */ +typedef NS_ENUM(NSUInteger, OMIDCreativeType) { + /** + * Creative type will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDCreativeTypeDefinedByJavaScript = 1, + // Remaining values set creative type in native layer. + /** + * Rendered in webview, verification code can be inside creative or in metadata. + */ + OMIDCreativeTypeHtmlDisplay = 2, + /** + * Rendered by native, verification code provided in metadata only. + */ + OMIDCreativeTypeNativeDisplay = 3, + /** + * Rendered instream or as standalone video, verification code provided in metadata. + */ + OMIDCreativeTypeVideo = 4, + /** + * Similar to video but only contains audio media. + */ + OMIDCreativeTypeAudio = 5 +}; + +/** + * The criterion for an ad session's OMID impression event. + * Declaring an impression type makes it easier to understand discrepancies between measurers + * of the ad session, since many metrics depend on impressions. + */ +typedef NS_ENUM(NSUInteger, OMIDImpressionType) { + /** + * ImpressionType will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDImpressionTypeDefinedByJavaScript = 1, + // Remaining values set ImpressionType in native layer. + /** + * The integration is not declaring the criteria for the OMID impression. + */ + OMIDImpressionTypeUnspecified = 2, + /** + * The integration is using count-on-download criteria for the OMID impression. + */ + OMIDImpressionTypeLoaded = 3, + /** + * The integration is using begin-to-render criteria for the OMID impression. + */ + OMIDImpressionTypeBeginToRender = 4, + /** + * The integration is using one-pixel criteria (when the creative has at least 1 visible pixel on + * screen) for the OMID impression. + */ + OMIDImpressionTypeOnePixel = 5, + /** + * The integration is using viewable criteria (1 second for display, 2 seconds while playing for + * video, and at least 50% of the creative is visible) for the OMID impression. + */ + OMIDImpressionTypeViewable = 6, + /** + * The integration is using audible criteria (2 continuous second of media playback with non-zero + * volume) for the OMID impression. + */ + OMIDImpressionTypeAudible = 7, + /** + * The integration's criteria uses none of the above criteria for the OMID impression. + */ + OMIDImpressionTypeOther = 8 +}; + +/** + * The ad session configuration supplies the owner for both the impression and video events. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + */ +@interface OMIDMegabraincoAdSessionConfiguration : NSObject + +@property OMIDCreativeType creativeType; +@property OMIDImpressionType impressionType; +@property OMIDOwner impressionOwner; +@property OMIDOwner mediaEventsOwner; +@property BOOL isolateVerificationScripts; + +/** + * Create new ad session configuration supplying the owner for both the impression and media + * events along with the type of creative being rendered/measured. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + * @param creativeType the type of creative to be rendered in this session. + * @param impressionType the type of impression to be triggered in this session. + * @param impressionOwner whether the native or JavaScript layer should be responsible for supplying + * the impression event. + * @param mediaEventsOwner whether the native or JavaScript layer should be responsible for + * supplying media events. This needs to be set only for non-display ad sessions and can be set to + * `OMIDNoneOwner` for display. When the creativeType is `OMIDCreativeTypeDefinedByJavaScript` then + * this should be set to `OMIDJavaScriptOwner` + * @param isolateVerificationScripts determines whether verification scripts will be placed in a + * sandboxed environment. This will not have any effect for native sessions. + * @return A new session configuration instance. Returns nil and sets error if OM SDK isn't active + * or arguments are invalid. + */ +- (nullable instancetype)initWithCreativeType:(OMIDCreativeType)creativeType + impressionType:(OMIDImpressionType)impressionType + impressionOwner:(OMIDOwner)impressionOwner + mediaEventsOwner:(OMIDOwner)mediaEventsOwner + isolateVerificationScripts:(BOOL)isolateVerificationScripts + error:(NSError *_Nullable *_Nullable)error; + +@end + diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h new file mode 100644 index 00000000..10c5430b --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h @@ -0,0 +1,126 @@ +// +// Created by Daria Sukhonosova on 19/04/16. +// + +#import + +#if !(TARGET_OS_TV) +#import +#endif + +#import "OMIDPartner.h" +#import "OMIDUniversalAdID.h" +#import "OMIDVerificationScriptResource.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Provides the ad session with details of the partner and whether to an HTML, + * JavaScript, or native session. + */ +@interface OMIDMegabraincoAdSessionContext : NSObject + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +#if !(TARGET_OS_TV) + +/** + * Initializes a new ad session context providing reference to partner and web view where + * the OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `html`. + *

+ * NOTE: any attempt to create a new ad session will fail if OM SDK has not been + * activated (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new HTML context instance. Returns nil if OM SDK has not been activated or if + * any of the parameters are nil. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + webView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +/** + * Initializes a new ad session context providing reference to partner and a list of + * script resources which should be managed by OMID. + * + * Calling this method will set the ad session type to `native`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param resources The array of all verification providers who expect to receive OMID + * event data. Must contain at least one verification script. The receiver creates a + * deep copy of the array. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new native context instance. Returns nil if OMID has not been activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + script:(NSString *)script + resources:(NSArray *)resources + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; + +/** + * Initializes a new ad session context providing reference to partner, an optional universalAdID and a list of + * script resources which should be managed by OMID. + * + * Calling this method will set the ad session type to `native`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param resources The array of all verification providers who expect to receive OMID + * event data. Must contain at least one verification script. The receiver creates a + * deep copy of the array. + * @param contentUrl contains the universal link to the ad's screen. + * @param universalAdID optional identifier for an ad creative. See {@link OMIDUniversalAdID} class for more information. + * @return A new native context instance. Returns nil if OMID has not been activated or if any of the required parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + script:(NSString *)script + resources:(NSArray *)resources + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + universalAdID:(nullable OMIDMegabraincoUniversalAdID *)universalAdID + error:(NSError *_Nullable *_Nullable)error; + +#if !(TARGET_OS_TV) +/** + * Initializes a new ad session context providing reference to partner and web view where + * OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `javascript`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new JavaScript context instance. Returns nil if OM SDK has not been + * activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + javaScriptWebView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h new file mode 100644 index 00000000..ee7bc6ac --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h @@ -0,0 +1,30 @@ +// +// OMIDFriendlyObstructionType.h +// AppVerificationLibrary +// +// Created by Andrew Whitcomb on 4/3/19. +// Copyright © 2019 Integral Ad Science, Inc. All rights reserved. +// + +/** + * List of allowed friendly obstruction purposes. + */ +typedef NS_ENUM(NSUInteger, OMIDFriendlyObstructionType) { + /** + * The friendly obstruction relates to interacting with a video (such as play/pause buttons). + */ + OMIDFriendlyObstructionMediaControls, + /** + * The friendly obstruction relates to closing an ad (such as a close button). + */ + OMIDFriendlyObstructionCloseAd, + /** + * The friendly obstruction is not visibly obstructing the ad but may seem so due to technical + * limitations. + */ + OMIDFriendlyObstructionNotVisible, + /** + * The friendly obstruction is obstructing for any purpose not already described. + */ + OMIDFriendlyObstructionOther +}; diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDImports.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDImports.h new file mode 100644 index 00000000..cec63730 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDImports.h @@ -0,0 +1,10 @@ +#import "OMIDSDK.h" +#import "OMIDScriptInjector.h" +#import "OMIDPartner.h" +#import "OMIDVerificationScriptResource.h" +#import "OMIDAdSessionContext.h" +#import "OMIDAdSession.h" +#import "OMIDAdEvents.h" +#import "OMIDVASTProperties.h" +#import "OMIDMediaEvents.h" +#import "OMIDJavaScriptSessionService.h" diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h new file mode 100644 index 00000000..480c0e19 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h @@ -0,0 +1,109 @@ +#include +#if !(TARGET_OS_TV) + +#import +#import +#import "OMIDFriendlyObstructionType.h" +#import "OMIDPartner.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Service supporting ad sessions managed (started/finished) via JavaScript Session Client APIs + * by providing native-layer measurement signals. + * If the JS Session Client is running in a web view, an instance of this service must be + * initialized with the web view before starting or finishing ad sessions using JS APIs. + * Only one instance of this service may be initialized at a time for a given web view; to reuse a + * web view the current instance must be torn down (see `tearDownWithCompletion`). + */ +@interface OMIDMegabraincoJavaScriptSessionService : NSObject + +/** + * Initializes an instance of the service. + * + * @param partner Details of the integration partner responsible for ad sessions. + * @param webView The web view responsible for starting/finishing ad sessions via the JS Session + * Client. + * @param isHTMLAdView Whether the ad is rendered in HTML inside of the provided web view. + * If true, all ad sessions will be of type "html" and calling `setAdView` is + * not required. + * If false, all ad sessions will be of type "javascript" and `setAdView` must + * be called after initialization. + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + webView:(WKWebView *)webView + isHTMLAdView:(BOOL)isHTMLAdView + error:(NSError *_Nullable *_Nullable)error; + +/** + * Tears down this instance of the service. + * Calling this method will cause OM SDK to begin a teardown process including finishing all currently + * active ad sessions measured by this service instance and tearing down communication with the OM + * SDK's JavaScript layer running in the web view. + * This may require up to one second, for example in order to allow verification scripts time to process + * the `sessionFinish` event. + * Once this process has completed, the web view may be torn down or reused for another instance of + * the service without any adverse effects. If there is no need to tear down or reuse the web view, this + * method is not required. + * @param completionBlock Invoked by OM SDK after the teardown process has completed, + * or one second, whichever comes sooner. + */ +- (void)tearDownWithCompletion:(void (^)(BOOL success, NSError *_Nullable error))completionBlock; + +/** + * The native view containing the ad. + * This property is readonly and must be set using `setAdView`. + * If `isHTMLAdView` was passed as true in `initWithPartner`, this will equal + * the web view by default. + */ +@property(readonly, nonatomic, weak) UIView *adView; + +/** + * Sets the native view that contains the ad and is used for viewability tracking. + * If `isHTMLAdView` was passed as true in `initWithPartner`, this method is + * not required since the ad view will be set to the web view by default. + * @param adView The native view. + * @return Whether the ad view was successfully set. + */ +- (BOOL)setAdView:(nullable UIView *)adView + error:(NSError **)error; + +/** + * Adds a friendly obstruction which should then be excluded from all ad session viewability + * calculations. While this instance of OMIDJavaScriptSessionService is running, this friendly + * obstruction will be added to each ad session started by the integrator via the JS Session Client + * until the obstruction is removed by calling `removeFriendlyObstruction` or + * `removeAllFriendlyObstructions`. + * + * @param friendlyObstruction The view to be excluded from all ad session viewability calculations. + * @param purpose The purpose of why this obstruction was necessary. + * @param detailedReason An explanation for why this obstruction is part of the ad experience if not + * already obvious from the purpose. Can be nil. If not nil, must be 50 characters or less and only + * contain characters `A-z`, `0-9`, or spaces. + * @return Whether this friendly obstruction was successfully added. If the friendlyObstruction has + * already been added for this session, this method will return NO with no associated error object. + * However, if one or more arguments are against requirements, it will return NO with an error + * object assigned. + */ +- (BOOL)addFriendlyObstruction:(UIView *)friendlyObstruction + purpose:(OMIDFriendlyObstructionType)purpose + detailedReason:(nullable NSString *)detailedReason + error:(NSError *_Nullable *_Nullable)error; + +/** + * Removes a registered friendly obstruction from any currently running and future ad sessions + * measured by this instance of OMIDJavaScriptSessionService. + */ +- (void)removeFriendlyObstruction:(UIView *)friendlyObstruction; + +/** + * Removes all registered friendly obstructions from any currently running and future ad sessions + * measured by this instance of OMIDJavaScriptSessionService. + */ +- (void)removeAllFriendlyObstructions; + +@end + +NS_ASSUME_NONNULL_END + +#endif diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h new file mode 100644 index 00000000..0459e053 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h @@ -0,0 +1,155 @@ +// +// OMIDMediaEvents.h +// AppVerificationLibrary +// +// Created by Justin Hines on 6/13/19. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * List of supported media event player states. + */ +typedef NS_ENUM(NSUInteger, OMIDPlayerState) { + /** + * The player is collapsed in such a way that the video is hidden. + * The video may or may not still be progressing in this state, and sound may be audible. + * This refers specifically to the video player state on the page, and not the state of + * the browser window. + */ + OMIDPlayerStateMinimized, + /** + * The player has been reduced from its original size. + * The video is still potentially visible. + */ + OMIDPlayerStateCollapsed, + /** + * The player's default playback size. + */ + OMIDPlayerStateNormal, + /** + * The player has expanded from its original size. + */ + OMIDPlayerStateExpanded, + /** + * The player has entered fullscreen mode. + */ + OMIDPlayerStateFullscreen +}; + +/** + * List of supported media event user interaction types. + */ +typedef NS_ENUM(NSUInteger, OMIDInteractionType) { + /** + * The user clicked to load the ad's landing page. + */ + OMIDInteractionTypeClick, + /** + * The user engaged with ad content to load a separate experience. + */ + OMIDInteractionTypeAcceptInvitation +}; + +/** + * This provides a complete list of native media events supported by OMID. + * Using this event API assumes the media player is fully responsible for communicating all media events at the appropriate times. + * Only one media events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDMegabraincoMediaEvents : NSObject + +/** + * Initializes media events instance for the associated ad session. + * Any attempt to create a media events instance will fail if the supplied ad session has already started. + * + * @param session The ad session associated with the ad events. + * @return A new media events instance. Returns nil if the supplied ad session is nil or if a media events instance has already been registered with the ad session or if a media events instance has been created after the ad session has started. + * @see OMIDAdSession + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDMegabraincoAdSession *)session error:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies all media listeners that media content has started playing. + * + * @param duration The duration of the selected media (in seconds). + * @param mediaPlayerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)startWithDuration:(CGFloat)duration + mediaPlayerVolume:(CGFloat)mediaPlayerVolume; + +/** + * Notifies all media listeners that media playback has reached the first quartile. + */ +- (void)firstQuartile; + +/** + * Notifies all media listeners that media playback has reached the midpoint. + */ +- (void)midpoint; + +/** + * Notifies all media listeners that media playback has reached the third quartile. + */ +- (void)thirdQuartile; + +/** + * Notifies all media listeners that media playback is complete. + */ +- (void)complete; + +/** + * Notifies all media listeners that media playback has paused after a user interaction. + */ +- (void)pause; + +/** + * Notifies all media listeners that media playback has resumed after being paused. + */ +- (void)resume; + +/** + * Notifies all media listeners that media playback has stopped as a user skip interaction. + * Once skipped, it should not be possible for the media to resume playing content. + */ +- (void)skipped; + +/** + * Notifies all media listeners that media playback has stopped and started buffering. + */ +- (void)bufferStart; + +/** + * Notifies all media listeners that buffering has finished and media playback has resumed. + */ +- (void)bufferFinish; + +/** + * Notifies all media listeners that the media player volume has changed. + * + * @param playerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)volumeChangeTo:(CGFloat)playerVolume; + +/** + * Notifies all media listeners that media player state has changed. + * See `OMIDPlayerState` for list of supported states. + * + * @param playerState The latest media player state. + * @see OMIDPlayerState + */ +- (void)playerStateChangeTo:(OMIDPlayerState)playerState; + +/** + * Notifies all media listeners that the user has performed an ad interaction. + * See `OMIDInteractionType` for a list of supported types. + * + * @param interactionType The latest user integration. + * @see OMIDInteractionType + */ +- (void)adUserInteractionWithType:(OMIDInteractionType)interactionType +NS_SWIFT_NAME(adUserInteraction(withType:)); + +@end + diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h new file mode 100644 index 00000000..13aebbad --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h @@ -0,0 +1,32 @@ +// +// OMIDPartner.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the integration partner which will be supplied to the ad session. + */ +@interface OMIDMegabraincoPartner : NSObject + +@property(nonatomic, readonly, nonnull) NSString *name; +@property(nonatomic, readonly, nonnull) NSString *versionString; + +/** + * Initializes new partner instance providing both name and versionString. + * + * Both name and version are mandatory. + * + * @param name It is used to uniquely identify the integration partner. + * @param versionString It is used to uniquely identify the integration partner. + * @return A new partner instance, or nil if any of the parameters are either null or blank + */ +- (nullable instancetype)initWithName:(nonnull NSString *)name + versionString:(nonnull NSString *)versionString; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h new file mode 100644 index 00000000..2bdf6979 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h @@ -0,0 +1,58 @@ +// +// OMIDSDK.h +// AppVerificationLibrary +// +// Created by Daria on 05/06/2017. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * This application level class will be called by all integration partners to ensure OM SDK has been activated before calling any other API methods. + * Any attempt to use other API methods prior to activation will result in an error. + * + * Note that OM SDK may only be used on the main UI thread. + * Make sure you are on the main thread when you initialize the SDK, create its + * objects, and invoke its methods. + */ +@interface OMIDMegabraincoSDK : NSObject + +/** + * The current semantic version of the integrated OMID library. + */ ++ (NSString *)versionString; + +/** + * Shared OMIDSDK instance. + */ +@property(class, readonly) OMIDMegabraincoSDK *sharedInstance +NS_SWIFT_NAME(shared); + +/** + * A Boolean value indicating whether OM SDK has been activated. + * + * @discussion Check that OM SDK is active prior to creating any ad sessions. + */ +@property(atomic, readonly, getter=isActive) BOOL active; + +/** + * Activate OM SDK before calling other API methods. + * + * @discussion Activation sets up the OM SDK environment. In CTV apps (running tvOS), `activate` should be called on launch in + * order to capture a "last activity" timestamp on launch and each time the user foregrounds the app). + * + * @return Boolean indicating success. + */ +- (BOOL)activate; + +/** + * Update the last activity time + * After activating OM SDK in CTV apps, refresh the "last activity" timestamp in response to user input prior to starting an ad session. + */ +- (void)updateLastActivity; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h new file mode 100644 index 00000000..f56d7c2f --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h @@ -0,0 +1,26 @@ +// +// OMIDScriptInjector.h +// AppVerificationLibrary +// +// Created by Daria on 21/06/2017. +// + +#import + +/** + * Utility class which enables integration partners to use a standard approach for injecting OM SDK JS into the served tag HTML content. + */ +@interface OMIDMegabraincoScriptInjector : NSObject + +/* + Injects the downloaded OMID JS content into the served HTML. + @param scriptContent containing the OMID JS service content to be injected into the hidden tracking web view. + @param html of the tag content which should be modified to include the downloaded OMID JS content. + @param error If an error occurs, contains an NSError object. + @return modified HTML including OMID JS or nil if an error occurs. + */ ++ (nullable NSString *)injectScriptContent:(nonnull NSString *)scriptContent + intoHTML:(nonnull NSString *)html + error:(NSError *_Nullable *_Nullable)error; + +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h new file mode 100644 index 00000000..c704f6b2 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h @@ -0,0 +1,40 @@ +// +// OMIDUniversalAdID.h +// AppVerificationLibrary +// +// Created by Teodor Cristea on 31.03.2025. +// Copyright © 2025 IAB Techlab. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * Details about the UniversalAdID for the purpose of tracking ad creatives which will be supplied to the ad session. + */ +@interface OMIDMegabraincoUniversalAdID : NSObject + +@property(nonatomic, readonly, nonnull) NSString *value; +@property(nonatomic, readonly, nonnull) NSString *idRegistry; + +/** + * Initializes new UniversalAdID instance providing both value and idRegistry. + * The UniversalAdID's purpose is to identify an ad creative across different platforms throughout the lifecycle of an advertising campaign. + * + * Both value and idRegistry are mandatory. + * + * @param value It is used to identify the unique creative identifier. + * @param idRegistry It is used to identify the URL for the registry website where the unique creative ID is cataloged. + * @return A new UniversalAdID instance, or nil if any of the parameters are either null or blank + */ +- (nullable instancetype)initWithValue:(nonnull NSString *)value + idRegistry:(nonnull NSString *)idRegistry + error:(NSError *_Nullable *_Nullable)error; + ++ (instancetype)new NS_UNAVAILABLE; +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h new file mode 100644 index 00000000..4963ce40 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h @@ -0,0 +1,71 @@ +// +// OMIDVASTProperties.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 30/06/2017. +// + +#import + +/** + * List of supported media player positions. + */ +typedef NS_ENUM(NSUInteger, OMIDPosition) { + /** + * The ad plays preceding video content. + */ + OMIDPositionPreroll, + /** + * The ad plays in the middle of video content, or between two separate content videos. + */ + OMIDPositionMidroll, + /** + * The ad plays following video content. + */ + OMIDPositionPostroll, + /** + * The ad plays independently of any video content. + */ + OMIDPositionStandalone +}; + +/** + * This object is used to capture key VAST properties so this can be shared with all registered verification providers. + */ +@interface OMIDMegabraincoVASTProperties : NSObject + +@property(nonatomic, readonly, getter = isSkippable) BOOL skippable; +@property(nonatomic, readonly) CGFloat skipOffset; +@property(nonatomic, readonly, getter = isAutoPlay) BOOL autoPlay; +@property(nonatomic, readonly) OMIDPosition position; + +/** + * This method enables the media player to create a new VAST properties instance for skippable media ad placement. + * + * @param skipOffset The number of seconds before the skip button is presented. + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithSkipOffset:(CGFloat)skipOffset + autoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +/** + * This method enables the media player to create a new VAST properties instance for non-skippable media ad placement. + * + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithAutoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +/** + * For OM SDK internal use only. + */ +- (NSDictionary *_Nonnull)toJSON; + +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h new file mode 100644 index 00000000..7e27ceb4 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h @@ -0,0 +1,45 @@ +// +// OMIDVerificationScriptResource.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the verification provider which will be supplied to the ad session. + */ +@interface OMIDMegabraincoVerificationScriptResource : NSObject + +@property(nonatomic, readonly, nonnull) NSURL *URL; +@property(nonatomic, readonly, nullable) NSString *vendorKey; +@property(nonatomic, readonly, nullable) NSString *parameters; + +/** + * Initializes new verification script resource instance which requires vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param vendorKey It is used to uniquely identify the verification provider. + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @param parameters The parameters which the verification provider script is expecting for the ad session. + * @return A new verification script resource instance, or nil if any of the parameters are either null or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL + vendorKey:(nonnull NSString *)vendorKey + parameters:(nonnull NSString *)parameters; + +/** + * Initializes new verification script resource instance which does not require any vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @return A new verification script resource instance, or nil if URL is nil or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMSDK.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMSDK.h new file mode 100644 index 00000000..bc3714ad --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMSDK.h @@ -0,0 +1,18 @@ +// +// OMSDK.h +// OMSDK +// +// Created by Nathanael Hardy on 10/16/20. +// + +#import + +//! Project version number for OMSDK. +FOUNDATION_EXPORT double OMSDKVersionNumber; + +//! Project version string for OMSDK. +FOUNDATION_EXPORT const unsigned char OMSDKVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Info.plist b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..c99dbb000fad7ef22fe9bc8add486820de7968d7 GIT binary patch literal 724 zcmYjNy>HV%6u-MtC{T#g6iQqALHS1FWG4`cy3p1{N~<(g?IZ+B%-OyqC(a+Toru6c zz{VfI)RhG!R(5v&0d@u$m=FsW*Cx5;z2Dc4l78WlrF0ZU!Sy{V!?fMNv%5C)+w=2ZzGM84h7#Y(1c4@2U+MKGi zPr2ti)Qt{khk33c&7|7nSJdi7#N>30EZf4$+KdKrN7xfJdb>m}(>ec%grA!W6$7eq-?ivs3$#>JlR3z^#coJ4Iea6&`Mq{$@oRModV z$7g)FSw_`UYy9KZ2p?~g9TB6vrtZe>rmBl}Xl$tZ6U(#dVN#RxNfqWYr{`3)B;2Z% z#U+_VOT=M(P|Fue4;~&+am{SCB4!yC+975@m}_~4v}$<{X2guB)#b#*vE}ZVMJr-i zFI5`5H3b)O;b^J3>HD1O^{Qq_Yr`}dVl2A&!y)Fp?_i4)w}TZ!uIKYRh5PHx*cJ7? zP*>Km{QN&0B3&uUaziO@=I`ZgT~V-nbW@rDQ=kCKfP&ZH9ry^ofN$UzoQBKrHr#+a zumu?m;T!lCzK0*+C-@nDg+Jg=_#6I#f6*kmgA}xZ9-%#?p=am?GC}+hJg(qYQj>!0 Ef8ulAd;kCd literal 0 HcmV?d00001 diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Modules/module.modulemap b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Modules/module.modulemap new file mode 100644 index 00000000..68be4ac0 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Modules/module.modulemap @@ -0,0 +1,4 @@ +module OMSDK_Megabrainco { + header "Headers/OMIDImports.h" + export * +} diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/OMSDK_Megabrainco b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/OMSDK_Megabrainco new file mode 100755 index 0000000000000000000000000000000000000000..f8c84cec9c19a06d4d60f0b727fe3cfb6401534e GIT binary patch literal 311176 zcmeF4dz{o&{r^8Rv%r9W=*;W|5O%=}7ZnvmF)zz5UQiK5%+zuhkc1Q!!IaQk!TM6B zF^ZO!I-q`Kk2fsnqM0aG=2sKUTUp6PYmqcS5C$cF&(}HUGdnXotJd$|}y-sd_m?|T2=-Gd+!@UJs}75rV(BM80~^ion##b3NE2pSqDp7^DSHmUHx+Gxq| zPNeD&*!EvT!|bWo%=RAyZQ#|qyyg8YDnY<^0pzlv$(3;bH#E$eebwYyxujxv%P(|r z26-U*&W8t07G5iUg4Zx@>ZMmqy%MO!@cz>1;DzMsJ0D)q2EWTEe{D)DlEv_kQ- zS{%G{_H_lq@AlzYdZ%1EY1S+uSPXCY#}3}bQZoL9-|nkO)+9DGSa_m$_M9u)(tB6L zQFMkEVEElWyeXGoHmg+ui}7pe;ovoT0Q!!Fz)FM-4Hr+D(lGU!DO0bQ-7tI7Qh2^-8IV{Z|aH zslwF`Iil};diM%~Y59oC4(zmcV9e-=qw{jY4zbdw6@3e){`U6S@a^)jO(iunl!o^U zUp@d{K3*dK&@j)|zjRW=tT{6#Uw&!B6|=8w1Me3epDUdD1^Uj1*990S7QidklS2Fk z)j7V^dO7GjA6_0P8>OFpHNT@3(>v`H2d{cRS5x1g4zIPJT{?Z%>|%HeraE|MdV2L; z1kV|EkEriwS6q4d?8{5Rd-JOfUZ@QE&WDGd6#Vn>rq7sk@l>gDF@CidJ9u$lOW!V~ z08H+~!^;V!7~Ux!-ZhuGD*DdHF9*m+JiJ*`FTHZ=R~bHv;jMhlVe><;u=>u2hm9`9 zKWp~{u^8T$-gWT28V35#hX-1v;LW;0S7VgLj1kXaCQK=etcVS9b3d{u&xiAA81WCyp6AG0gI{R)#g)_kyS0 zxBd@vR731IlfO#-^3!XtykgSqX~V{kJA2G&4dbR>JZbWklcrxb*h& z>?93!V%Mx;CtZHkWhmA3%P-4gVrwEm_$RnW^B2Mmf_M0e1jDYHb>*;2r%%?OEbXDA z54~s(aWd_{w)IYiV}O7EBQ;0M74XjAQH!9V%RNmoppK4n%O-hv(`x5c}6|;jSIicuJjjI^t$2t1O?vZUB;Efr;GZ-0wCS_+z}jyIEeQJ3-v;p^Io4i!`J{`c zUfE!KZmZ(iq6OuqUNd#dRXB&2PHj{6KuW7Wtn3{NdSN;S`)~Enj(;5-=-@yH2Rb;= z!GR7Aba0@9105Xb;6MilIylh5fesFIaG-+&9USQ3KnDjpIMBg?4i0p1po0S)9O&Rc z2M0Ph(7}NY4s>v!g99BL=-@yH2Rb;=!GR7Aba0@9105Xb;6MilIylh5fesFIaG-+& z9UKTb@J=jdHpHT4K+rT{#Th{|{9YTo_?{?f%ShW(A6c_;U}VNe=SG{ijgK|&o?F(u zI~GZQ7%MZ|s2{Iw?6(~lr$mC)@t5keYX=6+#Fs_xJTbdA7NobG94yKN!SYmfFe)Ao zb|?1_MkTrj+1+!;0I$CJqjT$;Hx3*1QImHckBw^#G-RnheJ zSYYCjU}5~k+H5>hn_W7;@6LF2?Wm=lgAq1;aZS3Ve~|qmc&vQ1E-RYWo*69K9ox^m z4Gtetf9-6K!i_ z73N{$+%rn%=;;z6(M~VB^qA zJ$xMatELHDz$?tFKG5dH$b0eZU{NY)dPO*hw}M$=L&>1EzwK-o-JI)h^-=nF*^HeH zo#0z%e7pIR$(}U>SRu_GrQ~!$ex~yMNGpS!omtbPNy0PCQ3TqnsT|y|Hs*l?` zH3y|Blk1P2yiR^{lGn+c?otljRbLE7H}?A&Ua8M+rJU8bobC=vx1hVPQ%>~FJWceK zn}7N8f2aJX>G4&R7u>&4&dLzJ)@2S%3)Tku-VFMK`r!YOFSx(AVaoi@hDq}q8zxMj ziNT_l{%Q)epe5+-{ZpX zjQbwT_qOrBMi!Cg-Sq+X7QIvb>LIrLXp3(GxsImIXO~W$=;38t{-_XM^-x>>$oAl6 zT>c?N@XiY1RUd5Y9}vRJxbGUi_soy1`RLpj?K39K?F62Ybb-D|cIb$7CVKy*ehWG| z9SK4mS?qM=9Qt7fxnApKISXE?|2aKE?y*So3NQB$>07cXGkw`8!wQ%?C}23@f%Oa!PF7G zPM1VS68%k?rz{;Q)5qdZ{}=vyw}*eLEeP$v&;A4acVTCQf7dqn4{I0y+dclD&`vA< zhvx9V+2g;7eD%qVg#QWt-=@6ybkmtZa%aP@kWB;`MbS%qmQ_LeBk!+RU11D(mGa`f z__v0*vu^uo2Ia{`E*OLS?T$!|~#`qzU$VYfqA< z+0*lL($&Ta8>+w7gI68+jmAbixAd_SgJeT5H}+W_h;&T{b0)j74?Cf8&89CtBHd6H zY>7wiz02C38oq;IOLb(yT`IG2;8QcUjmK8Zh35G|+V+KC)@6V0{gHcUU-V9)-^5oA z=qDa8BuzGV_uM*g8jZbLb*W(G+nso0?I@llIZ|~)m`gm&?@(WSi(!|hR1aqyN|-Wm z?!@0rKmJ@znL)^9+T>tVXsb%K(E>m7+xU)ekPnrIN*2du@l!Ld*R@l6RN%=Af8fhs*Y3a5elH%L zcDgqr-SS}29KXM|x#hu#{C)4=w%Xl0!BIAX2X^oc8`}7WH&{E0{iN;J#{|hc#-NL3 z&W}Te)}PDQL-CfU2dq4HP__}@NwNubYAY}_9__j~LcfaAzY52t?Y{r-pzphW95sIg zPAIe0#HGs`170F7`B?e=sXqHrk^G(}Uoe6)C%<1qqiFpN>GB5$Aj6FH9h0U%@md>C znZCrcwv9^jIA#BYoL5>O5Szlco~Tvp{{w?#rTDOJkwZK+Lvzi zqvr!h{0sTCt%y%okuRREj5t2c_I#R4y7>1dezkDd_&bBN3d%X3IAy-cxA^fjLdk-6 z9Fn1LJK5(o+OU1!wpgD6KTl|*SB*}WCIPRp&c!cOyhz8+la95+7uf>MF&sTnb1d~k z-5Nzar%!*a&+aJV(@^qNkGanBwe#GZ;CRy3PF6f=zCe7>fMAq#bD+|ZWsMCb!`87p z->)w<25P?id=QK%9)o0$g{$mzoOwF(Toyc4mpv1mlV0ylTau&FQ>nUaOAu_1?^ByC zXP#%vK2w)X`T1lSWgQQaek@FxcaZP9jGNo6?Wr(Z>z!FsXs?G1xrrKNi$(|KT zyMyve=U=dMBXTRApYNV~7IdEp{o~=o8O@(uJ`NjDX2*lWsTa<5=fJP9|ExpL1NzME zN`rpsk4H?xW(;xhShj04ai{Zr&GE!VqxwaBU43@v zz_`Z8g>F48nm&wtwcA(`EdPY{v|phIwh#TLE_*tDjr3?ZWhC4tnWj2&|rSJorby6Tbm(Y?(g$}=X7u<%$r;8ml|H)clSm-RLGJ=ruN<<<_C1-ZNt zHm{z3-?KQc`be9%s&&mFub#`hkG#k5C*^B=$ej2)b_}X8lbLJxFDu)!AsS2+E(zLG zSpIwYS{3GeJ9iJV4)>$Lz1;Nh`o68s(JmV&yyt_r?8oi2qjDR_e`n90iXCqR$UE8` z+$S5^$805in_b&VnkVqpbZoj{u|PpxSI=&Np^uUa8A2MP`!c z)4~lH5Bu*Y`408#G2&~%-_0AU%q5o2D$`8*`SkI(qrEpR{zQG;;k6c?2)DGKk7Pbp zAMb1KrhJ0=ULVVYKIX@KJ6*-UByMdx>oL0$weY03nJFF-512R0x4fA$+u?)s{AwvW&{TlC?4h80Ie~Fx-tk|QUBXcKU%TmsPqQHDb+{QFH$D!$CQ)3 z-kt=GqR*De9F0y(e_3DfHv35OZ96ri($)?y9%X%K+tzEW4G#>`>W3ftvE+z+c-6<` z;JxMH)sWv*UYp(FZN`E515F2N^oa&TpCA%9-Ky!7hhY~2N< zYmK4QxG4D*`^WN)9~vDbFQFaz4!bTc?K>3fl>CQKr*88$-PxZ2`y)RB|Ao1M__7?> zsvnN&>g#vlHwB$reTYi@hAP=0`m3`+l{p{cd(@W?Q9fr5V_CVm8XXqgdq|gTZzH_g z&M(W&6+Z6=K2POWd0yX2TG(HmE|i-wmd~vJlP6oyL^#U&Ayu0ef85p&nFijHab}nE zLuOOHlpj)K`?2_4=!@*S*!d!7!1JEe-4pA?INy{0y*K^57yW%7`u)C)^9jcJvUD51 zGoFWhKQf>1^Wpn^$M=)HU-?Dgi{9J3jh?`FIKH1me0@DWU410I9UCg0mRt^lzLh=v z_<${~LN1!4v=Dc4sd92b9tQ$Ly4HKnRmdf22K#o8Cf$uYz0GWJl&pr6rZGx({UG8Y z4Q1r3tj3Fom)#)pCD;83e{SbleatQor^e?Aj+LS8SLV3%E9jc!*Nc3?`hZaFrhNHs zgic5Ln1A>@@n7wz|EsLZ$d7TbD}CQTKK-PHU1_qlu8kcw>|+k`di4q4g0qD%#P>j- zx83Iz;(L7he?7kMSXj<4*uWT;vFUxy-)wpx^B2Muoi%2rHm&;*ee^P03;!jr=dg2D zr?;Yyq^+iW`{RoA@oe;K0(y29`gSIIH=c3j491mC>E_xXIi32u=RVC|NswNFO?CGD z1aIF@NHZVVGKlp#w`LNg`^VjS-R`;1ES2Bd-uyK5se`2Rt%FJ*_Vr=43){?NgNXH| z9|Nz(_0E@mSn+3F9Gn+5E^+byReYX{->3Lw7tbhO=i;Fs{v&8Do|jpjTvwO7lv& zsLg+`AU~EKn9GmZ{PpBFMuMX(%<3|m_E*wY20kt0(%vL(?e0Az8X0#NN17&Rk2S{M z&yNQ`)*~&A@784>_5Ep_r&0Jj+mJLTkoMZHE=M_9I@z|4Ax(Wef4(VsmztAnU0VB- z;+^Imhf>$^EoFuhS33cIzQtutT{hwS;}G(s%N73nK)%(lWW#$CSNqOxCzyYy%*~9u z6{Nd%D$G8%e$sS>cfelQIw$Caf5V<6zWpy)pK$~;X3|!o%j@tt-&cHz;uYpS;+D>hb=l>_v)JzESzBG{*H&K&^WU$_K1^J^wB@(d zWuIl;?KpiH{S2}!G)V-wAu6IfB2T1G=~|8 zK5BfNW7{h11G7(HZGbi20b}hNLH6tV#+E5Pw4*^S=MJbV8+j(_`8F=>BU8y2UQO`s zU+^%XuUi~LeoPlXlIVTHTn|s2FX#42&jw~OjUn9e9`5bfKhaRfxAf~I!ndP|O{~jL zRQfvLo<~{}GWj3I!&!FRO`1jCcc>@N@k4ua2_xI6dLu}8xVZfmtwRk1pHg-~^aa>^ zonskEefCU8gmS3!av1E}`J$J@0elPJE3r?~)f&DXZRI9q+fJDT;UfIwMsSy2zU}$* zE&PeA(6>f(eLdr<>hI&>DJ|T8>`t2chSCCfuX0^TbG|?d9bk@5zjz1z572q_gO9MM z>MPr9SZ=lw7RYOcjz@ciEZe9t5n{Ys*mnY2RNSAzyVLA}rv|Ovju2vE+$U#E(`TD#eQ}-cQT;cEyWr(3a1O zh47-3?rrnyWFKLt-Ix+J3xFd&Nsqrp+|o+_+Z*~=zZ{uFPveXwYq61dt3EK(hHYhCOiS1|r}_5P=eJ@H@gI(A@@+j@)W^?J%hX*?d&Pz-#cEn%4tLq zUWxr{vsxRFf4Hlit zINONsuYI;ITjSg6{9fljhzqZ9gz;~!a>xmyMT?5bXe8=B?{ve;e#rte)efo9Y zPx=erPLGpjHF5F&XXMFOf5zJPggL_7(>1=X?T?-6vt^VE`}=fsDdfkmDaRVo2*DcY z>ptu2M!|=^Vb5eOx9zpn`8$qd9Q+JlKR{QcudU-`Bz+g~G){h-`gZ-jHj@6SU^V&m z_ojB%-zj%JbsO=$wf26W;!zjRD8AnL|930?tc$CyaPIH}#V5P;MT(;bmna-iIB&Qa zT-w_&D?XEV1@$Et@jAZIoyi-N=j%--U-A#omswtCw0@}Z=VJ0?r=s}qm!NxYEUGYH zB7J8h7}*3~I%hYXZ}rJ@2qimz&aTz>t?q2s_NKJ1d53wc^UvUI#omN_ktcYV$Jwy` zy~t8_#nOX6^johpM|!-5FpjCesIMGE+S}cNEs+@K1+i7bJ zQR!mRTtgpFoeRkqpY|h9JbnecAzkgocQy6f@F62Ua4wFucYofnh!5yFJX!`H0_qo! zMW06NO`g_W*c-{F;0G1&_yBi&XjCe7L#`eF2_4 z)ij|RTi$XYF<9|Lw=BXwrS_Tmf^ieKkHs{hn`ocHjAwp-&Yx zTfg9BpmmFX5tkkh!tTenxN}p)SBLZcb>vHbbUrF$Z8~!b(lU%cvhQ1nt8UP>KCAT& z^$pJ7+dek~TbS85*sXS6Ax-+c+J*`92OG9;yNi9vu#KJgeQM)()EC|pX`|7$ku<*~ z?Rw7YgubPCqdlmN1EbufC_I~_I~1y~^`A$nC!K8Cw{~|>J+0pZWx+(v=@$S??WTIv zXV13dU(!79=N1oA$J)d_K{Iu=ue!Rfx~rYTYHlVR@1czAdz}9v&d&uUZ{$qD2Fgy! zxU%Y_vpnBaM&+C6kJ|6*L0cM+=94b{$zMa*IIwPp_C~J#g6p53MdMY#$fvOr=Ykh7 zpVS?I4D_DT4!z&=^j<>!_UQdTKMqXx_)FejBwj#obvMf!(R-AqS7q|))!9$cdot)W3B6>Uc%t4z=OYy);w{68KzlJN@C1n)dg%h9BVw2<#)mvQ+0(9<%^<0e`L z5|@pXOqO~a`;q4CbL&|k@Jd$-zgXLIi~0B+4+pZ6qoeu4lzS`r^)8i1f zt+Suv&z@t#wp+&ro$1RS(>`x(|FLHQg59>A%wFjp9*=Fn6CR)Z zTUm|^$A8L%dj2Ny5Z|wOeE&#VDPFxKeCeOXeN((*U4L147P5si?ZPd&Prc4Tt&T75 zZto>nd>_&IhNzhUEzeUYvi+ppL3~obXmHIv;?=8ued5UwNA}(=FLXC(KKn~k+*$8a zeV=`ta+Y3fmDW}6_j^VUkuDxdAMUmEq|Duf78drQRen9vT|8gzAzyq6`BCNh@qJrA zX>KOedH0RroqtB?8GBB%b&OFzmn|FO+l$j)l=GT83jlt0eNXw}m=ca9>}l9LJH@s% zV76`=I^)}O<9Tj;I1d<-S0i)t*_@wbPQE$lJ}SKqnrhBu zZ;t$F*qKIbsqj6MZ`Zfo9G$k@d4W|C&JJ^*VQy#6Qb*DoN#Ao&tXVP*vM254j@#}% z10$n!cj-OSP8~%^-+h62?QZhB1iP^}3r}6#FTIJhOBQ!czc(z>y!N1I^SYSU7UO37 zDEQ6Uh{UAYQEP!8VeaxWX%3&0*mpXydCw}x>-he4&D|E)HusNod#|O-y}bu_s?83X zRBCP)vHJ+sjMsgkt!YV+p2Qge&5Ocu=%=Gftc@_9tNq7lzj5Ez^^iFHXFuc>>X`k>=-JjulRee(4Den)>MPa*>yPbPJvF&AyabqK0 zP1jEJGrqe*XFl)#E1KB<4drZQeAa=Eo|?VVYxfFvzxNn&elXg+p7Sy520B@PqXbP8 z+o7o|G!1&7wwe2L1$1;}5AcM@p!ZrT?(JPnN6_f{(Bnn2RX<5!r!GVnGzQ&Go6c@% z4>f5PGFMRg4@g(PkzKqghnHI~y}Sr!!q@q(uhW1}AHuxW*46rktJ_H3;{I#l+osSQ(71Qvo#_~6W zzrFaguv7Kf;lQ~D*uuS$b+gg@4d5@vpXO2fIPHA&`RYBOcWq?oCst{Y3VM$i2qzmA~vuzfq{XH1FO_R3AXM0>H%+1@8d z7q*x3?J2#uJ>8wsSoTly^6jzc`^V8*5B(KBbA-O%dY?x=bHdY@^yBW^)DQWmwa^wn z2UU8=bLqYAOa0!De=plM3)kc}4t(y?-_x$Dr%(wtB3(j=2`?<3T~3E1VfGIu_c{1WNgk8`|8m;=54 zbT?^^_bF53(|$-=s2AV!ya@GRvzN=aZF*~;lU#0qKW%YvdM+GvH%zvriMpXoq|4gp zS?_tDug5b=!Yicd;vB4m*#Zo~pGI1tKBden9{!g~;C*(6g?Nv2--0`obtTa-k8janVc{R^F8K5C zJCJ{jpA;AGXLi?FsfB~r?ZsKxNOKGRQsoW6rw#2JpAC#{tAbG*NZ0tF^DI-WY%9zp z^2CP*8&;ar6jE=j{bqhmxO=Yi7e6}pM9y!G$@z_Z{CXg#p2%r$d~EKa#LDcQZ|Trr-)?3~WR1=qRPntNzEysKHS&7L z*EoD_Iob1dU3q#3`8$>{H*M(J+=9QHfUk?GZ~F!G0XN+jIFcFmVcC?7?1Qs)FId`A zCa!jd1=*J29`0FH=`3(ZP3e(t`A6sGmMM{RDhD@Z{vo)eb*7&5$il7O$HV1(iiOMm zKjn6Eww(6_oF44c2RzG~TUG_>@*KQ!^GCrWP35Ia4$lx?g~?cW73Ob(hko&nfP;6# ze&FZysUioj!aOZ_1B0|JAHu8N*W*`dzGvZ8nio_KUHh30!P|x@^Aj5;%rZjB;!*pZ zG`}X?J@-sxHy#ix7ksD8odw?sb35N^ z>o!8kXDneUf9S(l#3a!<>5E{xKAtdl5qJ8YG`A3U?WW8m#t->W>O)EwZ22D=`*j9x zvG>;&=E1trmz!rpt(Ug0`N(IwXk=TTAYpNem}{ux+D@2DiHA6i_v6^tNpm=J=g-2| zSd}u@dwVz4r{(($jkNb!yf{AxH(|~t9=3ZL@sJm~KO6Ew>G{0SSa_l5#kf3JqkXv( zY}l3;HJ`$ZBdHVeVleR#r|zB?!$}Kyagc@YcyX-f#Q>j{&x`#mFP`KbkGAihe8@Qt z(Wf>wXHInr(ka&Rt^M}Cb1z_qdrac{D8B}!bm7v(x{1;^(YHf8A$@UYeG;YzJW`+e z_(+9q*U~o*{LQ6*Ia2r({H+B^LXoLezf3Sp)Bo6pEm;2?dc}X z--%m12Xg0x^M0@MEjm(+L)G;``Zc~q=XdZAG!Cuh+xfRuW)WkV*3@N-f6reHHq(wj zj8E%Wv(b9pM%Hoc*mU?HH#XJuOb0Jc>(_D+_9PahtDXtcT`MQ`TSxnAY2N@}W64TF ziz91#vTNeSlcZT(Su>=6j@m$d@kVQT)$nd9Jl44OsD+U<4=ZF1&cfsj`BIw>-U?~& zR{LFHme{b;WC(Z9Jr(|qg^#De&y%q`Ct-I^oB^M$-Eq2AW#&^hhTVyT;~nt6Y2hTy z2*Nhw-O3<6PwDWov0v@($vx|uFN%&HrL}j-KlFpHN2Y~!Ti2lGQooV)r#Xa^o(D;hO~K}uQOd?-dfaD%9rZv;kypfZ`Ws{<}1_<`_%cwMMK8wFSd<7lwtpr zeYp`%771(jbY4*JM_hn^p>?CM{Lk@?RPJ`a*Lphe)Q;wn+S^p#@uZ0-$J(%UzNR-G zWEV$*yVgPPuSNgomtJFDd!PKOgc$$~>2nf&Zp5#u;ajx42Hw)=gZWnbE$DAteiiy^ zeG9+tXmvMzxc94i@_v=mTaByhXhZt8djxY#tBY>D?`icgWx9L(yVu?{UUj(X&%!_&&$-IcYZex}l!@V?^tm zBd871e$At%zM%K7bS64s(%9d4u=&>h z0q=lWm@ZxCl-~i~o!F5h>2JO1YZeA~MBf3=8#DXbGdLSKU$Re|yoAk*u@}CNod;B! z25>;<3t?0zZMpfB>q0rs>Tr%BX(m!udO5*{g=2PjcD)qeHGXQ}LH$m+mLH-umNHWh z95-gN#zS1ZSO4lu+^sX|?0tp#1H5p3rNRuiZ70p)gc-Y!moVkI@x0Za5y67yS;E%}T`3-j8#?4Kn|Le)u-cP9C-{IV`hr7(fT^7BrE<3OU zT-sbFoz~f!e4P$q{d+ilrCxg``R@a|v3u8WyBD@uwrUpbYaX~%`!d)oYpW)4X9K^T z@p$v##e3U%;9ADZe^O8UTt84YD`7f?JY;-aPoCtt)`qgTZr@XTo}xA1<~Y7b%vIig z|Aji!7+0j1AF_7vat=l-ue5*iA~dmQmHi!|wKLU0`cFzD)PB|LmgX3~OdOx9E8}lB z#$nznoZFqbTP!zsdjj~PBQwy=-3;GvK)JaV@D0zY2eN&XJ_*wV+tT?cR9iZ!=jpY5E@ z!b_QN2p(xF@8@g_r&NdV%FW3ZUb*=e`Hl3W(cGho5^9d{{^6XhiUlL+1Cpzg=jcS* z%Ccskg0W|@ZLi#1sP4C%A8Q}oiJbETX07aikJU70^3;P z9VzW8Y-6sKYLZ^YOdaK&f5};M;!fZ21&BL)kTQo6_qJnM#o@9Y$=v$;(d30T_+aAB zepZ@&un!s^RoB6(H2d3p`H${if$qg?|3EfpKbyzPkGMt26PCu3hk`n63@jTj3q0Tu9ePlnd#4i*)6yZb;V$HouUrU)p&_x%r39OPF_U z2;IJHFqCL7==f!VOSNN(Qy-GZ!>3QP9MRu;-$|qqS_jIf#&)N8dd5*Yvt#zno zPlxI{I2GnsHa}dmOPK}Mk4l-J+4O{2?(>Ure-zw#Cy@KZW$16)cNoJrE1W!{=7C(B zNwb7_D35!Ii@ra0;T@R`@+Zs9Eu@LA$|I$B+|9s_ivM?!F1k*D&-%WDZ_T%!mp$@+ zWoW0hpKWdR<9%JYHD#Qx@cw~?LI1a5rTMwl?@BY(!l}(pQOMkAlFjGcK84VFn*C0h3v8G)=h=`s zKVk8^jJqyoEwJ9rk8<-NcykP8bABu^M|v3l#Ll(d>u~d&)JoA6HMNut`^#~}old08 z;lw4A`Q>%ZqFsGKnfbO@A^y}6=$P3H6dp?!sWVf7pzu)NWh;;Qu(#4;d_-y)qp6}1>H#ZFa z)P8d(Fhuub3VpwMSaJHzJ9+(P1AS(=?=yz{u+Q9M>sOc`+pyBS$2y1l+7B&^+Uy+) z=`)LLez|ED^1gM=+M7Mq_K%cJ7hm%G#T0a)EnN4ekAuhjUu^?VcK&?gVPCx8&!I2yZQmOW zwmciX?XFwwK3K|}PP*!xYD3+VZ0(OH(r$bEDf#EVkI%KoyIsUZ*YKQPrOXi0q*oQz z9=r8T>Cs5ih4WjC8TvkgZ^<`jkMsQI*8P(soL(*7H@AP1S{&Nrl!*aD{HszZ8$3|9 z%FV-^4X!jl@N>a($~b#cX}Z~Z?El-a!hF%{Q-vwBaM%m8=_&KUVNQ?!sgQO)v0=jO zB5ZH(rPbc1%-<-NuRDMC^%oMhm9e+C8E0?bQ5i4eb;Ls%zeZeoFdrX3w72)z`Bk}j zl|0G!6&n`X+m{Y&e;w=hl%KSO^(+3uInTpw$}|55w`R)buUq|`a&=vU<@o%+~vu)TqU(?&~;hS|c;FIQV;d+S1)YbS{T0D*TD zn~&xDGy3SVcqHGGQOBvGvMLe;e|CHS=5b?LHO`Z;{w^ z?(HkY*2nC3(j;ui`6j~8(?_=tE9|3N_*Nf!kg&Lq>URLF&d?7&Bwsu}hx-pIf1>B% zC!|Yn=FvY7^LG9N4>RB1ZXA}k?pMv59+Z)c|Bv)=KF;2xosYjrSd5F>MurP@M&TCE zzrO-Q_}TPP_1R_MBwRQrx-59L%+Bk-N14#B7~;-nac>x2iyd)#Q*NFiPyOa;8z#+D zHk59+ju{#7`ZWI}>+h)Sgm11*&i@0)wNYUnA})Nj&#;uZa24+HPGfkJG}avFe3v~> zu_{R4MZREUcqeEjc1n9AkB}C=g&J<)pn0RoHK0MOZvZh@VeHuXzj_mwP@ag z1D0Eh*4zO9-}{E=`u5II2%o3gFlnaPFkvRyP-ArAo9p?$eaOc#Dhuv)zV6OL;cMRh zzSgBrCQs!#JGxx@x)I-1VQBA9M3&Xq9@!YJ)mCvPR$+w?_w#3DOP#lHGK`v|d>i{> z*R1WNU+SI814tJ?%i-q_^7-k;e8YiRq}a`;y8LiXWfh46VVo1QRT3EQ&|j;~4cfv@{dTQ^~r5a#nWv;~_bS{9w*jC?U*QkNdB?LzCV&@d55n5j=1czdrI}y^IFH^qQR^|JTkCGqq_aWj=cM|3)+Qm-Udw;@Z z9e$$jkBMJ@AdhpiM=3sq_)6}^D=yo0ucv7lutdjgHY~JLx4_>|!|6MDIDI=0rxw@N z@(glpLWYh1Crtjpx{VIOe zd45QbHVkxcz7C-d>!QnrtKMiUM zCh{iVGP+rNKEK7^$zS)6+BRGJ=NVcTXMfY$M%K)2=tpWZ2wJY z$>>h_7a*e_5a!Fq@g{0+0fub1E<(_xIP*+b3Lq; zcFieaz6Z=k_6yXP&%@UcylW_KoT&BWn2Az9&kVRiuA`G&+gQ-Y1NgCzwpP?wT*hxciWG~vUiP-`fYe1n%^hy zdHjWy`?|XzYx!2)L%lA&%eUrZ&r(M7Q8(sQn%8YP$%i*ht$&#^YiydvNX`%1w1j!l zrd601Y}ocp?Zfb;Sl30H#T9d>1r}C*t*M(7j?nrQMJI#MAL4<-|ufM(e$# zl$l|1C^rw0r+SWGmFa)^I**dBwj@{4yat<$-W|0H_){|Cp&RcnuyEL4r@Yeg<$5jn z=l6NxDBoB1cnRf08+@bKT4P%s-tSz>o1x=?7wYt>#KW;7h}36)>gWDS7hZY~RO=rHK%eyu^scDh7lpni z#xl`x0%b+t`g-?KyZ-@5vK0>*vpuXM?t+a24O3sx= z=c5FB5P9yLT+-NcI;0IG&AnM(Wp)r(xqgK1P0`-e?}N_qJ{LIa{m-7{=}qYFHmow; z2=$KU9^TQsLGQYHyk%d7`&Q-#!n?`7>soI9J(T+RFrO%d?p=g>R}){P;4bNC`_8N6 z)c(7ge;gVlZ=-&DW4yE1t-rIdp0c5=-X<_-PwoY+qe8GkZ^Slk)A5Tl!f)sN?>C~^N>+s_K7JCO7`#zAHN33Uzh@-#4 zQ)e%PV|2fhuvzZSx)+dbao>FazG%LAlie%S?-uOES-;Zf#-*3&bnecwbXqw5z~iK~ zf@nlSy}di}eXVj@6N7$7kMTAW!z3HyNt1(^Yn! zEO?_Rqb2*n}hOshJBmwemC+?&$EDX zRwmdN*{u(~&EGX7v{Aed=XtiBG|OLjhCB**c8<5D|D=rLSzoi3xa`*7Y*=ajV#5ma zXB(EAH*MI*ylzAFy()8o?ORo5jZI6KmkCSRsv2xnsWbhbTz(pR$7OadKb^W-Z{Brr zjCJg`_iWr*z3{D*nE5&7LtC|+xcX_OY(PSOPPuv5^X8}INhS%#dY6|l5BR)?$rIl- z{%Jno^7-u$pMO93;EL2Iq2qX9V1hj2d9 zpKbdZhuoR3Gk{ZiUCHq=3A`De_S1o7`!#Q5xIW#_`mc|8n#bhYN|~cQ{#u85D%WP= zn$WP%(e@d>?L&&&&bYQUXOlfSAg}GJytZ`?S9Ux9+=<3aMfWh@ zcF(YF`lcHj`logF*zush<-w&Mk60caI|i$5$M}Z%FSD>Es7WGNw;#M?SIp*(*8=CwOP~C#YZl1HDqh)N4me#j1^cz|_8~p_IJV!sfvAR0V`P3xuIA9~9*oYWs)XF%k*7~+Y zcz)gC%KATTgf`+K;trQ`vy`~#tbzyCd&^$npLkjyBu{kBW}a>JA0A2Pe(3Y>C0{my zbMGr`K5wtkhNC}Ioqp7pyWN))eAxuq0{MxTdE0w4`LYKI?7^GRS9xFm^eD=TM-O-& z-$)rdmR=ue-Z4eCp^84w??2&FN(R?@7_tdh5Z5_{%WUXu!-v)UkKi>ili@q_o6ZXU6OBd56|grjaxgfsYy5Zx7f8-<;KYY z%3C&g@d-9h@3z~uw3@*F?qc{mi>JhS|Eq`ly+&KUCYk%KV&-G3gUkRsHrR4idF2+D zE+?PPu9va?sIblatk%uFj)CstdDxNaH!=0!2s+hzH(uk8dtXuhTGUigH`J+e;?gP0 zqkVE~UpXH+PQLW4i7{iP^^p^%A8G2tV~}BHkdtFK((>20c9Z^EPx%>1^JmKC&(l95 zPwCrim@r#ysJ)v)TPXU&{okNENUx`y_Wb@Zh;hpEr+A&Q4Zr++_5C&#DM82cNJ@GQrtUz4x0P0S@ScK(nsYe*BFPuQ^Ve7Wqc=qsKx zk%=5NpI_a`UP2+hh&ik_$k#<5X z*u;Em;+Kfa{(Od)S;l@V9Jia+q3Uk1~r?c8$EXZOu_ zX~Xx;)$yua-&_{HE${~Uq6>Sh@zBD~MB_K0OZQRnn*NgvZIR_YnRQ)@sBb<}i7|Crb@(=AqF`PL4L}dfY zqD!1LXno&?HYR+*`-9*0cnID%i3`uro`>(0G{Ohb`djY5?Wym?U5TDEKDm5v#_C>- z+56xN?aR2uZ}-eia%ZAbS~9b3o>+@5WDhP@MSqW)>A)ASmix9Z@oneZoqYRpDtri7 z(~!^eA@)e~B>j#>xXzaFakbGu60WoHyS>1bzE{neMZ50Ih5E^O(q%8UVSB}2`7WbL zEi?4 zxBCqd#(%!GzP8nd3A34SY3w|$6BgK)Np_u3eRCrEaW;A~0ev|Oy*ZQL-x<&Sjx)I5 z(JB4>fkAQsFiQ0^>CIc@NpF5;X-rri-v=FS`$)pPMA_oLP^{1D(}G)9;%>LrC6)JU z-=^q)l6YvR!nKrypOZd8o^+rAosv9sen|3NPP%v~J}o6KI9gwR*XKX%>#;8`U*6s| zY$EM9j7Ng!%DX*}0||4Twdv*NHVZRl(jNBrZCJQZ@Ll-&X}@nKIt%(Kzi%cS z#OqbGBRb~sE!vqMF02d6(<{J5>DQ9(=u4U_h=(+cC(fhp&bHa#SH+*Ozm1kM(|sLm zR&I~|EaX^??G(-0SFfZmm;OyO-teTp+hf;nq9x3&o|os5Zs&uR#}(#S%OlROldj)2 zdplaS>4t*eS9QPpbp&mz-6s3{s@(sjykvN+4HM=VLjBHJv0iIUN%Cp$cg~XV{nY~m zD`Fm(Z@;SWH_XMW_HR*N67R`?dJ&mY-+UXVcz}RFjv#cc0*!OW>=U2GnPD zE@v8kVP^D#p5ZLzBkMgg>D}MqPpCiY7dvwHEMZQ^|CJo__q^Vq zy<&Lb82m?IiErWF>aqCUP2m0$aAK~!T>CNlRy#esZGDkC{e#3N_Mj)OB)$ThsWJ~x z=jmv$X+CE*I%EIBdgFm9-mRc)J`eSV)-ul%#%KCl7uNKvuyeh!cYUyXeHj<`Yu;Vo z#s02caeosp?(_ItoucoEFCi^Az?T(e!BOtKiu;{Y?JM3v9hKAXiQYFbwnqN=H^Dt% z?ZEb>q3(B1?QawlcVlGu8^tLzoBH~VQ~gHqPV_>*L;N@$Z&&baG6r9?gpV9AzxpAx> z*p^TJ{LFajOD^LGOZC}^T?hUO^7t}xxd8c`&lq$b>pWeozuU6E{Poi3j6_$V-1=I7 z=1AJI{S}6>guWM$m&wVnm1hS~zm;e1%ux?7L(%qGXO3dj4|yj0 zAM(q|(An6KUpuggg6U+)J#gxZUlBro-l$;g{Z4x39Iqmphem{I28X zLC{t`wzC~Sk0nig;}{#V{%^yi8A+%&ZHxVZXP6`8uVaSq{r+(v`(T$pg^c;#^SP|+ z(f*$Lx71&#`bzKWac<^(NvXL%_^_Vl{DDs{U$vCGMac)iJ74d>VOhX$M0WN( z+pT=sn(T4O@*Vc)_lf`1;*>CotDJCp6`U4XoVYtlx^N41^?BMX)!uuIebNc^%fdOs zxA#}R!}it?58G3`RC~ZLXzyX#vo!JB$A{zBw6}M%w4OIm&?}A6Pk7i%NRw{-$gk}w zUAS0y$Z6YnyPw3}o+0TMe3{27WAzo9#aq?C&xZ1G3inXH1#a!{p|rkVp?5282Zn5s z;N42x@kHxhNz;dMM7&eFc%rdf>5q7vzDIiKGdB@;`3ZBCm+_6cdI@t)F2CH|?dxAl znrn~WA68uZ1ZR8NtB1m)l=-u_;WNp1^e4)wygLa!hYG8zqtVRFkgOH0qo~|*?9$J z5A$UYD=7O*Usi3!pdrPaM*5)dC;S*6_OlNLxG|x4pJ6>V*z)$A`s`n6Q~c7H*_Az$ zjk3>-ue$~S7hhVs#96q7D+U~H@i>q2*sSHQP2R8fZL0mdh!?|Y0glsI=EKCdF+YCY z`f!@N7VaZF3%=G?F1GtU3kMhN_iP&aqg|plmA|{rH^%+uXvmCB5jLK z)<2f5e3UnuSbO^ew5ZSghCJ!3(~%xtmi)dw^G)gXa`IKDmO9V)I={%TQ{6LH$K7v9 znFoEHYU(WabsoyEW8V{&+)`$uZ|5#wC!o%QzRo@Qb?ke?u8!`#2)CPk9r6EGUx&j0 z)&@9w^d7O(k7I0|q-i2wY5BIut^NJx(n->p`P%o4;G;zGRbq^1WsGO+eX>>@`guzk zU&6C@8q?MHW&qdO2;KrDz5|{p+2R>%6J&+C&9E7JwLJ*>D5xl?3AexH+2{j%66 zaC4+WJG|>+*;cnFaBmIu{Q8*V(Fo4N#tr*NCFbUC9qpgg33Xs2ammEl?h%&u8qd=f z^2C=~w;pESDS851mg7~%l~@1xp68Wx{Fi?Gc$xb0DPFQ+;X2s!HEr>8Z$U{mQM1ao zt@@gKPV{=Abm8u3JraC1hVt&EZ~rGH+Ir+u+L8{t^~0$7U+U)UATTdyybg8cIp~&d z-7+?U@>_ogPbEvunY11g zhT?gnr{h8!$`>dc2Wp|IJ$&Z@`x=kKxzv}uZ2Mnni)%T0FTReWoNyH$>IX|ho#Xdg zuESq;azGdGh48OO2*+cnBmAQtf2AE^@lBY+Y}gj>eZl*bGR_(Bdq~J(qU~>yiu`j1 z3xn#B)^BO(?#ftsO{z!-b0+W9I&}b!3L7|sy_R>b6fZT$(iwj3ds`jj9k-sIM(OPH z&_TblbVzR9>2t!rc+T?gYTiq{FIb~9v|FoPnJl5j$Z z2Hq$Jj@o#Y`X4d}gO8ho(|Mm0-MQ1lUQMX>{yl}srg6F9p>PR_!5`R{aCfTZgX?>k}ExdC6vfjCW-uhI$|3kU` zk-y_n$~5z>a?1#FJYuZM@hH4IJLzc0qs5iEx3u)WgX2-k+(i9t@JM5DMlhNC=J>^U zH_oQ9=BJSM<`D{qCi|T*3kg3L|1v@Pddgb<@q6S`m@n&Wpwk6+hVHs{c&M`|(lOl) zzZw|gq3X@{@NA!hpNGJ|mA20~zeH!Duc3`T@GZw9Y)Fnr;eFU=j&(em#98GB`Rx^W z@fBcej=!BVuxjf(eHZCc%BIz3$J?^CS<5TRo~CbL6!Yao=!-3=Yu5X@S}SM&pi9VJ8}>bA7x+w6 z+p;BhQ>P5t7Fb$&pBh>vPkvj+VFTOM}f6K6bsB;xO^l9k> zK4IH2&5lX_tXn=U3BRwS^-+znv#EbQ`zU&wahiptzUbs!%C-x~06v^R*~xkPPV3lP z34hDtRA>&W-8v^QOVS^{T_N6%1D5Y|3*!fj$!_C*Xg>XFOFWm)!W;cYWh$%)Quhe zoNi3P=LvPAm&YsQ@3wyMW`2xy*u9vm@s8!(9?aEZcK=Cy=|cG&Uj~oKE+2SYjxU*2 z!I~^>sJ)dv**ilnnLqG81Zn+fa{;nx>MVO4H(NL;;XjpkAbAJ6yp^O`nNO|H-b?&>);HocF}o%{WN|dzvM1i` z(xNtP=;BDa<)JP<&Atn>a0ugh%VV8=nzPeGIfL5rP^adl^tpJ=3D$NGS$sU@%6!`K zHf`wQ<0u#NX~+3;$5Jlp)7;oNbnzD`7x8Idu;m6XK8A8Z^G5uRCA3pleN4Kq_;x7t z9qQ;?08Q53qPy>+)6(JjK5h5hap=hD%|^!mRcq zHGgla^!M`pox48hsm>kJPPWb6JAC}3ful1)6?1g#Cpqfg>ojC~A>(Vv_k%s( zRYrI%V2&)B_U1cWD~Z|ql_o;?kvKB4xpleWCdxbp5z7shAWtTNm73l@EY zKHK;h`x5vKanFYxq&q%vKi9+9N}7Y=?hWbfyB|Zt81Pm4H+-9K`0{_J{C4hSeWE*5 zbar3%F{1XuFsDi=;ceD$FlD zoZl6|sj}y-W_mauTbxq(zqQ%rloKC*BG}j`@gWKye(Pbc$b-Gu!(K+3){GoIg3X&b z7B;_s;^Ez6!%FjG8TOv!2I2pcFB`!9a;qnE_!b_Q5nhE)X7!Nq^K`yh zth0H-Z93m8@f*d5k?>10%%bbnF}-tAVSbH_dJ&iX{| z{8R)TsQsLK;XC@ebwBNei{DE;Oec$_A)Ge)lvE2JwuTw@ml&)3aH>%Awq={FO$t9k)R|LzZ z>Al2Clk({=lJ4}G-~1rH65mBW_in~c>DhCnNl)<&bv|!lFrz;EL(;T&$)8^+=~0Xhd04b z^u2DwLYd3f=C^wsbw%S=`=)T)JCPyZe+w+}eK2-Bqxm2HviiadjW^(PAHMXI48LiB zO;GyVz|Fw_5#Uq_|B=sxa>5qM1Fu7u%o(iTh{i+tc4Ln_w(9TE8VhuuI`-Uv+hU# zCw%^z=W`A4q%-+^j{S#x-U&U$eEu`z(r58`BR0A{K5qr4^kFmMf6M3Z{(tcKHR|U0 zoN48A@;~HrFVE-S0k4?P&Cvg!=<_|mDCYBm&%x*Ke+r*}2u$($4#NMI&xcX>zt!it z)Xnj^x=T)>GRLL4V(eIVm^=m5BWR>7{z=({&Vp8$WP((@xTOB{&DYnuO?07q8+bi)@Nhjhds4rra{kIzdyPgALu;F z$`4&d==jHP!cZpk=a-ZIb;e8iC*JR4+)0{8Nf%uY+pw*lQff})_9cZ!)GVf+@P4|y zb^JYuaZNDa0I%WX3$MEgg-hsrEV1i;ozl1Xxy|k5i}%7we!SKi9t8hz9&{u5^4;eV zUgO98@Lug}el163)W&^`-65R6;Ws-!rQFQ2FcM~_4KJ)vKVDDVSETR)KBJo$`s_>-vrS!duR&&Mej%I{I)lAqJv zZt$4#o3W?5t2>9W7cyOmO!MV<4}6gvAE2(}X!GXOXWxVmO23!%&<3er>%8X;)Uode zAv>MT+2Hpom4799R!;cW-=(hP_@;fgv%>rc|55MyokqX2?Oewmr0hthTl&ZNn`&=9 zbyR;3YwEng3=Nv!Rho-{yOwp(tH{?HYN$sa0n@E*SDH)6(;De?!ejhfp;}+rFQ+>d zX0k0)ZW?XK`afZ-Jd@^po1QRVvZ3VE{@FC?z$W@$cxOG_e+&A$eYl|7hx_|*kPi=b zVgB4)G7K6c_CCcKwB1(wc~#Klige4dLRtN3IWAEkJm zi;q-%fQyIwcZXM&-rFpGV~Gt%QJn40odFl@IA_bcF0F0e zI5cQR_g2?s_Chz~<^$QmytClNy3j_(elPYl+AfyC>I!7=8F!pCc6&R%Fg*LZly%(4 zfG4@UhyQgFarLETgx(&kuB+~z9!g(veVO-v$@`f5=g9=_7)fFS74cXp^}= z;qCp8Jj{ICd>!&x8{PrL7FS}Mx!br8zxTen@QzgFCg!3OC5xHBarXHeJF73@YzqDS zA#Zc$k%w=zB3uKG6wJllUA#ux6fJ>0$DK5nQb#sPHrtLnv~jWEpl?$Ny)7=d59MsJ z-e_!pZTNU(^6zqN@n^_IykDw4T=qRQ7D*HoDU&>b?6RrI#?(~oM zLy3z%@%AIu!YohNzx89xgh5^x_K@#*;m&qF%Q}t5-OZ%Cw*uVV{9lot^8I`xd9vyH zZeQ;5mD`v5%5v`E0w=%!)?ufFX97Ic2Zzz0#H-g;&dN(T+B*>w`0Y%a_cD2*yvP*V?k+Na>V&w*vpt%iuD~(l=J#j;NU&jY)!q3V@y-cNeSrw#LC^3V7df9w7CPxy8=CuRPZxMX}k zq4?8kds_Ffz6EX}O*-p#8)b$2_4(=eEjRo0Ii$xqhuS|9-IRfEI@hZBT7Oo&8X0IV zUYs7*3Cn$!%@f^A^T$+g?`DHXDc-%Azy|dSM*P6?j(dKTla5U#yuB_+mvgpEI&}fx z*n{Ox|0>M6d^^449u#re!#A-t($faM-I)#9745rLne)gC&(oYizV7*)ZbRPxuwl75 zh435bZ4+lT?&U1m7`~f06LK$S&PFTFd6GIp(Re9xxqfCC1rHCTJTl& z-kw2rIPrX&toMneBZrYLT0)yFdsc}Z4f5=9U+nRR*bdp^HfNRSdp&?5JM7*GuQbc> z-9`WZWAE+bq^`>T@iVgvEQ+|uE>DsUhzf>?NJbm#J^+I9u(FGAC$bDX13S9xtTVF+ zinS^g6?H?Qp;4_5cfn-+=)S3}EGez1tjMgWxC;%tF|nHp6$r zR3V&evHoyB1)B-Z>elc(itmzg7W?2)(8Uc-36n0|JwPH$*35P4X7RlslQ z`ZD5LS{;^jwK^T{0HA*VxSij0YBd_ zBF*=~FK1l}=L2t_r~G`d6Tf1ULi*sC`>Ou_&W?wH+21Jp8T?)xjK42RoCjQ>xFb3t5(3N9O5YVZuL8 zKgQB~>5lc^MZ5!f@eF#Y-zcQ+@;dY-GY3TT8<5t>r(yZK;U|3|d-qjcUc83P0%tmf z^+g}b` zYWR)(9GX81e$&sx^Zx@KU+b3b5%g6}{vVLfXv?mVc(?vRtn)W={^i+t$h!{CwQtON z1LrN@sG`i@(r?R$5H{g?yu*Gm?`90kzlQXhez>cGG+Ty^LB7bF*sp<6X1)Sfmya{_ z9P2OPTh~F~bs3(25#PG5zrgR=zg@jyY)pJ-c2u7G2M5o`m}g$+;(Z~yxYO`Ux+vp2 zbaD3c=X6o-w{$qpM{2h=|6}bA&;L-nL-Rj?`^KHugO=BUrgK2s*?4c`TD(CvYc*)D z?F@Dt;9*>y=MG7`3@(5F@3qDKk$wRBq6+WaMfE#(?6-}eGkNN3h^O4xm61LwD==k*~Ht0O?n{9MK(_XqL zuT#52^XuUTe~%As574J3ze3`TfcsYT22BII7Kh%TVv#L3BQ0sg-;G-#*+R___x)Ksb1)Hviv{DV%FzySVao@WDXLDfgbysP7A1L|YcOensue&j;5?Xfx;L z3Ok-$Y|ykZdqDppA0Yoq9T#UVv^y-X;Bx-dV;uc70s6@` zk*b%+pnj)XOHuwlcn;)i;5Qg~e~R)phH>!R&}Ta`mF*3ZG1ABwSG zgE3r-F+2?KvGnugDepRwCklCWq&_$EP2|n9=Nu!C(=Wf<@D=#UuRI4x`9vA;RfLhR zKjN*ahURx5%o8>H2)vy|Ia?!h>n9LSeQ_gPhQC+z$dBS%%PGiD zo$e@24e>6 zw$}H-zHoTxr$*roquaitb-@w(?d1cIH>Ag(CC@pM#|s!Y3U4h;*W(25{~(-iY8{4* zJU=r0<;XGfCfw|b(U&mqj*5+=I^G!YPOd}!zBD!ry?#eu*8dG>v(ZPS$wj)3I6tc0 z+Wc6$=z|ztlzkptzM~l)hYflh-Uz;31paLWAGd&?7vlZ08!&%02<5L(T9BJ4;rF{R_gZ?)ozP!Tgwq>NR?3Kjdk3 z(kT7V4Y^)Io<(-`e;^+%-v{D;6>Kq9r$*Sms(&k3|L;>b%laQ_4pOh&GiA%&&_l-H z_bon#yh-<9opiqMZ#pp={7l~X1>&%tIGg|M=h5dH|B%@;<=$B({vRT9&tAlR31y5& znX#LV&EOjdW4~D%eHHb15&G8#)M3Ni`V+hpT56B`U`0RN#kRj?AJy~Ouy-__*vUGh zKFsrTQa8?NkHD|>B#eRg!A~0u>vst9=0(I^j`3pFJwx;N0cV;|XxFTRkBVF;P3}S6 z8ujmY)Z{ao&x`FYouR(uJC&r(Q0%MpA`e^EQuwJe-;4FkuQ4`BOUl5UF59Qe666=w zmwD&fys==~UyJsqkj{?xmGImA+Tk~4*5u){<4 zyaGBOhCY5!_T5GTf0cV}_i&Ac-)zD+=Z~S<#qWP>m-{BgzoWo6T$cMGuugwof8!v^fNPU|3T%mjIu7bQX{%d~4zWM?3qAixPi(}$j z__qB%9J>7D&@U`)f^;E0G;M}V6P@1B<<)zm&`a?aAo8J}&VJhgKY7{g)0;a9eb8yS z*7*$MVXd>BF2?wS+Qs>Q?c)3Z-0*Mc@b_~{t%FI^QKFY_K|0bX{$bpEN1N^aYb)1! ztHZM0+=0If>8M-XNf)}7jemPle9Q$S>Q8h@{7$+7U91D~!+Wu`!?ND2r*>h(q)S@} z@~L5d`n!Mc!dps}x5vyeD_PdV#@|jq#tHjxIsIde-`4vk7t zZ>&!N&i?BKkM-#>IW#{LVeIEg+NG_+KMUpUVK;fW$j6%eSqNLyzwjIn)0{791_Ni@FNi*HhU7th``6i& zMdof1+e4j{Yj(;trg6PT`Uj*p`^eNoahDvrKrhnTcS++V_KvxJXWq+Y@A$uw2khbt zhhQAC-hUN655G^R`-S;(ez+5P!;bk^-Y;iee+Hamm;PtqzXEyiT~o-ZeZjNe5iJim zca{Dv<&`X_U_FE1_JX~YcuW8VmSdYk*c-FV_&)SZ36e6${bd?!nK=38;Mw(a0|E1>U# z?v^k4j^IQ+Cu6RbyvM_3o?VjXrGY%p4d(fN$@6W+c@CF6YbDR2bWx`_Asb4`8(Zhs zfwOL3qzqYH_!cSSXc~R1QQJh=-u_Y_>LmB*{;tU%M_L^ZcHLjYKN|CV2j+$4axecV z!oquwOU}|~iKf~tr+F6NZ08=xYnH`!LI2e}Js9%B*6-I+zwaYH$3PZwFg|qsnk7DY{wu&a z9&Zw!`i8`3*q1cMGGGfA{67(9>c+XgCV!!pAvO6&bllF_I+w_cuw~F z>HuUP`wDS%-fYuw>8p<-jC1z;&^I53U$^h;jVC@Y?faOdxfgP=9q-REZMCGea&0}z zcH8x$`hNCC=g*(ZwrwYw2OZoWe4qZ#3{eo zzINopzUYvg!`-bIT0rqv;L!@sw=GZU41`n`L`u=X_fn+IU%v>9W2Of(VGi&p z>a_qa^ZKPuhx0FR#b#MBzrPim=Nw*hkr&|2hgB~ZCCx&sZK>klj{&~bBU94>4*}FraV0$tS*#esk0zUa9;1F3(kTaw%l9sS_k&! z$i1VEYkH!d>!e=Gkw5FdTIjn}>Nx>(IqA*$hI)#o^Hs2IgU&xfJ+U`+$ws~ZI4nO) z*Ae&s;c~C}aK)<6z&7|-GoEpO7I{_e8GBx#epZ9Er77bYDRZfOzZ>61w%6t_gFmdF zjY3@y26X4)s1wd92hPab-($e}KcuIA#@}OjTH1U8!q_I-1wN0uQTM7v7=NqbN&HsB zcM9&~n{oDrjHf;NK0e<6Mtt_m0JuDV7uLPZcqu%4cQQR6cEx$H9aQSI_Swr4pY=26j%xDnkooadbbqOzMxkJH+}v zi8`6Km^BE;>hq9^981Bx9~)FUZ|bmDh4TKo1_j{4|Ybxq`pmVUibkF?Zd5O|dI zycOSe{NVk|qVaPb;whXBBF(w>Jk|KAM|!iqS&Oyju>7sycgur^FMw{GX<0iL?g@YI)~3v2Ac0QP{v@W80S-Vwk)ZLmiyc4+{6$Y9$o zHX(rhhr#Xx_Ey(WC)4xrrjr@NyUqlyL+e`F(%yyq*cVmO7jFyD?ZE=N)#P~>g7c8o z6aRK*X+CGZe_?s(H;z}1sShGAD+joK(BmI*DBqapAK>@pz_9$8nm>6Tz&|JPt5cMR z#}d5qIL>Yjl&7S;p9RW$DpcP8LWYrVg5`bV6y<$2P#(wLf0pR6n2@%yIKC*##;X#O?u7VEJ(P!F8H z(qSD4v$A!mu2XG30~)cul&_0*7~cQTZsD4+bX}r)AKKQ3?;+nWWzCbaH1Sl?Rcm>gfjP^K9>wfQBG`=sk|gpr1JZACqjdTJHgLEi3PqMi}d z)9%43oMC(Y4CICLrhhy`&b}e68gZ<>HabXYyR5a_>hp2f2drcqvEk~lKG-IZM^&u; zU9h#E!#;|}%sVwd6d`QS3Z9$7n`7`ZEq;OZ z#8&u!gSlewC9qXrLi>JI{)-mBujvHN|8M;+Fz%`Cy$EsSy}?IqoClgt+zUU)?*hib znTS2|Ug4(@PQHIYyEXYwY8U%|+NGR&Yv}=#7 z&n`9c+BeAKT;E&>nbs)t_T4CxdEicgZetGLI{iaUCn93gT8l8!c!eozSJhedCn})t zK7e^8IA^$X4)+i~3OX%E8Sg_~a2Zs~u;ZAQ$p4G+ zZTfuGXE^8l4RVh%&bE6N$`0o_Qjd+Hd21)LaqomK6pnlT`p8b*ZtPuieqot)D6<25 z9m~%#w6W>mjZbdg>gk)LP7!P;v%`aXD9Dp>_S2hZ<0TTP8U z)p%kMMDS()~-)?oUg7O#95)uEo0lhvz>E zjAeX8yEXX_X}322LAa&*B!c^er|J*N3exSfLbvxKANB?7^I@saI)oXz`}C%5jq)p1 zrrZX-4?}(}&kOGv2zx)$|9|1(7SZ_@N_~Utl1-Qg$phC*y@UOFDQM3<74n3Cw>`LK zw|Dkx^A{jJ`_$Y6)snq6&=yWytv*DKN-%{)Q;CN&I?!@?Z(U|>PASYn!)#DL+ z0?#7-aEwhB?8fEANGX|Iz=9^FtkHSpElagX6jnJpE_TjP+z3 zwomgxh4~%EFJRtMxOZpy;9QLF(U?>G_YKaK@m-sL2%)37eL0jE>09(R3J@|DeuuME?D7x5Iw)hv?{+A37m>c4#xlD&^X0)SGSYJ5D=o zZGN3jSChXTuGm`(WV#v0rRjQ^M=}Ygu7xER)Rs4!`4bC9mA!9g>wB#e&KS`^! z)M+7H#_N`NizOcARaW|zag1zYztrY?WUiQtaLcdt@U!2phC388oq6(J63c2t7|Z^= zl+8FczbVGg-yl4y0>4dkOl0L1l9qJ57=GHZd4Gm|djY=5GqA@M(DQjcXHYKsc2u4r zz}pTrPY%EtwF|xuJ8A^;dFiuEZ{FMg=X?W4#_MKpUe~|DjyLpCF58Vd?^FL_?k;kE zVOs}CeKiIhWeRwK;Sq$BCwM;9oM9Tq-(%M_a6e@56Rao<&s zyL<85wfExuE9iVc(!31(1)KqTaPjuyI%k^V}pG^BL7t>_a_K9=UvTv7JtOv$RX^D zyokDeRLkR0`EMdl?<)L;Oa=F|=nh&0YoUH>fk`t@A5Jy*!3Gjo$y^@AVp;hU<6IEhaimJM#Jp zXh?o|T-wY04eyw9eViXHZC7d94$m(_9O^eMaCzRt^uy3R^%LebPvb-L*Ta>ww3~xE zDCHH#2+o@qpO-tCZh+nU2c4V~5A_F+tokO-+D35ZHj1;i_#M?d@w;aji?7LfL7o{m z^^NAIpgbc_YVw!CPnkjbOoZRai(&Z*@UuTT{=W&i-KXEZ#QQ!Ne|-1&J6b0imLH9H zOgl=uHF?-7@l6?9xaRxEs_*R>0=YmejXXMFua3O!+BZ}zejdhf>*2xXOdRZ=CuqyL z0Jcujj$?%L@A*~O`+$zYemNh%KSW)D{blSNHR#*gd=hJcKOs#U;{OKwdWW$NslqwC z!#tA+dNVE_Ue_`J=X_+mvHwQqABNoU^Bbvo<mDel!!xqpFwg7tuSI;p4S!mu`{vPtPefC}WO`i?RKMB9-r{Vc0 z;5U72+RFElkBGedCNT0~x5$;R;oHiab7kKCPlS=aLH(0$`JBWJ>Kq>f4LBAlo2X}$ z*EvS!Hy}OdkLWt;9K5qVLdN3o{7J|J&hc#(qs>^Xz&<(nR`2~n#&Z46GR#;UiT8d< zU)&GS?#TRl?GDf1pUGhpHu1c99M&pHoPtl{W9jed!S3|et7-2qK%aU*Z z34Qg+sQT+`_`Q14?;50I_*L2+nt!);3+=(I|EcPJInr2uVp-pnH7vu~4(v1THub2< zzg_AvM#>A?Uq|;Zy`TGfK<*g+jOJ?sWe$;Y*dEf^$Q?7Lz6SZrJHz!jV?ci9c)uI{ zrRVzEChkvfuIlIiP8{qf3;$De@(A*Jy&rTf*s{2u#sNJ&-v5a()`K$OY~3Epmf`tl zw7eRo?fxf3mhnuCncs%x4^E{Sx`wH=eMuk8`8uU8kSXA2oiw!{fd2^h5f;tG4vfeb}5aeVYDzjQ>0I zk1afV$~u?(U0+T6nP$G_eV^}Qt;D&7zvaXJfsVL&!od0ywL5WE8}swwPbk`<_6@`D z)$yGDCr}>yRL{8=D2#Lb1_k<$wk7IjTY$5l^d5d6fB%#6f-)BGcT1d&h-2j6@cerC zITqUBE{{^q56j;UKj(g37u40>5qlovEc`B){k_PcNb}~s{@YEgv%(z%w0B?Cm?5-% z@0;*Y^_G|LyFBK6LG_lq$XkIooUCmcX^&RL{re&OR!MU|!PDdUBUYyo5%E> zzokFQ4!#ee%l=;DiHi~5iLvlQ#2=6Jv84Y##MSJh3ceW~!F-S3>-K*;eP30>4BV~M zbobuWx(s=7yzha&s`LM1(}}YY){6W)Fi$Smb7WP1Ji;{o<)#w@;9mi(g>f)HFV|-i zs`5C8u(h6Th>g?dmk(5${?O^Z(sbekzL}2w#{4<9HTLzU6MrLiPQy;_O>loCXpbCd z%l=l=iNlC@DRG?TUOtNbT9t?W$JFgRSf@%E?ZB^KyntQubztP1SG8M{|GRbz$EDNEu`K9Crrry|3z_A^JDqbz8pIbRsG1tV773{P-Kl5ArbU#y0CT zW6s%fxPtePasL5whj*SC=huj%HIK0UTEieX0>Go#=}aPw||0oMo!}%G5l=T zliIDxe+w?}dzIpImKWr8^7#Xms^;I2rqulk)OEAIQ$0Z6q1asTyNP4;T><>2am@Ud z8|Z;LAFWCm9*;mak4K$5#;SM4;9A|!-kH$+UVp`w=h3$7QU0r;yHIQ&_h?R_e@UCo zh(mg=fUWv5$a9YGdl1HR`j1PT58|8Yo`LRS+G>8UYc1Lsw1qz=@$Z!Qn`M5rw(m~F z56_d#cbLrKtEDcSH-3)!Tgw`RvCOk1PD0}F&J^**g7dB!+p|>g-+1#J_NNhcpS(}= zZkeO-xQ=eqC%rcL`<#uaXK>!-{2pv4>->`FahNwX{V*>+`>51;3c^_DgA(VR66c82 z`4Yi-PnvbU4ByQ2kXIK&-&lygjB}=>87q0Nl00iA&+DZRMoFHRh5F#kP@b;~-3Cki zm-RZA{A}ugb#4vrPt|-YbT^E3;eI3ZMVTLl<{y>z{u5!usS{j_`mmo~L0FJ?UP8XX zJwSWMP|x4>3Tr8UZ&8OWS6lwdFu50^!+O=0BMb}eFa8h1IVCH%K14ADGemhUGsDKl@~(c8BIapxxs8DII8E@pv`+=X_K7PA|`)`Kz#g zvu)(~y&EzW?>6W)t+ua0pP)RwRmu#GulXqFWcnMhU6uYV@i(8M?Mmf4CW6qOWazf7gHK>wg@u^WX)MEmIK2e%s6bzp%;lYph29 zo_QtueWlpVFGM`*b7swGe|MoaKT_JtHRB`qR{WgyvIyo!ZCAmbg}wW6E_B3lw(8fS zX5BbSuNz0@c{aJ98u??pPB-^XN9uL=Z;|)m_dzekS-SC21$*!)eSX=jaYyCHBJI1> z$d7QXc|O*fcgubS>qZ`6{V1PVzh2p|c#-8J&r0O^G}c2EINwJeB`@)8dKGy8@G66k zLz{y52Y@rLW4N2g`aX-isGIJi`_B3kKc$O)jNqNeE{#=a|E=_cKN#Mj!||KH+8vtz z4qUEfbsvJ~tX}&N=3iA&^AYeQY(>TI&Ynzve+TD_!wX=0yrFUD0nERPkr(Sf0RQuM zr}!o!?E~c7L2x7Dw{@JU>tO2DNWawa8Xb;zso|D7*K6M&^6v1i#@JB3KBzz(=os%bvd4t| z3u8Sd^DFm1H$p!&YsTnK>MDDq>Rr53u>xbJF?Nm4=dVa(WEJi&BF!3{8{P>0GKzTo z?M9oP{IU#nFmp%YI&eueEYtlrCR&lE_hGdqj=DtAzpq5_{at*s41B-D?-%fmviNQ1 zyFW(4d1Acbtzh!VACQLk9qB(nKk}ykH}r$XHjgQ&*Qwrxws*kEvz#9$2)*x*4*kf3 zp!ItmsR4~}J|DFHbyQ&tj>^9uelxyI|M6XrLD_xcFP44=M2Q5Er|3dzp%VRsK=+YelRM30&ULr=WltB z$m4BLJ>HIK7jOP*w+6q9Tc{TwZ)=2%Z@}3@bHA5uUxD*vyhna1?_f3+|1J;XbOhu+ z*TJm!P{_&Op&at5;l*0e4Era@i!zhvH#iUMM;wkbrm4Z+7~3-iw0u#w&Dee@+nA;k z;Y{;mq%riQ{27*iFLWb@e-GiDhbUXV4nOlcA8Ab7+Wc;&!|(eTx?&FnIymdYJ%Cqa z&xCQz*kax|e*oFdeEvh{H#GkUT&}0Xa);|_%0sK~zqYt>Cw2b!fnTpd8m&)7s0ryBy_kC4&%{oy9d*hC)t6MgnH{yzp^VAiuU7#jB zkNJh=T*NxU#u%=n!kK|9Q3uEeyvcCI7L4W1jYlul>(;j;jm>*DZ2j8bBjqBU{{GF} zub&^Oz4aNi6@6gB{+nSnw_b{GmR+h`=uWMC2NaL-wW>04B4}ICj%3%Qy4>ek#?V_2 ze(kfPO6HG!i$5tX_x7niY1gicb-P|gc(CqAu%GjD$b8m=a-HvXolN%!-xt5z)e+?D z%hZV${QLPO~GiKU&_RGhA zkGjNa@Q$~tKcU0doACVzUp`drhF+f6;YUpPvk2$ADmrZW1f9oE5C*+4e|U&FU#+o& z2KzqqM>yq{Npp!#gZ}25j=L$Jbog!){tblpoo)8Yb@(9@z8m4V+o$c>I(*{Wbv|EW zINq>Qz;yUp6TXA_4v6y?&R;?-^*-AO+UJ=UI%6xb@)igMWzZ9E12qUml*nAK|={_7M05efaG27>loC>=+z(Vk@rs zm4c0#v^<8rFdYYXl(_z*99fU|11L*+5pN*+pZGDxj1X7yd#BY0>33bq6B_aHw_BgFYEeq%e1 zHa!1F+Wm0W8t)5M#PGj*D03KZ2{7Gqv*y@W6~AK38DrFzfkR+7{es$g81sRq?~aLE z4kG<$HO*@CwmjCK_p3qG=75$_4UBj}$>;V+Nvvx8)Yo~o@4Zk(AwHy3iy$tn> zp8qTDUlH)H4ES#e_`3rBOu)Y;;J+i_e{aBlPr(0yfd9h*|HlIUj|cqs2mB8P{GSQ< z9}f6G7x3o;{x1dm{~7RqHQ@h7!2j)l|GNSI_XGYPdH#LXKMnYw4fuZ*@c%a8|9!y! zLcss0fd9_{|6c#lYQ0iF?lvCHR6Ppze>^n8vLV_@&6tEcZ&Zg{ENi@3jBEARmcA`{O=e4|G>Xf z{D%e_s5*hyS?ve+U1th{%>1Mzde**r|;@=Ga zWbuC#eyrDZ+7HA3e(`@0{?CYi1N`3>|K0HaN&N4HA2uqT_D=YRVPVB~t%ZM<_oKi3HbT<5M<4mgN-M;$v-z5{)wsBbM}9YA9CP_9rzIke$;^K@J_)-VH+<_+?c!vY;bl}|%JmMr@I4OvX$QX7fj{HG_c`$A9Qb|*e!zhrbl`^^ z_+bZr#DO1m;Kv;JaR+|VfvXvg`QL$8Iq*RayxM`+IPeh;e6$0PIq-1~e7pmn=)fmC z@Tm@bnggHi!0R3O3}s{D1>L=)ey-@WT%Lhyy?Bz>hib;|~0!16MOS|Cg5! zl@7ehfe&)v)egMIfsb(DqaAq6fsb?G;~n@!2R_+>Pj%qa9QbqxUhlwXIPlpHe69m; zcHpfJe2D{J>cE#f@Pq^JaNwN|yxW229QaxXzTScNI`9n+e4_*3IcHl7wKF)!Uci%o;A>Bb?;5jS zJHu_(li5$$@Wn;9DK|HV3}lf%iG^M;-VM2mY7?-{rt}JMhOH_!AC% zj{|?&f$w$T&p7aX4*WR>zTbf#aNq|W_#p>=*nuB$;71+!F$aF!fuD5X>RQhK<>f=A z1Fv%6gB*CZ1Fv!5BOLf>2Oe|a;~e;S2R_k(Pj=u_9r!c{KHY)WJMb9}e6|Ch>%f~G zc&h_n;=q?W@Z}CX;lMi_c&7vJcHlV&zSe=Sci_Dae1iku=)gBQ@XZcd7y$<{t2fojNKj*;rJMaSz{GbCrhodlc&V@jlo@kQ_TPS#^7z$Q{wpDxKrZzJ-1WhxX*h^9Cv$9iQ}H{ zDRJE0Iwc-+;Nu+lcn3bwflqeeQyus;2R_|_*E{eT4t%x)pX;fp2o)n;rO82fodLZ+GB* z4*XFEzQch(=D>G3@ZAplaR>f{1K;DopLXDT9r!a2e4hh<&VlcD;0GM|K?i=wfgg6@ zM;!Q32Y$?fA9vs<9k^;ZwS1^_;8hNMkOQxF;580>gaaS#z+(=4oC6>4z$ZHJ$qsy~ z1E1!=r#tX^2R_4r&vxK*9eA??Z*|~H9QaZPzTAN)9C(KV?{whZ4m{_;*E;a^4!qZa zZ*brn9rz{(zS)6qb>Q0^_;v^0=fEFz;5!`nV-9?m1K;hyA9vtSIPg6V{AmZi*MUFd z!1p=u=N$Nc2Y$eTA9Ub{9Qa`ee#C(vb>PPw_;Ck*(t)c+$NcZWs~q?s2VU*KYaI9p z2R_cE#c@TKMP>sn^6 zO}6*s(wW7nT*ty>Hr&h1F;@h|>(br1RJto$m&|0+8J)v|d2?pWORkEq z$i!1!?dgU@OEQ~9oR%E2Xzp3jnaXw~Gb~{~%E%Uks@4l8E>x|J08-g>ClcJ4%%oPP z+T$#xMOQw{YECa#%8Xx6?OftDR-ibn6Q>&A6)2mhmiqCmLs)*e6W3OwO7w?L% zN+xcMclPLxpRd~1q%yglc;~!$dq=8ER}*}Z0{zlm@yt3+9i_=>`h|VSY86FdKX#E{ zNHF0+6;EhZFbU?xyIbQcI)&rn3GyQNCYfnM*+~`e?w-@NGA(g?a*P_R$VIx35ld%j z(zM6B+LN6Pot>mbMzhQOmU+c#$>LHMNtj;UjaHe$44+S5(9)JjWxM0K_KvpOdXhb4 zEbxYEPj_|ccD1x8yOL7Ksnei1o7D}>iFvTC*_K=;)wN27UrRD)xvx8(&9-)A(mks> znlKi#^W&>gQX(1e>`b?tS_WdTNo7-@j*PZB3B*j3Cpc8SL71(RLX&2&&Tlb=kDYiC z`zirx;KiM}HkHevV$G>;wK9d_k?NMrrMWigHK0h7T9wS1fSH~s@N*~0eBNJhJ33ez zpxbU+%*rLZa*HyZD%F+JQpV8K5~m<`3QV;smCa?=AvT9x6DYGH-hOMz*j=EWN@X#& z)~+j6c6U637&&rGXF8rpCP=s&Ap()2JDJI)AU=I5SI{(&&Inf3mAt)F-fNOwiFD@r zSoq0F|E1jFtT`NEmW?JJjy?GIa#jP0LpBlqoWLK=ng zXw0M%tBm{sIalZ}CCTQaR%?9A$S^+=+? zF3Dt2kc!;R)1!&eUkI$3MMC$n<17h zHG7lhUM+1U)&v6;s+56zFH!bl2#s`c^4kl8RZn*UjbcT0o0-v~IV@OD;mSk@f0}s# zuol23IIAYLuU(5-+4LsU&TnbRWa2VOQDgDv3j@nk5D=ZZ^C&SH-3T!%A=Ck`O=Vkd zO?7v3;^8p2er8pygv`W1&t<({levOpxJ2|ONby@i++4an-HE7X?6xyh*#S@@nXkH; z>`|**vR2zuZIIOQPF;^CXcDE$otI3c;-zcame$%`sZ_de7IPj4d@Szdq%*#}xLRGq0+9XY?!h5cZfiOE|}zP^44E$8-RrX91J zm3SN`KJ~adV<#n5SI_DdNxhJ4Os6f^h9Vjckeou5H1&ZLT$qFko%QtFjQNCq)0z^c zEi}n`x+tdtvmgZ@n1*nL5-|biNT4(PI6iz%49+0v$KcE4b2*ChYmYO@`>zGEo z0d$t9f;6h9cpEv5qTOmJ3f9DXpyRf_XzAjA$fn_*7dW^O?1z~y@FVXQR_DO$xA2Ko_K`)Zb~ zcN5Y8^6G+>E5Y}w)rPUf=$F;q3UZQqg%PE7YSE%OGxR?qTid8jN>6zrFe@Per3a=B z&W-_F3XL6RszYq+os$TBc=F4~nX}N_dW^B8tyA$QXgqZ+ZG~Eg zD9CNTeGgu}7P8X1P}Q&tTaU;nF03TPS71!_U}dD$5}4UJg*J4p(;6dZ25QkMu#yho zA|I9;6U&Rj(9(e`XkLK2Q02i-xfs2Gnzuh~c#D>zc_waZ=9@ui@i!e< zm#|_9nzmL_P)iHWNF^GRkmpImh=mAr3hWydhCvO;VAsma0CSn=_k>?jNT`_NB#3~` ziqxtuQG2``u3HUis3_EaKKC*!6La}G9< z?Aj1WgN>-;akXU@k}I|GSO+$Bq&iJ4^ye(ts&hq=X3>;g*WQ`x&bFo-F~cQH$+L>5 zqdMeWSZt|Cw#J3a-9XJjhN4=?_+FUgdL4T*b+^;lNZY@zIt<@pbTD#M2U-gSh+({0 zD(12t)`4PMH6&?{=Q_MSNIlncA2S#)i^;nkw(&X&|GKocZ`l}Ds&Yy;VMVf42RECw zq4s-2*L+bE#jGLrUKDJGEvX7?l8)0#(=Y?(nNgWYw59{>X@)^A?c2AIY9*M8n>R|V zQnS(-k20N|LK%RVvsAnb)@*LFaks39yLC_@KVwf#bbhAL%CvB_d})&VI}|zwDiuKW zu2(30P8X%SRycKJ*x7{`Olr3~bRyq;CQX6S9%>kpWkJf^g0Ac0YvRVLVRl~g1bqwU=M1L8R#iZ6IA5g3XI0iy+8T)Qm%9P69z4 z*q_2iY6g}#hGFq(zF|zXWQJ|F{nk>$mjloARzNZ_PsBIVdP5fsYM6BphE}mb=?trm zNZfkFzsY!44<`V<_L5J{Hi#MM_#nb$0TF~R+P10QYfETw%iRXBY24>Tx!jG-hzBN6 zohGFIW5fqGsO(pg)q&+w>zxctXI4WFT2ni-_7(-&yEcb5%+VXw5aV-Z=opyDa|Fey-BQHS8-rM)ME?vs5XC10j*v7U*y#@TYW*%3FHew;~&E?hUg|#VO1Kt!RFH+juNoI zTCDXV-9!?lHsKv^P`;N9w(<-`EC z#=5xC?29@`X{{@>T&(hoB-%!Z!!yR&1O_%bl^P5R2&Z}G=yt}@n)pC;sRBmZ}w^RTAY%Zx%`I$wW&dS>k`n9p&6Pudb%(X z8OIp%3<%l;a?oQskQ69`m<<$7IGJqD^sVvV&;ywdmQyRKTg`#8$IZ=_by?V+AU%wT zD6!l}{GuIaZ2~9}p5-BmxwPZi)tIN55us&vra4@JFI!>n+(lDB3e@?>F=nR{m}{(x z<;9*;a1u$!XB!G*!@!BTN;LJ`(cdK|5ff*IaC5Q*KNm4_I%Aqq#Ly-$BZ>WSQD@E& z8PROhDihaNBBhpVIBD^pvQ@<})5oba|MCo*=H@!dumvLtgRdo|P1s_~R5>_R=O6$u zmDX`y*QZf3$!=H?xr59?Z~`T{GKC!mcso>ii%$p%7<>v5WACx+DxQV$Rf~YJvR%&v z`cRATkPm8k2!2kk1t%M|%kEIxP{ZH)Yr#r0E}EeiK!UV#7SUU0-u{`#wU)GYTg(Hj z{%aDlCyF7hEu1Psfs8#>#4L3dYa7qh=}$2Wlt>2s%d4*#x9hCU!-qsz`nksK+Kt+p z&7fc^^JOT4^@&U2JTG=|1Q&Kso&RZ8P+{vs6gypOj!O#?nVl>U?Y0DdUsDi#WQJu2^Qw zl!{t-2-NQ@swN)Y`O(g!n$2mf@YdB8EX@MSrJk3|Cli^ejVai4E{y0|*Xpn!z~l>! zF)&8S9^U?*pYXr%@o~H5jNG&h1uzs@7+m%4J3lfw)6>$C?&(ZW=*pQ;Hk^`^Z8K4@ zLsMj2^1<%VrnHyJoLUQHV*(mFc?wf<#%9$#&$iB}=%tj_`9nu98dF)l=w7fAiPN2(GjVKiCXR%(>!r5U2E9m&=HPsBV?5&n zGkL}W)yry6Yue+2tSB(s|*Gqc6D-l|5Pp#xO#VRZ{%S40Lge3zuc2Zf4*Hj{~LPk*8 z-7#--OyTfe7esBki?$zr$;AzL=a`EGs%Vdl0VUQ5I@pYIoaYB!v<|!&DyMe@Krf+G zXR>Qmt|M^HSyaN#^eXM6SkabjY)b3ZpW-slXxQ4@sEt_KyRfHgZaUqq{TPur6#}n+ zqoCk}`D&?FhhQEhEVnjQVf7{$;OSgybt<9H?ZAUGL|W}utIbLOCfa3a^TnC$zf)vY z7!8)aQsI<8I!W4CdyRuJpbgEzFD$)#R%GR>j{y*e#9tuxZ`qoJbkZz>B4H8822Q8z zU`V0B(R4{;b{@rUB4NRZbvBoRK+g$+15)he~k3CH+RxuAs~iH)oXglpl3VN(zpAHwVY1~@{Bjq5gWCTE65Ts&BX%Nkt? zCNCf?NWzfCsm@NYp1-q{?!t^iYXk2#;Tj2y_j=C>${dr}uoh{0 zQwyRqY(`QGO_O&9%uh}W*?LRtEt??eZeRbxp*v3z@g!pwp|AoeT$fl0o9luuiuyYL z(172Rolmd3rL3!>YOFPYw)cfN$XpUzq zD-4z^O6btQ0@x;+i#b}4W*o}$GM@{Buk74=@%$jRICSI4k0p}Q%W9r?zU)+l`akR& zO$yyeW=dU#+=?l)4%(VG7eEQM%dn#LjaNU-&(0ea2Gc(uPJC;q{--12|p^Lo+wrHWA=P+4t-=!$N&Z{sB zCc=EfRZw`xLsm)F?8C&o{ljIG=PNZ#ebflAtOS&ZYxA^H&g5&pypzhoKoC%C12zoH zOmv*=M(cS~3X?7EKqe4I?MZKs28x-cmEO|uDXk+dFt$YO=x4oNxE*woXob5BC{HJX zRK-dOXD?wfjIR>&VlKYQl!93H@`vZsD`k99Rm1k370aYa!F^bK^6pcHH*>qh(c3X9 z6F6~1zZ^)=s)PnP{bz9*E8gWdTpI>39boC}Ee#oCQFm+lt;G^LgfoD|CpTGQW;x@_ z^uRh`sfWdgHpDO*tcYS1DQ!qDN+9}gx!77UH##9sTz9U-KV1nLIl}wqMHcQX)&R7< z^Kz(Bpu7;&+kmWbp%}E=c36^{)01KWf+4|5MY*3-#}nY*6y;ln87gX&*6#G2X(C(g ziVI{N0?y(#7Lvd&TewLqq4s1#+>Te8X&FCgb7cTD6MchRqq@;v-L%RD2FB8>6zZGk zOQ70JZ^FIVM9#vXP=AIo2Z$IX_5_or>`GF@*V(0_{^HD2ygKxuQ?3wAG^>|;Us&Lx zPSoe@LW!T=6qNOw;_Xs_UC?jX81xpANFtJKrO2spNWscQgITM>Lw8|7z(~R=qsIh$ z&DD|cWf|2!5^v_Cc7J+7ZUxLHJL39GgIF_J;=%%Hqw_~rJZotEIejJF|MCp6NX=1c zP8w=l5AQkH;>Y~M)gNPEWSYDC`g0LBh4mqMKxU~NpcRLioeO~Xbk9rXI?@Shevp>3 zw##Duh-uS5a-&ShoUUw+SL5YVL=V0~c12Xf1Q|YAq_1b91W5qcvtgTS7uwE(*9tIn zjDRt(PH-ZMQ_7hm1dM=c@w%KoT)=?}J%UHGR2cI!V)yFPHu~SWDQvfPVFaQ&L46c* zS+8GpB&p||mGhHHC|f2yDK|r|H-jN@1F~70Ld?QO7lK6>?5A1}ZlN*~2*ipsbW{x` znfMC|7ny-XC0W%bvy~(h>9Bw~(l47w7z~aE2Q(v{1VO^(%z)FDf8s%M^(`ejg*^&u zK0uL@=LE4y(v3pX-EL}U&=rmAz-p$Gy{XOIsKIi?%5UVyxTvzX|1_ad53qa-&)y~@Y|GbHV&PJ5rruL~m0MUj@(6gf4E&rzcUf>UNx* zwe}245zp3Pw*Tu$Ajo@N3!_Fd6+i3zsI;_nVV};(`e0mtSlg8pCpLMkKpb1NeCqKh ze$Lndd45N;y_9wbtfIkL)t_qZcClv=f++|0R9$eI+=}irE@WJU0{;Z3S2BnV@fuL6FkXG%*_3<70KBAhSoVZ&YZ;DaN0E?lczDn z2PaQCT_+|&eQ?SfcbCZ<14aI+w_I&}w1!ov%l@$M{qU6kpaD!H~Bq{H`0?8!ly;cf=bu;SDz_A67! zA4AFP4a%b`zG0Nd542PT)6j3l>VkPOJo*vCX&+7c7043wH#aU4lN8iTb3rDCHKxRf z>4SZf6znX_DTs8XIwvV*rov#jq-gC(#whnYQ^`cE?0JV+DjU176A`>K#If5uQtchF z!zqd96B z@OmdTgA$3|0a0Y0{|VKddwP^5B}`DB>42{W`GThd4=iB+huehe7MvzGnyJdISJKU#$XLWi7Pycby!W%5}tZ%x#9*ylh;@ zgAs;AvDG*x19n}LjKyRAd5Ku6aM=pEkj(kkMbF@?8smu=#doYDCC~K4a84i|Tba(p zxHgQfO5%T6up!iJI(iAekJQl^#J;XT66i8g%OcGZq!>CF|7(>0Po8h4P${#ts)Lw zc2oS)I~p#1&*V$r6}$QE<5bB+6j1DAK6cf)j@^Zc8Y{M#z4H@;r3BZNCMl6<=tQnP z4ZmQ%;CV+xPj|(*SqvGX&pR|;F-5m5^sIobLO@R+JMD(cuUytRWvUv#vZqUH_2VbR z?u=bnAG>S9B<4OIvq*NryK#=X+|g;!6jm(=0#-enQ%stRUPxbM?&Niwym#m)&}( z8FP_3#rcReIK`R{#-&)%^8T)C%l{bn$wbKHY$fn^S9(m=+B9Q)7uHX>>#hmoCz$IAiWF2!)zYPEtXeu& z!GEzjLoMx6XQ`zbH4$SUX6+P~;YA1Tp>3Bshp!hLrGRF65n^R=RtwF;pPmYYU8#0% zqjPb9gCZeA5dwl{AT@91j5!T$O$+9?E?h9TMK#S`&@!{FVTPK&ptbGBIW2P<=gw3M zT4&E(h=j(_s{2mPpdt4LITfaZ^_}(iU=g6&^f5OoC)!HR$}mjd4&|y@AAt*o;6z+e z?ACNoJ2tzrS%_{vI;nHP^AoAn(3n@*Jmu(CFcfhhQd>IW;1?SWH;$-C^9EG_kfUPy z0S+6p1=^}UyT=Nd)nG#+j{8Gv@F*P4l@&(juE}gHbOJTf3#(=FssU~N-)Hd3A9?45EQE%YK7AyMump*rPpK#iIVNNhI9 zbT|c)$D{Q1ELlbE;V_3cmOg)0T!9luG~V0~H@GZ=sApDJLe&q6_Qa z4K+gH3K0ydxI)Fv80|6ZSj_>t_nWUJr||7hE&B@Y9I1Ly()1h2@v+mq+1dthwuO1h z?igUs_2*wq*_gJH=7bOgHgAS_A3fISFSdWq)YMBSb*Au)GVXL-Sbr(%fBB> zyZ5+q!IZ8QW6$DSIHQ9xAgClayE2_F3V#kui>t8vwuUVo|fPq^gLO9h{>^lEi$(=6<| zr}0X3I-?KMHqGLKQ7?d!v@A8QgElxnt6n^4*;s|6E*veeuvBBhASI4Y9tPxXSv4dKlu&Joy6(D``2`1FLu3gl z{^1e=uL#bU9mV1(_FQtmVn{kmU%jp@hV9|zS+Icdrf#TmM)eDaHiaL83Z;_%GOGno z0ETn1{arRffalA`DbWFHNKrR|_X{4!3)R<5E*N~~k@s*#$rfe7g6HAGDLt0A``TqA z*h3B~9K(#MaH#Y^IM|nUi*PkIjGDb^%PS!om_0EpHPrkTie;#C;q(F1fHob5axm(# zdAOoqZ8&j(t`G*pS^&(;JPdw8INqtpwmx$bPND=m~VajAxKXtNvC8kVnoHFf(E2e0@3NaL-5K~C2U6_Nk z+o%#~ay?8VK%s;!tEc_Ld?IdwUlNse4@5$!Hju!JOl(~0Z#t#U)_lP{g&OKaI_6Ye zS%aa(WoxFQ&fzyPJu;3B)QVYC-81t$5YtjGD_aZ#bUY}EV{IiFwq}Z@jE13ZB#}wc zBhv*8b~R%ZjSG>7RtO-@mAZjmRamvD)0Wl012uW4r7EcanraBhG9=O!(I+-oPQe?> z#pQ}tP@+Z!V-a|eFw0P;YV@dngRaCfM6sPlCeV}(HM4{y&a!NIy0f@`UZ=?vRidK7 zDE`!6B4S`#FM*m_tOVfYUnp1@v-mA>=|wy6(A5}FWbS3;7MfK9qoMvv%{(9$D2Oq2 z!_>(jDtdT|r6Uq?pcI!Bo?ZQdI3T1PlQB|TrJ&RgV<;5IO5NFXEtmaQ!PT3iS0xg6 z!QX-{H+t`aXqbw{lP4GIAs1vg-)4uX&WM751NQ$UTUN379qxcwLXI5tYo^*U0kVJz z8}&dBcSGRETy*0l=N3GjjT|)1L0H4JijL`%U|bnLerz+)ki1aTkmsd`*})f}?a0hZ zjXDHzcp?a1Jt9o;=1Y$vQ#=yde3QXj8byN6dtjc*W{J^ef1v?Q3dxR; zip;byxECBUFkt~v5&E4Rp8%n}y)j;}d>~~l2NViYLknM%8jD^mj6r5KJ&#dXNI0)+ zLX{|7-08waUifq`Q84IGJOHf9&bcPc@kNvkstjY5OArLdOSlC=CAdWAdTS@ri-XPz zeqmuV>PlhZ78YpKSA$l1Y?Py{*S!Tq4OKoE$*Y*~dGNT1M^Sbx>gwwvmjs5BmM>Ni zLo{&kH<^|po#hRY3c_T*RIm-X#*fN8uAyA@x|1UC8o%@cQK9OK2T+O0m(!CKXenu{ z7L%g?p-=`FNWBD@Qj1-PZ2LPY_jf z-M=hFo9eK~ix=rt{WVs6V+yh~MV;$(Q^GtGWb?oTz2+S{bJIuYP0Yg3v!LGCiNba= z3g^~thKwD~+t>9O#hgPcrRRkfnI*R_a1Q>8ih^8-in$d6>4k6qq<0>J70Au)iG#81v2lgK<4X} zIvJ@s8daO4%#me}P}7u}Ht0YE)^(Oq{Y*q{i!9OD#cBg$ZHUx7U4bx^@LZ&3cZE6} zS*lQC&7&1+zn9O2SRtuIY*Pi|13nmuokVk@HA-!bRvnM3?NR1s%9OYpy||+h0TolI zSJkno+7^g=0j%z-IkrEly5ZRqiS3QD`3kMCdYY-aO`dNxUbT8Os_=g`s<%6eI)et) zXr03U)rTW$2WyY8A;_B4V!Tb!OOOXXF2hh^mZK=a z*f>zBX9lXXN1UM|&z+&v0l2X<(dTEXX!Rgfxf$KwHwftmss5t}tBQkz(UXH!Wa` zRV<0A{xxG&6f=X`G*(qUI#xxF<9p);s$$PL_{XW}GZ(5z$@Ne;678Qs;0eLsU`15 ze$&-}*i}l6ze-g-ag~bhx(0QsS88g#s%))Sk@^PEr9llG-J~MTO-l7PslkuWR0CRP zsp!+Q)PUvJg5KAv>fCHKc+hn!vgL1O7KpHip=c*f5LsdLscA2fj+mW$n0BGbabbxn7Ud;kF8db>0OB5rTT5}Ru%QP zfi|}(_4sY*_a4>%=`|`c=yny|v{qFtT?Zanr~2=|17h<|6?ytj72UdCRX(;J{jgp| zPOe9Ocd35c-lw8VdLgoURdfW#RqSq6ISuaeyH!=<9;G_(QD^SmpsJ?6U#aQuM_oRk z`fvLnc=Us4H^$xCjjD3nMit%gA@J6R)ETosqAGHmRKEis1r0x@DmQ&hMYsREI;V9r zco^dnV>7yMi>f&AaaB3!6X4OUDtZ8e==fGObou?Ne<#N3hHaqhgXr%Ekrre2=%-Y4 z|8}(P)2QQT(C424{XdJmJ`1|`K}`06fBMvbK8)wb9s)l<1ipV5b$eJv4#GYDFlh3K zQrjN^A3ds~&7V{KTJx%+^$RMp^$V)sbC0QtlV4P->Pz6g|3^he?^4mDUsnB(KaTIO ztBTFvRQ(d)QvC-#snm=oRphxR(Fc1}<%sWqN57*YOTMG}9ex`1`X2KAfr=jafvR|7 zud1B*L$u+CXzveIrTP)l{s{f_6IHqNC+Hivy>R#b1aaF z{7Lnj`jV>X`?IP|98uA^f5Eu^i#lWcQKUJlqOE@eZU3gC+x`x@_jeVoKc*^|9D@RJ zOhpbKQx$_=L;YR@kHg*eI(X)|>bK)xpv#-;%q10({zoe#{dV<_M4uZFsW?y-sXSH{ zQR4?jB0B~~Dz={yshoReB)Z|ONM!5aNObPmk;v?749n_Bqz`WOkVpjbIr`W+kzogF zBNc~+MI!5mNBZ}Th^Sp7BGDrwA-hLLhOa+2qBfix8G(7Fb%?@zgZT&Iy>dAI$Gp^v znY3a${#W>`=0Et0+_6wa)}9xs9(2BfY*!=j|B}Wx^`BO97^!)1{bwSdj((zIYvq0Y z?(aVpLG}25Pm_r^S?7p=rGxiGf)PJCU|ZD#10Ou&Q)h06h(G;zngXXOaGC26t`-Hsc((AF>xn~ zJ5Agf;x>!BRNM}6bK>@jyGh(_;yxpC&2aYWxWj zzxiI{St_orPpCR-e3|&4mioWd`1{JlZ;#r5iA$SkpN2E0sty!c*B7meyF{cf2u!i>R&Ie7e7>? za`8R-Nc_D^OhJdmoh@$FzX@N9J6qfiaW{&)L)^XAZ7!^M%v4w1`u9);B^*vOz1x0Z z0+!D#OmF+a)_cyICZ8QQn|OQ0JuL3*Wm0c(JH)LL*Oa1^rBAqjZ8_oE+WrdD--{ng zVB^>S!Ian`u8pq>o9Xe-^n)h8CbZDwSt!`|2)CV)qjHE zxGq=lXUo461*IJUUT3Te>VJAj{dcR zmuug-j`Wubj(e^Jf42Tt30`jeUF*Pa5WF0Hmk3^t|Kfs|8y}s5mur7U@alrr`TTdU z;N|*fv*6|Wce~)Y0$cEB>GuV}&nrOv@_!`wxn=M_3649-1%EdGe+gay;=|%^3O*tf z!QvxcHvF}y4BjQUy)tH_+4LE~%hBh(f|ncrn*^`48H;Q4-{QdU7rY$*d{*#s{qrTk z%kkIO9qIQ9Uaoz=a^(NK;6ux_|5d?pJc@N(;uKEcbaU%xGQIr;Ro;N|%L8Ntid z@8^P-)306>yqx^{tKjA6`=;RK>fcZ7c;)gRB6zv+J3{bska`dei zyd3>n1uw^69}&Eqe7IlmLhF_#%J1(;KhTl>Oh@{`j`Y=z^g|u#YXvVy|51XM(_gP} z;By5pC*M~IUQYkLTkvw@`=f%FVH7+a^vF# zNB%DhUatMGIm(Z|YB;-`{HqqcoO~K5c)9uMO2Nz7Uls~pZvAzO;Quds?;lw8*gyWi z&bBlRLm0X_?mLV-3}M{iREtHJS~WyxwQ1AZW-W$pP8o)7hTMj5Fbu^I7U5tRk|8X@ zK^VdihVZ?v^L#vO=d#oKx<7xuPi@y8&*$@cUcax`_4;vMSEBsYpii`Zx&nQo_P+&v zqW;~|NBkGjCt9EWh(1yMZT6$of1>pNfj-got>Nes)!)f|_@9A3QTtqpKGFK+HuV2U zF#kV~K2iO@jo!SADej}|_toeV9siPllKM-u{@D$EBL4@YPgMRf=>2iITYvnVfqst! z`Ww(E%3llmMD70?`b6`~JLnUwUq3^i==k+H`b6{3H|P@`|G)3U{}1R7O;A7kaX&55 z`s`rzyCsNUfIiXuJr#YT`Qu^qiR$l}KJ>4mPt-mg=o6Li1N4c;M;H1;?ek+F`nBj2 z9e=X8KbXk>!RQm!?@07}CupBa^oiCNGyBko(I1q+|6Ax2t>0FlPgMU=^!wny?hEnM zL74faa1CJ_Va95a*Auo7rhX;z0>UQ3Zo=HJMc+W!Nf`V_*g=^2gUG{#ZG;&=ioAp{N|^eS$U}t9 zgz4QPuOw_I%=%g6^@Lr7dB2FfnK1oV;uE$LW|L+0Sm~DPC`7yz|&w;>w~rwI2>+j8--g_8lCfj5t}`i?;3h2+|10dQ&`Rc_zyG1$ z_4Vj~c~tb@5Z@jz?3_3c{dwrWb@X=Li{*oIO>PoDTFyle3J-cx!kG_9sO35UeTek@ zChYmqcCVi*70mk(^C$ z6?r=H%8?@P|9ZSUg#7RHE48mjzWS+n`!Mo`H{<2)$n7h;?MMAYk#F4`FYiKLLwl&b z|0v1l7)PFk`~v)BP_6*-SLmPrK%U2igxbd>U6rTjivNzcMZPcg?a24&5cyE#9mo$@ zCGz8t*NqZCYd?;cHz6PKjL3C-Ek*tv{Zq@Eag6vW#E;5nA^-9X@l!y$%aQ+jo5AT~+)`(M0I(i;nMt|3S z-(DI&UNXw!*+h+f5{;kozc7CK8IKEIl>A;wc?VN3?tGd)TGHQ>aia5VJ@UIh6F(|% zK5kU#S00Ouj#SS@L%~P41yw~YB+J6cv?%5>C_)m;Z%+Xzwv@%KCU;%H2r)k4HWVc^h(fo?ks)3iR%~QcmqBLr)U<-Am); z%_oa|H)sCIIaTCaA=mYB2>EM{|2pK?IsWUBAM##&x(&#;xG!EFMt(#jUfzU!;0y8c zX5%4r$4r%KZgEZ<>;5AZ@63X?aree z=(F%Y$BDlZedeOx<44i&L;9}&Rp@Id-+afv9Z$9%w4KLsywLW2M)OU(UURGDL)-Iw z=5=kyJ?|I2wqNV*!rE>v3xu`3R${N?G1uh9e%3I4bR0z)Z=y91r&q_1$AX!{c70$| z*ot+k_W!}BNzBX1 z^}kB}IP>D%Qt_|jOYP?&Z+%wMRr!46$8sL3@LbiAKM$P1ix%2MRp zQxCfC=s|gU=b+bdz8A*@?MD&TUD|&dSZ8U!`3=^7 zk@kS}r~dTkgNd*6#Y+0W9v2E?t?7CDFfZ!-=s#QP6}8uWj`0521(`>`$PW1 zJZsPU-0N0FXGjkAd_l_f1NC1vP2@*09#mdXCi2smzkK~9pF^jMdHLyYE^>FA zG$HpJwM{vlevs%oh}Ng=5B8(iF|;1)X2sX1|KIT}u@YZL9{m^U)Aq|{9JkV`heecY zOXeM2f2LMS4vuEtS$F*lc@Fij_8G`uaqRub7qLE3`%L7E9s4ZgAJUF$pN;%N<~7Yv z0QsHHb?RK?U*TWp!F=R?Q#^ZJX8`SZNrL$(1AQLj-Ceg1ME_`5`lGA&qdye?u6_{u ze=wiA`gHQC?K6dSqt^dru-5NPSnKa*SnKCK=7*5+Yu8j+=BMXJ`&Eb2A3M*F@1OM- z2q#)sRsDtjxuwa-x%5xHJ}{B?I`b*1Umd5JXG*UBzCz^xq(4_8pZ#{cJikipPeHEh zjGP%F|Dr?eRlW*&8TNX;I9M(A^Bw#2nIiv${OEB#aF)oQCjTnWN1n#@WtC4vzJ%kC z_WvT}9b9ME>%wKo-TA5-x!)vjuP0>E&pzgQz@gNa9=8XhKN7urev^fM8hW>%4ncnk z=RfZK7u%0*KC~YG#dy*3AHw;Hmiv2-TUy>W`mxTd_84P7dVNy+TTLjwpSI7A=YlyK z?zh+fg??*~Q=?h;>-GIc>OX&(^ebJTWt<($wwKQO{xsTQP>slUM_!72F!C>`SGD)f z5qr1Y+mQQ>+O};r?XogKyA4IZBkK&eT?6P3B>l6Ueq-C!mT)EO-)m?$Z709c+0P>C zRqHqF!uWP+b2zJ3^!9wqmg5N4%l{?)rRQ3&p0^3<>iEe%Pvl!*uh)eOkSCh29wC4A zq$^$$|F-$E&zenOy{73er~We?c_#V2isPo*7a{+MdEi;f*G7J?;C$&dy}7=)B95Xe~bMD*k6LZrt3%U_Ww-eeiO~6kVF67iT=COCep8T-n0GJ z{;la=b&upr+x7O_g|$7)nU}SH+xYgQ>pSg7nHM?z`{H=+f^9#tDa>*1%MS?|q4^~0 zudl9^d{tf&?^j~|`L|8SKKtkPzx0Sq{nqVUT8n>aQb=ErPA*|WgKK(CY)%zbYf?+x=|lH zUhMgjJ6`<%k?3RS|2j|AB7cneRIhK%N4_QPUQ7KBxKjM=O1o=+Yeb&oT%U^|zxExe zKOLuDz4#f2y~;C?mvX$hmUKrW|HSF%nOBJ)x4+qaa_z@&er(DG^oP})uY{fcV*7)& z)A~7u`BdB2>g`A8OKq3b%j4&OKuYR zcde4Hw&T2;MV`jIr+(~y;`XECP5Wm!920x){MLfpZTD8>eiO~6Jdt)!G>>SzYq~nl z-F7#wVjpd^Mzyo1M(jn`POfVeRBW!ew*DWa$Wzc|61}nz_EWUfqd_X_;Jhi z`MV^}jvmm+CLXx=!m;^QHOFcGq^+cGY&&cGGYq z^`PybezcyIwO+K|lr{a6@uQ)X!t7_w^Q&6_wtnm}`~c<=J$|S@?GuTq`BnML&bmkC zwmxmo)p(~;pKAZ>UE;5d{Hb3p*M{Me9B5c9CoQXt}eIKkc-00Qt?YN&TsPE^@aY$ck>-DbMd&SQx33{d^5_ zzfs%cZ8iPuH2T8{PCu+ce>nZnz1}hl{X;y5GsTG?LLWh2>FD)1rS+`+SnF5&srH*p zDVBE!?X2zXzb?L?WHiKc7`E+gH38NWTE9c@6UTn!TE9``vyIxOt?7%k=iNm<(yxzC zPxWpXGJ;fodg|0qPuYh4meJe$I>PF1VZ5*Fhd9&Y{f6S(esO+>Sh(>|ezT zzt;ZUaZ`Lh_unj>=(u0{yN+1#-`8)Ok65|6&vzE})=K@}yiojUd(2xR9uIe}6D~j= zWxmz(zeUJB=R9T!a<^Suk^4x5T$|GraD4QFz1ce&t_i z_f1W?`a9npObgq2Vd9pTKn`?GFVJk^lIC z_}BXgLFD^?9N*tckY5`Wxz5X#$ld-k3%TEud0{^7`wRWUZT~R(-CM-}C7Vh;>%5`s zGA+lGTtCo!Uhh1Atm9g*-)p<1-x}Y(T@Gj8w&C`@?=Q5k9oI)O@9X%jqkfW?N_n*% z8<3yZD)Kw2hm5C<6Z5&nX?H*J=x1WD{OGe_Q>{Hh=WCE`P=8H*Jma^`Y@KwEfqv%Qaux zt`naY3%6c^$lZD=dPeNsdMQKh_OrHDv3L8~kmp4H;u0yjt}}-suYFSFTJHm&7kgX3 z_WFgEL+kf{J${Fb&)&{kw4O8Xkorwj&t2#x*S+^YJNNv|^D;W$8By%>NdozO$hCgd zzL0*S;l)lr((nJPeWG zcGeq}$XBvn*XxHh$d}_^>#qTME%zB!-iiDo`j^UUUzGf~?JyU)+YY%ei@nxZ;6W*M_$$;@)I3- zE%MWmucDp?tq}Vg9eF+SrO3a-KK&iBcb@|shaBqs6Ef7JyRF_Z|$jmBzJxP)_$M;mh|Jz$!{0=9fy2JmMm{J=^n~BCh+at7po4U8~f;9uMb! zEbh*KFJ3+mxm$1Zk^4uXv+=?}!$YmLJZSjWRHtRuC4mQt=n?XZS+$a*k79m&m~f7^6+H9yC;Nxf=1 z16GOcKRAEab!pzGBEOaM9(`^q{|k|iVLo3c|5D_?FyE=4dB}(GJhUF~mai83NvyZ^ ze!$wVL|#VwYd%xI7I`k?N#%{mcgK&))4mb=0bDoGd^RCJ_Cu)$y^b`nOYFbodWFg} zz7=`%t71Qo{?vv1D~?|(FZf>UcXjL|YeYWVk!SuW@(GT-{wI+?O8)hD-Q6wnwVaP= zx=lZed^aaQ4Zn!|$acxU`l_FscT+h+* zJqY>9&b&And6@pA_Ct`*;rOTWp~&6&AP2eMWOsA(6Jfl+&phhhPi;ki7xRUyZ$n@5 zh}55}UyA;`1p0RLTQc9c@t31N^lfnf{m9+^o{8LV(zYd9O?zEJe{kEg3;k~N zH&?I6Kh0M@^{@H)j`q^}x8=4UJ^pFEbw3(k-!(1q9D!|oyFSQbUb&b4RY1A6MXvLD zXNuIzH_u9__Idq;_x&)w-j<{aCu-;YXy>fO@%gi5>g{9myS@22o_uM0b|pzVKQfQ& zJe%KN9!;9aPrfM{50xA)AcqJ|65akDj$Tr z-H{JLe%1XFPun2}dG#G4*ZkycA-r=`LR|+;ME(cI8?`S%zS9Ts_95iIJsyPfIX9y)VT6Esj_2_)S6oZ34X=-!`AxZdY>NpzZSJLaA4+_t%(@wO;=V zYrTzh=7TKb+kVC|u5^4wo$=NExRgWZjqnoKB%f*G+n=7F34dWew%3KfWFFP$G6rlZ z<$H03gxa6iBHxpKtLxPKt;B90`h&__k6a-?g{Bv#w7M> zelni3pAxq7y7hSV)8bd>CyC{G?~-59dS0b-U1GK|?5*FacOAD&k>_zd({^s$MeKin zLPEXnvjBOQBVUC4^LxZz{VYNL8{aF*CZDayOPF8uy5CadKQR8)emU|T-WUIBzY@7S zo>w9Fn>w=h<1-jg{pLmP6a=K8{P;K09-NO4}s`*7o?BcF}f-a-7q8ZiRLJ$Tn%&&r|eE?Vklt z$Ilm`XW}{cS>Z(e{2Ba-_r8DIe!jQ)xu4^f9-jv9D)l&&eyH~$8CphxVL1OnZ$00q=bs?YlalD_7-G$Hl zOhSF0HGdD`YRCVOy+rQ5mpNr`kstMxgqqJV^2Lqu@}j}QXD*MIXYV82?8xUKzu1v? zAsRXz)OrenVv`Ol91#Qnw3$Buj{@@gla z`3H#oT;zJ4tOoh2_wbi2{XFGB;hSkkz0cEt`~gS42>DIa!zAjb9l5@DOXttP5b^K6 zudM*NJ|Cs?a}n|%>CgI{R~d3$FR1@&#gfniKq3_%>8_wxAc21+U}F?7JF@1eeO-?Wj&vGpLta0(?Dzd zJe=Jotk1(m;Y9Ot^e@cIJDK(w!1eRnIdAKv{oMIC?O-X_D;&49pEVh*GnW%jO^825Ow;z}-{D>ou9wzc8`SP-(MV`z$ zPyH`Pe(I;9*L<$b6~2?>oVLpv$%Yy|B>GHdFW3gzWYAxeDuW$^abdT zXc7M}I{BN3KGD1rME@S^)$g46Md)9`|9~xIyz6?l1bw3CJj>AQdnpfg;=A*jo?mLa z7jV9y?R^d7QQLVutnJ%Qf6@N8mUXbsYeCbd_VWw#kj_UPFUHSnc}srxVLeFTX-Y*4z1}`spP~uOgdYo8sM{N&nFPKmQnE z_qy#$6F)YA++CNdy~fv2pJUum`nEjVvtH16>TjO)kNf=O=wqeiogB}#z3NAc z{5aP4y6&kxPUI!Dua>Xqc#*ru$9c%z&QjO_h%if^%g4D5^Uped4YV?Wb`x^9#z7H`A z{prm2rOtdELccZZ)QcT`E&4?JH`sBtnfcLn)pe}4n||Ly+hqslcdhpyIG@yd)%_jx zIo6S^d-XY@zxsX+Jziv+yxPyX)U%HBX2!9O^XTjGcIb)VyMGn$dlHhJppI5mrM zHY|@Xk1_A{6Ef1?j#KKV*GRnx^?SXuS`p{Y$TV>wB&Bd2gM!^to_-Ze07Z&VxGd>2uh6U0t6u()VoX z^XvNlM17y3z8_KFd#KOv+{SY}`hLT=;13CZB;1Abj{u>*-*6hN?={rt;qOMS-@nlF zm$CGl&(Z%%xCzJCG(tUI=@6pru?0tt^&u8?ym43fP-?yai?bZ86dY`C?`FshXK98;AY}{?q zFF!`F*FE(;=K8*m+1TyJeZA-4B3R#x5R8bwYQoD1Zz8;%P~VH7?@iG6F7N!b#NUhX zV8T-gD+%@fOB4Jw;j4st-9W$hsQYK=^ZEMRy*_8J&*zWe{5Fs96v7apzL!JKkM(?5 z&u8_0W_sWJZ_i43@(3>=)aTjty%bMVkNUp)cI@=|1%19jpMTKvYJI+-uvOC0_qOQw zne_QYeJ{S=|JV1N>2m`5ed%j%7eD$Owtin)zh|w_^XYlFzNby!r>5uEdOt zT>QNF*Z218`?U2v+j<<)_vxL@aYfgidc9lsx6=Ezdc8%TTh#YkAM~Q6r|%8c=Sy|} z5dA*BKHuAh{R%?er%3nt)bFS2`-AlTBznK8)eLnfE1>$D}*C+Ko%B8S= zk5=EKrq}D{qhCn)GNC@Fug^Q`^Nsr4qCVHC&q?a@F8Vyo*6os?g9-I{M1B7766Dtq z>igF9d-D2TJl!Ab(AUJ@k%anQyBw~!>HZ9}&|gA$4dK0n&k*YS-gVyyeGlu-uS+_* z@1MTkr-Aj~Vd(X_RDF)E0{L|E^Iy1$@KM5-2tOj!=ebk3UcL>XK2NXjnbrF)dS65D zlj!?q^?JMBx6%6$`kbtO&s@J>uJ4=F=W+G>lzLtE4DLVddxzA=*|1)()bBIs_Z0Md z4Ei2Geea)se?q@6q2G_t=l%4#r{~|2bjI8#;g_&JU#!n7ANIEB_4}8)ubsZ9Uf;i= z@1fWCW$6B+`o0R?cU0e-q3_Ai_i^a^>h(Pt`d$ou@4dbcL!bN5_v-6=JM=jbeeOiR z$FJ|j_-Tcd<2S%obV^Yw09-`bzCp-!~Y^Yk?<@+UC--& zTDmWrz8_KdmDTqK>HC6?TPf*O5ME2zOsLn7^?k(pzT&L+B%bcirO%h?dqDO1Z+-6m zQtb79l-?KD=W_IZk?vol?*rERF#6ukgFcXS^}c8|tk=;Vf!hf6J=^*`n?4_OVpRO- z{rpSdj|tZh9>sa1z9)6yhZ0Y(=jihn`aJs8=pQ0{l~Avr=>D}kd?bGKdtv%Lu-VA< z`(OHfvX7AK`xf;3)q1^B&wKUzYIKF-k5$L?0{7g ze*)nQLj7Lgt?(0s?S$_TeodIf`K7)$Z4mq~!lMZFJXD`o(dSdLK9zhNMX1+jOW-+# z`hMjw{1KskPxCuipX=4@1iC++e(yl{D;)fpq?<#i`*P}i9ligp`;zK)QhomaYvSp1 z)4C6{-apa%D5?Y`;aF!Nq+P_8?PeQeT{X$HQnb-_b=0Z$@Kl@`krNd zf3iM5pwAcR{dK*cuJ_ON{`afPB_Dc!TkmJ<{cF8{=ANqSKJ~6#S@*A3P81e=C)XG1 zSNDFMq4R5z*K|pkN7((9a1&wW_ri7GNa&{5PC9<3gMQFLm`eK=IPI}AO6B~HqKvGNbLN59LIAva$lrQ(yi>n zU*;tnm%k|KM*8qqbJ@oEt0&#`KGqurb2rXkWFylJ<1f39bn~u|besFItN-uDs6JzVcp#u zSKiFK#4gl_zlM7@&R^a}+SS}E{+jwoH-ep8K9_SBiofnY{MBRU#&@~$KJk~^$9YK$ zc9A~pLd_djf5H33F5Njlar4*tz{dG&Bi&#h{z{zh)4J&?=RGLtHuvGL)A>HG#&^SJ zO_%d4SFha7_xF?&g$;ZUFs~1Pm3@3qO8p0%?{}%(4ZHDI(?`0&h}2(KA9l@r@54>U z<@Be;U*N|L_lI2Pxj)yBayRML_uf^Zy4icfu(W@T~kHLTaRpO_KQ1x!u zjXsFNe|3ENuKjfUXJePwhkZMG_21ct{rmXuV7<{r=;p&^^`CyjhV%bB{xh)4>cd{s zQU48n*bn+$+P4L}_CD-g|9;j*DtE(?_|L{JuMc~TALNh9KJ351e>&@sOhWbJhV|&x ze^Vd!nSV(A)U$qRB6R(_tp2^l3fcm4Y}a-P(9{}=vW4g6mX{J*b(t#@nj1rHuR zc0|H|!%i7qnK5SgN$YGZjU6#2Cbh9FjU8cbO|n`-iMbY;LeKUsA> z!{Nd0josK0MsL#6eC)Q~WcbPJbGx^SdnT<}G$ppVPCaSFn32H)P4>vM&A`aup>a`T z>6t`^6UkPEDcA5ZCM{b_V>afWi5wg_tTH`jJbZ%wWuqDzlQT9ac(A5we4B!f8y2hd zT~w+yojTsuQI>UON+1r6oBVYyP03=q{2ZhA2Zve*!zZdgYQTtWi^R$nYixCIOJ{7f zu=G1nQzvNCaf zD(ClbX~nU+JAS>e=U=A2ZP$o(=PXlkG?O%q^no$4It-4CixwOpH5aS0%;5LQW{g() zO&1w%TXSq~W$Kt*TlM3I2Y1N|rNopYjDhoGC9cfno;E%Iwsz9GJ*D<<{aOE)N+h(u zd+L;9+VoJ0nI%k}t^YmJaL*sn8HusU)Zb!pqUUWLm~{Nu(G^n)%Sz8JF3KsMF{P@s zvbwaQ{Mh1iyc5q%uMbQ*VfZm4CXE<9Z0y)cgN*U;ndL=g#a^guS<;`CBT5RZ3a3;T zSB)*M_CnF$|B#RG&z2*rsw%3yP{E%y$BaGU__4)Rr8Y~2HY*!;bX;L&e&J-Bqrjhi z9XGSu>f*E2MXvtnC0j%oTU}LJKGh2~ZNT*Sit5tSOQ*!LIHI`R6xs{5{g$}I$IqNT z+1hk$z-L}XsdY50s;clDFBIvehV!Z_rWDVZF{=FZ3NIAiKn0H}o;tIvuxeyYWtFjy zRb$PcD`@PL!t!#PtA<`GV{AoLwRQ>HSdk6nTx+aj12vFeTvI)wqdY$o z+y*0!8epv)n?DVc6DFTgJjLX#bJIw_+$R@B`kP;iO_-D$j`+-9=8r|9Niv!z zwGxgSnLlj(SW_qAPuF#;mU{j7Q2i6@{uY@?*2x#e3?7OZ^)yuj8$MKTQl2!aV)7YN zCRG+!&8R3h!>;u!qi;pg=m|R#kysTo%G%wV?X}CRU@uOkeCwth8tuCB04U^Ef z>q>3&IK!$YO(~f+Y3j_vDw9xp{jf=s3ePGmEi0T{D!Dc#Fg@KEnNH?e&qbv(DhsQp zluVjlSXw^m%y^mUJ~N9a6;@YQO`2lzIJ2tC3}a(bbWT~3Np9xkNs~*Gs{O;R8)?rm_EIt z{J4su;u&UaKis4CojI8Kq3-2gCWxHEYST7BQ+Ov*PU#don-*4?nI&-^j~~kvNE#iz zj4dpBI&4o^=yeWbhlJjy8A|VkLcJ6x7Av%Yi6_5wx^1D7KNr{xZD)#{G-HXYtBR~ile|#fBkQ{4_JK(wjviyi z_{qgpW-6{*pT!-Vsz1h#fNC@Mnb~gXpNe?Q*y9Sz3#S$rjV~;lS!_FKT)Q1Jc6@17 z^~}PurNH)?!o@!7UCRTX7rw%P+`494Ym+^7j=%v78`c1p3$Y}^qlE_*qpMZ=4yR7@`( zX1e8B&KRm+q|IQm=SCZ850S&oWH7a=!YoGOMxSeL4wu!Yjm*-fu)1)4k}_$SMZ*T| zCzO_zNgl_QGtcxA#afx8S?SdBUP@xB$5yDR3zK+EZ-!@lj(b|f5%DDc(D? z(?(u5%@>|-*I_1VSG;(}jN+>5NwEok(D(zaLAPUYPWcoo4kh(;H@UE?sZjPtr-JTVD-vayi6Th7oj#?E zT8+f8qSB06qil;&YyoAc9g=#E!HnW!b8Iw~8>8ytvRGAjTAE&1W{%EQ*_C9LG_m9Q zI#Ks}(ah?Ks^YTZLTS}d@;ck~iZR92Gpov()4Vh5*4a#{s61yvabYYA_3NbOkZ0zU zb&7^{isEw9Nn}lC4?D5*0h7P*I)kaj)n<^JwM+FmHsej}6s6^*)tXTAI%!!&VUd-Z z{FxO&agmMFvQEn)X6#JkFV;&U>r_1o+}1;Ay;vXZj%--Ms^~~;S>)7O)G?KXkx8v{ zonprN;+vIB#q?5XzFzg^=I9?YG0UCGSZ#H$x3f)ZMtg-h?J)_2QnXEHScTSO-8%8i z@)?Dv7n@0;bb61Xx&^3DF}b5k3 z6tC^=&CTz+ckJ(u*zbl8^B$d~9xL^oVux10v07!Vn%=d)TUKnIY^FbN4|5t+YP!}r z-eG2GSzVkrb8=bfj1n_P1dLIqag{vsEVJsH;SJE!g`;A}xY!bRnwMm!N3$S4uEO*t za}Km+k#}Z_*B!NKguk@E+dr}Si7jgH@tFl&p($#!FU6~0VYMBrHusG%=}xUMS!grj z@Tb;X4!+BL>y~8Ws?Ch|fze05veCLtA-ts6De@mao4=z<%k0E9I<=(wn6Vn$yD-^|pZvlZ)4WTQP10}LyuCD$kQYj*=z$oD`GKuVbbC$o>v}V%TQ$Q}L6%F27RpGnP>$4ejPUFoA~8hs4dsikOSM0SUpD@{rCg*u|DPz4*zkIWrn^0J0+v1vj8+jJ?N9oM_L%H@ClzzDWP|!>_adpT^(C{foS>P3-W8w(7fM?b)<`1TIKr z1U{H*D$?ZGbc|1WjKG(SxI1PpBd|R+eguAK^ewRw7>>1SYy{5Uw8sd%WK%P=W23Aq zHUe)q9Ey#-rr7V6m@e|C5%|!iI)-!vF5WbL1U|K?jKJrN$L81w?CNa3n==CM+pOmZTx9Gbu@P8r>wMh^d~36HJt#H;R~ozan7@#z*L5TC_sx1Afwh~P ze8xs#BsKy&%-_xkd}#BYBXF^a&>m~Ch%*A;-&{wa=}2}2F5KLVz^68kjleHVwE9?^ zG{;6@b8G~LV;!_5HUhhx5x6i-M&Ltf?g+d!E%6AvE6t9;#c3ur<25z{QyGDGrjGDh zQggh|Qb&6K*|fJ2c=x7e1irlKXz!}c%m{pJGcy7|+APnzZ1b_+oU|Sz@Y=Na5qM+T zc<>dYq;@}&=`>`ES- zYCemSRwt#Wr)S0f*C$1M5npPv&p&8%Q9)`>+A3ejmztWjG^y1DsY9E5ExxkGq_kA~ zFLmgk#?r%p)3+o!X#UK|ulKbiWiR(-&-3ME2M3LAN{*Rin3%Kb zl2-dx`RbC2(v~O1q~=#z>QZ0sDqoi`?3>l>Yfc(q6Q=J|%C z^H)|@))+ypFRvu8q{w8&Ki`)Z_AN;ol9oEKC1t*^()@4qH6#zs&RXJ2?egW=G|gvl zQAT%?@fXM#GS?R{DW*k}JA56!CBATSbz{=}0)^Zz7u^WArsdM{>l5=Oxs`It`(z=oc3>=)9 zX-d)V%P^6$YeK%pWK+R5>2y=G8R-L3YLik|rj(^deQT3a!#-o|&ztW{U6Q;YsWWM4 zb$wEcud*_&-ZwWXE1cBq8`zmNHzgzND+~G3GMY_uWctn51&7Q{%8vTdGc&_J>vy>? zZFEiQ(7|bG^K9$oE=j3P4JDb^hBqap&G(he_f@YorS3Ed$iHS&>D|8N$+S>vs!cB2 z#B50JPA;iUX)uKeWTnpcWn>IWPY-R9k(QArePDE_ub?uuA-N%`HYG22O~14(Q?lH& zKxKN1&lICJX}&M5B`J`VWr`g8Kp?9%X^rU}6SG=;HThX7DS49D*zf$PucUdCx}^M^#-#KmNvU_1lG zzYhZEQ{oo{g^z;=Ocp*Hu7;c7 zS@2tME!=-E@i!OV7jA@4g1h1Wz;#n3z5C%vk?7-kNBnof)lHYE) z5 z&x1!DBJtbcnecLWKAd^3#D4)Uf;-`*@ZYn=U-o%oKMF2@&xPCId)0oH*uM)m!CM?E z{`~(I{lDN$xB^}R-v9^B7yFmtdiYnk8{YRY@t=Ev*cZUf@EmwRNc2sxAATLqgxA7D z;DP@V|M~F0;4Zif4$SsqpBv#Q`~p1iLecjdD*Yo5-VL4z2MpWwXc1fthu{Xd=tKrMwqPe1f9&UoafFtlW0r9sKJ_ue8p9ZglFNasb55TM8ci}Z~@-Xr5|Bn~@ z><8DvQ{ee*eheNBe*<^G2ak~Y&$vqBkAeO0 znTBnD$%OBQhrsW{0eHt8%6pCYJ00$ZAA#HFiN4=Rv7dXb@EP#n>x4go!*JeFV&B>z z`WxZk4Z_`U3vACTZ2q%u6#aGZ{Q1INhHd{#ze#wjT;Tw`zhN7{1ik>CceB{v4=;y5 zhXY~JA2dqhhv7oF1-=Syg`b9(!r#M1w|cQp;280@_BP>L;H=w)SHRiurpJnX06qxL zg^S=k_%=AdQT%-eFMtP)7JrN2NpQ^_Q}|ug!`mGv@k4MP9EGojQ<^0Hi|}ap zTR0!y?RfDw5k3(vf@i}m@GEfF-QxdexEtR41o7wHBl(cnEwo zJP~e%YvE3KF1*D!@jnk90=L4KseXy17l9YRzru^)y~c~bCGcr*D||J)7Jdn?enR~J z0k44%o*@1jo)Y~Ta6v@)7B~oZz$I}10*PM<9|q5Y&w%UTTj2)y9XR7@FZRheN&NZY zQE)bV4x9_$4NrvMhl6n1$>Oi*8S#HOTn5jC+ge5c06gS5;V3*5-u@KvH}HAUkA)jv z5WWo#!!N^uHqrkAm%#f?r2gPj;TrfdxB*@Qcf#MowJ(bQJx>*XbK%qA+?PfFU$}ay z@Z0dpSA;h`P2y)P6Fv~03s=DNUlsi|aDKb+!*DD7K0M?#(fKcx0r*3>1WqoN`1SAsa8^{}nhe;clW*TRe7J*JBPC_D;Y4bOnP;RoTlAB+D^cpki6iTIljkA#=P=feY5 zN&IFw?^EGV;QTLy|5hsg^1l?$gXh85!OK^R{vCMjSHhc}A@Nhc7CsDagwKG}z7c&G zZh~Ki2X={mEu8VK@ZrtDM?km6lnc`3PlRqEUecYdc zb^rF1DzVpn=7+*-Q^o(quA%eBH-=D6IRpUjXaA?JvN(U;A2E_i5k1 zTKwt$?30zZko2yBbwBntxCDLbOo<*9r7QODHd>X9#Ctm|@*w$ww9ENqD&&_f`Je1rooN_(#LKkMc}d_fNhJ)_s%T zfL9TJEv)9SZ9{xizrvkNW_u z`{KR{>wdV~%n^UO5AH}<_rIM7>%O-yz`Eb3*|kz`D=u)v)d_`y^a6#OK*h7p(iq?s19u(|u$oz_YNQ3)jJmVcjqG3t0Dw z-KI|bHDP}Qtoy=FgFDeb1?&EzAE`b2g!aEw{ONw8d%?Po=xA8?4?PFgeM4`Bb-&Oy zSoaBC4eS1(+g~Q>>As-DVBHV29M*k6?}c^$&o!{_`+4-`;!pSctb@yrmiBlP*8M$q zpDXsdujg^F?&o<9towM{>%w;a(fvE$gmvG}r2mLs_v_pT)_popf^~mRdtKN1(|s2o zgLPlS_hH@7F!>6xA9$>k=P+3J+ZzY#K6^7@-Cyr&IQ4jm|17+2pFLRj*Gs)p($jtQ z{sHTLdZS_8M{g#q`{ymt_<54v$8a9JZN2!{eew=~b$`5*Vci$+Vp#XXyBpSh@Y-SB z|L$8@_r2TxDoIcGyBi93k)P9H-QR8wtoz#C2J3!y&%?S8+U8e_f8GD=cv$y6y9i!6 zPU>TsVS9eJYP|6Ga5np)?R<^+)BVvV!@4h81FZX@y$G*934ey|p=u4h)ja&2BKpB_ zEqsjOT~f?DoTrGs91g(q;UK&i4#A(pVL0hp@fU#yz)^UA*ejCsa$rAvDja~%g@f>Y za0q@44#WNbOZxEca1_pgy<$nf0`|lIfdlXYI0!F=L-0><7~b_d(uaq^QFt=!oi6Fm zf&K6UZ~%_NLHK7l1P^GC^uqAra0D)fqws9ln=0uy!hZN^H~@bF2jR`Hm-IsL5pWou z21np4;3#|-?3GCRFTsA;yFvU1;4C-@kAXw**>D)X3XZ@F;VAqH?3GITU%`HO>l;ZQ z-U|-GN5Ua^5*&tW;0Qbyj>3(wcZQ_@9PEcbg#++fI0$b)pZbRnfWz=$zp!eO`!j=&ed zQTQ6ztMqyHvlRBjU2p)-yp8nX5pW2e1c%{s;Rt*`9EICq?@USGyPfujw}k`nVQ>&0 z4~O6o9EPuhBk&?P3cm(>Rg!)e?1%d|(*E%7a1cHM4#6kEVYmv8z<0n=cscCNAbr>m z_q&7iVLu#%kB39>EpQlK3`gK!;3#~^o#NlCmh_8YKRg=_z<0tyxD^h;@55oZ8;-zx z-zDiq;c>7xQ_`Oe`{7&Q0K6Cu!f(JK*w-Zf!|*@h2z(qIg)3q2EJ?os_QQ+d0Q?FZ zgujDBaQfY(4<7_a;E8Y)J{R`Rmh^9e{qU=B0N(2!@gIbzz#+I14#Vwm1RiiN^$(v2 zdo_~&8L%I|5Dvh%!a?{+I0SzLhvDDh2)xGv(uWU)y>le}$*>>33J$<+a1h>Nq4*2I z`@vy&3LJs!;3#|_Y&K?&&3`LkKfKL-;y(Zf;2?Y&9D@H1hvCQJ2t4S1$`4P5z4Ijf zi(xE81Jn(VShmVBAa1k7VuY{xU6R>x&r2hfzhm)3w z{{Xx%9E8WfA^2Q442R(e{3INOKZLzYBz^l_QtbK5^O8k45O8Wc2e)xDe08fE~ z@N75)-wcQ0H{l5U3mk<9L`eTKN&gVo508Tba5Wr+uZBbL!*Ce>6pp~#JuT@);XK&8 zT+*Kl`{9Lf0Dc_~!oR~Ic(-T7e;6JPN8q#IDEwd8o9pxJ=Ox$=XFMzZ0`NFE2;T>X z;LqVOyltz*kHCAuQFs*W{YTP2752mD!U6bYI0*N9PW*@9o#8Ni7#xAez)|>2*t(^x!6A4a9ERKB2>b~gg@1v)t0evO7bQJE zd^8+@r@}!v1c%_K;4r)jj=-reiT@~^1$$RZ`p3e4xD*b+m%u^zHaG-735VhD;Rw9d z%cKtvhP`Vf{Q}qz*T4bzb~p$>1&81ja2QTmD(OYwz2GQ(4D8L5^iPNV@I|oshJLJn z-UbKZ2pobxgTrwDS4bZo1V`Zj>|HDV3t>N84+r4K;2``79D;v_!|>o`qz|6}N8u{i z`>&*bBkYHtg#+-{a1c&^Rs4tGOgIdWf+KJ-9EIn=-gT1xO|Tz+5e~pB;UK(aJL$s* z!C`nj9D!@#D10OAHAwm|!+v-T9DuiZP0|a(|AIqs5Dvqa!4dc#I0`R^z3V0Y-(f$z z>+6zU06qi`!Y9EYxDpP-b#Mf}501ibz}^j#{%Y6{r@le@@IT=oJO>WJFTi2=OE?0j zFBgANcrVzyQPMvV_QS<+0GlKw%kdF@7QyywCJ zcnTbZXTc$O9vp@rg(L8CI0}CUdpAjXySyd&^TP+j0eB1?gfE3d@SSiNejbj%tKcY{ z`L?9z-7M)(hW&6I9Dr|vgYe^U2=0Kx@ON+oPVJ!n;eW#3Et38S!&`3VdAVCA#p-_? zTmnyp!|=IqEBqfg3f}^!Z6*F5fV1INxCnk5o(q2gFM`*?ZSa;WB)=dS;DvAt{3hH94}MqT zXXJ>#bKqR~F}McqhMV96S4#X2_%t{;QvBUuc+0KKdwSpp(TCwT;BNR=IP)lpzsGx& z4?YpDgU^Lq;2RCw^g7^&(09XMpwB#7{3pFH{&V5|4BPl6@F?_k@QrW_{37<9@Q3JA zbH)FrABg{K_!P_AguIT^ML!FU!uP?Q@CR@gyhBvtcf;dgZ>spa0#1crg45wY;0!qX zL-FT_Plhw$E8#5oO*k9g`Xf_c1I+k^N5b{+zv0Rf$={=JH{1#9{>~X6i$C3Wc@*4U zD)G;UGs=V?hIK#Zk6_(rd8<|8FMYb$2jF^m2HXMP1nYjz&%?UU@+O~%zxs0VcMP0a zAzZI|_!U_9bKdk*@>41HN5BQ}*>LDg(LV^MRtc|ybwB6rJ`;bs&+@Tw6#I+dylRR6 zG+Z!Kc#Yb_dvuDw%(Fy)3atAxUkU3z%um6(kMh^B|7?lB+vno1`yAo%aNs=QIjV;j zs-At6--YYoExr(ce)dHk2J8OJ(_q~<`7XEv`_JIc^CkVgz7&7;7YI*=b${j?VBI(Q zZMY^R_8F@se*0|UQ{aL*!q>vOKl3tJ_f7r-&bmEW```fl30wg0{H?^-{g?CLPV|?;=~sxqRyZ5}5!QW~ z_xw)$HK0Eg*8LVQg>}Eh#jx(T_$I9TE&c}UzKZ*PFaC9Z#c8nar`Q1Neu}Tbx^JRy zjl|de6Ay=Vzr<2l_e;DLPG_I!6|n9bz2y($uLk|maMra_UvuCNcoD4oQ-7lR|B8La zkK)gNo$v{82K!If!C|-s*8QnJgVWi+ao3;3pYAt39@c%OFNJmA#|W(ZKPGoeeBIx1 zIIR0PUI6QUj%~2+*SN*c5?}Xa90}|GjF-Z?|Kf|V?z5Qki^SLc7LSE>KgBEH8unLw z0@i)5KZm=}@A#|u>$pkk_gL7^KGxN+?x#H;)_tzugfniD_}i=%f6efTaCTVqm%zH8 z_7Yh4x&9VTzg6t_{!RRK!NqX)ZKA&p*8Q~GVBP2XH;s?|!M}^Yy4xlGnQ$|FJFNR@ zFNbv>%G5t3zV1hv3+w)qHL&hKxd?7+l=QxUb${)@dA`{CC-V-`=fhoaEv)-&KLqQ( zm0!ZTf8~BY@u&M!R>0|ZiT}G{-Df)rSEAoJN#Zv&iG2a=-7P#9*8RMng4@xrhIQZV zjAZ=XBk==p6fTE#|Lq%L-DkTMPF*1Je};8`?R`?jzwV=bD%`P9?5~1#|Lj&+_sRYq z_U;$^fAkZ7x?iXLUYuQ@>VBN(z`5Ap3kTtM;3jyBO^Dwt{)fXQa5=2|abFMXKH1CQ z^amt<|Ni2y1|AMa;A&X+gF$bH57f zzS&8eiofnh#r{yZrbW04j=;CUx%QC-a1;8QVclnYDO~Wh#Qz-*JtKU;mf}D6S>aP*-Ou|HSohgp3wey6!zIf^e><%Eb1#E+ zAMPLEj90~e*R93B?qgd7>wdNm!@6H>(l%nR`_di`>;AO0u3t99!MkoN z{&ZjOT(}wiOgQ?w#BYR~-VlBX*8Ri3fg9LQe9!>#zivNpSoi&|GrUWN=hbzJzbE0j z@b_>%y!UouKM$S+H^5iJ^Wio)3~#c%#BYSN;3jwqya2uhZiYXE7r}#e5PvQ3N$?W* zIyeHq1h>LohQx1!4}_P()8KaaUU)eig*)KwcNBjs;S=B}TnDd$Tj5UF+ezZDh7W+d z;6iu}d@tM$N8z>bHam+y?{jJ2k#Gt;15SnShST5`a5}u{K=C&KE`T%O>*0a$O4twk z|0eMV!NqVUd@np0UJYl#d+j3ehrlIpHhdjC6n+&Bz)8DG{2cf|I2SI0N5j{^dGOP4 zKKuh*01xqt|B3K4I0)Yf7r|e{CGc*$N>+B3uby2Uo+d!8LIIzf1gC@DXqbJ{PWq z?}qE(74Temr+HrgRh4hG(J2Z-f@t`55r^OM)(T232uWIz^S`S{APFq(uY$8P#a}0U zHoO{cg1g}N;WhA1drACmxENjwFND1>Wc>dMr@*83miVdgd2kxM7*2=3g9pI-{Zry+ zz^B3k;j3Uj{2V+8{uR!Ivj&U5!Egzj1>Xn{ftSJA@aFqS{GssCZ~(pl&Vd)gx$wL2 zXxP86_{)Qjhx6fCZ~=TjJQ4mJ4#K zcforeApY`x5&Q9QGkhtW{;TNkfGgqUa63HUK=GHgR_u>4yyecGR}UA$4e)F@4BrSh z!H>bs@G`gs{sfM|f52_lN9zX|&sID3ugr^7W}!dJoJAA}dd?f6>(7r?*4^`yU-iDt{=|6byc zgQGtR*TCK6$6mIHm7nzOGS_nF*J7WNEZp&p@P2R}_NT!?^q0d8#BYY{(7y+_Q9iR- zQY^g=#=~H^lKfAA8{qTdPWb<;?ptFlTduRlBE(Jt#smm2|Cn4|z#;Nv-gj<;6!-MZ z_3gPm-R(Kub7Mnt*nQ4E-8*yo>~r@%r)S#4!467r0s%WF<{2=M#3nIdNC*amNPeJz zAW^0fZnDI1=J5!MEzQYges$?4HRFTH5zcomy+vs#U9At5&W0QI&p=YQLXT z>7Q5f{jy&x>Ayqur{AU0zwK9KeIBXwM^*l}tMq#me?Ow(mHhsdN}s6o|553WtMY!& zm&@`#uIe*V>1T?+Kd#chsLKBdm402x>lak|MCE_w+a0CaQ0Ws@{zRq!hsytyN`Fzw^B<`6WhIaQpweGb<-hwYCH;3PeR`zQmsI}8 zRQf$C{o^WqN5TJlmHtUZ|D9hY>3u=vf1^r&N!71X=}SufpH}JDmHzz`mHtVU{*p?+ zOUdtRf1RYiukatJ^d&|AJ5>6r(!bBD^!rr%|GY|nlgfX`uUGUG{vDNmpOW89r9Yw4 z->1@FQ2hLqPAmQV6_x&s;_tohl=Q!-%Kw8Zy;So0V=Da#mH$PgF$AI4$-jRi)6io1 z_scR35c&7zzd^vG*T}zj%e2Y=2AMYWc4Qh_EB~fW`eRP|Gcs-H|Ab5%`ak2O|C0m% zf1UL2c$eVU;9qspkDT-qnKtEr+{ypElmD|$`ae4GZ~u+`@_(^!p6{cguVu-yd|~f7VI=ZzuhAuuVgG480FI>F*TjuDl;| z(m(B_|Fe^R=WikU9sV_uzJys;{=MHxe~XhobJE}Iq<=uBO?&-gC;c-rZRGRs9Q^<0 zq`%^81iyyA-!0M|zjvJU2W8sOpF8>A=A=LEq<`2+|05^;FP!u*IO+fDq<_tC742#G z|7s`w+nw~+I_dW~>2Gk-x199vchXx<`VE;j@_ExqS5Er7ob>lQ>CZappK{Xw(nTgUv|>J8EaqgYufkS zPWojh{q;`zA!fes!1qV-eHXs(!S^TdeFEPn@qHh@PvQI1_`Vi&*S?W`2Hro zzlHA$`2IG&zk~0`@clTxzl)F7o_`PD7x8W5dw}l^d^`A_;XB9oVSIlW-?!oW2)=K} z_eb!36yL}2eJ8$;+XelNa1iSI}7{e67@zsf|9q5X&9otFy5Tji{l{bVbv(m zJ^89?28?+VIS$)@oiz%3U%b^C2eIC9jRJBnd=5ouFGVpPjO_QB6QJ(Xu?g`0yRr#j z`RHsEXvcX3Iu5L#r;S2AEW7uj6M*(pwo%Z%BmK5?0<8b+Z4`K4JwqJ_;vdM3;*9Xh zZ5&{Ncbl!(tW&`DOS^H{{yXStSp7C{6w-R*HVW5&{x%Bwxc_=~95(!}ZyXPA{&p{4 zCqd=A!cj2yEnf*7d9#qloS-83FFi zlo2?4wv2)GX3Pj+Z`Mr0IWuPro|`=*@b(NE1M_Cl2yl2N9fqW5(+Czfqej8`Sv88n z&8$%bdv=Wg@-u7HsZUmt}^Tq&Uvu^~in}K6M>?|Bd z@Mq!}JU1Js;QKRj1lpUGBe2}e906x%=NNoyhK}JfvvdO7o~a|C-fX@3cym3iYBg^@ zs@JP>>!es5m%H_wX-=Ijb9%3d2p7AW|;GS ze^@Mv<8u1An6FDO^KsRz*2Vl`F*&IgZuahIvuO(OyLb1&)>yN#JG#4GOy@o@1kx0f zRoRTnm4|b$Sos+D%v9vT+p|tr@`KUd?g$z~VpSq{czakZ4~ip(yNBx){m$1&WkzeD zU?My#2(J1%OEj=oSzC#=$^}H|gRD=Fn4jfP>p}0=6;a_Us}{D~iy5@k5g!&`>v_@K zf3|GOwiP<<;OA902| z7xF$S-Q8mHL6 z4chq4T!+dEqY{wj?fL1Y@oX{|O*pHUB^r1p$1(g5AhWhCAr;hO4q=`abEw26 zS>fKl*Q>fI=Vd{vAX=vAetA@`*3CjK0z~GdUY@^M79cE=Sb|{Suzx8R(27P(vow9l z6^?*CE?4NlX!jKs2jZ7%QLQXubL>MXiBi#kCE8m+owmoLa^a*#YY;*s2#7xaP-LK+ zEJ|#~swCkpkf~p738Q*|D6{Qq1HGzGD=l0*V*w2pdC0o+WUDEu7hW2-Ev8VY(RxupF{bD9DLT^nXncfR4Cn9t1I}4Vf2n<0G(ojG z89k|%do$?FYJ=K;e_ot#V0fsg{WiWin+&mgQCwnSN#poN`+Ur-YFhE7nb!4_qgEQe zY7L8N;I0m7*s9fXOT%iW8Axk)ZrXKos+J!cC7o$-O=+WH3~p9$LLcs}Wgp%+CF43Z zY1urk=jhuh60@plS0BK5y{hJAg3Hrtx}-&C0&I0sHPcLzSamGtn933)m&LkG!C*0q z`X&fbJ1@&=0_tcz!*qygv`N)fLcWH6*`6ebo{9F5JIaGP)hvYJ3|u-L9>423vTv@k!Z z-LX_+A%J`&tMWM&pNgfo>?n!WYl-`vs$G=}Vz6%HvR&fJMs1TM>gDrMsE^RVXQi0o z!2;|I`^D;Hqn_=FrQ^m#m@780W+HohN^H|otSk~-Uzt36HWmwq^@QsU%2;QHFrhqW za;+zaYK{+$6&(CE0L_yOhdR4gPy{Yji^o9|m8lpufE%!XPlenQ-6NA6!*B!>3=Bgs z+zvxqnw~!lFC}BK5$pUuj9|^Ar%#18uuh&l;nc<@A$ldlr3<%SPBD<`Uo#NYkT?JX z#=MmVCqr09A)=ZYa9HMvgQpycH03b{spdS7tdV#QIE{ep)Tyieu*MFdZZ3mgG1!;W z9FCJ}qt`^(w$iX>^hS*V8`AE&f%(5)H}xn&bx zU>S9MvE{876%AI!d~>>eZ$Rn65z^z+2q3VY_7JKCc}R_PQ*t0N2CiV~%mEd%t$|8H#Nvp&LMUF=A1Mis|&A)&p1+at8YjPBYH;jxaJ}6@#TQ zw^lQXd$~|<7W;B#8`p!&V$UVL6f+UX#xW&JZj@~dqYn)vJCbVQL!?-!!#p=0fD@cM z4b^%fhVdwqv(VP3lV-gL?vFYkv?k*)u(4b>WcJ*cl9gyqLsbDgWR8|KlCLeIF*aH92(5tNkn;*y*0R9>4ZtPrur$(U(la~_V&79 zwD`QC>vGvSiA2dAHP!SuIx$>^imuAMJ~f3=^f<8WG72q(E#cy=LW?&H5W9HlN-r~2q`Zz8PgQ&L)?y*yV6 zk4(PhVA#hb3TaBNusRD`woH}8$fOKm+q2!WM4_xIDYnwGQp9?5myz5S+3>MA6BdI` zG){8wDSDE$ugPNN4^>-}KKR?VXhm6m#94ykgRL%$1)c6yARn_|)qFgZxNQ_jNGTt; zD^rLsAF)@c6n#FjHA4?C)-t#bEjO$j`Mgub!#WnDBgQN}iZz|OOXozB(XHXO`Td$6 z)*N~hoI)+uON=`-HV$B9DOXjyqSMhTND!bA=yhz&ie_?hzCq_^?W#Ck^5c=}2@Xe! z@O?TU{8gilqkK{91sH>`(36Ye+KYsX6m3~2hM>Q-#u@(9%q`peILtQ(Z2PChVrmp^ zfQl4a=LQuBtbwX%)NBB6so6%%4zE>ntjJBD!veUNi;OM!fpHDc!)iPD&B>%(iuDH0 z+;3g=)&WVp@sV&Ys1|4S6Py{3#o6Zgq@3eKR^^p<#y76FH?P7=2gmaAj5q`lWuOqu z3YMrl=hT%$5gfzHZUjb05Mb^0tAk7DNcAO>L2`3(Zt6syLpaQkt1qgc=IxaiKxhDG zDJ?YP>Sf_iCyrGZCGUfEes57wI)(n`OP+0^qt%MlGBn^dIzxgvw_3Ib^#4M#St)30QpdM9CMwj;|SZ!yLCMmCnp;-X~K`z5ePU;8U+6umdC>|)cHszKfEwK zwd+-S>!g~?Q86hWct1U^+6pK7YLlIkk7Z6FKf`1Jd+XJ5t#-TA#B26svB$oeSonoW z2Z=S(ezg>4Xm)V5AW1VxX`+<_J)wgH7_XMo4Ly~8FcQ}QF4IKASrc`>>{4D^>TGrJ zr`I0g^F{~3_GsfOV!#)D(tyQyd-Fz^ArGNHc7^Aer}0VVsqeg^nLMo)Buw~aGmWQ# z&~)qN!;$!m&r6}i z!muS9U;|F?^CLI_;?!k{-LvominWSM2R)j)1llq{3KDwdW>Eb+zEbqORwNHEevQ-K zypzyTER_UMkUbp3!+G8aEyY||{%{tXlyjR~4Gx?d`gEvy}|ppMiYWr})lPZeyeV7PEC)qD{rx!nQA z=sDAXCp^xWEH(#B=`1WJfY{Lmi-RSMv7f`l6}6kQ1k9-dLn)VWX;0^57cX)ko-y0! z@@49F0nBOn3{wj&Do`&P%CF}(xQ*HGZy*yIlBkHtuFM}jSjnP)SPM3G>BZuuRQtiG zcQcX>|05Id9Zyo(_@2COy(nT=uE8}K&G@3|@iS^)OgNuekU9MUeB^P}0~g2iDLhTH zuBo8E<_0_XS@xE(pI`yBO`t`MCf(Y~1EA%DkVHxAl`vb>Vkl`LBQ zdPhdCn^)5-DR#l%ZxE?Y+rnF=t7fl$T71m#?{)`VY#=B5;Axi&k83C}iFpbuM}FVx zlZ)OLVp7TD%dWn>(#x+tyfegmn^@x_KglE^O$l zGasN!KT1(=d-8Y=iU~=(l-u=kiMxy46*qa|Fr${=+TLHBRk$f~iawqNPe=4{Y0H3x zCEeWc%>d{6v9dM^#l7wC3tTzGNDLIIG(KB1S4Q)ax!Pb9%`trY7pyVH=evjc6w~RZ zLT6V!JieThdt*$7*l~9c7pC?W-6$orIs;Q)BzRQUE2R^Pfeh5yeBGYh6;~GEAmdWt zHdk(ywGT+C%HD^mG^1d#H_L$Q_4f?;-iVL^?~Grba+!PcR4;QTBX*0YE9SfMy|F(oLU!E6i#xUD902*PsS3|B>=!J^)*%sCpJN@+>L zFWSV{fK#`=b|fbt%RM<#8C8Z@)CqN>Yfr+{=wa9kuP-s_q$n6n)}`}*$%Ee!j#GnS zsV0v1RFbvMU4^hSu5$IIU>eB9RHymk=P(mF{sO8%ti$DsB)AfH0fX*0E?~+b%7yQm zGvv;sFtEaVR!-=8a##d$-vvd;8H2nLlQG4ZA;B`^2pd$uN0#A`qiR_eiQ2`mL=1sU zRK;#4bl>qe6DcKKOm=pFMI%{p=%*qqaf6ME*V1Vsrav0Ugr{u|l620c!>K`N6%6Wf zzgdv0pd-efm0$7!etb@&V0k$L%v2a0-A^n&0z~Fh$X| z=OzytXM3WMO!hnHMy`h&PK{*Ld69Nd%tL}wh_Mb+x2Q=jmhyi=6eFPXx95Eh3(XtQ zj|hz@yB=Q131(ezr76p%E8_WN1VAcO-E z5-1y-=v!^9_He1{8+ClWn&MKfae7SQRjn;;wA$thq0rzb#qldW(Uix`Ww>0=>gIHW zyJ{2cAvY;l*ail6umWT;%X_5{ppY0C^C?;8c4F$)=U}QM^*r2-EJ1Y?g~aX*V~(fP z=Pi1oiHNOHcMSN3`F)-h{oaDE_sWL9c{{Hf8Yh?GqikN}@tg3M&sOBUg~SrU_wJPx zg-jD5y}6lNrx2BXEj?<|wG&ZrE+fVpdKCUevxV{a^mbewg5Kigz@8LrY$uDD96}+s zNQoj8AGrHay&3pH?_A}0kg+@Hll9zd<@)^MJR}JSTSNNM&}#E zrdV{vR?(&|moW`c!kLe}#5(;Tp zl0b{o5uAeW&E7nqsRNhM5#m7Dm&lYTLjogI!g2_yd-p)JEhk$PP*}vq5N-6_^d2Gp z0%F&_AgVhDhua5Dv1oDG8e_`yu}H)udl#W|hSu6RrO35q+sCIi6qfMNA&ITeRV%g$ zdo$QyA*B0=g>WBH2Pa|($ZbSL0L6=Rw+FS=w2KkPsA7N$I=DQ|F-Lm&xLEb6rWk}H0?g=f z#W0^wLM>lpEQUi79}$h%HDRs*u^yo#8B~FrI0Eu2pH=Xx9f;JH6dPhdDQFehPjl-6 z$63`B14ny@-$FbTlaN*IWrxbj;zm{Joo4nCFKc4_WK;?1On>VpbnsTlK3K)X4tjC z!#3kz%3IB;zv5c_ilb9C47FAqn2F_Mfob9u-}C-?NcJa>UuF8ZAA}M@*S*B$()QNv z_V&&8mFwvX6u63NL1(Im6CTG3ypxiBssI%hNLXhuD0K?K3`kCk*{IxV*8wl|jIH}h zx&)w*$_nOkpbht#7^z+_!uVdMSj5b-kDLS#iuTE6xv)`vK%S0X^%g||=)NL{u~sPP zpe7=69WPd-xHLq!T@XL16_;qy`$c$u?6_YSSDNWXf)__qnti!4&^=!DPaRB^hcX{5 zXqdF?lK1VwrV82=DJan{cfZC9QRhMV%Q6_9H56O&5D?mO!@rN} zK=teGb!h`FZ(hM|d5Msz!U{@nIhj2on&}pERY&V_9J|j$azIQUyI>rQ2%KIaC|mZb zjpnzf`!P`~z+LfPTMW?Akr*hV9}6K1YaHiZY8nNTv~Cdz%q>d{bjO0~!Z9X5dW-4u zVFgJIcw)F!K7o-%4#QIqvsf;16F=nE(*srAz+<@&gf(|87#j!7TC`ojLtN^eJV}GX zI!%s1`zJUJGMuEOppbN^792erxB1|7sby~_OE?ADkG*la)34O3=Jpaj7#Ut)9Fpkh zc=mEF-WIA>c7VG~K?vIw))*If2cyS6M&HR38CG|5fg4nK_%o9OG=+ZGZ%}LCuw=P( zS|V8_;kb|9Wg(#;v7PF!G^WrB)r_<%u<9tJmed&4pyFA)fl_gw(o2`M(9igZ(E$sq zT$KKUe7RV@C}lk z3^U#(SyP&1E73-)oM)2Ak%-W}-jDjjbwLD=PSV8Ckl|2ITMRw!g1YT4L?!ca&w4zW z(K@xYv5MJrw?oO=Xl;pZZtN0NQw#Vc^{SQq2z>-VHcOyE)Sxh~Jti<_mkZA0M;fzAV9F;GjF)5;W0sa|TqKbpL`_TqorP5p$O#4om{c1Qn{G z&9U5$&|=sb7(E+}xMNANnM~*tOx-YHAQ*A?OofLvy7$Iqx_1Hlk3Q{XVVsjV+N$61 z9U6(61KGC$`1=H4kfDSTDG|f`74QQPxwKsrmNsI?zdqB0$zVi|w{%n^mYR6TEWj4p zjh!V#{rQn!)h1&{Agc{Pm;lVv*8xU6rO%}AE+ht)=9I$qOsa3>o{kWQ%SE7)(CNID z4~i5$N=@})a$>xSEC`6Z6{cO90@*Q&0BCSBFd-3$!{_cryf8~zzapa)#7l$Z16kF?jo#E4)itNQhWhdahT=nocsB5F&3P3G&X)A`2H zIXnRnKLr~LNf`A^k$_i+h{mVc6NIEAf$x5-fyh}{)Pck84+T-XWOMUQbL)0S*mMP# zstlY>=fwm|q4^AL)sm^XINn}}I<1Q1NAR|y{cVa2KxyMH(5gi)77T?HVy9K*L55^H zguC65c)xuc<8Xxs;6Ge$o*@!lA%ERckGYTG3j)_XEHY2kRjJL@4q{H?)pi=d!-&yb zctTIc>Ot|ByGR(Ax`fK%iPQe0;}#69`Y=SQ7Xe$LcRuvqZg*kDBel0HeX@y^FniZa z@pPC{Zw6jYl1>IJ{QfUQQ$o8;9UgAqbK&t5OS(A1%OJ2;@tGnRe2wJyz{X8%7zYk(v+4D2~!2S#j^U?ta<-J7Mce3|URLCgvgz3gph)hO8@qxQd zn7Yp9gUB(Bk+jT^*A=^yqX1%b4yK^eP0j1=BDOZ(m;F zAUrc11GG<1)#J%7pCQ$Yad(!HN;FD(e@BX_qW?+hzj_&XC zIYjF9BKa$3yg<9n=c?U2a?6v#{cV9KFiGg{@7`Gi3lJLxPojnBT z&~nEzlLw$|tGEw>!+m~6#x_$Q@(89~RO&2Z9AkTp&Q;BXJvSnmdy2!y7X5)<$1@49z;LRiJJ` z=NDi-%H!f;Z1a8+@#Lu8#O)R)+uA(%xl6PN_iN(~qMpNohh~MH3*^~>EPap#hCuj7 zlGWLhiu5vU`O#L{j@y71$r;cuj|r0K1HsM)w+>8*t6IzX628p*A@@_4uWmwQk7nE*%8; zJaK04WWmd>Aa^=qfL`r_^N;1TrJP}05faiNZM^RwE&IRK(a@eGubM7MAUG_D6QWNt{u6gr4`+0EeJZE_o5d z%aOxF`A}YUG;^m`cihH=HEKT@qtJVGgmbf{7_Z-eu!q^@%B; zOXyxs)8fStX1kDxH|^31$Hem>z0GkN!X0REn~J|p&#G;6XxWw~d9&)?il(XuYtF;w^7?DG$w^(rA+;-@7xy<~_ zp02nA)Cml?Y8CitJv&6^x94=9eq^1*vy=kw9p zh&vHe%^s`X)>qdWUf2}A+gPG|*Qo+j#Ti8zShs4zFftd`OT+=8d|DQs8!UmEu7tIi=xodK*Z!g4dGb?H-$bw1N**^1deI}coV)O*jrm}qfv zu%|TBm{($0ShY8ZHK)3w;-Y6ndI_O8kzG765xdcooDS)@$yubWfRE(D?IU+ngnoS9 zD^@Nly`M#Ygx2upsj7Vg>w!JEHeey(7c0GmJ(>@T2`mxC9MQDlYR+WiRp1jCou*#a z?s`7=ezcvjv1Bx{8$Cdb`WV~yW|{GklK5Hikb+baA&a7Tskli&8?`-ji8go@=XF;NV?u zUlAVPg?9b2gZbuI+*Lpv6daY!-Yjkjbm`AUax*Lk$%mS94Y{`6GrdoZ7pT?K~Vbt&h~!!C^px0iWcs$GStP z8&H_}>xn&5S5+Q+A;GNIL^sp1iPDcty`9;tNAKjr2f_Cx|Bz0o%V8 z%fkq3x=oa+s^0Y30U&*98j5D5c&=Evgh4zG)Cj1yAl?)ac+J8sz;kwC0r=(-xGrC~ z$AS?Dr%HYXOzaMI6|-6e9u8#+v-O4-2RIHcV+Hdt@PWm=k2?y9?5Dx56AQK-C)$h4 z9oj%RNcl_dIm}SsoWeMj_IE?}1!>^_0&J>?_r-(;n13C6lEK13p!fEThtNqhFKb zOAJ1qHV_;x5M=%194!?0!ICJ5_G*TV~v`_%lB+j#Vd_}sO#(aMKtvnv*qLGubs8P+VSWK{T!Mc3949HA0 zve5+EX=sxxERJRgfQ_sg?UgCYvNweZ<05?`3>RM^F7B8I*!s zf-Y;1Ys%yGylCz}LyT+@h+N!NfW-qVW%yN)sKwO??Gxa^yTb7Rh{Qg{f@u~T`c#}X z@X9xXe0rw{-)siZK(=SYki<4aj-N7{UrpM1f$72q;TN|WLafxh`Ps>xb&kSr+aW$Q z0-!|aE_ENqILW|)Pu^yE3dx6BeMwhn_9heIHH7EijDA>1y0xSagU6X55x<4w;i#)7 zq2C$HEz}YRj?)%TuLKr5fPfQ*OR{@&n8{J@;+#zvUJ{E=l){jW^MwkRws=tz{NeJT zz6g$@7$=TH73xBv(ydG3PDNWdY*O&*3m&0*=tKvh9X7}_^{9X=3ltA-Y~m=!E1I!G z$nBjADZ`a|zb>Y9D$uTRJ*REW3+FT3saiMPi{~DidP@O)QdrJH`RF@3lkyv{}WiT`$lzo2fR1UY`5PgbPqN=rM8xk}h*(kSbbuH*@~0cnlRPD-MQ) zpDT4-ED)KUwhP%6;tPp(8!lh;+fIcy1Q%FyL3DQC#gxL>v06gWd*j(|Sz^KOQ-!AC zj4^y+3sfWsj6*6S1%DaJ0Pgjl3h|Un6SU8cNEH#tC&Zqvg+DkDF;Za;6H@91$p8R5 z`V&#z8(jmisHXA@;AoQaa}Vr!u%2C>!q^OLVLEcWdybAG)iW^nd%>kVW{3{N6&`3M z35s79I@WCsNZ|H4UnoeDotUnaV7e2gfgm8Q`g|P`yn~FTcX2Y((UVlppV&kt#PqIY z8S(&<)fKIcTiS&`h8jxVW08LSYKnsTW?4Lu!(scdSmFs1?@Xs%9~Jrnlw7&Hq%gD6 zag?`gfz90T6T&>hZ0sY#Fh?0)LCYnEzAgkFduZIQ1yuVG8^j6=8rEgI6%RX;amFn} zWbiKT+?{*}{Y6E!WyubWUF#CT3R!6V8GJ%2ywz~+)mN^jVCd}8)qe8akr8_sY^=d` zA?Vv`&A`C9LmUxp@XiUdY874?!m)lTECdb>@|Yvu#Sq};p>yZFzvQ9WZeCtyTVeDvv$m^AX9%-! zTFO<+fp`CaLWK>E@a1qYAl#UX*^R>5nnFXa3kBDk+8q>S5KHpRJW`Qd%#;dtr&TU+Du*#r-njm0MXruWOM-Y?f~c|Tph=KXZl`{lOx%QYYE zn$N*?pOla1v*{D^`Sw}5P9e3#aoKok*81a{cgE$N@r~>4&8yA0yfr?%^R{oi3YRAa z^!Ckc&|9~&L2q7@pidK}-@IzzZoE2v+e^D6IZVEE{U$hm+e;5dV)ypao$jC4Zu1qf zNL_nne0J@2p8$_^`@&6Y(lHy2U)5yLTDv20M)p#$wK@$& zb)Ew?+7LIckINg^#&4?>!Tvv3eiG!=SyjmCBOloq*Jl} ztd-;_1xT{-DP;)YPSxwXc zU}#lOYU*EEDq;B1*Q~_S9u^9ErU3h`JSqZ7*_zynJ-mOgxwW%78jT*)Z->j+biakGGfGU8)m z>JcFa^Q%3GMo217ib~| zCEYe1Qo2zzY`DrE`>EQ><(MX%o|W}FjKPT1wO>k%{XS%hd$p!Suj;NTGn|18r-MdV zDf~#y;vA%#lr1_Ypjd&K;u32)Z~dOr_NwqCfwaIvB+?S&F*8KQBgSPW)bX`y4y!`G zUd54uvSHDJ@?fCDGGKrc<1-yc2!ZKp$K~XKr?n}D5|j~x6qJw$8V);^9O6h#azESDHoTu2W_yXER> z-8{M5RMTUeG3RcD(}+RQ1W|)h31EZ;5nd)oC-O3QdPAcjeL_-K=_TB(Sxc3GS;<9)E z%ca=J?&AjVkZ~-I7L-Gvyr2|V_^=FE@WlAlb)(k`y3UAW`J6p$5G}^t{b%I_!Gap6 zBC{WfH%x6u4yvp*tbkcbU68R#72YL_7vt-jHI0Q=d5VwK1y!c|3Ymzmv`9-oqi z@EjVk3gqB(yjzCh=V3pSOsobm63M~7zt}=Ck+X_EYS^N@oTkD>>q5WxzIB!U!|4=nu%MdF?KrDc;w49X>l8k9)@BP@>qLR=Q| zy7~oVkwy&4B8VE4MF1l#ivWT(sc=Ifdk}2lq~_5uKED(W!>5LD*?1%6SMH)24=ynrsA5{7=qoCZ3{2e#5pt|&u(YwY|Dc9$)+=y`hZ`L z>G9?ZqNSTK2Q}EqBgjD=2;zkGAc&G!*ULkrJQ4O`!@Tt25)7zCa~=l{aF_)LFu_Cj z2*Ba0G8??OKJhqVj(GS4WAeV9v)_;N#iE4SV!;z!$*VHBou?ZuHg0%cKNfIrfbak% z(~&{k<0CE^4?NxTV<^EM&maYRx(6F>DGxMNTiiQZi>qBSa*Z}Prbc$_GFJdGQu9EW zk@~Y3F)6SJ35}Hj{M1v4Id%&MA+0TOq@dJTw4lTo=&-aH;JDTt+CiSX?w!(^6k4$E z0mNYKS@>}MS@49e?Bh-=0vK#B)IShqNCYFyQJXk!T7$Cjg91%a2ue1N7#49HFRpF; z5p`NjNxYzVLYP6Z@CadX@bK20m+DHa)2oFKi3S(dEUx4g6%6f#1eWgW@doRGrrW6p z9+p`TEYUkDdKNu~mB+6Oon|?L5mYK4C#X&?XjmvNWV~U7+L^oYxl?@tD_CJ3FIZ^~ zJX~=OI$rtieR{1G>2{9d1S`&A1*`1?hb!&FCi;Q6uB59Q7f%l~%t8+=QTpiK8@g<3 zXo}hz^ln`=uj`I)5lM}Y-bOb?5W)!#n1hLNRkRiMIV>ufWMb8ck&q1^nFe}oYM^<8 zodp}$Jqs}1CwbstXY7Fod!Ypt)_n^orTM};UcT;BXL>}zAPtXt7bn7v1268qY(ozI z(SHB7$(1p^w<2C%xg_U+JS_b*%OIrgX_rB0I*e-+$vOeMf`>TNnPff+;@%+^hmIs1 zkzcQ%T3r&_ZslNAHWaoeg01dYTp7#2=Q)sP{eS=wl<n_k-8Bd%?1rsf*mJco!v#!{V&+?{;83Lq;7b~4YJwcC8 z@kUHU1lCOksx~g*=Y!)hpQ3vqF(0ozUrf}C&=JneKqTgM9SSglpd9R}YnbS!QKk%n z^*m4x{Vs^s0BG@0HeGRu;4qFh?G?OdZcZfPjpI0uUm54s%kfwxGz<=Otx|fUMi}-` zkJhspt!k}j?d9eq&bdcNh&U=M55;*1Xb9K6haID(_B>m!jQbBe4#C7sNfJghz#&+T z9nm^cLx)X5>xa9J;7SKL(gN)!8|6@g=MHv^j`viYx_z|390Kb3nMf^JD(bb<;l)o& z#Pglgg1KmGyuB4E*l`|1-I-TwhTvn2H?NsSOLknfNPBxeN|8d%45f{1*6JnRvpGx= zKiOmq#@D;(IHEbtChd}Mvqvfjd!c=p%`VuZ!u1HWGMu=GwHPVbIzXic5yAE3Z}IB& z@Miw*LY}PW7Q8S4fCrb|p-SZ+z_zdXiPcB1(wODNW<`0~rMCS7Rvge@8Pj-3BO*m&jn}z%o(+YR58g)9$U&$u z1ZG$__%q!rV^lUd{)ceIE>;W6j4n}Og-BIXL|-%{=%7A6OXtzKj~Sl=8owZF&#Kib zgPOaicxzqK8^)0)bukKUippwQ2Ad`*b@U9mFadiCJNR_&Bu%T41KBPB39Tx0&B0L++z=$rDS*5Nh^}s|FPc)Z0*QK2k zg$Yj#rG1nvqemabANL2acmZuR)hqPlkOiJaiI&+Nm%{KWuck-Z*@m7ZHOYov)Qb<5 zO}#l^o)p#+BCU=#ktzDuwe0E;^!03Ls=SUuohgA~Eo4^&cH{nik<1dG!h@=|-R(2+ z@)y88F7u6pIQGLzS*&-X5|?np##tiW=C1uk0V^wtc0@uQ)79$SM4L(>sDqI4^n5-Y zFPrKNYNn6y^`S5mfYHiw9QeDNoeUWd)^TADlU0t}#@Lr8t`=T_>yzPy>PC=BD@zwF$``>*Q*IJH(>1Rg-;CQ+fzwbfoXYG zO~h*<2!>uX=U1lU;SlfV8UgwDVV|ldLOtbUG}{aGBV=5m+ylIBgdMz-(@*Mbr5RW7 oZXPVW5=Q^l%Ke}I`2uB#aRY4HY>gk5&2c$>zX-?MUXp+R4|$q?8~^|S literal 0 HcmV?d00001 diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy new file mode 100644 index 00000000..5ab7e387 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,42 @@ + + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeAdvertisingData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + + diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h new file mode 100644 index 00000000..15d67f73 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h @@ -0,0 +1,50 @@ +// +// OMIDAdEvents.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 22/06/2017. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * Ad event API enabling the integration partner to signal to all verification providers when key events have occurred. + * Only one ad events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDMegabraincoAdEvents : NSObject + +/** + * Initializes ad events instance associated with the supplied ad session. + * + * @param session The ad session associated with the ad events. + * @return A new ad events instance associated with the supplied ad session. Returns nil if the supplied ad session is nil or if an ad events instance has already been registered with the ad session. + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDMegabraincoAdSession *)session error:(NSError * _Nullable * _Nullable)error; + +/** + * Notifies the ad session that an impression event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * NOTE: the ad session will be automatically started if this method has been called first. + */ +- (BOOL)impressionOccurredWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that display loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + */ +- (BOOL)loadedWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that video/audio loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * @param vastProperties contains static information about the video/audio placement. + */ +- (BOOL)loadedWithVastProperties:(OMIDMegabraincoVASTProperties *_Nonnull)vastProperties + error:(NSError *_Nullable *_Nullable)error; +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h new file mode 100644 index 00000000..e9e9c38f --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h @@ -0,0 +1,134 @@ +// +// OMIDAdSession.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import +#import "OMIDAdSessionContext.h" +#import "OMIDAdSessionConfiguration.h" +#import "OMIDFriendlyObstructionType.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * List of supported error types. + */ +typedef NS_ENUM(NSUInteger, OMIDErrorType) { + /** + * The integration is publishing a "generic" error to verification scripts. + */ + OMIDErrorGeneric = 1, + /** + * The integration is publishing a "video" error to verification scripts. + */ + OMIDErrorMedia = 2 +}; + +/** + * Ad session API enabling the integration partner to notify OMID of key state relating to viewability calculations. + * In addition to viewability this API will also notify all verification providers of key ad session lifecycle events. + */ +@interface OMIDMegabraincoAdSession : NSObject + +/** + * The AdSession configuration is used for check owners. + */ +@property(nonatomic, readonly) OMIDMegabraincoAdSessionConfiguration *configuration; +/** + * The native view which is used for viewability tracking. + */ +@property(nonatomic, weak, nullable) UIView *mainAdView; + +/** + * Initializes new ad session supplying the context. + * + * Note that creating an OMIDAdSession sends a message to the OM SDK JS Service running in the + * webview. If the OM SDK JS Service has not loaded before the ad session is created, the + * message is lost, and the verification scripts will not receive any events. + * + * To prevent this, the implementation must wait until the webview finishes loading OM SDK + * JavaScript before creating the OMIDAdSession. The easiest way is to create the OMIDAdSession + * in a webview delegate callback (-[WKNavigationDelegate webView:didFinishNavigation:]. Alternatively, + * if an implementation can receive an HTML5 DOMContentLoaded event from the webview, it can create + * the OMIDAdSession in a message handler for that event. + * + * @param context The context that provides the required information for initialising the ad session. + * @return A new OMIDAdSession instance, or nil if the supplied context is nil. + */ +- (nullable instancetype)initWithConfiguration:(OMIDMegabraincoAdSessionConfiguration *)configuration + adSessionContext:(OMIDMegabraincoAdSessionContext *)context + error:(NSError *_Nullable *_Nullable)error; + + +/** + * Notifies all verification providers that the ad session has started and ad view tracking will begin. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)start; + +/** + * Notifies all verification providers that the ad session has finished and all ad view tracking will stop. + * + * This method will have no affect if called after the ad session has finished. + * + * Note that ending an OMID ad session sends a message to the verification scripts running inside + * the webview supplied by the integration. So that the verification scripts have enough time to + * handle the 'sessionFinish' event, the integration must maintain a strong reference to the webview + * for at least 1.0 seconds after ending the session. + */ +- (void)finish; + +/** + * Adds friendly obstruction which should then be excluded from all ad session viewability calculations. + * It also provides a purpose and detailed reason string to pass forward to the measurement vendors. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be excluded from all ad session viewability calculations. + * @param purpose The purpose of why this obstruction was necessary. + * @param detailedReason An explanation for why this obstruction is part of the ad experience if not already + * obvious from the purpose. Can be nil. If not nil, must be 50 characters or less and only contain characers + * `A-z`, `0-9`, or spaces. + * @return Whether this friendly obstruction was successfully added. If the session has finished or the + * friendlyObstruction has already been added for this session, this method will return NO with no associated + * error object. However, if one or more arguments are against requirements, it will return NO with an error + * object assigned. + */ +- (BOOL)addFriendlyObstruction:(UIView *)friendlyObstruction + purpose:(OMIDFriendlyObstructionType)purpose + detailedReason:(nullable NSString *)detailedReason + error:(NSError *_Nullable *_Nullable)error; + +/** + * Removes registered friendly obstruction. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be removed from the list of registered friendly obstructions. + */ +- (void)removeFriendlyObstruction:(UIView *)friendlyObstruction; + +/** + * Utility method to remove all registered friendly obstructions. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)removeAllFriendlyObstructions; + +/** + * Notifies the ad session that an error has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * @param errorType The type of error. + * @param message The message containing details of the error. + */ +- (void)logErrorWithType:(OMIDErrorType)errorType message:(NSString *)message +NS_SWIFT_NAME(logError(withType:message:)); + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h new file mode 100644 index 00000000..b8482404 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h @@ -0,0 +1,135 @@ +// +// OMIDAdSessionConfiguration.h +// AppVerificationLibrary +// +// Created by Saraev Vyacheslav on 15/09/2017. +// + +#import + +/** + * Identifies which integration layer is responsible for sending certain events. + */ +typedef NS_ENUM(NSUInteger, OMIDOwner) { + /** The integration will send the event from a JavaScript session script. */ + OMIDJavaScriptOwner = 1, + /** The integration will send the event from the native layer. */ + OMIDNativeOwner = 2, + /** The integration will not send the event. */ + OMIDNoneOwner = 3 +}; + + +/** + * List of supported creative types. + */ +typedef NS_ENUM(NSUInteger, OMIDCreativeType) { + /** + * Creative type will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDCreativeTypeDefinedByJavaScript = 1, + // Remaining values set creative type in native layer. + /** + * Rendered in webview, verification code can be inside creative or in metadata. + */ + OMIDCreativeTypeHtmlDisplay = 2, + /** + * Rendered by native, verification code provided in metadata only. + */ + OMIDCreativeTypeNativeDisplay = 3, + /** + * Rendered instream or as standalone video, verification code provided in metadata. + */ + OMIDCreativeTypeVideo = 4, + /** + * Similar to video but only contains audio media. + */ + OMIDCreativeTypeAudio = 5 +}; + +/** + * The criterion for an ad session's OMID impression event. + * Declaring an impression type makes it easier to understand discrepancies between measurers + * of the ad session, since many metrics depend on impressions. + */ +typedef NS_ENUM(NSUInteger, OMIDImpressionType) { + /** + * ImpressionType will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDImpressionTypeDefinedByJavaScript = 1, + // Remaining values set ImpressionType in native layer. + /** + * The integration is not declaring the criteria for the OMID impression. + */ + OMIDImpressionTypeUnspecified = 2, + /** + * The integration is using count-on-download criteria for the OMID impression. + */ + OMIDImpressionTypeLoaded = 3, + /** + * The integration is using begin-to-render criteria for the OMID impression. + */ + OMIDImpressionTypeBeginToRender = 4, + /** + * The integration is using one-pixel criteria (when the creative has at least 1 visible pixel on + * screen) for the OMID impression. + */ + OMIDImpressionTypeOnePixel = 5, + /** + * The integration is using viewable criteria (1 second for display, 2 seconds while playing for + * video, and at least 50% of the creative is visible) for the OMID impression. + */ + OMIDImpressionTypeViewable = 6, + /** + * The integration is using audible criteria (2 continuous second of media playback with non-zero + * volume) for the OMID impression. + */ + OMIDImpressionTypeAudible = 7, + /** + * The integration's criteria uses none of the above criteria for the OMID impression. + */ + OMIDImpressionTypeOther = 8 +}; + +/** + * The ad session configuration supplies the owner for both the impression and video events. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + */ +@interface OMIDMegabraincoAdSessionConfiguration : NSObject + +@property OMIDCreativeType creativeType; +@property OMIDImpressionType impressionType; +@property OMIDOwner impressionOwner; +@property OMIDOwner mediaEventsOwner; +@property BOOL isolateVerificationScripts; + +/** + * Create new ad session configuration supplying the owner for both the impression and media + * events along with the type of creative being rendered/measured. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + * @param creativeType the type of creative to be rendered in this session. + * @param impressionType the type of impression to be triggered in this session. + * @param impressionOwner whether the native or JavaScript layer should be responsible for supplying + * the impression event. + * @param mediaEventsOwner whether the native or JavaScript layer should be responsible for + * supplying media events. This needs to be set only for non-display ad sessions and can be set to + * `OMIDNoneOwner` for display. When the creativeType is `OMIDCreativeTypeDefinedByJavaScript` then + * this should be set to `OMIDJavaScriptOwner` + * @param isolateVerificationScripts determines whether verification scripts will be placed in a + * sandboxed environment. This will not have any effect for native sessions. + * @return A new session configuration instance. Returns nil and sets error if OM SDK isn't active + * or arguments are invalid. + */ +- (nullable instancetype)initWithCreativeType:(OMIDCreativeType)creativeType + impressionType:(OMIDImpressionType)impressionType + impressionOwner:(OMIDOwner)impressionOwner + mediaEventsOwner:(OMIDOwner)mediaEventsOwner + isolateVerificationScripts:(BOOL)isolateVerificationScripts + error:(NSError *_Nullable *_Nullable)error; + +@end + diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h new file mode 100644 index 00000000..10c5430b --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h @@ -0,0 +1,126 @@ +// +// Created by Daria Sukhonosova on 19/04/16. +// + +#import + +#if !(TARGET_OS_TV) +#import +#endif + +#import "OMIDPartner.h" +#import "OMIDUniversalAdID.h" +#import "OMIDVerificationScriptResource.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Provides the ad session with details of the partner and whether to an HTML, + * JavaScript, or native session. + */ +@interface OMIDMegabraincoAdSessionContext : NSObject + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +#if !(TARGET_OS_TV) + +/** + * Initializes a new ad session context providing reference to partner and web view where + * the OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `html`. + *

+ * NOTE: any attempt to create a new ad session will fail if OM SDK has not been + * activated (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new HTML context instance. Returns nil if OM SDK has not been activated or if + * any of the parameters are nil. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + webView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +/** + * Initializes a new ad session context providing reference to partner and a list of + * script resources which should be managed by OMID. + * + * Calling this method will set the ad session type to `native`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param resources The array of all verification providers who expect to receive OMID + * event data. Must contain at least one verification script. The receiver creates a + * deep copy of the array. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new native context instance. Returns nil if OMID has not been activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + script:(NSString *)script + resources:(NSArray *)resources + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; + +/** + * Initializes a new ad session context providing reference to partner, an optional universalAdID and a list of + * script resources which should be managed by OMID. + * + * Calling this method will set the ad session type to `native`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param resources The array of all verification providers who expect to receive OMID + * event data. Must contain at least one verification script. The receiver creates a + * deep copy of the array. + * @param contentUrl contains the universal link to the ad's screen. + * @param universalAdID optional identifier for an ad creative. See {@link OMIDUniversalAdID} class for more information. + * @return A new native context instance. Returns nil if OMID has not been activated or if any of the required parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + script:(NSString *)script + resources:(NSArray *)resources + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + universalAdID:(nullable OMIDMegabraincoUniversalAdID *)universalAdID + error:(NSError *_Nullable *_Nullable)error; + +#if !(TARGET_OS_TV) +/** + * Initializes a new ad session context providing reference to partner and web view where + * OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `javascript`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new JavaScript context instance. Returns nil if OM SDK has not been + * activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + javaScriptWebView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h new file mode 100644 index 00000000..ee7bc6ac --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h @@ -0,0 +1,30 @@ +// +// OMIDFriendlyObstructionType.h +// AppVerificationLibrary +// +// Created by Andrew Whitcomb on 4/3/19. +// Copyright © 2019 Integral Ad Science, Inc. All rights reserved. +// + +/** + * List of allowed friendly obstruction purposes. + */ +typedef NS_ENUM(NSUInteger, OMIDFriendlyObstructionType) { + /** + * The friendly obstruction relates to interacting with a video (such as play/pause buttons). + */ + OMIDFriendlyObstructionMediaControls, + /** + * The friendly obstruction relates to closing an ad (such as a close button). + */ + OMIDFriendlyObstructionCloseAd, + /** + * The friendly obstruction is not visibly obstructing the ad but may seem so due to technical + * limitations. + */ + OMIDFriendlyObstructionNotVisible, + /** + * The friendly obstruction is obstructing for any purpose not already described. + */ + OMIDFriendlyObstructionOther +}; diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDImports.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDImports.h new file mode 100644 index 00000000..cec63730 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDImports.h @@ -0,0 +1,10 @@ +#import "OMIDSDK.h" +#import "OMIDScriptInjector.h" +#import "OMIDPartner.h" +#import "OMIDVerificationScriptResource.h" +#import "OMIDAdSessionContext.h" +#import "OMIDAdSession.h" +#import "OMIDAdEvents.h" +#import "OMIDVASTProperties.h" +#import "OMIDMediaEvents.h" +#import "OMIDJavaScriptSessionService.h" diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h new file mode 100644 index 00000000..480c0e19 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h @@ -0,0 +1,109 @@ +#include +#if !(TARGET_OS_TV) + +#import +#import +#import "OMIDFriendlyObstructionType.h" +#import "OMIDPartner.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Service supporting ad sessions managed (started/finished) via JavaScript Session Client APIs + * by providing native-layer measurement signals. + * If the JS Session Client is running in a web view, an instance of this service must be + * initialized with the web view before starting or finishing ad sessions using JS APIs. + * Only one instance of this service may be initialized at a time for a given web view; to reuse a + * web view the current instance must be torn down (see `tearDownWithCompletion`). + */ +@interface OMIDMegabraincoJavaScriptSessionService : NSObject + +/** + * Initializes an instance of the service. + * + * @param partner Details of the integration partner responsible for ad sessions. + * @param webView The web view responsible for starting/finishing ad sessions via the JS Session + * Client. + * @param isHTMLAdView Whether the ad is rendered in HTML inside of the provided web view. + * If true, all ad sessions will be of type "html" and calling `setAdView` is + * not required. + * If false, all ad sessions will be of type "javascript" and `setAdView` must + * be called after initialization. + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + webView:(WKWebView *)webView + isHTMLAdView:(BOOL)isHTMLAdView + error:(NSError *_Nullable *_Nullable)error; + +/** + * Tears down this instance of the service. + * Calling this method will cause OM SDK to begin a teardown process including finishing all currently + * active ad sessions measured by this service instance and tearing down communication with the OM + * SDK's JavaScript layer running in the web view. + * This may require up to one second, for example in order to allow verification scripts time to process + * the `sessionFinish` event. + * Once this process has completed, the web view may be torn down or reused for another instance of + * the service without any adverse effects. If there is no need to tear down or reuse the web view, this + * method is not required. + * @param completionBlock Invoked by OM SDK after the teardown process has completed, + * or one second, whichever comes sooner. + */ +- (void)tearDownWithCompletion:(void (^)(BOOL success, NSError *_Nullable error))completionBlock; + +/** + * The native view containing the ad. + * This property is readonly and must be set using `setAdView`. + * If `isHTMLAdView` was passed as true in `initWithPartner`, this will equal + * the web view by default. + */ +@property(readonly, nonatomic, weak) UIView *adView; + +/** + * Sets the native view that contains the ad and is used for viewability tracking. + * If `isHTMLAdView` was passed as true in `initWithPartner`, this method is + * not required since the ad view will be set to the web view by default. + * @param adView The native view. + * @return Whether the ad view was successfully set. + */ +- (BOOL)setAdView:(nullable UIView *)adView + error:(NSError **)error; + +/** + * Adds a friendly obstruction which should then be excluded from all ad session viewability + * calculations. While this instance of OMIDJavaScriptSessionService is running, this friendly + * obstruction will be added to each ad session started by the integrator via the JS Session Client + * until the obstruction is removed by calling `removeFriendlyObstruction` or + * `removeAllFriendlyObstructions`. + * + * @param friendlyObstruction The view to be excluded from all ad session viewability calculations. + * @param purpose The purpose of why this obstruction was necessary. + * @param detailedReason An explanation for why this obstruction is part of the ad experience if not + * already obvious from the purpose. Can be nil. If not nil, must be 50 characters or less and only + * contain characters `A-z`, `0-9`, or spaces. + * @return Whether this friendly obstruction was successfully added. If the friendlyObstruction has + * already been added for this session, this method will return NO with no associated error object. + * However, if one or more arguments are against requirements, it will return NO with an error + * object assigned. + */ +- (BOOL)addFriendlyObstruction:(UIView *)friendlyObstruction + purpose:(OMIDFriendlyObstructionType)purpose + detailedReason:(nullable NSString *)detailedReason + error:(NSError *_Nullable *_Nullable)error; + +/** + * Removes a registered friendly obstruction from any currently running and future ad sessions + * measured by this instance of OMIDJavaScriptSessionService. + */ +- (void)removeFriendlyObstruction:(UIView *)friendlyObstruction; + +/** + * Removes all registered friendly obstructions from any currently running and future ad sessions + * measured by this instance of OMIDJavaScriptSessionService. + */ +- (void)removeAllFriendlyObstructions; + +@end + +NS_ASSUME_NONNULL_END + +#endif diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h new file mode 100644 index 00000000..0459e053 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h @@ -0,0 +1,155 @@ +// +// OMIDMediaEvents.h +// AppVerificationLibrary +// +// Created by Justin Hines on 6/13/19. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * List of supported media event player states. + */ +typedef NS_ENUM(NSUInteger, OMIDPlayerState) { + /** + * The player is collapsed in such a way that the video is hidden. + * The video may or may not still be progressing in this state, and sound may be audible. + * This refers specifically to the video player state on the page, and not the state of + * the browser window. + */ + OMIDPlayerStateMinimized, + /** + * The player has been reduced from its original size. + * The video is still potentially visible. + */ + OMIDPlayerStateCollapsed, + /** + * The player's default playback size. + */ + OMIDPlayerStateNormal, + /** + * The player has expanded from its original size. + */ + OMIDPlayerStateExpanded, + /** + * The player has entered fullscreen mode. + */ + OMIDPlayerStateFullscreen +}; + +/** + * List of supported media event user interaction types. + */ +typedef NS_ENUM(NSUInteger, OMIDInteractionType) { + /** + * The user clicked to load the ad's landing page. + */ + OMIDInteractionTypeClick, + /** + * The user engaged with ad content to load a separate experience. + */ + OMIDInteractionTypeAcceptInvitation +}; + +/** + * This provides a complete list of native media events supported by OMID. + * Using this event API assumes the media player is fully responsible for communicating all media events at the appropriate times. + * Only one media events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDMegabraincoMediaEvents : NSObject + +/** + * Initializes media events instance for the associated ad session. + * Any attempt to create a media events instance will fail if the supplied ad session has already started. + * + * @param session The ad session associated with the ad events. + * @return A new media events instance. Returns nil if the supplied ad session is nil or if a media events instance has already been registered with the ad session or if a media events instance has been created after the ad session has started. + * @see OMIDAdSession + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDMegabraincoAdSession *)session error:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies all media listeners that media content has started playing. + * + * @param duration The duration of the selected media (in seconds). + * @param mediaPlayerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)startWithDuration:(CGFloat)duration + mediaPlayerVolume:(CGFloat)mediaPlayerVolume; + +/** + * Notifies all media listeners that media playback has reached the first quartile. + */ +- (void)firstQuartile; + +/** + * Notifies all media listeners that media playback has reached the midpoint. + */ +- (void)midpoint; + +/** + * Notifies all media listeners that media playback has reached the third quartile. + */ +- (void)thirdQuartile; + +/** + * Notifies all media listeners that media playback is complete. + */ +- (void)complete; + +/** + * Notifies all media listeners that media playback has paused after a user interaction. + */ +- (void)pause; + +/** + * Notifies all media listeners that media playback has resumed after being paused. + */ +- (void)resume; + +/** + * Notifies all media listeners that media playback has stopped as a user skip interaction. + * Once skipped, it should not be possible for the media to resume playing content. + */ +- (void)skipped; + +/** + * Notifies all media listeners that media playback has stopped and started buffering. + */ +- (void)bufferStart; + +/** + * Notifies all media listeners that buffering has finished and media playback has resumed. + */ +- (void)bufferFinish; + +/** + * Notifies all media listeners that the media player volume has changed. + * + * @param playerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)volumeChangeTo:(CGFloat)playerVolume; + +/** + * Notifies all media listeners that media player state has changed. + * See `OMIDPlayerState` for list of supported states. + * + * @param playerState The latest media player state. + * @see OMIDPlayerState + */ +- (void)playerStateChangeTo:(OMIDPlayerState)playerState; + +/** + * Notifies all media listeners that the user has performed an ad interaction. + * See `OMIDInteractionType` for a list of supported types. + * + * @param interactionType The latest user integration. + * @see OMIDInteractionType + */ +- (void)adUserInteractionWithType:(OMIDInteractionType)interactionType +NS_SWIFT_NAME(adUserInteraction(withType:)); + +@end + diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h new file mode 100644 index 00000000..13aebbad --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h @@ -0,0 +1,32 @@ +// +// OMIDPartner.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the integration partner which will be supplied to the ad session. + */ +@interface OMIDMegabraincoPartner : NSObject + +@property(nonatomic, readonly, nonnull) NSString *name; +@property(nonatomic, readonly, nonnull) NSString *versionString; + +/** + * Initializes new partner instance providing both name and versionString. + * + * Both name and version are mandatory. + * + * @param name It is used to uniquely identify the integration partner. + * @param versionString It is used to uniquely identify the integration partner. + * @return A new partner instance, or nil if any of the parameters are either null or blank + */ +- (nullable instancetype)initWithName:(nonnull NSString *)name + versionString:(nonnull NSString *)versionString; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h new file mode 100644 index 00000000..2bdf6979 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h @@ -0,0 +1,58 @@ +// +// OMIDSDK.h +// AppVerificationLibrary +// +// Created by Daria on 05/06/2017. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * This application level class will be called by all integration partners to ensure OM SDK has been activated before calling any other API methods. + * Any attempt to use other API methods prior to activation will result in an error. + * + * Note that OM SDK may only be used on the main UI thread. + * Make sure you are on the main thread when you initialize the SDK, create its + * objects, and invoke its methods. + */ +@interface OMIDMegabraincoSDK : NSObject + +/** + * The current semantic version of the integrated OMID library. + */ ++ (NSString *)versionString; + +/** + * Shared OMIDSDK instance. + */ +@property(class, readonly) OMIDMegabraincoSDK *sharedInstance +NS_SWIFT_NAME(shared); + +/** + * A Boolean value indicating whether OM SDK has been activated. + * + * @discussion Check that OM SDK is active prior to creating any ad sessions. + */ +@property(atomic, readonly, getter=isActive) BOOL active; + +/** + * Activate OM SDK before calling other API methods. + * + * @discussion Activation sets up the OM SDK environment. In CTV apps (running tvOS), `activate` should be called on launch in + * order to capture a "last activity" timestamp on launch and each time the user foregrounds the app). + * + * @return Boolean indicating success. + */ +- (BOOL)activate; + +/** + * Update the last activity time + * After activating OM SDK in CTV apps, refresh the "last activity" timestamp in response to user input prior to starting an ad session. + */ +- (void)updateLastActivity; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h new file mode 100644 index 00000000..f56d7c2f --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h @@ -0,0 +1,26 @@ +// +// OMIDScriptInjector.h +// AppVerificationLibrary +// +// Created by Daria on 21/06/2017. +// + +#import + +/** + * Utility class which enables integration partners to use a standard approach for injecting OM SDK JS into the served tag HTML content. + */ +@interface OMIDMegabraincoScriptInjector : NSObject + +/* + Injects the downloaded OMID JS content into the served HTML. + @param scriptContent containing the OMID JS service content to be injected into the hidden tracking web view. + @param html of the tag content which should be modified to include the downloaded OMID JS content. + @param error If an error occurs, contains an NSError object. + @return modified HTML including OMID JS or nil if an error occurs. + */ ++ (nullable NSString *)injectScriptContent:(nonnull NSString *)scriptContent + intoHTML:(nonnull NSString *)html + error:(NSError *_Nullable *_Nullable)error; + +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h new file mode 100644 index 00000000..c704f6b2 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h @@ -0,0 +1,40 @@ +// +// OMIDUniversalAdID.h +// AppVerificationLibrary +// +// Created by Teodor Cristea on 31.03.2025. +// Copyright © 2025 IAB Techlab. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * Details about the UniversalAdID for the purpose of tracking ad creatives which will be supplied to the ad session. + */ +@interface OMIDMegabraincoUniversalAdID : NSObject + +@property(nonatomic, readonly, nonnull) NSString *value; +@property(nonatomic, readonly, nonnull) NSString *idRegistry; + +/** + * Initializes new UniversalAdID instance providing both value and idRegistry. + * The UniversalAdID's purpose is to identify an ad creative across different platforms throughout the lifecycle of an advertising campaign. + * + * Both value and idRegistry are mandatory. + * + * @param value It is used to identify the unique creative identifier. + * @param idRegistry It is used to identify the URL for the registry website where the unique creative ID is cataloged. + * @return A new UniversalAdID instance, or nil if any of the parameters are either null or blank + */ +- (nullable instancetype)initWithValue:(nonnull NSString *)value + idRegistry:(nonnull NSString *)idRegistry + error:(NSError *_Nullable *_Nullable)error; + ++ (instancetype)new NS_UNAVAILABLE; +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h new file mode 100644 index 00000000..4963ce40 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h @@ -0,0 +1,71 @@ +// +// OMIDVASTProperties.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 30/06/2017. +// + +#import + +/** + * List of supported media player positions. + */ +typedef NS_ENUM(NSUInteger, OMIDPosition) { + /** + * The ad plays preceding video content. + */ + OMIDPositionPreroll, + /** + * The ad plays in the middle of video content, or between two separate content videos. + */ + OMIDPositionMidroll, + /** + * The ad plays following video content. + */ + OMIDPositionPostroll, + /** + * The ad plays independently of any video content. + */ + OMIDPositionStandalone +}; + +/** + * This object is used to capture key VAST properties so this can be shared with all registered verification providers. + */ +@interface OMIDMegabraincoVASTProperties : NSObject + +@property(nonatomic, readonly, getter = isSkippable) BOOL skippable; +@property(nonatomic, readonly) CGFloat skipOffset; +@property(nonatomic, readonly, getter = isAutoPlay) BOOL autoPlay; +@property(nonatomic, readonly) OMIDPosition position; + +/** + * This method enables the media player to create a new VAST properties instance for skippable media ad placement. + * + * @param skipOffset The number of seconds before the skip button is presented. + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithSkipOffset:(CGFloat)skipOffset + autoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +/** + * This method enables the media player to create a new VAST properties instance for non-skippable media ad placement. + * + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithAutoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +/** + * For OM SDK internal use only. + */ +- (NSDictionary *_Nonnull)toJSON; + +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h new file mode 100644 index 00000000..7e27ceb4 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h @@ -0,0 +1,45 @@ +// +// OMIDVerificationScriptResource.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the verification provider which will be supplied to the ad session. + */ +@interface OMIDMegabraincoVerificationScriptResource : NSObject + +@property(nonatomic, readonly, nonnull) NSURL *URL; +@property(nonatomic, readonly, nullable) NSString *vendorKey; +@property(nonatomic, readonly, nullable) NSString *parameters; + +/** + * Initializes new verification script resource instance which requires vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param vendorKey It is used to uniquely identify the verification provider. + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @param parameters The parameters which the verification provider script is expecting for the ad session. + * @return A new verification script resource instance, or nil if any of the parameters are either null or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL + vendorKey:(nonnull NSString *)vendorKey + parameters:(nonnull NSString *)parameters; + +/** + * Initializes new verification script resource instance which does not require any vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @return A new verification script resource instance, or nil if URL is nil or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMSDK.h b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMSDK.h new file mode 100644 index 00000000..bc3714ad --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMSDK.h @@ -0,0 +1,18 @@ +// +// OMSDK.h +// OMSDK +// +// Created by Nathanael Hardy on 10/16/20. +// + +#import + +//! Project version number for OMSDK. +FOUNDATION_EXPORT double OMSDKVersionNumber; + +//! Project version string for OMSDK. +FOUNDATION_EXPORT const unsigned char OMSDKVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Info.plist b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..7b81f712bce3f3b1e05c86a3f66302591e555a9f GIT binary patch literal 751 zcmZ8dy>HV%6u-OjQJ^%JCQ#ba58CoIVA%qM zv9j?8Fm+`CiItt5e}J6<1}4P9#kG})Ti$!Wk9Y6Aw$E7@$?|uchiK~5=`&}i&z-+8 zb8$9&O+1%!k6%)&ACWev6JW&_Qr2NKF!6G#thgOdWmY8oBp5bm5Q^+D zWuFj7bjYRU0kK|?E;WX}Ko?U~?|DI#IQ1xCZg-OG`@W#5eZWc7@d76_aVB*prst}$ z>p4E-qscO=kxJu@TjTmk&c8-)p%-oHa$#Yaz3mvmpOf>swd`F zy&^8jELtWGJeiqE?TSwiHY5Oi1*S zBpYR|xnEbLl2kliHZk7zeNK&rF8&oq@Whhqqc&s&OCpOm4<*hAj%0D-b|uA>8->DN z@!poO$GT_`rglTwl4KL-|HntLp_F8~sg$-0cMG zH}DJ2z!i8KK7xC&1sM$C5qt~Z!w>Ki{0zUsAMhvq4gbKuXciUGL!_Y^V#q}Ubc9}m P_#t=_!L1}F0loPLVwC9V literal 0 HcmV?d00001 diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Modules/module.modulemap b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Modules/module.modulemap new file mode 100644 index 00000000..68be4ac0 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Modules/module.modulemap @@ -0,0 +1,4 @@ +module OMSDK_Megabrainco { + header "Headers/OMIDImports.h" + export * +} diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/OMSDK_Megabrainco b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/OMSDK_Megabrainco new file mode 100755 index 0000000000000000000000000000000000000000..a0a32e40703047b746f7e50e4f87be96ac6a2846 GIT binary patch literal 643136 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 k{CH}|m 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

Lj0qY3CFTB7l2O-0 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%0A$`(#}$E3xP^v1Xf(tK+3(SuDV7?*o9 zOHn)Ya=G?UyEWu9Y89L6nGCotX=d?y*UuH8zFN6v4f?&P(SB58w9C4PfSx3~LaEXM zv3&WWGWied);h8#xuq->7-Jus(SxlGnjLL>DYV(4raFYy5F3@r2TOk?y(ndtw+3pn zq%L*SrLG~R5%ePqKiNy_R=ZE%b!_`K!f-{t7!@hIa?*#5Aw5ngP>Ov75Br*x9`%lb z!Z2twz}^#K*rRal4P8eIk}I&;2WKAb`KdicAl?d6wpg8AW7nmzMq!PQUQqKaPuvJXt+2OX=PUewXLfqMk}@nGM0Rz4&J6x?ZC)Wx)kPGnMh+Lq(A$dZ$qZMCJKHZ$sC z8=D(>;F7jgyX3qswU(#IAgPM$YSa^bQA=@VMTClGn+kD3Rv~4sgTbm{L3-E z7m<=C0fn2XacKUhB2iD4!Q>u+t|GOR-(SGvrT}ve4w3ZQ5KOTSD8tceOD!bV$jxKv zS=tl~sZz+th1jc(j|#Mqwz3NvL%~R_CR~CU&aZM_IC?rNK-#IVXKHNoQw(WLbC2dHDe~kAg$#j0*;sk% z*;yDARUdcANXhLpt_n8oVTK`E45ExzHs92+zCrEkD2<(JUGftfm-G~i7sOhiDPytZ z8IZLyA)q(%R|n7#@~l*>mg7S3QG>Eem6{RiVbl&&0TZYLj$>B0U?j@nh~7;iv$vom zDFHd9NrAGyTaD2e3M@+Q`ZS`ArIv`U#U4I(2MdHc!jv6{m_>egHQ{^;2dPo)#E~Bs zpXwQ#iCWCqn{B*3-SDM>r&`OVnJ7(!SJQfNGd9#P>%b4Sq6&qhRCENQqeuK3XlQPs z2|%vB_)&HngtRrhouOzp6@(|++a~i~?u6Qp+_eW)jm|ldFP+9l8DI-k#&MYc81c3P zD*Y6o;$Y`e+MVPXj;@0q)LZS8w6!RZur-c4ERqM+P~(frWC%>;@nslQIAmf$gqv-C zE9EH$g^X;J|4_+q2{+3E(~?5==#q^KuzQ9Hf(}wCgldJb9Itd3D|@|Md;}ILTUsvL zXx~-&+BzY{SIQ*Cghd(biT2;`u&`(3f?hv~N|= zLQPykLlRNw%)V4DxMepZGe&wYhEB!xkkpNE$xyhmFs-;C71*0C(i)Baq|}G#&w*C-WMy{g6H4u?`nP0NkQ$mrn1x{{JPGvPI-fy4u>kD$whbG@Xk=$tx!X$=$9KhNlib zsz;}@6JfoPg4fa{OYwiX-E2 zdClUAWGg!_yQ(B?*I&tkMq0GY6o5C$2KPg?l z6G{~)%}I4rL2yDdYI7+`MjVIIRxEXE&6bSvC=SsrOimexRg0~?bqb1B3QC*barLr+ zSFtjT{Z1yC55>tPu8O9_=@7KuoUorc0PBOsU`#H$E7u@$I22ldYl91LC8SX9 z1zNrc_lrv!qDf)_-LXLNViMGZtzHmIYCy~K491j2gy4%<7JB6ujNOd+uyT#urKj}x zP$U?`y=kmP8bUA*iz5**Bs#QOputZM0lH3Mi?^hOBps`?Z9c)QDUQc!T+w6_gF=E? zQn{wA3@8?8EJeLhVOT`e38*)cB%uD-pdB4!8Ez)Vu`vEu<5kowU!>xga-fhkSW(1q z#{4f7Xk`rv1835>C@HPxw58YfFYFP^Fpz>!R(b(#xULUKmdYn7+@ym{0)Cp_iq~VU zL>3o>XDL&{YEwNJTfXS#U>qBAEunyHKRG$AqxF(p?{a|Z4Z$^ZOtBVAO_yM>ny_TR z!A>xS@f!5oR><&jJsqo<+#re zxkwv$B}`813V>WfiBO<QB%zPg&R!mdH&k3754r zSA@e6i7_H^D+Dn4MnTF0r7N{s0leudq1)ONFC|%*6s5gm_pod(u`cMB_jUkqhe(>; zVx79_UrPHjwC9UE*|z&KcxuJA4y^$E*my`D-0||k=40*j#`p$Q<(d;OsBIUe%ED*{ znET1AQ_vocM^f>2ujS2j=zxxfoxODaq<>_Tu-ffa4#t4oXtqCL>D{tA#;^J)0%1t_ zmAwDWN0ZP_vWp-~>#vs*e)EipFLoKP9??D+J@I`RTK8gNMp*J zw6EM7u}8GZB)g5OtlISFRY*ajEIV1D(xlcY;Tk^*XW!vRWTh)?{!+PN*rWu;1NZgh z0XTd{Z?0?41vE31;KhTrcv+*_Ptj8Z3z3k|%3vsju9rMn3O8fMq1^_0w+XM2VDny{ zIl-8tDB7r2U0U zca|YyX~r0Qu?r;dy2KjnxmGrlsxL@BDkD%HZr}xFo#*tICEd^U3J%L$DgkGOemIFPfTu3JKZaHaq}k<-2jbV8{!j9dciO-3sSZ4FX7a#~LIx@5j?0kEBo z*~c&A8B?QM3OGrJ#2sMJRjFyi>$q}RBwJo2@Psn0P9E@V>KO5iBVWHDzF*FnPLp?eQ#2qcL=#ppRINp~V*Xm!G|I(H#z-3pybpn8kj?o3J z`W?$sI^Tjl2c?U%2CC6AInQCTpmUc|;bmH>Nl+xrH?#_Jo_O#oNpJg5WP1CDmQ5B) zH%ybPQeH9kNE244skNL+S3OxbmF=DoptJ_GAC{SDI6jS*^CoA;N7}YTpo|&=))@^9 zGbt;1q>+@g3{JPZ^M(j0CNUl@jh=V#lyyEpIQz8`i2^5K6!N zVIjFv#uJ%pIKIu>$c-2ZhFwJ76iL64 zJSqa)ziy$WVXkaK+_(;{!9UG@+T?Jan~&Pzj$sWzd++pes4}1|ACy~>RN_=MsE_Ti zBvrR3c?Sp^30f=i`#A-41KgUTk~_oX%Vw0c?&O@Q0&DAv7Rb^EJ&TU95C!|PsfWbu zt8XSW=qOp3$qrBz3|Sq6((%a_b2TT$G9IIlWM#M{5d-C97hc zQlYz`-Ec5yEg}(xHQ5^0Q%;|hm5U@}+JuMgLLRnF5}Gnvl($t~83<3hqb9G!tNExg zIlUmYl+MN{;_^-d?`Bet%TlzBOdm}clNAj!Jr{s)i7XDpo5Fsw{Gcs)Z5PA(5z}V!%8gJy zi<)C`dNrOOS@qz_v9E|?C@Okpo8nZS7&J*DmBf3%*u>p`#Rx`sxHtL=B|n z)D;2>fMU_>a`JKk4OG|>bTvyjxnx4ryz;h<{I?>A2F0VoHp@sxffx63N`R)VH!i-druID zBoSm9j+mt#MN^b)L|0RdY)x(IjT$URwEjkV6c$Ccmi$yi>4$>b_Jxz4@)gO|8_{j) z?fd4n*j$p|E=h)<9TB<&h1rSKrj??tS)7z=_-ZM2E<;V2j165PIhj?7iHuzO_>y_76fc~g<2QMzGRI^mUphTGM^#3r!%)P;z(thQbsW%CDKvO8iz#my@R_g4JiE+^>icBwxgcL@>6J`wzU+%>J>(uziD=6XkXSGLTmmXo19Vg}SjU zV2n{Gl41|C^#{+`?KNRqwy2s>2(lX7&Uwn^jR6el|7}EN9$@+AoV`^-IF`rd7Luqu zak7HBM{5d3{nn)oGNoj1S&xGhe3m9~#Wh#Y6{CEyb&O$8-h4ZpAa+1>RJ1(L5;9O! z{cGuS{TNe#TCm2JvEFEa`Gvh4=soMkjJhEJT}Sz0bmBE2TnLqWhycw>EX_I;xUt4JWZoYjf%U)DBYjoQt zRmc}_j9MplK=$kK)L#pD=a+OBsWf$RLFrlhNCkodT8DagO8Fd(47CjaugVIh*GtTLhuD6Fx4r{%VqKS<^R=|$Vnjhu( zV@xx)O`qRcrC&f>T-LkL?rcy9%(P3(e87h6VBnovF%g$*G}O0MO7 zYvhZjK7Tk6^EHR#KJ~i593c%jUw}4KV!kll%=W3d-?uv8TT)!JXvKm#lp1ck`g!tH z8}atZlP}fr7NNX2WsN&)gFc=z9C?^yr%>(}@(PaZ3S1j=T(YINy?L8-z3sKj(Yt0; zP&OgcRz0<95<4$o_FCI@4NPBU^N_M6>7@8x5nhNdy9HXWw;3K^s3I_Z>*ZU5>V9a-62m!1+#J&wp z!Nw+EptTV;Q_L4fGV?xml`jN2#plrVZCol$9#UCrs2b8ckdGf9c*Q?@#t~t(yV`k@ z`;6+Ur43p)HSHRSnggmxeg4N$b~@7|U6N)C%Gx@huLdO*PZK_{fb$&}Tc;8r1`D{dmJ=cNSlE%iPPZ@qOabnfNlQx{{g_i4+vIF@5YRw2_(%6E#+B zKK;&*4?87zU1^SBjfO^~wWsPYm@nwQBZ7yUeRNn19U|{Llw3Ja*39u)0bK-}ojxOf z=@nPqS~73G$XnCWEUo&yS-!h`7Z&;Mo;8P3&%-Pdn{_SjQM+B8hD@=m1w}wbkHrN= zkSz>toYWoG2fcjPp_nHQv1ya zkNT(^rc9}G<;;*&8S+ssyX8<*+eP98_aoNh7HilZmeh)zAE10KRU%Cjn;x;x5I)*n zP?yEhN05=(YUFF*`iV~^l1fvSBzYE-Jj7|HyE_~_xg92znj?Se6kJqUIo#03+#YO% z=>a>9Z;>cPtfqHCQy9*Ev3*WA8E7WcPYo^pV3-W}2;Q&2r(^tll|!t?Sx7UzUM6oh zAmOTDYXH+C^s(Hfp@?)V23K}4i>Yfg3t5%5_V$}=*e6biWRyB*$#Hy&6jj@ky?I4!nqb}UT+D>;5 zUoJS(5mo#}h&7{=TBbhyX_-Jcm1?A8bXpwXqKIRo2p;xrAhCEs*`ngQ(#j<@%PK3X zMQKH4^@6(MGO?txrf$We>P00L3q)m2`GRGLs5V+<+wmPVq+ZOo!lbu+XZ;o|0z{p> z=0?Ve+$E>Nke_@zlvd613Y^^sH{wQxt_im^;;<_ggX*S_PRdm9`HA2fOaB@c`OD}XN00za;X;UyZk2%|ZA z%_N3fg~@w}ls%_U!LeSVGsMyLK|3TjZt#-=c$*hBv$qbVq}p#(c^uv=qcGIfr8-(6 zU~Q9nH&UG7?wv4QEwlnCCE<3HP@M2Opk!47By6gXYH(6WRv#tQ5|88cu{rR^Jv~uZ z6Bkutx&4bjKDpE2gHf4$^??i@THeAKfl*EzFN-cLx)x@Hz$--9P{k`$bQmLnTF1&B zAX~rcM(Qc_?N6!uQr=8OBd3DQ7(W2 zw6j#Q5!T?6u)Gskx)2*n7$)(Jw7;DUBbS)zNZRtOU0lJu+EhzMD^(s=;>kVu8~Ff7 zlr99M2@+rODP5?-r}g2q5NH`}NBZvQ&;uEU2qqw0L<%aZTm2x@DD>H6kidXFoo7s+;~o{~Y-rZ26S0b+0I{u3_=ud$&$D zY2d{04R=RW-mDN_CxJXI(_2|Kde1{-IK%3VNB!x>NuvVj<6Bm);w)zfwJfxD7#yXv z&T@rk;+bON9nRRr{PBv>{%ji}-{fT<*HEcr(HYFP+!WKDBkx}$IpEB}_HDr>e9kyJh`y~nW;Df(C11$S98K#h&kM0HM(^)B3a1Q0 zr*EnA^H7dh++J!8VW~xDD!RR01K9e!YnU_*ASRA#CiMN3Pv$wwtELO z8m5plzHP%mZYVlZP)4)*oW+Z4Y279f+Ow)313lQ##1XU3Ugsgsurf2Sw*qMcr&I*6)iouFdui=`o~^ivfJg&h5bac)ID@X*v4 zP}I3^rQSlDt+vrnbd~Hp5EdkeF|~C5TnH5{JWtCJk!YZd&dE8uCNrV|!TG3!5nCGt z>3%LlAUi75U8OhDX25lD<&o)ie*fLT)i{VFcsEqTd@QLfy-)hs*f)W8>@?nq2)jRJVl@Prqj91$ve^(04;${rDQIuvPzR*kpb zRkx&?K3j7g8bBtkbDN>(E804?sW1-4IyHr`6qj}2fvDVu$<1q3P|MrWjqpz@N>-c7 zAV}A(xEP}po%PvyGB(qUHvPK|sFFi>I80=Ui*5Lns|U)@rYao2o|6=SBW-Jprz{^x zvbqPPDpDnjq$M>2t(Y2uI;(1VjKWmGSxw_8MC#&BX3qK|DfcuPLk^<{fHv7_u5tGG zQIfTr3^RmD5!lCzvj%n}I8EbPYbTNy4LYs(xeKdNmyUDRFvX(297x}BEJ&T}j> z(~J?vIx|fOryasQf-DT4(?*T(Wbx9Z=h)PN2Ed#nuQpz{bm`re7*c#mz^)AaVjljA z9xlSaJ|F(U-w%}|`q>qMS6?lr-?+E`>1XXe{vY)B@(p+8K6m3gcedYvusL(_Pa@$t zTi~~Zfiq`aqyeEdda z_Miv5?vzK)evjz()JpDR(T-5IF;vH!iys;GW{r5oRxhQc^5n1`R@i9>fP&!%A-!2gy`tL|_5$q2iz?rM zS405%J-&Tjsy=?()04HAV&UgGsUH7oxE!(Fiyr{>=Ad}Hy(lx{=Ad@?psu zl^%W*ku*t*!fp0$w#uF(b_4JBWVd@!8YQQzaUv*Y=Wg?gBK&G(g%2P!6P5Ag0Bxhf zB0ONf2fl}-?@>>YDtA59n<&aXI!4q`yN!6V05^N54UZ8$-f1M~oFikzF>lr}cxRNg zjTJ)~xrgABK>@omvk#9EyEC(g#)y5HQ{Xd{i9FiJ@{x4Y(ToEOHHgelrt437Oee zH)p_A^g_lRbJ852~opc^(cNLliY5!CEUCxF(9t?iug15 zolCg8zKp&LcS;Ys5Zpb_;`dkKRy+q8!p-l6wBYWZ<`LQX@ITKZX2Ko3+#~YgcGY=A z94^X?-#)#~vwI9`h(CzulrAAM(0<|o=*&#~WbhdLF6S8GIRF=e_xSLGrA1?f_dphY zcQs37bl`_m_m2~&PZ=*f2gl?0HsShCMVp^0ygAt-vlGp}EgSK(#n@>RM8?nrlx>3W z%s*XZbmc(Q6UF$MXP`c32+#I2MCQIT#F!(KMMmM-Vr=hJF{bQXk=b@Gy7#%lGy6Q@ zjhrtsYJFmC?hN6@+#oj35SiO&2+s(fJ1!6z{WF1Q3h(|4g(veOkD$Ll=vT&9l($W{J%Ga1YNC9{(jGBXp_o7G5SY%H{}f4=(rZo+HL)&Bbpc&lMSY zR|rq!3UNx=mBL$e74*?n!qam#I^fm9GZQ*ucE0fR!xh&EPuDfj1#tHlh^+i;@jJrT zBE3R!itjr7rs{PfYtMDU+j|4bR3yawB9U2BBs@jMkV~-`H?357s!D}uD-{#^7Kl@7 z77Fj)h2oU@8zJu-MNYh2Ovt`TczSOVr-W`sIc^r&{tA?(LS*)%pB)8mUo0}WE*2Tv zD_AL3lT}ii}ko(ML9lu>*Ia&)+3Hd+!q7u1z9y*Cw>XCgC}@ z3F+M}#&q8!ytQo@M{UA8oFi&k)>^XCRX=;kR(V zgnqPLc&ol5#?3yOTv5PC6TdbpU9m3 zGV1U$>ie?D6t5ueD`=-zMdqqk(Kc|~;O=`BW%?=d|EciQyoUb!8v4y^VuJr?B74)% z#hA8(kmLV|Q?m!qF9*;c;5NbSg}Y}!WF7+!{Sv>o`%CnZH_)Ho5MJM#B6sE>#@Haz z8bsfE3%cShAr8Tv{kHIKe_Lc!y(2uE-VtLDy(`4gcSUyIA=LSh$QbxF%JCa9X8!L) z#-WX@ykW!{7T%h_K(>Do-tNCb@BLMHi;jxS+M_TajtbA=qaq{w z1C;Lr^l`Y|e@CAg5o3CeLoNw%YHfyR>~N-MOz&8a_uwg>jKM5V=284cb>29S2fweL zv30yB6TkWHZ9mQ9>6+m2R-Eqfl;>br;zydd!OfZI@%Sftyt~fuOddSblW}OW$Fu1y z&)98KJfe4s$9v>#k2rd^=d4ZVctra-o-vqLYA|1AW?=roT$6bg{>QvjgPAlVN2ou~ zoy&x$^*m2b_W7jK#T5Gg;)MK@#tj9lno#tl=ZoG)GP*J!9rGBp`u}}@-8Xt=rTW+% zV7K)q<=@S2AG-tWj^yFWaO z6LwTUhj+?nc!~<|2<}>*sb{ATuiML6-+Ue3QD5DEMs}$3=j~Lk72Z)GxA2yHIDG9& zl~F6Z11r>XH$V4je|AUMol>j9<+EF>-OAL0`&2Q-ednb5vo|?a^bd5p{2MM!4X4{d zmwUs-obM{-*0S5m?f|=e?2fS8&92G?zt_&d*}gg-hd5~&C;y!Cx57Ij=FE&d%}qq)tyovy#*DoqeeyRD|6E7-eQJ3mKFCr0xYV)<&5MbO$1*78PxGfT zpOwPGX5#d74g9&xb8ssa9sfcDf0-futC)8ye=+k|j-~wR{Ogz}o5TL6`F7@=-Ba@q zFz+UxN0^8Glk%tIf0=nKIaB^L|4rskOJS4p?>FTCvLXKKhWJCwyVd_U%sY)SUH(5Z z@7Df*V;;-zls_HcbB5}lZt|I6;Ll;+P5zfL?^eGn4e=K+kA0MsKVAOi%)5=hIs+eM z-c7y{=H2?=M&{kdM?3Rw^?!i*oRr!n``;7HyR}ab^KR|Cn|W-pr2J|5y~zA|DQq(T zcbPxOg+IC%f=7nRk=_ zT;|=zZvpde^1p$3xAD7>c{lkjHKf0SdAI&`3-fN{yPkPB{oG{WBZlpw>}7t23;$c@-SmSvQ}w^IUE)t=e!2@^$b6j(zm<8n z{{1cHFL#Om9`mzZ_#9q8yUG7-=CK`~@~8FVZ06m@#}&-G&7Z~0yN$n_4e=jf-eDeF z`hBy3e~5Xv@zce;TmOB6c{lyGgLyao^DE}v^us@xcbk7tIZO3FxAZ45?^eF)%)8mg z3z>IozZJ}1pVB*$^XsF`yY;^hn8$u$%Af9ElX-u{ZTw!ryqkWzhIzO4D`Nhxl-!f$ z-^2WsF8q4lUpdo--^{#Q`+k9WxAC*pz(38rTl;*2dAI)aedgWf|5urJvk%{5-mQH; zG{hf2RrOz=i~KHSey$6@ig~yC1(|p2{~MTh)2|OP@23BrX5Ov+zQVlQ`lOF}xAp5U zn0M1pgUq}2|3l2XmG5`VyV+MCG4G~d#_>L!n|#k=-mU!SGVhlDEau(D?_5Lv*E8=n zzujoytC)9_Z!Pm~@(VHV*1x{QyqkV_j(Igol7m3&$8Rw2Hh+GXc{ls)2h87?Oj;tH z{wdQ`&Tj2@8uM=b>kQ`I=I31I-RgIiA^zEh_|pvW&ojiIZis(@A^t^%_<4r-mm1<< z#=M*S=P~bQzus)%{mi@R_j{Okvw#1CdAITXW#--be=qZH^Un*+yUkw*4E)>7yXl9+ z%)6EUDD!UP;~$3fGtN~#->v==n0L#6D)VmoH;;KY{Zz=j+x)bIdAI$S+n9G-e|?I1 zxAJu|?`A)Jg?YF3f1Y`_{(Zm@{~hMt?9&P7srGS`-wfv6^1qgOxBabKn0J$3)R6w? zn0ITRuQKmuzx)^T7r5yEx0rX6|DTx0S%1o(o2vW_&m!^|D3|S+x&kj z^KR*%#{4xd^0|?DH~VY}^V418N0@ih-}f-@raxX~-c5dQ82H~Z@76xU%)8a^@65Z6 zk1RgFb8DXo20oX0H~n93h`)q+H~D^o`Ab~dr-OMn`{F?Z-^cvNT+)A^c{ls-&&<2Y ze}wtVIQ_i;Q7N^uyN}%|zfk^7?Dnxc_jTo8%We<5BkYzBD88HB!|dk&Qu%kVE8bAg zdF-~bJIwBsHx=K+ZXdf@gUY{+-5z#F*p2*3@%`-PyrrJ=+3jF=fZe>e72nG4K6ZetG@m))G-aC~+T zuuIKX#BF%eIVpjY5;!S=lM*;7fs+zADS?v`I4OaX5;!S=lM*;7fs+zADS?v`I4OaX z5;!S=lM*;7fs+zADS?v`_~^!eo!wq`_prN<-Gl57v3rEw z5q2{ps+>9OPGdKZ-TCYmv0K4zExUepBkXQsw}ag-cJD>k%j5s;y|Cc|b2j!)&- zHcsVx=K&S&QGVY4hI%gijdCCSrE>pqT)8(f--a|OKOg?L|7p1l?N#A5ci`S+J;|^3 zQ|kHC2$oL1_xv03B^l&%{VQ00PdMsd$o!{SK2G@+F~8?6Reoptw8NX~t?vUq&gInQ z_3cTm_uTtZ>rHj1Keu{s{Wt1OIh1j^7jwCPm{{H*2WV;Q{7_0#pN{gFdnpH7um zCqKK%>z#i?UNrt|xxTYl9?pKgiurebrOKCmsVbM&Gxf~>k>x$v!TXv28p|`^!D~JA z)8DG}UuL<^^s0QiURC~IdQG`YSPzZ;P(3%lq+Bgu(joG1ri!oSGW>NFPSdrYNtN#q zKfB4-%jxO(CfA1mq#v5N{tvKxoq9OLd_T+QQHOjY%&%toZ*%Z*=6ipp>gVjQt<0Bm z`n`_$o0u;eOdr3E`30Q6GyQhvJGp+ZIMS!~B{^Ko<6|Aq8^6m?@_&QN{q>_N|7TxT zZsi!oKgQ$d!e1!=8(vrL3Vali{sw=d-1&b}?tz2KUBdYtDc{Fgx&gU$-mKG z>27uhx90%&hx2Evdh7ANnfc3kep%??JDIQG_*D+Ri}_Ps=GAWIui*GGNBphKyYsy=Ew8=Tg>C5k?pVn)`tbBs&?sR{g?5375~hA%ALddaVG1_^Le~1;rO3r z{wV8JJw9r=vwfWVkM2hUy((R%MbiT+|2huW`#JUO)*n~@8~u@T>}7eo*>SquBzOAL zc9_nu!%^;$&8nO#bn@SO0n?4^JO7Px(;e8|T<)h>Z#w7IKIWUaA35iRJNkU({e0#=-J)}Q`@8Vp%eF`ZU07lke#!S&$nR{3?0gI>>tGRF?1X1Xa!EDnq$#8({f7C@jgUnyS`phZ6A?9yp`F+{ZJ|sV? z*-_S;&$3?A^6-J9zjwL(x*n0|Q{}O(GgTg0Thz0gJPvVs{SNz4|XAG|2XLtLME zT%YneDj(h7s6K@MF<$xa__-=)nDzg6dE6E8^JlnU==xH8`qTPOmow+bsrBvU`l--p zCqsQd;`)|9mzs`_?{t0epniRr>)YX??~XA43+CG$@)%}5$ntu|!5?M*6_@^_$JaI< zFT>nFKKh%g$3%WU#`T_)3f^r<;`e(8o|5Jy2^!T{#m?~e4`;)GZv%lzalCuu8&)P(DiY)m$N>)u(}*RNBbP$^6POj!q2pCLGQXP`#{xy%;l-|zK`{Ej>CTi zuS@eMFk5oES9N|wpuKX`>_|IbhD;)k+yxz&+eG6T`tz6C$NBEz+_?NJ~=d70} zQIktd(;_z9;Y+OQT{*k_xl(h`RI1n?X25Xx1(-1 z?Z#LRx*c>nTF&}e%SFpgKkNKEI34XOY2xFc{2q($KO`TTZ*DrOLVVz8pP4LgUEcqX zz4w8Sd%hp|KbNFL1wl6%9cQa8D1xH8;?kz1)j!enPd2sOHMusYm)yBr+SJMpH8EvD zM@n(%h$@02D9+S$n-SJoP#ns#t+SYZE%Rr7@6YG;d|z^(+`qElAaos ze1R?fucbNO|DMEjs!jjVH0?-_J374OcVd4Z`FIBT8dCfH4A!H9{W&6CZt2F+A2N=* znRmO^XiwTQSvnP3&)RJjy~mkX4=oec>x=@zUt(QmpEn8#U&y>$ZnG~Uyqfcfvu)wU zgkQyZOsaL8c|QCq?Wmji`v&ISHpZ8VPiPVB*F5|m;ab)`x<2lrKC-pDuiDS`JX1!o zZ=`;7J#{`N>C^R8azk=`#o%=H{qUEVH_dg{D9U>&<#K_oK1v9mOMTeaoudi=J?n_8 zZT3#WdkMeU7OwmKsf_cwKBvLDzI6HNb<`ipug-VWw(clgn_PbF@I@-mrVs6h>M;I< zzf$^(KAuiSR6rr$p*q^n&|{hYrj@1~U(K*b*w3+#TY4PKWN+5*b=IhA7u>NY62???MKJAElqy3 zo|Y$&j!f~JVWTJq`}kjry;+9lC);zIqLu#o+sC&4S$0cu`_%SYI@KSh#u)m~?--9S zC0%+vE+stOK7-l6%x8c z_cE84#5(w|Q~hby-B`-!4dxsB{&E@N9}sTerx{21O^jdmeTMObw{!kyw>Qh*Ovl4q z=M48sIn3p}>c6ZD2k7SuSVxwyp16u|`}p@5<)OjJ%PvvdN z?WG+~m;Y^FBL8NL7342Q{{EXHf2Q8RK9ZhesefIcX8z5Ot|y(2KHI)a*w9Izl+o#spjWTZS~W(F1b9ky_ROW%=N52U0-#aizuI|=6#*M&SxcO>C)Fnx^@0j z)tfoC@5?@}ect|@>pJ%1zu~xj9{UC5t>s2r`B%M{T#o7b#|gaeK_$)l6yA|+r;lst zRDYQHsHA@^<9uN|@$30(I^hSTIiIK^{AI>x`}u}h&t`qBq`dU?uolWg^YM(gnwtn; z!Fcmk+lB7WPL&q(qwmMi<<{|_)VMCU23z^{!0Fn5E9GDK6|VvS~O($fy78_)7fGpAp2G5D`j{b^d%ke~IO53jZ5X93~6u^zBrcQEs7 z`niwm_ouO6aoq?>&s(;AcD>%w>uH_t4)U*DS)cKDC+8;ur_29$$bU4){_9k+nENhn z^7k?IY2Od1C;X{2`vnbzM;OoT_I|>zO%om@{Cli7?e<~9Ti%fNVZTn^O8DQfx7W`K z!e2~Ne-Xm(AbocGm4r9o-+n&OM)+BT_t@Hx**?tQO#Mc&)aMl1!!xv(-Qcs?A6fZF z$>$jK4`N?A#QxWO!n^+~dM9!oas%tUf3W|h=P$R4+x(nD`_SzqzESKYRNW7|A-TOp z?-5Sd-dta@zpbLYZlONx<=Ia7$<((!T=%#8S%3S<|KZ%1F!FiHm(IVvzv*;$Y);O9 z=e^1K?}yXn{~YpPvJ2OJ&GqYQ^0$KaVn2WFAp9fpej>W?jlEgEW;$1KAJCnQ-v_YY`VY$c84{3(16?N`@F84d0d$}drl zPul9^KB*5qPF8hgZjYCKiS}roPjylrcTgYp{pk&a*R!6r-=Eq=_$tEfH8^%KYg4Q(X?RSaNxezdyNs$6&p_SfA#) z*dF7=PJ7e8TPCp@#zpE6GYvW&`uOd(`e=9{Iex9DWkmgvYCWm_)UY3t%}=`i`X|!U zn&bM-snTQavvpH{kI+5>l!xw*n+Wfwe(n27F~aXk6TX>nC;ipl{JlDnm3M1 zF5h0l)9r_CBRt*s5GVWw>fb&-==#z9`zZRi`#mYILdJu;KNjA?`RyFS^>tN!f9EpR zarXT;JznVXw}|@_bh*|%om@X94@o)beYqH%u738m-S3dTW+cR^gt`9QPWkBTi#x_8 zmwzAO9@@9Pf9=rrtl#Y6{e&;Y-u`^TPQoup6FxxrJk~4!9+#ZH&j?Rf{|3Li`G1Tb z&J&XD3kZJ)|C4Otg@mWuk1Qfw-;Z2xv$wY|J%99ao)TnSc#?j6_lwdF^!{cOtnVl8 z!>)zvv!fW7bo+9vIyFC~vK&IgCZm*)4pLY0KC2qd!NZSDfSc9Z`m< z<`eBl`^_eGs?+W3O=4cw*QvC>x-`e%WnQ=M_i1}A_5NO__{|bKnsGqe>G;dj9M^hU zN~x>sVeiXdLw|?V^kudmGYzNjA>mI^|LMko$<$L7>tfeqItJ6*;K$8zr#fWLPsOz3 zGudypkJFS#q$p0Ys-Y)hhB5RO-oAa6oGjeHyVZ{!l%wS#eJf8@c) zF-Sdr>G8^7y`$GRdL7h+{wm};?}7kW9zJCF|`W5}(@zad{F-HpWeDaZ9XTR)$36zlFa=$*m({0(>o z>_M*;xe9q3@*(8o$oG+-A@y?~$8%m-j+}{XLAD|F`C|-z75NvWUZ3jg;NSln?G1Sb z@@CRs1)q&yayv zYmiOk>l5-F=lF*@{9j`KPvjvV37>#;BiA5%kO%D)z2lJjKG#L?eaNSge@6ZT`7tv8 z|HRMtkdu)eNPSfb5Q_m6fxFY(PL+>O-x>zBco zlAe3v81hBrJIGIv`g+&sPsRTc$jQhWWB~aR=~x9vkq;sNi2N(^l+VPkzVAriZ=|2+ zSVp+M-$S4OU;Me)o&E=r`gaGqIQ}s5S>*dj{k(#HKB0>14UNcak@`Bs@8LI*=e{EG z<$ob^KjaUPvyu9KjxD6GndACC$(69akFg)#*ShLv7^foj{fzqlLw%p*M#A;|hx&fQ zJnj?J_X~bO{1Z5?@2A`dzm3%Qb$t%+!|xD$19=oOh&<`flK-{vJ;*;H9X#j04{{9h zz8A!9JY0?RA+JI{gVfKBk)yN+s{m93V`Rp@QB7cn3`%e*AKQEx4*X!o^C&+xxyGJ7T zN9yx&{reMRIes#-0=WQr9&$VF<62n%zKi}HoEJI18`p95_1x81L6|9-7ZQ^c~WV1yGbU$Z2TtGk6zvpr-d?@+Tzw@Dg z-$Vb7M>qKnk&p8@uYDiCk01lA8}#ob=-)v&jq><0;Y*pH-^Xt)>3k3Q67ojIn-R!0 z%uo6`Zhc?2er{VouYCvUyN~nbgE_xAjQ*&fQ~d+^*UzbbPCWWKD*fDyejY|Y&$Kso z_aOCtuD)+>JN53NpX&SN^nFJ9eg%D>g1$dN-)GRpI#pkX*Vo^dGVbZ?$NIYQaim*c zH-41z)7OnJfc16b8)1FjN?)(i*QxaNDSch)BF2mNnP>LL{z>w$_q+8zx0ijJ2>mpU z-pklu!Fqpx&O`o4Jw;f*k6^vGzK5@GmR%`^B`qexI0r-@1g7*;>UixG>xvASG%reQ|iBU*=W{MmqV%29h&b-#b&;0 zhWJQjV?So+Qv9Ymp6Xb(G}zNy#q}E%P0CO7Vp;#D3>?IO{OX7Sf?NpAl7h_^qR zzm>W9ixaOaO~2P!*>Y)){)o3di@(y#a`RXGGtrA@@mG0yZvKKf#@mj+Lf&Vo%fT*t z(Til!Ygms$}c!OE|6}RW+Z-97XS^PP# z&dpy9@fPd%i|P#8Wbrk*`D-9vcNTxaYjg8gL%dyC{JB===C3=)c-!#Tn!la+$8aC$r5iRdM@58YmZNJO*FUsx_OSZ zJ&V8YTXXXlCEj>8f4Al4&p@w?_vGsJq|T?7ZMP@;t3h9fC!|d;aoqMtbe;H1>j!<; zuSBmWU3}=(+?kv{TXYF@-XVHU-UFNnu>H}OqrYg5dS#swZ)KKvThX&6XBfuN>&W7- z@UGm-r3$^iEdDysbMv0$VF}|v=la~@b)wgm&EMU*`Rmv5zLiEm|U zioby@@y61`d(C0V>8W8Iq2npNJ~_M+cB9a43)gm9w&K66L;O@Cb+}!25bh=*mPP+Y z{P&{QpG7~&x<>nNgYD_iT=YFjcl%8uJCQm(opckhC5!%8{P&>OmqlO4r~OymoLoOT zT+7+`52DwWMPJ)#|GioCoAKX|Ug0g7(_{Bvnnl0l`{J*M^-5osbxRfN6`lSDSjTIZ z^YGus`X!3A>)F}Of&MJ||G~eukLNhgYyXCxC$$5c>@H0%Zx`dZO>G#uIpWTuKksny z?`C{!MGkXlJD~k<$)dj!|8evNvgqq*wEwak$4PDXwfwpSzAk~UOW^Ag___qXE`hI0 z;Oi3jx&*#1fv-#8>k|071imhTuS?+T68O3VzAk~UOW^Ag___qXE`hI0;QuQnucfgUccXR^Vi% zVEdX!?8odpRA=blrk+&L(4*$x`aAfSJ|fcmcW9VqE3`OLpn9n)ron%wC?5KiFm*)f zlW9x8t)peexCNotXDGH-H5DM!iVOCZwL&|lD^=2r6Io{Ur z>Xdz0ECt)kX&LhbL-IL&)o?HzM5`e9fIbeYW?!7H_li5lfMF6<)3LovFeH z^(F_J7Wo#pglKaajpk0RFe2@P$=h#OH<`8YTyLF9Ti+hB5tUDFjP0)ec~r@~%4p1? z{!)Kzl#o0X@}w?=8B^wz5B4?fB>H}$S#`JT{~m0ABJsBzlOu`a8!d$gEv2EVTEUbL zwyT(HYXb|HjE^OEXQ)W>9Ti!;;#?EuN5S4#n-|wY8q59-rT{&?l)>DON38DXB(fn4ar>%|TDN zuA#Qk<7=utFZq~iE-l_#PdFT^ty5`i358U*RVww%{q-ukmW8zoeNFXdZzyaZ<*F^8 zSKdJGAGkKA*M|COa@f?NLYjH_QQdc1zRrKp;3d(AXGgnh~h? zHXG-asN~y*S{VjHTa?+bunJFD4SDVq0lqqO(Da1V0FpjwGpiZt7;1V`M1e-d5QjZ! z^O|sIjr^%b6EbZ?A}NM7%PNv#e3|2GG%KcIc!pIEwvB|fwUbX*jZih9rm&1lll`9N z=GopwURC3DUgNxhy<%!XtbCbm(JF$n+FCUjbthWjH(j-p&zP;c@Q=J9HPW^XChY)Q zT}(3@d{_-_YEHauSTRnkp5bZoEcVvV^Y~l5W_wJkm|}%@sZV7zGTt8H+^N;7b9&XJ+A}PzbEnSpd6${F2?hLq zv$$QV%O$0E?$r6Jiv*Tc*LlsvCQU#|$*b_yPx96U8olMJIWA4^GUqu}s_fcR%!zN3 z>hg<20ky

SK0wH3^1Q)u;uFC+r!FNrncs6v(JQ-{<#B(&jcXnxrr>wbUHtTilc) z1FBTaa#Tg2BDca-Z%j_{P>l*-vl?%jREpEMyO1gCdP5kB6DG-496!OZEp64!nM|bK4#u= zX1FUke0fuyd9-rq(S@E+$mb2!HWOGiG*C?lR>EuS2WuCZj@&~J%S593kvRyfz=olL z+Iw*5!LS;>OwCsFpuc%}qX`j*qD6In3bM_@Ku~o~71(Z(wGdL&0a;F>7BqXkYR*%G zjzwXw-zwiOlNPJlw`r*v*ll8?$FC+~6JrjwQn9A(#Gx&Nhg!mckk{|^NWJ!?3YhH; zw}hG)%ZyNOLZ>beTt46Hu~HOI991)$8cPxZeTe{XlWHfj)H0_TYniXo*Pl>OSx~)P zElI-5&4dpm0(?!ru#PB_r?cY^cZHZ9UDAg^>pVe5}6G1~V+%e>! z>BaOBwH+%TEF)V{bf(v=x2bm7RAv36V(U%>G!JH9Em#7LKB>Nx;Z16`w^Y=sCTNw` zmO(wUN>y(UsIwUrK~HjkF2~-);g+Um&mylH6nu?CvTDyjJWsW%kk{<;rq@0bo14|C zgw<90Eewb1BryY^U)psfUn#dVd941RetcNw7o%-&H98d-eH->v|90MI{ySj(+kKDv z9r3&&EAs=bxz?$)9yPVLbeaG5-n(bM8W@f5snZ^xYIDnt32JE>_Exnl^!u6{)DYrQ zN>3$u<4vQCM=aG2>k-RC#Qy-V{7jJ5|&jlPHXbTk{cDjwKqCF3FU--z{h_XEnh zz?`?$Dx@k9@EiB%O=VCvDif%TI)Ix?6VpUi77pSd^sZC~tiXKr0Tb?piyPq~y2V26n zg8Aktf{N^&0wcfTOyll?x{&cif!SV+K4sSSYtyV#B}@HlWx2y@mJzGL^;vZ_813C7 ztd?fnKf=f_ub#uG3gw#y)s}X9cWjr!M#n!EoS6puV z!a>!nb4)fKc2pSeIi?s_XF~Mg9!0(VahQp%Kro zGTI8NjmU^OYI!%`<2UQ#+7WY`)Z#1D?D3b^t5eoBBjy=@7$GaT!3FuyK8p0I$p=_O3x~YeoHTMpY*(&cTaS^jl0|W-ebxpV%DnD zk%<;$^}uaPuix?)RsAH<1OGcRbq`#*r%I>Q1LIZ?98iDTdf zgGKfpcxzGm9(ZSw*#jRfQnBeCSV#}Nqj0j(U07lKrErRIl^NbgZ>^<<3y^K7)>oaS{)QTD2#h!&B zwFIdP7?*rK)d@qj*%XKYwhY`fSYGkyl(?TxR{>o)>e(9EDvD=a}jB zHH8&L+Z_={VPVT)9&cb8^6^tezl`wynD>_&U{OyL|LwA%iH1D?r6)aFWQ=C9aaAn6+Z8%-0tXi zL>()-99?;%%z(0RyJPgYv4yK0uGNllMRO)L_?^LEuvHyc>8NU`YN%I9ajtb#MID>+ z#uXKg?k-sC2&(_rIXdzujxXEfDC~Dsm~pDl*!q%zJmt?-GH#W_rD80K=l42#9h)4{ z{P4QGwfQxzJMzM1r5o~GJM!Ghs6#m!XIiezt0~;vD|l%Ue}Y z5_R|^j-rw-RUM_yqCUsCRe9s%j^fhNsKfNT)loFPwQ%CtqN3Gi?Nx3nSXmg!bH(yH z^NQ9w8rC|(pQ&8;sR-o1E>-9Qj;;CBP+_4N-FRi$kw1{%u(F^-WyV!jxYkipGN!mV zvRg?}Ns+XH>3xoxU|~moN8ZYUs>+=sipo^ZDvMmf;%%|4j-u{7S6P|Lvh}HK z-H<=FPnF%qye*DC$BOuf9>-e8=KQUW1q&7wKc7EGRc@PO%qmsZqelm=dQ&kK6^>t* zx6V;8X3kjGO2_6A+w-;;Y|h)UTStB@f0Lu3EsqM0ICeT*uCmQ}J5}pgP}c2eol{m& zP$g-#{+$zdG<5COmN%zjU0(5~yu!BpLSxRi3}bKg6N`P*rGMNA55Rwhi)Ki8>4BoZ z0F@DB6GmDJ}hxMsHSpWp`gGq@El9WDOb z;8}1t+zfAlJK$dUNw~0D;_HJ;;QhZX{!8IEmE55oiSJ#hD23Eu(7;PD5Gzu-Ix zZ-m?7JK&A*ORzCt^hX^c_Vw^QcoV!1-VFZ^E;N6*N_{?tN5NyA;%@++0k{6p)HV#i zQ^F(gYPb#F1b4%G9xD0;XDeg%nF4Qtm%=^pJ#a7l9vp|A-w}VK7l^+)cr$zjyy6@Q z-vsx;AHYSm5`O4+#a{_L6?Vcc@K`tskAq)?UGRV4O8EO@#D5h$A6^AN2Y10!4io*Y zb&|dSJZ6z_6z*6o{3<;5T;binC-x2SF>nxG0Jp+d!x8v#xD9?EZih#GU;KB#li(=a z40poo;89B?eOuugzwp882hhy%$kiz9g+FT&{sp`sARL41;SXRxe8}PAFASd!uY%8m z$-x!kctuZ0gkM(q1nh<+_R0Iz|K3ncs{xDeh; z{h*%N{)*w#;S%@~*a<%Ym%^XIW$kJP|&AocODNeeiVnMtBbVBD?_J{RFXJ1)l;N zD^*Q7d?maI z-Ut_8Ci-u|(_!<6F3t9_5uN}$+wc#&;A`M6_!+H#x#)icx5I~>EdC3BF5%U1F?<=k z4t@YGy+ZWgg{qQ7J_hcD7sGvU2W;FV`Y*%d;N2&SzZg7Iv047c&7yxUTnJx|elh$s zJR1HOE`^V+Aiq)ZcOe{yUx2%BmGEy*5&iIO!WYA%)(L+Cx4{jki~fdRN%(_s<(4fc+Y9#Z~DFBuLjS>i7aPlEg4<#5>}qJI~>4SpB)cT4zzRpPJUQQ>-c^kc#| zz}w(0@R-LXJnt;A-vXZwuY5wne+rjADclKnz^}nkc;DILZ|tu{zXjg#jPU*NPWTNt zxLLyYsuuel@X2uaSqX22D}E#V2wVk!4#%F8@X|TrZ!3Hj+z+1*kKQ8s>){G`8|;UT zx#BMj9|o_0r^6fI+jRJE#eXln8s2}N_*)B?!|ULs@CJB2yd8cAUhq5df53e4w+)^N zN1m7Pi(%Ivgdc$`;eNOZKBPwc)xfjidiY{E2tNu(;D5o!3ld-155-?0?17!|)o>a7 zG+Y6H3|GQqekA^;zbO9a!gJs&;jWh?{I~GvmxTx5G4Ro6i@$8n^{^!?(c^cq`lk?{SX!^S>hgPlLnoQn;*F!taF_yej-pc=Kz* zhyGan8LtbU35Vg!;Fa4X{BC&S8^V8pH^3jmqu-S9Z`O+cQn(!MhJOxkeoORY@J{%z z@Tj*Xyu>a3Hp7$PID8RY`L5`1g6F&^{2}azzwZ%$Mej>^9o!1v3J<`&aKT?hzhI%* zkA_cxpNH$=m3^Wgg*U*xS|1)&C;ocjv*6fYv4?lU@59F5CH&NSu^$g#0+;NN@YfWZ z>#b7wKX4U%kXP(m;c0NmKg9kD#isoj_)fyd!EeAD;e!{6zqSv={yca!d>b5xUw~`= zDf<6}-SDWz;%_Z{D!c{uz+2%f;5hs{INUG(jRx_z0zL{}37-RRgs+1?gSWurKN5eR z!xR54e1cE>PaF_#fLFlx!JGag;s1iSe^=5V1^$cFJlxEQ_+cEK;ez59s2{PV->9(IkA|nhW8w2P zA1L~F!xeBGu7aH{;;#X&hr{r#a0Gq_Zi5e7D)y^kKfD&c5AK9NhP&XSmWlmm@G^M& zL6ZKB@Wj!=|AIHbN41LmM))W2^n*qJb-4Zz;Zv5&_}Xx&a0A>8U#Hk=I^U7-f5SV+ z2p@Mo;fD!(;4*kMJRbfvTmkQdtKjecMErHYE_fa6gSW%$;5pxu_y^#6c)<$sH~RY$ z{xa-`$6O%cg{2a{6fQbk_b4;lIPr!=obNf7Dpg53hok!{d*Z@SEX!`1kPh z$4K~2cq@F!MdE)OJO?g5R`lE9Uii0g>^KSk2R!k3;Ug{r2iAGKUw&Y%gH}n4#(hncvOYx zUk$t9N8tz@hYO~Ne!!WY8Z;Tzx`@MG`*{3bm8$CCf=UL*01trcDbuZC}eH!qa%_Z6G--Sc(AdtNK- ztQS6BvAKSzhtG%Gyb|68cffDMTNmMPwdv0=w!z<5Z24=D@Cw)uFEsTF3?mwp@Snjk zcq1H#UxJPEMBnjCv3J4;!Y+6$?1rbp5!k%$W5o}*z%lq5I1c{?HbN5rUtuSF$aUh+ z1)l=D;RSF6z6_4Szk*}%W;hOShmB^5f1m5gKYSAGf`16R;q&1Ld;=VXe+$Rp0XPot z+ad88VTpe%?1bmSF8Bi24X=SC@FqA4zY53T&*3=y-8IDDBJt0Io$w{F3%&z(!%x8x z_#HS3m)s!!V{j!LhtGwLr4s)yU?+SR?1G<#-SB&G1Rimt#21ARhhuO#9Eaz_#xjY2 z8SI4HVHdm(cEg+C2>b>dh5rl3;8ANOeR23`*l3mbr@>BmDeQvR!fyB}I0C;8N8wN4 z7+i7_@x!OW#&U_j9(KYPz%KY2*bP4lN8s&n6fU}%`iGB%Xg`;pgB8{2m;I^KT`7_*-xsJ{2}DkoeuO6J80s;Ok*Gd^a3{x5H7m z@HXOyU2q&e8#XR<80Kdg?1Zm@UGQ_T8}5T6aLMh|KYSz{gJ;8WxCu6XD)D!~PWV39 z1wRkF;lIKWxNsfu!-v2z_!Kw}&x4JK#D5;_gntgZ;3r@=yaSHFg})+x_}g#{9uLRi zMX+&^#QzBFgkOSP@P2oQe>Xe}j=(G6D7*%a!B4_*cpGe7Eb)H~JK^FxB|aBC33kJc za0FfhN8v}{82l0(hyM;6mq`5I>Xi7L@MPEpdto=+21np7I0`=x$KdziI6U$$iO*Om z@t49*cm}L)ZMXVI731rF*pv#;lu8s{4bOE z&w!oqPhb~p-p66CZ{6^3;0XL79EFd#SM+0W4IGD;!bY3K|4Y~j{}Fb<6YnE__l2{vz-Ra1@>k$Kd5~9KH!QelGEE zgq`qkBu&xYf0 z7*&!2g1yaB(;JhYyG2@Fdu1m-rXJPPhej!8gEe_&GQN zzYj;@Jsu@~_&abMo(LOPOZ>B7C%go9!56@8cnutZABCgvHaG_F`*APGK zg#EA!z7lrB55f`HywA$oe}F%PWAI*&6F)o-Hm;TU=fh5T1?+9J@!g06(Hm)Q8uoHd)cEKOQZg|X7;y(gUfuryuI0pX& zj>BtU<9dnzVb}@(19rjt#UwsAJQj|?v*0M)2*==6a2#F_8yyn=A7Cf^U)Tj7^)&Ir z4R8cr2S?#&;TZfkI1YdF*W%Au<1oz6$*>dt5$uAmg5B`Fa0Gq_j>2Wni2oSe2*=^y zz{U*{zhkrLJK-Z?7hDdzVGkUETi_^s4IG2th2!wIpC$h{O8m#ePIxx#g3pEB@a1p> z{uLaBx4<#@Z*Uwg{0;H1mH3Z^)nm(6eawYja2xD~e-B6CFW@MAz;l#8d^{Y7=fcKK z65qM76J80s;M-w0{6{zf@4iLii^64a3_c5v!;P?Uv&3)Sw`q>wPPh+t!Jor!c)#C@ zegrOsqi`)8gMSLg;SSiiMdJT6?1VpqU9j_a5}zBcgd=br9EC4}WAH6-9DWQoq7wfr zuoK?%_Y$8A{yyx6E8qwmgrjgf9D^T+rdDT$Kc6u z9KHcIIwk(MU?-fvRs6Z&QrHcb!x7jAN8t_@{T@wF?uoK?xPs9&@8+OCv z;0Qbej>6`B)@FIc;Ge*8cr|RSm-sipPWVOG1@C~}@W@xhe*``ej>0qH77ggT&ttJK>SNlt1i*-SA{M0-vpT z?-AtM zuyLRGzXvXX{{~mVqh1$(L3k=0gO|ho@B?sLm-ycf_reEk6MvNtNceoX7rq+qcu>Nh zhs!n!@AZb*$Kgq^`(X(W!8MNv-wFreSKt`D|C{1Z{YHwl{yPhf!fmkgQ3-zXqGB`uW$-z08+<9;4R^tP z@au5N6!BNkC;lqo!xWqGHNdA3-Uf#W?}k?q-U~lU_yGJz!b?t<_zwFk@xj%K&G=g3 zC4_gt*TP%i_e|a|Vl;Tg-)?^s4#MN%R@ete;9KD~_${~{F8RCo>wxFLQTTGW6aF>a z1#gGD;cx8_e=)cg-U8pKc<*l*M%zV_pBLdCc#nTbc+JHUJ^_xx=fZvPjd0l|qW?17 z0e=C<;jtfx|I(GBUkeA}%i#|A0XPo-OWR*6_T&F4{@URdcnf?#T>LZ9e;=-a5A7HG zI9v^vUMBkHb2Vmp1>wiwZunz3)+YLge<=EumkXZ_x5K}Hd*P>G=g&p|1GoYH?!Uxe z*A)^z3vO5?e7+8cJK+I%8|=JN^mqG6{58On;4XM2TyvG^KcU0n|APnM<93Qa*DplB z1>OSR2N$5lzORp9EemDq!>)+zP8?J_p)uMkbTnhgVcEQGg*tfwaz&&sf9)NFyi+?Hp{|MK> zU%;i;OZYMW5&xC&nQ%MY43~9?{yMD>zYTZ5dw(MSV(=MoFT4!yhaZH4YsCLsa2tHU zr{b>*o(1>7E8&tG#QrHb27d^*-YDVU`Hb|zbK%0Z5`Goj4nGNZ!~cMdn?!%i=ae5j zA8v=Qf;-`t;4N_Rf5pBBo&op4*TGdcOMI`xL3sZ!#J&xl5BI{?!~O8faN#ZD?^}k$ z8m~&>1#lUB1?+|&fji;9!u{}m4)IqL75@|9DBKM9!4JT}TSdPQ?uNgeC;p7vBz!hp z3111f!%xB8aKE;{UF;9b7k`zo8xF$Pz-{m|a1Z=%xDP(5K>Ss$6aS0h2KaWk4Sp4l z!bKy*z7L)VyM879mcVWB?Qj(S3)~NXe>d@0c!$_~U?b*M0o(y^faCD1u(4k3^Y*|WJPvlkb#MdR z0k^}O;ZFFUa6dd|r1&3yx5QTqN8qdBPWabwKm3ul-yrr!>?!`D_XyX(CHD$n3cKNM zxD);m?uQR85`QK4iG3C9hF8Iz@C$HNm+0@lm)Lj0r@{SjGd%u&(Z2_d!EeF?@ZNii zKi31IKNEJtKZhIOZa4zJ3vYo(?j!z+9~6J%;TqTvJ2y)B^>7>fG~5G!1eZJ{`bQRv z{}}uuxb$HOZ-awyH{1<>06V)y|Db)vUmJV|+yjT;l1D{<4eW;Bgj?Zb_7i_w;1zHj zegqzX{|lErCjQI!7kd}n2)p4ma4Y<4I0k>WY4j3i=$~Fm`&*_@$-BvgV$Ka^q zgTG}MrGFItSKzVmp5Ku0GI$a^4qgV2hu6as;W+Gq5B{e3tAH!vO86)6boddt3jPl~ z2cCF<_^W}>gBQT}!EX2+xE?Mk5&H)COxO=!0tew|;4nM@x57t%OZ=^X7sC-a3a^B> z!EJEKfnvW3o(8wW%i-1VGjIny0I!9QI7s|O;d9`1@D*?;{4~4){t)hh4;?N3Ho`%; z8@?aj1n-1n@c3_w{bu+Acnkat{5)K6u;}-|9_)NGD zUIFib?}q!~SK*!TUQY2h08fWMgD-)Nt>p9qOYT1;^kw;LY&?YllyR`{5?I>OIlF74CwcfQ#Rk@Evdv9(%m_?|~O8 z-g~rRl>J5Ym&4=XHLweQ5Uzw@hO6NB;TrgJ*bN^rPU35TPlSW;G`JNmP^0`l2de$@ zS0sJM!kvE>o)6c+7s3PZ18_I?akz7v*zcn*`sm6{n}4E?!qYeNFfnxF7y8 zY`|B*$N`V-3k}t?=!d*{qOH4@s*OEYPf{3}p1;8D#6NnZ`0t{9&4#12uZ!R<@J6^7{r6xuY+idc z+kX}Mr@`&y&j&}T&+Fhm(*G>%raktgSCy%_Ex|98T1^4kj!5MHFWC66HvQfAO^*Kv8TS2ljm#vj<&+*@)OgZ9T-Y^YgQ zK4;kY$2MMS<11}^lW?NGp0e>DgcIen-Ddx>jraJbmEJ`9zGv}ZddJ)Nhr$W}ep~no z8((MRJ8b-fji0yi8#dl)vhlk% z{>a9o)w!n{{1f#(#>Qi9JkG`wZ9Lh=Gt^9ZvHD)3zCTmnpR4aG^=((*tJU`!^}SYo zSF7(Y)%QB}y$q3s_$*;d%OCsQ{P{y?;YxU zr}}oP?_KJ*{!ulnAnzFq2jzxqC)z7MMJM)iG2ea*G%BkJ3&zK^Q!W9s|3 z`c75fY3h5X`c7BhR`p%3zUQm&Pt1>f5Him#eS2E;jRh zrTSi_zIUtdCiVUQL;2{jIQfn9wl^MHZ(ASog5J!^^}M1siMxjMY}^@N1U^b z_4d@5t zX4IWxy>&UW%8>WLW>ie|rqEqAXf`rhOsgLHp64v8_E*qmQBQt9Z5CyDd2L3e>9$wd zW>(g(xy`6G!#nua+boJhUx}Mhb=E@tj_NFG$*<4Ns9eSCtTQX6e$j45n`-sG>dXpt z>iy3{-in<~dFUH^GwUY5Pd&S?e#dV{%^~l~&8V0B8r_Vl^OE1fomn^i`++mtsdont zzJNHZs=S{#qniDlz@nVt-M^`4!b}FqvtdTfz$+K(*&EYd`M&;qNZ3cDwjGIw4)vTMr zAbIA^q?l>;&0se;17}i7ISXet7(Nqc(oZ!TXVXufkuzuyo0T)@rka^EsHdErGwElW zp)=X0n5DC*51pwqs1BR0%jcE1)cXR=o3jHgVejMyPt#)W%s|+;$XDkH`vOfy?c_6N zd+WkK@`eIN?ab=wfjW=hcfPm2!rNRIQuVKN&h#!fgJ!ohO%DWulhtGpXqpkI_o|U> zW_5KqR5VO~=&Ums^R((&GpkjLF^iQVx20`{CpgEmFh%NSw1my$sdGeN#vGuNALq!&O=u7p6EYL+vo_s({b*k~*_2Y^OFYQmxchd}{I4;`fB6 zv<5@o=4Pu++cl)+4zsMT^E5T3NMWkds1Ag}x=#d#=T*AFuo&ieTf>tZymd=dADQiK zZt)LqWpf%rUQhjSOJ8G(l+B$zeVC>?Hrsn%i??~WZxxihY#wZugF&g5$wTz!POY#- zId^J#Fz8PVAW4O-v{UVz%$-_oO+UjtS&Q00Q#cgx`-kOs?o=7ns_VRojy`k*oLQ~g zQc{vCeD#yOb%92&bv|Mn?(CXV%tklKQ@3PsD4@oOq0QQ;O;T2EFsw#OH8gs{p20Yl zdVGHAz3H{*`}}@M(%dFb8Us^DH4)$9rqs!{3PD9{g{qOso>CoN;cKo7sAgRkPN$J2 z%a$WEHL78xbz_ECc-7G9TRJQ)wUf+ExY~fViBYR21(heGHu-41uQ?cKR>P~BLR37e zafH2R_yY?)e#S>TAu;)M%R5PCi}PH-|kU9TfDWNa5z+}s-~_bq>`pOt0cwS7*vU< zQ?r>$Y{H3Wku{TK{%Nvc_MRk6w3Ks=}URA-1WE@jMsVr*tdR3{YT=-RCE>^YM zwA4^V<5x|?kc=n&-4YIjyne68Y!X%tc?OTn_J&(RO)Lhiz`8(i`FyWOMPQ*?il_l( z=n-#|Y8@eKx;3XUS?O51Dk-WXtNIVCMS^w2*W?QiapqU&BPOa?RYiJLy<1w1&5NtO zO*X1-QI1q)SQ^RcR}EU3CxT2U&y*$6AEHt}Jlmo}Pq5-_9?XquUx7xSF5IC3O{%3^ zVXE~7b*`Ju0#`jI(6pFDT1SQyL`ze%XOUNRCtqXQWQDwDZ!~I~o7GgRnv<%BIx`9- z{brkJY4WHBQ@`9_uMV{=tX-(I)i8h5*|uva$xCpjRVBV~L-i70aMmK#mckRv_E6>b zET5o;4WC(`6VA!mjhXx}YilMUXpZj_n!j3N!U1z7m_5-tf2wZOq9MD!uQ`##?8<|A z$gb;a*5#I6S0_4!=8&`YM7@^Rvn-k5HLrD~s>-2eYHSXL=d1Qm(IS0%LZi9qZdR!` zG%w&+eLb6tMZQpT_$)P!hkbr;mQ*(S>VxKDG>cle!56B}(WP3A1pR6d%;GZWX=%=; zqZYX;zgZla^&IrpXVF^NvPeynYI+T2%d2RfuKHzjLl&n?t@@BN%{hT=^%At|P$fa1 zoMt!i)X!CO;Z$?oX0AU1O=ioOvpkr!4Fp>j`c?X^3$UimOf@!52&xmnMpZMR=B!E0 zVjfb9aGyD*s^ZM%OO215HA^G53Ltl*A(_u5AV2N39=tMLCybxmQbCyS;oJn@Z6ApLS2hmy*DP#dZ*T_6HK+o>kXw}U?rO4 z|2DpsCZ9Q2dHm(|Q!92M_Ov79uyiI0AkBJun1Qd!yqm(SPN*okTn)o&QIU2TJ}eqj zJ5~F#*J~pExhM}ydoD)OQgYE$V_;bAfaaoV&9+u+%SGFlXo0zCCpDT}3~Zh0Nc;Ju ztXlL1W~VHGG-iq*(d$&N7`&x!g2z^gIW+8qC)Ev9*=2H;F+raC`Z)nTfMwKNr1pK( zRgUGe7OIg^tzy*DIMrG$(Qus}ZojCKm2KvB;Iz)U> z&)4K_xn>=W^Oe8z+&q{SK_RzQC)RWSL-s@ zoT{*)XA&9HCcQQ7>B?YXntM-yW#;^)+E13&o74p}MxWcz<@65TJd)Af!jP|iamI_AH7%Una&RV8= zlI*WZv~s}L95CC%@YA-88BLiU>ly>;NSWP~R;o=WWgvIU8iEHv2M<)+0%z~CBg zYU=YfJ*?UM)v2peO)Wt+?wDiaE+ixl1U! z)YRi}>grH?`;DHa`b0z9g(l+BZElw$R93s#6cf#C7t)q(wy|c1(|vxmB2V-=wE*_` zt$@ku{;*UPkYv?7s9#=J=M7rx4RtO4gtB4lfUI`43$2?Dd`(LOOVl;wTI*V8ZG+dZ zuFw+Z9bbF=an0k()ZIJka=lzLPN$JE0Uj%{R+7x_oJ(F)nOG@SyX=VqGcQ4?q@8&3 zF2|nARdR{s;Ih1Fc_L5d9YyM5hOEBK4C=I<^gnR43n|Oi3KQe1)4IRY@_5%QxIU6&dQunWux6K( z>B$W~zl@4m%SYW6HP6@VQ&;pk$<9_jL$*`Q`wz25FsmgTY~gIztm2lGR~D0!&%}~? zVKS(x)<{*pptTL1a&R4@X|_zW(PYe=@@KU{Q!#V4Y~65Jlbu#=Js#jRCz@2di8@@m z)UdkL!Cd&$YmfBT8*K(d?{rI*k%W3vvTLQQ#@lhnr%%u@gXFO*{XDZQ^CYuu_{}Ri zk&V74voO{D+9@heE2*k$3C{4E&p0%zOQdS>lS`vkhEmL*S?z}9>nl4s`ed^RzPg)Z zkN=7B}*x7^3-K`byIz!(6S{iefg`K z$LhTPp^h>XvM8&qOG{sER+?S-*tChXt0xyxTC;PTr&>$NOrx3VgwwQIreViy0->q( zsrFTMzeHuST05u(b%xxlIIVn7tw%Rg#OfBVAoE3Lms1B7Gx@Vk1H%e0)n>AFa*!hS zl)7pH$aLuK{WEY$=ysDebZ~?P=9X zPfVH@|1(U$xBQ6v!jnyw<@b@{9pM?J)_(bcB>2RR%1CSdt1rLS8~2Hj9lZ&vah64F8GrxM4Ho7>u#07Y$oMT7hj6u-`*Y6 zgAV3R_Gzzn+4a@qDQZh>Sc8?3fB3FXuI9;wn6;5-UUnsySN7#svc7GIA9fOJdvx9D zPyVr(6lHF=Fi&sw=|gBjlQ+C95LzNX#xOxYQgfF1Fc1y(#9`&}6+C7sX}jmVC(n>>h^LoUy4p3=0`r=A>XRDC=ree)8%x}_}#UA2>*c=9&~^;G?s-6pHyo;dux zz+MiSTzb#H%D%FUSJ=}t0Trl!+!%u}vg39vWql8b zm$<9cR%s3qTjypu=q2^{9Q2b$gdFs3$>|dP+}eAxrD`_j=%vnuWNy|= zjVu))&r%M_Q@WWUYYB-bE|078{&a(Baudd&K4+6WinRb~g2?{27@y7gm6G64;_Jvl>Wh{IacSw|*)6%6Zyipbh+OU$ zAVRecmla9cmAG9o?d>;q#cVf3+4TpjGu`b>Sf~|VtGCX4TseIaWWIL+N47C&*oc{8 zD<&}{4B5u9_Mp<-Bby?Hsk{!^Sv0+UIV!S<;!DbJ zu7#Iuqa3K4= zDT&7AT-c&YB9SfojV)@6?Zn}GcggW)^pNFzJ#l}Zew@Y{5mU6N;fjgbF4cKv3U%{` zalDD+xf!V`%6#lOl$*A?wr53>WAX=YZcNp~6DduU4A+bF4T`xLsYYRqb!zIia+0eR z_rIuLH&W)QpPnC{LXS?HGLuE^E=H%e4}n{-{xUMg5rOFh`t-Iaxm^7Ud~i zX;tgI1xS4|lc-|r&Zx9;s%ysTHcHdQS>}Db&E}PX#4cc3EA<119`zd;*%igT>2&A@ zTUx)v7W~6B2iwG4^>ZZh_>YxV3uxlt`=)1fz@Ha!qi?TQrB&pxFS;7Gj?7=TsV|!5r%+fpS(i{ST>Q z&f&6UKhYd3ef8?0+{8_f+3bAHLrYuLT6tLgM4Gx!Dph*rPPG50y)O-qs#qEhh>8e` zq5>)!5fw#3LKZ?$BqRZXAqgY_BFi|*Ou|4iGt6WGQ5Hc(LBxxQm#cz`;DRE^qJknS z2)H5gisFK=2nq@!ih>vPtzOR7+c_ur{rR4`&vWk$(^b_~)qSeFtE;PM#7sPdTvvo5 z)kW}DtsKsfnJ9@^1{ii=1(5M7&-Lztf{kHxPRZnMM@)4;1*QyAr@~#4Nl^wxtg&== z%!w&kc~jnKLMB&bI0nRq@!z~q^#wunyq64oN}4kKp5X=ve%eHMj~#k$v!j-8CrOrkB&b0Z#3Te4p?}-XGYXU-8lxllZ8|e zes|sAqZqp1Ky2bomueTS%MuUE0Qv{B9&v+fmWc8v7+2(A(&ZElvY8BQk_05sLkY(u zLNuiTJ=02F>>9%AvqN!+H?tVjpC>p|X2^(`L=((mFEwypa0nV56{@ZB6~dJ-1PFv` zD@WNWSqnKVViA#2&`3QRzg+|_eAQ*OCzEXv0n%47TbHl@`FBU!4hOv zFuI#ZH0-ETR`ipe9lT+P9HWG_$4NSd4ew#Ys_444>jTto!EHa8Mv4mJsZsAOegSzOBzh=MXO177Scg+))k zu1dthG>Eemqtn^#LZm2^nef9y%P6ENFNawIr-sy2r}|)!t%n6}`b%UW(xcadn%C6G z5hs|65-RY4liM8qO3yhi?E2_XxWd5+W;DB^Gw+-P-M)}q3?(=}A`GH2giaL*`w?^{ z10skP4vD_};{p&>>k=vIN4X(f^a7(ozEh{NK;SGL3KzZLTtTNY5dIqRSi0Z=9Q~%P zdTtP;a4{1g!w8Sx;NEl4gn*Ud)OavaX*efnmYq5$1{D{aFsl?d1F^TYP|Gi;FUR_a ztlc+p;n8-KXe1Q!-#ZCTKtKi?=mVfU5qz9WQy$vDVe9tKE?SL|pK^_Vg{xC)hN7lC zFy*Eg3s@$)@sanZLejc;{6D4-?}MNR*>f-axHOuY7EMcucI#^YfC8SPnxGv{4<_9!b?zNv*nRal zjc+{4MJ(9%p&-FxZ*)vN+1Su;fZUEIa+@Lvv~?oOv1*{B;t(Q2_VIW}3Xg`+YZu6$ z6vdBd;p@lg`QgOf4?k%}6$$=1n#AoZ>H|KH?)>@b3_FS*^jZ3u{TZ>UaAiYEYjMD5Ma@^M29w5pr5dc2_T&%_~hji#LnPhb4z0a z6`LFZPZmsXI1DfGWnn!QQ2H5gEL(wK&#g+vCIS|Ev{}Fsc+^`y#vT;B(73YUfg)+CTHxwg51W@RmzwVN#S(&o%thctbH^%FO-OW>u)vV?`uLJW%Z_K>uBpd@ zN@Y%P=TH&YcLjTl2Gqf@un*R^d<;pen;C=`R8SDqAqOxNTD?D4qXCyC;V?52wp}6| zwiuoxBF#pUu`YK1MaXWv&)EANM`18l6EqF4*{ zImO~t=>jubuRv&vWF7!4p)=KMXt_as=W5#(*nAjbLf`pU3s=3c6GC1G4cBf?=@`1b zvt^CWB=aQ7h|=I0TVzE>Xv^0R@Sq(CjWyH-`(Mp2d03EIjGf z+U{s$>L!yt4%teh%@*b1#@quPY7B2nJrG3$ZNC(PhH@#WEls=ahEWV#vDt`PycQYw zpHxZ_116dPDy#@*0trEmGI8x16A;uS5v{2v2wA~169`#!(GPg)2tGd(aGAdX${G&w zR*g}^;Yc2PFki?i3^rb(-HD00C@N#CxqQ_8(OVp6z=TUCc0+06Oia~-uJHYc{)hzC zd;)Jb);74eP^0uqU0?Yf+RUu(fgWuxOH~R6W;NNB0d^IjBo=+ znx>DWeAS`bE%ZNbnM2RY^Fo!C!gOCI#e(5LZ@3Al&6n%MpqfcrABd^vBzYjBzvWN^ zBZW8w#ZyCb$BIsbCWaZq$oXjS8%va%Nl$$OOEyN%Dy=sy}JPak9OND zgkf&t&`~{^4`@Wx7)YxRfIlYy26B`LREmhf`Xz}2z^&-Gh&^qH9sc=@1;zm*#NMK- z8obqnLS_=SVBCbO1eRZH`KdGxP6R}300b9+UJ_fv2sh~+(q}gkE_-8o5q+6RUd1~d ztPYk7iI6a-o$Y*}OZ-LArCv@B+bhL}0C86X%Pv|1g*FNSAmgON$W(wYpN)!ma+b6i zM=Pw!=*bGoQHG>N&zeT+QCf+#r^z##=cEqOH*R){YE-qJuj| z3k02Ffuj(m*oo5qK!?b62;p{RxUPFH*x>*ahQH09SqGWuyyVv`TIAgWu^LN#|}z~zX_R)~Zy_s|049gIvEuyo-m2PICeMaWGsXx9fOl2!za;(5nI z7vvicRya}x`6MPAk-~28P#BjEqtjaePZmk00X+QtFNh|AW|=A}$<1cr;U^(!Zy8hu z0dJMK5hvrf$z9L%B+AC`07Q^wpTok7G2TePnk;HHy$TgJLp*_Q=#3a15vXBN*;bq* z24836ojcczvtLB@Jr~zb&mDpXk}^0^s^KC4)jrt@}fyH*m49-uXy=3F7rPRVtTU2H}Z-71u%k22O=o0 z5}`H7o=2f6qx2G{8TFttk_m+eHV$F*IU5f`Y??sRq=7tFh(zEij|i7OUj{p`JKd>K zMCWQ$bXtL>yY7OhDg?|HScb*$=Eo}{2+j>B04hYK>Y-#8&k+5J;q9!T4Nckt?U^>; zPO^r9{186v7vQ6rZGHRC(x?EY(AJUty{ZaS%6&!TS6J~R<5pEg$BiQw9_3|!3qlD@ zq;&Ro?k++Ipt1twB*vp@w|0Ds+&ZZ49wcJeX+~ z6@4t&jtRdSt(6WFoVg*BIX7{{IYybD3@0AjfGex8KjMslrZj7GPtAeJGf#*>Memw8 zIF$Zgx<;2nMq{EclGKqi`%GqfhB}`Up9O%RVmMj(A(#~>9ffKccNo_n zcYVk~So55)%@9J$e)!hvY8(PCy@vNNbTdq1^b~M>2d1JtEFRc4?kAj24viar-6Ci< z9Ul1BFpP-k*9d1sxqt-@&6IXd(q>L%$%6#J1VVfy@;Y-`AyI}=v9+bXTFJA0-HqU^jVoDMO7s&+x} zk11x02E(u_L`Ws*;GGi$=P3NY2mnz;`3&eJQ639{Ap0r#{N;gaZ&h}nGEk%2Ca_g3 z|NaVZZB!r6kOv zD*+O3k^DwQYZlLV$HKIri%OfvT0#swr?^LA0#I;=n4W^+C4;Z;EimfcQGhIk+Y5ymPdu zBAiGdriE4R=&MN$QP?Pbx9*9yJg1US#dj2b$-Y%13{GaRsS>e-lqfVr0t&@t;8OE~s13rYCKB~lW%@u>cvB=}vuI2p9LA*-qwrTjMFm_U zXLupoG+O90!f+vocDzz-G!M0FYl$eLgP5afFG6IBB}lq-_rS#=ks4Av5@$q){hdrD zXt4EQ8#$1r<^#t8+5s60681FW*jJt&4~c{)H{~#JF#JN|rVRIX?da6W!JsR1>XGom z1wGtp^Zk&z#2hM|@F0H-%FrNaih!k%=c2H&u|#Oa=ecglrjq*^e~&P0#O|p;^k&!(6hLSLYy|jjNwhFWbAY!TJQ3b1$fgaU z=7MIZ3Oov&PCl+FzqYE1`_UYX4O>P%cOwS~Rv&D8L50KoNVfQn@*zp7*rY5{;@Ra* zk|Nt@nc`8kLQ0Z!Ox~(7=-_&R9{0EQhVm zb0h}0$!o+Tfx(5tzMr3eU{?b^lb?`74MD_=A3S3ED=uPU*dwh`bb_Iv*Mwt!hwn>| zQ3SoQ>VnM#cSfl42P0B0q*Vu?6xQZkEcV|_J2xOgYWS4fY~LbGw%(sun?oSlGhQBdZO6jZ1^fh=8&ghmC0 zU$BEhNTSy45G0)7E`f}8SX1Q4Xu*LUj2xgOh@xas#Q?~TCgo6rl8_6DykO)iZ` zn-`%Mp3*ZD;gx}dMl2wDBnYPw3~PNBD~7?|bTd(bsM?{=oB)!ira_?35rkVJB-Jd~4!B?!A%J*zFfPj%ykh~21Gh?i1Gv~3>NICHO*|}X#BS>hE)TF8 zoa71?!$1ryto!gr!KS%h`st{WZL5h|@^Z@#5Da-?UTL-)ZF8hsS{{H&BgO)V*6uI~ zbjlQ;{WP}$IU%z2NP1g=yT_V7R*Z(smcGg3cJyIVdm& zH^~XZLwcJuTw;MldB-@&2pA=Ho#846GFbS!S@auZ&=vaQBL2$SDsLob9OTHxiOBI= z1@L&lP8s4VkgD<12rVXngJ+e)0U#2EC>Km5n4#T@3mv?qW)M%W8qzoG22|3_`7j8v zOj+P3X%_D$&25t9!VDtb+-eYbr^c<%OlyS^D9nx>!=(!Pgk-&& z9)&Z4Mj>DmC9iJa6)K00=s;?R3>2AK=7mren0OGzhOc6{t_6Mwa=c?9NxD+**PsvG z3Pfw+c}_H{S2(YLH&wL}qvAP-Mr$d+H;FxGvUYY$A0@UA>DjtcYw0l{b1;bzBU^Zm zt|&PO4+MLyaFrijPe}sn;3^9(PTG<-X zGyoGvEYnPPA|P`LGyyBP9~62hXd}KqsWQ+9AYK$fe4~*&#XxIqn3V59M*#z3dK-i%HoS59OsHY zT-YEAPTDM_(Fw04blPC~Lciq&poU-&_FSMk^S292iolN*MJU?YxFX;0hYdeZ6=oXT zG0Goo0TluQ&LNtSLi`v?2Q09b3gIS~M$mkBgr*`S@{zHpNx>TjL<~(~5hiHKFp?4g zq4h^ZwXczN0An#}T!4rsn*5>ydmJq1mq%%A+>S81a_l`GJ`^%NC2K#IT#91`(E)YI z4J{#o@|Vf3b)!0n-@+t>tHqJ5y3Hs8n}+aVK9A03OwPZakLggMF+qEF#sDHVaRqA z7j{O@8MY7HAP#XCy~$_L|Ea9DLb7gi*Rn)lhm2=^9mIqLpjJat_il-HFzD`)o&6|s zhh*##V8b3<>jb`Sx@Qo;u_g`?jX<3-5h$AQXn(H}*6J7^J_i6s7q zB)idkb}T-w7J<^6V3Qt>imH2(0&E4*^31Ma&`Iu?b+?;Nx~ue~Cjghk0?0 z(EwO4ebr`XQXQmOsP>axOELHU0Hq3Zo#Bh&z(u+-7Spi8nl}ZRTowvKZ$hk5B$=!9 zEr$?AGU*5^wvR$IR)Yi{ZK3t<*lBrNA&qc^{80tH`)7GNc(U>`i;6r0a*F#EWEXkR z;b;IPYAlPu5vn{y!V7332S*t6M!+F`vSD=vY`mFr#EO9@qnIAn7I=OKsi;%YSxks*naQ%Fk| zB!@`I@>6rGsW&&js5mn}D@Xc)pd-CG8H!^>auEaHuyYLk`05%341y6p-heKVL4g36 z24HGW3L1clhr)E^axOI*NXBT{4P@^~0LlY8=MpFSat@BKkop9w@HEKBF`ZS( zjlR=)0@sh|^@Q_bvNOVVoLcO#EwDAwr*keF`u$@(-5cXniAE|x=NwuJEILOUoLN*1 z0ZVX-t_h$>Gp8)_ajbC9iqo&TpaG^)f3M*V&E?Wa!fcGb`etQ${Nu`@bglYBv;l*s*(#{H7Sqb2bibmd9$cs!dtA)arZrLLfUnhDXTdzU>a=^lT& zC%J1hB{Aahr+Vtr8{L$MOfV0cmf{#RHO(<-N)iFBx9L44QHM+J?rGFMzla>n+jmU? zjvKY_Uxe=q+NT?TCZ&l5F_B8@=BZ0cvl0*^rKRd3L47V4+$wddu@VL8lRUkXyJA+D zW07EOZJ$0cDQ#r$t|?+>HL}1a=(moN6{^Tkmjhy5yL;-~>)SLNi0Zl~YGh!v@{92K zr@eHvj2Q~zoC2zHAdgh*$#6tC$Dnue zP7$bchdYzmu|^NB_z+}H{Yf@HcG#KpsO-91)5hI3Za(DaGWITXi)PO$l~jwbkSaDG z&R5~_aKR>pU`7|8H-Vv=P`Pm+bIgx+3ddVGIA@^3So(Rvj*59d%?bv7!%X5q98>^v zmSNgcMU@IF!H`QQ zL9h`?i#C%x3Z>(yN9S_5a-k&MDWsBMsKp}J6YPzHycaRNx({7^SMxv<$3U`ImIf>5 zpX0@jb+V#sgq;{eZ86tyRLoeZ+wnq|UYJEnSGS{iD57AmU}4uP0aYwJ6c;bf-0sHN zNYL(OB*ynjHnh_?LwChs}M~pngCiZjsRFKg6e`vDu4h<%034xXPyI9vo3eg zOBv@-q--;ga;6zTHOm4ojmX(59!8@2vYTv!#fFWFPw%Q2| zl>kogMZB9lIj6$DLozA}R3vPTs5O!Ux>5N1tguc@CW|38EmlDJ*KUPVvn$whX~$A0 zyerYAf+(=$QYnzsB9fd=oFm(bcv4iUXc7#$SP}%aNNijIA3h;n&!nhQkt7&$kt7Hv zt1Ge^+DH&u*-o&;Z52QHY*Rm`#Ng-*yaiOzk>Ivv%rnkfJ%UA_`>bM<>OR52h4F zEt)m{Tu$B!r>04FZJKW7L>WLeRdF1j4py#44%Ciyc(qrHA4W=|M5W80G{96LhOjf0FhT^iNWxbp zx*3&6B06+(h26+;Lw7eolI7R7OJuv8{H3R2gj(?yP`MH; zU}}mef0^~Uldd4?T;*}3!^eWkd1fKiY~x{;$E!tl@B8OyD;;2ZF;Z&F{%YzmjT71kj!K!DJ3DD7UVt(8x{RB)z<&)F|WW%EHnWTa+ z1CJwDbK&FWFJG(?d;&akx7EUu7@(k`yhv^1_tB$F>S0Sa+Y@3wOk z$a@F5IJ8W{3jJ9+3ek|w+$b?6{s>Cjqrj%|cnKbo_}mF(oi!nV0!1DGm*9a&Z6#wW zTvMuo2KFA-6LBh;U}D^0a-y_IHY(+i_!Lxvqs}@hqYuNKL4zT&qzQ9|<)ir_ZL~#hbe%3c`u+|KfuY+3ParBUisFP_ zh8(U~tyh(900Fi-;wh1!6-63AqnayA;)DpE@Y*L3K_8H{sG!Y=((MCFMc-HCs#ke^ zhy?`DL~K~^DAg0p<7%i8qfmh<_z{T>&!L=yLopw(Q6bSeUUYo0oK}QZaHbm~ysm4h z02K%{st|n|dUjJKQ#yjFJdhLmMiMO-(6~@Gdaa|t5!??)6QG{C?u=Cr4ilu8;Bh7w z6O4q=z&M~pAtYW%!7ztfR$EblcD1Im_Ha8K2-m1N=jdP+D|N-8Fol5JaBV5y+TJ7It)l2`eSiFk}OCgB3Anv{p#Su!+#D>8=&HB=iE!0xjT5$)N`B)Yu8;xMhl? z&tBP~69TmSj6zBw6F&#Br`gMaQNqDl{NCxgPmVEuIChfevzHb3)ib{`g@ zVU@>+6&j9WckIWoIGa?02iZepXI$_~hlcL-T#c%sp@v|GwS?n3vT`0;R1}8tp^&{b zR9iU;TSSzJRV}mSq7fz}DR`@xMhrp#OrQhrhWMs0!2`nD+J6}?KE-Ov(yfb9Su#=q zA7o$DN#q70vHL$jCkIx1l+gGeqBbs2Q{#Xdd!`s$>qj+=6+_Bmcr{m)qoEaGqXmlQ zadXuz+J)jW2=>U@RULfWP}T{~JxU1;XjGG?8g{36ckT{H%U`Py$>;|Tl(g!D{lUk; z0{Hc>I0kcsT&#M)O z^g>w_WuL~iBRF13f=|Ubo1x1?wL$glGeZYM!CU;1P-azll-IO{u%C`*B0l)Ok{pYJ zpdn|KLvfJsS{7=DDDFncEC~3Gp>(Y&zSLol^#PQ!*FB!|4X}kv=gvX6!GoPL-tQ_k zPT<_xSwuSObnlNls4->HR%q5>+ME&94uM{Tczolle4cP5PzTdY3!c=jYz66XOifIH zEdTON18^HEilG(`d%}a?PfX`nSD96=8AQ`$hGCskF3x{w& zhae$;A^4{P<#>9MVl=ry_>Q0<0ksxGbt5>zGcDGCYRzVCr69Mk^lVpb@Mml;+j1O|2mES)B*m#G5mH%TqE>LvwHys z{kt@-aTD|d{2li>{C6n)7vbc^HCbO6-#D&0{B8fA#=UeH*li>Pyk$^&epHpWETLck zSdY%8)Z=lR7PT3F(fs~jW%OvWZQ-{U*1vMF{OpXG)ql5|w6}C-a!c)*Zjsm{l?cU#;#>-gPUcTeBZ@41vGOHcG{|3cYs1Lma7?(ji& z@`yLqp1ZLk^_AJj7tFnI-fKT4zj4}cuSWN_oHk@+yO%$HX5s7>znxbxbaSBig-J_S z3=M7CU-4#>ogaTZrg6d0)BnDG>G+B_J0unjSuxr3-~aACai|;b8}McgudY>mBop`@O#L z-bIbdm%MuH*0x>h-gv&_uCsQ&QheFHxocAY_B`D#TzmMP=dXL49jgVQv0;v`5YL`(F!}Uz;{}VEp21iq|b&7S}O%{s#xo zE!w-S>5}FB`u@?gQJ0+~S8cuL(r)Yb+&=v8icc?C|=jO-gQhA!+-8 z(H}kN&90sNeWT4^99+9$^?ezauDW=0=X>Vt`{UMW19v@k>Ewj94_x(p?GH=l6joh1 z=fNu`KCmT_^+sapsI^1RIRBFTIpc0@++syaIO&FGj~)JH?NlR}V-aPnb@|4PDJ09KJb8G7+jdLzMnD@fIrxs4E$SZmH)AZpNzc%8) zzB%<@PC9sE(cNEXr9U=!?^%oPy?;Su#Qdjjo;fn3-%me$TEFW3W5xNP0p;`Kk@ zy{Gy}=k+IN*KHns^%ZH2W=tHoqVwd8jKsw=|7_H9bj$GM*RP%R)RJvQlZLF`edQB5 zW9QV=7B{;5#y@_^myJ(r;oH<{baL}9jW;&RxvKlQU%dNOVw-~h zee#*xvXj$~zEpG5rJoKQo<6-O@$p{IztL{b;Z_qL`0(>~2^q5<9n|U5<^#5D-?L@z zp;vE+Z2d8-@8ho=JHGzvt>rzY4;xyy@~x(!jo)n^TGMy#>cvfOkDGYb^60W{P2#>9 zGkZ|aeGlLHP{+~z9=U1ov2R|y<(3|Ohqn3c*wM@%2Q4{x=WBPJ^~1^z3oqUnnX;+o z$ddTz%dj~sh!N4p-=vdP_3;a9Z*Fuj_UC>@CY%eij+z zo4fna{;6X}d^fhL+Znyvrj6XUPPNM|NX2Uvv0n6 z*3Iv?`Qo+b2D?sQ|5q>|A~ zHhuN;Pw$-7==Sb!6*N0C@8H_8;YGWzY4PUKp|7^G3&+0Qb?TP+`&*}6yCwD(%CEj{wmA8UHOwqeN&xBl>WboI^`j^Fp`p)-TQQO(?i$3jr<*?Vk8U1n z=Ba#n?hXDkXCMAz`iYU*745fOFu3H#Ay0YNY`VO~k{;{kkDcos+J58by*}J=>4x)C zBOUH3da1?SIf60{pUkFOWIw3dEfin)_aCM zRCwR72ihmzc%bKnOXhr1wD`2Yvew=6<%|QDgG3uFTC%@BX<=Tb6 z&0e)PlrnW`XNI_YUlM#kj$pE6u~AmA3ft$#HYjADjB)#1YB$Lqe;5X)~qGYkiicChrWq8~kec+`^+@R<~Yx zNBou(8)kG_{oJluL#Mx)JYjjDQ>SMpjy(Bh&(GgmT(aQV?&q`|`%&}xvxfX@c!#xr z6@9@N9eXaS=l+I`CE8-*jpLtRpN;-* zs_zbCf5bEp(?CoEF%85t5Ys?R12GN6G!WB3Oan0u#554oKuiNM4a77M(?CoEF%85t z5Ys?R12GN6G!WB3Oan0u#554oKuiNM4a77M(?CoEF%85t5Ys?R12GN6G!WB3Oan0u z#554oKuiNM4a77M(?CoEF%85t5Ys?R12GN6G!WB3Oan0u#554oKuiNM4a77M(?CoE LF%A6xq=EkfiO}bw literal 0 HcmV?d00001 diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy new file mode 100644 index 00000000..5ab7e387 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,42 @@ + + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeAdvertisingData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + + diff --git a/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/_CodeSignature/CodeResources b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/_CodeSignature/CodeResources new file mode 100644 index 00000000..661594b7 --- /dev/null +++ b/ios/Frameworks/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/_CodeSignature/CodeResources @@ -0,0 +1,289 @@ + + + + + files + + Headers/OMIDAdEvents.h + + R9XY4sAv7ACgYsnZxPBTpYl5hRs= + + Headers/OMIDAdSession.h + + 3reryn2fVrrRTVjyPc42DveBrmg= + + Headers/OMIDAdSessionConfiguration.h + + 4cPpAT11JSmQNVevkHrDNvjOdVg= + + Headers/OMIDAdSessionContext.h + + cI53/kOW1gfnQPzrSTrGuNUMgiQ= + + Headers/OMIDFriendlyObstructionType.h + + ymPA8TI4PL8pK0zhc5ilyQj/SsA= + + Headers/OMIDImports.h + + /ghw/vX0KUlF9SSq4LZhhZDpZb4= + + Headers/OMIDJavaScriptSessionService.h + + fPjHNfetXwGpfNowCFFO8+yFw5c= + + Headers/OMIDMediaEvents.h + + nsgrVEO3DVQoUx9dA30wxxFV0Sg= + + Headers/OMIDPartner.h + + l0f3NDOHI4SlBoOQw9LnA66yrcA= + + Headers/OMIDSDK.h + + eYodqoQbrAYjcea3m1ozTki5uXA= + + Headers/OMIDScriptInjector.h + + cRiyJME2HiNGbnCTYMdrPh7qYqA= + + Headers/OMIDUniversalAdID.h + + 7Cr44fA+sS4Zoh0adycqUlmDQio= + + Headers/OMIDVASTProperties.h + + KMGNcWnWevzkVsOxM8KFuYiYV0E= + + Headers/OMIDVerificationScriptResource.h + + idhPGXC9PENISWWbJfi8iXHXnoQ= + + Headers/OMSDK.h + + SwK6aatAfFlLHnP2+J8eYoZyaqs= + + Info.plist + + ZdBH4jnFX8ZUzfWSFsp+fJYTdA0= + + Modules/module.modulemap + + HYhqPxaRJ9xYI0UlwlmISpeg44I= + + PrivacyInfo.xcprivacy + + 7BgfS40JHW2Znl7afTrGvxB58Ws= + + + files2 + + Headers/OMIDAdEvents.h + + hash2 + + CoY20RTXjoC637zlFcOKRmDKJa/zNChWvFY4GWNn+o8= + + + Headers/OMIDAdSession.h + + hash2 + + SYKR0XeG/Comhyb6YVAcIvvdDK5eDRfUMW1rDTXq5Zk= + + + Headers/OMIDAdSessionConfiguration.h + + hash2 + + W7Z/jVKmfs+A6wV39QRhZvDDfH7OPEYm2D5Eq6PQlfI= + + + Headers/OMIDAdSessionContext.h + + hash2 + + 5DsZzwMopMYP2JjFVz9NYt/0I3wsrng+4PTU/b5Ovow= + + + Headers/OMIDFriendlyObstructionType.h + + hash2 + + /ZmBFlTK7mS0fZy4WqxCTpfhwDAEA4qlDHoed4FawBg= + + + Headers/OMIDImports.h + + hash2 + + XQBgb62m3DEN2XBtnlS+hqca4MEIuBJjq6po9fIbZco= + + + Headers/OMIDJavaScriptSessionService.h + + hash2 + + xfs8xwzBa7Wl161ejYUDVUnYPoKe+DTOf8Xez+HPE7c= + + + Headers/OMIDMediaEvents.h + + hash2 + + LT3wOdTJNIJm9MWK2HckPI88lMnQCp9ox7in4gOUK9Q= + + + Headers/OMIDPartner.h + + hash2 + + 505FF5MLvAs+ygkl/uw8g7qNNY4KxL/npxntihtcTYo= + + + Headers/OMIDSDK.h + + hash2 + + +vuDNfGgJ2xCLWPC6nrrUQEQNtNSGAV3GvG66liJoI8= + + + Headers/OMIDScriptInjector.h + + hash2 + + AWsCGVUA648O5HFgAz2hJbPLe7QeS/lb75EKy14uQSc= + + + Headers/OMIDUniversalAdID.h + + hash2 + + k+lIAdbdLvdsYpsNcuXZSE28uarI9X5+uXM+XDjEVPo= + + + Headers/OMIDVASTProperties.h + + hash2 + + rGRhNvvXhz2P2iV0vV1i3O/inty3TemltWSb2MBoJss= + + + Headers/OMIDVerificationScriptResource.h + + hash2 + + hYob6SrFBbF8Ng2uRCpCo1TQ+R/S+uaToRwx7OUcDhg= + + + Headers/OMSDK.h + + hash2 + + RMvQNEJLOImLem6a8DtHWs08tFMncdsWXtF/QfYUIvQ= + + + Modules/module.modulemap + + hash2 + + bSYDPXFosRV287N0sApinZaHy+IrECKyicuVYl74Mn8= + + + PrivacyInfo.xcprivacy + + hash2 + + 5rdpDTW6MDoz1u2y0rCJB5ensp/KZWPv7EAq4o8GtfM= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/ios/Resources/omsdk-v1.js b/ios/Resources/omsdk-v1.js new file mode 100644 index 00000000..c84aeb27 --- /dev/null +++ b/ios/Resources/omsdk-v1.js @@ -0,0 +1,99 @@ +;(function(omidGlobal) { + var n;function aa(a){var b=0;return function(){return bc&&(c=Math.max(c+e,0));c>>0)+'_',e=0;return b}); +u('Symbol.iterator',function(a){if(a)return a;a=Symbol('Symbol.iterator');for(var b='Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array'.split(' '),c=0;cb||1342177279>>=1)c+=c;return d}}); +u('String.prototype.padStart',function(a){return a?a:function(b,c){var d=ma(this,null,'padStart');b-=d.length;c=void 0!==c?String(c):' ';return(0Math.abs(f-c))||(f=b.x,f=f>e||.01>Math.abs(f-e));(e=f)||(e=b.endY,e=eMath.abs(e-d));(d=e)||(b=b.y,d=b>a||.01>Math.abs(b-a));b=!d}return b}function F(a,b){for(var c=!1,d=0;dg&&J.yr){ca=!0;break}}ca&&(f+=Math.round(l)*Math.round(H))}}return c.call(b,0,d-f)};function Ka(){};function La(){} +function Ma(a,b,c,d,e,f){var h=new Ba;b=new z(b,!1);Ea(h,b);Na(a,b,h,d);if(!e)return h.i=['unmeasurable'],h.s=void 0,h.A=0,h.j=[],h.g&&(a=h.g,c={},a=new z((c.x=0,c.y=0,c.width=a.width,c.height=a.height,c),a.g),h.g=a),h.h=Fa(),h;'locked'===f&&F(h,'deviceLocked');if(b.noOutputDevice)F(h,'backgrounded'),F(h,'noOutputDevice');else if('backgrounded'===c)F(h,'backgrounded');else if(void 0!==h.g){for(a=0;ad.time&&(d=b[e]);c=d;a.m=Rb(c.rootBounds);a.g=Rb(c.boundingClientRect);a.C=Rb(c.intersectionRect);a.M=!!c.isIntersecting;Ib(a)}}catch(f){a.A(),ob(a.L,'generic','Problem handling IntersectionObserver callback: '+f.message)}},{root:null,rootMargin:'0px',threshold:[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1]})} +function Qb(a){a.j.ResizeObserver?a.u||(a.u=Sb(a,function(){return Tb(a)}),a.u.observe(a.h)):(a.v||(a.v=function(){return Tb(a)},(0,a.j.addEventListener)('resize',a.v)),a.s||(a.s=new MutationObserver(function(){return Tb(a)}),a.s.observe(a.h,{childList:!1,attributes:!0,subtree:!1})))}function Tb(a){a.h&&!Pb(a.h)&&(Ob(a),Mb(a))}function Sb(a,b){return new a.j.ResizeObserver(b)}function Rb(a){if(a&&null!==a.x&&null!==a.y&&null!==a.width&&null!==a.height)return new z(a,!1)};function Ub(a){if('object'===typeof a&&'object'===typeof a.webOSSystem)return a.webOSSystem}function Vb(a){if('object'===typeof a&&'object'===typeof a.tizen)return a.tizen}function Yb(a){return'object'===typeof Vb(a)};function Zb(a,b){this.h=a;this.g=b};function $b(){return'undefined'!==typeof crypto&&'function'===typeof crypto.getRandomValues}function ac(){var a=new Uint8Array(16);crypto.getRandomValues(a);a[6]=a[6]&15|64;a[8]=a[8]&63|128;for(var b=[],c=0;16>c;c++)b.push(a[c].toString(16).padStart(2,'0'));return b[0]+b[1]+b[2]+b[3]+'-'+b[4]+b[5]+'-'+b[6]+b[7]+'-'+b[8]+b[9]+'-'+b[10]+b[11]+b[12]+b[13]+b[14]+b[15]} +function bc(){return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(a){var b=16*Math.random()|0;return'y'===a?(b&3|8).toString(16):b.toString(16)})};function cc(a,b){var c=void 0===c?K:c;this.j=a;this.g=c;this.i=b;this.h=[]} +function dc(a){if(!a.g||!a.g.document)throw Error('OMID Service Script is not running within a window.');var b=a.h;a.h=[];b.forEach(function(c){try{var d=a.i.J?'limited':'full',e=R(c.accessMode,sa)?c.accessMode:null;var f=e?'full'==e&&'limited'==d?d:'domain'==e?'limited':e:d;c.accessMode=f;a:{var h=c.resourceUrl,k=a.g.location.origin;try{var g=new URL(h,k);break a}catch(H){}try{g=new URL(h);break a}catch(H){}g=null}if(d=g){var l=$b()?ac():bc();ec(a,l,d,f);var m=c.vendorKey,r=c.verificationParameters; +m=void 0===m?'':m;r=void 0===r?'':r;m&&'string'===typeof m&&''!==m&&r&&'string'===typeof r&&''!==r&&(a.j.o[m]=r);a.i.C.set(l,c)}}catch(H){Pa('OMID verification script '+c.resourceUrl+' failed to load: '+H)}})} +function ec(a,b,c,d){var e=a.g.document,f=e.createElement('iframe');f.id='omid-verification-script-frame-'+b;f.style.display='none';if('full'==d){var h=function(){var k=f.contentWindow;k.omidVerificationProperties={serviceWindow:a.g,injectionSource:'app',injectionId:b};k=k.document;var g=k.createElement('script');g.src=c.href;k.head.appendChild(g);f.removeEventListener('load',h)};f.addEventListener('load',h)}else'limited'==d&&(f.srcdoc="\n