From 8466a4c46907f2a3b9a45e4faab430c26ae584a4 Mon Sep 17 00:00:00 2001 From: wz Date: Fri, 5 Aug 2022 18:00:44 +0800 Subject: [PATCH 1/4] upate --- Cliptest.xcodeproj/project.pbxproj | 321 +++++++++++++++++- .../UserInterfaceState.xcuserstate | Bin 27946 -> 29833 bytes .../xcschemes/xcschememanagement.plist | 5 + Cliptest/xxxas.jpg | Bin 123534 -> 0 bytes Package.swift | 29 ++ ZYQuadrangleClipImageView.podspec | 2 +- .../ZYQuadrangleClipImageView.md | 13 + .../ZYQuadrangleClipImageView.h | 18 + .../ZYQuadrangleClipImageViewTests.swift | 36 ++ 9 files changed, 418 insertions(+), 6 deletions(-) delete mode 100644 Cliptest/xxxas.jpg create mode 100644 Package.swift create mode 100755 ZYQuadrangleClipImageView/ZYQuadrangleClipImageView.docc/ZYQuadrangleClipImageView.md create mode 100644 ZYQuadrangleClipImageView/ZYQuadrangleClipImageView.h create mode 100644 ZYQuadrangleClipImageViewTests/ZYQuadrangleClipImageViewTests.swift diff --git a/Cliptest.xcodeproj/project.pbxproj b/Cliptest.xcodeproj/project.pbxproj index aec95be..f6ce295 100644 --- a/Cliptest.xcodeproj/project.pbxproj +++ b/Cliptest.xcodeproj/project.pbxproj @@ -16,11 +16,54 @@ 0029D839267AE12E004B9CD7 /* ZYQuadRangleClipView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0029D838267AE12E004B9CD7 /* ZYQuadRangleClipView.swift */; }; 0029D83B267AFE3F004B9CD7 /* ZYClipMathTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0029D83A267AFE3F004B9CD7 /* ZYClipMathTool.swift */; }; 0029D83D267B1B78004B9CD7 /* ZYClipImageTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0029D83C267B1B78004B9CD7 /* ZYClipImageTool.swift */; }; - 0029D841267B22C2004B9CD7 /* xxxas.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 0029D840267B22C2004B9CD7 /* xxxas.jpg */; }; 1AD58939268582A9001EF177 /* ZYClipPointView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AD58938268582A9001EF177 /* ZYClipPointView.swift */; }; 3517646C2807C2E40095BA3D /* ZYMaginifierglass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3517646B2807C2E40095BA3D /* ZYMaginifierglass.swift */; }; + 35B7F29A289D211A002942E4 /* ZYQuadrangleClipImageView.docc in Sources */ = {isa = PBXBuildFile; fileRef = 35B7F299289D211A002942E4 /* ZYQuadrangleClipImageView.docc */; }; + 35B7F2A0289D211A002942E4 /* ZYQuadrangleClipImageView.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35B7F296289D211A002942E4 /* ZYQuadrangleClipImageView.framework */; }; + 35B7F2A7289D211A002942E4 /* ZYQuadrangleClipImageViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B7F2A6289D211A002942E4 /* ZYQuadrangleClipImageViewTests.swift */; }; + 35B7F2A8289D211A002942E4 /* ZYQuadrangleClipImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 35B7F298289D211A002942E4 /* ZYQuadrangleClipImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35B7F2AB289D211A002942E4 /* ZYQuadrangleClipImageView.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35B7F296289D211A002942E4 /* ZYQuadrangleClipImageView.framework */; }; + 35B7F2AC289D211A002942E4 /* ZYQuadrangleClipImageView.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 35B7F296289D211A002942E4 /* ZYQuadrangleClipImageView.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; /* End PBXBuildFile section */ +/* Begin PBXContainerItemProxy section */ + 35B7F2A1289D211A002942E4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0029D819267AE11A004B9CD7 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 35B7F295289D211A002942E4; + remoteInfo = ZYQuadrangleClipImageView; + }; + 35B7F2A3289D211A002942E4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0029D819267AE11A004B9CD7 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0029D820267AE11A004B9CD7; + remoteInfo = Cliptest; + }; + 35B7F2A9289D211A002942E4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0029D819267AE11A004B9CD7 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 35B7F295289D211A002942E4; + remoteInfo = ZYQuadrangleClipImageView; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 35B7F2B0289D211A002942E4 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 35B7F2AC289D211A002942E4 /* ZYQuadrangleClipImageView.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 0029D821267AE11A004B9CD7 /* Cliptest.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Cliptest.app; sourceTree = BUILT_PRODUCTS_DIR; }; 0029D824267AE11A004B9CD7 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -33,9 +76,13 @@ 0029D838267AE12E004B9CD7 /* ZYQuadRangleClipView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZYQuadRangleClipView.swift; sourceTree = ""; }; 0029D83A267AFE3F004B9CD7 /* ZYClipMathTool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZYClipMathTool.swift; sourceTree = ""; }; 0029D83C267B1B78004B9CD7 /* ZYClipImageTool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZYClipImageTool.swift; sourceTree = ""; }; - 0029D840267B22C2004B9CD7 /* xxxas.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = xxxas.jpg; sourceTree = ""; }; 1AD58938268582A9001EF177 /* ZYClipPointView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZYClipPointView.swift; sourceTree = ""; }; 3517646B2807C2E40095BA3D /* ZYMaginifierglass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZYMaginifierglass.swift; sourceTree = ""; }; + 35B7F296289D211A002942E4 /* ZYQuadrangleClipImageView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ZYQuadrangleClipImageView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 35B7F298289D211A002942E4 /* ZYQuadrangleClipImageView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZYQuadrangleClipImageView.h; sourceTree = ""; }; + 35B7F299289D211A002942E4 /* ZYQuadrangleClipImageView.docc */ = {isa = PBXFileReference; lastKnownFileType = folder.documentationcatalog; path = ZYQuadrangleClipImageView.docc; sourceTree = ""; }; + 35B7F29F289D211A002942E4 /* ZYQuadrangleClipImageViewTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ZYQuadrangleClipImageViewTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 35B7F2A6289D211A002942E4 /* ZYQuadrangleClipImageViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZYQuadrangleClipImageViewTests.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -43,6 +90,22 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 35B7F2AB289D211A002942E4 /* ZYQuadrangleClipImageView.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 35B7F293289D211A002942E4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 35B7F29C289D211A002942E4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 35B7F2A0289D211A002942E4 /* ZYQuadrangleClipImageView.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -53,6 +116,8 @@ isa = PBXGroup; children = ( 0029D823267AE11A004B9CD7 /* Cliptest */, + 35B7F297289D211A002942E4 /* ZYQuadrangleClipImageView */, + 35B7F2A5289D211A002942E4 /* ZYQuadrangleClipImageViewTests */, 0029D822267AE11A004B9CD7 /* Products */, ); sourceTree = ""; @@ -61,6 +126,8 @@ isa = PBXGroup; children = ( 0029D821267AE11A004B9CD7 /* Cliptest.app */, + 35B7F296289D211A002942E4 /* ZYQuadrangleClipImageView.framework */, + 35B7F29F289D211A002942E4 /* ZYQuadrangleClipImageViewTests.xctest */, ); name = Products; sourceTree = ""; @@ -69,7 +136,6 @@ isa = PBXGroup; children = ( 1AD5893726857BD0001EF177 /* ZYQuadRangleClip */, - 0029D840267B22C2004B9CD7 /* xxxas.jpg */, 0029D824267AE11A004B9CD7 /* AppDelegate.swift */, 0029D826267AE11A004B9CD7 /* SceneDelegate.swift */, 0029D828267AE11A004B9CD7 /* ViewController.swift */, @@ -93,8 +159,36 @@ path = ZYQuadRangleClip; sourceTree = ""; }; + 35B7F297289D211A002942E4 /* ZYQuadrangleClipImageView */ = { + isa = PBXGroup; + children = ( + 35B7F298289D211A002942E4 /* ZYQuadrangleClipImageView.h */, + 35B7F299289D211A002942E4 /* ZYQuadrangleClipImageView.docc */, + ); + path = ZYQuadrangleClipImageView; + sourceTree = ""; + }; + 35B7F2A5289D211A002942E4 /* ZYQuadrangleClipImageViewTests */ = { + isa = PBXGroup; + children = ( + 35B7F2A6289D211A002942E4 /* ZYQuadrangleClipImageViewTests.swift */, + ); + path = ZYQuadrangleClipImageViewTests; + sourceTree = ""; + }; /* End PBXGroup section */ +/* Begin PBXHeadersBuildPhase section */ + 35B7F291289D211A002942E4 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 35B7F2A8289D211A002942E4 /* ZYQuadrangleClipImageView.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + /* Begin PBXNativeTarget section */ 0029D820267AE11A004B9CD7 /* Cliptest */ = { isa = PBXNativeTarget; @@ -103,28 +197,74 @@ 0029D81D267AE11A004B9CD7 /* Sources */, 0029D81E267AE11A004B9CD7 /* Frameworks */, 0029D81F267AE11A004B9CD7 /* Resources */, + 35B7F2B0289D211A002942E4 /* Embed Frameworks */, ); buildRules = ( ); dependencies = ( + 35B7F2AA289D211A002942E4 /* PBXTargetDependency */, ); name = Cliptest; productName = Cliptest; productReference = 0029D821267AE11A004B9CD7 /* Cliptest.app */; productType = "com.apple.product-type.application"; }; + 35B7F295289D211A002942E4 /* ZYQuadrangleClipImageView */ = { + isa = PBXNativeTarget; + buildConfigurationList = 35B7F2AD289D211A002942E4 /* Build configuration list for PBXNativeTarget "ZYQuadrangleClipImageView" */; + buildPhases = ( + 35B7F291289D211A002942E4 /* Headers */, + 35B7F292289D211A002942E4 /* Sources */, + 35B7F293289D211A002942E4 /* Frameworks */, + 35B7F294289D211A002942E4 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ZYQuadrangleClipImageView; + productName = ZYQuadrangleClipImageView; + productReference = 35B7F296289D211A002942E4 /* ZYQuadrangleClipImageView.framework */; + productType = "com.apple.product-type.framework"; + }; + 35B7F29E289D211A002942E4 /* ZYQuadrangleClipImageViewTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 35B7F2B1289D211A002942E4 /* Build configuration list for PBXNativeTarget "ZYQuadrangleClipImageViewTests" */; + buildPhases = ( + 35B7F29B289D211A002942E4 /* Sources */, + 35B7F29C289D211A002942E4 /* Frameworks */, + 35B7F29D289D211A002942E4 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 35B7F2A2289D211A002942E4 /* PBXTargetDependency */, + 35B7F2A4289D211A002942E4 /* PBXTargetDependency */, + ); + name = ZYQuadrangleClipImageViewTests; + productName = ZYQuadrangleClipImageViewTests; + productReference = 35B7F29F289D211A002942E4 /* ZYQuadrangleClipImageViewTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ 0029D819267AE11A004B9CD7 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 1250; + LastSwiftUpdateCheck = 1340; LastUpgradeCheck = 1250; TargetAttributes = { 0029D820267AE11A004B9CD7 = { CreatedOnToolsVersion = 12.5; }; + 35B7F295289D211A002942E4 = { + CreatedOnToolsVersion = 13.4.1; + }; + 35B7F29E289D211A002942E4 = { + CreatedOnToolsVersion = 13.4.1; + TestTargetID = 0029D820267AE11A004B9CD7; + }; }; }; buildConfigurationList = 0029D81C267AE11A004B9CD7 /* Build configuration list for PBXProject "Cliptest" */; @@ -141,6 +281,8 @@ projectRoot = ""; targets = ( 0029D820267AE11A004B9CD7 /* Cliptest */, + 35B7F295289D211A002942E4 /* ZYQuadrangleClipImageView */, + 35B7F29E289D211A002942E4 /* ZYQuadrangleClipImageViewTests */, ); }; /* End PBXProject section */ @@ -150,13 +292,26 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0029D841267B22C2004B9CD7 /* xxxas.jpg in Resources */, 0029D831267AE11C004B9CD7 /* LaunchScreen.storyboard in Resources */, 0029D82E267AE11C004B9CD7 /* Assets.xcassets in Resources */, 0029D82C267AE11A004B9CD7 /* Main.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; + 35B7F294289D211A002942E4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 35B7F29D289D211A002942E4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -175,8 +330,42 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 35B7F292289D211A002942E4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 35B7F29A289D211A002942E4 /* ZYQuadrangleClipImageView.docc in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 35B7F29B289D211A002942E4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 35B7F2A7289D211A002942E4 /* ZYQuadrangleClipImageViewTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + 35B7F2A2289D211A002942E4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 35B7F295289D211A002942E4 /* ZYQuadrangleClipImageView */; + targetProxy = 35B7F2A1289D211A002942E4 /* PBXContainerItemProxy */; + }; + 35B7F2A4289D211A002942E4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 0029D820267AE11A004B9CD7 /* Cliptest */; + targetProxy = 35B7F2A3289D211A002942E4 /* PBXContainerItemProxy */; + }; + 35B7F2AA289D211A002942E4 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 35B7F295289D211A002942E4 /* ZYQuadrangleClipImageView */; + targetProxy = 35B7F2A9289D211A002942E4 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin PBXVariantGroup section */ 0029D82A267AE11A004B9CD7 /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -353,6 +542,110 @@ }; name = Release; }; + 35B7F2AE289D211A002942E4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = GJ4WQU9362; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.5; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "-231.ZYQuadrangleClipImageView"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 35B7F2AF289D211A002942E4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = GJ4WQU9362; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 15.5; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "-231.ZYQuadrangleClipImageView"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 35B7F2B2289D211A002942E4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 68NTAFW56A; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.5; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "-231.ZYQuadrangleClipImageViewTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Cliptest.app/Cliptest"; + }; + name = Debug; + }; + 35B7F2B3289D211A002942E4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 68NTAFW56A; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 15.5; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "-231.ZYQuadrangleClipImageViewTests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Cliptest.app/Cliptest"; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -374,6 +667,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 35B7F2AD289D211A002942E4 /* Build configuration list for PBXNativeTarget "ZYQuadrangleClipImageView" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 35B7F2AE289D211A002942E4 /* Debug */, + 35B7F2AF289D211A002942E4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 35B7F2B1289D211A002942E4 /* Build configuration list for PBXNativeTarget "ZYQuadrangleClipImageViewTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 35B7F2B2289D211A002942E4 /* Debug */, + 35B7F2B3289D211A002942E4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = 0029D819267AE11A004B9CD7 /* Project object */; diff --git a/Cliptest.xcodeproj/project.xcworkspace/xcuserdata/wz.xcuserdatad/UserInterfaceState.xcuserstate b/Cliptest.xcodeproj/project.xcworkspace/xcuserdata/wz.xcuserdatad/UserInterfaceState.xcuserstate index 0002ce8792888df5982f4419b6c24d4733a5292d..44727f8ebb5b84f8ab73e36c0ce8aa2ef35b4643 100644 GIT binary patch literal 29833 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 Ar2qf` literal 27946 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 A=>Px# diff --git a/Cliptest.xcodeproj/xcuserdata/wz.xcuserdatad/xcschemes/xcschememanagement.plist b/Cliptest.xcodeproj/xcuserdata/wz.xcuserdatad/xcschemes/xcschememanagement.plist index 928c972..89f1c7d 100644 --- a/Cliptest.xcodeproj/xcuserdata/wz.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Cliptest.xcodeproj/xcuserdata/wz.xcuserdatad/xcschemes/xcschememanagement.plist @@ -9,6 +9,11 @@ orderHint 0 + ZYQuadrangleClipImageView.xcscheme_^#shared#^_ + + orderHint + 1 + diff --git a/Cliptest/xxxas.jpg b/Cliptest/xxxas.jpg deleted file mode 100644 index 90e8aa3b6360ee60aac5c49053cc16e3e2ae6091..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123534 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

~ zgf)pQ=1_>dDwz6oY@5PKr)D-k*h;_DM8bO8H7>e3`r`)wyXr5bFs#ze57r0oZhwAe zT$q}xtV~PxbhXdjY^h+$U8~U5zzu|K{T7BQ;mOqMe%y5?O(l= zEv8Q8Ne$gyrn)lD7;otIS491CN|YFt7H%qc6!WS{%f{E~j@;}pjoh_BVpl2T)MGfX zpFd}=RvZ5*FE9AMlpA#?t~>wfnj%PFCX93PXl~cj;|Q(%*2zF<=?PzFA!)i7^buJu;xQ{?8LhYhL-mNG4_KsbK!_veYq4mUn!Ogq8pliPn$tb|S&(R{Tz? z#cPAxFewu^kM&$I#8Yxx03<5agf<31=Q3p@153MP_Im?Op|~}wNIq@ zN{Llq^WajN&v+y@uq)@k4Z_T+63Xr7wx|*GnQNI%)gxO2>}%_f z0Yrvh^(qn|r^)-8#X#tK%iuCph zF%h#AsuiALcm0dxk6hV&qWv69kcjLB2!|*v<9QKf9+QmIKatWH0F{J7Fbk9mnm>0$ zj%)D;|L)Q+^f7|Zv_g?GxtgaHQR699!?CRV=?LNxU>gN&hM7NuV76chLoqP95D8n7 z@d{^~aeYy(16$FQ5?R^RkXC=mBN74=f;?_n ztg?sXX?Yu=aB5v$PQetbWfrB7nJ)#HA~s%zTIJfYu2DB$r(YsBzOvgF7mQahXDgJ0 zb=;Ce7+9vzJ1L`#wzBQ>3F%i{>cK-W2x+{BL04w(@Q9I_!ZchuKPN%GeA48Ne)WoD zOWk`UJK=S{O+b>yBE3!D^kS00z05;pCMREMN=6s3ryN`P`xY(pj(}(lMNP`Y@fTY{ z9oQ5{PLD!I#6;nfJav~w4mP$7jW7bNBx8wX$(rHu{o8F?Y$hUCh`)%8je)4JE)kJ1 zv-O0vU2xM`L?w+OeDH3I%>=z3&nP#sWXZIXoI7!lI8Dn%D8Dv)^uJ_1g z-u`Pqe`CE~7QM`jw+zhCM#6>(wY1S2|vbnPni-W5^kNZ(vyY zrAT5?gKdk_Tj7~@nHA!7u}`^=dc=MqZJGZh_(38?Mj~iL^q#zeQ)JjL^#Qp34zaDI zE5i@oAI9B3c)$1jksZARTw{;?!R`iB?l*s9cNxqFR5_ns^%UHz-G`YN^)uWO(V*vL z3di<%P&#`7Y)Jxse0ZtyB=tYCWK;04u8y9}8ME50X>Y+wyxoFrfvjAbAT_M!(O^;LrGXwWy^Fp-n-eC%@0U zN)RYMox%BB^JtFzW-vQJxBNfv`XZ<0EnYeLSWzRcA#N_=N@@}k>}|$}ST5rtbW6NJ zZ~oo^5E1N-*u{P+;0WjbVlp5lu|(j=DqYh(;dO!bcLmo9dhrXdZr83$0sgu z815%Jvsdz+)%rWr|4fH19?o@hYKW*Gy~7Xfh_Jp8XF^Quf=(bi3rtXoMWL6Vfs4pN zEcE&@_i=a{>mwpO@s=nDDm4^~Y7~gdhp*+@7A1y~6=N$D_5%cY}2ka34j3R~+=qk#h{CY_Rso_wGLY%aX6 z*OlT|h(rnmO^~$#Im%0mGLa?z@ZuA`T9I$Ux<*QMbP}UW%nDLVht_xKC5HhDF|nKh z8olZ%iq%fV=1E57oEW}V^+H-#U1xpByyKSVI%XrM4?%J$yagDF%Ld_cyPGD|>-lm! z5cS{9G(TZxY_Gp#wnZ%)^cM}!0N^`I^mFT+E!iqmW<^goF|!1;*2w5rB|899^$C{+ z>!UV7ZPmLYtOyWW70;DFdACo}@7`TX*l5W zTsf4t@@-v~H{(K7!R@u>9<+e_T8MrX21%n_3mBJP^($v7BetEzv%m<2f~#{8BMr3r zaMVebm>b+9V^F{@K{L246mdH#WilJ;mbwi}X-q zd|bW+XOWl2g?TQnkwU@hq;EL(BLef+)n|@hbCa%z?y%!0vNckODoXq#>B84wcw4g~ z5r;0zkG$pFRoX2GE|mNb(N8Tl4U5Dvwf<-h5!`!_F1fZJr!htwOR;*$Q6d$n9CF&3 zZcKBg(E43PC0!%u00L#6vGC+1V6%#g&pLHlse?w<(u2!~mouA8q4Rg$shnga$sF~T zqk+0IP_x{8qmtVFim##wqZ#WW4HDMKk|Oz2VG0Ud+gYUCkkZI{SfIY1j@CAcK*(}1|%n6jhR|%Ug z7vqD6N2@L?+xP7nvt!5mh55-Zm znjdSv6`2kc)bqiXZ`pKOBKIq>Zj{4tzoeWm>G~WkQ7WD-fA%gokKtPi-=(d%U5}bN zU#_wZw=fUGl5b<*unebwTh?SQz;#Vsn58(IBgm7s%ZLufqB=C$`ZQ&GPP=$^0$F5` z?2CO+{rqh}#Hu-I<{t>6>}!2a-CanJPs@_VdgQ=UHRF75EDR2=Ww4n39Ll0DT68ue zAIDx1phKd6dIjH~2@!{L*y9|zwx`8V^`P@SLitXDOjF4~PN{SA!Loasu}Fp1CD24E zmZz#RQ;k;Dj60b31Rqn~$1L`Y#|zxc0;85(OE8;_G&QA^M%>!Z;ruKdmu7Z%80{?E zwW1%i_*`#*(~glB>JU}NuRqiUjW&ke8=jT~08N;Z$-^Cz_lwZ9HXQ0hm!5oEcv7E5P`m}|7Nyd5Rey1MX%2oj>r{+1E#2uZDbjE$X1+QA6 z(>hdPyA0gTlomMA={L_rX85k*TB8?RnF2=_RV&A*4}{9Z;F`#!d>qnVUq0{th(t3- zF2PXcUUPF>D};rP(axTlszpfRkZG7d?BsGbSR=^DQJYRx5EM$h7;V2iu;oy>Mvlyb z>cbD;B2RUACZQ{DG(sA#6E=J)a!#!O#T@t*4ZB3Qi5!NuMFgAta1&*&gvY@)=l^i&9ksewPX@#5Wd| zsZUsuLaE7kV8CAR+ch1A`u|jeiSBy#awsdZ-i*~lecE`FUnsR zF^D51-S>YfM_E1*WxDBfR5lkv-qZRQZ`rd2w&SH#BV~M&yIPE7BIP;#8fv<;FZ~Zu zK;%}V_=qUDhv&a@jR+H<^X6R43nS|;N9%|Ef8KlmjHDHJc%FTJvJx6x)hd>v`X3}M zB>kZaOc!vuRi5VOANYrR_y$XOsT#4_{KEIMI7+m-3^vBu6;!2blu3>1H@sqvkCFck zjR7^R1{RAl0+a?KkQKtgFe$L00mT61AK;V7sN<{$a;w;7Jdc4?h+yUPnZFcI%z%CdsaUg&(Gr}Epo7W`lG)4{P?X!co*4EetqfNLAcW0OX=RaP2A z*{+eaQL1c8s^aGkL%l1o+@F1AM{IqCPN#gaW}n#6C`f0Wp7w!?k!}!m?x3vxT&DqM zokSN8SV{nvP@wvrl8t`zEW@fn&Yq3-3rcf?QC^ZbZnU2y!raXCVeQ;_R!OB)jW3it zvdZ?Sm}ayRU~(uam5K|7CIP!IXG2~}+a(+)a}am;TyFh^9l9pUZp4?M^TN;)SgAar zI4v`w@fnwvP|p(f5Um+DiMjLTyxp28Ow1%$|0wc8A3iZ}g*VnSZOe+MdP&sgQO=oN zj?Pxk%mC(0hI_%l*fYY|A70~oM5~X~l%-y+#zwM}BDU<%M0-+dGqH+XU~kArRghL1 zdLVMvaFJz{g3A2Yee&$=D)q9JJS#u5JJ8aoTy55mw)@R(0wdO(gres;5|E>ib)?Se zxQay0#s##0PrF(-guBbCCs`)}5eQSZfp}V$jK`{lqPLL4lTLa^DN=<@#03fg#&uwd z9hTvjq2qSf#gd6lc^AE4vu;pIZD*ZKOC*>R{!W5n2q0InnU4_5yTZTtnfgfIrnMtn zJqQA%DYM{~t3Ssw63k0CDUD99zDcj>^(Eo}(0G-W<9krT!(FtV`W^yim?NV$7^Z*a|8u zPzh}aX~iln<|j^JEUxY9*zv5H<+7u)sz&?q$(bg)IoRd)5|CSNOMjEE$v954Y@^@= z;pdJyd|er6wQejc?A$WJ`Q|1MMjw5!iZ+1TJuFgK7K7KfYK7a(AO0VufdO z%eU<84TbBZu+3Fb&z-p|IYgZu^Lo(FUBLz!XF>R&rNYn1MV8I^Ak;7C_) zm8zyGb#z8Xy3G4_^DIp}$~~um0@=>F6w3vaTE^zbsyzvG%H`>sf~Qa;>iP9b1=vZx z8-|vu0a5%8uwHaBORb4ag!$+HH{>!}`xj!>0z<6Ne<9ZQ|0N+$-uR6nrGXy~dLYR> zW^TJxwcvms|4l@S-^5LSZ|C)yjuBP?lc}kMVLpEwog#cP>=HX%3m`LLQSOQ{+Xo*` zMF!^!z``USXD5Ak6#eR>nu8^_- zkYy*)(*y}F8SfC;gVj%QkA~N~e*BB(`|Uax#1_;Mre`|bHfQ<>VAxwF*&oF9${b3h zAqA(0WFtK=OXx)#J`lJ_qpji=c4%reqkGA`<&n<-)BYY)WW3STllSRkMG^axe!1wwqDEgT}jtt0WTPS^H=$< z9C1QoU-MkNx&iB+D3o-)9$;pr|HD_jpHN!lr|;)s;*nLF?%;WYpDKj4^2ZPFVH}B| zFCX%;&OF%r3HY<{?f02|+oKzMSmgK5h!J8!|9Qyy!ZOHvBwyD3@~cw|+uPsIM^_Qr z(YX=*wg97dgYQeV(}s>`m^pJs48KSBwlLa9j()*?;-u@1fJ3j(!WA9>sC@B$593Io%oj5N zvI4mL)uFQ`CAfDj#dbHU*bGs@Z873BF7D8kgmU&|W?IZNZr)pNR!U=*HUvZS#&|LU zt!QzvWIQJdKxLuW-_W4)?&*W^1ALgGMyl*MpU+Q>xX5|K21HEydYHuPw(WHS!x#N% ziS_wimWqhSK?lp+PEb|ikkbO=J8Y%uW@j`Y*ug^D1MRK7Kk+}Iwr3Y6*dy@+6diKa z`pkPQ3!^Q46uLXSvNX}K^!5?k9}9Xs^}399Wy3SsQ=5tFio$hfPo@hsF$e`I8VZDj;FEGM}yNy~C!J0z>cNHKjBnwHDg%A_( z1s5p8M}|-Z6ry8MhNz^W$xxw_mH;;t6+_5V${If~e$7#hb~^Vwy6`_76?$v3ymZ1= z@S5~S`dz5B(!4dX+WW$}JMrB|__uL>7C#55JR-m0r@L;5I5=FkwXFp-}11 zwrV2_4~!Cf??bcsK~=bbpWZ>aSgD2JzFDXiGREvJEP2Y?A+jtT5vimRB4rpKBss*g zz(TYh79t@kDb}5o7W^S`o)V3 zVwrlNYJFGI`rXf~VvH)*OZ8)tDdEv!Cz@kfoN{%=sqoebD_eixxf;IW#km}J4sbCM z7M-69TB=$VxX~a|Q?ei0B~!C%M%c9xl-!LW9rW|gr0Ea!brC_Q$;E7>al{A5MC z_FHBd8Af0ovwOCrr287%PxpIy)EjrUzBl(bQs93tRq=l>)n}^TcK^LpGq8gbe;^dN z;=o5?t?!zBpM2(~UC&!_rClJA@Pd3dO-MeZzrdlZfEg?)kcw#FYTge10(bzas%Utj z3?=_AWzq*RZHqTW4$43TcYCgg0@!gUFs`$w1%SxXO)0L7=#VvI`PgZrwO{dq9u#|L zd}*-x?@73dtB(B6kI?TX{0~Hp+MTos#ch#|p+EB$c;ArbFOEaJ2au&Kt6?hN;N#Fb zW;Qo)1e7+5ebp8)=t934Ipg5FA%mh8038AM%?n1z=J|vz3_nX&YaG+sPEYRBCBLto zjmZ|b+akU5o>v@)&d%abED$r5D?&?8x?{0q-GLXJi{N*y#N@<#6whRx{ME0}NCb%~ zgMY}|c8z!WiL){E2@?(NgMAQeyVq>lnS$oDdXP=-{(Iu0&eF+c>LWby_FJ=%Otadh z4i*gP$c8c0-XEkpj=ev1;S;_!V~_^h1r}rNO2$1wm?WC>IjC4^MD42={3>I~)88Y} zvt#K9fK>XFf|bkko_2dD%iYp*u=p!0<%t-uS8s_G;F302vpVA3>D{)`L51J;F=vny zF?zMLXmPUVQQ8rEuu|J0r6+Se1OVEcz2}Coh?}T?BCM~jZ<#KALl?y{nI>Hi% zgQL}&L~%ay*;nk85Bc#G4FrrVqlvb?zpo1gZzM~sQ>zohnlqX=_yCLrr;JwDyy|f98?Nk(bPyC@5jAr;ThPo#vZo?9CwzT4?HpWVr8(ZgM-S3qVlXM?NbG!^j zK>ZRRjFL53sDmVwfykrheb#W)nmclDoPK;xPlq6>*k~h33H{a z5!!s(?aAl7+sPk73N0BVzj-hM)`;xblaDR)jTV6*>a1PDLy2~+VA9qhpAAl~s@?n6 zNRE%CTmCKoPVdDs42#^!-K`3Ak(07ztf4gBJvj(rCI-okM2Ye(&`F42dy_ySL&j|5|&>m4UT4hrRbo_1~~aLcxJ zv6MC!O^+gP=i(1Uw^7DWRhaUp+_E)S`FhX@pVM{e*QoXo&TfEb}3k=&c}NLAXog zt+?>RSl6M)&TW_Q9|$~|KM;B?4@#rrRPRULf_!kdv@!x|Bf}oXk|vWE=%YB#7PkS1 ztG|b08Y07BgL`Vw zG`137(UoV}Uk>FehX=}UzS#42&HM%uV}F160|8a#+4{N(m5*!zh&KgvA6*L}yhmL1 zZm-I-?Q26;+x@0`70R8rb^KcKs5!VbtbS+vyPao%7?$`%>~G|193jMsQO@nQLbw zIEL(>!8!j7*7*Mpp8DUx96R76C%gxiccJ1jwCYLAK;Zh(~5sBzY1js z&(g1Blw&VFggGLot-$uGKQ4bN=X}3Dw0XBqgPMv;UxGtem|&?6?>RaatJY*2X!!*{ z2N#PPXX21nfN@4HV??;fK3EG`b> z)D@#=4u2NB2RvG_Dk>)`C7J5aB%|g<+9^*Gr2jy44Kw;!{!*2?3F;mU zcsB@h9~^O|j-lS%qG$AUvV<3jQ3^QHU}#=7&_tk6GfKI$F05bX=;dJ`6@YGLP$*6t zMs-H8OQbk&f_3Jkl5~@@X$h-hoZ`!w($(3F=tOt9o((Pa3bgwum6#(DLAW-AvCb+u zzu6*$MZO}3p1Ek|aQ)89(dk}X!}nk}@?JhW44A2f#oS5>5ZMq5f`m3ST7Yw+5@8SW zvi;yunc+~KoXIw4G}Z;uU}8Us%DO3mkLvE^nggrag$3uU%mlJTR&?`a2Y@WrzRzi;Et z->SOt}|CC0lQfI>A8e#@)xJYDHGQiPlfCX(rp1=%2(XlmT zP|R!GVSj1FP!X5@gqw(7;;7|J>@8Hb- z7HD|A1sZ%U=%aA*vmuEXp>P?(c}oJ8!oWox>>VU7_f&OawZ|t|K02*}s}Q-QBN);l zOoW4cOEh$j0r5`s4h6~v>aSwCkp-oI%lIVhELAT_hV^kAbg0uxh-~WbiX1546STDE z@p>rX%@D6RYGeWt5THGwU??Z^eFW;s@RF~?(_kpre81m*4KY{lCDuj@D*1Wv!>FWP zH~BjGFf36YY*kJ}lZBLh8o&Jtq#{qregyvmBTHfY%@A2e^7H)N>-XQ-68G4+Z!zGI zSkm1u)gP7vy?@h??58_(o9$SASF>FF^y&JYB*vw8k-fj{%o^$RPTK(lhZ`u<;mH(*h-sRpv5v*+Q-dguKSThd{;53 z&@n;#EEMI}Tvl>2*+9TatJBpELaPUqcUmlMmz=>9?R&=Gs-v?# zK9@;uxImRorDJ>C3I)V8 zD`$gW=)-?sXvYe0fD=d9`(J?bk;3Vp0LK6v;7GBK($7+cWaxB@ay^uTWgt7}g;$^d@aisxH;6 zUogzLmIxLP$K*14{K5^Fm_j~)E@9*1Nu$9Vn{==tH#~uqX3<%1HfIfU#NBe6)4BTa zUFJNsjo8}bxo9%EQGcs6}`5jxo4CEuL_Ok`_(eg#->1ocjEy@ zm^)rKE!X|3(qb?4Q}dl->t16aJq=*1X!L4ZvB)-9jH;O1Z&T(mdb;Sl}4y*PEjPz!Mo_K(AY>)3#C$ zzgZqplpC4+1HtRbNLWifRZ&m@?GpP~zmP}IQlaKBx%FjASvZAqA-@~68#bI>yLa(f zp}LE_Tc%CiddyJXa>5(w)pGHpYPVFo4qrHW;9Boen2-ht%^2rHQ(ESG6vR`^_ET5h z4w$_bz?wOMuUondD3y|S`y1pZ*`Dc>ss0L1@g}WI!9yERHSwP&UxuCAZ}XqtYXv=_q7G|#Xaen;_zo5~=iQ!kMaEJgQ~4mLzKjwJ z(;kJAO$AZH=2>r>=G+vu+-!04ZDplJv4+mck(pV?zpxUc~j?m3aZW@JA2H2CSZL!tI473i*(~g|K>t;h7%}8kj?40!} zqj!`XcM0~}up}CbejFkNjc-yEy=JGTB(bpMq_WHVM~B628o1N1mMypa-W3v`vZ%6?!8BwlT9|CFa_=NjcQphfsS5p*-^~iu*L-_+{hPE5cetnnjW| zXgW#i3n2Lb9%{_Q0R&J^NP?HT{U;_2cMBN>Yg2TT4k5)F$K03F^2KJ_oR5fjW~5U* zB(_iR+LIW2h{*})CZ8};^YV1vuTUM$E33s*s`c1oi;Q(y-We1ZX)D1x>6*!@)e4j{ zG==~MQi1}2IYZWFP)t&7?-Y$m;t)G^1X|Wn8vBs=F7ziUV96^~<`)mD^nhY1~Xv76XK)N?8?{H2YZ_@vto% znVlNmkxb$*-!%e7s}QKY{OzL(t8bXb1y|2+^kQ?b=jwjD@AxO!MQ7`N8TRTY;m+ah zN}vA#=cKv`2tUlqGP5UF?Vc+ARLNx#>`16R#kuMFrPy?}#uXn)v{k&pib5b=(est& zSBufde~OsMBIo{RQvp{_L$TJq+{_$0|KLn|BWS;!3P@tyJeY_-{V@_haLNM?|I`xg8#Pm3t~V;v##a{L5nT zb5282Y(Iq`kSrzYjOogeoLV?lh&Vm7c-WE05L`1|84oHt=Z9}YQ&YVyRAn6kGbAS? z5h*EDR#7wK4Upn7uw?A8Lrbhw+hzCZcR^A2lQkEK8UQ1 zz~gDqhP!T(QvsDVw=79^wo=84RM>ix(`|=WI$pyNk1ovAN@k$Ph~83m@;t}TB#1hn zt3%iH@pC#eQyYO9p6Ef+VN!LHv)*1b0!l_|z{`9iJi5t}rvs|DO(sOLpfF0Y`og^x z5mb*%sd{db@`S!;fAJ~i@roC(g=FQ<$+`u z6#1qp%VXtxDqHzOpb5hU;Azkx>k8kqj5%k71rM(Mm}qrMp%$#)F^Q@9nu`hKVP7Fq z6SnmiRXJ&uLi(QronCRL*bi-)x(r=#w1<6_{5RSgmK1(F(EYdnxy6RQ1$+BXIe&3u zUh?N`-290ZvETCZsEH#fD+T%k9h?ax3@qKO(L{QTl|zMYIx>|0-1d2V9J&J>r0*+J zC(0Vi;$|YB#VR7tHxWjbq?2L`D2@jEE)H;AcdnhAn)+sv&alWrf6ciaH%|3!3 zm`R|hutXq-mQOoPV4Z&3Ba{f0eLhY*ccPW3ie8`vc(-UB6B`##a<;UM7)h7ta7AA> zwAtxSQAg0w5J05X;amf#t1^gwMDl9USlKNAH~N=1T^}Hnw=a@x;O8Ib_wxwIfB}>c zMCO6>$;Gq!y7T**YwKQuZWVxvU5WY9Tq`?QY_ZFHZO?<)41=#d)1g9`eN_xBmDppX z8grjC;1^ZCigK3QmYu#V7bvNpfQ(DlY3S_v&TIy&9gXPPMKq1F^O@RucY6nzYfpk%o}RvVUD3iAgW4$)>ByIHagXs-=3-kyDA!pwW>J*2%}+$p<}$CE`X zk!)H5$XfX5qQ?-f;K}PB3$rh@h?LA2ErJ#{a&jxlEFJ1h3zrT%^~m79`hg@PNX>T~ zEr-KDq~iou_YJGTG2&N?=eVvrG!1H*>Q*oEW>${sD}(X-R$%(;i?2gHo&`GuE6S+Sk`Nyh6m&uqyyT*zJo+qgJ5gAiEWK zqx!j?i_tF^Ks$|{YpGz~x%ks+Dr55mf&yeLmI#kw4gOgUvP^bciV!fCvEG~H*xEba zkpPI>GfMl98Ggws|CFvCCLZP4c<}ptSiAxWw$coxfLoGzb*o-D$M$I*`RNKeIJA== zQ~fn3f~{cK;rvdRk+_{lpUKGwJjdtiVVZ_*&TE*_3F$giY^0oYjD_B{GwFt9j{j`$ za^k4UeVZ2JO}Z_&5#rP0_2E+gvvm-X>|^ZOsFbmnz@lg3Lwh?veBe=_Kc^a6Je}b3 zN}v6pr167+Su8orruiq^W$Pa5eFc{&I>=fbG7*AAgz0xm|0fgS8sA;~ zC_P0u-zDniE~aQw&r5;7{~q7ugpR7n3Sum^3Dw#R>0uycDcR6@aN2NSp)vm{)c3=& z88pjQ^~%q`p{fYCG{y7_E?-UWks{9e?<01-tvNv7ax7a zbwMlAj{1)&pJRsE%5XY~SVVM(Cdr%xe)S)OdU2*zP1v$FvOJnDLg2Q)6i^6vGl1j1&1G|QCSEnsT|daYm5o?28gJ;GzaBN>2zgB z%yCjNHsWa8i|SD;-|^sdwi&*xYAMG;s1lC|;7v3$#fgqDj_F8Y$<#-SLKI3REKS&$#9d!4IJ`ua7ti~CJKuM0I;k$^teAc7zYRROF zf#I9V`~*RiS5|lExLMQXWT8msDx0Kf`Kj^%Z4HE3z;IQ+wNUrl*f;^EhRga^|LK6c zyE`LzuWy%YL&(3nPR(+Y5~OxonUFSk6_#ubP^+Yylho>+*un6jrd(Hn0-oQhOFcT? z6dfC2Dc|2a*EeXzSd$MUfD}?uj&#+K%y^H*0+3)Zd}}Z_FuSeMW&+j=yf&L}IJ8F5 zizHztiIu<%21aeVZRDP?$ZoI7@DlTfNAh5yiD_4YXS4<9G+)0^NM*Aj-2-M4%(ogRj)Llm^;BkYy=x zKq9*HG@VXEkmXQoEi_}`ECxB*)vyd}J9R6vUua(vIn~uLUu?fn*oQUWL+~ZDb4`nE zjUD_d>kH1SOo-vBVX106CEJDWPq3L4a5&o=R-h-?6 zKd`}azu_rjIg9D}d-fBW*f(0>irQA}W-zUr36}Y1GfLbAy&pKAo(gt2`)>{hoKF`d zLQeDl0M-T*==rNaxb}0xzmX!ROVs7f-8e{h2^j4&fVqFTv`C=U5AFbF-rboSLE#bX zdy`yc5_rSW)$2DPtCt1X8hi2eYfA%%9dTh|wo~oYjAE zgA?$Zy5Ggtt3{cRj6@UEGr!kIEIk|JqWV0i)Ux>>M!s*P&w2EV_r2xdABbf@T(2}c zD;E>0VJGgHVZ6t_VGo2{3P3L`mm04_)|?ev(WOd=IwMsr$TGWqeo#_YE*NDsm$9#m zOC)GDk?ftm>p6Y4Y}5%$v0z(t%^wJ~?&J6S3VQ0Lic@`&kBI4TQ`E9S8tu{0);lST z>UZA^0n@WXflo?ht<{PV7ycpo;*#TB>NklU{T%KwiJoUu6FE+4k z+c)u?Qq}B8C{*^l9H8AIuHeF6;;5R0TI1u=18S0CMy|~CTL7VAeSKoyi|L$xwDxJm zVnoNi9EE&9xWmxdifdJb%Znq5bJ4bEv0?RvLSF={pKg>{17e<+#@DbUQym!xOXto5 zD;qFZoO%U{z(QR)tciJ9-5|ws-d8&TJk2(W zY~N-|`!+E55kFefv+_Q*w7JvF0oi|VDJWx?8K2{4EFuU8tte+eqnd!|ca6)4RAJ)S zxe$HKwFO%M_YZBH_F=#g>RIfN2QV6N9m##uxP6;2{)L0^w*BG!2&b+>k%^{ zzfvi(BQwQTy*{Ocl4u-~)Q;fgnpi4t%;EICDJv<1A$aSL#EBS7G+>jsw`=&g&c=8W zh@ocuFe5=pyQDmP{R=OW>w9(N7#$pCQhLVFVrDwMljj+_OfW$Q0WjT>De1f3A75Yf?Kom6cLqn-n8i4;;1>yW`CToOlT zxfI`UR+z!i(NnIXQP1Wnmm}m1S7+GuU-N^*l*nb{ z0K~Rqf4NsQ)MuSb*({_;cF(qz+S9?{Eq2U!H?vvu*qP=y(M8L;0R7XuQ*?AQddzRs z4X)lx2UCJ-9Er+aW?$J#=^R@C^rU(@Np`lqNAz$~)_R4S;VP*bf?>oNUbYrB3LN1Z zM(|Q1;@(uS(923aIDJ9Xt4XQR{3oHqLjsW#U?v&MC11^ysH>y`mV9X{X-f({9Y)Te zn%(l_iVwGBwi%^p(FgnYOu0#CN%g~YfYL%yL>)}0aynb*%gg&Aqn*A61KEaLie}0b zM?3X0#8t;6JbTHMbI?aomRzT31ZH-OdiTor|B9F0gDb5BEeulPY{|*wMDuDs|<5QDA5NUx8TcP%oru5xfasKr2PX2CaToPlFCim7`838_D!syqs29D1;&Gu~c_Hov)(q`P^ts z7LQQ~HAU{_7J8ViE9@}yVk|rmXT&(Te0Wtg&%6Ja|C7R6`U($B`jCEB#cP5-FXT&! z^Y~r*&XOH(4M*@Az(*OPr{ zs*_+frOuWU7a}NhHApo)YC1;E1L~k?%=b2%2wYTDY5mL0(|p9Xm)#zzDFZe}I0SXn zABPxDzkPv!;#eu6<8oYLM(=R`y;bndz2uQ$KyZfh6fxpv3v495nswlxyU+^p&a$4z zen&JvlK7uZ=dTUk3}i^*WU>ZA1tj zBBL&GxDFnh-=&U>dY?DUBi?b;L#ERH2p$;kR`G%8vrd=H=gayzQJq&x6p0s!Pl+|0sbpH^fLM;sYX!x&$(qtF6-_>`G?Iwr+?=gV=Lz6vkSN! z?O)249}u-zW}?swX(a|M2U3#Q-yHk%>fcn55||FCpu=dX0x!QHeLWy(Q^gWKl1dI1 zjlrj_HS}K;4N1(A4GvBZv;M$)GD2?s9t^UwD*Zg;jA6S%_G}ZTt2s}}sbI!rBb*4k zs1qC8NFL=Nn)WM;q997_9ketmry6*-VoZ?@Op@i_5%qI}dI$iI30`ANpM6qUq=s)@+@H}+LC0B3mn(DpbL3n5kpzp^Yhz#O(eaU|YTIfD`ma7hI zW1y_wfEC*W9pc1F3Aqcr<;7MyphLT9z!buxcXjAv97P=VYEN0AU!2|}dB{BZgJ*~s z!|Kudm3YmGWO&Wt&A7|_{Lci_BBf_L2l1X2Z%eQTd#|@OggK$mYuL%Fix$miUE`miY;3eajr~}7*Q{Y%m%vH zeArxgk%&$?wVF4XHWHM8Fh-;d3`0tLu~>DGWfP<(g}J>y4A*T?i0XH&DPv&KAy8x8 zxiJ<*iqd3-(3Ml@*nWq??L0h1u2~^zD)wCmV5yn3YTRhD^VI=oD3sZYZ5RtmW5ZF zOk)ortU%pzhvWw#5dQ4Er)L}5LFJ{c#ErCXlR~Pah!~ojZ(ZD5PrO8ERMPkiW1Zq> z_sL~NaaPkb$g}++GGnQ)-@!xFX#9aFIIuB$i#eEu-@aXwF2sAH zjeVxjoi{~dnMaOQ?2o^7)wh2j7Er(q9gJ)NjKvv;=rc}NOzKHwNr^}xz2T$` zEdpcp8JX$65px0{5-kh_=8O}cvDl%3B}R>4nnllP^^a!XiYV8CNr%vw5=V}d=I)%F zi_T1!TFHA#DEQViYTh5x3Ahc9ybJN*AZ2)+=i7R3Kyc@W9;!*+^(;o@l%qh%4g_*t zOd0q7LimsnaMQ@y=1rWRJ*BVfueGYaxW}B1J^x15C#>zG4qsBnoiyQgogq8q3E^!(1wpLy_v@W>%_FgQZF{S3g>|oe0R8hU=G6Qnht<@~o5Q&>ur_ z&U#t4ILRub0$iBvE<$X3nVrdtv;9^v*1|X+s4^G~H)%u*)OL$9FXPvPVwtuBFnmfRql(2Ib8( z)74!_2wAVP>*nZt++%P#Q%o=jL~IYnrhn4d7dp-ZC+Dr%GE^Fdvu)Gz_TLMnx9F;` zV_~M;Lp!|}<{YAy3OiZIeRM1QPQexr&_*85BgJ+P)6%M1v{Ia}V5l;cZ%$A6`IU^4 z2P+iPXdEEZzWj4Iu-UxiXt$yCy3zbH?SA^OF2;D+dx%Sqj5pWKMedhZDjcn!qqbo> zfK|~lV4#K=6&qk;9+b=5R&D4zC@}(-S0eA|UwMAH*W^>n&oI$nlUJ7hBI-R2TUr$x zV%hwJhIVcPbwW6y1^C#V@%{dJPmt^ySJ4-fdTt6oVod5gH>CBk%G9pR|-;21B(l`YC~L%S%elv01y zoJ++2VY zvY=$-=)EC$Y5&UX2xk-hQ$0k++$lAG|EO%N1;ER5QH+$p%)!(!gqoFdJv9&i94{J? zNXGA8t&RVL6A7j+<*%Ap`xo~h{kp+hE7i+b>zaa!X=q;n8@@v`sJ>mhuBN)EfqP=# z(2Y%AY#kLXW^l9;9xX7!qm5k^8U-@wxhq!L;-4 zG{2b%h5j#CGmGUK6Y9PK)_Cq4uL%biZ36FI8vhn;{zqUM*x6qAhCW5#+J#FDA7qIL ztSd&fAaf|8b&Y_ENzZlIea_2&qb^N>(palkyvhEdF3CtZ>1y?5)hB>S^cZ`_QmOoG z<5axsW^#(7oL{5YP_8f`&102{MP0QMA^66Cs8~Zg)epi_AFGIsX*jCd=R=?Lx+#CA z3~ha@d;x!YO{~17LL7y@%hw1UF`N-*tBy}6u5eklRMxtsi%=qqNw%F-Ssu;JWs{{6 z-obj|2o`H==G^XV7}Cs?eEtQN&X?Oje<8^ z%));W&79uR%ZoQ2WM;8jULF!Tvd+~t5nhoiE&NZxAoKdOYA!dGn4Ac40qzw$68f< z9a8dj>C_%XA{%mBMShJTOf_JXnO%FSJj@qfPZ288D;i0c0ADIa}H?OQ))M5G~IgvZ54ZsXz#N9doi$&786 z8KWU8t>0EqU}#*6%$KoI0s$3`%>m08YHKfmnS+twMTUwU-WCHrCH-vEezicJ8*>U|@~dJRMKe zsE*x)8heTdNt{ee{k>GB#wTvT`^5ujwWhU79THcUZgQwF_U}CaWno#ZNOIWG@1;q! z=Glz^J+~=UB^5Ti5T?Z$2Bwu9;ZK#OPqzC{0*-t}6VN*|$Ytu@ZaZ`kP^doA2B6sU6;80$u(`#m)+$ zbtWtz)J8L!P#wWrM8Tfip3QwKY&w+$b+OH$dGA~4&(_Dt-zobj`gJHbSOYr+Fy1Dr z-ObnY+Jsd?FfhCqJ~ZcUO9ggX>?QkGazer-O2ut2jnU1%+mgaoL_>v8ZUVi*L9?p}whJLS}&KZg>Z=(7F{W#rNR@Gc4kZz*eds~apDLcrLs~wjiuK^eP zHDnl%g$IJfU@ft&nn8hL29u7%Jg(ox{{cG5pN4_VRbg-NTg+@${5MeO>0^M#fcVs< z^Dmv>l#ule<7L@w-u8^FJjer22YzrWQ*BoZLP@t8k*a@Do+*a8<3N zm0SJun9GI0F%uP|J8&8IY0JE;AtS4PjWlGxllwLx0I%-R$zVW)iP* zMk7asTT*@+FMxnjp5wKNXq4w{%>CY_U*$+>`w7^VwN%e4iJFp7z)EI`nOP(mj$N%sKcW)5E#wGNRu*k>0j?df@V$z+$HAn1HF$HN zYxSy0M!~6beTl%r7{~lp5H%mAXe#K2WIMx7T4AeeX#EVvPgSlrz=kjHICWJhRv9y? z-2`>gqL@*45ndG=5m36LU8XPo*Zj3?QA6(B!-jrc?UUjz-DOgo>13DXN$-1%>6;l3OBun@sV z6R?hs=mxCmROF%(4xZ26RS>HbxXu384H6(fZ?H6`61F*!|84$MO!iTU@Ix27SLJ`= zN@rL7bvE`_8g^3K&VjX_7A;~iBgraA0{J10Y=kTaci1WoR`XEzD(%X&iq#muv$;z3 zN|!sA3g!#l5BUxK}Kln6USslJkWc*%OaZ$EO2f;brrZA>tk z&K>N=y(?je)#W};2L*T;#u20$hn$~Eb-IhEiwpJX?D&~;uc=sXRn=P=VYmoBFyUf{ z@PYM(&>NQU$6QObUr8p6l?uzda&oTjtiZ}n1%)Ym=W#?vH_6Eg2~m!mV+02cTrxcq z0@L=bE~iXUyT(gqSATUrS#DxC($}xWId;SZtS?&jB|@Ly;r_ChdRu}2GPoKOs(!Wv zMHKwr3<{u3wQGFwV)YstoR|mj2darsdv1#o#asR(gw5Ey=&dieOC7 z(!?)KPYm~%&#lLG=Qd`6=H{7R3q)e~h3TpG%w4*{Qm&i=A1`pepKY#?}re zadWCjYhIN(5m&h(*rTh%-Qz;)_t1WnC^uex)Ba37l`JH0Ydl%3P$dRitA5OQP$#kP z3#OsDIKxDg;rm;6X-n7Y{{ghZq%}s)hI}51s?gkbePIhVjruvCBd3_Hf{v45d|(b@ z>3=tB7GR4Ee^+XDQ>?@ycJ(R9u65MN_tETSnQT;IA}c;{>F|`%AyH!iD< zvdGD6I2d_6Z11&-`!W$Z!x02Gs7LEuL+(Vt;!#CJAZ=>aj*%D&tXp4W@*RitD?a`n zYR`a)*nPpF_F7I&68Ee*Rp4-tkl}_@)k6@EBNnt(~SyWckXPC46=cBhL*4;s_FqtY zB|Et7FhLOMs|HRAK8f?br#Ok)QU_kN4T-0Bx-y#)4AU+EXIr((iso)-Re2tHo{AB{ z6@gK-c25*-pX>!nr&id(l!yRLdxeaJj7lm{y`o{#Qc8oH;J~xQeY4rNKtq;=5e?h1 zg~9Zxq_pFP&~Tw6ZRK5+Fu7t$2PfI1_U4FivT6V+MZQN2k8%WRcw{!y#Fz85jp1}b zb~Q1Zh>5{$RTGIhe7CNv`3lv{wxag;Owse00ts)&3ucj2ITg5Z>#)X-0v%M{%D=HX zQ1&|b|Nfd4Oeg*(OA7+O`7SEdH6GmBsa_3F|D$uf#ni$xxY*`l8PR&z#V^JN(7$S* zTsBL3RBBqM$T;$ND6BopL$`~`ST$O!tN4k8$9I8u+nU^i20@;H>4)cCexxDq*~47< zv?cvfR-WhQYDC4V##U&nHuuhIix-N@s*po@W^{!9(~WL-8VMN$#x?)d&<;)B=JfUs zy>c4by`Za^pAy{J8?qjEwQKPvn`gqL#(~Iq&Vkg+hv6eZ-;?T3l4tDN0W}`q&ou+& z@$P-8{d5gYh@<3{(-f{}*XlJ8QPmXX1tvTv9F9SB*x46d`wUk$CGL{Jg9C1^Iv$g6 zrPi6q5*edP=i;5IC!-5h`-Y^Ey~-GK-?fko6_8yTb4THyvc@?jjFYU`LCf=SB{V-A z+9(jc8ClEjbo7^g9;OOv*81P^byQ=66vp>Kt{J5{w$}D!K)5uh-U2s;3XDzddx9nY z->z;?IsM9oX~#O{zp=EDJXM2VaeLGWf#SERI#Zhu&y8ef>e3&GYZE36M ze)&PyPtD{f-ZwWEJ0d!(=s%pYquxP{%8QrEj+e?#Od*mufoup=$s~<$F-u8uK4*;{ z5YTffI?REza{@**p(A2ipuh)fIV+3zEd)*VuGKu%Rrrw_`$Ei@7^a_*iHbXN4c9)n zg48vn%6ZgLTo(&?`NHst>+yb-7Yksckz;tq{17ftR;M>C)m+c4#7>!*jGc>smxCs( z;`VO{12rK2&4?M{g?j@r69o96c|%o$4{ zUg~E}u$hL~cJh38SNYZU3rVh;0agUS&WsoHelWm({>@fi=EOp@p?2u_UXn*v!{^0& zMDtQ%n8elJjpWw93L9M*ntsDh$V!ntyHQf<3|RX5k6`gZVL_^?;k8cUe`_cjU}aZp zUf7b_bgU9>eEgtGJFAv2JUk(+(!cgP^u(!~l`O1LJkqK`7jY8}p!O+vBS)D9o%v`` zt;{Qw))3c90Yd+Bt9tIW9k5xtxS*_lP2H-bc(Wu4H@9Wkvoi18V2J;PJ6!qP-+pM! zYO|r)br3wo=UdOy4c=Z39A##M60B`H4wV@r;Wp+@)pZBreSPqAGRR}e7JMV96Zk!y zBasJVLM693X7WgaDtC+2?$t~ZKlmfxQ%;;L5ihhSRTwgVrc||ZU7S|q>K8X~FZeQX z#{>sPMJc+X3VEMvhhvvy(3WeHi|13a9H>Y9wL{ZY#r*O7HHW=BbE-^k7daj}ohq~w zHvmY-1ivEKgN=o)|4KtJfrRC53o45(L(^45TcOeixUaS!th})J$*o$Y+^fOdGwR9c zrg9JeNYDrq3E`2(!IYwa{gx+*=fVk=T-g?bp0tf^tnM#gT1f2qk>Z3dy$uD1Kc8;@ zv_Y>MApU&UJwIwASWXW6m@pu6{&U;TXKL0%_;!jZVF0#6-@Q7Yhs(>jgHR#JxbM=F zayY5c#kMnnGT?w!L_2uoEwWHRUUCt4YVfLY1T7-cz27OluI(@bGt-2$I6O94lJsDC z8VpZ}$4d7|Fp;K7kb~C}THq3aJLoK0fKfnS zJE2GFcE+!<)>d`?MS>=+V2}kYpV87{Gt9>rrDM@ZNpi_?c6q zSZ=`aduYh)nHVY=<6d!hBVLg7*Xp;d&)o6co2@t=BPQ)F0tXwL%@ zCl8c}eG~dLy9vhkdhh>QQ4gO`#4CRQVSz;-VEVJq96!h$aX#N;1!-K%H)o(-RsVXk z+wwYObbu`A@7Ix1_t^>6IqAeSO+N@!MG z&@h|B!~|>wYKd`9j{DLG7U9jsyJM9Wf2AMf@=pp1^!cxY`1>rb`aK|}>US4xb#wz0 zUG8y*sJ`8cczuSdrJ?HsQ4$dP>IxPoX?#4L%g6+Sfw~<3~eLU?Z^>X$W zd!hRt-jdUbe(%JN-X%4vZ5vP3j8+W)=*G`=7+xsNX^58Z<7{H^GL350eQDIT zThH;-HS|&dPI2{2M_|P7ppLE*2;lhLdqgWIq0Jq*shlso|LUW8MSU-Qp78TbkH5;- zlzlA7`zPyfs_dGk2=birrnaicWc3~8RSlYh9sOOLS?uG@)$9`K;3xIBTJ*}B>-Kk5 zTi`*OPqYPAnq>}tnbi@g%^;swF^=DUWM+(F>opp(y+V1q zQT|WjWuN)~67L7{=05#s1sLE-biuNLQf&?=@*fQZj1cW#(rxCi$GvkRdsY^Pk&En; z$0z+CEU&Cg7DfZn3otQZ60S98lBoX4m;7x+r^84oq53Tnozz}JoF5KBXEKo-`H>DL zis0Vi7XCZNrGg2L4@w`JEC%HX)%u*PDc;jb-;j>xSJNk;2#CSC&hdhzV!(P1;1A+I zJ^V^~{_=Cx?#=mzxtMri#U>b+jZqY{C27knSiYX}E*mH+9OFltIMsGz$&m@BfZfm= zv@D$RPN$X$n<5QGB1p=-QI0AtT}DBTn-QK!E|olfHNaS^ap5#PhI8=sL5e53=dh=W z1c+t6MMxhZujiojfn3gnqA~_5cancZMuPeh=AyzB0|u|8(tbUCkQ}6SpSdk(oD&Rl z0k7H1`#}TADJqTW*+s5E*ZO1woxpFrw7r^QiAmaGIHY;rX)b?_Ag<t04DSzelIwKTwsvbVCQs?7CJ$I^4EEu>TA+RlO)E7= z>>dAgQxjLJ=*6b~7#pb^{+%s#u$@5D9dSv~Ipe@c>E1c|CIA9{9+IK)x>T%xJ9l&9BDpeaS@6fLa2NHxs?Yzu|1h& z9l(f__b36py9pG0dP+(j5)@+`ptzYk682_GAMAU>8kSM&RKQv>i>Xet^)~F{&1=)6 ziB6rtaUi2MoGO$UvawlCNI0_e0rryY1xIuHYM9ulvWmmTLA*l0f0up<3zl6f?7>$i z@1ou}!T{pR%E0y9Kz94!B;rKTC~YgP$j9Fd&fuxkzZ>}^G{Pl(YD63#y_wLf=pj+Fh=;4`uBcdUO%wpt zCnQCuox~KK?yMBUql9f~e#BF}dYhT0R?T3tR_S6ZGSEr20OEVmqdUesi;hkb(ikYZ zL*7dqUii5F*A!_fjNi#aVZMb8;;DZG`-VRiXMX&Tg%Dh(>3iyCnpmh!{CVR3hX~9I zH&&MFvTPjYRw6~4aKtJ1_pf%)Wtx_bSut6=HW!nzuSf|Jo;rS(D5mQlN6K9W1Kqr( z=KKJYwj=OvU~6>+H~Igp($rCe#@XA;l?gI!q-T|7E(NQpgzOf@wA1DQ7oq2Xiy+b_{(gfzo-xPIT8OJwCm2!pQOh?YS z0xSvQA~*6CrAk$l6QrDUn60fPGt+`gUHe9PwGKqX;tY3381v&7&D)$Z!sg44n0D7SlKSwpwX@cg>saDf97>5yheEKB4+ zfJ7l2%M7V{_}e8RBBvXM zjuG=}L)f=g0S!`Y89r>M0pIEFQp9hj-4JNZd>c6IgJ9&`MZ|!`UnsheU^a#kS z@k{jLcLfMlO9oH0D#9A19gv7WOY|xB;cuxdnt0jAhnnX9Q!!|SBEBDJlV5E(;dFH^f;wrTK+mhC(u zV%n3*_SUo0z1P~G%bjON#IZ1Bwqu0}Rz0SFjsdrD_$?DhI<~dm!yv@bz%AS#O~yG& z48M*YW`b_eYg|;FM#!Vzb=$n0z~HW5w(x4dY3oYDDKIgO9i*V`nwOwV}XPey=a2))-nP)#Hn>F{+ z5(H)-m1Q&O@>te%t9n`2C7;k#sg=}+f7z^?PeZj?-=tf2uTo!=Fo$pFZg)#xJ5`;T zS~jWGi79KZD9C)g9+4o6fywHWgd%6h^tK^r%n~3kLwXgR1FQ%b2J8sNHxldml(^!Z zd6Ea?b7e=R7Sea!6kC8!i%j*-v+r#e&NxQgk#&7ChinU@=Zh8P#68RPtz#`UBTWn! z@PG27Pml8qf87*@sZ$i!ZYPG(d z;;4XYc^*Xj`gp;D8-;u86hx&DK>ZSeg3|6T?bc*VQ+MoL9dBUr?fwvtUIn)rQkRWp zYF-EKyXuBNEd1=8774@4FJOv|7)Opa#;bFj=g?<2qgM)}6wUwi|Iu3duiU*uR;1^b1ocZaUz$ z=HdxkYy2dKLP}U-`2JNBVg_l0u&CJPB~O<%4+02Dj|qH2s|rqNRk#R!ni+88T85_+ zN~9j5!hYv8)bZx)`$;0_E~WxIN+%%^D-4A5GT$IiyF3`v4C6PALnV!FL3g;j*vRx*1F7DVUzc zVGah5IrRYekst#(;LkjtkbeG!zE?(Se1C_E8PeIxGdBHg`A^n*|=g$90w`0Pqc zoWoIcGBV5a)SHhf2X|8^1y;dM5jgou6s+M9OvRY2R8yCGPZrZI-L`?$=te+{g0YM2 zF1gs=2`j(=8zT2!6{h&bt?;qB8vM);#p;cjB=+F#U$nPL$}}gGvO={a!gzH`eT#Oi zyc6pS71#jT z#wI>Hmmg}VLX(xKgeuSC^2aq*T%LtHz(R|W2P(B=r|e`8wlMSg8&@BHZ_mBL7jx$} zq%I6+%LwI$u6KEeJH=yQmvS#cT()ow7B<51k#+IljUPVyfoa0^X59Q1M?z~ z2CfeTD3Xvw_So%MFl9BA3?6fNTE`T09ajM~L+SN-*9rV8>aDJ<>F(u5q#a1>pHN*_ z^K@w|j{_Swi<)QjaM{g^Q-p{XT^?$yoWd99NO-S4iNb;Gv%9}A0`ew zDK&z5OO^hJk`y8jT`)C4FihAn+Kz_AHUtB1NWGU{dVl%eDm~rz)dmd29VA9S^KkT5 z9^GME#X&%DFl8;@eLOqIH-v>0v>xo7%dZy7H&_vlKgaHcQiym7%k4=WcpN4>u**ea)ATX=?*G!wTExIt><=mo1xj>Mo~C5S9~eZvJ-v4seUDQSaT%*i~3_?GwyFu4*<}iaFETu@M`6{8IGcg3mVNy2M$=o&D zn46jD5kq*VfhiYUQyyyIPElo1L#ZZ9}(9 zDxx?TUVGz14S#VQ0+s~~iMgv|DBxv{oU>kl_} z1iJBXT!cS>#DL`W+$6vECO(2{V^eLs9GeMcvQ15(Sxa5TNE0xeZa?qEG`5$Y3^o)K zElgama%#$aJv*CWy`Yi~oE6ZLPAqAZ7{NlJdZ3dWB(vsD^i~cKikvutoP`*QwzvYh zUaMF+>olyLWSd?pkIqos>ejFEOww&()8|p-x*xaTlqLK7jaV;RcEHl)L1J* z0Dv|;Ck6Ns-Blx_dVCG+A;dU%mv~O>UOB|C)-*Oegv9u zYj8Q5%19hMbs9@QdX@7fjh}^9;&}I%G}c!TbXyy%OX%f?_)21b8x<%3iw3rm%b+#hg>_j0^-xrS(KJ+fHb2P3cI z@FRbh`MpurbmWZC;<9PRefJ5et`ZDGoBK&FnjEhnGf{61c#&l6nHT=t4ic6*65ZiS ziPOwZP4lv%hhZcZtdkGvx|22IA|#o>ZQn@?0iB&xLsrai*9jAy^F*J8G>m1!`&jvL z&YPFH^v4AG*~mtD3Ci;9hU<35sUxu%O}9 zi1dQqc^J1Pcc%%*m}GF2%LhtMHZz%K_fYc~w^%T``C7 z_L;hT94Qc-NObP2DF8*P!4;Hlw12kpx#rVV_ClIP`%)9e%cs}z0!OlGlfCp^ z0Ts5~DMvq>H9h?ez=FjR0)U*QouK-~8-FT}WivFCI$c zZecu*w!atm%CFrS^qnj_#7)X$P%4g7&J3~W%rV<{&_bivf_rCiv$d_WmfrDUG6|m} z^J%5E)>&0*kcCyqKzd!_Z!gIPDBXkOf}l~?iKDW8^dl#?|MIqstJFQ%98{@&HN<4f zC05nx>f|(YTN5$iwX;_)Yhm1(sT4m+>}KHFTapI{Nv$%_Q{xoxW|>ivs+0!N zCl$w9(hP(J1KP>qKi3Y&TRIoqqf(i$P8J2@CKIQ@@wH{Q)pFg#wA~g6e4aqZQg%E) zIY=j|RY`f$I_xyYkiR3Cu)BXOryIoTJrg1Bd^Nt@7*Wbp_GLmU_M5>82*eQ73-rO1 z7n8~`_d|=&0^;wxYEKv#7`St$5l*RE*6ap8^eZE$T=*~fFr(!~9?e&bll}peR`o#f zDUVCF^HFy@2L??V`~rx(I~dx*Fs+zzlV(M%p*H&Ow6G^1agzN3R8`sVIVmn6DB7uT zGp^gAOIx#S(r8OkITX>+j!|)*_#vX1tffQKpb^+$%`^pq9q?~Xqiy|Z<9ThcHx60} zv6MX+}cnbHk$>IO4r=E| zEOhS->e23(ab8CDgT0_UEPPWZ$j$A7N9O^)?|TdA-!ch&JrC;oSh;@55JS^ z(F6p;E{pOtYs}^iQV0SQc6cx@3I~Eq>_C2*gM+k8aI(o@-qx9HoRc}_4$^%^l(Pv}EFEW{far_#^MWK^jtf%?b86;RkBf|` z=`_vdaSYtN0zj-3A)nP?BBLyiQ_r<1$uCvoJ1j=0R%AjnzGn_ni2dqHEmLZ+^`GQLBYYnO+@Hi>*e{g@KwzfBE%6@Y!444()XX8Kj&o}Wf`Vk&uo zG0h=zL?G8{T0e;vqmq)E+)6mn+0^voFkLo)Ps|l@@S#id6%7x1>pSq`s4hEXXn_Z) z*r8XZX^_s&>yg%oy)U`4;jt!P96Bc1wzke*s71RFH-$RSKpQ{2%vlIsb*NKZ;;@$0 zLMQfGOtG5?kIUCqy?E}nj6bB6ss3u?H@HJ3U;K$Z0_@m`#s4kk5I=ChVwKpwR6b=x z1U)74NV5cRA_|XsoPZd7`~Xt-S;<3-z#g;Ii(Oh8Y9p?o)5IR!G0agQXa@5U94`n& z48D!a><=beQ+eG3Ct7_M2KT!c29|+w;%Jmaz9X;6&Ft?OhV6FmIss0TWKL9%Zog#G z(d z0EU>v{-&j-m&k8dOr6FRkV|xD5zTs~X*gwSk?T<0BatU5Q2l63D@|}04GaV@7cQlO zP5s{=(iBi-PqHq)lvI)?P^(;Fx5;eE(&eY56g$;7)g?{+LW^>cBWnbo?qM!`EtD00 z11o~@MZ+8rlai)H0e}=(sJCg=5w1g~7*{mQP}B%%>4MwaSMS;gkI&=cNZB+eXl1kV z#LC1h&T9wo* z5nTmUkN#e3Xmm2YNDL`2E`0g;ih6+K6C#kozY;}V2os!Lc){ zE2>&+$3_Fc&{MeVZFQ=R>AT=7&0z@>I!jDWO9G5=-8aH<91nt8+?XvK#)^|{)_h+^ z(be;Gd2&~)$DFZkwW9}$GA6X}MpPa}%Xe>jofo3kV_fLn6CZMSU@NDP!j5T*&#gPp zE58^6vuwg=Tz5h)fI;mrl&ZRbX!-Y@u2bo6pBPn6$iIG15#M-saVOvOz~BF7R*}+% zxR^W7yX*=W)H=I)95!$v{2wzGA}mN@&xhZO;&wL@d$;+!IVWYWTQGuK^1Ms`KGUwS z^+#<#s*jCs6fM&o-ZEOsc?3|ohX6UVb55S0Ny3qUCscKLYs^5Gj*m9ykw?K6_lg-; zu4x#_&-&wDN-wy$y4*h1(pZFKeH&fZ;a$J|YlXx<+WWot~3c9uip=>8WnFPBRpkPQu}p^PFn*O(H!$PUXNiSM;MAmd%0YWbh9QEHKAiW+aVKv* zru;Ly+N0ewcBd@hD`m&HQiyer$@9yyI9gWb>t&a2AV{myb66~tR7ptz4UoVF_!?`s z)X7P;Y+>X^uTnODD#v0orm)EYX)*k??;Gn;=V!3d(`*BD$L|S6YouAP6?&C4Le?$3 zwieu@%nnwIBB3K6giCE@SC&WBm&(`~%~Z*n$VVOtFJ_pK{58K$ESH1{4)Ntq=8B+N ziN9F@U#f5KLwcK~wPiD|CYZ9|bkB$_$s8H1{FW~s)tB2@KZ>ks`OG5e(V6ku%NZ2S zPnf=CtPFNcZoQ4Vj68#oaPV$A*MX$R))gc7vtzDjCC@*!wE6P5@qqoob(F|qzx@6Y zN|u_Sk6jq&_5SK(khe9xv%QxX4;WyKK2@fRRJ6kcvUBb4dJ$9p0i^!R9NaU%)Bjt> z1R1;1_oAbM$%=gxa_T<3y_xs`COD)$Gm5jkHEQXploH2l|Bm<*jNTLrKi540aYs$g zTL?wo$B=RZ_hG9l)ms3hqZU)-e1QkiwMyEYjzrgXv z$EB<7`Bki%CPisL=#U*D*ZnoC|Ap3BsOktV5n_)H6|VJLIUPhwh-xff<95GBg+A<# zP$?i?vzVVLErnp$8xPjR;t2L)tQIWxux3jS;!6EO%6Nes)u7shi#PH{e3(tSlCTGw zJi+D!o7z%wkG%0jL^IdQQdCF_Kkl37Yk$7nMxDjiAwrs3M9Z*y-K&;4-Ugw9hDvHK z;Cj2`ViM$o1dwAg63DAYwY9YTc8i@)*=T>Ni&?A*FMWd6ypJj;`k*^atj1SDj8-eh z^HOACw(0&uUM%&lxIrl;s9m!i>!Bl|*f$i$`jGnbG@IKPEajA-vI9xQtnKfw}qh%w%6ek(@R>Rv#sz7Pv?#apFs8hdS36AxGmyL&>xi6$I`W@RkBHN1NAp zvg!Oci^$&l?*$Z<_W^ncrVo3fN9Fe0$Ej=mn9rwIB4Sfw%pnba@9(rco$l1nd&n$K znaExanesO{Sq>|wzS44OD)i-R7{gc|ucz1Z88^_l{N-t+w1;+zLK9&F8JL9;saNm z<(st3>N=wq5dXO`42NBQ^urn8iLIb3%pTUsu4g+lQKWETG$y@Epc1s+hw_oi%yHpi zgm}mk8`iI!4$lsn+)bHGsDG3)t ze;?bZbS0q|L!H4#(7q@FDE6h%3Z$58@c2p7Iq+30?H>Tn_G}ct3hU}zH}O^hC8wa0 z$s^O5$MI_?Rrv(?^V2CaBxb_LHpIA)%IVD9L*aw(Tq(x(+w-yIWQIfz4rb*qul-!t zYq6})kQg;hG}Gt?5qj%&Yh|ZX-061HkiY7Hw46;gUQ#(3W$Qo7K7BmSvGGTa*(@>H zn?r41XKw%Hfi9j~e16O!L{8t(fJ87_qL){@DvlqWH%OzKhhSx&iCzxgNX?|4yTjIj zAYWR|zUEiR?XH)Ilc}Ea*bOZjP8_T5;;EKe9ag+tzT|1_i&AF~6!Td`YN+H6U5-t8 zB!Uip`Kq%i`~2W*c~*)fYZc3v=>Gr{Na6Uu%VgNqlU2xrR%S4$yg;fph5q#kq+zoE zbN9>C!l;-KESz|=z&`JjTO!*2Mw>|lwY-JFGWjn&D>RjKC8A&=3Ovn@LSS?fBiRab-b{wvXK23+j$X%?P<(g^R*ZML4KkSS3xvxsbaXWkvHdk)H8@ z_QPr|Qlv5%@HBqks}b-@VoqNs{v8e-@|*?la+^}GxB6h(`U(BYSvf9!jOuVoav~KX)^^MDwq3dM?!(Y7Y#dJ9*+l>q#-7n z4{Iq6OhAr9w<*StDc132gK!$`MQ56B z)mx;AjFQ%MZ;ULoDsAB`$++zwg<|@Ow$thlz&g z*IT8-F!G~s+~3(ESpr_WwcY&zq;rhw1g*V4V*4wgX;Ik4zU}z=tj>R4nautVpz+t( zflbgO@pFb!c=uwPAe!8&eB~ITkWP+uUWlO+x$DdX&u2{{xX9y49J=i>9_0BFk>~`E z(JBwxOpe${CFnr9W24pB^l z#on!I7YOWs88V(eU3aTV9%T1c-*5%!+~en1Fg6wGzL&It;nPF+YWUSJgCsVSj5p}x~(?|(wiTir8wIk z7QBHC#hi}mxPAqjIwv_c`a<}jhtE`cRu=w=mL5qK;3%|@88a>>ht4v&is`dh})fxdOV~qMU6~a>W9dNM0|%$n@l7 z-+N9!^f>tIZ*YgPeJ~zVi^F5&oDa`4USDUWmHPQOf6P!8$ZPAvOL;!>k6oUWk=}Kq z%fS0NKqah|-6shQinzmXOpXTTP)Q;GkmX$ihl0x*abRaTWLc2$vI>TRrt%mfj!R%! zXESif5C*T;0?>Ur+`@Aj2S4hBjL=;)djHD$K0Sm(uD%)N7ZW+P*J$jYRzOR)mGawB z*7}M>C%fGoXZWpZq^j9;IZ^C4t?3rTjniiTMG*V(@S80sCdt}Q^i%O!e*o@Q)2IpF z`Aoi@?hcnH_<5mx?&#Q{QY#!(mJ7NVD}1|o17NRj>ATO3nd|SQI$gCk%`6k>77KU z0hPZ?Ngo%BV7E!x2+?UsGYSCr6w?s~8`|W$>JXx`v6g)(Vya--RQL0f5XX)QtErP% zv+cm?8z5BxER*#?0Okn%kKE_y?eULR8}|6$m%mhLq)5VMs43KSE|% zw~cm>BDTcLA#0oUK#Bj+ufv03j_g@o**tch^Gu9!a~T31bUwfeti){m>w*tC`!!c6 z;eH`O7iGvS^SKhbx%^x#zJ3{4iCE_S&r;5Sd45scwGJ)IZ?PAjT8T?;O^Zvla0C1} zP~qDud78m>ZJx$m$alCYh3Td2E*LYo$=BljWm7rRp%ur#?gP8qSH4hV|qhs^F1 zRUvB>H>jlaw`+C_uWaG+%bl|G)Nn@k;a9)G2;w!HCb~^;705;Z`lX>Zq80clIB-l0 zmE;?uJTMR_8tZFzZVAz&zgb|;iH7MJfXW*KxE&P#m2~^oLqAkDdexeD1)qgiGd4uV z_!=C`=b2K|>_gu{3DSC!HPKVE^bgKV|GC1NhN}3)Y$EN2Ff0%kqd5~LQj9p{aHqMGlz8=Qtz5NG;8`)# zTg)XRScqE2VIN-bUZj|U$E#^{Xz!z-9<7G$lKhA{H|}CB;x3jVa+Rv=caG8{Js9q# zc@p~gP3zHcOarU2=i)oaNcA(k=SH~?Ck8a?nLNZu4`CQzsd2lUQk1Wqx`!t)dj3BLZ z^Kp8DkdjA_0@)TpFtq*4OYsoKhQ6VZkI?e9yz)B}5Zj~_;Z>xBUg&AT~>7q%p?4sK71}Y3(7xpx{pd~M<{-nw2?(QBA*q&rOAKn?} z+Tj7l9vDb#E>5h=7KYcQr|ax}715-1r_F214}Pj$edU+}z%fY)X2D4jWtg#)OhJD- zSdV;fFZ3Y8H}W=&!r(J=n!^1x_o@}zUG*T-%gLdyPBSKFqFuZ0 z39zA6ky2KeH=?m&QHu~VSJ()&HGEHBxY&C{Q8}s8$;$1;cwl!K)l<5Rq`Q~59V?LI zUwp;*AgR+y<1`|l$;6sB!9;COD5^-q=mWQazJhCH@AfhW#s7eY7M{keU30)$w9!Od zblQiXqG2EPiuF4546dU>=;y&(~@7` zCtlp}tpTON<#Dg|uK_pORW?0Q)+>1iG_6qFGwml|xp9CQsNdne)7p!dO3!i@9|!G? ze1nO-)mUZ53dsmpSK9t$_VCwSeJ9fKRTZQjex2NDT>+6W#t_+p=VBu*GA-PNO{2sU z3HC%qC)tn*NV!?!Z`@7I@d%WYF<#48zm>{p+AGXx@y4jxzD(3}yh-_NsuH~9!w&i6 zWLcRxsKK}>9?iN^3rbX;T+w}5_EWXg7>!lLI7MPcr(;5>qaTK6b@D$&0T@xenVZbT zb@HLnKh+CNsqhYHC{U|su68kWZ~Qqx{yzg68BYE?0j6)#f=s^zS(TB@-bUb(#!2Tf#b zDig|!z*Kgg$zc&NstaSHnzpOk2wxHjsSHDuQBl}hFMkVm2^aTdj%=2LsiRdW`lEyI zz}_Hvgn!G6Qi5yx+fC>3biNLqEArYr+w9W9w37-9!rVy|#&@5Q^9^iA-;G0d8unJJ zwiCTdfmO;Oq%^9=B`cJj^5zR)t<#y&*hMywHQp+p>pPh7VoAA&Z3HaPf7vZ>d}2?x z>m3L$DV0DvUJ+H+-732y1j*m{lIzprG;)Q_dbT4ohxCGj zq2y_k+%IK6?;~{5;k12Pg3 zGMc=v?v(UK1tj*f&pgFE+wUfXHd#8D4)8pI!6@`YTDWnlCCA32++(3DX%`;-(=lore6_6g;_W{tB5a}&1pLq8IaecX1)*o+miam=7Dnx?R!TzCl3y; z0<;iGz{PW##dAKmmJ9bI6D@Ui@dOzuZtRTI#5;6G(*bE{fne&$2=x3PCQ74P53IvG zyAd!jRy8GP(?9fdceFMDpCc9UP)tMD?=_?>Bw3GTHh%M;yE*o@a5no6P@zNejT zSJ#gB$icemuLAoT2+c*G0#gl=H7}a~(X$W&OH+O6;@?tI&FH2dwfxkI>W8%VEZ=sP$nRuR%QKzTGpXe}RyW177!d zCb8gBMCAk#h`t9ej8Y$G$wL`lP|aQ!AD1yaiGcVWIiCxT++_!~GIMKW89_T1|H6?F!WlI5#iYzbP@%3~o&CY&Uhx$z^ugw%U(D zrG;B*iB$&zPJ+k{+p6%=BdtlalC;lGVZG9bvT?G!&+Y+3LHv?JgVXR%7g_->0}e@g zp>|JqER7xUzaYBqG@5wq?$r^qZEN-s0lKHH3Q|N^ZG@TvG$3emFvWe5<~a+j;`|+}&$4NR%6OmqM%a78fp-&urJ>+4dH>2$5v%LR8vKm{+e^tIjiVuZ0 z!bUhz?l6p3jBZ+1xgx!L^Wto{$b$Ap4nz{H6$74Ujc{V{Pyml=>d0CZ^R-z*h%7nK z-kSYC#=bJDt+neGYl|0mcZcFyToOFEJH@>?6n7`V-GjRoTC}*kyVI6J(NfM0J?FgN z``vMW+_8UTu(I>)%^t~mmdrVq%%Gf^a_KfAd!mDta_-ro8ez;jGDQmwX@8zo(6k)O zAbSdj2NuADei_b*k_-;O7xg6{EXw@L=>zfz zyzY(pGXu*y()0nAob$NegzMov+eq^C0c2t^dKS--ruvNGf}{cjl2NS{H_*h1*Ol#v zh41)U$tNdUHkcwCI9V^OLKx&hrUOjIKMzH%imI=2`Z6c7!FZ@~ny@kg=4{+r6(vx? zC(ZMMMDMtPK*pJLP#~pDFB0UisbnVe=h`PF$)t0VPzwfggS2#^p2oMW7JhU!d2Q*%*ux2PxrqFix)->_=b9N zY-^9Nmj?v=S~Z_bUVgC*cs@bil(?Nb!3(m~PFMJ|Qbd z0Fnw!I%gZrDN%#($}~L-8>DAQ`)!E8yPr~rg!Zw*Ph{ye!*54cdq09o?%Lhw_L&rN zFe--l#b|n5`Du2n$p{P&0DbrDuMS-!C@U2sR~)B_JbP_lu9rQS@eNjUb2obxPGCkc z@KPM;aBZiXc}!v?d%pOlawc?s)R&5w1sYQ`78~4>Zc~BWk*o zx;Ffa7j(Mi78YIkC>PS$QAi4FRTDD(wk{rnS&yj*smx6vG;p65`(Vt3@(Vq-?d}`W z-z{>F`>zvxu0-OmK3aDJh0;cUc+{;`={r`w5bN;F#2jX3gAjbz`|9p)U|~_)8QSh4 z*+=f5@SV2_16(F>&u9gM@Ex9HBpKy$pkKRqoyu=|86wWP@P!@kAB%KNQw5heU+TY| zRPs<4Z+U&^nkS9;al&qr9HxM{GLjI(cvJWn93~1n=6BwAm^DuTKcP1>GEej3JN=bh zB3&~%FzrlcP-a}CcF_uJ=eN}+MvzKG-=5J;T;c(KEhQbJIg3p&Y9l`+qX-8Oy`4&T zr>Cnjp~KW_Z;=qpg6w(VwipX!^nXF46j*o z{iW!9jB*Fnn_>ZH$kaCliaYv(#XJBYK<7|8EU+~JpBDYTNVNw>g$~bbv4QIC?N}Ss zRaN)BTBxYpD}b3DtV2e_sxQ=AKN9;LI|&trCi=2`M10hU;(IwaEDI3WvOXB%>l9|k z79+Qf+a9{BZEaDBDId02K!>lY5gJ&UPqo)NuJn%(QwwW(U*yVn&2SjkALYn%T2UDP zQ6GxF#y=w@Im+p_K%ZqMJkUX$5#}5KNANHo+2S`wdjSJ9b};sqs(DR`Vxj`;}DY z4|hK<{U^JH`JAG!I&WrJv!L~V!R`4D^_L&MIcij0fVH#L&RGLE_xqN$rne}f4C~n# z(eqPHCB$D+A-;cGR(;LIDM! zWW%Mr3K@SVu0FAVa4S!P8?BrlZTAC&O#~Eab zgg;gWJBg7HR`0ba{~l8j;AH;7AI0SHV!05>uCT22I8j-pCd0)h=hqu!R{EDNt%Sm$ zW_v-Fw0eGWZS7U4YN|a_nT!8o+{8$;UueR0%ZgLFkHrT&9hbKhlFV-9YLcx7D)5gq zh6ZrDhF&G>ZHoL60ylMZb)yaRhPmK0bq(}S&HR84W~AUcQJ+plX_}6jcKol$$wmZ- z6u*X%s#GxKAFlqUujk}^sBo@9qcC_t&LuDO>n>gZ_^)71j8vCl-CD$onk81nt3N5R zN4B_fJ1@?*wl&!8k$j^;O2%fUA+eGwee(R%x0eTN`-&R;f@aX^wurismvG7_|g(j`^)_L5hxorRC%=1wit> zQc_gfb$`RwcE;-;T#h(`CV^@MN&3dHQ78UpmhP}GITaY?p%>lGv6?v$Wv9nlt-hh* zHujoR@WoPfb=g|b4B4K~bdLe*3h!oyhuW(Fjx!}bo|v_KfN!0muO4~56sy2>F|V(f!X2V>CdIS6=4!rRtc5qFo%h@W%BZGTlN{<^&|ND z9;_sHL0Cr^VxyP&qN{XkxGlu=<93GZ?FdfF=fV-+W0>60&tC!$Md5#7!;l%4bRw+= zljTdO#r2>`0X)}ximz!`(Cc3HWtxw!%EM4r2r2-WqFID2jGZxv&E~3MHP*t9(msn9 zto@1usIY}KTdHqY#E<RDwsz>?s9wfkR61nBatd1{oLPDTlq-(7RUFw6eB3+_Gv- zac?$o8xu;AJ(uUA-HYayEWuZjI1XOVxH}o)uel>6y!r*N@;+07 zG}4)_pdaXs3nC4(q=%V-eQIIgOZEU~E0defB6b=tRwYK_N4X1+V~vwOYyGmvxj9bZ zv9f!9CknH6T+7vd&)?>+X+RoQ)?Mw{m<#YHEGd;*#ARnZQ8Hs@+$ZdUpkA~I|AN@> ztv||=P2DY#AaZ2DZ!SKqXXhp}H*OP7&<+%1vC1Q zMnxow9$Lk%Z9D5qxe)a8-I+yG&{YzuVEW>R2#k3iHL+>O! zWPVha_@N@AG8iolw@D?p6p?YFr<0nSYJG#0q~?w>JEeTyj;E;-h&51X?8X7&fpc7R zLb4yh*2DPj_Y?Cvaur$KLOK$Y{9wt0Q-0w6;9SM!TuNhQrl;coZ~r?*s4cy~T~DGU zpd>>rbd^ClwCv!3Nt2p_r?7h#11YtFRLh(htgk{-$UUEp0{vt-zGuNi&CdE}l$Vgs z-Q%a6>q~Ux=^p2ScgxyMfRb68nVch%5N*;ATuHgN%zTgHay7N3S?Xv|`kD+^pa6iW z6M3=!FSt;Gp`zYIv6D^tYS(^~D+zS=AlNN9Nl#+^4iEu=7Y4x|g;-c( zY~qEtwFb+J9Y(f5Q~HFQ?7z{UL(E+<-}_EQ3AILVi4V1cO=-4C%sUTK59hI2>LT5ol!rjU(dH#u)Ij-cA4@H_q*xTngZ zi_Z@H@m9f|DMbyAfCO1V5y3|I`yzr`#U8MR4uBl|eDF<&IRjWES?UQR!r9|a2wk;R zCBu+rlR#2g%)}0Eb9W`4#HBHeE*&TGuRPQ1?$G&3FbEwsG)b*@0xF&U%Cf`F;{(a^ccBndq5_iTJPc!4t7gD+}a_wd3gO|sUQCKc!!`(jl#}}IwRRMtejy^K!Vkf`Ml-dfWc%LMrVZE-< zN+iSKW|lXj&E@D4gr5*b?Gk$J;}@F%IiZ%u${<<`>Dpe}=oWaMolMGY_5{s?P46^# zfK9tE^y~7YzY3EG2lr8&zj+teaP3+oJ{H;VpKZT}c*&8z5G!W}A54RT$MRtZLP<=i zxvoM#0jpvw9f&x)XrOD?pwKYM@J^c{(M5zw{O==N-e!pg4W#g=P3o+;nb6b>w~5zFZ$dRCsQgHGWt< z&P1{VkST}5hW;-0tr8NEuEz_&Qe?W{f2YXL;VNvCSC)8m*1hw1{380K@Gxp}N`4l= z_JqzJZWQ$s_8sctdiwV}Bqxpn>vF*Sr_9P`*QjWc@q)>YD7#S93>Q={f*2hy+>x{9 zduM;8z;vSr(A3ooLATagZ8YhazHmEpyZSVTeE#I;N%YY>%f$#%jTj)XR)TO&VTF`t zFcf`&1Bc*5ciT_$C9ifr1`mV2s5VeGY+QA0tRgAh2#7-3!!R=zhPX)@ZPZ@J7IB0D zSEGYW1XRTYjDBY2;X3i@3n6PwBRoV9?oedpj#^B^v2I_XWtA-#oA8rJnr*;YaIi6H< zqO!S(JwgsfV-6Er+MOb{INeiny>po?9T@riPZ@BmH3}2!M^!lZqz_lx{B$mpF>w zA4uf*T21|`K)I0`zw8`W8uyQqX+*V^f}unJm5*%u;p{`C zX_}+4ep1}@+QL6`_e!t{-e!`QY00s0xv40}^jzG+DL6KE6_}G5LKzPAlS)KdR*?81 zbwV6gqkR0I*+n0JU@Ila>|?pfsk~<6bOC>D)K>B3!|(S_Ct}{-GCwiRwBW{^k->vg z^T9Wuz9ncibYJdX=o>UX0t1?g{&e#Z1mvh6jzX>wKK^@7^zP^w=0tBlM$Ox$DW?Q&U8^m z+oOKJle}MLSeFu$>rU+RRs4qB52m zoeV|l=>5u_$qzN8S)jLF_B6``*C^)Le$gLIl28Y1P1Br16)cI6M6M7J%4uiJBk>+%NR@?R6zu*|4q{Hgo;u(W= z3k)x*m4+=WJa6Jk5&6wJd)$p#M(WChY1?HE*hC>K#^mrx*}Yam$8;;*po?(E7;9I$ zA&X=U!%QgzX`r^syoqGl-3WLGv_*E zF0|r`?0nSQWBYAr7xw`b*4oJwII}e{SZ;BJc+MbT!wv!wvNyapxPvz7qg@jfFK1^! z^PU*TY#+irn8J&AX#(_hxO0|-6Nv;Cg1y-h^g!ShsNN&r+n@ap{Kv_xOezr%YdIJj zjK&rxyPZw_SwE<2yiY|~-c0y&1Lo^;GfQ0~jqH&$f!cl3U?EjidfA==*+@A@<*zO; z2CPzt;RXr!ppG62vI9{s_wL_6oU4awrYb{h$LV!=&_kPjj$PCxALmGW!NvFKRCs?!ZaHl=x5e2JJg{sN(o0>{#iq{Rgin+ zuRIf*B@qR`c6vY{Wp7Mo)*j119~lL*tpPTvrr0?nYf|`t+bMN$)j3iK(;=<}EM!Y( z{MZ`nyO#!da8|5dRn&a(7Sh`(GDlXoW0;fK;1&{#A`hX^N@k9!GBXH6o^leddG-tR zj)ac)3WuaM#9dlobyLVwmsUw1Updn1JFkb&Xf2FMzv=itnpUQ=Xqch2hzg~r0XBv7 z_16;lcHv}x6$h459dnBZeQ;`y>sD}NqxYsM`XMES*F+EgrpmDzjs^0VCR-n{+sNSo zs|kCqECwCZXap&>ynkr0tZeR#n@}+~*A9Q%k141bF;E#KA=(395MRG1?Z7qrL#!&D z1WCTDqngUWM9xKqSpL<|R{b-*p^XN=u4HOy zQv}dwyTvtyqn9T}bo#`|nx;4oFZK)%Q#|;bKogNNTnyn?hYV>M-~rsrD-}Xx#Zy+7 z*mrbWe4V{7MaQj$$)w1A9}ZPxhMRSrBIxMY`a!eXKB#dU*hloNQnI90ylNzRit^gv8OCUKf&db6o?*!gv&*}A!&zh8tw`S$0T(eDKvA@M0VDxhp0scT;xu=IyJDtsIXGpQGJ$f*Jc)FM%c}GUiax{wvky z8y$vE4-zDoeNXK2Q`p#K3~~_n9Kg$s z5A8AoUO{rK0{H4>bF>%HXv!lDu3B#9&ha0GGQUq~OO7nwAS_Ow3cn7Lu;|L1;J55# zC04I#nmz~Is_U-2oi(;%{~S<+^wErAN8-ehGw11B6wmk8wV6S%Po%=Qk?jJzFnE=K zx^&nKwUojO3@??Ku)!y34=08&zE$6TBKJ?(s?!YRi3LzFS@d?f+sd=oYMwu0U za!iM=GPOO+uE>f&6D+zSx)#jJAJ28nfsMF+Keosk4H&y9Qr|+rgBx9yynuK7N{)ZX zQ27St{WVYX*gj_o-7EbCCy#4pgbx1jTvb0p^h<_S)uZXSlS^eVe z8+Yt^N{C?yeW+bIJGC1Q2IYrU?Zq2*Lo1`^KUsD7bG1kQi~NEBf#~vosy&|H_iR4| zd7TI#yS>YcP&79ksblSeQ&SOxBkmEQ=i}DOMtdx)6(@ zGA4*D*=B(re_R)>>les<`YgVhNr+wS$?wkyl;0{H?I!q_gUGMLHk{S%R7m0 zS&6yw%b~H<=DuCn-;D&aHiiZ{8{!c=D~;b%np5KU4qSUPemCNIwli<{1*bjQl^$W= zP@`v}dcjueJ}YyFtyFUJroc-}5q1S>Ar4H&s$Pm44WF8If6y-?HIdr#BlR0zc7!wx()tI}al!tQcg^V_+Dvx?z z$vB3>*XwDOx}5yH10Q!R2O%=+9amXG0qf=q;euqqwpb!rngy+Rv5|$pJN<=EDGYtB z`-Q(9IOhokvFUZ?GM%T9^_c#GlZC;hbSRf(SLczzjA?ePSBP*5k9Zi9Vd6@isgUSg+ny>1Xe-rs`4Oq`TX zX*E!Yk`9st1)ny1K=nWory?uptCG{QAJh3`Q*0+n8tEiWX%+Y}A(Fig;W+O#ROVM5 z#uWu4i9s98aP|`}7*V7T7Wv6kGrQ?TZLKo;oj$%|3>fN2%O|1lQqudb^`%^)Ld<}) z{P!(TCx?X$MnyP~?uaT_V+aHj|P0wU#}tehMirOi8?U zxGr?(UYdTU`L6G+bLJEwvBBDKMlp|8`Bm|*Pnu%k|0&1q(R?j}je({?V$%EzuJ7~@ zqc`;%3|LSZ`7AWhk^A0pfj)+Q-S=F?B_!ENBk(RN6^@O6XEQQ|f)0i&Fyg*aQs1al zF7mF5gT83sZ?<}I9x7AW*Au^iZHm;+rRZ6z=Yn4QE>L*CL?g>QFlFG3IUBg?z-ifW z8zJjnl6@@MF6@j=n6gBW*HhL**0Zy!Dg4-vm*sXumR#A6(+uMaj2#$B*p9s=m$)1# zY##6^6Yyb@b%|IVAb+x{_{>f(=T_38pRy)Rs-9L*1aWgV_00b?L(te%x$<#DpzBRI z>^$51lEw-0(-^Bt6+A|6qP>LDLGl#`t-|ghv7Zf#G&2G(SK1l&7zp8DP2g`Em$fyJX9Zq#gLUuw1IxdYvlNty+%POFAG%!`8baE6hE;2-)%G=VKGdBqiM}Pxp z+Z%57*C{L45lXYup%B}lG_o4P^WZLOeYc?h3=ld=_+3%fTG-Bdis3h^A8?m#3I(65a9pd;9IteW3UV%)C><%Nne0&~sbm#VnnKL3k{bmp$sCt;Z^(nY+ zkoZI;YFT!iKYVTk>-dK)d!zzvY-zbvuX+OqS0(jAi&m;xYmC(5FB_mF)tX_qoDkLt zIC5$iZ3*P|R;f4%of|NX@&i=Da(C$JHf&eOhCZrUc2$qVOV}X99%$oO3d)hd{0u7M zP#NJ0jW)Y;Zku?cG2lI$^<~kilqI-@U6&U^8viTR-uY50fF-Gy`@jJ`HD#}}ipVK< z->WubfM{hUIt^DX4O0>JU`FK}mRb$Ujo@{Hq#apO0JtAPv5m$6d;Q&h+Unyk>kg~= z)(r`{+&i5)nS01+k}C|0(_1aaRCm-dTFhISk}KkLt<5{xY+ZLyrtBS*0kRfi($#H( zIrlN9xzt&4@5ua8m5WMV!vu_KkxASkq%nx7cUY&EMhYn&e%Z(|?EMc4OABwh zx8}ePnK+?k>gT=9)U0qSWD*=E1?~87o zM*kJ3$~2V69TnB*FsY>i%`k05Sl*m;EMtgtD&*qlvT~?GEJiwl#Ac1q?nQlV7>(LT zScd+aD$A~oIII|X0dDEO^2z4NO2oz$v#67p>4P4cjbc#RORUn^5B1pSU`AI0?wQ zpMur3TSW_v2W{(B@Qi8J+B-ryIhGg&;brQS*#i^2Pxsd|YztB>5%#T=Dw+5sa2Xqn zMqKQECBo#|-Yd0+uY{Mv8_1kN3ForMNDKYm9trh+OPZ;1-~FX9y_m*txm7i&4RXN; z7JrE(PB#Nhr4c~ZPvHdSpiyeV+I^K*JK|c10QhpXr=F^|z=yeonO*&Q5QW+N|}bD+Pv|!@nwo#&+fjZJn-4w7pHuxfi+)@^&gm? zn=fEL$W`;7=F3@wNn8^Q{QBlm(2o$8;kVT@kgS#)vL?ezgM*EMN-loU85#Gw(uvLc z4#vZ-EWFHZYp3`6QT@3`a zv6%Zc(2KpzO8V?CQt!#kZpJ&n@Ou2Fk&SK%-vd5o@5UOMj`liSSL)MF&RKTOrPS>H z?B;+*TCD@EdOQ%4@V@3Qd8v%OkBC4p9UfcQv<;>hdH6h{zcareOI@OaW}geto>6Gk za*L0uCtJLfRcFz;&x1$)Plk=Mi3QkgbK1iC~jr9^})y}3hPOtSk!DN z6&~Mvad&hk&9Q}K8P-c=UW_UPQG+&xF{NmjE8{FQoKhpL57X3ik_wya)Jk*V+QgMR z;bWNJ$Oy_nrbj$ zI18wCrh}`5cUh?@bYK~&9q8oyAogP}?{!4OT~aSa@jGOtY=^}y zBUI_v8k*zT@358WFM}alEAf z*RW)O_MCSCp)I~sY)Yxk0GIU&s}0MNt-!XU`WMoEowM#1x&}zPY>j)=bvSb5_@W34rAVHQ(^gSP472T&m?YERi=(CbE> zm*0FqY4!#3NJjKmb@(?icV!uxx(dH!m07b>?;yY~{G!8Qn0f-l{iuQ8UarMHav{^q z90dJQ*TGUA%Xt__ta@DJz#6FdFzhF_hwulP_ID1=R&(9JU$vG@x@Ok{t>1x-SJ#Fq zXWqy8JVLHvWoLp>ozch!6GZRt)vPc2#do2vBgN%Jzc@T+*{ml*cS5Vt4Le*BjrN=K^Oe+c@FxCcMd)k(4J>}?2Fjgufj^i;}O`0C&3mROBJ89Wmde=Thj)q{I z@qy8@T+SbFUgS1X^q*ub$=JS`dtB-|xArhh1Xp{9Bm1WIy^VT?zYgE?}lBdkiM0N% z8uy^77j=&D%IH%YCkD_82idl`tE2BeR`_v-St`k?sFa}w~jD_w&$=?8q7tj#2veFt-{Y~eyAD!Owty6c+&{>vmZ{wi!G}b7Ocp7eB2O2X7)dc0$DEk}+Xt zBz6N4#aevj_t500&biNyCX(vYBmA=~XHrL2bw$xLtAy?H?Py0f5#iw8Cz!X5=ec&R z6ntd*Z*N<>`YcvKB^9aq$Wge52m|d>K7)4uj;-5sGR%#kY$gF^!Degt)eMhi52p5t zS(ak@kwP`znUKg1wJG38*T96?j)a|tUA>X7OuL7k@@UB5H+gwcL$oYuq@%VGwe4AS zX=aBjrD$PWMJrCT&}Io&%HzHFbg>~~O-6i?dS4#a9>I28S6)74>ph0>KlyqDo!}hZIZB>hjQIIC;r~7t1)?u@W zZ55TR{b+8tY%iZur5bis-f2H{{Ez;j4MPTG<-f}nnpr0Qf@6PDz%b*!^YW?Hvrf3M zY!V1Jd@ZbJQznsf_HvMB(!TB@8W+o${PPGEb*4h=hOyn$H(R3#Sofw$>xoV)Z_(?X z)%$JX#|cVzmT$hVZtOk}gy+JHj2ZI+J|(|0P28u&pU-6b*7SLVI9_?%Lu=w*B_O8J;#fmNpN)2-O-#-UA_ ze~%ZixLqSY^Xv8lw@N*U6(MGcD~I+GY*Gr?{1N+e6qU=UjqYs;Y$yh)P9QzR3fbx=$bWb)<<*W8s%~U|Qh_ z8HU`k6Q_#NZf)ZCcw}ZFJO&NBd)ZNC@c*3uytaBAmss?sVR-~9Ecd37@M(7s7;Z1Wruby6T#dF6;f(#WQiAPVePRvt4B?XPc zl4NUg1p{dg1G<9ba{io|mRd|3_6`@CK7YYPOBJ=x4)d2qN&t1(Kv_o!s`#N z=0zjqvhZA|NDQH`K8HJX8RjK*W)cOyQjS`09z2JRb+FL!lW58f+Uy;5u~H+UzD7K; zPXu@tgffY&yH(oJX)(V~!n!87zbwijm{GrL_ruMLpaqX_#wvht0Tde8qyRHU( z^hwR85lO6(ARQ#MMF$ACC^)EB!t6lnWRP8;TCv^6IRQrsas!gT>p{iO$eAMKxGqi; zU@>SSdx*9Cz<&-Tl?#38?my}#?X9tRyg+yd;Kw=GwVMkuX)X^pSr zIw6iGm}Y|${JZ&hBVe5R{f{HIgC;qtbxPKW5=DfF!jbB5HDHHgB@7y^RSzr$Rju|x zTFmjOv4z7!Pc}$f%StuVm0=iy{1AbBoqTa8t+7&gYI;a*A_xL-V3bC%meU|V8z>`p zy>ry+4&lxP9{C zZk{pH*KRcx3Oph-zlE(mWk+-xh52N`GYBAv^B+p;l+R_-eR8$ly z&?_)!lw(EQ0Dws?j2wn(4IZH*vuu+e5f`=#Go5IcfU?t;1O^Ot5@{=J1uOn(!&D`H zPFYN`-xuNWmnn^qxk#h>7b;Q&hqV6wSt&8w#@BDp7Yy}2Hx&b49I214V$CyK0+<-qeB4$v$~ zfClo5QYpv!WU zt#LKzjLY(68FvQI0Kh`i(EQON>jraw>niib%f0~}2j>T4sH|$6Nw9$d-|<0+Mku{Y z>^@>Yh=CEuQcf8um!ddd)k`Kx{7`*RhtnONCYRbNhm0$(n%#Z~R~>gK*OTexa`TUl zY}Z(p*|VBwSyjv)gK#rj*at#RJ+&DYNoUP_j*{rMK)OZ!#gQ^~SZe_hWAElQQJ^HN zwkJtSsqFP_KDN@)Fx~PVI90hH1&2siL=_E}RrJv0<1f@vh5$rF%gEY+=1h_9A_r70WKiEbaJWJ`{+pZhENQ_}KKGeHo9MvQ_r6Mu?EPRBTaoG_N~{g*SMYh(0h-OP$eD9d-Q^tqq<59v}Q~*GC z!C?3H6Z=?l-?}A&nC(|u9Tw5O#z%dVNhTE!^GypVBbD0hp1$UiY~%QjXd)646BUgq zymQ5MWivVLjr8X1MhaY+3WZS)9)ojfB#9rgy!TM@XdaUwKwV!`Q4m>6b#vufXF_*? zI;{dX4G@L`_Z+CP!TG3;Ow_%}!+l>iwrLgCxQ(jza+tZj&AxCwTNgvv6fYXbGJzRi zfAwgGF18_GRcRr>t@B!6UoSFyG}8mAZ1f0O3b64pMY*HN1G$z?>Rwf9PPU*m?ntQY zYE#vl9Bs|T*6*8n1i_janchbxwv>SCD}%cs&qUEVPcP0qE2>RG61kPUjVcLRse{r8 zEU-)rz8v2zz2-CAZE`dp)=DzCG+C5hB@`rG59b^lU`ze!azo4V8&(wfCaegr+3xkD z``ymm7131(;~DdZ3U+WE_Avo{=uYYn&B*?$15-vExee|X>Jtu6IP3Fk6nUm?n`+@ z`B;51sY^7=PMdc?`Dw42pphHd+R=ztC|}u}9A~zhor>lPK{ zp0xf2497(B2G8M7pDrMcf(Ui-RInCQl6rA|M%$JMtLxlwl946GEzSU!mv)|l2E86I;j2}1rXO3*DLvffKET}x{ zRF(W~Tw)8N+ii@qIui(c!7Tz*Wn~Pn52<^~$wUWboG5=H`KE)Ie7Lc(zKS@CxEM>Q zpR8yzy>TEJ2wLW?F2w>hSa}9IV=31v&p{l+y1-N=wrQtitKRPu#E2wDu{R&2E3*d+ z(CO{I&bG@b7dL>l7YRvG1Sbbehai=_pRn8@w8H)0*pY2Zc(;u;OXByPrsWNo=a|lm zh}70m>QVGNh#A5G0bKG?vv72o(fVCQGy4oMnD<|BuZ+JkZ?)DHRGjSRSHG)4%S;Q5 zcqZcRP@MRGr9;*;r2O{r|8EDt`LhE!JYzpqx<(hc*N$D8nWU1-PFFHr$xP(!I~#2azk5LdJTWX%e`2m1=CVeb?$ z)ONLONSQN<^xM~{Id2*1wwmAFt(mZQCCcJr#ZC2l2^6=8W2l6Nhgt+j5m) zf3ddxUt|t|GSvvbBob+oykJN0ZDAWTHa?v`tro847e1Vl6oi!W!RGWck8q8w9Hk;d zH4dhhoC*xbE&~HuyeI}97DW2#5%8i~anz)vt&zjWn9&gzA91=!Y}RNr>M`pvR&#}Q z=WOqeX7?{jE*-E?she=sTU~)OSjheol->KjY&NVMFQ6Z0W#&$F+jp+tHvSZdezDFq^HjWDpzNai*uN(4isfnvAIRtkSO54_0bSuu<^EO* z&0F9LQ4W3VN;Mv+`hFRJ`*`7Ma{t~3`fK&=(&eS%IS_`|VVn`4LW>n2gHqfiwmfzv zpDX-he1-oPTslbXE2aIt52sAY2#F&{wkn6CcO%ZCf9nJU$#{KcHf(%Nn(M+?JDD_0 zHktrb{jRGD8<&;kge!*)nb};U0X6^MSi2Ye6vNQhw*R?0vYEq0pyOHM;17ab5$2DL zD!&P|m`+1ozVG=?{X>>p1i{F12FxE=C zjTzz_o@_tL0&Dq(?*HyJkN)X3TmIW?#+1IO{JY@zf&M>4`%L^Q^*@NMXVljJKJedQ zyP$+6;o-|CSRNi;tWRP2+>~XJYLBVl;X3Xq-xAK1&B!t*c+hIDcKT583Tn0g<)QpFU zNn`KUSX#a-6U=ik5k~tOUPFCg)MzjPzD#JN@;7I5^iuqRQH7^luV?aLz3f7;#>S;k z8DPkNITy{Mi1E1z09=$xZ63yRaDrbdyP58B4|1E*H|HZtLVvl+=+fu*u@6w0Q=_f# z=ytiB_kO`aI{sY-$i4D(-+2o{cjs}0m7DWY^2itbYG$+NsK=&NuE+AtN8HZ&^YQA( z5^&etU2VxK+1Ks{uUAY|HdVO_6v$4TN%RM@$y5V=8LJ}JeCVF0kbB`Kw@TM>Gv0Ju zuB#WUS!yp7Moc+s9=kWx0NYAk-<2C|zWIlf0VOWwGEe7ovdia*%nst-36=^}kXps{ z4KrRnXtN2wxZlD0r4Ut!DN5LmiOxRHce=3NiFbbm(k%FbkAM?W)ZNi?MW;*l8})Of zve&?b-GV)Y>=7GTJhaWTxQbMG&JDyTlqtj*!2%5*r-IsIR_{02>9#SMxR9+4DMU4k z^^hDc2sRYF`R-)aND@J1R-?XjbjCYc)u>Q6Z;TO^^Jr#%s~{%k8DsvImQ2>7+k*-0 z%SVG1WyY)G`;xoY?=5Z?E|FV|4i|X<=quE+jyrlKJ9Ub@9W$HQDdAw7JB|gM(Sw4L zY3AEax_j9HmAi9qK&yzsfBSDl6U+P?2H*Ub@r1cd(2OH|LXtx1&Mvdek5@GW}LcGm-QRQ0-+t| zG>vlqQ}CgZqNc_=gfSP&uyCZ1Ue2>VVRo--{3#;Mj!c(NE9pPp!;aE$Q4X$zf#h%O-VZhBJ`-yq9X`&&|%WT$!lA z5ob8u!>{cxb??0LXZx!|+TDmne)(+?unB>XH;sr@IqZKtc_ACkoG<|+^9eeYbAZFYB9v-!zON{E zxo!QuVL3;D?TSw#FLgW(Wse}wi<|TKL>-iu6JVny7E*JYReU^lEh~ktV!PgY@xZz6 zbdk`rBr>7?Q|qDdkmgEd-{p_7dk>Yj)nx*|%|OG6#;Cc5MH!4azK%_POcmw$!heZL z^eu!a^bOBy?U%c5_u2T17(z897JtWYK1c2WLPP63!QY=zy&jG7i#&@V9hvWri+pDZ+lIPKME_UG zpctlpKuGx9v%1EF>9tff!?bH*M}cDJ9OitU&j9Z#`%%WbZ#Di=^VgL-IlSa7h@+f^p-;tIr;Pm>aKRCq!cYp-BXW|3j1bA0zh417RTa z6FAY3jDnN*8`D4BiDRRGxD(!8b1>q@^P1%OFyclwjJVO;yL+Xw`wt!Cf0le^i2S+E ze=jM(_5WJ3|6eZ1|17x&(;51+WH^V46X<=>dCnXUJ8b$|IYN&ZA+|xrA+aDpf2d{G zkw_~e&yt5MHy>_+tn+l81pX^t<7bv zYBo9CTw!GJ0?O7W>vRf}6Exa#v1&foc|bYE{4Jsgb^Gy9;8)ojYdQkLfvD-1TS!+K zzfoLTJMoqN4_jXW7FE}-4M=w*B^^UbNP~3eFmxl`jigG4ATe}F4BZ_9($XyrN~d%i z|3-b^^L^+1*Idl7*Q{B4!|b)z6Zdo9>>P*kg1kmYDX$d5dp>fPLJSV?BT}Ol6n&kR zo3F$zn$K->A)gz??x2Xw`3Ac4yUwE@#BDdyHLrcn5c?cr=9XsX++06+g%jehAm`<2 zrhm-$9y-A76Ch8As7kOCa2d>fX%*OB68^fM)5yvqtg6vo{%p=9(<4H_p%Wx;!3rRw z8y!zBC*mI;v9`z{6jUc!GB6-MGWA}2|BekI6Kj-N5HWhasj5rltj!#&&L9ewWSbj8Tf{`R>MVIT2F{dbZQELh_&||(P^R}%<)<~ew;E8m4X%Qw*ZLW!Cy3&7?n`6+!uCEGpJ0?emjDeL#8BwlVh;3QxHQuu{<~78^&>4Cbhu@QL2$+1D50!{33FDX5jUlOk zU(M4ujllqvkwtDfS41`#4TzIgy1{xnV-CcgioJN^M;`#xA|kc^iJ1!bnd!zpPVhijvc97xsg>rY2R5RI4Fs5v4~3RN zHqvzF#EHS$Py8MavKP)2G^9D<^2!g%jQ5M*Y?Q^P?ttg@IZh1AoA4@fKM({g%{2_P znuz`P6wT@WQ`85*!4CDChuUm@7jR;bywl6_MmI00-bW`~4Ew|lY4B6z2Sh(mcYz8o z8|kY9))Y1S5!5N6r!yqsW@$oF9zJ3A5ZeK!qy{!-C1EqKk19u_sTWjHqHNy1oXF%M z50d-DZX)v=J@!A z*(w);kel5T9>uh2%TlO9s~ye9nDP|TJ&XevRvtv)=y}xlP39Wou|p(&HHQnd!Ng82 z6g?NqEc38>#cIXQA|#v4sTig*X}t`^#IQ*5-TFubd#8Z5Lw+42UveC)ck)5?WvGXM zhZ(+;8MK=JE_SK3oG_%coVS{$lKnQ|nl#o{y& zeYL+$UJQ*KtJWYjVGNrcZ7b_@8N=usEgUSFih&ZNC*)fqZg$#Fj<(|F_9L7W95y8` zJHBYG$rdQe?rxr4=-}QmPBomcAw+sjmnMqN#eqWE?-^9lqQlsbgvhUyKLF0ZVyU?9 z&N)lDGS6m@@Cco{E{z%S)`>DPPhax~t$|)y;SSbtq4~|pZVLk^7htO(fzDZgt`#LC zTWyPd}))l+I3E9%&ZB5E7~u)BXtnlbZ0F4ZXM%2-h&EeFzfbn>qs~HHk7? zk|Xxx8CX(aE#vGX7 zlxv24m z4>XdihMr!6g6v|7T>(fTFrlpSBt zH>Q1K>Hv$)NVfClChyAv^I4Cg*^4Mb&!e%FSlmHBnmp ziYpd=Cnd{~`wIO@U*BM-p5hNFfYXNi=mAR$plRKxLLnli z0h+G-8RP)EYT*G)+nnhNfN5)$norsO1=9kNrX|+4DIc2k!Fj(VQR%0B$Zoaw&zOv* zVzZ*%V}l&l6X4K{!ufU^5;-yPS4zNp$RufdQ?4^w`uq5Mwitwq9a{3G*4#x_iNlZT zX}4Di&i9CCT)9&_bdWS&LN}eVw&;5g99xIYb2JbKIV`(dq1|v`iOs_OEo=q;-MPFk zX4GlXTP_kW5z)wte3Ym6V@3k5(li|<8j|QCR%#%4ivo(zt2t|rQVm?mgOp$L2Y)D@ zde-ywT!ke@Q!!I~IJx9$`H-+`s7(g1=N`3t?_0q@vu3+fbql**gy|0lCkmWK9B7up za>dmtCYp8}GuxU_q!2?R{frEM*+0z>#65=I zX-XDZJ$}iRxm;?XCl!? z?um_)jZ4si@`&9?xCBjGC$A@sbtIU7eobMyfBEEJXfNlQ!dC2tGGqtKe{jPbEYO81dp;i=RQtZWU zX#IZzll1o)|4h}SwSJ&F818t=3I3BPCeq|roJi|54GFuZW z2ZsVIS*%KiG(iLvL?RsXhh3Cz947zT; zZsT)gv!GNs)U@zm(gN$D}-jY)#x)2YQ6 z$VtWg`_nFSCTlnXw{BohGE_d9gC{JXQ+1x6e@ZXp{V1*=F@)`+aOt#0{4_ziH(9=` z+=k76yXe%`X~%vOwN}D<>^Y&U-tPl?yv#u6^{JJyxlg$AbOMJOeXw6};(rey=o^l8 zjEf7FAl+08H#o$V-eqYci-M|rftF2yUC~f?j=YxZ%Eieem8)L+(mPCrkdz$Vf-i_% z4o9LxcDQOm^y|e8LQwdxA!v&B#R?2zp-QmFAO9PE$JWJ5q z1-Eel_VjDYDnkU}ukYfV%O?qo)u^)YT3u@C( zaZ~hF?CgmcY`*j<8NKnmrEUX%Q&3aTxp7edn(~}`ss;tArxp@zi@0~>w=DTdLN<7K z7wPG9LJEN3l?+TjWg}u&Q6X)^)^Y*fS{z>sN)YgjJXaW)F4C*)3Bi09y=9-QEcdhx zbs1>fzeWFo^WsUF<>p@1E_PYMYe+?V^xa@RP5D;Wq0mmlKy_;R+d)PB=0!Xno@~XI z^5m9au=Pz-AFJlDCxeQzk^oYrrqJnH+qt)A4<3BI7gQ*g{3W2 z{WT>ud=qdXImvEL=4N|dIvh>9jkB~q2Zh%Sx1w@`_}Gje5wDUA7W;Vxr{Pvkn)>9| zXH6#S_Qrmsru2pDY0bTf{E^>Bpv{dlLaXU#Y{^+!wlQG~ z^~GreM9?HSEPzH>{%N6seYk!Gi*$xrq9E1K(;3LE%+tgBz9QT&SbS)TZ*~k73P|up zjq9ZCGcdLB>#spIw8ctrz_vh>3*N|aBQhb@8GY=QGbKH*4WM-6u0m4(nRhw=&O6tK zc^Cei{PRE4ZqKCn!9fAA46%2;|5()jzt`GS{uL|M)5ebfNPg+;Q%38Mk~sdc7=h3| z%YOhs%YL)A0?DucPI>*$5g}?q10Fr&wt5jMNT$vZ&%H40lmtN<`nCDlG$^tWak*eJ`K}k-(w- z6|daWrw7_DMR79jPPyyx>5w{QWO7(F6tfY*R-Z5$K~VUI6}hRrJa+wxvfql{IQ=1+ zFSsy;4fjr%h|{`j(b&@JnwYQES{(V9bA>_H~{?zdBy zYd@Yeze6Ej2yCEHd70AhFe3tKL35>V-~eZFOzP1uni-i)?&G~MOI{}8dSNY&zmIjvA|wX8;(Id^UJJN+qA;MZ7F#J2R>+P zI2tz56U8?TwXqS>0wpykUlSx4yE%H5i1--mV7~)W0Ap?n#eE!LWpvo|Ksz3+3_wcb z!OF<~ZDr_j?$I2o{jPBN#$V~1*OL=-V9YJ{f&w%C(xYmIc=4gq(Li;ifr)u@xHoJ` z)l%1RQJ64Yig_Z7=o%@R98(Ut@vNldV7Ig2)#w1uYGzL4a^tB(fPyT00bz;h2w~wu zgw4E(hrFMf1a-XdGlss&B3Aw)vAvSz9Q({Ir>o$qAhzqE=-^IUjW2jy^vFTNC@2ZaAdJjyBgBC3zKo-mZrmcgiELFk5-<0>I+3ckYm2HLL{ z<+7UcEia>zsS^iGyIqmzd=vvRRQcH?U0wVVHMF-970k*7^_@~DaV8Eh#f7@ zsayyn9o^GzLt;vgz70H%?<%lOXrQTzYyBC;{L(<2uP z)6={KSltG^!$jIlw^-O2dA>+t+m9Tv=9$PvW4-xC{U*q~jVnS+E=_q>Osi2*&`zm| z`Xwjn8H|oaC=ypDWMV;I;#^xJO%_jIe?v5yJCe+`XDA!;qX^+FjCXH$t<7K{*%3X; z%_r78kp5Ow_*jmL4N zALFx{wTTS|SIV3brYoQup<=J@#unU&X+x!qTcpWeMz&Hu&PiRKx_Fb5&h*yrpczjH%mfn< zbSU6w>)dK7DQfyYuD0Z9X{wB1HhX|j${1J2X8fM-$x@& zlx8R-H7Sqj52Ux$+f`xbfXgJIp)gx|5aXBF7Zl0O)!`W3)6@>EbDI-Qpdu^!NoprsczI&FJ-;g*3WeQ`S75kUnraObgAu2 zQVClU5D}b89fQcHJ$?UnSz2xgK2z5Ixi&?EJhCjx+5FSbx!I&Fc`7A!!NiY!EK&8c zR{hC^WAi-tM3JXSiAfpq*z!2&>IM5xo3#c3X!n*#$gfrGS|&YFf)5oqY64cQ5QP2CFX9puwk@pR>;chJ0Uf zrt#$KlvxU7dS1D4-Or-ZBS?&PS(h7?)|^Qvz4%^vJMFRd(V3y2NXuPi4xrX}+OrOS z4JbWaXa1<{r1ulyywnrR0f?`IBc7jm`sA;=U$uUZKRoN4wYYor3oaI$n##Rw^vQWn z!`x=O(j)D{Q*4Tqa+T@O=Wkb3cqut3QmQosWq+szEgn$l8zO&reD!9>>4LT#l_m_ zgl6DEI`{0`Ua?-I?n!(~17i{(Ra(TZ_%>Xb)^()G`W?hsPp&7Mheza~VJmCiGJbj6 z-QVlZxR&W(y}s#CMgraTJeVy%R;X{~aYC6>-1BgdFZ?{8T9n%Wkm@RyBdcfVFL%*0 z9wsJ5u;Z8_4;rw(?h!{r*CHhSbjQ=@a)jKm;n-LN>SAYOhXeWI`MJBBT%(34M?%-1 zRWKwVzevhEA`=eTE&xGY6yTO>WHP%w(~5#Cg{c$pp>RpeaBy&e&JfE2zh_Xoj=Id@ z*VS1Fx~w!?k1_G#3Io?m*NPHv?e4j9R>+(M+s1=($hrWqq};NW!Nr*gyNMN!hwX>$ zV=>eXT>&a1=KH9!z-*0(U3 z1bF0sW2w0F;Y_ZoLuut*b@$FebSp;O?^~DeR=hZw8po&7}1t)etLz7|R$@OjXM*1S!;)1U6E)T&WbET2JOu|`^4CGc> zcf!iDNa>A7Z#lCY7^t7?*!V3AP+OT)*HVW~;zaJ4i&9gF}O5 z#KXi4DhqOEOPg7qM|VG+-Vl%)KX&zUn*J%*rR_#P?@$z&SR`Vz#W@O(-d=U6P9i z2Z!|9tw(~GhXWZ6+4Gjg+>g(Azn|&!T-omt=Os)GSX?$EPk+Jv6zgQb@xoczKbNcK z{spJ6xl8p^9;cq_=I(p^x32qkW1A~vlLN(oN59|(Q2<5ije|3}Hk5CdK2=&>^=YNV zl+Xed)jW@(e5>$;&ttok#k4yv)9bO6EIcn{xX2iu?e4lz$_34#dr$WtF`mbaUtsJFLvjp!pDx8>>py+iQvOd-fp<-_;%tI zD=ul}k$2lB$1z%vfDIr+ZdpzV5MkpCEF2L#toO5)jSHgFLPEsc`#$cQOYF(_ycZ=Z zg27q_KHUs&YnX=;LSgjVg5^S?t%!zHiRZlwtX#e0Wx3$(Ej&03dxJ1y&(aG{3>aa( z!zWiB5M=gNJnws1j$do{=Idvx&Y41CJf_jsPNSlf0e2Ba1h`{^dQEa_I_`(8Xcb#X z#QJi?)!+<`y3oF?6@?-G-bEW#kIFiubI~`DQ#GvA`f;r(N|KanF z+E4_;X|?&9#-qD6dDt?sOa*v)y-X*jeD`BX;xcg6t|i)OkW?{w|76LzpzWLlCwFA>ow98P!ZiE z=o163*K+sf3}i5CW(zP6I}Um8$d3Adl0E5Oh-Y=`SOH&_sHGWWs)*AX6>2ZOkz8&; zQ>=?MidacW#jx|3;*}N@`;d-Uv)Ac`AxsW^E7%<8oFX&56lICgHKw495VnvGHpC1? zA}o@!kB40wyb7bH6nCez$a1LK)udx?IBImP_4X+Bbs{ZR`?}Y~f2Ul-joE zJHmiJZ+IVe4R}0xrE#JZVf%foX1$Edn72oB-YHO3JHI|)n=ov;+Ql%tHbYj?ODDH4 zU-WH2fvG?75VCAxcR|gu#cRGr5$#|EzgXB!>x=wEv4kgmBSW2f1hzV^?e3ERMwfu; zq~^qWCkkhD_gM3LY5up$Xg7iGi(hc9I;8?Ti-tMl!ta9S`X)~f#QQunO&KZpC;Y(e z>NvJ;J}o=0CvqfmJrz`*P}Mz?be+;iM;xjiqy}O?aph(ONrzE=pFD`Ll_olYg{b4J-B?{d_xzV|Ml~`)>bBwp@Hwf7-G{F zUvI}YzQl683)e?x&7+*gIRD>6%uWjDJ`53f_CM#7Td^c))!9zk4?X7l_u3kSlC%>_ zQUo%hjK>xtCE!eY$anQr->GJsj_J(H+2uVWqbJoNDLI{h0A%Ea*wBC9XhDFlCaL?e;bej=%BO>v+!M3TXs*)l1*6u|GXVf14sOVFFkL@R zIO%)&KnKP)3C)Q34S~QaAMsU4o_M?qfggDgQrC3$H5cPZn0Cl>aKF1oK8fwo7M^{+dvGby1)>1pf?*mz zzpUbWkyWjh9RKc0mFi9CGW2|zygOl}k=|Tofe}_3Gb|QR1Au(BefwHFJ#^mAiGee57O@G^35Zh3SWkT=|6B|f!}eI#I#-Ed(RaPWDuKVSZV@&URgBUdW)9Xa}HshQ(B4h+z=7h}H9d4HXdv0Hp8 z@zJK!u`Ng-fb(0MkKDigu^-9YJ1*n(?7i|_8p`fre>y~JR?j zRLdq#FLOsEMPQ_eR*@Nqx1bA0U}TW65IcO+p!lJYb%Y(o6jV+6%&cUFWf|I~U$W~W zfR4(Mw@JBvJ+*%NrMQKPS;L&pezk}aMk0`1y%6=V)3|m+Ra^*lX;qfffKA%7?2{y=$J+B1JUg~zkFHB zp*n<(jRn+~U>!}MUgrBI+Ty|!_|*EM??LX)u3GjSGrv;%xpBnd=bi%sCasM7#G0OV z6Ed~mM<-B^c=qLG^CK00$Pq@sKF4k5O)IFKo1;qv)M7QA+qzHUlJYY@n;15AW8jSJ zAXWog#lwZ8U+;s$Y&^pjQF#k0$5A{}Wm~Tbu+2FEvquKER#Y^m)KqP~V#w(z;WAfw z>Pw=~9fPadl~B8N7pzgLc=-BanW7Oey>OB_1)qb`H@L-UIMlm!OV2O-#Dp6N^RkQx zuv$TBQl?w-sd632KgCh{@ChkknfB-0DYyKj*YK0P*1MPTRe^b7wzK^cLw>m3jZPqo z6m{&vJKeoWY)Ta7YF;b&c*d(eVfEb^H?@Ap83F#`!# zKc$A*08G0wI)a3`0KI%el~k33ZC5K+9HEY&w9Y<#u1Q2q7?Zrd^jt%Ji@c!d6us1X z!CzUdaWQ4VVYmRPw3mpS^GZ!{t@1!eFM-y$2{aR6YJK4Q+D7XPy4oZHVaT%Cq=73@ zpkZxvFK)kktCtl%`lOYRhfA=3y){06ZXqWr)i==AvGyyg&4?9-%B)$*nk7bJC+D*Z zN_YYqs(tQA4)F!ZSD1oO2|F0c{(6>UlQB}=$tyXy@zrP@ukO5ms*x9 zZ#55s^rzCg_>~LFx;SpW>9@!YQbAW{06gMP^5h`|3XqyDfboi-TN^tzbH>dzQ|pZPXKr;X0AD} zM0QdX;}&HW*|qgQ`|%sEN5RM;7o3|^5YnzHR~c|p1I%_LV{y}ty-hyR_z5FEb@ZHi zxBLTz$Lc;n;Q>U!3I+cVCIuM%0iXX91p}~+b~s|AU`P$~<{+C8s$xQhTgG*-Ou3D_ z@<`<|MA{V(G2~EmsMT|!-fUnWf99Ie`lh>E7aSGSxW&{UGPt`N$;;b|#W>D@uw!)q z??efT1eKPBpcKdQWz(i84(h5dukJMrmGe&Z_GW&5^rHTfeoka{h0?Y^rHAqjp0wU|+C)v6Dp|9xT_Lm5@=T9Ld1(+A_LM$?K?`-=?dPSjt8p_cp%$7zW@o$3uudhBc@!YL#sC>~gMs82 zFUb>6dtTl|so&BlMU()y60Ri8p5%y2CId2ls+ZX%_c|)~zTyzXa2sLixH60ET#ku- z2C(P2X^+aP;?6UsRJ?jG8r(uegmD>f-aiG zkV(jmdEA<-v(=ok#jqF#{X#uoZ~- z@^PVMKzurrMG|+|s%~wpeNocnAjzDH?|aTSr)1j)^eR^yp%It`qj~Q;7T$O!FT^x5 z5g#Gec+6~fU->wM>$sGEnu9txp?@H|FdQAv*Q(j}Q!RJsljep}e!`!BDqs*Kmz}!< z>=|+K+_?d*;|=zf2E|J%S0UGvMJLT`ku6x^3P}|trkt0P&xR=So6|C9QPPD?b+0aS z?03a5er}ALp;hKL3pvp)vGe<0=E^t5v3!SHa18ndXOu5f+J>uK9huxlB*;^vDWQn& zBOQwGglPqnws9G09@4FV$g8poZbyzI84NH9SNwt#c){VtBv9d#>JI=K-JDx<&ciSd zl@)oO-U86b%{9;GJD8;NsZgujbJ?wL^D6EbJu~L}c+g=!$*Yj!dlP}C(|7MDC^qCm zMNrIdJJc}=QyW}GORt15GXFbYn)W>GUGPsXweRhe`>&E%*Y|CZ2+x|{!H452H?D~G zG43f7a?&qZ+M~Oi=_LGuOGUbfV!_L_WnAITe$5LS@n^yzLW^>*sDP1$3|(1m@0ze) z|GXI)qD$9T8cfcs@KCoti7i+JsTNuKLKhoVtw|I=9f>#oSR^>TaW=3~C3=PTnRMCZ z(cFCoS7;|{llehS)u|^Ri@RRbO!*S6cX8Gl)wf7=x*p3+kDWLDw${=+5NFkP+Vu%= z+Cm6r<(zmu}S1DSXEDQGD14&MaE2WfC031T!bKoSSu;t5@@sDo7p4Wo_Mh>v)e zea%vFZaR3J@-5nNWLVb6L-Z>2P{2s#JHW!V0<39NNGgyv$o-ty!xHDz-pBH=S_z)v zlwtx)VP1)$l8KcQYU_+A@oGLg=KfOT5vb$hP(KgY24C|0yA4u>0!mI6;{bXwcfKJ$ z{x1VQ0EhJ7?7_d(^AtOGMCf@;~)wIYGA;zE%iwyX82?7R>I!*9(+>$OG4dUhplu zY5HXuP1tyMF|Fv-b%E-#mevzRsceRgQj-=%&R|OtOWT@}G%PBOP0fr0d1zvH?b)aq zY(!N{>lJ=*mAm$zu5W6Ly=Sx0m&eQeHRh4LrHth|`+|k{#}Tap4Az6ibv*cg!BzZZ zBV94dMjg3p>eJPzm@hHKhrXVNW4w9-Ry&S(4%LdgrBRLm{n_ytS1nUsi1>UB(4&T=7ho*%Cpyiy%G2zKx zi#A~NcM#HtiOP1N>be?B$FS`7)4})s!}&gqOYczbu5%j=aBdHjVvdN}EWiCfod$RE zfGg;xFSxnSkK%Gnc)k#u)Mt(<^7TfhM|RdMhJa6u&S$ztK_49Y6k5PQqYZ}vKgi_@ zCy%4eBEe{JSI?AZ_b2`N&of%i_4w_petCz;z7mgbbc_Zu> zMeZ;oho)cS;&)h>>IrUgZ1YFSyU~Jn}Sk#nz@q?4!Zcd)1U)jANMpvR}pRd zgnjjl5oRle)rvd)N%y=@@c^i0i2sFeghk)_A;Q+eEZnw&AWY8^#Bj}48T>_*i=>~{ zQ~!AR7|e{>8`I@ha*6ajSNo9!crIi8}3?2&#i~ES! za$PMkMyvQ zHltP4*yE9XLZwJ5#Hi zW-FV@g2Aj(2XFsfU0`Gs%TXP{7eC<-tn{76cN3ly#oM%gg|+)zW0uVS;Ge9jv{J-dSV32|U}JsL7B!ODssxMi&il5NAILNWN??RVC; z+A&4W0fuA=M+^`#z~lbJ@63#wE^}eKVqr79$KHtTD8qji8q$WN2piaZ>^K}(aQJ#z zeh06VfNXno6z))uw%5;C%2Gpjt3{5pXGe=VUdF7xN&Xw{$7wscY)Q8 zOPG~yNx=X-0yFzOBri_3qb8b%M^laVnv=5hlZLSZQa@NU)T_&7yuDr#>?MDs73g`1 znrNNL^U=FlOs|Gb&CT<;gXjL$y|V7XKn0RSYk=whbu?bBJ>LRci1*)DLpg_9-J9&M zI^RULULAb{VX+8JB#GPwDN1S$Yp=+oBw!u#uGkE1qlorm#B}13A(JJ&j)VJ#5nX5M z^{J-4GrP*b`AphkQ1#X5koFxs4O_7J8GL)ifX?i}6Ai?ScjwGa*zeztSdKQy8a>-6 zYi!H)$Io)!)^MVfz|drt&|j4VbGlh;!!_Pmy(i$PyM&@;gsV%=bi=a*0M(eQp62}s zj}ZrdS|V6|ogwH7y`S~fjCV3y&DC;gQ0$C=(INYIgLD1_H4fvR_GGpupNh4Bjm+ zK=2QE!)m`1SaW|9SbxxG|NmzfQ#3?(sRY}S21G@X+PL@0Gj3S}D*ZHsgCYCiFvgQ- z#hNscmbo}BYL2R2@9Ro_{4nPcsig>xmcC?XtH8yd*kBJ-NG_ybaS&LVVpUL=2PHFs zIj1Mg5!m?Ag7{e}(OH!J6{9S9`K(vIQ2GaQ$Ti&4-X=i>9dVakBT8q8HqN)YC+S4S;+c*gx z-K?arH=_b%GX$P(D#nQMj$mWQhQqT8A^pte(bc3115t&ypUB_Nk)ezTqxio6UQ>U~ zv2wrhyy+KQeUInH=b*f$cNH|k0p=1CBtZ&!Cp08LL<`OIH)7rT$N5i_)2LTlyPDtI zL9+}j#OjEieFcwvUvq0Dv8S~pN8uU-Uc)U(#^LZote-MISu z&48K~VW|M;Kqvo!VM3udn2~sMTjj@^c+0#6hay!xphtYB2-oDnlT(OviC=Su=e9~n zugzQC64@Gi>})L2(cw7X>$-bLkD`TW(T=u1rj~QzNq6*6kb&7Q-~trt)~H*!GS{9r z&jSv;R6?vRx4rjP4t)J-<}26oheVc&U0-{Zjpb4Bw^syAtR;T^fV;hF{VG9H_zgZw z7rAr+6N^e{oAXaPn@U93fm`t>*vL-1+|Vz$b&9oclLT!#p6p91prSW|@le!BCOR2h z@IF+3OHt@af-d*uu5}Q*74PF^wjS z&d#2f^_A)|{%9a}kaY3V$?u62Y|Xbc(LAArcw6RiZFrV~qV_gSu~xAn&?$8oD-QGN z;c}sDrbk5$Ef`U9Wb+g9*RYUF7VRVrsj2N`J!fVX1^pJu?M2%cox}L~-ESTfZ*LNL zM8to=J=`3Ztk)vTgdwr$(TDDkXdG1n`a6kRF=3I2tHfMNZ#mo?Td_cO9*T&WZ%D=} zdb~ws>Y1@x+DomnDCgRYLr!4wVM;VP_RNat?ko$Mi!t9P#jr5Z6o-W>wN6qS%2bzB z@23kD4F}UCSLW$Bln1<}<-05u6KbS{?k;!i9H!}`4QM|N)-7y}IHnl!f1Bz4aV(k&tPYx!oE&^MN)c#e8Eym0beLRkDrzSeGt31~G1hG350yBG({_TE z$Gqe}e+FQ`KR(IXP;TfV^Djb;f;oR9!G2rPxQA0`neI z8ZVkdwG<**b^i8*`O7Jwn zhSX1ULXWYUiJa+;kdqKZdYQtN5OBKB|U8qh$i(${V?%5`iujKARC>GM3FRR0Ax9pnTgZ3+}RH$JEQ?LxTn(?~w?)j$QK z^&JZ^#P;#ozI4V8A7-7SUrO{r*J_U!{qed@&-+heduRO?gtv+IgQG#6mTUDlbRk_2 zq!^K<*R|dwtg|S@nt{WewkL9E!GIj<(id4T!rA)G=&5P=!1*F_uvc*E@`Y1VrRYu_ zZXK`rKo6V8Q7Y|AlZEx>G@02vWuX@}HWhPEvhA~@C3x8iv8W#I`_Df^?EZj#(=H)7 z0NA&5GTFX?ULP$_K^j#FjrX6>b@FQl`s9Of-pLo!XlM?;rjl&`@$>8r>Rc%zopCX4 zGGSbVjWXmpT{V2Mylt!l% z-`3b2WU(@9t1V3sJ8cLbl8?Q;T?#?7;cI-PJ5IAIh($Q|<430snfJ-N@w5r5b_;l` z8D6T=!^Hj6pb-x+RCSBv&We(05cg?rvewvL+T6aPatxu6PsRu2Doss>k{Hpa4K)y@ zSbP{^a(B5y0Y;EFLRIXF6{jPGU~j|K;iB*?PC;@#3b&L~&&s}HKRCU_=TZd?Rt&0M zaAroUUU@%tf7v8rYe`Yd;JZj)+gpIrQ=+51o&Q`)v#x5ybw}I>T~&#kaq~%ryN8Tg zZi+~2O@scTqxQ1~nMfTOPqh>oRnwK)AYvZ>kg*i zOIIFiiAm(XAN#qrwB~PpH9pD3Z!BuV!rpv0MNq>)_|Mn<=XLyk=X>V{;V-z+$yL~` zua2tMQQ+JO7t`vRKDy+3sK^uqT%?Y=iXImCxExug$Co8Bm)z^Q^4but_1E*Ti~Tml zjK7Duz@e5Gn%7}qS|^lxyk`e%xAYL-asCI-D`tu8@GBL`Fe;hk;3*P#WvMBT4-piDu{F5aNYV0Af|OU}p9RewkrN!H6!c zcsauxk3g)6>{rwmCdUf`QYG4)96o7ytzp47(`e82py7x!U)@EUT z$WZOpVt|0e)buc_qoL_pbmXW;7)Oh7KdQP9g4dKw^H0G!HN`jx8N?p-JRl2arff1 zI7Ld^U;6ZY?|tvR-#_0tV~}LA&q~h7$Ub|oIoF&fkD7|RlEsl97>GmODydX5FO&xX z-q6A(&4dR8M&@6wWv}dDzeiHRgk_k(U}o~JnUni%Jur0XN5uw21{7j27gQ+iM@N|2_Wm;$hK+v~6PFRN6Z1?c04q^}kyt@|@$lw~)8U z5pqas`>c&v*L>Lz<8oC<@UK2)|6aplKzS+%ILXO-s#GTI7k(MmlxcpuOVf&@q_}>B zp}zdujt%;Gh!Dgii@}1x+e-gKe$DOUM21#Yb@rVR(RYqo<-fQ4%uI())-wev!u(?V zB^q2Z{m>%CY<_KL@J!*PQZGl#(rs6}rrl%^rF#8C2Ni}BWnQCZYWfYTa~@v?vkn7N&lD{IQNkdY>wL1ia#TwRdusn zn0gcSgVSMehyRh;5(B?;isYzQhV6*(`@3u-WEfRMk%;j_CiiE*D8p%%uYCe-Sij^U ztg07088EqZDYhf+e~&xBz;E-cF;+e+02;cS$Qx+MJ14)(_ZBK-$E7eukgH5aCUZnQ znXR--BWA`|^S#PjeG6Im#mLT$>CwU1Q9=Qsy!+Q;z)H25eIW-Px*xGTXrU z)|QYpb*ZR%PP!~yXwyRx$F6o3f28fm%&`vnVlSF}lMehUQ+66q@q9;vya1d(pJhTP z)1Sh(=-IRBE00XrLhyB*8EDSh^+V}xM=i6rP`nAhv>}chW-<-ht@p4Z8*5IrMuRS( z_f@Jc6Pax%R}KIB78Cl8y+}>D=U~~FIeJQs2H86|ik;Z}jz%)ioQpLZI<^FzI==z( z@vJ1nW|0JrhCgXU>a0nkn6q)4-`_@D_hmaVRXD3m;26^R-1*Yt29BMGLixAbg^9{w zMq-95{)FSp%&rRt)uLh6x!43Ev!Kvqr-+r686||bSka$_8RvKBXrzkhiSth4ZS0ir++khD z$1FY7Q--Q`v+pu<#H@6k0u#d&wX+P#)_6525CYk z$c(*g*IBKyCeaVPo|S|<9aJfH=QMRoAZ@DO?Yy`~1Tz@*gj z&kaNnrlSL^Z;^0PAa}mjp+B<+qUxQ6awjS6I_?y{!_~ZBju1q9@8m#vN{pVaFB2<# z4pf)|WkMa75DJ1j>xk>DX2)EG6HZ}d8G7wn5g(o&d?&D zgR{SmM0|AI!F3Q&F{QKBr`4nx4jXl9?_sF|j=-Amy5n0(zp#C+?RX6PRg+t$aeBCE zuz&668Y(sAQbOPDD@bYU8w#tRmB0k;{-?0OzhBw@sa9Garw7-ftNgPv;r%}=lamL| zo1r(?w?MzQklHe;7U!wA;IK%c>&gW*xmr7544k&)*37|`yHShGv^ z)D*oljGOzNci6FRb0`1179fFb4f<7g6Z;YWG*+=M6bOSt)RcdFhkEF-0mw9G6_GlTc3WfZWL zQuMNnPJ4V_&@mh!H%)RXGB(T>2E39_e;MPgNjXsCSNBJP81D<`)Y-N6kL-)?=Z~{r zg^teP|IsVXd$@a~-8k~S_;MI;y8K2D|2Xd`IOaECq;`z*Nch746^{>g=hLTn>E8em zax1}ZKlyvXZJ&q7q80b;B}8w=$K9*+!~aa-uZR0jiV^;QXW;!1g50;Ke7DKpjk`JF%eo@n$5s|3ofr{8ma}Sv(XZ_AY?+nDD}O= z(B3FbjC_rop?{S&IF?zpjAzw-3%ZnuHt<~6YJw6I)50iQTgxvu;^V%l80|3DTaGyQ zHG$au=~S&HhKJH$c!CKiJ3M4Iyixi5;peQmp;SgjzwYgnc&0;0Xv_3@NEL4wM$!-c zX5{bEq83$^0`P;bdRt4aJeZEyW{p)Tty{@CD#;ZstE=wglF1?8Z9zH&bq7lcr2ybG zzeyI`(;cpTD6*vN>eVO7sB*L{ytT$pBAnoPe)_0pHo|n zmLQprGsVrZ4uWcWox7P&u}48_T}KIyaV8imASoYyR6}?~HLFPsyJT2By4pPl*uJnc zuibL%-RxX!+Cxt#b^4;*WSU364)quFaYUkY*}CJrA0==)!}z;?;n$CZbcdtLZS>0- zRU5%(JP&s{fL__R+1J~#BLPbeBls#aV<58rnotEDeL?MYvf+lphu@$2ZjAqk0r+! zr1%q#mjR|oAQCW-_)~ZLyKw{TH?|S2UzFF(j3+6`F4A2zsK5SEs1j!A2CH`kX_tl@ zoY8Lmyg2tR)HaFy1yp_~G@E$gcYiOcuIJB!PT2`X6i0%C|XbrJS0%nfg+guZ5!kS%5Xc5Y=)od)btf*$lXP8j%$?;h_BQ ziv1LqA7(f1WCJB)gARU7B)9*R>!aRfM7{6ZmUUf3fr||{ko!Z%KNUk0O>&MGmG~3J zoGCJ0iuZE)@TLqVY56xt_MPO8M%@|eeHx?dQ+$w#MHTfniYUcrEplWr3fq5WrX16g z>cM{E&Mgzb{3ta0hlhXn3ekt&6#GH=c-lLEhx77GuB%-*Z{Z{E*OU<9y^Esu)8K%S zfoe(^wf;{t!k_5QMUmkDh${S_=r7n<17<=4#b!0-pQ83g9S~SEd_(rq%nGH=XFRfk zj>=kN1A2Bsc1jQ2EDr^>2(~{A;Xhseq}-Yr1M^&v)TqM}8 zso;WX?~%;g+pcPOGS_VlYVe0~97O7)_+(0?y__wd`i~_h zATON}N1;~+* zmSKrih2X=)ClPNc6L#!uTE85C0=gn-i;bpaSqIbIRmv~b|DRv@i@x|=;4A(DrR&>L zf&^G|k9|Rto&nYg0zHXCxyn=%{3o~UitcZ2fxh=!w45RGK9=K`2!!vPvs5XWF$hAN zaBagO>Xkv_8}GrrwfCqK*g=PIS7ai0XF44m9`S}r+_FroZ%xmdnqPB?BW^eeowp(0 zuF-7d8tTlOGRo%WCP!gNdf^$B=va@uIY@N^WssU{KzX%?~^-uxZ+JN!7XTQ|LC%|Qg8@SeE|8T~CpKum9 zkyyq@tEy{qj%y9)KXgT={L}EvK!4XV&AZQtUJ(sYApQKd?F5Cycy+H)-Yn+m*6!z4 z8w8cuDu)oVntT26Iqb?Kf`)=Brs~QAZaBfo#yB2r{639l;=fzI)<#=E|%1q`( zLql^)xq^bKbgAHi9lTNNFQ${B%4~d=L3P){nCqoUlHEehUX3%|_KGeqJHM!a^T{^W zQ`XcCH-aG4`U8TSIG-VG%#=7|;2d|d8;hmz(BP_P%C&}(`w6K-aCAXaYP2EW5~U2R zxfG!f#)`h#VwfRU8#=WMI+6&*OqT>DG}+pw>E~rHYra+$rPpZ2!U`t}D8<`TkWeHe z0tBby$%KoU@ef)owS837c!m2l@&S}xoj!wn<(_FBRWpcRGphF1DrsFE-Zc2M#aSZMdgX&o;2r57s(yO z!dA-0EwFr8)BACrX{e#hLuF87Mxc?5CVS_I(F?IO`O2-b#I^I zxZ5!)B9!dMJ{guhzL2I)vqfCQsa`Ag%`Jk{8*Vi7KR?2CSUTDmWs+!sP|zXlM}ilb zH7D;X+Ty}FxWDHpLCqcHQw{`-5K4b&PRk#ka!l(%gIPZtNYTuU=K7cOborPl*|_W3 zAhP165UWI>O?$N`S4kgqr~}gZ92dnVw1y=L@x)_o7Hf=Km>S6$7wES%Uu%#$4w3m@GXmZ(;DJ!1Q0JRe;CIbVFm+PWR(}*ORX^I0xh6AH32AhF2Cf zEYv)XdEGwk{3{95&g@?R*7$z`twnz{%qKvdM}J`1;Fx0*uiiG#qF~uSC~hkB!?+p@ z#eMPr9Y!IU>ACTDzLG=!Bcm?NrubjT>0g``>krQQ=W>8=V3$K~{V$yL&(#1=Y{wLm z3fOoChJ**4kPOF&C7|Lkv#SAUAWFT&W$v^(^&4U)8d6;NKhvsImY$0|WL1Nc3NKS0 zPn%HDt76`sV6$Z;CMS2E-J#WybX{p^(pPfXbgyoX>6w8*k2}R)C}?!-60Dh=s0C?Z z8tsQb39fM51)bjKJ;C#IWR3{cTXyOq6E`OAN=-G0grBU|f)ctgj188W&GxkF;Nx*r zTlDmvFFq!G>}H^`bspJ2(a0nE zhMxkPTF??E?uuQI=%?&eXokm4P-oxGCHA~HLrwEA7N{0xOv$k2xlQza1N}*G(kV}& zY;mMnjj;NpWT4;A`eskWooP`O|Xdcfd2~Cbba#Ej573>rxXmTk2es7>8DTq zv(@}F_%|SzWc<(Qc-P*We>RnscM;yN9(S`#{@GK$`B#e5-oJyfxyiR+QWtqJ(Es7F zRyWGZ0!K&io z#u#z7DE``SrOo>E(vfc(O2vGy7(m2WH4-^CvnN(>oA4W8zh%i(m!Z>^u^E)CK}i0F zg^{04!|@xz8W$hHkr9;hw6zx3c_Fm^N?6+b?eb^YA!TwHE^eN|#=l*yRf?;PCmCEe znI`q=fRy#M=o5C=i2Tq%k%=hxN%jw&`Q#l6Qu#RI)}wgY{}xe@1CewHOK`GGEGtIJE$M z^=Q6Z5BAweyRl@hP79)OMU@%!2$~V&=b2&kI1+U-JVCxVleaqG20$+d7d?oy2CDfK zK{=$V`{##Y8$}dhj-pbMuae)1DD?X>DmrREC1py#&zNIEpv+xEFxcdDm7Bedtx=xpJD2v=G@^qieVix1Tiix}y`Q?Ssvo7!@*3{5sd zp*ft&-6U5mJbC>m4~=TzN{>Ax=ckrB%Ash*DL=dSzbkKlALHs8`A7BCnxi*Na=8Tr zh8~owbkMY#y`a>PdamZ_Q8AbjJszL*s?N;FM8ijFbZX9BJUTbB<)WCq!?8F7sKA`Q z;tETNn3Ns8x%oPl!yA7QV@xS*Q#X85?uYkx)r`bA7FSM9KcXP)2|#RQ#h@w@!KPM* zpJu-S>>TuTw>&-wedL){pCns5GG8onc7^wCW^-U=x1fkQg zORf?GQMexd8A(EL`&A0k4n26!{IhJE_X0eBHCPbEA|;jIHfm^<`zw!b!)%=~`bsh+ zbl%Qr=HPI)dVs5of2LHmmiYrx1VfYM9d=*@3dMSi3-lS;VAFhq7GHY=~6^P7+K9nVDRL>p7Rac1p3WB-fT+UT-UjOt#*Q zFI+Ug##oGYSEHyqOxhFasHr24E@$A|B4N}kM@2V2!;aTxJ1U==?~NX5eX_7>D>b~l zMQO5#VrZ?Wu2a&-g!T{V9G5|0tyMI65UL}e`aHO$YOl$2ONi4SdWO|0Ue#ubVhO$5dy>>_Vwc6ryPRECw-qpxE8sLhas zTpP->l^T}ZA5z)n{PaL4?XN`t7?8hmJHq#oZkr_x|MEP&nd6%-9yXuhP$Ph6541I# z1&`Hfh9@o*yZNCd@m)Cj=RloPWBxCd@_e|!xOGw6r0mH>uagn7AGO)G32Qo`)l5Pu ztT^6msZ@sp2nkJGylfY=AvpA+q|Zbi@ljx-ZyFhL^@#IK&fgD!q;6-9v{J{H2CHE; zDrC$DsIwvbvNS%z`?UvFVD4-7NlZh&p!G2c#Vn^sH^czVI?fVnfCg*$v7dqfK(lq29&cMfx{~FY-)kIKWsKSxdTdTj(DIoKXKO zj7?qO>OC&HQ|cPF6K_5V6H$4*d)obHti}bBaLxkmSFg~{*ln?1BXTLp!#jvipX!l2 zq7S91)0YpQYnNX{*cfd!#CrlacH3xIZZJNO_4xX=3511CoiW`9;Y4PJ9-dHYbFvF#4WQ=%n?Brh0+aVY#%El*g5dp{eR*;tbybdiE5a>g#BMv2A*7vt~jplX7nz)rO*){wL|-(=*5O%g0I0 z-vHoB=_A40sX5^m9sjbxK6nVdPO$lclIHqjn&EapHS*e5b@v8!+(sz7Rdj(bb-24 z{}@VcC1=08^WHm424mDBLq)5V^?M}G(^%#Cd*uN+?`O>kkwL5(26@B` z%402x6BoS`W4e3%&g*kk=!#nNqY7(2235Nq;tM%ElV&UWGb)y;*{AsFTQ5wBSAEyM zr!Zum@dK+H{$17NlwcoyEYtX$d$E!7E7b^UrxB?7YCsMrC zJz^<&g6lO*cCv{MvDMSA+q2lY(bK2m*)Dz>EK3Qm`vOsL)1=R_^F@L?U@be^&)&C_ zX*8^1#FVMBH)@>AlXOFlpbC#veP)}FNx^*EUKSEkPS1?4Ko#sP$Ai2u*q3f155t43 zFT0=;ii&v?jUTbC@e3|Zq^?G?izTO|*-Q+^c(zESEu?%$Z0>k{2x|V-Nnz(`=cEDK za*aAF5}&|R;|^8Py(`5k_zXBmR{#PiCTYNoM!6+IUa?6Zo+D=*gKCEXC)ZuM%mP23rsK_gK&GF|N5%Z|v2fG_gQ?P#6bXj4 z+w=xjFs5?u6ndL8cbG)CwMvC>N(Mmp!p5Xvv?sqwT z2284Sd}a7tU6p(YpLxl!ePJ!1l^82?igMxYJ)dk=p)(vW zw(UvJou-S*K?zNv#sCaLfIm1wtP$}jC>i0cUD%hENb5{*uf6$5J*<2qvYQ%IC+rBz zfD47Mu6l5T_du{misJt^IFL2aDj!H0qM3?aTGpJS37Ruov9yA|qk&FLpMW&4lbOL! zJYPnEwCtZQ4uv8fQ;@?IiU!#u9mc;7KmOmjPJiJLN@Le6O;oTGRAhdyb3&CqHMs+|1vc z7~7;VDo?c{p>dyMo%Se#O6JeJ%@PHkqPR-A(d+n06CK@pQw8gonubMs=uia4rFO+? za_=u$f`C1ZB1luz?8SvAae z!maK7ii>5{8E0WG#?sU8w1x}d6YgLUAV zN#5Jo*^BNp>`*z5LP=I<{sifxR!m|HV8U_WlrwF;jbPC{yP4oFWEMGOZVQlvTt_hb zhYqY!46|O!elWeWiR{>^2p{*`+DY;F8ZEi~HSMMZryb=mHoRTF?ieSknJrwJDs&Do z)h2Be&{=nkOUR?=hH8ll`(F@UGvCX0LVg6mEeid!N4<)$fS38 zodI+(D&=$t34d@DNZnA!j6cxP5hnu9G#A~ugp&T_f_6hIK?<81P+^f?g-`y{mLL^R zf_sCoZwC$SJxd@%0svJH?VGr1H&3gaY$Ey0Eqtoy6FnoIcz2e1_t^KayPjW8jTl^_ zfLzZf#v!H@G!O)DhxuECX=l!l+cPmeuWHdg)~{bLnDC0IWU|M3&{p{0i6p%AP->$U zboenY#f0txsfxC2>FeGk%b)U2ko8#oTvci)HI+}@`btuEhg2NlUiys4ZpqiF3{% z+y|d+#P}Srx!fK_aJQD9-kJ|2qFLuZSw(-IXQ=H)!Po%lrN1;AhhUBl72s&5;uVn- zQ59x^qBVzHf6fh^9`^W;9kciPGC#R{Y}I|Hk{?IF|Hvi*huqZBUJIN42Dp{^-B|oM zgUQ4E5l#vx(tumMM|p-y-sdsKPktZ(JJQ1Bl=P*A^PGPJ#I53>(GB+%IF%mmqrBQIMXb5R}e~Y9tYZCt#dL_ z*;9~WYZc9(y+q6~F~tz^=8?y%g{s6w6|mAJV)2M)B0tEWnHJzA6pfue9}T>ylvWu2 zR37HX`0X4c4WbFM8wGVkeX8ej(~(BO&l+|2O!(2MDbP;MZ0^&>Qwb?e3=~~-0DuXL zXA=*xeNj49uf{?^mix>kKie|O62GZA0f!kXtItgZh6bm|e)9OS2lDKHCN$$gcvtOq zA>^%@R6AedVThplcDA7oaqZ%9iK6Ew@vVGxaL5tcxWh-{aabYsQSNQGjL2H?hNCKN zLnxC3cw&l`0HDQ-^zl*kSXw~e>Vlr{aD#yb*7b3=T+YqNuaaq-M#`%sa-9j7dM(MH zJhAD6ahr(e`gS##ZM+TqZV(W)l=1eXmcI8CrP*%HBv1iRhO!~}9&$GRE7MFCf9P7P zAw$leq35RZZC$BCCpFKNEpvH(xQDLMM9|?l|F>3`7e*3&{pNN>1J0D;pAN~&YvRc^tzzu%vll#+r|ln$lR`wfszP6;x6c z<$+84XZa!neyx!a8tq55pulLvIPqScUfq;=P%{A4=yt5fm@9|(zvgm>KF7fHp^_) zmhh@|(!7IVH49R3VHUBXk@SX|uAh-azQAgfHOr*6`KZq8+J~zv!n3%2GwakWYAzYX z%rG_U|8d~k+oJ2Zrjr@$N`IU+EZ`ls`U&OOLk#MlV`?6EnDvyWo;+b{*`)Q{-i?P# zzLo{$57lNOd$mrQ!{qdjGid2)W;uoM_8n9ql#a)`}NRiA7i0j6eDnOee`$Q8rnI z>!Bmc7qqx2lIBA?H5U~4t$f2JH#gy9y-%6GR@WOYR=fi&gFA{-cu`VN%?E;s+qJVf zbO;v~K&BBz^P_F0Qa5FcKpFTB)&K$fqFtrYproJFA)k_B>F-Z^!+rx+BAnWoO|SD>+o=6xW-pna z6v70VO|G$WcDatoc&rhlK&21kRfP724zBNyn)hh5zulRY9bqD5_W1v*J~a~9G;$;w zlc%oaBf@p5cU0*SU3)+8rs%+5Y$)HKuA5TllE`WyL&@*y1P1sYQI9|P? zLnEquxsvSYfO+04=beiefQm*$Goo@uQq6^iw{F{`MbCeXgU=Hz-bT&VlxWcci7R;j zv>}pk7%;;_k1Dk&Hz3DWoha$O1_1z>F1scK&+UvaLQLcx8qU;1HeppDVgjaw%_kGyg~@LUC5;Tp ze5chuDB0USt|kM&0lJaWv4n-g_;bGACmI&0?0ka&2g+veq!U-ylh<^bjD#t5#W-iF z8f}PvKOW#Bt<4NC$?Acq95JzAKLqcl(iSVab+7$NuD#H4j7r3h(!*scHJ^@@DWK*t zr}1pIhz@AKn72<}-HhK2Wwh*lNO=ohYeigGmk0~4uD;H1vTbI#S0`Fnqx!yxkKbjx zREo7Y8B-&~OP^+tCUT{z^nNX|Fyh2Sf@5XRj3iP|c+M04WnxZgyHa$@UslE+X2!n{ zv{qpcSYiF)WpJ(2)?WG?L@0Y)eo|2-Hp%<-vngt9#!E)6B7tMwF^;o%aj3RStJ)#d zgl?cl6h0A&udw;O;xC0r)aqOGSY399TJPQ@)AXVlpcYg8edQwqk()OXAv&w?=`V#a zvlrrp1#&D~wfpJ%!%s*;aetq42hT8-?MJBV6cxwH6g2Pln@R^^Mx8R!CBZE3kxB4W zV9OAA8|0b&OpPi!h!^d*d4Ei?ATw1WBrP$`@ApU((Ta99llghJIyXP5F^z(DXd-vF z2;@McX)f;bbQ8kbj9hacj)2`4U3s~b8E94KSQTa@aAJ?{C6IPHMy`_be22O7a@quy zpw@G`wUN*fh6 zsk&8=y&FYf{!kH`37}BV)S7)~V}Zvq2^+mT>H;2WcyL-YCQ)*xe0c+@<7;rv@&y zf7RT+?4^cjHrX>xo{}Z5l=klWNp?HyE@@;e@DnZsq9W)#|7m zuv-oOETJ8hWFEd&AtD3g^%e0=ak((PG1c1MdhHb9P^#nnr%LLN!xMyhUo;&d;atU) z&e{sF^7%$gXd=>Yz>il*Rbpf{zX3CzHJYs;SNh=y^1YJY#wD6Jxbx4SgRJtoXdhk> z6mTPdH?#)U{{|@3N?n@IeS@JW#SU z)eC8K}1sR32H(1{IrS z3)k>Js?=_m93G;1S|gMT!U#=%mHwrkaAikIrQr?4v{{e#D)^t>LD>tKu!r~f-`zp| z|JfbD_6O<2s{svhI#*7?^Mr%8U>jtU<8q#HJA(chz3f!Oc&M5Y3f_2%eLlvuOcA;4 zSUq)zKT&4!F@m@bPh@kyj{Qv&aFMD}O`jUO^aTx=ZY zLQYtBCLnNdL0JBg+XTHVRY}}wdaO$XksK3*gj41B%NcbsCHfQ5fY<)doDM`SO?af{=Nd< z1=s|Ei){;4rd#lO)2s6Q=GWlhRG%gWP*VIhpCUW1hs(y)~@c9X3UVN z3pO-Gsl0y&07;yf=68FU;1+A@J%JaS9cC&7%6>X5>XcUMXv2eAqV>!ghE|tcOp(tr z3?`K?P@Vm_^Q2RKWvL{Yx<;U$9mx!qORh;hUif5=6ZhJdD$!$M4;Y!|%m&wt6B8^H z)ztA>K`&T*i1c}GX61Zs zTbq3 ziSPsuNd-7FnOTmi<05lx88#r9d!vXD*))zos47|TTeO*iX(eS9p@|B|CLk0EK5e>N zF1dp#677O&9JIV&8%mha2iUHh(x%0v1|mQl8k%xB%joph6G@O&5Pm+gg#(j+bkcRrG>Mi)vT&Wlm>8%$tO^;&=yr4VLv& zZlo7pj@C>HiD8a$h&MWmEPt<$L5Vv^0dA<=2xqH{rYx>;l9<@_x>8T zuQ)fjP*Y|2i7AhbZ@~*g7cfvnXh9GK%M`X1H(Sdio4TkUc|I z4ml?Ah28AdB0Vy#eD|By$dF3L(B#R_LYBe?xkypGDer||R$1GggZA$JSBHY6_%>o9 z&s@%ZJ#z)pSonB5Ga5@n?K?S%lL#?0X|#MpFO3aUyyRpjuG57XX4ExYA1X2%NAicI zh%#OFQX&3hBk`q&(=~ZN)Nfxy0&Ziz)4N^i=AQE=Z3ifq-HT$LmzdXi< zuI|^7{eac}Af9sR0)8?fn$^sA1;&MzoKaAz&g))vKk9=>>EZz!FcvqmQK@HH3mTnr zv^(PI;eqs&_oIcEr=PB6sMK=B7 znPgRH1C6UY4ilyy(mMBY@c*1e0gkQ!4 zQxIB=r#|sL)ZWNu0xdq^(y+eDSd-nPL~jeIQ)>e%7gN(yCBZKsjWM=}a?Tf_*X?tP zLM@}mH&?QwwQX>2sbN~1bj#``Nz^5{SiFSc2Ig^HHxZ6ao$hRQa6l6Laz;09ZYm;= zHm=TW3&st6A13pKuHD-V^-e@u3zzD+U9Hal>i~!1!#;$Z)$!*2pEuh1kF%lU$`dNh z%_-@&-!B}ds+dgrX^@~Ls^||IrbC1UZMYQ+w=grOP%*m3LQ(?n_`S!xAl*r`wr#d` z^p+QsPBZB_scv0ksgC(8{LT*ZF6=_ywS+QZCs6@PDuMdww04>MpJkxpX=V-X-f#8! z1*_n(Lg&X0H@NL#HYAp`H*kxUQ?@?G+mPIDkMHz*cP?ww{knooR5*#B$H{t6e**}V z_$g)kim)M#5U*&}Y;WQhO3Ur0B^IwALjs)^jg9HWRNJBp<{T?f${&Gz^myZgPidJa zpvA(oQcF7gl1ap93@oo&vv*T-_GIw-<2<3I2H)`RK;hht%mnIO2a*nizV64Z@|>L5 zA~By%yJcpXZtxhr+IiZ&S4C1S9Sl`(OLo0s5{O;W1I0G*yP;27gNp1)?*%rC+C9Qp zbe*oR^*t*ZH!!|=wO2n=YZb4)>#U}E;%&)#YAUx(!&S9+SQoKmaR5qC!B>4T=0}}X zk1(qvtoo)u&=+Nwtg|)57Pk4KdRdXZ7)r(PynHuQZC{CZptP}8P^~sp@!vpX=r{xs zHFH;$(i9I)x}8r!c+W*6Q$9)o6V-_RHM0(w>lD>9iA-aIFhTFp9AjWKio|rbrObeg zTBmu-QqJscQ%2ar^A~nL0`!KGWzuaWH{AUw>b??`p!*=6yGo;D`W7U|VmBSPx|vui zNhMTyrD7ghd3o7{nS9!tUPlx8{=iXKe4c}tVXcuE5%A?vkx9ksDBt{V!!z-o=Eb}+%LxfVAf8NK7WPg?vO&NEcV&cGa7 zSy|x1u8~=Rto=UP&aI`T=lHBGTma|Mtrkr-9FKsJa|Vs^S*?0a`y{Wl<=31EiYnt; zKLIf?8xN`0yzP9$TcJJXjshIPUz6*BZ_KA*?2-C;xqM0|Xw9Ph`eeX$6`GpT)~pDx zTQK$5aVk?IUq_4rZrV}-J2l6F!m)x7dhi(Rwm;q)7HZ}!eO80Bla3ic9pDz0qr|4l zPzqUR&kS;q=O=C{Mt#G<`!q)w!q1~IIhMz0MdL9(D=MX{D&)DgAxr44{1rjo(Zzyn z+c44o!A+DXv{3tL-ra6LN)Q5N?xAS?3W8c$X6;#S0EG(2C5_>Ac0I(2i7EJnF1nlGGovv8}Xr`e;cHnbW~r=UrU5sU1YxHoloB{IO1qj_#Y zKJd{oayD7RtMQL%EL)Z`mLd*zW7`>WXn>hgL7M5+iZgBi@rT0W_x94!VRzHePq8F- z8Hh1{_>rPX6zIM6+N$5Dy+XYUC(i`?EO&VFTD}cYL{)rfafNA0AiHPp#33mBaN5vq zzw~a2!%cL=n^pos95x+ofYjz*3$8FHj_J9+&jQK3cgi7#pQxL7S|p`$S==tVZD_g9 zpk16U1P}Gr(x~#{>Qn&|Gr@59;#@F(x8EOc*f7U*;L)o{Iil2aj~?-0zDaoQ_`#xR zr4Pa;R1#TMa3mvpFo)RAoZ1AcsYXD|mn)!WQ|~e9BRu9h2kP`2yg0VkPssmy;;+E} z8Va+S{SC;6y$QF&Ct87LMZ~T)sxVSSvfu<;WXE(^MDvd&JdC;tJ3`0Q$tF1%Aj{~+ z_fi#!E>8E`c+B*ybZMMaAz?V}Xw=lyl4$LU3YXGKq>j{r3CUL5U1~{iXl;l(0!3Ew zo_Tcg16HV2U|DIO!AEMV)gTsfjYP^TF?nu>KEgPr(LWCgFS(lj9nQ=`&ssK!p@ z)zk=dpJ4M@V(|oA?L^G0DP>^VOOM_!8F-0ZCWQ)P%1Y8%6~fAC zx!5W#Iz(Gjl0%{`#fD0UIRL@X2a>~foSx_}!T834$%mfUQ_r9)Qf<${p~JbYYZ)29tANxaMM zk1>jYDuJqCf)6^Wo5B`#bG^l3X0mk{z6#Mm^$<24ElF*bL?V|MT77I?Uok@!bL5_)XI+|ys$Jb{d&{2lvd_x41#Nty zxy|e?N~YtDJZe$K6b(ay+|if&&3rn=KNXlDSxUD<}5Rl<6UisMS>yl5S;A zg@YVl&~VQrTNAR<@{+7vG^Q$F(6KeI#C*D0Im4$q(S}D&R~wXs%xxhm=nX}4{Wp$H z9f%srqw;6o|9h}2287d68NMj5{LQ5Q>w;iWAJp}-_+koxg3%Ypg69pJR}{*(hRlKo{_%MA-i4oGzZK7(PW?-pkh zYKF)36{`{|J-Yqpaa05umj&va$mnTy5<*|4QwF0#iWBkoTbowP7(RV(+1_ob>yu7q zs^Wv{u`!Cf5zi!=_dI`@K(|S1NOKk%r-1Jhf0?Az27?uYO)Fvx2tFB=uiHcfW&b8GT;)H)NB93tb@KM_&N7^VzQzrr}d}j+DFK#DKfEF(-5*@@s*&A=o0CR-laj(jh3CCwe+Cbf-UzW|`a-NjCGd>7PuL4I?LgF-Ye)qgiZeAVUX-vtjL$ z#Kf~dsxpQsSf42?C+q6MyWuC$$}mH}>cXi&%Zibo+z z(DE14k8*c&J14E2wGkW5FML!{SOwr+3ubaA_JA3?PnKZo7**rHvQ1Znqg5&xByhT6FE-484rGyhqg&)0&`CL>Zdq=;7sb-Nz=B9n-l1!CX?<0D@B}mYHdUAyVrJ$b^DiBxt0a+JU(9KwBg$*#xN)Orb)`2mpwX z3Mt}18kj`MIW7yDazr%1O_EOdMKqBVBG3y|l9Qw&B!$ksFiuEBH6%o4l1o5rQb`c1 zLJSummary + +## Overview + +Text + +## Topics + +### Group + +- ``Symbol`` \ No newline at end of file diff --git a/ZYQuadrangleClipImageView/ZYQuadrangleClipImageView.h b/ZYQuadrangleClipImageView/ZYQuadrangleClipImageView.h new file mode 100644 index 0000000..8429520 --- /dev/null +++ b/ZYQuadrangleClipImageView/ZYQuadrangleClipImageView.h @@ -0,0 +1,18 @@ +// +// ZYQuadrangleClipImageView.h +// ZYQuadrangleClipImageView +// +// Created by wz on 2022/8/5. +// + +#import + +//! Project version number for ZYQuadrangleClipImageView. +FOUNDATION_EXPORT double ZYQuadrangleClipImageViewVersionNumber; + +//! Project version string for ZYQuadrangleClipImageView. +FOUNDATION_EXPORT const unsigned char ZYQuadrangleClipImageViewVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/ZYQuadrangleClipImageViewTests/ZYQuadrangleClipImageViewTests.swift b/ZYQuadrangleClipImageViewTests/ZYQuadrangleClipImageViewTests.swift new file mode 100644 index 0000000..e60f5b9 --- /dev/null +++ b/ZYQuadrangleClipImageViewTests/ZYQuadrangleClipImageViewTests.swift @@ -0,0 +1,36 @@ +// +// ZYQuadrangleClipImageViewTests.swift +// ZYQuadrangleClipImageViewTests +// +// Created by wz on 2022/8/5. +// + +import XCTest +@testable import ZYQuadrangleClipImageView + +class ZYQuadrangleClipImageViewTests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + // Any test you write for XCTest can be annotated as throws and async. + // Mark your test throws to produce an unexpected failure when your test encounters an uncaught error. + // Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards. + } + + func testPerformanceExample() throws { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} From 4f51b30737d33b41ccfed3c69b2c7a04540911fe Mon Sep 17 00:00:00 2001 From: wz Date: Fri, 5 Aug 2022 18:15:43 +0800 Subject: [PATCH 2/4] update --- .../UserInterfaceState.xcuserstate | Bin 0 -> 13170 bytes Cliptest.xcodeproj/project.pbxproj | 357 ++---------------- .../UserInterfaceState.xcuserstate | Bin 29833 -> 32712 bytes Cliptest/Cliptest.entitlements | 10 + Package.swift | 2 +- .../ZYClipImageTool.swift | 0 .../ZYClipMathTool.swift | 0 .../ZYClipPointView.swift | 0 .../ZYMaginifierglass.swift | 0 .../ZYQuadRangleClipView.swift | 0 ZYQuadrangleClipImageView.podspec | 6 +- .../ZYQuadrangleClipImageView.md | 13 - .../ZYQuadrangleClipImageView.h | 18 - .../ZYQuadrangleClipImageViewTests.swift | 36 -- 14 files changed, 46 insertions(+), 396 deletions(-) create mode 100644 .swiftpm/xcode/package.xcworkspace/xcuserdata/wz.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Cliptest/Cliptest.entitlements rename {Cliptest/ZYQuadRangleClip => Source}/ZYClipImageTool.swift (100%) rename {Cliptest/ZYQuadRangleClip => Source}/ZYClipMathTool.swift (100%) rename {Cliptest/ZYQuadRangleClip => Source}/ZYClipPointView.swift (100%) rename {Cliptest/ZYQuadRangleClip => Source}/ZYMaginifierglass.swift (100%) rename {Cliptest/ZYQuadRangleClip => Source}/ZYQuadRangleClipView.swift (100%) delete mode 100755 ZYQuadrangleClipImageView/ZYQuadrangleClipImageView.docc/ZYQuadrangleClipImageView.md delete mode 100644 ZYQuadrangleClipImageView/ZYQuadrangleClipImageView.h delete mode 100644 ZYQuadrangleClipImageViewTests/ZYQuadrangleClipImageViewTests.swift diff --git a/.swiftpm/xcode/package.xcworkspace/xcuserdata/wz.xcuserdatad/UserInterfaceState.xcuserstate b/.swiftpm/xcode/package.xcworkspace/xcuserdata/wz.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..9cd0fb13e370a7838ede89a8ea79a8764ff0c513 GIT binary patch literal 13170 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 literal 0 HcmV?d00001 diff --git a/Cliptest.xcodeproj/project.pbxproj b/Cliptest.xcodeproj/project.pbxproj index f6ce295..d5fc46d 100644 --- a/Cliptest.xcodeproj/project.pbxproj +++ b/Cliptest.xcodeproj/project.pbxproj @@ -13,43 +13,13 @@ 0029D82C267AE11A004B9CD7 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0029D82A267AE11A004B9CD7 /* Main.storyboard */; }; 0029D82E267AE11C004B9CD7 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0029D82D267AE11C004B9CD7 /* Assets.xcassets */; }; 0029D831267AE11C004B9CD7 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0029D82F267AE11C004B9CD7 /* LaunchScreen.storyboard */; }; - 0029D839267AE12E004B9CD7 /* ZYQuadRangleClipView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0029D838267AE12E004B9CD7 /* ZYQuadRangleClipView.swift */; }; - 0029D83B267AFE3F004B9CD7 /* ZYClipMathTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0029D83A267AFE3F004B9CD7 /* ZYClipMathTool.swift */; }; - 0029D83D267B1B78004B9CD7 /* ZYClipImageTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0029D83C267B1B78004B9CD7 /* ZYClipImageTool.swift */; }; - 1AD58939268582A9001EF177 /* ZYClipPointView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1AD58938268582A9001EF177 /* ZYClipPointView.swift */; }; - 3517646C2807C2E40095BA3D /* ZYMaginifierglass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3517646B2807C2E40095BA3D /* ZYMaginifierglass.swift */; }; - 35B7F29A289D211A002942E4 /* ZYQuadrangleClipImageView.docc in Sources */ = {isa = PBXBuildFile; fileRef = 35B7F299289D211A002942E4 /* ZYQuadrangleClipImageView.docc */; }; - 35B7F2A0289D211A002942E4 /* ZYQuadrangleClipImageView.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35B7F296289D211A002942E4 /* ZYQuadrangleClipImageView.framework */; }; - 35B7F2A7289D211A002942E4 /* ZYQuadrangleClipImageViewTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B7F2A6289D211A002942E4 /* ZYQuadrangleClipImageViewTests.swift */; }; - 35B7F2A8289D211A002942E4 /* ZYQuadrangleClipImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 35B7F298289D211A002942E4 /* ZYQuadrangleClipImageView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35B7F2AB289D211A002942E4 /* ZYQuadrangleClipImageView.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35B7F296289D211A002942E4 /* ZYQuadrangleClipImageView.framework */; }; - 35B7F2AC289D211A002942E4 /* ZYQuadrangleClipImageView.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 35B7F296289D211A002942E4 /* ZYQuadrangleClipImageView.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 35B7F2BB289D2337002942E4 /* ZYQuadRangleClipView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B7F2B6289D2337002942E4 /* ZYQuadRangleClipView.swift */; }; + 35B7F2BC289D2337002942E4 /* ZYClipPointView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B7F2B7289D2337002942E4 /* ZYClipPointView.swift */; }; + 35B7F2BD289D2337002942E4 /* ZYClipMathTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B7F2B8289D2337002942E4 /* ZYClipMathTool.swift */; }; + 35B7F2BE289D2337002942E4 /* ZYClipImageTool.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B7F2B9289D2337002942E4 /* ZYClipImageTool.swift */; }; + 35B7F2BF289D2337002942E4 /* ZYMaginifierglass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35B7F2BA289D2337002942E4 /* ZYMaginifierglass.swift */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - 35B7F2A1289D211A002942E4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0029D819267AE11A004B9CD7 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 35B7F295289D211A002942E4; - remoteInfo = ZYQuadrangleClipImageView; - }; - 35B7F2A3289D211A002942E4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0029D819267AE11A004B9CD7 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0029D820267AE11A004B9CD7; - remoteInfo = Cliptest; - }; - 35B7F2A9289D211A002942E4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0029D819267AE11A004B9CD7 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 35B7F295289D211A002942E4; - remoteInfo = ZYQuadrangleClipImageView; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXCopyFilesBuildPhase section */ 35B7F2B0289D211A002942E4 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; @@ -57,7 +27,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 35B7F2AC289D211A002942E4 /* ZYQuadrangleClipImageView.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -73,16 +42,12 @@ 0029D82D267AE11C004B9CD7 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 0029D830267AE11C004B9CD7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 0029D832267AE11C004B9CD7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 0029D838267AE12E004B9CD7 /* ZYQuadRangleClipView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZYQuadRangleClipView.swift; sourceTree = ""; }; - 0029D83A267AFE3F004B9CD7 /* ZYClipMathTool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZYClipMathTool.swift; sourceTree = ""; }; - 0029D83C267B1B78004B9CD7 /* ZYClipImageTool.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZYClipImageTool.swift; sourceTree = ""; }; - 1AD58938268582A9001EF177 /* ZYClipPointView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZYClipPointView.swift; sourceTree = ""; }; - 3517646B2807C2E40095BA3D /* ZYMaginifierglass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZYMaginifierglass.swift; sourceTree = ""; }; - 35B7F296289D211A002942E4 /* ZYQuadrangleClipImageView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ZYQuadrangleClipImageView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 35B7F298289D211A002942E4 /* ZYQuadrangleClipImageView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZYQuadrangleClipImageView.h; sourceTree = ""; }; - 35B7F299289D211A002942E4 /* ZYQuadrangleClipImageView.docc */ = {isa = PBXFileReference; lastKnownFileType = folder.documentationcatalog; path = ZYQuadrangleClipImageView.docc; sourceTree = ""; }; - 35B7F29F289D211A002942E4 /* ZYQuadrangleClipImageViewTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ZYQuadrangleClipImageViewTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 35B7F2A6289D211A002942E4 /* ZYQuadrangleClipImageViewTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZYQuadrangleClipImageViewTests.swift; sourceTree = ""; }; + 35B7F2B6289D2337002942E4 /* ZYQuadRangleClipView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZYQuadRangleClipView.swift; sourceTree = ""; }; + 35B7F2B7289D2337002942E4 /* ZYClipPointView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZYClipPointView.swift; sourceTree = ""; }; + 35B7F2B8289D2337002942E4 /* ZYClipMathTool.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZYClipMathTool.swift; sourceTree = ""; }; + 35B7F2B9289D2337002942E4 /* ZYClipImageTool.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZYClipImageTool.swift; sourceTree = ""; }; + 35B7F2BA289D2337002942E4 /* ZYMaginifierglass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ZYMaginifierglass.swift; sourceTree = ""; }; + 35B7F2C0289D250D002942E4 /* Cliptest.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Cliptest.entitlements; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -90,22 +55,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 35B7F2AB289D211A002942E4 /* ZYQuadrangleClipImageView.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 35B7F293289D211A002942E4 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 35B7F29C289D211A002942E4 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 35B7F2A0289D211A002942E4 /* ZYQuadrangleClipImageView.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -116,8 +65,6 @@ isa = PBXGroup; children = ( 0029D823267AE11A004B9CD7 /* Cliptest */, - 35B7F297289D211A002942E4 /* ZYQuadrangleClipImageView */, - 35B7F2A5289D211A002942E4 /* ZYQuadrangleClipImageViewTests */, 0029D822267AE11A004B9CD7 /* Products */, ); sourceTree = ""; @@ -126,8 +73,6 @@ isa = PBXGroup; children = ( 0029D821267AE11A004B9CD7 /* Cliptest.app */, - 35B7F296289D211A002942E4 /* ZYQuadrangleClipImageView.framework */, - 35B7F29F289D211A002942E4 /* ZYQuadrangleClipImageViewTests.xctest */, ); name = Products; sourceTree = ""; @@ -135,7 +80,8 @@ 0029D823267AE11A004B9CD7 /* Cliptest */ = { isa = PBXGroup; children = ( - 1AD5893726857BD0001EF177 /* ZYQuadRangleClip */, + 35B7F2C0289D250D002942E4 /* Cliptest.entitlements */, + 35B7F2B5289D2337002942E4 /* Source */, 0029D824267AE11A004B9CD7 /* AppDelegate.swift */, 0029D826267AE11A004B9CD7 /* SceneDelegate.swift */, 0029D828267AE11A004B9CD7 /* ViewController.swift */, @@ -147,48 +93,20 @@ path = Cliptest; sourceTree = ""; }; - 1AD5893726857BD0001EF177 /* ZYQuadRangleClip */ = { - isa = PBXGroup; - children = ( - 0029D838267AE12E004B9CD7 /* ZYQuadRangleClipView.swift */, - 1AD58938268582A9001EF177 /* ZYClipPointView.swift */, - 0029D83C267B1B78004B9CD7 /* ZYClipImageTool.swift */, - 0029D83A267AFE3F004B9CD7 /* ZYClipMathTool.swift */, - 3517646B2807C2E40095BA3D /* ZYMaginifierglass.swift */, - ); - path = ZYQuadRangleClip; - sourceTree = ""; - }; - 35B7F297289D211A002942E4 /* ZYQuadrangleClipImageView */ = { + 35B7F2B5289D2337002942E4 /* Source */ = { isa = PBXGroup; children = ( - 35B7F298289D211A002942E4 /* ZYQuadrangleClipImageView.h */, - 35B7F299289D211A002942E4 /* ZYQuadrangleClipImageView.docc */, + 35B7F2B6289D2337002942E4 /* ZYQuadRangleClipView.swift */, + 35B7F2B7289D2337002942E4 /* ZYClipPointView.swift */, + 35B7F2B8289D2337002942E4 /* ZYClipMathTool.swift */, + 35B7F2B9289D2337002942E4 /* ZYClipImageTool.swift */, + 35B7F2BA289D2337002942E4 /* ZYMaginifierglass.swift */, ); - path = ZYQuadrangleClipImageView; - sourceTree = ""; - }; - 35B7F2A5289D211A002942E4 /* ZYQuadrangleClipImageViewTests */ = { - isa = PBXGroup; - children = ( - 35B7F2A6289D211A002942E4 /* ZYQuadrangleClipImageViewTests.swift */, - ); - path = ZYQuadrangleClipImageViewTests; - sourceTree = ""; + path = Source; + sourceTree = SOURCE_ROOT; }; /* End PBXGroup section */ -/* Begin PBXHeadersBuildPhase section */ - 35B7F291289D211A002942E4 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 35B7F2A8289D211A002942E4 /* ZYQuadrangleClipImageView.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - /* Begin PBXNativeTarget section */ 0029D820267AE11A004B9CD7 /* Cliptest */ = { isa = PBXNativeTarget; @@ -202,50 +120,12 @@ buildRules = ( ); dependencies = ( - 35B7F2AA289D211A002942E4 /* PBXTargetDependency */, ); name = Cliptest; productName = Cliptest; productReference = 0029D821267AE11A004B9CD7 /* Cliptest.app */; productType = "com.apple.product-type.application"; }; - 35B7F295289D211A002942E4 /* ZYQuadrangleClipImageView */ = { - isa = PBXNativeTarget; - buildConfigurationList = 35B7F2AD289D211A002942E4 /* Build configuration list for PBXNativeTarget "ZYQuadrangleClipImageView" */; - buildPhases = ( - 35B7F291289D211A002942E4 /* Headers */, - 35B7F292289D211A002942E4 /* Sources */, - 35B7F293289D211A002942E4 /* Frameworks */, - 35B7F294289D211A002942E4 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = ZYQuadrangleClipImageView; - productName = ZYQuadrangleClipImageView; - productReference = 35B7F296289D211A002942E4 /* ZYQuadrangleClipImageView.framework */; - productType = "com.apple.product-type.framework"; - }; - 35B7F29E289D211A002942E4 /* ZYQuadrangleClipImageViewTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 35B7F2B1289D211A002942E4 /* Build configuration list for PBXNativeTarget "ZYQuadrangleClipImageViewTests" */; - buildPhases = ( - 35B7F29B289D211A002942E4 /* Sources */, - 35B7F29C289D211A002942E4 /* Frameworks */, - 35B7F29D289D211A002942E4 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 35B7F2A2289D211A002942E4 /* PBXTargetDependency */, - 35B7F2A4289D211A002942E4 /* PBXTargetDependency */, - ); - name = ZYQuadrangleClipImageViewTests; - productName = ZYQuadrangleClipImageViewTests; - productReference = 35B7F29F289D211A002942E4 /* ZYQuadrangleClipImageViewTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -258,13 +138,6 @@ 0029D820267AE11A004B9CD7 = { CreatedOnToolsVersion = 12.5; }; - 35B7F295289D211A002942E4 = { - CreatedOnToolsVersion = 13.4.1; - }; - 35B7F29E289D211A002942E4 = { - CreatedOnToolsVersion = 13.4.1; - TestTargetID = 0029D820267AE11A004B9CD7; - }; }; }; buildConfigurationList = 0029D81C267AE11A004B9CD7 /* Build configuration list for PBXProject "Cliptest" */; @@ -276,13 +149,13 @@ Base, ); mainGroup = 0029D818267AE11A004B9CD7; + packageReferences = ( + ); productRefGroup = 0029D822267AE11A004B9CD7 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 0029D820267AE11A004B9CD7 /* Cliptest */, - 35B7F295289D211A002942E4 /* ZYQuadrangleClipImageView */, - 35B7F29E289D211A002942E4 /* ZYQuadrangleClipImageViewTests */, ); }; /* End PBXProject section */ @@ -298,20 +171,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 35B7F294289D211A002942E4 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 35B7F29D289D211A002942E4 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -319,53 +178,19 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 0029D839267AE12E004B9CD7 /* ZYQuadRangleClipView.swift in Sources */, - 0029D83B267AFE3F004B9CD7 /* ZYClipMathTool.swift in Sources */, - 3517646C2807C2E40095BA3D /* ZYMaginifierglass.swift in Sources */, - 0029D83D267B1B78004B9CD7 /* ZYClipImageTool.swift in Sources */, + 35B7F2BD289D2337002942E4 /* ZYClipMathTool.swift in Sources */, 0029D829267AE11A004B9CD7 /* ViewController.swift in Sources */, + 35B7F2BF289D2337002942E4 /* ZYMaginifierglass.swift in Sources */, 0029D825267AE11A004B9CD7 /* AppDelegate.swift in Sources */, + 35B7F2BC289D2337002942E4 /* ZYClipPointView.swift in Sources */, 0029D827267AE11A004B9CD7 /* SceneDelegate.swift in Sources */, - 1AD58939268582A9001EF177 /* ZYClipPointView.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 35B7F292289D211A002942E4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 35B7F29A289D211A002942E4 /* ZYQuadrangleClipImageView.docc in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 35B7F29B289D211A002942E4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 35B7F2A7289D211A002942E4 /* ZYQuadrangleClipImageViewTests.swift in Sources */, + 35B7F2BE289D2337002942E4 /* ZYClipImageTool.swift in Sources */, + 35B7F2BB289D2337002942E4 /* ZYQuadRangleClipView.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - 35B7F2A2289D211A002942E4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 35B7F295289D211A002942E4 /* ZYQuadrangleClipImageView */; - targetProxy = 35B7F2A1289D211A002942E4 /* PBXContainerItemProxy */; - }; - 35B7F2A4289D211A002942E4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 0029D820267AE11A004B9CD7 /* Cliptest */; - targetProxy = 35B7F2A3289D211A002942E4 /* PBXContainerItemProxy */; - }; - 35B7F2AA289D211A002942E4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 35B7F295289D211A002942E4 /* ZYQuadrangleClipImageView */; - targetProxy = 35B7F2A9289D211A002942E4 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ 0029D82A267AE11A004B9CD7 /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -507,6 +332,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = Cliptest/Cliptest.entitlements; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = GJ4WQU9362; INFOPLIST_FILE = Cliptest/Info.plist; @@ -517,6 +343,7 @@ ); PRODUCT_BUNDLE_IDENTIFIER = com.xxxxfe.clip.Cliptest; PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTS_MACCATALYST = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -527,6 +354,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = Cliptest/Cliptest.entitlements; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = GJ4WQU9362; INFOPLIST_FILE = Cliptest/Info.plist; @@ -537,115 +365,12 @@ ); PRODUCT_BUNDLE_IDENTIFIER = com.xxxxfe.clip.Cliptest; PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTS_MACCATALYST = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; - 35B7F2AE289D211A002942E4 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = GJ4WQU9362; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSHumanReadableCopyright = ""; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.5; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "-231.ZYQuadrangleClipImageView"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 35B7F2AF289D211A002942E4 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = GJ4WQU9362; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_NSHumanReadableCopyright = ""; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.5; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "-231.ZYQuadrangleClipImageView"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 35B7F2B2289D211A002942E4 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 68NTAFW56A; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.5; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "-231.ZYQuadrangleClipImageViewTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Cliptest.app/Cliptest"; - }; - name = Debug; - }; - 35B7F2B3289D211A002942E4 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 68NTAFW56A; - GENERATE_INFOPLIST_FILE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.5; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "-231.ZYQuadrangleClipImageViewTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_EMIT_LOC_STRINGS = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Cliptest.app/Cliptest"; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -667,24 +392,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 35B7F2AD289D211A002942E4 /* Build configuration list for PBXNativeTarget "ZYQuadrangleClipImageView" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 35B7F2AE289D211A002942E4 /* Debug */, - 35B7F2AF289D211A002942E4 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 35B7F2B1289D211A002942E4 /* Build configuration list for PBXNativeTarget "ZYQuadrangleClipImageViewTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 35B7F2B2289D211A002942E4 /* Debug */, - 35B7F2B3289D211A002942E4 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = 0029D819267AE11A004B9CD7 /* Project object */; diff --git a/Cliptest.xcodeproj/project.xcworkspace/xcuserdata/wz.xcuserdatad/UserInterfaceState.xcuserstate b/Cliptest.xcodeproj/project.xcworkspace/xcuserdata/wz.xcuserdatad/UserInterfaceState.xcuserstate index 44727f8ebb5b84f8ab73e36c0ce8aa2ef35b4643..bbb932e3c39bcedc848568a87527ed1326ee556a 100644 GIT binary patch literal 32712 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 literal 29833 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 Ar2qf` diff --git a/Cliptest/Cliptest.entitlements b/Cliptest/Cliptest.entitlements new file mode 100644 index 0000000..ee95ab7 --- /dev/null +++ b/Cliptest/Cliptest.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.network.client + + + diff --git a/Package.swift b/Package.swift index c45cd14..b7f28ec 100644 --- a/Package.swift +++ b/Package.swift @@ -17,7 +17,7 @@ let package = Package( // Targets are the basic building blocks of a package. A target can define a module or a test suite. // Targets can depend on other targets in this package, and on products in packages which this package depends on. .target(name: "ZYQuadrangleClipImageView", - path: "Cliptest/ZYQuadRangleClip", + path: "Source", sources: nil, publicHeadersPath: nil, cSettings: nil, diff --git a/Cliptest/ZYQuadRangleClip/ZYClipImageTool.swift b/Source/ZYClipImageTool.swift similarity index 100% rename from Cliptest/ZYQuadRangleClip/ZYClipImageTool.swift rename to Source/ZYClipImageTool.swift diff --git a/Cliptest/ZYQuadRangleClip/ZYClipMathTool.swift b/Source/ZYClipMathTool.swift similarity index 100% rename from Cliptest/ZYQuadRangleClip/ZYClipMathTool.swift rename to Source/ZYClipMathTool.swift diff --git a/Cliptest/ZYQuadRangleClip/ZYClipPointView.swift b/Source/ZYClipPointView.swift similarity index 100% rename from Cliptest/ZYQuadRangleClip/ZYClipPointView.swift rename to Source/ZYClipPointView.swift diff --git a/Cliptest/ZYQuadRangleClip/ZYMaginifierglass.swift b/Source/ZYMaginifierglass.swift similarity index 100% rename from Cliptest/ZYQuadRangleClip/ZYMaginifierglass.swift rename to Source/ZYMaginifierglass.swift diff --git a/Cliptest/ZYQuadRangleClip/ZYQuadRangleClipView.swift b/Source/ZYQuadRangleClipView.swift similarity index 100% rename from Cliptest/ZYQuadRangleClip/ZYQuadRangleClipView.swift rename to Source/ZYQuadRangleClipView.swift diff --git a/ZYQuadrangleClipImageView.podspec b/ZYQuadrangleClipImageView.podspec index c1fb787..ce276d4 100644 --- a/ZYQuadrangleClipImageView.podspec +++ b/ZYQuadrangleClipImageView.podspec @@ -16,7 +16,7 @@ Pod::Spec.new do |spec| # spec.name = "ZYQuadrangleClipImageView" - spec.version = "1.1.5" + spec.version = "1.1.6" spec.summary = "A short description of ZYQuadrangleClipImageView." # This description is used to generate tags and improve search results. @@ -91,10 +91,10 @@ Pod::Spec.new do |spec| # Not including the public_header_files will make all headers public. # - spec.source_files = "Cliptest/ZYQuadRangleClip", "ZYQuadRangleClip/**/*.{h,m}" + spec.source_files = "Source", "Source/**/*.{h,m}" spec.exclude_files = "Cliptest/ZYQuadRangleClip/Exclude" - # spec.public_header_files = "Cliptest/ZYQuadRangleClip/**/*.h" + # spec.public_header_files = "Source/**/*.h" # ――― Resources ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # diff --git a/ZYQuadrangleClipImageView/ZYQuadrangleClipImageView.docc/ZYQuadrangleClipImageView.md b/ZYQuadrangleClipImageView/ZYQuadrangleClipImageView.docc/ZYQuadrangleClipImageView.md deleted file mode 100755 index 1956781..0000000 --- a/ZYQuadrangleClipImageView/ZYQuadrangleClipImageView.docc/ZYQuadrangleClipImageView.md +++ /dev/null @@ -1,13 +0,0 @@ -# ``ZYQuadrangleClipImageView`` - -Summary - -## Overview - -Text - -## Topics - -### Group - -- ``Symbol`` \ No newline at end of file diff --git a/ZYQuadrangleClipImageView/ZYQuadrangleClipImageView.h b/ZYQuadrangleClipImageView/ZYQuadrangleClipImageView.h deleted file mode 100644 index 8429520..0000000 --- a/ZYQuadrangleClipImageView/ZYQuadrangleClipImageView.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// ZYQuadrangleClipImageView.h -// ZYQuadrangleClipImageView -// -// Created by wz on 2022/8/5. -// - -#import - -//! Project version number for ZYQuadrangleClipImageView. -FOUNDATION_EXPORT double ZYQuadrangleClipImageViewVersionNumber; - -//! Project version string for ZYQuadrangleClipImageView. -FOUNDATION_EXPORT const unsigned char ZYQuadrangleClipImageViewVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/ZYQuadrangleClipImageViewTests/ZYQuadrangleClipImageViewTests.swift b/ZYQuadrangleClipImageViewTests/ZYQuadrangleClipImageViewTests.swift deleted file mode 100644 index e60f5b9..0000000 --- a/ZYQuadrangleClipImageViewTests/ZYQuadrangleClipImageViewTests.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// ZYQuadrangleClipImageViewTests.swift -// ZYQuadrangleClipImageViewTests -// -// Created by wz on 2022/8/5. -// - -import XCTest -@testable import ZYQuadrangleClipImageView - -class ZYQuadrangleClipImageViewTests: XCTestCase { - - override func setUpWithError() throws { - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDownWithError() throws { - // Put teardown code here. This method is called after the invocation of each test method in the class. - } - - func testExample() throws { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - // Any test you write for XCTest can be annotated as throws and async. - // Mark your test throws to produce an unexpected failure when your test encounters an uncaught error. - // Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards. - } - - func testPerformanceExample() throws { - // This is an example of a performance test case. - self.measure { - // Put the code you want to measure the time of here. - } - } - -} From fb391fa82eadfa460c911e706f5c8c86bcb19068 Mon Sep 17 00:00:00 2001 From: wz Date: Tue, 16 Aug 2022 14:54:24 +0800 Subject: [PATCH 3/4] =?UTF-8?q?[fix]:=20=E6=89=A9=E5=B1=95=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E8=8C=83=E5=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UserInterfaceState.xcuserstate | Bin 32712 -> 32674 bytes Source/ZYClipPointView.swift | 4 ++ Source/ZYQuadRangleClipView.swift | 52 +++++++++++++++--- ZYQuadrangleClipImageView.podspec | 2 +- 4 files changed, 50 insertions(+), 8 deletions(-) diff --git a/Cliptest.xcodeproj/project.xcworkspace/xcuserdata/wz.xcuserdatad/UserInterfaceState.xcuserstate b/Cliptest.xcodeproj/project.xcworkspace/xcuserdata/wz.xcuserdatad/UserInterfaceState.xcuserstate index bbb932e3c39bcedc848568a87527ed1326ee556a..0071ed17b1ba695098dde44a3c9dbe5ac7a15924 100644 GIT binary patch delta 15425 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 mPOY6@JGZu}c2(`x+HYzP)*iCt)Jcmu||z0 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 diff --git a/Source/ZYClipPointView.swift b/Source/ZYClipPointView.swift index 5e5ac18..726f775 100644 --- a/Source/ZYClipPointView.swift +++ b/Source/ZYClipPointView.swift @@ -59,4 +59,8 @@ class ZYClipPointView: UIView { self.updateUI() } + +// override func point(inside point: CGPoint, with event: UIEvent?) -> Bool { +// +// } } diff --git a/Source/ZYQuadRangleClipView.swift b/Source/ZYQuadRangleClipView.swift index b49976a..24522bb 100644 --- a/Source/ZYQuadRangleClipView.swift +++ b/Source/ZYQuadRangleClipView.swift @@ -6,7 +6,6 @@ // import UIKit - /// 剪切范围 区域 public typealias ZYQuadRangleCropPoints = (CGPoint, CGPoint, CGPoint, CGPoint) @@ -325,7 +324,8 @@ open class ZYQuadRangleClipView: UIView { return clip } } - +/// 扩展范围 +let extendSpace: CGFloat = 45.0 extension ZYQuadRangleClipView { /// 如果superview 是 imageview 直接剪切获取 image @@ -346,9 +346,9 @@ extension ZYQuadRangleClipView { return nil } - open override func point(inside point: CGPoint, with event: UIEvent?) -> Bool { - let insetFrame = self.bounds.insetBy(dx: -45, dy: -45) + let insetFrame = self.bounds.insetBy(dx: -extendSpace, dy: -extendSpace) + print("ZYQuadRangleClipView point+ \(point)-frame = \(insetFrame)") return insetFrame.contains(point) } } @@ -356,10 +356,48 @@ extension ZYQuadRangleClipView { /// 实现了扩展触摸范围的imageview open class ZYQuadRangelClipImageView: UIImageView { - /// 扩展范围 - var extendSpace: CGFloat = 45.0 + + open override func addSubview(_ view: UIView) { + if view is ZYQuadRangleClipView { + tmpclipView = view as? ZYQuadRangleClipView + } + super.addSubview(view) + } + + open override func point(inside point: CGPoint, with event: UIEvent?) -> Bool { + let insetFrame = self.bounds.insetBy(dx: -(extendSpace), dy: -extendSpace) + let co = insetFrame.contains(point) + print("ZYQuadRangelClipImageView point+ \(point)-frame = \(insetFrame)-") + return co + } +} + +/// 当触摸点不在ZYQuadRangelClipExtensionImageView范围的时候,比如x <0的时候,ZYQuadRangelClipExtensionImageView.subviews = nil, 不知道为什么, 导致无法获取到subview 所有使用了全局变量 +/// +var tmpclipView: ZYQuadRangleClipView? +/// 扩大区域 +open class ZYQuadRangelClipExtensionImageView: UIImageView { + open override func addSubview(_ view: UIView) { + if view is ZYQuadRangleClipView { + tmpclipView = view as? ZYQuadRangleClipView + } + super.addSubview(view) + } + open override func point(inside point: CGPoint, with event: UIEvent?) -> Bool { let insetFrame = self.bounds.insetBy(dx: -(extendSpace), dy: -extendSpace) - return insetFrame.contains(point) + let co = insetFrame.contains(point) + print("ZYQuadRangelClipImageView point+ \(point)-frame = \(insetFrame)-") + return co + } + + open override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { + if self.point(inside: point, with: event) == true && tmpclipView != nil { + let convertedPoint = tmpclipView!.convert(point, from: self) + let hitview = tmpclipView?.hitTest(convertedPoint, with: event) + print(" point+ \(point)-subview=\(self.subviews)-hitview = \(hitview)") + return hitview + } + return super.hitTest(point, with: event) } } diff --git a/ZYQuadrangleClipImageView.podspec b/ZYQuadrangleClipImageView.podspec index ce276d4..234b3fd 100644 --- a/ZYQuadrangleClipImageView.podspec +++ b/ZYQuadrangleClipImageView.podspec @@ -16,7 +16,7 @@ Pod::Spec.new do |spec| # spec.name = "ZYQuadrangleClipImageView" - spec.version = "1.1.6" + spec.version = "1.1.7" spec.summary = "A short description of ZYQuadrangleClipImageView." # This description is used to generate tags and improve search results. From 0639058c25b55185e18d735c4630eed7ef262bcf Mon Sep 17 00:00:00 2001 From: xz-apple Date: Wed, 4 Sep 2024 18:06:26 +0800 Subject: [PATCH 4/4] =?UTF-8?q?opt=EF=BC=9A=20customizable=20magnifying=20?= =?UTF-8?q?glass=20position?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Source/ZYQuadRangleClipView.swift | 47 ++++++++++++++++++++++++++++--- ZYQuadrangleClipImageView.podspec | 7 ++--- 2 files changed, 45 insertions(+), 9 deletions(-) diff --git a/Source/ZYQuadRangleClipView.swift b/Source/ZYQuadRangleClipView.swift index 24522bb..c80f63b 100644 --- a/Source/ZYQuadRangleClipView.swift +++ b/Source/ZYQuadRangleClipView.swift @@ -36,6 +36,8 @@ extension ZYQuadRangleClipView { open class ZYQuadRangleClipView: UIView { + + open var magView: UIView? open var lineStrokeColor: UIColor! = UIColor(red: 72/255.0, green: 34/255.0, blue: 236/255, alpha: 1) @@ -65,6 +67,9 @@ open class ZYQuadRangleClipView: UIView { /// 默认全选区域 public static let initFullPoints: ZYQuadRangleCropPoints = (CGPoint(x: 0, y: 0), CGPoint(x: 1, y: 0), CGPoint(x: 1, y: 1), CGPoint(x: 0, y: 1)) + + fileprivate var moffset: CGPoint = CGPoint(x: 0, y: -70) + /// 四个顶点位置 使用的左上角坐标系 比例值 fileprivate var leftTopPoint = CGPoint(x: 0, y: 0) fileprivate var rightTopPoint = CGPoint(x: 1, y: 0) @@ -118,7 +123,7 @@ open class ZYQuadRangleClipView: UIView { linePath.setLineDash([5, 5], count: 2, phase: 0) linePath.lineJoinStyle = .bevel - magnifierglass = ZYMaginifierglass(offset: CGPoint.zero, + magnifierglass = ZYMaginifierglass(offset: moffset, radius: 100.0, scale: 2.0, borderColor: UIColor.lightGray, @@ -128,13 +133,39 @@ open class ZYQuadRangleClipView: UIView { crosshairWidth: 0.5) } - public convenience init(lefttop: CGPoint, rightTop: CGPoint, rightBottom: CGPoint, leftBottom: CGPoint) { + public convenience init(lefttop: CGPoint, rightTop: CGPoint, rightBottom: CGPoint, leftBottom: CGPoint, mOffset: CGPoint = CGPoint(x: 0, y: -70)) { + self.init(frame: CGRect.zero) + moffset = mOffset + leftTopPoint = lefttop rightTopPoint = rightTop rightBottomPoint = rightBottom leftBottomPoint = leftBottom + + + magnifierglass = ZYMaginifierglass(offset: moffset, + radius: 100.0, + scale: 2.0, + borderColor: UIColor.lightGray, + borderWidth: 3.0, + showsCrosshair: true, + crosshairColor: UIColor.lightGray, + crosshairWidth: 0.5) + } + + public convenience init(mOffset: CGPoint = CGPoint(x: 0, y: -70)) { + self.init(frame: CGRect.zero) + moffset = mOffset + magnifierglass = ZYMaginifierglass(offset: moffset, + radius: 100.0, + scale: 2.0, + borderColor: UIColor.lightGray, + borderWidth: 3.0, + showsCrosshair: true, + crosshairColor: UIColor.lightGray, + crosshairWidth: 0.5) } func setupPoint(view: ZYClipPointView) { @@ -184,11 +215,19 @@ open class ZYQuadRangleClipView: UIView { self.linePath.addLine(to: self.rightbottom.center) self.linePath.addLine(to: self.leftbottom.center) self.linePath.close() - } } @objc func panGes(ges: UIPanGestureRecognizer) { + + if ges.state == .began { + ges.view?.isHidden = true + } + + if ges.state == .ended || ges.state == .cancelled || ges.state == .failed { + ges.view?.isHidden = false + } + var point = ges.location(in: self) var imagpoin = ges.location(in: self.magView) let convertRect = self.convert(self.bounds, to: self.magView) @@ -395,7 +434,7 @@ open class ZYQuadRangelClipExtensionImageView: UIImageView { if self.point(inside: point, with: event) == true && tmpclipView != nil { let convertedPoint = tmpclipView!.convert(point, from: self) let hitview = tmpclipView?.hitTest(convertedPoint, with: event) - print(" point+ \(point)-subview=\(self.subviews)-hitview = \(hitview)") + print(" point+ \(point)-subview=\(self.subviews)-hitview = \(String(describing: hitview))") return hitview } return super.hitTest(point, with: event) diff --git a/ZYQuadrangleClipImageView.podspec b/ZYQuadrangleClipImageView.podspec index 234b3fd..efdde88 100644 --- a/ZYQuadrangleClipImageView.podspec +++ b/ZYQuadrangleClipImageView.podspec @@ -16,7 +16,7 @@ Pod::Spec.new do |spec| # spec.name = "ZYQuadrangleClipImageView" - spec.version = "1.1.7" + spec.version = "1.1.8" spec.summary = "A short description of ZYQuadrangleClipImageView." # This description is used to generate tags and improve search results. @@ -53,10 +53,7 @@ Pod::Spec.new do |spec| # profile URL. # - # spec.author = { "zhangyun" => "zhangyun@top-stack.com" } - spec.author = "zhangyun" - # spec.authors = { "zhangyun" => "zhangyun@top-stack.com" } - # spec.social_media_url = "https://twitter.com/zhangyun" + spec.author = "xzzy" # ――― Platform Specifics ――――――――――――――――――――――――――――――――――――――――――――――――――――――― # #