From caf95d478987882c87a39de10422923983af313e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hans=20Kn=C3=B6chel?= Date: Fri, 25 Jan 2019 17:53:02 +0100 Subject: [PATCH] iOS: Remove keyframes, update Lottie to latest, use Carthage for native dependency (#43) * chore: remove keyframes * chore: use Lottie framework instead of manual header files * feat: rename LottieView to AnimationView, bump version, update readme * fix: fine-tune .gitignore --- .gitignore | 3 + README.md | 44 +- ios/Cartfile | 1 + .../Keyframes/TiAnimationKeyframeView.h | 14 - .../Keyframes/TiAnimationKeyframeView.m | 65 -- .../Keyframes/TiAnimationKeyframeViewProxy.h | 48 - .../Keyframes/TiAnimationKeyframeViewProxy.m | 45 - .../Compatibility/Compatibility.h | 30 - .../NSBezierPath+PlatformCompatibility.h | 26 - .../NSBezierPath+PlatformCompatibility.m | 89 -- .../NSImage+PlatformCompatibility.h | 24 - .../NSImage+PlatformCompatibility.m | 30 - .../NSValue+PlatformCompatibility.h | 24 - .../NSValue+PlatformCompatibility.m | 28 - .../DataModel/.valueObjectConfig | 5 - .../keyframes-ios/DataModel/KFVector.h | 40 - .../keyframes-ios/DataModel/KFVector.m | 181 ---- .../keyframes-ios/DataModel/KFVector.value | 18 - .../DataModel/KFVectorAnimation.h | 38 - .../DataModel/KFVectorAnimation.m | 157 --- .../DataModel/KFVectorAnimation.value | 14 - .../DataModel/KFVectorAnimationGroup.h | 34 - .../DataModel/KFVectorAnimationGroup.m | 100 -- .../DataModel/KFVectorAnimationGroup.value | 13 - .../DataModel/KFVectorAnimationKeyValue.h | 32 - .../DataModel/KFVectorAnimationKeyValue.m | 90 -- .../DataModel/KFVectorAnimationKeyValue.value | 11 - .../keyframes-ios/DataModel/KFVectorFeature.h | 51 - .../keyframes-ios/DataModel/KFVectorFeature.m | 242 ----- .../DataModel/KFVectorFeature.value | 31 - .../DataModel/KFVectorFeatureKeyFrame.h | 33 - .../DataModel/KFVectorFeatureKeyFrame.m | 95 -- .../DataModel/KFVectorFeatureKeyFrame.value | 12 - .../DataModel/KFVectorGradientEffect.h | 36 - .../DataModel/KFVectorGradientEffect.m | 105 -- .../DataModel/KFVectorGradientEffect.value | 18 - .../DataModel/KFVectorPathTrim.h | 34 - .../DataModel/KFVectorPathTrim.m | 95 -- .../DataModel/KFVectorPathTrim.value | 15 - .../fb-copyright-header-comment.js | 103 -- .../CAMediaTimingFunction+KFVectorLayer.h | 17 - .../CAMediaTimingFunction+KFVectorLayer.m | 151 --- .../keyframes-ios/Helpers/KFUtilities.h | 51 - .../keyframes-ios/Helpers/KFUtilities.m | 78 -- .../Helpers/UIBezierPath+KFVectorLayer.h | 17 - .../Helpers/UIBezierPath+KFVectorLayer.m | 492 --------- .../Layers/KFVectorAnimationLayer.h | 37 - .../Layers/KFVectorAnimationLayer.m | 451 -------- .../Layers/KFVectorBitmapFeatureLayer.h | 23 - .../Layers/KFVectorBitmapFeatureLayer.m | 27 - .../Layers/KFVectorFeatureLayer.h | 22 - .../Layers/KFVectorFeatureLayer.m | 148 --- .../Layers/KFVectorFeatureLayerInterface.h | 19 - .../Layers/KFVectorGradientFeatureLayer.h | 22 - .../Layers/KFVectorGradientFeatureLayer.m | 207 ---- .../keyframes-ios/Layers/KFVectorLayer.h | 53 - .../keyframes-ios/Layers/KFVectorLayer.m | 329 ------ .../Layers/KFVectorLayerHelper.h | 22 - .../Layers/KFVectorLayerHelper.m | 50 - .../KFVectorBezierPathsHelper.h | 18 - .../KFVectorBezierPathsHelper.m | 70 -- .../ParsingHelpers/KFVectorParsingHelper.h | 21 - .../ParsingHelpers/KFVectorParsingHelper.m | 261 ----- .../keyframes-ios/Views/KFVectorView.h | 32 - .../keyframes-ios/Views/KFVectorView.m | 79 -- .../LOTCompositionContainer.h | 46 - .../LOTCompositionContainer.m | 239 ----- .../AnimatableLayers/LOTLayerContainer.h | 37 - .../AnimatableLayers/LOTLayerContainer.m | 313 ------ .../AnimatableLayers/LOTMaskContainer.h | 18 - .../AnimatableLayers/LOTMaskContainer.m | 107 -- .../AnimatableProperties/LOTBezierData.h | 27 - .../AnimatableProperties/LOTBezierData.m | 100 -- .../AnimatableProperties/LOTKeyframe.h | 49 - .../AnimatableProperties/LOTKeyframe.m | 242 ----- .../Extensions/CGGeometry+LOTAdditions.h | 98 -- .../Extensions/CGGeometry+LOTAdditions.m | 480 --------- .../Classes/Extensions/LOTBezierPath.h | 54 - .../Classes/Extensions/LOTBezierPath.m | 471 --------- .../Classes/Extensions/LOTHelpers.h | 26 - .../Extensions/LOTRadialGradientLayer.h | 20 - .../Extensions/LOTRadialGradientLayer.m | 89 -- .../Classes/Extensions/UIColor+Expanded.h | 51 - .../Classes/Extensions/UIColor+Expanded.m | 483 --------- .../Classes/MacCompatability/CALayer+Compat.h | 18 - .../Classes/MacCompatability/CALayer+Compat.m | 18 - .../MacCompatability/LOTPlatformCompat.h | 37 - .../Classes/MacCompatability/NSValue+Compat.h | 22 - .../Classes/MacCompatability/NSValue+Compat.m | 35 - .../Classes/MacCompatability/UIBezierPath.h | 80 -- .../Classes/MacCompatability/UIBezierPath.m | 312 ------ .../Classes/MacCompatability/UIColor.h | 44 - .../Classes/MacCompatability/UIColor.m | 158 --- .../lottie-ios/Classes/Models/LOTAsset.h | 38 - .../lottie-ios/Classes/Models/LOTAsset.m | 59 -- .../lottie-ios/Classes/Models/LOTAssetGroup.h | 28 - .../lottie-ios/Classes/Models/LOTAssetGroup.m | 70 -- .../lottie-ios/Classes/Models/LOTLayer.h | 76 -- .../lottie-ios/Classes/Models/LOTLayer.m | 183 ---- .../lottie-ios/Classes/Models/LOTLayerGroup.h | 30 - .../lottie-ios/Classes/Models/LOTLayerGroup.m | 60 -- .../lottie-ios/Classes/Models/LOTMask.h | 29 - .../lottie-ios/Classes/Models/LOTMask.m | 59 -- .../lottie-ios/Classes/Models/LOTModels.h | 28 - .../Classes/Models/LOTShapeCircle.h | 25 - .../Classes/Models/LOTShapeCircle.m | 40 - .../lottie-ios/Classes/Models/LOTShapeFill.h | 26 - .../lottie-ios/Classes/Models/LOTShapeFill.m | 52 - .../Classes/Models/LOTShapeGradientFill.h | 34 - .../Classes/Models/LOTShapeGradientFill.m | 67 -- .../lottie-ios/Classes/Models/LOTShapeGroup.h | 21 - .../lottie-ios/Classes/Models/LOTShapeGroup.m | 102 -- .../lottie-ios/Classes/Models/LOTShapePath.h | 21 - .../lottie-ios/Classes/Models/LOTShapePath.m | 35 - .../Classes/Models/LOTShapeRectangle.h | 22 - .../Classes/Models/LOTShapeRectangle.m | 45 - .../Classes/Models/LOTShapeRepeater.h | 30 - .../Classes/Models/LOTShapeRepeater.m | 83 -- .../lottie-ios/Classes/Models/LOTShapeStar.h | 35 - .../lottie-ios/Classes/Models/LOTShapeStar.m | 66 -- .../Classes/Models/LOTShapeStroke.h | 39 - .../Classes/Models/LOTShapeStroke.m | 73 -- .../Classes/Models/LOTShapeTransform.h | 25 - .../Classes/Models/LOTShapeTransform.m | 78 -- .../Classes/Models/LOTShapeTrimPath.h | 21 - .../Classes/Models/LOTShapeTrimPath.m | 43 - .../Classes/Private/LOTAnimatedControl.m | 140 --- .../Classes/Private/LOTAnimatedSwitch.m | 199 ---- .../Classes/Private/LOTAnimationCache.m | 73 -- .../LOTAnimationTransitionController.m | 127 --- .../Classes/Private/LOTAnimationView.m | 756 ------------- .../Private/LOTAnimationView_Internal.h | 22 - .../Classes/Private/LOTBlockCallback.m | 80 -- .../Classes/Private/LOTCacheProvider.m | 23 - .../Classes/Private/LOTComposition.m | 133 --- .../Classes/Private/LOTInterpolatorCallback.m | 56 - .../lottie-ios/Classes/Private/LOTKeypath.m | 140 --- .../Classes/Private/LOTValueCallback.m | 79 -- .../AnimatorNodes/LOTCircleAnimator.h | 17 - .../AnimatorNodes/LOTCircleAnimator.m | 77 -- .../AnimatorNodes/LOTPathAnimator.h | 17 - .../AnimatorNodes/LOTPathAnimator.m | 39 - .../AnimatorNodes/LOTPolygonAnimator.h | 17 - .../AnimatorNodes/LOTPolygonAnimator.m | 110 -- .../AnimatorNodes/LOTPolystarAnimator.h | 17 - .../AnimatorNodes/LOTPolystarAnimator.m | 156 --- .../AnimatorNodes/LOTRoundedRectAnimator.h | 18 - .../AnimatorNodes/LOTRoundedRectAnimator.m | 147 --- .../InterpolatorNodes/LOTArrayInterpolator.h | 19 - .../InterpolatorNodes/LOTArrayInterpolator.m | 32 - .../InterpolatorNodes/LOTColorInterpolator.h | 23 - .../InterpolatorNodes/LOTColorInterpolator.m | 48 - .../InterpolatorNodes/LOTNumberInterpolator.h | 22 - .../InterpolatorNodes/LOTNumberInterpolator.m | 46 - .../InterpolatorNodes/LOTPathInterpolator.h | 24 - .../InterpolatorNodes/LOTPathInterpolator.m | 81 -- .../InterpolatorNodes/LOTPointInterpolator.h | 22 - .../InterpolatorNodes/LOTPointInterpolator.m | 51 - .../InterpolatorNodes/LOTSizeInterpolator.h | 22 - .../InterpolatorNodes/LOTSizeInterpolator.m | 46 - .../LOTTransformInterpolator.h | 48 - .../LOTTransformInterpolator.m | 127 --- .../InterpolatorNodes/LOTValueInterpolator.h | 30 - .../InterpolatorNodes/LOTValueInterpolator.m | 167 --- .../Classes/RenderSystem/LOTAnimatorNode.h | 63 -- .../Classes/RenderSystem/LOTAnimatorNode.m | 131 --- .../Classes/RenderSystem/LOTRenderNode.h | 17 - .../Classes/RenderSystem/LOTRenderNode.m | 47 - .../ManipulatorNodes/LOTTrimPathNode.h | 17 - .../ManipulatorNodes/LOTTrimPathNode.m | 96 -- .../RenderNodes/LOTFillRenderer.h | 17 - .../RenderNodes/LOTFillRenderer.m | 66 -- .../RenderNodes/LOTGradientFillRender.h | 17 - .../RenderNodes/LOTGradientFillRender.m | 156 --- .../RenderSystem/RenderNodes/LOTRenderGroup.h | 21 - .../RenderSystem/RenderNodes/LOTRenderGroup.m | 237 ----- .../RenderNodes/LOTRepeaterRenderer.h | 17 - .../RenderNodes/LOTRepeaterRenderer.m | 102 -- .../RenderNodes/LOTStrokeRenderer.h | 18 - .../RenderNodes/LOTStrokeRenderer.m | 122 --- ...ottieView.h => TiAnimationAnimationView.h} | 9 +- ...ottieView.m => TiAnimationAnimationView.m} | 126 +-- ...roxy.h => TiAnimationAnimationViewProxy.h} | 7 +- ...roxy.m => TiAnimationAnimationViewProxy.m} | 222 ++-- ...ttieConstants.h => TiAnimationConstants.h} | 8 +- ios/Classes/TiAnimationModule.m | 11 +- ios/Classes/TiAnimationModuleAssets.m | 6 +- ios/manifest | 4 +- ios/module.xcconfig | 2 +- .../Headers}/LOTAnimatedControl.h | 4 +- .../Headers}/LOTAnimatedSwitch.h | 0 .../Headers}/LOTAnimationCache.h | 0 .../LOTAnimationTransitionController.h | 2 +- .../Headers}/LOTAnimationView.h | 41 +- .../Headers}/LOTAnimationView_Compat.h | 0 .../Headers}/LOTBlockCallback.h | 10 +- .../Headers}/LOTCacheProvider.h | 0 .../Headers}/LOTComposition.h | 14 +- .../Headers}/LOTInterpolatorCallback.h | 6 +- .../Lottie.framework/Headers}/LOTKeypath.h | 2 +- .../Headers}/LOTValueCallback.h | 0 .../Headers}/LOTValueDelegate.h | 12 +- .../Lottie.framework/Headers}/Lottie.h | 0 ios/platform/Lottie.framework/Info.plist | Bin 0 -> 697 bytes ios/platform/Lottie.framework/Lottie | Bin 0 -> 6031844 bytes .../Lottie.framework/Modules/module.modulemap | 6 + ios/ti.animation.xcodeproj/project.pbxproj | 989 +----------------- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + ios/timodule.xml | 13 +- ios/titanium.xcconfig | 2 +- 210 files changed, 293 insertions(+), 15694 deletions(-) create mode 100644 ios/Cartfile delete mode 100644 ios/Classes/Keyframes/TiAnimationKeyframeView.h delete mode 100644 ios/Classes/Keyframes/TiAnimationKeyframeView.m delete mode 100644 ios/Classes/Keyframes/TiAnimationKeyframeViewProxy.h delete mode 100644 ios/Classes/Keyframes/TiAnimationKeyframeViewProxy.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Compatibility/Compatibility.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Compatibility/NSBezierPath+PlatformCompatibility.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Compatibility/NSBezierPath+PlatformCompatibility.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Compatibility/NSImage+PlatformCompatibility.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Compatibility/NSImage+PlatformCompatibility.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Compatibility/NSValue+PlatformCompatibility.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Compatibility/NSValue+PlatformCompatibility.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/.valueObjectConfig delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVector.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVector.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVector.value delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimation.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimation.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimation.value delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationGroup.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationGroup.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationGroup.value delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationKeyValue.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationKeyValue.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationKeyValue.value delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeature.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeature.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeature.value delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeatureKeyFrame.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeatureKeyFrame.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeatureKeyFrame.value delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorGradientEffect.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorGradientEffect.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorGradientEffect.value delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorPathTrim.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorPathTrim.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorPathTrim.value delete mode 100755 ios/Classes/Keyframes/keyframes-ios/DataModel/remodel-plugins/fb-copyright-header-comment.js delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Helpers/CAMediaTimingFunction+KFVectorLayer.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Helpers/CAMediaTimingFunction+KFVectorLayer.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Helpers/KFUtilities.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Helpers/KFUtilities.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Helpers/UIBezierPath+KFVectorLayer.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Helpers/UIBezierPath+KFVectorLayer.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorAnimationLayer.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorAnimationLayer.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorBitmapFeatureLayer.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorBitmapFeatureLayer.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorFeatureLayer.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorFeatureLayer.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorFeatureLayerInterface.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorGradientFeatureLayer.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorGradientFeatureLayer.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorLayer.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorLayer.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorLayerHelper.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorLayerHelper.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/ParsingHelpers/KFVectorBezierPathsHelper.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/ParsingHelpers/KFVectorBezierPathsHelper.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/ParsingHelpers/KFVectorParsingHelper.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/ParsingHelpers/KFVectorParsingHelper.m delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Views/KFVectorView.h delete mode 100755 ios/Classes/Keyframes/keyframes-ios/Views/KFVectorView.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTMaskContainer.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTMaskContainer.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/AnimatableProperties/LOTBezierData.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/AnimatableProperties/LOTBezierData.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/AnimatableProperties/LOTKeyframe.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/AnimatableProperties/LOTKeyframe.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Extensions/CGGeometry+LOTAdditions.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Extensions/CGGeometry+LOTAdditions.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTBezierPath.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTBezierPath.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTHelpers.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Extensions/UIColor+Expanded.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Extensions/UIColor+Expanded.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/CALayer+Compat.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/CALayer+Compat.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/LOTPlatformCompat.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/NSValue+Compat.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/NSValue+Compat.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/UIBezierPath.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/UIBezierPath.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/UIColor.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/UIColor.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTAsset.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTAsset.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTAssetGroup.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTAssetGroup.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTLayer.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTLayer.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTLayerGroup.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTLayerGroup.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTMask.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTMask.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTModels.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeCircle.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeCircle.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeFill.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeFill.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeGradientFill.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeGradientFill.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeGroup.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeGroup.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapePath.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapePath.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeRectangle.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeRectangle.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeRepeater.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeRepeater.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeStar.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeStar.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeStroke.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeStroke.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeTransform.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeTransform.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeTrimPath.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeTrimPath.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimatedControl.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimatedSwitch.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimationCache.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimationTransitionController.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimationView.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimationView_Internal.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Private/LOTBlockCallback.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Private/LOTCacheProvider.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Private/LOTComposition.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Private/LOTInterpolatorCallback.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Private/LOTKeypath.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/Private/LOTValueCallback.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTCircleAnimator.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTCircleAnimator.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPathAnimator.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPathAnimator.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolygonAnimator.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolygonAnimator.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolystarAnimator.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolystarAnimator.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTRoundedRectAnimator.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTRoundedRectAnimator.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTArrayInterpolator.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTArrayInterpolator.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTNumberInterpolator.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTNumberInterpolator.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPointInterpolator.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPointInterpolator.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTSizeInterpolator.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTSizeInterpolator.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTValueInterpolator.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTValueInterpolator.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/LOTAnimatorNode.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/LOTAnimatorNode.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/LOTRenderNode.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/LOTRenderNode.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/ManipulatorNodes/LOTTrimPathNode.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/ManipulatorNodes/LOTTrimPathNode.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRenderGroup.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRenderGroup.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRepeaterRenderer.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRepeaterRenderer.m delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.h delete mode 100755 ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.m rename ios/Classes/{Lottie/TiAnimationLottieView.h => TiAnimationAnimationView.h} (72%) rename ios/Classes/{Lottie/TiAnimationLottieView.m => TiAnimationAnimationView.m} (63%) rename ios/Classes/{Lottie/TiAnimationLottieViewProxy.h => TiAnimationAnimationViewProxy.h} (87%) rename ios/Classes/{Lottie/TiAnimationLottieViewProxy.m => TiAnimationAnimationViewProxy.m} (57%) rename ios/Classes/{TiLottieConstants.h => TiAnimationConstants.h} (78%) rename ios/{Classes/Lottie/lottie-ios/Classes/PublicHeaders => platform/Lottie.framework/Headers}/LOTAnimatedControl.h (78%) mode change 100755 => 100644 rename ios/{Classes/Lottie/lottie-ios/Classes/PublicHeaders => platform/Lottie.framework/Headers}/LOTAnimatedSwitch.h (100%) mode change 100755 => 100644 rename ios/{Classes/Lottie/lottie-ios/Classes/PublicHeaders => platform/Lottie.framework/Headers}/LOTAnimationCache.h (100%) mode change 100755 => 100644 rename ios/{Classes/Lottie/lottie-ios/Classes/PublicHeaders => platform/Lottie.framework/Headers}/LOTAnimationTransitionController.h (97%) mode change 100755 => 100644 rename ios/{Classes/Lottie/lottie-ios/Classes/PublicHeaders => platform/Lottie.framework/Headers}/LOTAnimationView.h (86%) mode change 100755 => 100644 rename ios/{Classes/Lottie/lottie-ios/Classes/PublicHeaders => platform/Lottie.framework/Headers}/LOTAnimationView_Compat.h (100%) mode change 100755 => 100644 rename ios/{Classes/Lottie/lottie-ios/Classes/PublicHeaders => platform/Lottie.framework/Headers}/LOTBlockCallback.h (96%) mode change 100755 => 100644 rename ios/{Classes/Lottie/lottie-ios/Classes/PublicHeaders => platform/Lottie.framework/Headers}/LOTCacheProvider.h (100%) mode change 100755 => 100644 rename ios/{Classes/Lottie/lottie-ios/Classes/PublicHeaders => platform/Lottie.framework/Headers}/LOTComposition.h (77%) mode change 100755 => 100644 rename ios/{Classes/Lottie/lottie-ios/Classes/PublicHeaders => platform/Lottie.framework/Headers}/LOTInterpolatorCallback.h (86%) mode change 100755 => 100644 rename ios/{Classes/Lottie/lottie-ios/Classes/PublicHeaders => platform/Lottie.framework/Headers}/LOTKeypath.h (96%) mode change 100755 => 100644 rename ios/{Classes/Lottie/lottie-ios/Classes/PublicHeaders => platform/Lottie.framework/Headers}/LOTValueCallback.h (100%) mode change 100755 => 100644 rename ios/{Classes/Lottie/lottie-ios/Classes/PublicHeaders => platform/Lottie.framework/Headers}/LOTValueDelegate.h (94%) mode change 100755 => 100644 rename ios/{Classes/Lottie/lottie-ios/Classes/PublicHeaders => platform/Lottie.framework/Headers}/Lottie.h (100%) mode change 100755 => 100644 create mode 100644 ios/platform/Lottie.framework/Info.plist create mode 100755 ios/platform/Lottie.framework/Lottie create mode 100644 ios/platform/Lottie.framework/Modules/module.modulemap create mode 100644 ios/ti.animation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/.gitignore b/.gitignore index 1db119b..b044ba5 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,6 @@ android/dist android/java-sources.txt android/build.properties ios/ti.animation.xcodeproj/project.xcworkspace/xcuserdata/* +.DS_Store +ios/Cartfile.resolved +ios/Carthage diff --git a/README.md b/README.md index c109769..16242f1 100644 --- a/README.md +++ b/README.md @@ -1,51 +1,57 @@ -# Ti.Animation [![Build Status](https://travis-ci.org/m1ga/ti.animation.svg?branch=master)](https://travis-ci.org/m1ga/ti.animation) +# Ti.Animation ![gif](animation.gif) -Appcelerator Titanium Android module for [Facebooks Keyframes](https://github.com/facebookincubator/Keyframes) libray and for [Airbnb Lottie](https://github.com/airbnb/lottie-android). +Appcelerator Titanium Android module to support smooth and scalable animations using [Airbnb Lottie](https://airbnb.design/lottie/). + +> ⚠️ The versions iOS 2.0.0 and Android 3.0.0 contain a breaking change that removed the Facebook Keyframes library. We decided to go with a Lottie only library for the future, since it made the race for the best animation library. Also, the deprecated method `addViewToLayer` is now removed. Please continue to use `addViewToKeypathLayer`. + +## Migrate from iOS < 2.0.0 and Android < 3.0.0 + +Instead of using `createLottieView`, simply use `createAnimationView` now. That's it! ## Requirements -- Titanium Mobile SDK 7.0.0 or later + +- Axway Titanium SDK 7.0.0+ ## Library versions: + The Titanium modules use external libraries |Library|Platform|Version|Build Date| |---|---|---|---| -| [Facebooks Keyframes](https://github.com/facebookincubator/Keyframes) | Android | 1.0.0 | 2017/02/11 | -| [Facebooks Keyframes](https://github.com/facebookincubator/Keyframes) | iOS | 1.0.0 | 2017/02/11 | | [Airbnb Lottie](https://github.com/airbnb/lottie-android) | Android | 2.6.1 | 2018/09/06 | -| [Airbnb Lottie](https://github.com/airbnb/lottie-ios) | iOS | 2.5.0 | 2018/02/11 | +| [Airbnb Lottie](https://github.com/airbnb/lottie-ios) | iOS | 2.5.2 | 2018/12/10 | -## Choose your view -### Lottie -```js -var animation = TiAnimation.createLottieView({ - file: 'file.json', - loop: false, - autoStart: false -}); -``` -### Keyframes +## Create a View + ```js -var animation = TiAnimation.createKeyframeView({ +var animation = TiAnimation.createAnimationView({ file: 'file.json', loop: false, autoStart: false }); ``` +## Update native Libraries + +- iOS: Use Carthage and `carthage update` to compile the framework automatically. Then, copy the output from `ios/Carthage/Build/iOS` to `ios/platform/`. +- Android: To be documented! + ## Features/Documentation + Visit the [wiki](https://github.com/m1ga/ti.animation/wiki) for the documentation. ## Example + Please see the basic example in `example/app.js`. More examples can found in the [wiki](https://github.com/m1ga/ti.animation/wiki) ## Resources + At [LottieFiles](http://www.lottiefiles.com/) you will find a list of free Lottie animations. -Authors ---------------- +## Authors + - Hans Knöchel ([@hansemannnn](https://twitter.com/hansemannnn) / [Web](http://hans-knoechel.de)) - Michael Gangolf ([@MichaelGangolf](https://twitter.com/MichaelGangolf) / [Web](http://migaweb.de)) diff --git a/ios/Cartfile b/ios/Cartfile new file mode 100644 index 0000000..12721cb --- /dev/null +++ b/ios/Cartfile @@ -0,0 +1 @@ +github "airbnb/lottie-ios" "master" diff --git a/ios/Classes/Keyframes/TiAnimationKeyframeView.h b/ios/Classes/Keyframes/TiAnimationKeyframeView.h deleted file mode 100644 index c8ca38c..0000000 --- a/ios/Classes/Keyframes/TiAnimationKeyframeView.h +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Ti.Keyframes - * Copyright (c) 2017-present by Hans Knöchel. All Rights Reserved. - * Licensed under the terms of the Apache Public License - * Please see the LICENSE included with this distribution for details. - */ -#import "TiUIView.h" -#import "KFVectorLayer.h" - -@interface TiAnimationKeyframeView : TiUIView - -@property (nonatomic, strong) KFVectorLayer *vectorLayer; - -@end diff --git a/ios/Classes/Keyframes/TiAnimationKeyframeView.m b/ios/Classes/Keyframes/TiAnimationKeyframeView.m deleted file mode 100644 index 9f3c9d1..0000000 --- a/ios/Classes/Keyframes/TiAnimationKeyframeView.m +++ /dev/null @@ -1,65 +0,0 @@ -/** - * Ti.Keyframes - * Copyright (c) 2017-present by Hans Knöchel. All Rights Reserved. - * Licensed under the terms of the Apache Public License - * Please see the LICENSE included with this distribution for details. - */ -#import "TiAnimationKeyframeView.h" -#import "TiAnimationKeyframeViewProxy.h" -#import "KFVectorParsingHelper.h" - -@implementation TiAnimationKeyframeView - -- (KFVector *)vector -{ - static KFVector *_sampleVector; - static dispatch_once_t onceToken; - - if (![[self proxy] valueForKey:@"file"]) { - [self throwException:@"The file was null" - subreason:@"The specified JSON file was null, please define it by setting the 'file' key." - location:CODELOCATION]; - } - - dispatch_once(&onceToken, ^{ - NSString *filePath = [[NSBundle mainBundle] pathForResource:[[self proxy] valueForKey:@"file"] ofType:nil inDirectory:nil]; - NSData *data = [NSData dataWithContentsOfFile:filePath]; - - if (!data) { - NSLog(@"[ERROR] The specified file %@ could not be located. Please ensure to only provice the name of the JSON-file, without the extension."); - } - - NSDictionary *sampleVectorDictionary = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil]; - _sampleVector = KFVectorFromDictionary(sampleVectorDictionary); - }); - - return _sampleVector; -} - -- (KFVectorLayer *)vectorLayer -{ - if (_vectorLayer == nil) { - KFVector *sampleVector = [self vector]; - - _vectorLayer = [[KFVectorLayer alloc] init]; - - const CGFloat shortSide = MIN(CGRectGetWidth(self.bounds), CGRectGetHeight(self.bounds)); - const CGFloat longSide = MAX(CGRectGetWidth(self.bounds), CGRectGetHeight(self.bounds)); - _vectorLayer.frame = CGRectMake(shortSide / 4, longSide / 2 - shortSide / 4, shortSide / 2, shortSide / 2); - _vectorLayer.faceModel = sampleVector; - - TiThreadPerformOnMainThread(^{ - [[self layer] addSublayer:_vectorLayer]; - }, - NO); - - // Handle auto-start - if ([TiUtils boolValue:[[self proxy] valueForKey:@"autoStart"] def:NO]) { - [(TiAnimationKeyframeViewProxy *)[self proxy] start:nil]; - } - } - - return _vectorLayer; -} - -@end diff --git a/ios/Classes/Keyframes/TiAnimationKeyframeViewProxy.h b/ios/Classes/Keyframes/TiAnimationKeyframeViewProxy.h deleted file mode 100644 index d1b3d2f..0000000 --- a/ios/Classes/Keyframes/TiAnimationKeyframeViewProxy.h +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Ti.Keyframes - * Copyright (c) 2017-present by Hans Knöchel. All Rights Reserved. - * Licensed under the terms of the Apache Public License - * Please see the LICENSE included with this distribution for details. - */ -#import "TiViewProxy.h" - -/** - @discussion The main class to execute operation on the vector layer. - */ -@interface TiAnimationKeyframeViewProxy : TiViewProxy { -} - -/** - @discussion Starts the animation of the current vector object. - - @param unused An unused parameter for the API-generation. - @since 1.0.0 - */ -- (void)start:(id)unused; - -/** - @discussion Pauses the animation of the current vector object. - - @param unused An unused parameter for the API-generation. - @since 1.0.0 - */ -- (void)pause:(id)unused; - -/** - @discussion Resumes the animation of the current vector object. - - @param unused An unused parameter for the API-generation. - @since 1.0.0 - */ -- (void)resume:(id)unused; - -/** - @discussion Seeks the animation of the current vector object to a - certain point (0.0 - 1.0). - - @param value The value to seek the progress to. - @since 1.0.0 - */ -- (void)seekToProgress:(id)value; - -@end diff --git a/ios/Classes/Keyframes/TiAnimationKeyframeViewProxy.m b/ios/Classes/Keyframes/TiAnimationKeyframeViewProxy.m deleted file mode 100644 index 0fb8424..0000000 --- a/ios/Classes/Keyframes/TiAnimationKeyframeViewProxy.m +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Ti.Keyframes - * Copyright (c) 2017-present by Hans Knöchel. All Rights Reserved. - * Licensed under the terms of the Apache Public License - * Please see the LICENSE included with this distribution for details. - */ -#import "TiAnimationKeyframeViewProxy.h" -#import "TiAnimationKeyframeView.h" -#import "TiUtils.h" -#import "KFVectorLayer.h" - -@implementation TiAnimationKeyframeViewProxy - -- (KFVectorLayer *)vectorLayer -{ - return [(TiAnimationKeyframeView *)[self view] vectorLayer]; -} - -- (void)start:(id)unused -{ - ENSURE_UI_THREAD(start, unused); - [[self vectorLayer] startAnimation]; -} - -- (void)pause:(id)unused -{ - ENSURE_UI_THREAD(pause, unused); - [[self vectorLayer] pauseAnimation]; -} - -- (void)resume:(id)unused -{ - ENSURE_UI_THREAD(resume, unused); - [[self vectorLayer] resumeAnimation]; -} - -- (void)seekToProgress:(id)value -{ - ENSURE_SINGLE_ARG(value, NSNumber); - ENSURE_UI_THREAD(seekToProgress, value); - - [[self vectorLayer] seekToProgress:[TiUtils floatValue:value]]; -} - -@end diff --git a/ios/Classes/Keyframes/keyframes-ios/Compatibility/Compatibility.h b/ios/Classes/Keyframes/keyframes-ios/Compatibility/Compatibility.h deleted file mode 100755 index 191682d..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Compatibility/Compatibility.h +++ /dev/null @@ -1,30 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import - -#if TARGET_OS_OSX -#import -#import - -#define UIBezierPath NSBezierPath -#define UIImage NSImage -#define UIColor NSColor - -#define CGSizeFromString NSSizeFromString -#define NSStringFromCGSize NSStringFromSize -#define CGPointFromString NSPointFromString -#define NSStringFromCGPoint NSStringFromPoint - -#import "NSBezierPath+PlatformCompatibility.h" -#import "NSImage+PlatformCompatibility.h" -#import "NSValue+PlatformCompatibility.h" -#else -#import -#endif diff --git a/ios/Classes/Keyframes/keyframes-ios/Compatibility/NSBezierPath+PlatformCompatibility.h b/ios/Classes/Keyframes/keyframes-ios/Compatibility/NSBezierPath+PlatformCompatibility.h deleted file mode 100755 index 34c0349..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Compatibility/NSBezierPath+PlatformCompatibility.h +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import - -#if TARGET_OS_OSX - -#import - -@interface NSBezierPath (PlatformCompatibility) - -@property (readonly) CGPathRef CGPath; - -- (void)addLineToPoint:(NSPoint)point; -- (void)addCurveToPoint:(NSPoint)point controlPoint1:(NSPoint)controlPoint1 controlPoint2:(NSPoint)controlPoint2; -- (void)addQuadCurveToPoint:(NSPoint)point controlPoint:(NSPoint)controlPoint; - -@end - -#endif diff --git a/ios/Classes/Keyframes/keyframes-ios/Compatibility/NSBezierPath+PlatformCompatibility.m b/ios/Classes/Keyframes/keyframes-ios/Compatibility/NSBezierPath+PlatformCompatibility.m deleted file mode 100755 index d572460..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Compatibility/NSBezierPath+PlatformCompatibility.m +++ /dev/null @@ -1,89 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "NSBezierPath+PlatformCompatibility.h" - -#if TARGET_OS_OSX - -@implementation NSBezierPath (PlatformCompatibility) - -- (void)addLineToPoint:(NSPoint)point -{ - [self lineToPoint:point]; -} - -- (void)addCurveToPoint:(NSPoint)point controlPoint1:(NSPoint)controlPoint1 controlPoint2:(NSPoint)controlPoint2 -{ - [self curveToPoint:point controlPoint1:controlPoint1 controlPoint2:controlPoint2]; -} - -- (void)addQuadCurveToPoint:(NSPoint)point controlPoint:(NSPoint)controlPoint -{ - // See http://fontforge.sourceforge.net/bezier.html - - CGPoint QP0 = [self currentPoint]; - CGPoint CP3 = point; - - CGPoint CP1 = CGPointMake( - // QP0 + 2 / 3 * (QP1 - QP0 ) - QP0.x + ((2.0 / 3.0) * (controlPoint.x - QP0.x)), - QP0.y + ((2.0 / 3.0) * (controlPoint.y - QP0.y)) - ); - - CGPoint CP2 = CGPointMake( - // QP2 + 2 / 3 * (QP1 - QP2) - point.x + (2.0 / 3.0) * (controlPoint.x - point.x), - point.y + (2.0 / 3.0) * (controlPoint.y - point.y) - ); - - [self curveToPoint:CP3 controlPoint1:CP1 controlPoint2:CP2]; -} - -- (CGPathRef)CGPath -{ - NSInteger numberOfElements = [self elementCount]; - - if (!numberOfElements) { - return NULL; - } - - CGMutablePathRef path = CGPathCreateMutable(); - NSPoint points[3]; - - for (int i = 0; i < numberOfElements; i++) { - switch ([self elementAtIndex:i associatedPoints:points]) { - case NSMoveToBezierPathElement: - CGPathMoveToPoint(path, NULL, points[0].x, points[0].y); - break; - - case NSLineToBezierPathElement: - CGPathAddLineToPoint(path, NULL, points[0].x, points[0].y); - break; - - case NSCurveToBezierPathElement: - CGPathAddCurveToPoint(path, NULL, points[0].x, points[0].y, - points[1].x, points[1].y, - points[2].x, points[2].y); - break; - - case NSClosePathBezierPathElement: - CGPathCloseSubpath(path); - break; - } - } - - CGPathRef immutablePath = CGPathCreateCopy(path); - CGPathRelease(path); - - return immutablePath; -} - -@end - -#endif diff --git a/ios/Classes/Keyframes/keyframes-ios/Compatibility/NSImage+PlatformCompatibility.h b/ios/Classes/Keyframes/keyframes-ios/Compatibility/NSImage+PlatformCompatibility.h deleted file mode 100755 index 7da1572..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Compatibility/NSImage+PlatformCompatibility.h +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import - -#if TARGET_OS_OSX - -#import - -@interface NSImage (PlatformCompatibility) - -@property (readonly) CGImageRef CGImage; - -+ (NSImage *)imageWithData:(NSData *)data; - -@end - -#endif diff --git a/ios/Classes/Keyframes/keyframes-ios/Compatibility/NSImage+PlatformCompatibility.m b/ios/Classes/Keyframes/keyframes-ios/Compatibility/NSImage+PlatformCompatibility.m deleted file mode 100755 index db199f6..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Compatibility/NSImage+PlatformCompatibility.m +++ /dev/null @@ -1,30 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "NSImage+PlatformCompatibility.h" - -#if TARGET_OS_OSX - -@implementation NSImage (PlatformCompatibility) - -- (CGImageRef)CGImage -{ - CGImageSourceRef source = CGImageSourceCreateWithData((CFDataRef)[self TIFFRepresentation], NULL); - - return CGImageSourceCreateImageAtIndex(source, 0, NULL); -} - -+ (NSImage *)imageWithData:(NSData *)data -{ - return [[NSImage alloc] initWithData:data]; -} - -@end - -#endif diff --git a/ios/Classes/Keyframes/keyframes-ios/Compatibility/NSValue+PlatformCompatibility.h b/ios/Classes/Keyframes/keyframes-ios/Compatibility/NSValue+PlatformCompatibility.h deleted file mode 100755 index c370a13..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Compatibility/NSValue+PlatformCompatibility.h +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import - -#if TARGET_OS_OSX - -#import - -@interface NSValue (NSValue_PlatformCompatibility) - -@property (readonly) CGPoint CGPointValue; - -+ (instancetype)valueWithCGPoint:(NSPoint)point; - -@end - -#endif diff --git a/ios/Classes/Keyframes/keyframes-ios/Compatibility/NSValue+PlatformCompatibility.m b/ios/Classes/Keyframes/keyframes-ios/Compatibility/NSValue+PlatformCompatibility.m deleted file mode 100755 index 6116851..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Compatibility/NSValue+PlatformCompatibility.m +++ /dev/null @@ -1,28 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "NSValue+PlatformCompatibility.h" - -#if TARGET_OS_OSX - -@implementation NSValue (NSValue_PlatformCompatibility) - -+ (instancetype)valueWithCGPoint:(NSPoint)point -{ - return [self valueWithPoint:point]; -} - -- (CGPoint)CGPointValue -{ - return [self pointValue]; -} - -@end - -#endif diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/.valueObjectConfig b/ios/Classes/Keyframes/keyframes-ios/DataModel/.valueObjectConfig deleted file mode 100755 index b65629c..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/.valueObjectConfig +++ /dev/null @@ -1,5 +0,0 @@ -{ - "customPluginPaths": [ - "remodel-plugins/fb-copyright-header-comment.js" - ] -} diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVector.h b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVector.h deleted file mode 100755 index 767e37a..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVector.h +++ /dev/null @@ -1,40 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -/** - * This file is generated using the remodel generation script. - * The name of the input file is KFVector.value - */ - -#import -#import - -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -@interface KFVector : NSObject - -@property (nonatomic, readonly) CGSize canvasSize; -@property (nonatomic, readonly, copy) NSString *name; -@property (nonatomic, readonly, copy) NSString *formatVersion; -@property (nonatomic, readonly) NSInteger key; -@property (nonatomic, readonly) NSUInteger frameRate; -@property (nonatomic, readonly) NSUInteger animationFrameCount; -@property (nonatomic, readonly, copy) NSArray *features; -@property (nonatomic, readonly, copy) NSArray *animationGroups; -@property (nonatomic, readonly, copy) NSDictionary *bitmaps; - -- (instancetype)initWithCanvasSize:(CGSize)canvasSize name:(NSString *)name formatVersion:(NSString *)formatVersion key:(NSInteger)key frameRate:(NSUInteger)frameRate animationFrameCount:(NSUInteger)animationFrameCount features:(NSArray *)features animationGroups:(NSArray *)animationGroups bitmaps:(NSDictionary *)bitmaps; - -@end - diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVector.m b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVector.m deleted file mode 100755 index 9937fe7..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVector.m +++ /dev/null @@ -1,181 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -/** - * This file is generated using the remodel generation script. - * The name of the input file is KFVector.value - */ - -#if ! __has_feature(objc_arc) -#error This file must be compiled with ARC. Use -fobjc-arc flag (or convert project to ARC). -#endif - -#import "Compatibility.h" -#import "KFVector.h" - -static __unsafe_unretained NSString * const kCanvasSizeKey = @"CANVAS_SIZE"; -static __unsafe_unretained NSString * const kNameKey = @"NAME"; -static __unsafe_unretained NSString * const kFormatVersionKey = @"FORMAT_VERSION"; -static __unsafe_unretained NSString * const kKeyKey = @"KEY"; -static __unsafe_unretained NSString * const kFrameRateKey = @"FRAME_RATE"; -static __unsafe_unretained NSString * const kAnimationFrameCountKey = @"ANIMATION_FRAME_COUNT"; -static __unsafe_unretained NSString * const kFeaturesKey = @"FEATURES"; -static __unsafe_unretained NSString * const kAnimationGroupsKey = @"ANIMATION_GROUPS"; -static __unsafe_unretained NSString * const kBitmapsKey = @"BITMAPS"; - -static NSUInteger HashFloat(float givenFloat) { - union { - float key; - uint32_t bits; - } u; - u.key = givenFloat; - NSUInteger h = (NSUInteger)u.bits; -#if !TARGET_RT_64_BIT - h = ~h + (h << 15); - h ^= (h >> 12); - h += (h << 2); - h ^= (h >> 4); - h *= 2057; - h ^= (h >> 16); -#else - h += ~h + (h << 21); - h ^= (h >> 24); - h = (h + (h << 3)) + (h << 8); - h ^= (h >> 14); - h = (h + (h << 2)) + (h << 4); - h ^= (h >> 28); - h += (h << 31); -#endif - return h; -} - -static NSUInteger HashDouble(double givenDouble) { - union { - double key; - uint64_t bits; - } u; - u.key = givenDouble; - NSUInteger p = u.bits; - p = (~p) + (p << 18); - p ^= (p >> 31); - p *= 21; - p ^= (p >> 11); - p += (p << 6); - p ^= (p >> 22); - return (NSUInteger) p; -} - -static NSUInteger HashCGFloat(CGFloat givenCGFloat) { -#if CGFLOAT_IS_DOUBLE - BOOL useDouble = YES; -#else - BOOL useDouble = NO; -#endif - if (useDouble) { - return HashDouble(givenCGFloat); - } else { - return HashFloat(givenCGFloat); - } -} - -@implementation KFVector - -- (instancetype)initWithCanvasSize:(CGSize)canvasSize name:(NSString *)name formatVersion:(NSString *)formatVersion key:(NSInteger)key frameRate:(NSUInteger)frameRate animationFrameCount:(NSUInteger)animationFrameCount features:(NSArray *)features animationGroups:(NSArray *)animationGroups bitmaps:(NSDictionary *)bitmaps -{ - if ((self = [super init])) { - _canvasSize = canvasSize; - _name = [name copy]; - _formatVersion = [formatVersion copy]; - _key = key; - _frameRate = frameRate; - _animationFrameCount = animationFrameCount; - _features = [features copy]; - _animationGroups = [animationGroups copy]; - _bitmaps = [bitmaps copy]; - } - - return self; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder -{ - if ((self = [super init])) { - _canvasSize = CGSizeFromString([aDecoder decodeObjectForKey:kCanvasSizeKey]); - _name = [aDecoder decodeObjectForKey:kNameKey]; - _formatVersion = [aDecoder decodeObjectForKey:kFormatVersionKey]; - _key = [aDecoder decodeIntegerForKey:kKeyKey]; - _frameRate = [aDecoder decodeIntegerForKey:kFrameRateKey]; - _animationFrameCount = [aDecoder decodeIntegerForKey:kAnimationFrameCountKey]; - _features = [aDecoder decodeObjectForKey:kFeaturesKey]; - _animationGroups = [aDecoder decodeObjectForKey:kAnimationGroupsKey]; - _bitmaps = [aDecoder decodeObjectForKey:kBitmapsKey]; - } - return self; -} - -- (id)copyWithZone:(NSZone *)zone -{ - return self; -} - -- (NSString *)description -{ - return [NSString stringWithFormat:@"%@ - \n\t canvasSize: %@; \n\t name: %@; \n\t formatVersion: %@; \n\t key: %zd; \n\t frameRate: %tu; \n\t animationFrameCount: %tu; \n\t features: %@; \n\t animationGroups: %@; \n\t bitmaps: %@; \n", [super description], NSStringFromCGSize(_canvasSize), _name, _formatVersion, _key, _frameRate, _animationFrameCount, _features, _animationGroups, _bitmaps]; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder -{ - [aCoder encodeObject:NSStringFromCGSize(_canvasSize) forKey:kCanvasSizeKey]; - [aCoder encodeObject:_name forKey:kNameKey]; - [aCoder encodeObject:_formatVersion forKey:kFormatVersionKey]; - [aCoder encodeInteger:_key forKey:kKeyKey]; - [aCoder encodeInteger:_frameRate forKey:kFrameRateKey]; - [aCoder encodeInteger:_animationFrameCount forKey:kAnimationFrameCountKey]; - [aCoder encodeObject:_features forKey:kFeaturesKey]; - [aCoder encodeObject:_animationGroups forKey:kAnimationGroupsKey]; - [aCoder encodeObject:_bitmaps forKey:kBitmapsKey]; -} - -- (NSUInteger)hash -{ - NSUInteger subhashes[] = {HashCGFloat(_canvasSize.width), HashCGFloat(_canvasSize.height), [_name hash], [_formatVersion hash], ABS(_key), _frameRate, _animationFrameCount, [_features hash], [_animationGroups hash], [_bitmaps hash]}; - NSUInteger result = subhashes[0]; - for (int ii = 1; ii < 10; ++ii) { - unsigned long long base = (((unsigned long long)result) << 32 | subhashes[ii]); - base = (~base) + (base << 18); - base ^= (base >> 31); - base *= 21; - base ^= (base >> 11); - base += (base << 6); - base ^= (base >> 22); - result = base; - } - return result; -} - -- (BOOL)isEqual:(KFVector *)object -{ - if (self == object) { - return YES; - } else if (self == nil || object == nil || ![object isKindOfClass:[self class]]) { - return NO; - } - return - _key == object->_key && - _frameRate == object->_frameRate && - _animationFrameCount == object->_animationFrameCount && - CGSizeEqualToSize(_canvasSize, object->_canvasSize) && - (_name == object->_name ? YES : [_name isEqual:object->_name]) && - (_formatVersion == object->_formatVersion ? YES : [_formatVersion isEqual:object->_formatVersion]) && - (_features == object->_features ? YES : [_features isEqual:object->_features]) && - (_animationGroups == object->_animationGroups ? YES : [_animationGroups isEqual:object->_animationGroups]) && - (_bitmaps == object->_bitmaps ? YES : [_bitmaps isEqual:object->_bitmaps]); -} - -@end - diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVector.value b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVector.value deleted file mode 100755 index 06f4d80..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVector.value +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (c) 2016-present, Facebook, Inc. -# All rights reserved. -# -# This source code is licensed under the BSD-style license found in the -# LICENSE file in the root directory of this source tree. An additional grant -# of patent rights can be found in the PATENTS file in the same directory. - -KFVector includes(RMCoding) { - CGSize canvasSize; - NSString *name; - NSString *formatVersion; - NSInteger key; - NSUInteger frameRate; - NSUInteger animationFrameCount; - NSArray *features; - NSArray *animationGroups; - NSDictionary *bitmaps; -} diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimation.h b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimation.h deleted file mode 100755 index 06e13ce..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimation.h +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -/** - * This file is generated using the remodel generation script. - * The name of the input file is KFVectorAnimation.value - */ - -#import -#import - -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -@interface KFVectorAnimation : NSObject - -@property (nonatomic, readonly, copy) NSString *property; -/** - * @deprecated since 1.0 - */ -@property (nonatomic, readonly) CGPoint anchor; -@property (nonatomic, readonly, copy) NSArray *keyValues; -@property (nonatomic, readonly, copy) NSArray *timingCurves; - -- (instancetype)initWithProperty:(NSString *)property anchor:(CGPoint)anchor keyValues:(NSArray *)keyValues timingCurves:(NSArray *)timingCurves; - -@end - diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimation.m b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimation.m deleted file mode 100755 index 06b464c..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimation.m +++ /dev/null @@ -1,157 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -/** - * This file is generated using the remodel generation script. - * The name of the input file is KFVectorAnimation.value - */ - -#if ! __has_feature(objc_arc) -#error This file must be compiled with ARC. Use -fobjc-arc flag (or convert project to ARC). -#endif - -#import "Compatibility.h" - -#import "KFVectorAnimation.h" - -static __unsafe_unretained NSString * const kPropertyKey = @"PROPERTY"; -static __unsafe_unretained NSString * const kAnchorKey = @"ANCHOR"; -static __unsafe_unretained NSString * const kKeyValuesKey = @"KEY_VALUES"; -static __unsafe_unretained NSString * const kTimingCurvesKey = @"TIMING_CURVES"; - -static NSUInteger HashFloat(float givenFloat) { - union { - float key; - uint32_t bits; - } u; - u.key = givenFloat; - NSUInteger h = (NSUInteger)u.bits; -#if !TARGET_RT_64_BIT - h = ~h + (h << 15); - h ^= (h >> 12); - h += (h << 2); - h ^= (h >> 4); - h *= 2057; - h ^= (h >> 16); -#else - h += ~h + (h << 21); - h ^= (h >> 24); - h = (h + (h << 3)) + (h << 8); - h ^= (h >> 14); - h = (h + (h << 2)) + (h << 4); - h ^= (h >> 28); - h += (h << 31); -#endif - return h; -} - -static NSUInteger HashDouble(double givenDouble) { - union { - double key; - uint64_t bits; - } u; - u.key = givenDouble; - NSUInteger p = u.bits; - p = (~p) + (p << 18); - p ^= (p >> 31); - p *= 21; - p ^= (p >> 11); - p += (p << 6); - p ^= (p >> 22); - return (NSUInteger) p; -} - -static NSUInteger HashCGFloat(CGFloat givenCGFloat) { -#if CGFLOAT_IS_DOUBLE - BOOL useDouble = YES; -#else - BOOL useDouble = NO; -#endif - if (useDouble) { - return HashDouble(givenCGFloat); - } else { - return HashFloat(givenCGFloat); - } -} - -@implementation KFVectorAnimation - -- (instancetype)initWithCoder:(NSCoder *)aDecoder -{ - if ((self = [super init])) { - _property = [aDecoder decodeObjectForKey:kPropertyKey]; - _anchor = CGPointFromString([aDecoder decodeObjectForKey:kAnchorKey]); - _keyValues = [aDecoder decodeObjectForKey:kKeyValuesKey]; - _timingCurves = [aDecoder decodeObjectForKey:kTimingCurvesKey]; - } - return self; -} - -- (instancetype)initWithProperty:(NSString *)property anchor:(CGPoint)anchor keyValues:(NSArray *)keyValues timingCurves:(NSArray *)timingCurves -{ - if ((self = [super init])) { - _property = [property copy]; - _anchor = anchor; - _keyValues = [keyValues copy]; - _timingCurves = [timingCurves copy]; - } - - return self; -} - -- (id)copyWithZone:(NSZone *)zone -{ - return self; -} - -- (NSString *)description -{ - return [NSString stringWithFormat:@"%@ - \n\t property: %@; \n\t anchor: %@; \n\t keyValues: %@; \n\t timingCurves: %@; \n", [super description], _property, NSStringFromCGPoint(_anchor), _keyValues, _timingCurves]; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder -{ - [aCoder encodeObject:_property forKey:kPropertyKey]; - [aCoder encodeObject:NSStringFromCGPoint(_anchor) forKey:kAnchorKey]; - [aCoder encodeObject:_keyValues forKey:kKeyValuesKey]; - [aCoder encodeObject:_timingCurves forKey:kTimingCurvesKey]; -} - -- (NSUInteger)hash -{ - NSUInteger subhashes[] = {[_property hash], HashCGFloat(_anchor.x), HashCGFloat(_anchor.y), [_keyValues hash], [_timingCurves hash]}; - NSUInteger result = subhashes[0]; - for (int ii = 1; ii < 5; ++ii) { - unsigned long long base = (((unsigned long long)result) << 32 | subhashes[ii]); - base = (~base) + (base << 18); - base ^= (base >> 31); - base *= 21; - base ^= (base >> 11); - base += (base << 6); - base ^= (base >> 22); - result = base; - } - return result; -} - -- (BOOL)isEqual:(KFVectorAnimation *)object -{ - if (self == object) { - return YES; - } else if (self == nil || object == nil || ![object isKindOfClass:[self class]]) { - return NO; - } - return - CGPointEqualToPoint(_anchor, object->_anchor) && - (_property == object->_property ? YES : [_property isEqual:object->_property]) && - (_keyValues == object->_keyValues ? YES : [_keyValues isEqual:object->_keyValues]) && - (_timingCurves == object->_timingCurves ? YES : [_timingCurves isEqual:object->_timingCurves]); -} - -@end - diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimation.value b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimation.value deleted file mode 100755 index 819d9cf..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimation.value +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright (c) 2016-present, Facebook, Inc. -# All rights reserved. -# -# This source code is licensed under the BSD-style license found in the -# LICENSE file in the root directory of this source tree. An additional grant -# of patent rights can be found in the PATENTS file in the same directory. - -KFVectorAnimation includes(RMCoding) { - NSString *property; - # @deprecated since 1.0 - CGPoint anchor; - NSArray *keyValues; - NSArray *timingCurves; -} diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationGroup.h b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationGroup.h deleted file mode 100755 index ae10216..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationGroup.h +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -/** - * This file is generated using the remodel generation script. - * The name of the input file is KFVectorAnimationGroup.value - */ - -#import - -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -@interface KFVectorAnimationGroup : NSObject - -@property (nonatomic, readonly, copy) NSString *groupName; -@property (nonatomic, readonly) NSInteger groupId; -@property (nonatomic, readonly) NSUInteger parentGroupId; -@property (nonatomic, readonly, copy) NSArray *animations; - -- (instancetype)initWithGroupName:(NSString *)groupName groupId:(NSInteger)groupId parentGroupId:(NSUInteger)parentGroupId animations:(NSArray *)animations; - -@end - diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationGroup.m b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationGroup.m deleted file mode 100755 index 808be50..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationGroup.m +++ /dev/null @@ -1,100 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -/** - * This file is generated using the remodel generation script. - * The name of the input file is KFVectorAnimationGroup.value - */ - -#if ! __has_feature(objc_arc) -#error This file must be compiled with ARC. Use -fobjc-arc flag (or convert project to ARC). -#endif - -#import "KFVectorAnimationGroup.h" - -static __unsafe_unretained NSString * const kGroupNameKey = @"GROUP_NAME"; -static __unsafe_unretained NSString * const kGroupIdKey = @"GROUP_ID"; -static __unsafe_unretained NSString * const kParentGroupIdKey = @"PARENT_GROUP_ID"; -static __unsafe_unretained NSString * const kAnimationsKey = @"ANIMATIONS"; - -@implementation KFVectorAnimationGroup - -- (instancetype)initWithCoder:(NSCoder *)aDecoder -{ - if ((self = [super init])) { - _groupName = [aDecoder decodeObjectForKey:kGroupNameKey]; - _groupId = [aDecoder decodeIntegerForKey:kGroupIdKey]; - _parentGroupId = [aDecoder decodeIntegerForKey:kParentGroupIdKey]; - _animations = [aDecoder decodeObjectForKey:kAnimationsKey]; - } - return self; -} - -- (instancetype)initWithGroupName:(NSString *)groupName groupId:(NSInteger)groupId parentGroupId:(NSUInteger)parentGroupId animations:(NSArray *)animations -{ - if ((self = [super init])) { - _groupName = [groupName copy]; - _groupId = groupId; - _parentGroupId = parentGroupId; - _animations = [animations copy]; - } - - return self; -} - -- (id)copyWithZone:(NSZone *)zone -{ - return self; -} - -- (NSString *)description -{ - return [NSString stringWithFormat:@"%@ - \n\t groupName: %@; \n\t groupId: %zd; \n\t parentGroupId: %tu; \n\t animations: %@; \n", [super description], _groupName, _groupId, _parentGroupId, _animations]; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder -{ - [aCoder encodeObject:_groupName forKey:kGroupNameKey]; - [aCoder encodeInteger:_groupId forKey:kGroupIdKey]; - [aCoder encodeInteger:_parentGroupId forKey:kParentGroupIdKey]; - [aCoder encodeObject:_animations forKey:kAnimationsKey]; -} - -- (NSUInteger)hash -{ - NSUInteger subhashes[] = {[_groupName hash], ABS(_groupId), _parentGroupId, [_animations hash]}; - NSUInteger result = subhashes[0]; - for (int ii = 1; ii < 4; ++ii) { - unsigned long long base = (((unsigned long long)result) << 32 | subhashes[ii]); - base = (~base) + (base << 18); - base ^= (base >> 31); - base *= 21; - base ^= (base >> 11); - base += (base << 6); - base ^= (base >> 22); - result = base; - } - return result; -} - -- (BOOL)isEqual:(KFVectorAnimationGroup *)object -{ - if (self == object) { - return YES; - } else if (self == nil || object == nil || ![object isKindOfClass:[self class]]) { - return NO; - } - return - _groupId == object->_groupId && - _parentGroupId == object->_parentGroupId && - (_groupName == object->_groupName ? YES : [_groupName isEqual:object->_groupName]) && - (_animations == object->_animations ? YES : [_animations isEqual:object->_animations]); -} - -@end - diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationGroup.value b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationGroup.value deleted file mode 100755 index 2a11ef9..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationGroup.value +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright (c) 2016-present, Facebook, Inc. -# All rights reserved. -# -# This source code is licensed under the BSD-style license found in the -# LICENSE file in the root directory of this source tree. An additional grant -# of patent rights can be found in the PATENTS file in the same directory. - -KFVectorAnimationGroup includes(RMCoding) { - NSString *groupName; - NSInteger groupId; - NSUInteger parentGroupId; - NSArray *animations; -} diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationKeyValue.h b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationKeyValue.h deleted file mode 100755 index e087177..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationKeyValue.h +++ /dev/null @@ -1,32 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -/** - * This file is generated using the remodel generation script. - * The name of the input file is KFVectorAnimationKeyValue.value - */ - -#import - -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -@interface KFVectorAnimationKeyValue : NSObject - -@property (nonatomic, readonly, copy) id keyValue; -@property (nonatomic, readonly) NSInteger startFrame; - -- (instancetype)initWithKeyValue:(id)keyValue startFrame:(NSInteger)startFrame; - -@end - diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationKeyValue.m b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationKeyValue.m deleted file mode 100755 index 979d58e..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationKeyValue.m +++ /dev/null @@ -1,90 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -/** - * This file is generated using the remodel generation script. - * The name of the input file is KFVectorAnimationKeyValue.value - */ - -#if ! __has_feature(objc_arc) -#error This file must be compiled with ARC. Use -fobjc-arc flag (or convert project to ARC). -#endif - -#import "KFVectorAnimationKeyValue.h" - -static __unsafe_unretained NSString * const kKeyValueKey = @"KEY_VALUE"; -static __unsafe_unretained NSString * const kStartFrameKey = @"START_FRAME"; - -@implementation KFVectorAnimationKeyValue - -- (instancetype)initWithCoder:(NSCoder *)aDecoder -{ - if ((self = [super init])) { - _keyValue = [aDecoder decodeObjectForKey:kKeyValueKey]; - _startFrame = [aDecoder decodeIntegerForKey:kStartFrameKey]; - } - return self; -} - -- (instancetype)initWithKeyValue:(id)keyValue startFrame:(NSInteger)startFrame -{ - if ((self = [super init])) { - _keyValue = [keyValue copy]; - _startFrame = startFrame; - } - - return self; -} - -- (id)copyWithZone:(NSZone *)zone -{ - return self; -} - -- (NSString *)description -{ - return [NSString stringWithFormat:@"%@ - \n\t keyValue: %@; \n\t startFrame: %zd; \n", [super description], _keyValue, _startFrame]; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder -{ - [aCoder encodeObject:_keyValue forKey:kKeyValueKey]; - [aCoder encodeInteger:_startFrame forKey:kStartFrameKey]; -} - -- (NSUInteger)hash -{ - NSUInteger subhashes[] = {[_keyValue hash], ABS(_startFrame)}; - NSUInteger result = subhashes[0]; - for (int ii = 1; ii < 2; ++ii) { - unsigned long long base = (((unsigned long long)result) << 32 | subhashes[ii]); - base = (~base) + (base << 18); - base ^= (base >> 31); - base *= 21; - base ^= (base >> 11); - base += (base << 6); - base ^= (base >> 22); - result = base; - } - return result; -} - -- (BOOL)isEqual:(KFVectorAnimationKeyValue *)object -{ - if (self == object) { - return YES; - } else if (self == nil || object == nil || ![object isKindOfClass:[self class]]) { - return NO; - } - return - _startFrame == object->_startFrame && - (_keyValue == object->_keyValue ? YES : [_keyValue isEqual:object->_keyValue]); -} - -@end - diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationKeyValue.value b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationKeyValue.value deleted file mode 100755 index f05fab4..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorAnimationKeyValue.value +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright (c) 2016-present, Facebook, Inc. -# All rights reserved. -# -# This source code is licensed under the BSD-style license found in the -# LICENSE file in the root directory of this source tree. An additional grant -# of patent rights can be found in the PATENTS file in the same directory. - -KFVectorAnimationKeyValue includes(RMCoding) { - id keyValue; - NSInteger startFrame; -} diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeature.h b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeature.h deleted file mode 100755 index 699388d..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeature.h +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -/** - * This file is generated using the remodel generation script. - * The name of the input file is KFVectorFeature.value - */ - -#import "Compatibility.h" -#import "KFVectorGradientEffect.h" -#import "KFVectorPathTrim.h" - -@class KFVectorFeature; - -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -@interface KFVectorFeature : NSObject - -@property (nonatomic, readonly, copy) NSString *name; -@property (nonatomic, readonly) NSInteger featureId; -@property (nonatomic, readonly) CGSize featureSize; -@property (nonatomic, readonly) NSInteger animationGroupId; -@property (nonatomic, readonly) NSUInteger fromFrame; -@property (nonatomic, readonly) NSUInteger toFrame; -@property (nonatomic, readonly, copy) UIColor *fillColor; -@property (nonatomic, readonly, copy) UIColor *strokeColor; -@property (nonatomic, readonly) CGFloat strokeWidth; -@property (nonatomic, readonly, copy) NSString *strokeLineCap; -@property (nonatomic, readonly, copy) NSArray *keyFrames; -@property (nonatomic, readonly, copy) NSArray *timingCurves; -@property (nonatomic, readonly, copy) NSArray *featureAnimations; -@property (nonatomic, readonly, copy) NSString *backedImage; -@property (nonatomic, readonly, copy) KFVectorFeature *masking; -@property (nonatomic, readonly, copy) KFVectorGradientEffect *gradientEffect; -@property (nonatomic, readonly, copy) KFVectorPathTrim *pathTrim; - -- (instancetype)initWithName:(NSString *)name featureId:(NSInteger)featureId featureSize:(CGSize)featureSize animationGroupId:(NSInteger)animationGroupId fromFrame:(NSUInteger)fromFrame toFrame:(NSUInteger)toFrame fillColor:(UIColor *)fillColor strokeColor:(UIColor *)strokeColor strokeWidth:(CGFloat)strokeWidth strokeLineCap:(NSString *)strokeLineCap keyFrames:(NSArray *)keyFrames timingCurves:(NSArray *)timingCurves featureAnimations:(NSArray *)featureAnimations backedImage:(NSString *)backedImage masking:(KFVectorFeature *)masking gradientEffect:(KFVectorGradientEffect *)gradientEffect pathTrim:(KFVectorPathTrim *)pathTrim; - -@end - diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeature.m b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeature.m deleted file mode 100755 index 4d21035..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeature.m +++ /dev/null @@ -1,242 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -/** - * This file is generated using the remodel generation script. - * The name of the input file is KFVectorFeature.value - */ - -#if ! __has_feature(objc_arc) -#error This file must be compiled with ARC. Use -fobjc-arc flag (or convert project to ARC). -#endif - -#import "Compatibility.h" -#import "KFVectorFeature.h" - -static __unsafe_unretained NSString * const kNameKey = @"NAME"; -static __unsafe_unretained NSString * const kFeatureIdKey = @"FEATURE_ID"; -static __unsafe_unretained NSString * const kFeatureSizeKey = @"FEATURE_SIZE"; -static __unsafe_unretained NSString * const kAnimationGroupIdKey = @"ANIMATION_GROUP_ID"; -static __unsafe_unretained NSString * const kFromFrameKey = @"FROM_FRAME"; -static __unsafe_unretained NSString * const kToFrameKey = @"TO_FRAME"; -static __unsafe_unretained NSString * const kFillColorKey = @"FILL_COLOR"; -static __unsafe_unretained NSString * const kStrokeColorKey = @"STROKE_COLOR"; -static __unsafe_unretained NSString * const kStrokeWidthKey = @"STROKE_WIDTH"; -static __unsafe_unretained NSString * const kStrokeLineCapKey = @"STROKE_LINE_CAP"; -static __unsafe_unretained NSString * const kKeyFramesKey = @"KEY_FRAMES"; -static __unsafe_unretained NSString * const kTimingCurvesKey = @"TIMING_CURVES"; -static __unsafe_unretained NSString * const kFeatureAnimationsKey = @"FEATURE_ANIMATIONS"; -static __unsafe_unretained NSString * const kBackedImageKey = @"BACKED_IMAGE"; -static __unsafe_unretained NSString * const kMaskingKey = @"MASKING"; -static __unsafe_unretained NSString * const kGradientEffectKey = @"GRADIENT_EFFECT"; -static __unsafe_unretained NSString * const kPathTrimKey = @"PATH_TRIM"; - -static NSUInteger HashFloat(float givenFloat) { - union { - float key; - uint32_t bits; - } u; - u.key = givenFloat; - NSUInteger h = (NSUInteger)u.bits; -#if !TARGET_RT_64_BIT - h = ~h + (h << 15); - h ^= (h >> 12); - h += (h << 2); - h ^= (h >> 4); - h *= 2057; - h ^= (h >> 16); -#else - h += ~h + (h << 21); - h ^= (h >> 24); - h = (h + (h << 3)) + (h << 8); - h ^= (h >> 14); - h = (h + (h << 2)) + (h << 4); - h ^= (h >> 28); - h += (h << 31); -#endif - return h; -} - -static NSUInteger HashDouble(double givenDouble) { - union { - double key; - uint64_t bits; - } u; - u.key = givenDouble; - NSUInteger p = u.bits; - p = (~p) + (p << 18); - p ^= (p >> 31); - p *= 21; - p ^= (p >> 11); - p += (p << 6); - p ^= (p >> 22); - return (NSUInteger) p; -} - -static NSUInteger HashCGFloat(CGFloat givenCGFloat) { -#if CGFLOAT_IS_DOUBLE - BOOL useDouble = YES; -#else - BOOL useDouble = NO; -#endif - if (useDouble) { - return HashDouble(givenCGFloat); - } else { - return HashFloat(givenCGFloat); - } -} - -static BOOL CompareFloats(float givenFloat, float floatToCompare) { - return fabsf(givenFloat - floatToCompare) < FLT_EPSILON * fabsf(givenFloat + floatToCompare) || fabsf(givenFloat - floatToCompare) < FLT_MIN; -} - -static BOOL CompareDoubles(double givenDouble, double doubleToCompare) { - return fabs(givenDouble - doubleToCompare) < DBL_EPSILON * fabs(givenDouble + doubleToCompare) || fabs(givenDouble - doubleToCompare) < DBL_MIN; -} - -static BOOL CompareCGFloats(CGFloat givenCGFloat, CGFloat cgFloatToCompare) { -#if CGFLOAT_IS_DOUBLE - BOOL useDouble = YES; -#else - BOOL useDouble = NO; -#endif - if (useDouble) { - return CompareDoubles(givenCGFloat, cgFloatToCompare); - } else { - return CompareFloats(givenCGFloat, cgFloatToCompare); - } -} - -@implementation KFVectorFeature - -- (instancetype)initWithCoder:(NSCoder *)aDecoder -{ - if ((self = [super init])) { - _name = [aDecoder decodeObjectForKey:kNameKey]; - _featureId = [aDecoder decodeIntegerForKey:kFeatureIdKey]; - _featureSize = CGSizeFromString([aDecoder decodeObjectForKey:kFeatureSizeKey]); - _animationGroupId = [aDecoder decodeIntegerForKey:kAnimationGroupIdKey]; - _fromFrame = [aDecoder decodeIntegerForKey:kFromFrameKey]; - _toFrame = [aDecoder decodeIntegerForKey:kToFrameKey]; - _fillColor = [aDecoder decodeObjectForKey:kFillColorKey]; - _strokeColor = [aDecoder decodeObjectForKey:kStrokeColorKey]; - _strokeWidth = [aDecoder decodeFloatForKey:kStrokeWidthKey]; - _strokeLineCap = [aDecoder decodeObjectForKey:kStrokeLineCapKey]; - _keyFrames = [aDecoder decodeObjectForKey:kKeyFramesKey]; - _timingCurves = [aDecoder decodeObjectForKey:kTimingCurvesKey]; - _featureAnimations = [aDecoder decodeObjectForKey:kFeatureAnimationsKey]; - _backedImage = [aDecoder decodeObjectForKey:kBackedImageKey]; - _masking = [aDecoder decodeObjectForKey:kMaskingKey]; - _gradientEffect = [aDecoder decodeObjectForKey:kGradientEffectKey]; - _pathTrim = [aDecoder decodeObjectForKey:kPathTrimKey]; - } - return self; -} - -- (instancetype)initWithName:(NSString *)name featureId:(NSInteger)featureId featureSize:(CGSize)featureSize animationGroupId:(NSInteger)animationGroupId fromFrame:(NSUInteger)fromFrame toFrame:(NSUInteger)toFrame fillColor:(UIColor *)fillColor strokeColor:(UIColor *)strokeColor strokeWidth:(CGFloat)strokeWidth strokeLineCap:(NSString *)strokeLineCap keyFrames:(NSArray *)keyFrames timingCurves:(NSArray *)timingCurves featureAnimations:(NSArray *)featureAnimations backedImage:(NSString *)backedImage masking:(KFVectorFeature *)masking gradientEffect:(KFVectorGradientEffect *)gradientEffect pathTrim:(KFVectorPathTrim *)pathTrim -{ - if ((self = [super init])) { - _name = [name copy]; - _featureId = featureId; - _featureSize = featureSize; - _animationGroupId = animationGroupId; - _fromFrame = fromFrame; - _toFrame = toFrame; - _fillColor = [fillColor copy]; - _strokeColor = [strokeColor copy]; - _strokeWidth = strokeWidth; - _strokeLineCap = [strokeLineCap copy]; - _keyFrames = [keyFrames copy]; - _timingCurves = [timingCurves copy]; - _featureAnimations = [featureAnimations copy]; - _backedImage = [backedImage copy]; - _masking = [masking copy]; - _gradientEffect = [gradientEffect copy]; - _pathTrim = [pathTrim copy]; - } - - return self; -} - -- (id)copyWithZone:(NSZone *)zone -{ - return self; -} - -- (NSString *)description -{ - return [NSString stringWithFormat:@"%@ - \n\t name: %@; \n\t featureId: %zd; \n\t featureSize: %@; \n\t animationGroupId: %zd; \n\t fromFrame: %tu; \n\t toFrame: %tu; \n\t fillColor: %@; \n\t strokeColor: %@; \n\t strokeWidth: %f; \n\t strokeLineCap: %@; \n\t keyFrames: %@; \n\t timingCurves: %@; \n\t featureAnimations: %@; \n\t backedImage: %@; \n\t masking: %@; \n\t gradientEffect: %@; \n\t pathTrim: %@; \n", [super description], _name, _featureId, NSStringFromCGSize(_featureSize), _animationGroupId, _fromFrame, _toFrame, _fillColor, _strokeColor, _strokeWidth, _strokeLineCap, _keyFrames, _timingCurves, _featureAnimations, _backedImage, _masking, _gradientEffect, _pathTrim]; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder -{ - [aCoder encodeObject:_name forKey:kNameKey]; - [aCoder encodeInteger:_featureId forKey:kFeatureIdKey]; - [aCoder encodeObject:NSStringFromCGSize(_featureSize) forKey:kFeatureSizeKey]; - [aCoder encodeInteger:_animationGroupId forKey:kAnimationGroupIdKey]; - [aCoder encodeInteger:_fromFrame forKey:kFromFrameKey]; - [aCoder encodeInteger:_toFrame forKey:kToFrameKey]; - [aCoder encodeObject:_fillColor forKey:kFillColorKey]; - [aCoder encodeObject:_strokeColor forKey:kStrokeColorKey]; - [aCoder encodeFloat:_strokeWidth forKey:kStrokeWidthKey]; - [aCoder encodeObject:_strokeLineCap forKey:kStrokeLineCapKey]; - [aCoder encodeObject:_keyFrames forKey:kKeyFramesKey]; - [aCoder encodeObject:_timingCurves forKey:kTimingCurvesKey]; - [aCoder encodeObject:_featureAnimations forKey:kFeatureAnimationsKey]; - [aCoder encodeObject:_backedImage forKey:kBackedImageKey]; - [aCoder encodeObject:_masking forKey:kMaskingKey]; - [aCoder encodeObject:_gradientEffect forKey:kGradientEffectKey]; - [aCoder encodeObject:_pathTrim forKey:kPathTrimKey]; -} - -- (NSUInteger)hash -{ - NSUInteger subhashes[] = {[_name hash], ABS(_featureId), HashCGFloat(_featureSize.width), HashCGFloat(_featureSize.height), ABS(_animationGroupId), _fromFrame, _toFrame, [_fillColor hash], [_strokeColor hash], HashCGFloat(_strokeWidth), [_strokeLineCap hash], [_keyFrames hash], [_timingCurves hash], [_featureAnimations hash], [_backedImage hash], [_masking hash], [_gradientEffect hash], [_pathTrim hash]}; - NSUInteger result = subhashes[0]; - for (int ii = 1; ii < 18; ++ii) { - unsigned long long base = (((unsigned long long)result) << 32 | subhashes[ii]); - base = (~base) + (base << 18); - base ^= (base >> 31); - base *= 21; - base ^= (base >> 11); - base += (base << 6); - base ^= (base >> 22); - result = base; - } - return result; -} - -- (BOOL)isEqual:(KFVectorFeature *)object -{ - if (self == object) { - return YES; - } else if (self == nil || object == nil || ![object isKindOfClass:[self class]]) { - return NO; - } - return - _animationGroupId == object->_animationGroupId && - _fromFrame == object->_fromFrame && - _toFrame == object->_toFrame && - _featureId == object->_featureId && - CompareCGFloats(_strokeWidth, object->_strokeWidth) && - CGSizeEqualToSize(_featureSize, object->_featureSize) && - (_fillColor == object->_fillColor ? YES : [_fillColor isEqual:object->_fillColor]) && - (_strokeColor == object->_strokeColor ? YES : [_strokeColor isEqual:object->_strokeColor]) && - (_name == object->_name ? YES : [_name isEqual:object->_name]) && - (_strokeLineCap == object->_strokeLineCap ? YES : [_strokeLineCap isEqual:object->_strokeLineCap]) && - (_keyFrames == object->_keyFrames ? YES : [_keyFrames isEqual:object->_keyFrames]) && - (_timingCurves == object->_timingCurves ? YES : [_timingCurves isEqual:object->_timingCurves]) && - (_featureAnimations == object->_featureAnimations ? YES : [_featureAnimations isEqual:object->_featureAnimations]) && - (_backedImage == object->_backedImage ? YES : [_backedImage isEqual:object->_backedImage]) && - (_masking == object->_masking ? YES : [_masking isEqual:object->_masking]) && - (_gradientEffect == object->_gradientEffect ? YES : [_gradientEffect isEqual:object->_gradientEffect]) && - (_pathTrim == object->_pathTrim ? YES : [_pathTrim isEqual:object->_pathTrim]); -} - -@end - diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeature.value b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeature.value deleted file mode 100755 index d79560f..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeature.value +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright (c) 2016-present, Facebook, Inc. -# All rights reserved. -# -# This source code is licensed under the BSD-style license found in the -# LICENSE file in the root directory of this source tree. An additional grant -# of patent rights can be found in the PATENTS file in the same directory. - -KFVectorFeature includes(RMCoding) { - NSString *name; - NSInteger featureId; - CGSize featureSize; - NSInteger animationGroupId; - NSUInteger fromFrame; - NSUInteger toFrame; - %import library=UIKit name=UIColor - UIColor *fillColor; - %import library=UIKit name=UIColor - UIColor *strokeColor; - CGFloat strokeWidth; - NSString *strokeLineCap; - NSArray *keyFrames; - NSArray *timingCurves; - NSArray *featureAnimations; - NSString *backedImage; - %import library=keyframes name=KFVectorFeature - KFVectorFeature *masking; - %import library=keyframes name=KFVectorGradientEffect - KFVectorGradientEffect *gradientEffect; - %import library=keyframes name=KFVectorPathTrim - KFVectorPathTrim *pathTrim; -} diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeatureKeyFrame.h b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeatureKeyFrame.h deleted file mode 100755 index 9018008..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeatureKeyFrame.h +++ /dev/null @@ -1,33 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -/** - * This file is generated using the remodel generation script. - * The name of the input file is KFVectorFeatureKeyFrame.value - */ - -#import - -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -@interface KFVectorFeatureKeyFrame : NSObject - -@property (nonatomic, readonly, copy) NSString *type; -@property (nonatomic, readonly, copy) NSArray *paths; -@property (nonatomic, readonly) NSInteger startFrame; - -- (instancetype)initWithType:(NSString *)type paths:(NSArray *)paths startFrame:(NSInteger)startFrame; - -@end - diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeatureKeyFrame.m b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeatureKeyFrame.m deleted file mode 100755 index 55dae05..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeatureKeyFrame.m +++ /dev/null @@ -1,95 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -/** - * This file is generated using the remodel generation script. - * The name of the input file is KFVectorFeatureKeyFrame.value - */ - -#if ! __has_feature(objc_arc) -#error This file must be compiled with ARC. Use -fobjc-arc flag (or convert project to ARC). -#endif - -#import "KFVectorFeatureKeyFrame.h" - -static __unsafe_unretained NSString * const kTypeKey = @"TYPE"; -static __unsafe_unretained NSString * const kPathsKey = @"PATHS"; -static __unsafe_unretained NSString * const kStartFrameKey = @"START_FRAME"; - -@implementation KFVectorFeatureKeyFrame - -- (instancetype)initWithCoder:(NSCoder *)aDecoder -{ - if ((self = [super init])) { - _type = [aDecoder decodeObjectForKey:kTypeKey]; - _paths = [aDecoder decodeObjectForKey:kPathsKey]; - _startFrame = [aDecoder decodeIntegerForKey:kStartFrameKey]; - } - return self; -} - -- (instancetype)initWithType:(NSString *)type paths:(NSArray *)paths startFrame:(NSInteger)startFrame -{ - if ((self = [super init])) { - _type = [type copy]; - _paths = [paths copy]; - _startFrame = startFrame; - } - - return self; -} - -- (id)copyWithZone:(NSZone *)zone -{ - return self; -} - -- (NSString *)description -{ - return [NSString stringWithFormat:@"%@ - \n\t type: %@; \n\t paths: %@; \n\t startFrame: %zd; \n", [super description], _type, _paths, _startFrame]; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder -{ - [aCoder encodeObject:_type forKey:kTypeKey]; - [aCoder encodeObject:_paths forKey:kPathsKey]; - [aCoder encodeInteger:_startFrame forKey:kStartFrameKey]; -} - -- (NSUInteger)hash -{ - NSUInteger subhashes[] = {[_type hash], [_paths hash], ABS(_startFrame)}; - NSUInteger result = subhashes[0]; - for (int ii = 1; ii < 3; ++ii) { - unsigned long long base = (((unsigned long long)result) << 32 | subhashes[ii]); - base = (~base) + (base << 18); - base ^= (base >> 31); - base *= 21; - base ^= (base >> 11); - base += (base << 6); - base ^= (base >> 22); - result = base; - } - return result; -} - -- (BOOL)isEqual:(KFVectorFeatureKeyFrame *)object -{ - if (self == object) { - return YES; - } else if (self == nil || object == nil || ![object isKindOfClass:[self class]]) { - return NO; - } - return - _startFrame == object->_startFrame && - (_type == object->_type ? YES : [_type isEqual:object->_type]) && - (_paths == object->_paths ? YES : [_paths isEqual:object->_paths]); -} - -@end - diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeatureKeyFrame.value b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeatureKeyFrame.value deleted file mode 100755 index 3dd6702..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorFeatureKeyFrame.value +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright (c) 2016-present, Facebook, Inc. -# All rights reserved. -# -# This source code is licensed under the BSD-style license found in the -# LICENSE file in the root directory of this source tree. An additional grant -# of patent rights can be found in the PATENTS file in the same directory. - -KFVectorFeatureKeyFrame includes(RMCoding) { - NSString *type; - NSArray *paths; - NSInteger startFrame; -} diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorGradientEffect.h b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorGradientEffect.h deleted file mode 100755 index 438a7d7..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorGradientEffect.h +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -/** - * This file is generated using the remodel generation script. - * The name of the input file is KFVectorGradientEffect.value - */ - -#import -#import "KFVectorAnimation.h" - -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -@interface KFVectorGradientEffect : NSObject - -@property (nonatomic, readonly, copy) NSString *gradientTypeString; -@property (nonatomic, readonly, copy) KFVectorAnimation *colorStart; -@property (nonatomic, readonly, copy) KFVectorAnimation *colorEnd; -@property (nonatomic, readonly, copy) KFVectorAnimation *rampStart; -@property (nonatomic, readonly, copy) KFVectorAnimation *rampEnd; - -- (instancetype)initWithGradientTypeString:(NSString *)gradientTypeString colorStart:(KFVectorAnimation *)colorStart colorEnd:(KFVectorAnimation *)colorEnd rampStart:(KFVectorAnimation *)rampStart rampEnd:(KFVectorAnimation *)rampEnd; - -@end - diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorGradientEffect.m b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorGradientEffect.m deleted file mode 100755 index 9c75af4..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorGradientEffect.m +++ /dev/null @@ -1,105 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -/** - * This file is generated using the remodel generation script. - * The name of the input file is KFVectorGradientEffect.value - */ - -#if ! __has_feature(objc_arc) -#error This file must be compiled with ARC. Use -fobjc-arc flag (or convert project to ARC). -#endif - -#import "KFVectorGradientEffect.h" - -static __unsafe_unretained NSString * const kGradientTypeStringKey = @"GRADIENT_TYPE_STRING"; -static __unsafe_unretained NSString * const kColorStartKey = @"COLOR_START"; -static __unsafe_unretained NSString * const kColorEndKey = @"COLOR_END"; -static __unsafe_unretained NSString * const kRampStartKey = @"RAMP_START"; -static __unsafe_unretained NSString * const kRampEndKey = @"RAMP_END"; - -@implementation KFVectorGradientEffect - -- (instancetype)initWithCoder:(NSCoder *)aDecoder -{ - if ((self = [super init])) { - _gradientTypeString = [aDecoder decodeObjectForKey:kGradientTypeStringKey]; - _colorStart = [aDecoder decodeObjectForKey:kColorStartKey]; - _colorEnd = [aDecoder decodeObjectForKey:kColorEndKey]; - _rampStart = [aDecoder decodeObjectForKey:kRampStartKey]; - _rampEnd = [aDecoder decodeObjectForKey:kRampEndKey]; - } - return self; -} - -- (instancetype)initWithGradientTypeString:(NSString *)gradientTypeString colorStart:(KFVectorAnimation *)colorStart colorEnd:(KFVectorAnimation *)colorEnd rampStart:(KFVectorAnimation *)rampStart rampEnd:(KFVectorAnimation *)rampEnd -{ - if ((self = [super init])) { - _gradientTypeString = [gradientTypeString copy]; - _colorStart = [colorStart copy]; - _colorEnd = [colorEnd copy]; - _rampStart = [rampStart copy]; - _rampEnd = [rampEnd copy]; - } - - return self; -} - -- (id)copyWithZone:(NSZone *)zone -{ - return self; -} - -- (NSString *)description -{ - return [NSString stringWithFormat:@"%@ - \n\t gradientTypeString: %@; \n\t colorStart: %@; \n\t colorEnd: %@; \n\t rampStart: %@; \n\t rampEnd: %@; \n", [super description], _gradientTypeString, _colorStart, _colorEnd, _rampStart, _rampEnd]; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder -{ - [aCoder encodeObject:_gradientTypeString forKey:kGradientTypeStringKey]; - [aCoder encodeObject:_colorStart forKey:kColorStartKey]; - [aCoder encodeObject:_colorEnd forKey:kColorEndKey]; - [aCoder encodeObject:_rampStart forKey:kRampStartKey]; - [aCoder encodeObject:_rampEnd forKey:kRampEndKey]; -} - -- (NSUInteger)hash -{ - NSUInteger subhashes[] = {[_gradientTypeString hash], [_colorStart hash], [_colorEnd hash], [_rampStart hash], [_rampEnd hash]}; - NSUInteger result = subhashes[0]; - for (int ii = 1; ii < 5; ++ii) { - unsigned long long base = (((unsigned long long)result) << 32 | subhashes[ii]); - base = (~base) + (base << 18); - base ^= (base >> 31); - base *= 21; - base ^= (base >> 11); - base += (base << 6); - base ^= (base >> 22); - result = base; - } - return result; -} - -- (BOOL)isEqual:(KFVectorGradientEffect *)object -{ - if (self == object) { - return YES; - } else if (self == nil || object == nil || ![object isKindOfClass:[self class]]) { - return NO; - } - return - (_gradientTypeString == object->_gradientTypeString ? YES : [_gradientTypeString isEqual:object->_gradientTypeString]) && - (_colorStart == object->_colorStart ? YES : [_colorStart isEqual:object->_colorStart]) && - (_colorEnd == object->_colorEnd ? YES : [_colorEnd isEqual:object->_colorEnd]) && - (_rampStart == object->_rampStart ? YES : [_rampStart isEqual:object->_rampStart]) && - (_rampEnd == object->_rampEnd ? YES : [_rampEnd isEqual:object->_rampEnd]); -} - -@end - diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorGradientEffect.value b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorGradientEffect.value deleted file mode 100755 index c8acba4..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorGradientEffect.value +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (c) 2016-present, Facebook, Inc. -# All rights reserved. -# -# This source code is licensed under the BSD-style license found in the -# LICENSE file in the root directory of this source tree. An additional grant -# of patent rights can be found in the PATENTS file in the same directory. - -KFVectorGradientEffect includes(RMCoding) { - NSString *gradientTypeString; - %import library=keyframes name=KFVectorAnimation - KFVectorAnimation *colorStart; - %import library=keyframes name=KFVectorAnimation - KFVectorAnimation *colorEnd; - %import library=keyframes name=KFVectorAnimation - KFVectorAnimation *rampStart; - %import library=keyframes name=KFVectorAnimation - KFVectorAnimation *rampEnd; -} diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorPathTrim.h b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorPathTrim.h deleted file mode 100755 index 3b20d8b..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorPathTrim.h +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -/** - * This file is generated using the remodel generation script. - * The name of the input file is KFVectorPathTrim.value - */ - -#import -#import "KFVectorAnimation.h" - -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -@interface KFVectorPathTrim : NSObject - -@property (nonatomic, readonly, copy) KFVectorAnimation *pathTrimStart; -@property (nonatomic, readonly, copy) KFVectorAnimation *pathTrimEnd; -@property (nonatomic, readonly, copy) KFVectorAnimation *pathTrimOffset; - -- (instancetype)initWithPathTrimStart:(KFVectorAnimation *)pathTrimStart pathTrimEnd:(KFVectorAnimation *)pathTrimEnd pathTrimOffset:(KFVectorAnimation *)pathTrimOffset; - -@end - diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorPathTrim.m b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorPathTrim.m deleted file mode 100755 index 24a701f..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorPathTrim.m +++ /dev/null @@ -1,95 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ -/** - * This file is generated using the remodel generation script. - * The name of the input file is KFVectorPathTrim.value - */ - -#if ! __has_feature(objc_arc) -#error This file must be compiled with ARC. Use -fobjc-arc flag (or convert project to ARC). -#endif - -#import "KFVectorPathTrim.h" - -static __unsafe_unretained NSString * const kPathTrimStartKey = @"PATH_TRIM_START"; -static __unsafe_unretained NSString * const kPathTrimEndKey = @"PATH_TRIM_END"; -static __unsafe_unretained NSString * const kPathTrimOffsetKey = @"PATH_TRIM_OFFSET"; - -@implementation KFVectorPathTrim - -- (instancetype)initWithCoder:(NSCoder *)aDecoder -{ - if ((self = [super init])) { - _pathTrimStart = [aDecoder decodeObjectForKey:kPathTrimStartKey]; - _pathTrimEnd = [aDecoder decodeObjectForKey:kPathTrimEndKey]; - _pathTrimOffset = [aDecoder decodeObjectForKey:kPathTrimOffsetKey]; - } - return self; -} - -- (instancetype)initWithPathTrimStart:(KFVectorAnimation *)pathTrimStart pathTrimEnd:(KFVectorAnimation *)pathTrimEnd pathTrimOffset:(KFVectorAnimation *)pathTrimOffset -{ - if ((self = [super init])) { - _pathTrimStart = [pathTrimStart copy]; - _pathTrimEnd = [pathTrimEnd copy]; - _pathTrimOffset = [pathTrimOffset copy]; - } - - return self; -} - -- (id)copyWithZone:(NSZone *)zone -{ - return self; -} - -- (NSString *)description -{ - return [NSString stringWithFormat:@"%@ - \n\t pathTrimStart: %@; \n\t pathTrimEnd: %@; \n\t pathTrimOffset: %@; \n", [super description], _pathTrimStart, _pathTrimEnd, _pathTrimOffset]; -} - -- (void)encodeWithCoder:(NSCoder *)aCoder -{ - [aCoder encodeObject:_pathTrimStart forKey:kPathTrimStartKey]; - [aCoder encodeObject:_pathTrimEnd forKey:kPathTrimEndKey]; - [aCoder encodeObject:_pathTrimOffset forKey:kPathTrimOffsetKey]; -} - -- (NSUInteger)hash -{ - NSUInteger subhashes[] = {[_pathTrimStart hash], [_pathTrimEnd hash], [_pathTrimOffset hash]}; - NSUInteger result = subhashes[0]; - for (int ii = 1; ii < 3; ++ii) { - unsigned long long base = (((unsigned long long)result) << 32 | subhashes[ii]); - base = (~base) + (base << 18); - base ^= (base >> 31); - base *= 21; - base ^= (base >> 11); - base += (base << 6); - base ^= (base >> 22); - result = base; - } - return result; -} - -- (BOOL)isEqual:(KFVectorPathTrim *)object -{ - if (self == object) { - return YES; - } else if (self == nil || object == nil || ![object isKindOfClass:[self class]]) { - return NO; - } - return - (_pathTrimStart == object->_pathTrimStart ? YES : [_pathTrimStart isEqual:object->_pathTrimStart]) && - (_pathTrimEnd == object->_pathTrimEnd ? YES : [_pathTrimEnd isEqual:object->_pathTrimEnd]) && - (_pathTrimOffset == object->_pathTrimOffset ? YES : [_pathTrimOffset isEqual:object->_pathTrimOffset]); -} - -@end - diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorPathTrim.value b/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorPathTrim.value deleted file mode 100755 index 672f251..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/KFVectorPathTrim.value +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright (c) 2016-present, Facebook, Inc. -# All rights reserved. -# -# This source code is licensed under the BSD-style license found in the -# LICENSE file in the root directory of this source tree. An additional grant -# of patent rights can be found in the PATENTS file in the same directory. - -KFVectorPathTrim includes(RMCoding) { - %import library=keyframes name=KFVectorAnimation - KFVectorAnimation *pathTrimStart; - %import library=keyframes name=KFVectorAnimation - KFVectorAnimation *pathTrimEnd; - %import library=keyframes name=KFVectorAnimation - KFVectorAnimation *pathTrimOffset; -} diff --git a/ios/Classes/Keyframes/keyframes-ios/DataModel/remodel-plugins/fb-copyright-header-comment.js b/ios/Classes/Keyframes/keyframes-ios/DataModel/remodel-plugins/fb-copyright-header-comment.js deleted file mode 100755 index cd0dd67..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/DataModel/remodel-plugins/fb-copyright-header-comment.js +++ /dev/null @@ -1,103 +0,0 @@ -"use strict"; -var HEADER_COMMENTS = [ - { content: '/**\n * Copyright (c) 2016-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */' } -]; -function createPlugin() { - return { - additionalFiles: function (valueType) { - return []; - }, - additionalTypes: function (valueType) { - return []; - }, - attributes: function (valueType) { - return []; - }, - fileTransformation: function (request) { - return request; - }, - fileType: function (valueType) { - return {value: null}; - }, - forwardDeclarations: function (valueType) { - return []; - }, - functions: function (valueType) { - return []; - }, - headerComments: function (valueType) { - return HEADER_COMMENTS; - }, - implementedProtocols: function (valueType) { - return []; - }, - imports: function (valueType) { - return []; - }, - instanceMethods: function (valueType) { - return []; - }, - properties: function (valueType) { - return []; - }, - requiredIncludesToRun: [], - staticConstants: function (valueType) { - return []; - }, - validationErrors: function (valueType) { - return []; - } - }; -} -exports.createPlugin = createPlugin; -function createAlgebraicTypePlugin() { - return { - additionalFiles: function (algebraicType) { - return []; - }, - blockTypes: function (algebraicType) { - return []; - }, - classMethods: function (algebraicType) { - return []; - }, - enumerations: function (algebraicType) { - return []; - }, - fileTransformation: function (request) { - return request; - }, - fileType: function (algebraicType) { - return Maybe.Nothing(); - }, - forwardDeclarations: function (algebraicType) { - return []; - }, - functions: function (algebraicType) { - return []; - }, - headerComments: function (algebraicType) { - return HEADER_COMMENTS; - }, - implementedProtocols: function (algebraicType) { - return []; - }, - imports: function (algebraicType) { - return []; - }, - instanceMethods: function (algebraicType) { - return []; - }, - internalProperties: function (algebraicType) { - return []; - }, - requiredIncludesToRun: [], - staticConstants: function (algebraicType) { - return []; - }, - validationErrors: function (algebraicType) { - return []; - } - }; -} -exports.createAlgebraicTypePlugin = createAlgebraicTypePlugin; diff --git a/ios/Classes/Keyframes/keyframes-ios/Helpers/CAMediaTimingFunction+KFVectorLayer.h b/ios/Classes/Keyframes/keyframes-ios/Helpers/CAMediaTimingFunction+KFVectorLayer.h deleted file mode 100755 index 02e98a5..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Helpers/CAMediaTimingFunction+KFVectorLayer.h +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import - -@interface CAMediaTimingFunction (KFVectorLayer) - -/// Returns y value at x -- (CGFloat)valueAtX:(CGFloat)x inDuration:(CGFloat)duration; - -@end diff --git a/ios/Classes/Keyframes/keyframes-ios/Helpers/CAMediaTimingFunction+KFVectorLayer.m b/ios/Classes/Keyframes/keyframes-ios/Helpers/CAMediaTimingFunction+KFVectorLayer.m deleted file mode 100755 index a3a5522..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Helpers/CAMediaTimingFunction+KFVectorLayer.m +++ /dev/null @@ -1,151 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "CAMediaTimingFunction+KFVectorLayer.h" - -// based on https://gist.github.com/raphaelschaad/6739676 -@implementation CAMediaTimingFunction (KFVectorLayer) - -- (CGFloat)valueAtX:(CGFloat)x inDuration:(CGFloat)duration -{ - float vec[4] = {0.}; - - [self getControlPointAtIndex:1 values:&vec[0]]; - [self getControlPointAtIndex:2 values:&vec[2]]; - CGPoint p1 = CGPointMake(vec[0], vec[1]); - CGPoint p2 = CGPointMake(vec[2], vec[3]); - - CGFloat cx = 3.0 * p1.x; - CGFloat bx = 3.0 * (p2.x - p1.x) - cx; - CGFloat ax = 1.0 - cx - bx; - - CGFloat cy = 3.0 * p1.y; - CGFloat by = 3.0 * (p2.y - p1.y) - cy; - CGFloat ay = 1.0 - cy - by; - - CGFloat epsilon = 1.0 / (200 * duration); - CGFloat xSolved = [self solveCurveX:x epsilon:epsilon ax:ax bx:bx cx:cx]; - CGFloat y = [self sampleCurveY:xSolved ay:ay by:by cy:cy]; - return y; -} - -#pragma mark - Beizer Maths - -// Cubic Bezier math code is based on WebCore (WebKit) -// http://opensource.apple.com/source/WebCore/WebCore-955.66/platform/graphics/UnitBezier.h -// http://opensource.apple.com/source/WebCore/WebCore-955.66/page/animation/AnimationBase.cpp - -/* - * Copyright (C) 2007, 2008, 2009 Apple Inc. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of - * its contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -- (void)calculatePolynomialCoefficients -{ -} - - -- (CGFloat)sampleCurveX:(CGFloat)t - ax:(CGFloat)ax bx:(CGFloat)bx cx:(CGFloat)cx -{ - return ((ax * t + bx) * t + cx) * t; -} - -- (CGFloat)sampleCurveY:(CGFloat)t - ay:(CGFloat)ay by:(CGFloat)by cy:(CGFloat)cy -{ - return ((ay * t + by) * t + cy) * t; -} - - -- (CGFloat)sampleCurveDerivativeX:(CGFloat)t - ax:(CGFloat)ax bx:(CGFloat)bx cx:(CGFloat)cx -{ - return (3.0 * ax * t + 2.0 * bx) * t + cx; -} - - -// Given an x value, find a parametric value it came from. -- (CGFloat)solveCurveX:(CGFloat)x epsilon:(CGFloat)epsilon - ax:(CGFloat)ax bx:(CGFloat)bx cx:(CGFloat)cx -{ - CGFloat t0; - CGFloat t1; - CGFloat t2; - CGFloat x2; - CGFloat d2; - NSUInteger i; - - // First try a few iterations of Newton's method -- normally very fast. - for (t2 = x, i = 0; i < 8; i++) { - x2 = [self sampleCurveX:t2 ax:ax bx:bx cx:cx] - x; - if (fabs(x2) < epsilon) { - return t2; - } - d2 = [self sampleCurveDerivativeX:t2 ax:ax bx:bx cx:cx]; - if (fabs(d2) < 1e-6) { - break; - } - t2 = t2 - x2 / d2; - } - - // Fall back to the bisection method for reliability. - t0 = 0.0; - t1 = 1.0; - t2 = x; - - if (t2 < t0) { - return t0; - } - if (t2 > t1) { - return t1; - } - - while (t0 < t1) { - x2 = [self sampleCurveX:t2 ax:ax bx:bx cx:cx]; - if (fabs(x2 - x) < epsilon) { - return t2; - } - if (x > x2) { - t0 = t2; - } else { - t1 = t2; - } - t2 = (t1 - t0) * 0.5 + t0; - } - - // Failure. - return t2; -} - - -@end diff --git a/ios/Classes/Keyframes/keyframes-ios/Helpers/KFUtilities.h b/ios/Classes/Keyframes/keyframes-ios/Helpers/KFUtilities.h deleted file mode 100755 index 8977f4f..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Helpers/KFUtilities.h +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#ifndef KFBASE_DEFINES_H -#define KFBASE_DEFINES_H - -#ifdef __cplusplus -# define KF_EXTERN_C_BEGIN extern "C" { -# define KF_EXTERN_C_END } -#else -# define KF_EXTERN_C_BEGIN -# define KF_EXTERN_C_END -#endif - -#endif - -#import - -#import - -#if TARGET_OS_OSX - @class NSColor; -#else - @class UIColor; -#endif - -typedef id (^KFMapArrayHandler)(id object); -typedef id (^KFMapArrayWithIndexHandler)(id object, NSUInteger index); - -NSArray *KFMapArray(NSArray *arrayToMap, KFMapArrayHandler mapBlock); -NSArray *KFMapArrayWithIndex(NSArray *arrayToMap, KFMapArrayWithIndexHandler mapBlock); - -#if TARGET_OS_OSX - NSColor *KFColorWithHexString(NSString *hexString); -#else - UIColor *KFColorWithHexString(NSString *hexString); -#endif - -BOOL KFVersionLessThan(NSString *versionA, NSString *versionB); - -@interface NSMutableArray (KFFoundation) - -- (void)removeFirstObject; - -@end diff --git a/ios/Classes/Keyframes/keyframes-ios/Helpers/KFUtilities.m b/ios/Classes/Keyframes/keyframes-ios/Helpers/KFUtilities.m deleted file mode 100755 index a5565b2..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Helpers/KFUtilities.m +++ /dev/null @@ -1,78 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "KFUtilities.h" - -#import "Compatibility.h" - -NSArray *KFMapArray(NSArray *arrayToMap, KFMapArrayHandler mapBlock) { - NSMutableArray *mappedArray = [NSMutableArray array]; - for (id object in arrayToMap) { - id result = mapBlock(object); - if (result != nil) { - [mappedArray addObject:result]; - } - } - return mappedArray; -} - -NSArray *KFMapArrayWithIndex(NSArray *arrayToMap, KFMapArrayWithIndexHandler mapBlock) -{ - NSMutableArray *mappedArray = [NSMutableArray array]; - NSUInteger index = 0; - for (id object in arrayToMap) { - id result = mapBlock(object, index); - if (result != nil) { - [mappedArray addObject:result]; - } - index++; - } - return mappedArray; -} - -UIColor *KFColorWithHexString(NSString *string) -{ - NSString *hexString = [string copy]; - if ([hexString hasPrefix:@"#"]) { - hexString = [hexString substringFromIndex:1]; - } - - NSScanner *scanner = [NSScanner scannerWithString:hexString]; - unsigned int rgb; - - if ([scanner scanHexInt:&rgb]) { - // default alpha is ff if not included in input - unsigned int alpha = (rgb >> 24) & 0xff; - if (hexString.length <= 6 || (([hexString hasPrefix:@"0x"] || [hexString hasPrefix:@"0X"]) && hexString.length <= 8)) { - alpha = 0xff; - } - return [UIColor colorWithRed:((CGFloat)((rgb >> 16) & 0xff) / 255) - green:((CGFloat)((rgb >> 8) & 0xff) / 255) - blue:((CGFloat)((rgb >> 0) & 0xff) / 255) - alpha:((CGFloat)(alpha) / 255)]; - } - - return [UIColor blackColor]; -} - -BOOL KFVersionLessThan(NSString *versionA, NSString *versionB) -{ - return [versionA compare:versionB options:NSNumericSearch] == NSOrderedAscending; -} - -@implementation NSMutableArray (KFFoundation) - -- (void)removeFirstObject -{ - if (self.count > 0) { - [self removeObjectAtIndex:0]; - } -} - -@end diff --git a/ios/Classes/Keyframes/keyframes-ios/Helpers/UIBezierPath+KFVectorLayer.h b/ios/Classes/Keyframes/keyframes-ios/Helpers/UIBezierPath+KFVectorLayer.h deleted file mode 100755 index 484c999..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Helpers/UIBezierPath+KFVectorLayer.h +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "Compatibility.h" - -@interface UIBezierPath (KFVectorLayer) - -/// Returns the trimmed path, start should be from 0..1 and end should be from 0..1 -- (UIBezierPath *)pathTrimFrom:(CGFloat)start to:(CGFloat)end; - -@end diff --git a/ios/Classes/Keyframes/keyframes-ios/Helpers/UIBezierPath+KFVectorLayer.m b/ios/Classes/Keyframes/keyframes-ios/Helpers/UIBezierPath+KFVectorLayer.m deleted file mode 100755 index f837ef7..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Helpers/UIBezierPath+KFVectorLayer.m +++ /dev/null @@ -1,492 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "UIBezierPath+KFVectorLayer.h" - -typedef void(^KFBezierPathEnumerationBlock)(const CGPathElement *element); -typedef struct KFBezierPathSubpath { - CGPathElementType type; - CGFloat length; - CGPoint startPoint; - CGPoint endPoint; - CGPoint controlPoint1; - CGPoint controlPoint2; -} KFBezierPathSubpath; - -@implementation UIBezierPath (KFVectorLayer) - -- (UIBezierPath *)pathTrimFrom:(CGFloat)start to:(CGFloat)end -{ - NSAssert(0.0 <= start && start <= 1.0, @"start should be from 0.0 to 1.0"); - NSAssert(0.0 <= end && end <= 1.0, @"end should be from 0.0 to 1.0"); - - NSUInteger subpathCount = [self _subpathsCount]; - KFBezierPathSubpath subpaths[subpathCount]; - [self _extractAllSubpaths:subpaths withLength:YES]; - - CGFloat length = 0.0f; - for (NSUInteger i = 0; i < subpathCount; ++i) { - length += subpaths[i].length; - } - - NSUInteger startTargetSubpathIndex; - CGFloat startTargetProgress; - findTargetSubpath(start, subpaths, subpathCount, - &startTargetSubpathIndex, &startTargetProgress); - - NSUInteger endTargetSubpathIndex; - CGFloat endTargetProgress; - findTargetSubpath(end, subpaths, subpathCount, - &endTargetSubpathIndex, &endTargetProgress); - - UIBezierPath *trimmedPath = [UIBezierPath bezierPath]; - [trimmedPath moveToPoint:subpaths[0].startPoint]; - - if (startTargetSubpathIndex == endTargetSubpathIndex) { - // trim on same subpath - [self _trimSubpath:&subpaths[endTargetSubpathIndex] - from:startTargetProgress - to:endTargetProgress - appendToPath:trimmedPath]; - } else { - // trim start path - [self _trimSubpath:&subpaths[startTargetSubpathIndex] - from:startTargetProgress - to:1.0 - appendToPath:trimmedPath]; - - // connect all parts between - for (NSUInteger i = startTargetSubpathIndex + 1; i < endTargetSubpathIndex; ++i) { - switch (subpaths[i].type) { - case kCGPathElementMoveToPoint: - [trimmedPath moveToPoint:subpaths[i].endPoint]; - break; - case kCGPathElementAddLineToPoint: - [trimmedPath addLineToPoint:subpaths[i].endPoint]; - break; - case kCGPathElementAddQuadCurveToPoint: - [trimmedPath addQuadCurveToPoint:subpaths[i].endPoint - controlPoint:subpaths[i].controlPoint1]; - break; - case kCGPathElementAddCurveToPoint: - [trimmedPath addCurveToPoint:subpaths[i].endPoint - controlPoint1:subpaths[i].controlPoint1 - controlPoint2:subpaths[i].controlPoint2]; - break; - case kCGPathElementCloseSubpath: - [trimmedPath closePath]; - break; - } - } - - // trim end path - [self _trimSubpath:&subpaths[endTargetSubpathIndex] - from:0.0 - to:endTargetProgress - appendToPath:trimmedPath]; - } - - return trimmedPath; -} - -#pragma mark - private - -static void findTargetSubpath(CGFloat progress, KFBezierPathSubpath *subpaths, NSUInteger count, - NSUInteger *targetSubpathIndex, CGFloat *targetProgress) -{ - CGFloat length = 0.0; - for (NSUInteger i = 0; i < count; ++i) { - length += subpaths[i].length; - } - - CGFloat targetLength = length * progress; - CGFloat currentLength = 0; - for (NSUInteger i = 0; i < count; ++i) { - if (currentLength + subpaths[i].length >= targetLength) { - *targetSubpathIndex = i; - break; - } else { - currentLength += subpaths[i].length; - } - } - - CGFloat lengthInSubpath = targetLength - currentLength; - if (subpaths[*targetSubpathIndex].length == 0) { - *targetProgress = 1.0; - } else { - *targetProgress = lengthInSubpath / subpaths[*targetSubpathIndex].length; - } -} - -static void subpathEnumerationCallback(void *info, const CGPathElement *element) -{ - KFBezierPathEnumerationBlock block = (__bridge KFBezierPathEnumerationBlock)info; - if (block) { - block(element); - } -} - -- (void)_enumerateElementsUsingBlock:(KFBezierPathEnumerationBlock)block -{ - CGPathApply(self.CGPath, (__bridge void *)block, subpathEnumerationCallback); -} - -- (NSUInteger)_subpathsCount -{ - __block NSUInteger count = 0; - [self _enumerateElementsUsingBlock:^(const CGPathElement *element) { - if (element->type != kCGPathElementMoveToPoint) { - count++; - } - }]; - return count; -} - -- (void)_extractAllSubpaths:(KFBezierPathSubpath*)subpaths withLength:(BOOL)withLength -{ - __block CGPoint currentPoint = CGPointZero; - __block NSUInteger i = 0; - [self _enumerateElementsUsingBlock:^(const CGPathElement *element) { - - KFBezierPathSubpath subpath; - subpath.type = element->type; - subpath.startPoint = currentPoint; - switch (element->type) { - case kCGPathElementMoveToPoint: - subpath.endPoint = element->points[0]; - if (withLength) { - subpath.length = 0.0; - } - break; - case kCGPathElementAddLineToPoint: - subpath.endPoint = element->points[0]; - if (withLength) { - subpath.length = linearLength(currentPoint, subpath.endPoint); - } - break; - case kCGPathElementAddQuadCurveToPoint: - subpath.endPoint = element->points[1]; - subpath.controlPoint1 = element->points[0]; - if (withLength) { - subpath.length = quadraticLength(currentPoint, subpath.endPoint, subpath.controlPoint1); - } - break; - case kCGPathElementAddCurveToPoint: - subpath.endPoint = element->points[2]; - subpath.controlPoint1 = element->points[0]; - subpath.controlPoint2 = element->points[1]; - if (withLength) { - subpath.length = cubicLength(currentPoint, subpath.endPoint, subpath.controlPoint1, subpath.controlPoint2); - } - break; - case kCGPathElementCloseSubpath: - break; - } - if (element->type != kCGPathElementMoveToPoint) { - subpaths[i++] = subpath; - } - currentPoint = subpath.endPoint; - }]; -} - -- (CGFloat)_lengthPercentageToParameter:(CGFloat)p ofSuboath:(const KFBezierPathSubpath *)path -{ - CGFloat left = 0; - CGFloat right = 1.0; - while (right - left > 1e-2) { - CGFloat mid = (left + right) / 2; - CGFloat length = [self _lengthAtT:mid ofSubpath:path]; - if (length / path->length > p) { - right = mid; - } else { - left = mid; - } - } - return (left + right) / 2; -} - -- (CGFloat)_lengthAtT:(CGFloat)t ofSubpath:(const KFBezierPathSubpath *)subpath -{ - switch (subpath->type) { - case kCGPathElementAddLineToPoint: - return t; - case kCGPathElementAddQuadCurveToPoint: - return [self _quadraticLengthAtT:t ofSubpath:subpath]; - case kCGPathElementAddCurveToPoint: - return [self _cubicLengthAtT:t ofSubpath:subpath]; - case kCGPathElementMoveToPoint: - case kCGPathElementCloseSubpath: - break; - } - return NAN; -} - -- (CGFloat)_quadraticLengthAtT:(CGFloat)t ofSubpath:(const KFBezierPathSubpath *)subpath -{ - CGFloat u = 1.0 - t; - - CGPoint p1 = subpath->startPoint; - CGPoint p2 = subpath->controlPoint1; - CGPoint p3 = subpath->endPoint; - - CGPoint q1 = p1; - CGPoint q2 = CGPointMake( - u * p1.x + t * p2.x, - u * p1.y + t * p2.y - ); - CGPoint q3 = CGPointMake( - u*u * p1.x + (u*t + t*u) * p2.x + t*t * p3.x, - u*u * p1.y + (u*t + t*u) * p2.y + t*t * p3.y - ); - - return quadraticLength(q1, q2, q3); -} - -- (CGFloat)_cubicLengthAtT:(CGFloat)t ofSubpath:(const KFBezierPathSubpath *)subpath -{ - CGFloat u = 1.0 - t; - - CGPoint p1 = subpath->startPoint; - CGPoint p2 = subpath->controlPoint1; - CGPoint p3 = subpath->controlPoint2; - CGPoint p4 = subpath->endPoint; - - CGPoint q1 = p1; - CGPoint q2 = CGPointMake( - u * p1.x + t * p2.x, - u * p1.y + t * p2.y - ); - CGPoint q3 = CGPointMake( - u*u * p1.x + (t*u + u*t) * p2.x + (t*t) * p3.x, - u*u * p1.y + (t*u + u*t) * p2.y + (t*t) * p3.y - ); - CGPoint q4 = CGPointMake( - u*u*u * p1.x + (t*u*u + u*t*u + u*u*t) * p2.x + (t*t*u + u*t*t + t*u*t) * p3.x + t*t*t * p4.x, - u*u*u * p1.y + (t*u*u + u*t*u + u*u*t) * p2.y + (t*t*u + u*t*t + t*u*t) * p3.y + t*t*t * p4.y - ); - - return cubicLength(q1, q4, q2, q3); -} - -- (void)_trimSubpath:(const KFBezierPathSubpath *)subpath from:(CGFloat)start to:(CGFloat)end appendToPath:(UIBezierPath *)path -{ - CGFloat startT = [self _lengthPercentageToParameter:start ofSuboath:subpath]; - CGFloat endT = [self _lengthPercentageToParameter:end ofSuboath:subpath]; - switch (subpath->type) { - case kCGPathElementAddLineToPoint: - [self _trimLinearSubpath:subpath from:startT to:endT appendToPath:path]; - break; - case kCGPathElementAddQuadCurveToPoint: - [self _trimQuadraticSubpath:subpath from:startT to:endT appendToPath:path]; - break; - case kCGPathElementAddCurveToPoint: - [self _trimCubicSubpath:subpath from:startT to:endT appendToPath:path]; - break; - case kCGPathElementMoveToPoint: - case kCGPathElementCloseSubpath: - break; - } -} - -- (void)_trimLinearSubpath:(const KFBezierPathSubpath *)subpath from:(CGFloat)start to:(CGFloat)end - appendToPath:(UIBezierPath *)path -{ - // based on the formula - // Q1 = u0 P1 + t0 P2 - // Q2 = u1 P1 + t1 P2 - - CGFloat t0 = start; - CGFloat t1 = end; - CGFloat u0 = 1.0 - t0; - CGFloat u1 = 1.0 - t1; - - CGPoint p1 = subpath->startPoint; - CGPoint p2 = subpath->endPoint; - - CGPoint q1 = CGPointMake( - u0 * p1.x + t0 * p2.x, - u0 * p1.y + t0 * p2.y - ); - CGPoint q2 = CGPointMake( - u1 * p1.x + t1 * p2.x, - u1 * p1.y + t1 * p2.y - ); - - if (start != 0.0) { - [path moveToPoint:q1]; - } - [path addLineToPoint:q2]; -} - -- (void)_trimQuadraticSubpath:(const KFBezierPathSubpath *)subpath from:(CGFloat)start to:(CGFloat)end - appendToPath:(UIBezierPath *)path -{ - // based on the formula - // Q1 = u0u0 P1 + (u0t0 + t0u0) P2 + t0t0 P3 - // Q2 = u0u1 P1 + (u0t1 + t0u1) P2 + t0t1 P3 - // Q3 = u1u1 P1 + (u1t1 + t1u1) P2 + t1t1 P3 - - CGFloat t0 = start; - CGFloat t1 = end; - CGFloat u0 = 1.0 - t0; - CGFloat u1 = 1.0 - t1; - - CGPoint p1 = subpath->startPoint; - CGPoint p2 = subpath->controlPoint1; - CGPoint p3 = subpath->endPoint; - - CGPoint q1 = CGPointMake( - u0*u0 * p1.x + (u0*t0 + t0*u0) * p2.x + t0*t0 * p3.x, - u0*u0 * p1.y + (u0*t0 + t0*u0) * p2.y + t0*t0 * p3.y - ); - CGPoint q2 = CGPointMake( - u0*u1 * p1.x + (u0*t1 + t0*u1) * p2.x + t0*t1 * p3.x, - u0*u1 * p1.y + (u0*t1 + t0*u1) * p2.y + t0*t1 * p3.y - ); - CGPoint q3 = CGPointMake( - u1*u1 * p1.x + (u1*t1 + t1*u1) * p2.x + t1*t1 * p3.x, - u1*u1 * p1.y + (u1*t1 + t1*u1) * p2.y + t1*t1 * p3.y - ); - - if (start != 0.0) { - [path moveToPoint:q1]; - } - [path addQuadCurveToPoint:q3 controlPoint:q2]; -} - -- (void)_trimCubicSubpath:(const KFBezierPathSubpath *)subpath from:(CGFloat)start to:(CGFloat)end - appendToPath:(UIBezierPath *)path -{ - // based on the formula - // Q1 = u0u0u0 P1 + (t0u0u0 + u0t0u0 + u0u0t0) P2 + (t0t0u0 + u0t0t0 + t0u0t0) P3 + t0t0t0 P4 - // Q2 = u0u0u1 P1 + (t0u0u1 + u0t0u1 + u0u0t1) P2 + (t0t0u1 + u0t0t1 + t0u0t1) P3 + t0t0t1 P4 - // Q3 = u0u1u1 P1 + (t0u1u1 + u0t1u1 + u0u1t1) P2 + (t0t1u1 + u0t1t1 + t0u1t1) P3 + t0t1t1 P4 - // Q4 = u1u1u1 P1 + (t1u1u1 + u1t1u1 + u1u1t1) P2 + (t1t1u1 + u1t1t1 + t1u1t1) P3 + t1t1t1 P4 - - CGFloat t0 = start; - CGFloat t1 = end; - CGFloat u0 = 1.0 - t0; - CGFloat u1 = 1.0 - t1; - - CGPoint p1 = subpath->startPoint; - CGPoint p2 = subpath->controlPoint1; - CGPoint p3 = subpath->controlPoint2; - CGPoint p4 = subpath->endPoint; - - CGPoint q1 = CGPointMake( - u0*u0*u0 * p1.x + (t0*u0*u0 + u0*t0*u0 + u0*u0*t0) * p2.x + (t0*t0*u0 + u0*t0*t0 + t0*u0*t0) * p3.x + t0*t0*t0 * p4.x, - u0*u0*u0 * p1.y + (t0*u0*u0 + u0*t0*u0 + u0*u0*t0) * p2.y + (t0*t0*u0 + u0*t0*t0 + t0*u0*t0) * p3.y + t0*t0*t0 * p4.y - ); - CGPoint q2 = CGPointMake( - u0*u0*u1 * p1.x + (t0*u0*u1 + u0*t0*u1 + u0*u0*t1) * p2.x + (t0*t0*u1 + u0*t0*t1 + t0*u0*t1) * p3.x + t0*t0*t1 * p4.x, - u0*u0*u1 * p1.y + (t0*u0*u1 + u0*t0*u1 + u0*u0*t1) * p2.y + (t0*t0*u1 + u0*t0*t1 + t0*u0*t1) * p3.y + t0*t0*t1 * p4.y - ); - CGPoint q3 = CGPointMake( - u0*u1*u1 * p1.x + (t0*u1*u1 + u0*t1*u1 + u0*u1*t1) * p2.x + (t0*t1*u1 + u0*t1*t1 + t0*u1*t1) * p3.x + t0*t1*t1 * p4.x, - u0*u1*u1 * p1.y + (t0*u1*u1 + u0*t1*u1 + u0*u1*t1) * p2.y + (t0*t1*u1 + u0*t1*t1 + t0*u1*t1) * p3.y + t0*t1*t1 * p4.y - ); - CGPoint q4 = CGPointMake( - u1*u1*u1 * p1.x + (t1*u1*u1 + u1*t1*u1 + u1*u1*t1) * p2.x + (t1*t1*u1 + u1*t1*t1 + t1*u1*t1) * p3.x + t1*t1*t1 * p4.x, - u1*u1*u1 * p1.y + (t1*u1*u1 + u1*t1*u1 + u1*u1*t1) * p2.y + (t1*t1*u1 + u1*t1*t1 + t1*u1*t1) * p3.y + t1*t1*t1 * p4.y - ); - - if (start != 0.0) { - [path moveToPoint:q1]; - } - [path addCurveToPoint:q4 controlPoint1:q2 controlPoint2:q3]; -} - -#pragma mark - Math Helpers - -static CGFloat linearLength(CGPoint fromPoint, CGPoint toPoint) -{ - return sqrtf(powf(toPoint.x - fromPoint.x, 2) + powf(toPoint.y - fromPoint.y, 2)); -} - -static CGFloat quadraticLength(CGPoint fromPoint, CGPoint toPoint, CGPoint controlPoint) -{ - CGFloat length = 0; - - int iterations = 20; - for (int i = 0; i < iterations; ++i) { - float s = i * (1.0 / iterations); - float t = s + (1.0 / iterations); - - CGPoint p = quadraticPoint(s, fromPoint, controlPoint, toPoint); - CGPoint q = quadraticPoint(t, fromPoint, controlPoint, toPoint); - - length += linearLength(p, q); - } - - return length; -} - -static CGFloat cubicLength(CGPoint fromPoint, CGPoint toPoint, CGPoint controlPoint1, CGPoint controlPoint2) -{ - CGFloat length = 0; - - int iterations = 20; - for (int i = 0; i < iterations; ++i) { - float s = i * (1.0 / iterations); - float t = s + (1.0 / iterations); - - CGPoint p = cubicPoint(s, fromPoint, controlPoint1, controlPoint2, toPoint); - CGPoint q = cubicPoint(t, fromPoint, controlPoint1, controlPoint2, toPoint); - - length += linearLength(p, q); - } - return length; -} - -static CGPoint quadraticPoint(float t, CGPoint start, CGPoint c1, CGPoint end) -{ - CGFloat x = quadraticBezier(t, start.x, c1.x, end.x); - CGFloat y = quadraticBezier(t, start.y, c1.y, end.y); - - return CGPointMake(x, y); -} - -static CGPoint cubicPoint(float t, CGPoint start, CGPoint c1, CGPoint c2, CGPoint end) -{ - CGFloat x = cubicBezier(t, start.x, c1.x, c2.x, end.x); - CGFloat y = cubicBezier(t, start.y, c1.y, c2.y, end.y); - - return CGPointMake(x, y); -} - -// formula base on: -// http://ericasadun.com/2013/03/25/calculating-bezier-points/ -static float cubicBezier(float t, float start, float c1, float c2, float end) -{ - CGFloat t_ = (1.0 - t); - CGFloat tt_ = t_ * t_; - CGFloat ttt_ = t_ * t_ * t_; - CGFloat tt = t * t; - CGFloat ttt = t * t * t; - - return start * ttt_ - + 3.0 * c1 * tt_ * t - + 3.0 * c2 * t_ * tt - + end * ttt; -} - -// formula base on: -// http://ericasadun.com/2013/03/25/calculating-bezier-points/ -static float quadraticBezier(float t, float start, float c1, float end) -{ - CGFloat t_ = (1.0 - t); - CGFloat tt_ = t_ * t_; - CGFloat tt = t * t; - - return start * tt_ - + 2.0 * c1 * t_ * t - + end * tt; -} - -@end diff --git a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorAnimationLayer.h b/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorAnimationLayer.h deleted file mode 100755 index 3da970a..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorAnimationLayer.h +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "Compatibility.h" - -@class KFVectorAnimation; -@class KFVectorFeature; - -/** - * @discussion Use this class to apply layer animation - * - * Animates the keyframes of KFVectorAnimation. - */ -@interface KFVectorAnimationLayer : CAShapeLayer - -@property (nonatomic, assign, readwrite) NSUInteger frameRate; -@property (nonatomic, assign, readwrite) NSUInteger frameCount; -@property (nonatomic, copy, readwrite) NSString *formatVersion; - -/// Setting KFVectorAnimation will setup the layer at frame 0 with animation specified. -- (void)setAnimations:(NSArray *)animations - scaleToCanvas:(CGPoint)scaleToCanvas - scaleToLayer:(CGPoint)scaleToLayer; - -/// Sets the lifespan of the layer from certain frame to certain frame. -- (void)setLifespanFromFrame:(NSUInteger)fromFrame toFrom:(NSUInteger)toFrame; - -/// Reset animations to the beginning. -- (void)resetAnimations; - -@end diff --git a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorAnimationLayer.m b/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorAnimationLayer.m deleted file mode 100755 index 3e2c341..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorAnimationLayer.m +++ /dev/null @@ -1,451 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "KFVectorAnimationLayer.h" - -#import "KFUtilities.h" -#import "KFVectorAnimation.h" -#import "KFVectorAnimationKeyValue.h" -#import "KFVectorLayerHelper.h" - -@implementation KFVectorAnimationLayer -{ - CGPoint _scaleToCanvas; - CGPoint _scaleToLayer; - NSMutableArray *_animations; - BOOL _hasHiddenAnimation; -} - -- (instancetype)init -{ - self = [super init]; - if (self) { - _animations = [NSMutableArray new]; - } - return self; -} - -- (void)setAnimations:(NSArray *)animations - scaleToCanvas:(CGPoint)scaleToCanvas - scaleToLayer:(CGPoint)scaleToLayer -{ - _scaleToCanvas = scaleToCanvas; - _scaleToLayer = scaleToLayer; - - // TO DO: for backward capability, should be deprecated - if (KFVersionLessThan(self.formatVersion, @"1.0")) { - // Due to earlier bug with AE->json flow, some animation may not have anchors extracted properly. - // Thus, loop through animations to find anchor points, and apply the non CGPointZero point if found. - // Ideally, all animations for same layer has same anchor point from AE. - [animations enumerateObjectsUsingBlock:^(KFVectorAnimation *_Nonnull animation, NSUInteger idx, BOOL *_Nonnull stop) { - if (!CGPointEqualToPoint(animation.anchor, CGPointZero)) { - *stop = YES; - self.anchorPoint = animation.anchor; - CGPoint position = CGPointMake(self.anchorPoint.x * CGRectGetWidth(self.bounds), - self.anchorPoint.y * CGRectGetHeight(self.bounds)); - self.position = position; - } - }]; - } - - for (KFVectorAnimation *animation in animations) { - if ([animation.property isEqualToString:@"STROKE_WIDTH"]) { - [self _applyStrokeWidthAnimation:animation]; - } else if ([animation.property isEqualToString:@"SCALE"]) { - [self _applyScaleAnimation:animation]; - } else if ([animation.property isEqualToString:@"ROTATION"]) { - [self _applyRotationAnimation:animation]; - } else if ([animation.property isEqualToString:@"POSITION"] && KFVersionLessThan(self.formatVersion, @"1.0")) { - // TO DO: for backward capability, should be deprecated - [self _applyPositionAnimation:animation]; - } else if ([animation.property isEqualToString:@"ANCHOR_POINT"]) { - [self _applyAnchorPointAnimation:animation]; - } else if ([animation.property isEqualToString:@"X_POSITION"]) { - [self _applyXPositionAnimation:animation]; - } else if ([animation.property isEqualToString:@"Y_POSITION"]) { - [self _applyYPositionAnimation:animation]; - } else if ([animation.property isEqualToString:@"OPACITY"]) { - [self _applyOpacityAnimation:animation]; - } else if ([animation.property isEqualToString:@"STROKE_COLOR"]) { - [self _applyStrokeColorAnimation:animation]; - } else if ([animation.property isEqualToString:@"FILL_COLOR"]) { - [self _applyFillColorAnimation:animation]; - } else if ([animation.property isEqualToString:@"HIDDEN"]) { - [self _applyHiddenAnimation:animation]; - } - } -} - -- (void)setLifespanFromFrame:(NSUInteger)fromFrame toFrom:(NSUInteger)toFrame -{ - if (!_hasHiddenAnimation && (fromFrame != 0 || toFrame != self.frameCount)) { - NSMutableArray *values = [NSMutableArray new]; - NSMutableArray *keyTimes = [NSMutableArray new]; - if (fromFrame != 0) { - [values addObject:@YES]; - [values addObject:@NO]; - CGFloat time = fromFrame * 1.0 / self.frameCount; - [keyTimes addObject:@(time)]; - [keyTimes addObject:@(time)]; - } - if (toFrame != self.frameCount) { - [values addObject:@NO]; - [values addObject:@YES]; - CGFloat time = toFrame * 1.0 / self.frameCount; - [keyTimes addObject:@(time)]; - [keyTimes addObject:@(time)]; - } - CAKeyframeAnimation *lifespanAnimation = [CAKeyframeAnimation animationWithKeyPath:@"hidden"]; - lifespanAnimation.duration = self.frameCount * 1.0 / self.frameRate; - lifespanAnimation.repeatCount = self.repeatCount; - lifespanAnimation.values = values; - lifespanAnimation.keyTimes = keyTimes; - lifespanAnimation.fillMode = kCAFillModeBoth; - lifespanAnimation.removedOnCompletion = NO; - [_animations addObject:lifespanAnimation]; - } -} - -- (void)resetAnimations -{ - [self removeAllAnimations]; - if (self.mask && [self.mask isKindOfClass:[KFVectorAnimationLayer class]]) { - [(KFVectorAnimationLayer *)self.mask resetAnimations]; - } - for (CALayer *sublayer in self.sublayers) { - if ([sublayer isKindOfClass:[KFVectorAnimationLayer class]]) { - [(KFVectorAnimationLayer *)sublayer resetAnimations]; - } - } - for (CAPropertyAnimation *animation in _animations) { - [self addAnimation:animation forKey:animation.keyPath]; - } -} - -- (void)setRepeatCount:(float)repeatCount -{ - super.repeatCount = repeatCount; - - if (self.mask && [self.mask isKindOfClass:[KFVectorAnimationLayer class]]) { - self.mask.repeatCount = repeatCount; - } - for (CALayer *sublayer in self.sublayers) { - if ([sublayer isKindOfClass:[KFVectorAnimationLayer class]]) { - sublayer.repeatCount = repeatCount; - } - } - for (CAPropertyAnimation *animation in _animations) { - animation.repeatCount = repeatCount; - } -} - -- (void)_applyScaleAnimation:(KFVectorAnimation *)scaleAnimation -{ - // Animate along the key frames, for our custom CGPoint property. - CFTimeInterval duration = self.frameCount * 1.0 / self.frameRate; - NSArray *xValues = KFMapArray(scaleAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyValue) { - NSArray *value = keyValue.keyValue; - return @([value[0] floatValue] / 100.0); - }); - NSArray *yValues = KFMapArray(scaleAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyValue) { - NSArray *value = keyValue.keyValue; - return @([value[1] floatValue] / 100.0); - }); - - if (xValues.count > 1) { - NSArray *keyTimes = KFMapArray(scaleAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyFrame) { - return @(keyFrame.startFrame * 1.0 / self.frameCount); - }); - NSArray *timingFunctions = KFVectorLayerMediaTimingFunction(scaleAnimation.timingCurves); - - CAKeyframeAnimation *scaleXAnim = [CAKeyframeAnimation animationWithKeyPath:@"transform.scale.x"]; - scaleXAnim.duration = duration; - scaleXAnim.repeatCount = self.repeatCount; - scaleXAnim.values = xValues; - scaleXAnim.keyTimes = keyTimes; - scaleXAnim.timingFunctions = timingFunctions; - scaleXAnim.fillMode = kCAFillModeBoth; - scaleXAnim.removedOnCompletion = NO; - [_animations addObject:scaleXAnim]; - - CAKeyframeAnimation *scaleYAnim = [CAKeyframeAnimation animationWithKeyPath:@"transform.scale.y"]; - scaleYAnim.duration = duration; - scaleYAnim.repeatCount = self.repeatCount; - scaleYAnim.values = yValues; - scaleYAnim.keyTimes = keyTimes; - scaleYAnim.timingFunctions = timingFunctions; - scaleYAnim.fillMode = kCAFillModeBoth; - scaleYAnim.removedOnCompletion = NO; - [_animations addObject:scaleYAnim]; - } - - // When layer is initialized, and unanimated, layer renders without the first animation applied. This fixes it. - self.transform = CATransform3DConcat(self.transform, - CATransform3DMakeScale([[xValues firstObject] floatValue], - [[yValues firstObject] floatValue], - 1.0)); -} - -- (void)_applyPositionAnimation:(KFVectorAnimation *)positionAnimation -{ - NSArray *firstPosition = [[positionAnimation.keyValues firstObject] keyValue]; - CGPoint firstPoint = CGPointMake([firstPosition[0] floatValue] * _scaleToCanvas.x, [firstPosition[1] floatValue] * _scaleToCanvas.y); - CGPoint offsetFromAnchor = CGPointMake(self.position.x - firstPoint.x, - self.position.y - firstPoint.y); - - CAKeyframeAnimation *anim = [CAKeyframeAnimation animationWithKeyPath:@"position"]; - anim.duration = self.frameCount * 1.0 / self.frameRate; - anim.repeatCount = self.repeatCount; - anim.values = KFMapArray(positionAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyValue) { - NSArray *value = keyValue.keyValue; - CGPoint position = CGPointMake([value[0] floatValue] * self->_scaleToCanvas.x, [value[1] floatValue] * self->_scaleToCanvas.y); - return [NSValue valueWithCGPoint:CGPointMake(position.x + offsetFromAnchor.x, position.y + offsetFromAnchor.y)]; - }); - anim.keyTimes = KFMapArray(positionAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyFrame) { - return @(keyFrame.startFrame * 1.0 / self.frameCount); - }); - anim.timingFunctions = KFVectorLayerMediaTimingFunction(positionAnimation.timingCurves); - anim.fillMode = kCAFillModeBoth; - anim.removedOnCompletion = NO; - [_animations addObject:anim]; -} - -- (void)_applyXPositionAnimation:(KFVectorAnimation *)xPositionAnimation -{ - NSArray *xValues = KFMapArray(xPositionAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyValue) { - return @([[keyValue.keyValue firstObject] floatValue] * self->_scaleToCanvas.x); - }); - if (xValues.count > 1) { - CAKeyframeAnimation *anim = [CAKeyframeAnimation animationWithKeyPath:@"position.x"]; - anim.duration = self.frameCount * 1.0 / self.frameRate; - anim.repeatCount = self.repeatCount; - anim.values = xValues; - anim.keyTimes = KFMapArray(xPositionAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyFrame) { - return @(keyFrame.startFrame * 1.0 / self.frameCount); - }); - anim.timingFunctions = KFVectorLayerMediaTimingFunction(xPositionAnimation.timingCurves); - anim.fillMode = kCAFillModeBoth; - anim.removedOnCompletion = NO; - [_animations addObject:anim]; - } - - // When layer is initialized, and unanimated, layer renders without the first animation applied. This fixes it. - self.position = CGPointMake([[xValues firstObject] floatValue], self.position.y); -} - -- (void)_applyYPositionAnimation:(KFVectorAnimation *)yPositionAnimation -{ - NSArray *yValues = KFMapArray(yPositionAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyValue) { - return @([[keyValue.keyValue firstObject] floatValue] * self->_scaleToCanvas.y); - }); - if (yValues.count > 1) { - CAKeyframeAnimation *anim = [CAKeyframeAnimation animationWithKeyPath:@"position.y"]; - anim.duration = self.frameCount * 1.0 / self.frameRate; - anim.repeatCount = self.repeatCount; - anim.values = yValues; - anim.keyTimes = KFMapArray(yPositionAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyFrame) { - return @(keyFrame.startFrame * 1.0 / self.frameCount); - }); - anim.timingFunctions = KFVectorLayerMediaTimingFunction(yPositionAnimation.timingCurves); - anim.fillMode = kCAFillModeBoth; - anim.removedOnCompletion = NO; - [_animations addObject:anim]; - } - - // When layer is initialized, and unanimated, layer renders without the first animation applied. This fixes it. - self.position = CGPointMake(self.position.x, [[yValues firstObject] floatValue]); -} - -- (void)_applyAnchorPointAnimation:(KFVectorAnimation *)anchorPointAnimation -{ - NSArray *anchorPointValues = KFMapArray(anchorPointAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyValue) { - NSArray *value = keyValue.keyValue; - CGPoint anchor = CGPointMake([value[0] floatValue] * self->_scaleToLayer.x, [value[1] floatValue] * self->_scaleToLayer.y); - return [NSValue valueWithCGPoint:CGPointMake(anchor.x / CGRectGetWidth(self.bounds), anchor.y / CGRectGetHeight(self.bounds))]; - }); - if (anchorPointValues.count > 1) { - CAKeyframeAnimation *anim = [CAKeyframeAnimation animationWithKeyPath:@"anchorPoint"]; - anim.duration = self.frameCount * 1.0 / self.frameRate; - anim.values = anchorPointValues; - anim.repeatCount = self.repeatCount; - anim.keyTimes = KFMapArray(anchorPointAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyFrame) { - return @(keyFrame.startFrame * 1.0 / self.frameCount); - }); - anim.timingFunctions = KFVectorLayerMediaTimingFunction(anchorPointAnimation.timingCurves); - anim.fillMode = kCAFillModeBoth; - anim.removedOnCompletion = NO; - [_animations addObject:anim]; - } - - // When layer is initialized, and unanimated, layer renders without the first animation applied. This fixes it. - self.anchorPoint = [[anchorPointValues firstObject] CGPointValue]; -} - -- (void)_applyRotationAnimation:(KFVectorAnimation *)rotationAnimation -{ - NSArray *rotationValues = KFMapArray(rotationAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyValue) { - return @([[keyValue.keyValue firstObject] floatValue] * M_PI / 180); - }); - if (rotationValues.count > 1) { - // Rotate along the key value, for our custom CGFloat property. - CAKeyframeAnimation *anim = [CAKeyframeAnimation animationWithKeyPath:@"transform.rotation"]; - anim.duration = self.frameCount * 1.0 / self.frameRate; - anim.values = rotationValues; - anim.repeatCount = self.repeatCount; - anim.keyTimes = KFMapArray(rotationAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyFrame) { - return @(keyFrame.startFrame * 1.0 / self.frameCount); - }); - anim.timingFunctions = KFVectorLayerMediaTimingFunction(rotationAnimation.timingCurves); - anim.fillMode = kCAFillModeBoth; - anim.removedOnCompletion = NO; - [_animations addObject:anim]; - } - - // When layer is initialized, and unanimated, layer renders without the first animation applied. This fixes it. - self.transform = CATransform3DConcat(self.transform, - CATransform3DMakeRotation([[rotationValues firstObject] floatValue], - 0.0, - 0.0, - 1.0)); -} - -- (void)_applyOpacityAnimation:(KFVectorAnimation *)opacityAnimation -{ - NSArray *opacityValues = KFMapArray(opacityAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyValue) { - return @([[keyValue.keyValue firstObject] floatValue] / 100.0); - }); - if (opacityValues.count > 1) { - // Rotate along the key value, for our custom CGFloat property. - CAKeyframeAnimation *anim = [CAKeyframeAnimation animationWithKeyPath:@"opacity"]; - anim.duration = self.frameCount * 1.0 / self.frameRate; - anim.values = opacityValues; - anim.repeatCount = self.repeatCount; - anim.keyTimes = KFMapArray(opacityAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyFrame) { - return @(keyFrame.startFrame * 1.0 / self.frameCount); - }); - anim.timingFunctions = KFVectorLayerMediaTimingFunction(opacityAnimation.timingCurves); - anim.fillMode = kCAFillModeBoth; - anim.removedOnCompletion = NO; - [_animations addObject:anim]; - } - - // When layer is initialized, and unanimated, layer renders without the first animation applied. This fixes it. - self.opacity = [[opacityValues firstObject] floatValue]; -} - -- (void)_applyStrokeWidthAnimation:(KFVectorAnimation *)strokeWidthAnimation -{ - NSArray *strokeWidthValues = KFMapArray(strokeWidthAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyValue) { - return @([[keyValue.keyValue firstObject] floatValue] * self->_scaleToCanvas.x); - }); - if (strokeWidthValues.count > 1) { - CAKeyframeAnimation *anim = [CAKeyframeAnimation animationWithKeyPath:@"lineWidth"]; - anim.duration = self.frameCount * 1.0 / self.frameRate; - anim.values = strokeWidthValues; - anim.repeatCount = self.repeatCount; - anim.keyTimes = KFMapArray(strokeWidthAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyFrame) { - return @(keyFrame.startFrame * 1.0 / self.frameCount); - }); - anim.timingFunctions = KFVectorLayerMediaTimingFunction(strokeWidthAnimation.timingCurves); - anim.fillMode = kCAFillModeBoth; - anim.removedOnCompletion = NO; - [_animations addObject:anim]; - } - - // When layer is initialized, and unanimated, layer renders without the first animation applied. This fixes it. - self.lineWidth = [[strokeWidthValues firstObject] floatValue]; -} - -- (void)_applyStrokeColorAnimation:(KFVectorAnimation *)strokeColorAnimation -{ - NSArray *strokeColorValues = KFMapArray(strokeColorAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyValue) { - return (__bridge id)KFColorWithHexString(keyValue.keyValue).CGColor; - }); - if (strokeColorValues.count > 1) { - CAKeyframeAnimation *anim = [CAKeyframeAnimation animationWithKeyPath:@"strokeColor"]; - anim.duration = self.frameCount * 1.0 / self.frameRate; - anim.values = strokeColorValues; - anim.repeatCount = self.repeatCount; - anim.keyTimes = KFMapArray(strokeColorAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyFrame) { - return @(keyFrame.startFrame * 1.0 / self.frameCount); - }); - anim.timingFunctions = KFVectorLayerMediaTimingFunction(strokeColorAnimation.timingCurves); - anim.fillMode = kCAFillModeBoth; - anim.removedOnCompletion = NO; - [_animations addObject:anim]; - } - - // When layer is initialized, and unanimated, layer renders without the first animation applied. This fixes it. - self.strokeColor = (__bridge CGColorRef)[strokeColorValues firstObject]; -} - -- (void)_applyFillColorAnimation:(KFVectorAnimation *)fillColorAnimation -{ - NSArray *fillColorValues = KFMapArray(fillColorAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyValue) { - return (__bridge id)KFColorWithHexString(keyValue.keyValue).CGColor; - }); - if (fillColorValues.count > 1) { - CAKeyframeAnimation *anim = [CAKeyframeAnimation animationWithKeyPath:@"fillColor"]; - anim.duration = self.frameCount * 1.0 / self.frameRate; - anim.values = fillColorValues; - anim.repeatCount = self.repeatCount; - anim.keyTimes = KFMapArray(fillColorAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyFrame) { - return @(keyFrame.startFrame * 1.0 / self.frameCount); - }); - anim.timingFunctions = KFVectorLayerMediaTimingFunction(fillColorAnimation.timingCurves); - anim.fillMode = kCAFillModeBoth; - anim.removedOnCompletion = NO; - [_animations addObject:anim]; - } - - // When layer is initialized, and unanimated, layer renders without the first animation applied. This fixes it. - self.fillColor = (__bridge CGColorRef)[fillColorValues firstObject]; -} - -- (void)_applyHiddenAnimation:(KFVectorAnimation *)hiddenAnimation -{ - NSArray *hiddenValues = KFMapArray(hiddenAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyValue) { - return @([keyValue.keyValue boolValue]); - }); - if (hiddenValues.count > 1) { - _hasHiddenAnimation = YES; - CAKeyframeAnimation *anim = [CAKeyframeAnimation animationWithKeyPath:@"hidden"]; - anim.duration = self.frameCount * 1.0 / self.frameRate; - anim.values = hiddenValues; - anim.repeatCount = self.repeatCount; - anim.keyTimes = KFMapArray(hiddenAnimation.keyValues, ^id(KFVectorAnimationKeyValue *keyFrame) { - return @(keyFrame.startFrame * 1.0 / self.frameCount); - }); - anim.fillMode = kCAFillModeBoth; - anim.removedOnCompletion = NO; - [_animations addObject:anim]; - } - - // When layer is initialized, and unanimated, layer renders without the first animation applied. This fixes it. - self.hidden = [[hiddenValues firstObject] boolValue]; -} - -#pragma mark - NSCoding - -- (instancetype)initWithCoder:(NSCoder *)coder -{ - self = [super initWithCoder:coder]; - if (self) { - _animations = [coder decodeObjectForKey:@"KFVectorAnimationLayer*_animations"]; - } - return self; -} - --(void)encodeWithCoder:(NSCoder *)aCoder -{ - [super encodeWithCoder:aCoder]; - [aCoder encodeObject:_animations forKey:@"KFVectorAnimationLayer*_animations"]; -} - -@end diff --git a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorBitmapFeatureLayer.h b/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorBitmapFeatureLayer.h deleted file mode 100755 index e7b6600..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorBitmapFeatureLayer.h +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "Compatibility.h" - -#import "KFVectorAnimationLayer.h" -#import "KFVectorFeatureLayerInterface.h" - -/** - * @discussion Use this class to draw the feature that is backed with still bitmaps. - */ -@interface KFVectorBitmapFeatureLayer : KFVectorAnimationLayer - -/** Designated initializer. Given a backed image of the layer. */ -- (instancetype)initWithImage:(UIImage *)image; - -@end diff --git a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorBitmapFeatureLayer.m b/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorBitmapFeatureLayer.m deleted file mode 100755 index 4771fd8..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorBitmapFeatureLayer.m +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "KFVectorBitmapFeatureLayer.h" - -@implementation KFVectorBitmapFeatureLayer - -- (instancetype)initWithImage:(UIImage *)image -{ - if (self = [super init]) { - self.contents = (__bridge id)image.CGImage; - } - return self; -} - -- (void)setFeature:(KFVectorFeature *)feature canvasSize:(CGSize)canvasSize -{ - // empty -} - -@end diff --git a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorFeatureLayer.h b/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorFeatureLayer.h deleted file mode 100755 index 3211cec..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorFeatureLayer.h +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "Compatibility.h" - -#import "KFVectorAnimationLayer.h" -#import "KFVectorFeatureLayerInterface.h" - -/** - * @discussion Use this class to draw each feature of the face. - * - * Animates the keyframes of KFVectorFeature. - */ -@interface KFVectorFeatureLayer : KFVectorAnimationLayer - -@end diff --git a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorFeatureLayer.m b/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorFeatureLayer.m deleted file mode 100755 index f4f527b..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorFeatureLayer.m +++ /dev/null @@ -1,148 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "KFVectorFeatureLayer.h" - -#import "KFVectorAnimation.h" -#import "KFVectorAnimationKeyValue.h" -#import "KFVectorBezierPathsHelper.h" -#import "KFVectorFeature.h" -#import "KFVectorFeatureKeyFrame.h" -#import "KFVectorGradientEffect.h" -#import "KFVectorLayerHelper.h" -#import "KFUtilities.h" -#import "UIBezierPath+KFVectorLayer.h" - -@implementation KFVectorFeatureLayer -{ - NSArray *_keyFramePaths; - NSArray *_keyTimes; - NSArray *_timingFunctions; - CAKeyframeAnimation *_pathAnimation; -} - -- (void)setFeature:(KFVectorFeature *)feature canvasSize:(CGSize)canvasSize -{ - if (feature.pathTrim) { - // path trimming is supported by precompute all paths - NSAssert(feature.keyFrames.count == 1, @"does not support path trimming w/ shape morphing"); - - CGFloat duration = 1.0 * self.frameCount / self.frameRate; - NSMutableArray *keyFramePaths = [NSMutableArray new]; - NSMutableArray *keyTimes = [NSMutableArray new]; - KFVectorFeatureKeyFrame *firstKeyframe = [feature.keyFrames firstObject]; - UIBezierPath *path = KFVectorBezierPathsFromCommandList(firstKeyframe.paths, canvasSize, self.bounds.size); - for (NSUInteger i = feature.fromFrame; i <= feature.toFrame; ++i) { - CGFloat progress = 1.0 * i / self.frameCount; - CGFloat offset = KFVectorTimingFunctionValueAtTime(feature.pathTrim.pathTrimOffset, progress * duration, self.frameRate); - CGFloat start = KFVectorTimingFunctionValueAtTime(feature.pathTrim.pathTrimStart, progress * duration, self.frameRate) / 100.0; - CGFloat end = KFVectorTimingFunctionValueAtTime(feature.pathTrim.pathTrimEnd, progress * duration, self.frameRate) / 100.0; - offset = fmod(offset, 360) / 360; - start = start + offset; - end = end + offset; - if (start < 0 || end < 0) { - start += 1.0; - end += 1.0; - } - if (start > 1.0 || end > 1.0) { - start -= 1.0; - end -= 1.0; - } - start = MAX(MIN(start, 1.0), 0.0); - end = MAX(MIN(end, 1.0), 0.0); - [keyFramePaths addObject:(__bridge id)[path pathTrimFrom:start to:end].CGPath]; - [keyTimes addObject:@(progress)]; - } - - _keyFramePaths = keyFramePaths; - _keyTimes = keyTimes; - _timingFunctions = nil; - } else { - _keyFramePaths = KFMapArray(feature.keyFrames, ^id(KFVectorFeatureKeyFrame *keyFrame) { - return (__bridge id)KFVectorBezierPathsFromCommandList(keyFrame.paths, canvasSize, self.bounds.size).CGPath; - }); - - _keyTimes = KFMapArray(feature.keyFrames, ^id(KFVectorFeatureKeyFrame *keyFrame) { - return @(keyFrame.startFrame * 1.0 / self.frameCount); - }); - - _timingFunctions = KFVectorLayerMediaTimingFunction(feature.timingCurves); - } - - self.fillColor = feature.fillColor.CGColor; - self.strokeColor = feature.strokeColor.CGColor; - self.lineWidth = feature.strokeWidth * MIN(CGRectGetWidth(self.bounds), CGRectGetHeight(self.bounds)); - - // TO DO: for backward capability, should be deprecated - if (KFVersionLessThan(self.formatVersion, @"1.0")) { - if (feature.strokeColor) { - self.lineCap = kCALineCapRound; - } - } - - if (!KFVersionLessThan(self.formatVersion, @"1.0")) { - if ([feature.strokeLineCap isEqualToString:@"butt"]) { - self.lineCap = kCALineCapButt; - } else if ([feature.strokeLineCap isEqualToString:@"round"]) { - self.lineCap = kCALineCapRound; - } else if ([feature.strokeLineCap isEqualToString:@"square"]) { - self.lineCap = kCALineCapSquare; - } - } - - [self _addAnimations]; -} - -- (void)resetAnimations -{ - [super resetAnimations]; - [self addAnimation:_pathAnimation forKey:_pathAnimation.keyPath]; -} - -- (void)setRepeatCount:(float)repeatCount -{ - super.repeatCount = repeatCount; - _pathAnimation.repeatCount = repeatCount; -} - -- (void)_addAnimations -{ - // Apply animations. - if (_keyFramePaths.count > 1) { - _pathAnimation = [CAKeyframeAnimation animationWithKeyPath:@"path"]; - _pathAnimation.duration = self.frameCount * 1.0 / self.frameRate; - _pathAnimation.repeatCount = self.repeatCount; - _pathAnimation.values = _keyFramePaths; - _pathAnimation.keyTimes = _keyTimes; - _pathAnimation.timingFunctions = _timingFunctions; - _pathAnimation.fillMode = kCAFillModeBoth; - _pathAnimation.removedOnCompletion = NO; - } - - self.path = (__bridge CGPathRef)[_keyFramePaths firstObject]; -} - -#pragma mark - NSCoding - -- (instancetype)initWithCoder:(NSCoder *)coder -{ - self = [super initWithCoder:coder]; - if (self) { - _pathAnimation = [coder decodeObjectForKey:@"KFVectorFeatureLayer*_pathAnimation"]; - } - return self; -} - --(void)encodeWithCoder:(NSCoder *)aCoder -{ - [super encodeWithCoder:aCoder]; - [aCoder encodeObject:_pathAnimation forKey:@"KFVectorFeatureLayer*_pathAnimation"]; -} - -@end diff --git a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorFeatureLayerInterface.h b/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorFeatureLayerInterface.h deleted file mode 100755 index dee32b8..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorFeatureLayerInterface.h +++ /dev/null @@ -1,19 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -@class KFVectorFeature; - -@protocol KFVectorFeatureLayerInterface - -/** - * Setup the face with a feature, and initialize to frame 0. - */ -- (void)setFeature:(KFVectorFeature *)feature canvasSize:(CGSize)canvasSize; - -@end diff --git a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorGradientFeatureLayer.h b/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorGradientFeatureLayer.h deleted file mode 100755 index 62e4ab8..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorGradientFeatureLayer.h +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "Compatibility.h" - -#import "KFVectorAnimationLayer.h" -#import "KFVectorFeatureLayerInterface.h" - -/** - * @discussion Use this class to draw each feature of the face. - * - * Animates the keyframes of KFVectorFeature. - */ -@interface KFVectorGradientFeatureLayer : KFVectorAnimationLayer - -@end diff --git a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorGradientFeatureLayer.m b/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorGradientFeatureLayer.m deleted file mode 100755 index 5903601..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorGradientFeatureLayer.m +++ /dev/null @@ -1,207 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "KFVectorGradientFeatureLayer.h" - -#import "KFUtilities.h" -#import "KFVectorAnimation.h" -#import "KFVectorAnimationKeyValue.h" -#import "KFVectorBezierPathsHelper.h" -#import "KFVectorFeature.h" -#import "KFVectorFeatureLayer.h" -#import "KFVectorFeatureKeyFrame.h" -#import "KFVectorGradientEffect.h" -#import "KFVectorLayerHelper.h" - -@implementation KFVectorGradientFeatureLayer -{ - CAGradientLayer *_gradientLayer; - KFVectorFeatureLayer *_gradientMaskLayer; - CGSize _canvasSize; - NSMutableArray *_animations; -} - -- (instancetype)init -{ - self = [super init]; - if (self) { - _animations = [NSMutableArray new]; - } - return self; -} - -- (void)setFeature:(KFVectorFeature *)feature canvasSize:(CGSize)canvasSize -{ - // Make sure feature has a gradient effect - NSParameterAssert(feature && feature.gradientEffect); - - if ([feature.gradientEffect.gradientTypeString isEqualToString:@"linear"]) { - _canvasSize = canvasSize; - _gradientMaskLayer = [KFVectorFeatureLayer layer]; - _gradientMaskLayer.formatVersion = self.formatVersion; - _gradientMaskLayer.name = [self.name stringByAppendingString:@"+maskLayer"]; - _gradientMaskLayer.frameRate = self.frameRate; - _gradientMaskLayer.frameCount = self.frameCount; - _gradientMaskLayer.frame = self.bounds; - _gradientMaskLayer.repeatCount = self.repeatCount; - [_gradientMaskLayer setFeature:feature canvasSize:canvasSize]; - - _gradientLayer = [CAGradientLayer layer]; - _gradientLayer.frame = self.bounds; - _gradientLayer.mask = _gradientMaskLayer; - [self addSublayer:_gradientLayer]; - - [self _addColorsAnimationsWithStartColor:feature.gradientEffect.colorStart endColor:feature.gradientEffect.colorEnd]; - if (feature.gradientEffect.rampStart) { - [self _addRampStartPointAnimation:feature.gradientEffect.rampStart]; - } - if (feature.gradientEffect.rampEnd) { - [self _addRampEndPointAnimation:feature.gradientEffect.rampEnd]; - } - } else { - NSLog(@"Unknown gradient type passed in: %@", feature.gradientEffect.gradientTypeString); - } -} - -- (void)resetAnimations -{ - [super resetAnimations]; - [_gradientMaskLayer resetAnimations]; - [_gradientLayer removeAllAnimations]; - for (CAPropertyAnimation *animation in _animations) { - [_gradientLayer addAnimation:animation forKey:animation.keyPath]; - } -} - -- (void)setRepeatCount:(float)repeatCount -{ - super.repeatCount = repeatCount; - _gradientMaskLayer.repeatCount = repeatCount; - _gradientLayer.repeatCount = repeatCount; - - for (CAPropertyAnimation *animation in _animations) { - animation.repeatCount = repeatCount; - } -} - -- (void)setAnimations:(NSArray *)animations scaleToCanvas:(CGPoint)scaleToCanvas scaleToLayer:(CGPoint)scaleToLayer -{ - [_gradientMaskLayer setAnimations:animations scaleToCanvas:scaleToCanvas scaleToLayer:scaleToLayer]; -} - -- (void)_addColorsAnimationsWithStartColor:(KFVectorAnimation *)colorStart endColor:(KFVectorAnimation *)colorEnd -{ - NSMutableArray *colorsArray = [NSMutableArray array]; - for (int x = 0; x < MAX(colorStart.keyValues.count, colorEnd.keyValues.count); x++) { - NSUInteger startColorIndex = x; - if (colorStart.keyValues.count <= startColorIndex) { - startColorIndex = colorStart.keyValues.count - 1; - } - UIColor *startColor = KFColorWithHexString([[[colorStart keyValues] objectAtIndex:startColorIndex] keyValue]); - - NSUInteger endColorIndex = x; - if (colorEnd.keyValues.count <= endColorIndex) { - endColorIndex = colorEnd.keyValues.count - 1; - } - UIColor *endColor = KFColorWithHexString([[[colorEnd keyValues] objectAtIndex:endColorIndex] keyValue]); - - [colorsArray addObject:@[(id)startColor.CGColor, (id)endColor.CGColor]]; - } - if (colorsArray.count > 1) { - CAKeyframeAnimation *colorAnimation = [CAKeyframeAnimation animationWithKeyPath:@"colors"]; - colorAnimation.duration = self.frameCount * 1.0 / self.frameRate; - colorAnimation.repeatCount = self.repeatCount; - colorAnimation.values = colorsArray; - - KFVectorAnimation *animationToUseForTimingCurve = colorStart; - if (colorEnd.timingCurves.count == colorsArray.count - 1) { - animationToUseForTimingCurve = colorEnd; - } - colorAnimation.timingFunctions = KFVectorLayerMediaTimingFunction(animationToUseForTimingCurve.timingCurves); - colorAnimation.keyTimes = KFMapArray(animationToUseForTimingCurve.keyValues, ^id(KFVectorAnimationKeyValue *keyValue) { - return @(keyValue.startFrame * 1.0 / self.frameCount); - }); - colorAnimation.removedOnCompletion = NO; - [_animations addObject:colorAnimation]; - } - - // When layer is initialized, and unanimated, layer renders without the first animation applied. This fixes it. - _gradientLayer.colors = [colorsArray firstObject]; -} - -- (void)_addRampStartPointAnimation:(KFVectorAnimation *)rampStart -{ - NSArray *rampStartValues = KFMapArray(rampStart.keyValues, ^id(KFVectorAnimationKeyValue *keyValue) { - NSArray *value = keyValue.keyValue; - CGPoint point = CGPointMake([value[0] floatValue] / self->_canvasSize.width, [value[1] floatValue] / self->_canvasSize.height); - return [NSValue valueWithCGPoint:CGPointMake(point.x, point.y)]; - }); - if (rampStartValues.count > 1) { - CAKeyframeAnimation *rampStartAnimation = [CAKeyframeAnimation animationWithKeyPath:@"startPoint"]; - rampStartAnimation.duration = self.frameCount * 1.0 / self.frameRate; - rampStartAnimation.repeatCount = self.repeatCount; - rampStartAnimation.values = rampStartValues; - rampStartAnimation.keyTimes = KFMapArray(rampStart.keyValues, ^id(KFVectorAnimationKeyValue *keyFrame) { - return @(keyFrame.startFrame * 1.0 / self.frameCount); - }); - rampStartAnimation.timingFunctions = KFVectorLayerMediaTimingFunction(rampStart.timingCurves); - rampStartAnimation.fillMode = kCAFillModeBoth; - rampStartAnimation.removedOnCompletion = NO; - [_animations addObject:rampStartAnimation]; - } - - // When layer is initialized, and unanimated, layer renders without the first animation applied. This fixes it. - _gradientLayer.startPoint = [[rampStartValues firstObject] CGPointValue]; -} - -- (void)_addRampEndPointAnimation:(KFVectorAnimation *)rampEnd -{ - NSArray *rampEndValues = KFMapArray(rampEnd.keyValues, ^id(KFVectorAnimationKeyValue *keyValue) { - NSArray *value = keyValue.keyValue; - CGPoint point = CGPointMake([value[0] floatValue] / self->_canvasSize.width, [value[1] floatValue] / self->_canvasSize.height); - return [NSValue valueWithCGPoint:CGPointMake(point.x, point.y)]; - }); - if (rampEndValues.count > 1) { - CAKeyframeAnimation *rampEndAnimation = [CAKeyframeAnimation animationWithKeyPath:@"endPoint"]; - rampEndAnimation.duration = self.frameCount * 1.0 / self.frameRate; - rampEndAnimation.repeatCount = self.repeatCount; - rampEndAnimation.values = rampEndValues; - rampEndAnimation.keyTimes = KFMapArray(rampEnd.keyValues, ^id(KFVectorAnimationKeyValue *keyFrame) { - return @(keyFrame.startFrame * 1.0 / self.frameCount); - }); - rampEndAnimation.timingFunctions = KFVectorLayerMediaTimingFunction(rampEnd.timingCurves); - rampEndAnimation.fillMode = kCAFillModeBoth; - rampEndAnimation.removedOnCompletion = NO; - [_animations addObject:rampEndAnimation]; - } - - // When layer is initialized, and unanimated, layer renders without the first animation applied. This fixes it. - _gradientLayer.endPoint = [[rampEndValues firstObject] CGPointValue]; -} - -#pragma mark - NSCoding - -- (instancetype)initWithCoder:(NSCoder *)coder -{ - self = [super initWithCoder:coder]; - if (self) { - _animations = [coder decodeObjectForKey:@"KFVectorGradientFeatureLayer*_animations"]; - _gradientLayer = (CAGradientLayer *)[[self sublayers] firstObject]; - _gradientMaskLayer = (KFVectorFeatureLayer *)_gradientLayer.mask; - } - return self; -} - --(void)encodeWithCoder:(NSCoder *)aCoder -{ - [super encodeWithCoder:aCoder]; - [aCoder encodeObject:_animations forKey:@"KFVectorGradientFeatureLayer*_animations"]; -} - -@end diff --git a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorLayer.h b/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorLayer.h deleted file mode 100755 index 5eced08..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorLayer.h +++ /dev/null @@ -1,53 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import - -@class KFVector; - -/** - * KFVectorFeatureLayer uses vector data to draw and animate reaction faces. - * Since this is bezier path drawing, reaction type change - * can be animated. Used for original single face input. - */ -#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 100000 || KEYFRAMES_CALAYER_CAANIMATIONDELEGATE_PROTOCOL -@interface KFVectorLayer : CALayer -#else -@interface KFVectorLayer : CALayer -#endif - -/** - * Setup layers based on the vector model. - */ -- (void)setFaceModel:(KFVector *)faceModel; - -@property (copy, nonatomic) void (^animationDidStopBlock)(BOOL finished); - -/** - * Path based face view initially starts off with frame stuck at 0. - * Call this method to kick off animation. - */ -- (void)startAnimation; - -/** - * Call this method to pause vector animation. To resume, call resumeAnimation. - */ -- (void)pauseAnimation; - -/** - * Call this method to resume vector animation. - */ -- (void)resumeAnimation; - -/** - * Call this method seek the animation to a given progress, progress is in range of [0, 1]. - */ -- (void)seekToProgress:(CGFloat)progress; - -@end diff --git a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorLayer.m b/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorLayer.m deleted file mode 100755 index 4ba986e..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorLayer.m +++ /dev/null @@ -1,329 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "KFVectorLayer.h" - -#import "KFUtilities.h" -#import "KFVector.h" -#import "KFVectorAnimation.h" -#import "KFVectorAnimationGroup.h" -#import "KFVectorAnimationLayer.h" -#import "KFVectorFeature.h" -#import "KFVectorBitmapFeatureLayer.h" -#import "KFVectorFeatureLayer.h" -#import "KFVectorGradientFeatureLayer.h" - -@implementation KFVectorLayer -{ - CALayer *_containerLayer; - CABasicAnimation *_mockAnimation; - CGFloat _duration; -} - -- (instancetype)init -{ - self = [super init]; - if (self) { - self.repeatCount = HUGE_VALF; - } - return self; -} - -- (void)setFaceModel:(KFVector *)faceModel -{ - NSAssert(self.bounds.size.width > 0 && self.bounds.size.height > 0, @"Ensure layer has > 0 size."); - - _containerLayer = [CALayer layer]; - _containerLayer.frame = self.bounds; - self.speed = 0.0; - [self addSublayer:_containerLayer]; - [self _setupFace:faceModel]; -} - -- (void)_setupFace:(KFVector *)vector -{ - self.name = vector.name; - _duration = vector.animationFrameCount * 1.0 / vector.frameRate; - - // Feature layers are in one array, and animation groups are in another array. - // Feature arrays can be nested within animation groups (as a sublayer). - // 1) we need to create the groups, - // 2) create feature layers. - // 3) Add root level feature layers. - // 4) Add animation groups to self.layer according to their dependency graph - // 5) Add leaf level feature layers into appropriate animation groups. - // 6) Add a mock animation for invoking stop callback. - - // 1) we need to create the groups, - NSMutableDictionary *groupIdToLayerMap = [NSMutableDictionary dictionary]; - [vector.animationGroups enumerateObjectsUsingBlock:^(KFVectorAnimationGroup *animationGroup, - NSUInteger idx, - BOOL *stop) { - KFVectorAnimationLayer *animationGroupLayer = [KFVectorAnimationLayer layer]; - animationGroupLayer.formatVersion = vector.formatVersion; - animationGroupLayer.name = animationGroup.groupName; - animationGroupLayer.frameRate = vector.frameRate; - animationGroupLayer.frameCount = vector.animationFrameCount; - animationGroupLayer.frame = self.bounds; - animationGroupLayer.repeatCount = self.repeatCount; - groupIdToLayerMap[@(animationGroup.groupId)] = animationGroupLayer; - }]; - - // 2) create feature layers. - // 3) Add root level feature layers. - NSArray *featureLayers = KFMapArrayWithIndex(vector.features, ^id(KFVectorFeature *feature, NSUInteger index) - { - KFVectorAnimationLayer *featureLayer; - - if (feature.backedImage) { - NSAssert(vector.bitmaps[feature.backedImage] != nil, @"Image asset does not exist"); - featureLayer = [[KFVectorBitmapFeatureLayer alloc] initWithImage:vector.bitmaps[feature.backedImage]]; - } else if (feature.gradientEffect) { - featureLayer = [KFVectorGradientFeatureLayer layer]; - } else { - featureLayer = [KFVectorFeatureLayer layer]; - } - featureLayer.formatVersion = vector.formatVersion; - featureLayer.name = feature.name; - featureLayer.frameRate = vector.frameRate; - featureLayer.frameCount = vector.animationFrameCount; - featureLayer.frame = CGRectMake(0, 0, - CGRectGetWidth(self.bounds) * feature.featureSize.width / vector.canvasSize.width, - CGRectGetHeight(self.bounds) * feature.featureSize.height / vector.canvasSize.height); - featureLayer.repeatCount = self.repeatCount; - [featureLayer setFeature:feature canvasSize:vector.canvasSize]; - - if (!KFVersionLessThan(vector.formatVersion, @"1.0")) { - [featureLayer setLifespanFromFrame:feature.fromFrame toFrom:feature.toFrame]; - } - - KFVectorAnimationLayer *animatedFeatureLayer = featureLayer; - if (KFVersionLessThan(vector.formatVersion, @"1.0")) { - // TO DO: for backward capability, should be deprecated - if (feature.featureAnimations.count) { - KFVectorAnimationLayer *animationLayer = [KFVectorAnimationLayer layer]; - animationLayer.formatVersion = vector.formatVersion; - animationLayer.name = featureLayer.name; - animationLayer.frameRate = vector.frameRate; - animationLayer.frameCount = vector.animationFrameCount; - animationLayer.frame = self.bounds; - animationLayer.repeatCount = self.repeatCount; - [animationLayer addSublayer:featureLayer]; - [animationLayer setAnimations:feature.featureAnimations - scaleToCanvas:[self _scaleFromSize:vector.canvasSize toSize:self.bounds.size] - scaleToLayer:[self _scaleFromSize:feature.featureSize toSize:animationLayer.bounds.size]]; - animatedFeatureLayer = animationLayer; - } - } - - if (!KFVersionLessThan(vector.formatVersion, @"1.0")) { - [animatedFeatureLayer setAnimations:feature.featureAnimations - scaleToCanvas:[self _scaleFromSize:vector.canvasSize toSize:self.bounds.size] - scaleToLayer:[self _scaleFromSize:feature.featureSize toSize:animatedFeatureLayer.bounds.size]]; - - if (feature.masking) { - // handle masking - KFVectorFeatureLayer *maskLayer = [KFVectorFeatureLayer layer]; - maskLayer.formatVersion = vector.formatVersion; - maskLayer.name = feature.name; - maskLayer.frameRate = vector.frameRate; - maskLayer.frameCount = vector.animationFrameCount; - maskLayer.frame = self.bounds; - maskLayer.repeatCount = self.repeatCount; - [maskLayer setFeature:feature.masking canvasSize:vector.canvasSize]; - [maskLayer setLifespanFromFrame:feature.masking.fromFrame toFrom:feature.masking.toFrame]; - [maskLayer setAnimations:feature.masking.featureAnimations - scaleToCanvas:[self _scaleFromSize:vector.canvasSize toSize:self.bounds.size] - scaleToLayer:[self _scaleFromSize:feature.masking.featureSize toSize:maskLayer.bounds.size]]; - - if (feature.masking.animationGroupId == feature.featureId) { - // masking under feature layer transforms - animatedFeatureLayer.mask = maskLayer; - } else { - // masking not under feature layer transforms - KFVectorAnimationLayer *parentLayer = [KFVectorAnimationLayer layer]; - parentLayer.formatVersion = vector.formatVersion; - parentLayer.name = animatedFeatureLayer.name; - parentLayer.frameRate = vector.frameRate; - parentLayer.frameCount = vector.animationFrameCount; - parentLayer.frame = self.bounds; - parentLayer.repeatCount = self.repeatCount; - parentLayer.mask = maskLayer; - [parentLayer addSublayer:animatedFeatureLayer]; - animatedFeatureLayer = parentLayer; - } - } - } - - if (feature.animationGroupId == NSNotFound) { - [self->_containerLayer addSublayer:animatedFeatureLayer]; - } - return animatedFeatureLayer; - }); - - // 4) Add animation groups to self according to their dependency graph - [vector.animationGroups enumerateObjectsUsingBlock:^(KFVectorAnimationGroup *animationGroup, - NSUInteger idx, - BOOL *stop) { - CALayer *animationGroupLayer = groupIdToLayerMap[@(animationGroup.groupId)]; - if (groupIdToLayerMap[@(animationGroup.parentGroupId)]) { - CALayer *parentGroupLayer = groupIdToLayerMap[@(animationGroup.parentGroupId)]; - [parentGroupLayer addSublayer:animationGroupLayer]; - } else { - // parent is nil. add to the root layer - [self->_containerLayer addSublayer:animationGroupLayer]; - } - }]; - - // 5) Add leaf level feature layers into appropriate animation groups. - [featureLayers enumerateObjectsUsingBlock:^(CAShapeLayer *featureLayer, NSUInteger idx, BOOL *stop) { - KFVectorFeature *feature = vector.features[idx]; - if (feature.animationGroupId != NSNotFound) { - KFVectorAnimationLayer *animationGroupLayer = groupIdToLayerMap[@(feature.animationGroupId)]; - [animationGroupLayer addSublayer:featureLayer]; - } - }]; - - [vector.animationGroups enumerateObjectsUsingBlock:^(KFVectorAnimationGroup *animationGroup, NSUInteger idx, BOOL *stop) { - // Apply all animation to animation layer for now - KFVectorAnimationLayer *animationGroupLayer = groupIdToLayerMap[@(animationGroup.groupId)]; - [animationGroupLayer setAnimations:animationGroup.animations - scaleToCanvas:[self _scaleFromSize:vector.canvasSize toSize:self.bounds.size] - scaleToLayer:[self _scaleFromSize:vector.canvasSize toSize:animationGroupLayer.bounds.size]]; - }]; - - // 6) Add a mock animation for invoking stop callback. - _mockAnimation = [self _createMockAnimation]; - - [self _resetAnimations]; -} - -- (CABasicAnimation *)_createMockAnimation -{ - CABasicAnimation *mockAnimation = [CABasicAnimation animationWithKeyPath:@"hidden"]; - mockAnimation.fromValue = @(NO); - mockAnimation.toValue = @(NO); - mockAnimation.duration = _duration; - mockAnimation.repeatCount = 1; - mockAnimation.delegate = self; - return mockAnimation; -} - -- (void)setRepeatCount:(float)repeatCount -{ - super.repeatCount = repeatCount; - - for (KFVectorAnimationLayer *sublayer in _containerLayer.sublayers) { - sublayer.repeatCount = repeatCount; - } -} - -- (void)_resetAnimations -{ - self.speed = 0; - [self removeAllAnimations]; - for (KFVectorAnimationLayer *sublayer in _containerLayer.sublayers) { - [sublayer resetAnimations]; - } - [self addAnimation:_mockAnimation forKey:_mockAnimation.keyPath]; -} - -- (void)startAnimation -{ - [self _resetAnimations]; - - self.speed = 1.0; - self.timeOffset = 0.0; - self.beginTime = 0.0; -} - -- (void)resumeAnimation -{ - if (self.speed > 0) { - return; - } - - CFTimeInterval pausedTime = [self timeOffset]; - self.speed = 1.0; - self.timeOffset = 0.0; - self.beginTime = 0.0; - CFTimeInterval timeSincePause = [self convertTime:CACurrentMediaTime() fromLayer:nil] - pausedTime; - self.beginTime = timeSincePause; -} - -- (void)pauseAnimation -{ - CFTimeInterval pausedTime = [self convertTime:CACurrentMediaTime() fromLayer:nil]; - self.speed = 0.0; - self.timeOffset = pausedTime; -} - -- (void)seekToProgress:(CGFloat)progress -{ - self.timeOffset = progress * _duration; -} - -- (void)layoutSublayers -{ - [super layoutSublayers]; - [CATransaction begin]; - [CATransaction setValue:(id)kCFBooleanTrue - forKey:kCATransactionDisableActions]; - _containerLayer.transform = CATransform3DMakeScale(CGRectGetWidth(self.bounds) / CGRectGetWidth(_containerLayer.bounds), - CGRectGetHeight(self.bounds) / CGRectGetHeight(_containerLayer.bounds), - 1.0); - _containerLayer.position = CGPointMake(CGRectGetMidX(self.bounds), CGRectGetMidY(self.bounds)); - [CATransaction commit]; -} - -#pragma mark - NSCoding - -- (instancetype)initWithCoder:(NSCoder *)coder -{ - self = [super initWithCoder:coder]; - if (self) { - _containerLayer = [[self sublayers] firstObject]; - _mockAnimation = [coder decodeObjectForKey:@"KFVectorLayer*_mockAnimation"]; - _mockAnimation.delegate = self; - _duration = [[coder decodeObjectForKey:@"KFVectorLayer*_duration"] doubleValue]; - } - return self; -} - --(void)encodeWithCoder:(NSCoder *)aCoder -{ - [super encodeWithCoder:aCoder]; - [aCoder encodeObject:_mockAnimation forKey:@"KFVectorLayer*_mockAnimation"]; - [aCoder encodeObject:@(_duration) forKey:@"KFVectorLayer*_duration"]; -} - -#pragma mark - CAAnimationDelegate - -- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)finished -{ - if (_animationDidStopBlock && - [anim isKindOfClass:[CABasicAnimation class]] && - [((CABasicAnimation *)anim).keyPath isEqualToString:_mockAnimation.keyPath]) { - _animationDidStopBlock(finished); - } - if (finished) { - // Recreating mock animation for invoking stop callback again - _mockAnimation = [self _createMockAnimation]; - [self addAnimation:_mockAnimation forKey:_mockAnimation.keyPath]; - } -} - -#pragma mark - Private - -- (CGPoint)_scaleFromSize:(CGSize)sizeA toSize:(CGSize)sizeB -{ - return CGPointMake(sizeB.width / sizeA.width, sizeB.height / sizeA.height); -} - -@end diff --git a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorLayerHelper.h b/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorLayerHelper.h deleted file mode 100755 index d8646d7..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorLayerHelper.h +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "Compatibility.h" -#import "KFUtilities.h" -#import "KFVectorAnimation.h" - -KF_EXTERN_C_BEGIN - -/// Helper method to build media timing functions from value graph. -NSArray *KFVectorLayerMediaTimingFunction(NSArray *timingCurves); - -/// Interpolate the y value with given x value. -CGFloat KFVectorTimingFunctionValueAtTime(KFVectorAnimation *animation, CGFloat time, NSUInteger frameRate); - -KF_EXTERN_C_END diff --git a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorLayerHelper.m b/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorLayerHelper.m deleted file mode 100755 index 62864f9..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Layers/KFVectorLayerHelper.m +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "CAMediaTimingFunction+KFVectorLayer.h" -#import "KFVectorLayerHelper.h" -#import "KFVectorAnimationKeyValue.h" - -NSArray *KFVectorLayerMediaTimingFunction(NSArray *timingCurves) -{ - return KFMapArray(timingCurves, ^id(NSArray *controlPoints) { - CGPoint controlPoint1 = [controlPoints[0] CGPointValue]; - CGPoint controlPoint2 = [controlPoints[1] CGPointValue]; - return [CAMediaTimingFunction functionWithControlPoints:controlPoint1.x :controlPoint1.y :controlPoint2.x :controlPoint2.y]; - }); -} - -CGFloat KFVectorTimingFunctionValueAtTime(KFVectorAnimation *animation, CGFloat time, NSUInteger frameRate) -{ - KFVectorAnimationKeyValue *firstKeyframe = [animation.keyValues firstObject]; - CGFloat lastX = firstKeyframe.startFrame * 1.0 / frameRate;; - CGFloat lastY = [[firstKeyframe.keyValue firstObject] floatValue]; - - NSArray *timingFunctions = KFVectorLayerMediaTimingFunction(animation.timingCurves); - - if (time < lastX) { - return lastY; - } - - for (int i = 1; i < animation.keyValues.count; ++i) { - KFVectorAnimationKeyValue *keyframe = animation.keyValues[i]; - CGFloat x = keyframe.startFrame * 1.0 / frameRate; - CGFloat y = [[keyframe.keyValue firstObject] floatValue]; - if (lastX <= time && time <= x) { - CAMediaTimingFunction *timingFunction = timingFunctions[i - 1]; - CGFloat yRatio = [timingFunction valueAtX:(time - lastX) / (x - lastX) inDuration:x - lastX]; - return (y - lastY) * yRatio + lastY; - } - lastX = x; - lastY = y; - } - - KFVectorAnimationKeyValue *lastKeyframe = [animation.keyValues lastObject]; - return [[lastKeyframe.keyValue firstObject] floatValue]; -} diff --git a/ios/Classes/Keyframes/keyframes-ios/ParsingHelpers/KFVectorBezierPathsHelper.h b/ios/Classes/Keyframes/keyframes-ios/ParsingHelpers/KFVectorBezierPathsHelper.h deleted file mode 100755 index d061dea..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/ParsingHelpers/KFVectorBezierPathsHelper.h +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "Compatibility.h" -#import "KFUtilities.h" - -KF_EXTERN_C_BEGIN - -/// Given array of command list, return UIBezierPath to use for drawing -UIBezierPath *KFVectorBezierPathsFromCommandList(NSArray *commandList, CGSize canvasSize, CGSize viewSize); - -KF_EXTERN_C_END diff --git a/ios/Classes/Keyframes/keyframes-ios/ParsingHelpers/KFVectorBezierPathsHelper.m b/ios/Classes/Keyframes/keyframes-ios/ParsingHelpers/KFVectorBezierPathsHelper.m deleted file mode 100755 index 268c0d2..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/ParsingHelpers/KFVectorBezierPathsHelper.m +++ /dev/null @@ -1,70 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "KFVectorBezierPathsHelper.h" - -static CGPoint _pointFromNormalizedSpaceToCoordinateSize(CGPoint normalizedPoint, CGSize coordinateSize); -static CGFloat _normalizedFloatFromArrayAtIndex(NSArray *floats, NSUInteger index, CGFloat coordinateSpace); -static void _generateAndAddToPathFromACommand(UIBezierPath *path, NSString *singleCommand, CGSize canvasSize, CGSize viewSize); - -#pragma mark - Public functions - -UIBezierPath *KFVectorBezierPathsFromCommandList(NSArray *commandList, CGSize canvasSize, CGSize viewSize) -{ - UIBezierPath *path = [UIBezierPath bezierPath]; - for (NSString *command in commandList) { - _generateAndAddToPathFromACommand(path, command, canvasSize, viewSize); - } - return path; -} - -#pragma mark - Helpers - -static CGPoint _pointFromNormalizedSpaceToCoordinateSize(CGPoint normalizedPoint, CGSize coordinateSize) -{ - return CGPointMake(normalizedPoint.x * coordinateSize.width, normalizedPoint.y * coordinateSize.height); -} - -static CGFloat _normalizedFloatFromArrayAtIndex(NSArray *floats, NSUInteger index, CGFloat coordinateSpace) -{ - return [floats[index] floatValue] / coordinateSpace; -} - -// Given a command, and a path, append proper curve to the path. -static void _generateAndAddToPathFromACommand(UIBezierPath *path, NSString *singleCommand, CGSize canvasSize, CGSize viewSize) -{ - NSString *command = [singleCommand substringToIndex:1]; - NSArray *points = [[singleCommand substringWithRange:NSMakeRange(1, [singleCommand length] - 2)] componentsSeparatedByString:@","]; - - if ([command isEqualToString:@"M"]) { - // Move with absolute coordinate - CGPoint toPoint = CGPointMake(_normalizedFloatFromArrayAtIndex(points, 0, canvasSize.width), _normalizedFloatFromArrayAtIndex(points, 1, canvasSize.height)); - [path moveToPoint:_pointFromNormalizedSpaceToCoordinateSize(toPoint, viewSize)]; - } else if ([command isEqualToString:@"L"]) { - // Line with absolute coordinate - CGPoint toPoint = CGPointMake(_normalizedFloatFromArrayAtIndex(points, 0, canvasSize.width), _normalizedFloatFromArrayAtIndex(points, 1, canvasSize.height)); - [path addLineToPoint:_pointFromNormalizedSpaceToCoordinateSize(toPoint, viewSize)]; - } else if ([command isEqualToString:@"C"]) { - // Cubic curve with absolute coordinate - // for cubic curve, we are given 6 points. (p0,p1) is control 1, (p2,p3) is control 2, (p4, p5) is to point. - CGPoint controlPoint1 = CGPointMake(_normalizedFloatFromArrayAtIndex(points, 0, canvasSize.width), _normalizedFloatFromArrayAtIndex(points, 1, canvasSize.height)); - CGPoint controlPoint2 = CGPointMake(_normalizedFloatFromArrayAtIndex(points, 2, canvasSize.width), _normalizedFloatFromArrayAtIndex(points, 3, canvasSize.height)); - CGPoint toPoint = CGPointMake(_normalizedFloatFromArrayAtIndex(points, 4, canvasSize.width), _normalizedFloatFromArrayAtIndex(points, 5, canvasSize.height)); - [path addCurveToPoint:_pointFromNormalizedSpaceToCoordinateSize(toPoint, viewSize) - controlPoint1:_pointFromNormalizedSpaceToCoordinateSize(controlPoint1, viewSize) - controlPoint2:_pointFromNormalizedSpaceToCoordinateSize(controlPoint2, viewSize)]; - } else if ([command isEqualToString:@"Q"]) { - // Quadratic curve with absolute coordinate - // for quad curve, we are given 4 points. (p0,p1) is control, (p2,p3) is to point. - CGPoint controlPoint = CGPointMake(_normalizedFloatFromArrayAtIndex(points, 0, canvasSize.width), _normalizedFloatFromArrayAtIndex(points, 1, canvasSize.height)); - CGPoint toPoint = CGPointMake(_normalizedFloatFromArrayAtIndex(points, 2, canvasSize.width), _normalizedFloatFromArrayAtIndex(points, 3, canvasSize.height)); - [path addQuadCurveToPoint:_pointFromNormalizedSpaceToCoordinateSize(toPoint, viewSize) - controlPoint:_pointFromNormalizedSpaceToCoordinateSize(controlPoint, viewSize)]; - } -} diff --git a/ios/Classes/Keyframes/keyframes-ios/ParsingHelpers/KFVectorParsingHelper.h b/ios/Classes/Keyframes/keyframes-ios/ParsingHelpers/KFVectorParsingHelper.h deleted file mode 100755 index b6b68dc..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/ParsingHelpers/KFVectorParsingHelper.h +++ /dev/null @@ -1,21 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "KFUtilities.h" - -@class KFVector; -@class UIImage; - -KF_EXTERN_C_BEGIN - -KFVector *KFVectorFromDictionary(NSDictionary *faceDictionary); -KFVector *KFVectorFromDictionaryInRange(NSDictionary *faceDictionary, NSUInteger fromFrame, NSUInteger toFrame); -KFVector *KFVectorFromBitmapReplacement(KFVector *vector, NSString *key, UIImage *bitmap); - -KF_EXTERN_C_END diff --git a/ios/Classes/Keyframes/keyframes-ios/ParsingHelpers/KFVectorParsingHelper.m b/ios/Classes/Keyframes/keyframes-ios/ParsingHelpers/KFVectorParsingHelper.m deleted file mode 100755 index dfca251..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/ParsingHelpers/KFVectorParsingHelper.m +++ /dev/null @@ -1,261 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "KFVectorParsingHelper.h" - -#import "KFVector.h" -#import "KFVectorAnimation.h" -#import "KFVectorAnimationGroup.h" -#import "KFVectorAnimationKeyValue.h" -#import "KFVectorBezierPathsHelper.h" -#import "KFVectorFeature.h" -#import "KFVectorFeatureKeyFrame.h" -#import "KFVectorGradientEffect.h" -#import "KFVectorPathTrim.h" - -#pragma mark - Internal structure helpers - -static NSArray *_buildControlPoints(NSArray *points) -{ - NSArray *point1Array = points[0]; - NSArray *point2Array = points[1]; - - CGPoint point1 = CGPointMake([point1Array[0] floatValue], [point1Array[1] floatValue]); - CGPoint point2 = CGPointMake([point2Array[0] floatValue], [point2Array[1] floatValue]); - return @[[NSValue valueWithCGPoint:point1], [NSValue valueWithCGPoint:point2]]; -} - -static KFVectorAnimation *_buildAnimationModelFromDictionary(NSDictionary *animationDictionary, - NSUInteger fromFrame, - NSUInteger toFrame, - CGSize canvasSize) -{ - if (animationDictionary == nil) { - return nil; - } - CGPoint anchor = CGPointZero; - if (animationDictionary[@"anchor"]) { - CGFloat anchorX = [animationDictionary[@"anchor"][0] floatValue] / canvasSize.width; - CGFloat anchorY = [animationDictionary[@"anchor"][1] floatValue] / canvasSize.height; - anchor = CGPointMake(anchorX, anchorY); - } - - NSMutableArray *keyValues = [NSMutableArray new]; - NSMutableArray *timingCurves = nil; - if (animationDictionary[@"timing_curves"]) { - timingCurves = [NSMutableArray new]; - } - for (NSUInteger index = 0; index < [animationDictionary[@"key_values"] count]; ++index) { - NSDictionary *keyFrameDictionary = animationDictionary[@"key_values"][index]; - NSUInteger startFrame = [keyFrameDictionary[@"start_frame"] unsignedIntegerValue]; - if (fromFrame <= startFrame && startFrame <= toFrame) { - [keyValues addObject:[[KFVectorAnimationKeyValue alloc] - initWithKeyValue:keyFrameDictionary[@"data"] - startFrame:startFrame - fromFrame]]; - if (index > 0 && keyValues.count > 1 && animationDictionary[@"timing_curves"]) { - NSArray *points = animationDictionary[@"timing_curves"][index - 1]; - [timingCurves addObject:_buildControlPoints(points)]; - } - } else if ([animationDictionary[@"key_values"] count] == 1 && startFrame == 0) { - // handle static value - [keyValues addObject:[[KFVectorAnimationKeyValue alloc] - initWithKeyValue:keyFrameDictionary[@"data"] - startFrame:0]]; - } - } - - return [[KFVectorAnimation alloc] - initWithProperty:animationDictionary[@"property"] - anchor:anchor - keyValues:keyValues - timingCurves:timingCurves]; -} - -static KFVectorGradientEffect *_buildGradientEffectsArrayFromArray(NSDictionary *effectsDictionary, - NSUInteger fromFrame, - NSUInteger toFrame, - CGSize canvasSize) -{ - if (!effectsDictionary[@"gradient"]) { - return nil; - } - - NSDictionary *gradientEffectDictionary = effectsDictionary[@"gradient"]; - return [[KFVectorGradientEffect alloc] - initWithGradientTypeString:gradientEffectDictionary[@"gradient_type"] - colorStart:_buildAnimationModelFromDictionary(gradientEffectDictionary[@"color_start"], fromFrame, toFrame, canvasSize) - colorEnd:_buildAnimationModelFromDictionary(gradientEffectDictionary[@"color_end"], fromFrame, toFrame, canvasSize) - rampStart:_buildAnimationModelFromDictionary(gradientEffectDictionary[@"ramp_start"], fromFrame, toFrame, canvasSize) - rampEnd:_buildAnimationModelFromDictionary(gradientEffectDictionary[@"ramp_end"], fromFrame, toFrame, canvasSize)]; -} - -static KFVectorPathTrim *_buildPathTrimModelFromDictionary(NSDictionary *pathTrimDictionary, - NSUInteger fromFrame, - NSUInteger toFrame, - CGSize canvasSize) -{ - if (!pathTrimDictionary) { - return nil; - } - - return [[KFVectorPathTrim alloc] - initWithPathTrimStart:_buildAnimationModelFromDictionary(pathTrimDictionary[@"path_trim_start"], fromFrame, toFrame, canvasSize) - pathTrimEnd:_buildAnimationModelFromDictionary(pathTrimDictionary[@"path_trim_end"], fromFrame, toFrame, canvasSize) - pathTrimOffset:_buildAnimationModelFromDictionary(pathTrimDictionary[@"path_trim_offset"], fromFrame, toFrame, canvasSize)]; -} - -static KFVectorFeature *_buildFeatureModelFromDictionary(NSDictionary *featureDictionary, - NSUInteger fromFrame, - NSUInteger toFrame, - CGSize canvasSize) -{ - if (!featureDictionary) { - return nil; - } - NSUInteger featureFromFrame = (featureDictionary[@"from_frame"] ? [featureDictionary[@"from_frame"] unsignedIntegerValue] : fromFrame); - NSUInteger featureToFrame = (featureDictionary[@"to_frame"] ? [featureDictionary[@"to_frame"] unsignedIntegerValue] : toFrame); - if (featureFromFrame > toFrame || featureToFrame < fromFrame) { - return nil; - } - - NSMutableArray *keyFrames = [NSMutableArray new]; - NSMutableArray *timingCurves = [NSMutableArray new]; - for (NSUInteger index = 0; index < [featureDictionary[@"key_frames"] count]; ++index) { - NSDictionary *keyFrameDictionary = featureDictionary[@"key_frames"][index]; - NSUInteger startFrame = [keyFrameDictionary[@"start_frame"] unsignedIntegerValue]; - if (fromFrame <= startFrame && startFrame <= toFrame) { - [keyFrames addObject:[[KFVectorFeatureKeyFrame alloc] - initWithType:keyFrameDictionary[@"type"] - paths:keyFrameDictionary[@"data"] - startFrame:startFrame - fromFrame]]; - if (index > 0 && keyFrames.count > 1) { - NSArray *points = featureDictionary[@"timing_curves"][index - 1]; - [timingCurves addObject:_buildControlPoints(points)]; - } - } else if ([featureDictionary[@"key_frames"] count] == 1 && startFrame == 0) { - // handle static value - [keyFrames addObject:[[KFVectorFeatureKeyFrame alloc] - initWithType:keyFrameDictionary[@"type"] - paths:keyFrameDictionary[@"data"] - startFrame:0]]; - } - } - NSArray *featureAnimations = KFMapArray(featureDictionary[@"feature_animations"], ^id(NSDictionary *featureAnimationDictionary) { - return _buildAnimationModelFromDictionary(featureAnimationDictionary, fromFrame, toFrame, canvasSize); - }); - CGSize featureSize = featureDictionary[@"size"] ? CGSizeMake([featureDictionary[@"size"][0] floatValue], [featureDictionary[@"size"][1] floatValue]) : canvasSize; - - return [[KFVectorFeature alloc] - initWithName:featureDictionary[@"name"] - featureId:[featureDictionary[@"feature_id"] integerValue] - featureSize:featureSize - animationGroupId:featureDictionary[@"animation_group"] ? [featureDictionary[@"animation_group"] unsignedIntegerValue] : NSNotFound - fromFrame:featureFromFrame < fromFrame ? 0 : featureFromFrame - fromFrame - toFrame:featureToFrame - fromFrame - fillColor:featureDictionary[@"fill_color"] ? KFColorWithHexString(featureDictionary[@"fill_color"]) : [UIColor clearColor] - strokeColor:featureDictionary[@"stroke_color"] ? KFColorWithHexString(featureDictionary[@"stroke_color"]) : [UIColor clearColor] - strokeWidth:[featureDictionary[@"stroke_width"] floatValue] / MIN(canvasSize.width, canvasSize.height) - strokeLineCap:featureDictionary[@"stroke_line_cap"] - keyFrames:keyFrames - timingCurves:timingCurves - featureAnimations:featureAnimations - backedImage:featureDictionary[@"backed_image"] - masking:_buildFeatureModelFromDictionary(featureDictionary[@"masking"], fromFrame, toFrame, canvasSize) - gradientEffect:_buildGradientEffectsArrayFromArray(featureDictionary[@"effects"], fromFrame, toFrame, canvasSize) - pathTrim:_buildPathTrimModelFromDictionary(featureDictionary[@"path_trim"], fromFrame, toFrame, canvasSize)]; -} - -static KFVectorAnimationGroup *_buildAnimationGroupModelFromDictionary(NSDictionary *animationGroupDictionary, - NSUInteger fromFrame, - NSUInteger toFrame, - CGSize canvasSize) -{ - return - [[KFVectorAnimationGroup alloc] - initWithGroupName:animationGroupDictionary[@"group_name"] - groupId:[animationGroupDictionary[@"group_id"] integerValue] - parentGroupId:animationGroupDictionary[@"parent_group"] ? [animationGroupDictionary[@"parent_group"] integerValue] : NSNotFound - animations:KFMapArray(animationGroupDictionary[@"animations"], ^id(NSDictionary *animationDictionary) { - return _buildAnimationModelFromDictionary(animationDictionary, fromFrame, toFrame, canvasSize); - })]; -} - -static NSDictionary *_buildBitmapsFromDictionary(NSDictionary *bitmapsDictionary) -{ - if (!bitmapsDictionary) { - return nil; - } - NSMutableDictionary *bitmaps = [NSMutableDictionary new]; - for (NSString *bitmapName in bitmapsDictionary) { - NSString *base64String = bitmapsDictionary[bitmapName]; - NSData *data = [[NSData alloc] initWithBase64EncodedString:base64String options:0]; - bitmaps[bitmapName] = [UIImage imageWithData:data]; - } - return bitmaps; -} - -#pragma mark - Public method - -KFVector *KFVectorFromDictionary(NSDictionary *faceDictionary) -{ - NSUInteger animationFrameCount = [faceDictionary[@"animation_frame_count"] unsignedIntegerValue]; - return KFVectorFromDictionaryInRange(faceDictionary, 0, animationFrameCount); -} - -KFVector *KFVectorFromDictionaryInRange(NSDictionary *faceDictionary, NSUInteger fromFrame, NSUInteger toFrame) -{ - NSCAssert(fromFrame <= toFrame, @"From frame should be less than to frame."); - NSCAssert(fromFrame >= 0, @"From frame should be greater or equal than zero."); - NSCAssert(toFrame <= [faceDictionary[@"animation_frame_count"] unsignedIntegerValue], @"To frame should be less than frame count."); - - CGSize canvasSize = CGSizeMake([faceDictionary[@"canvas_size"][0] floatValue], [faceDictionary[@"canvas_size"][1] floatValue]); - - NSUInteger frameRate = [faceDictionary[@"frame_rate"] unsignedIntegerValue]; - NSMutableArray *featuresArray = [NSMutableArray new]; - for (NSDictionary *featureDictionary in faceDictionary[@"features"]) { - KFVectorFeature *feature = _buildFeatureModelFromDictionary(featureDictionary, fromFrame, toFrame, canvasSize); - if (feature) { - [featuresArray addObject:feature]; - } - } - - NSArray *animationGroups = KFMapArray(faceDictionary[@"animation_groups"], ^id(NSDictionary *animationGroupDictionary) { - return _buildAnimationGroupModelFromDictionary(animationGroupDictionary, fromFrame, toFrame, canvasSize); - }); - - return - [[KFVector alloc] - initWithCanvasSize:canvasSize - name:faceDictionary[@"name"] - formatVersion:faceDictionary[@"formatVersion"] ? faceDictionary[@"formatVersion"] : @"0.0" - key:[faceDictionary[@"key"] integerValue] - frameRate:frameRate - animationFrameCount:toFrame - fromFrame - features:featuresArray - animationGroups:animationGroups - bitmaps:_buildBitmapsFromDictionary(faceDictionary[@"bitmaps"])]; -} - -KFVector *KFVectorFromBitmapReplacement(KFVector *vector, NSString *key, UIImage *bitmap) -{ - NSMutableDictionary *const bitmaps = vector.bitmaps.mutableCopy; - bitmaps[key] = bitmap; - - return - [[KFVector alloc] - initWithCanvasSize:vector.canvasSize - name:vector.name - formatVersion:vector.formatVersion - key:vector.key - frameRate:vector.frameRate - animationFrameCount:vector.animationFrameCount - features:vector.features - animationGroups:vector.animationGroups - bitmaps:bitmaps]; -} diff --git a/ios/Classes/Keyframes/keyframes-ios/Views/KFVectorView.h b/ios/Classes/Keyframes/keyframes-ios/Views/KFVectorView.h deleted file mode 100755 index 9559beb..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Views/KFVectorView.h +++ /dev/null @@ -1,32 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "Compatibility.h" - -@class KFVector; - -#if TARGET_OS_OSX - @interface KFView: NSView - @end -#else - @interface KFView: UIView - @end -#endif - -@interface KFVectorView : KFView - -- (instancetype)initWithFrame:(CGRect)frame faceVector:(KFVector *)faceVector NS_DESIGNATED_INITIALIZER; - -- (instancetype)init __attribute__((unavailable("Must use designated initializer"))); - -- (instancetype)initWithFrame:(CGRect)frame __attribute__((unavailable("Must use designated initializer"))); - -- (instancetype)initWithCoder:(NSCoder *)aDecoder __attribute__((unavailable("Must use designated initializer"))); - -@end diff --git a/ios/Classes/Keyframes/keyframes-ios/Views/KFVectorView.m b/ios/Classes/Keyframes/keyframes-ios/Views/KFVectorView.m deleted file mode 100755 index daece08..0000000 --- a/ios/Classes/Keyframes/keyframes-ios/Views/KFVectorView.m +++ /dev/null @@ -1,79 +0,0 @@ -/** - * Copyright (c) 2016-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - */ - -#import "KFVectorView.h" - -#import "KFVector.h" -#import "KFVectorLayer.h" - -// We need to initialize the layer with size greater than 0, because face layer is based on CAShapeLayer, which doesn't resize properly on -// bounds change. So when we resize the bounds, we force the redraw using scale transform. - -static const CGFloat kInititialFaceSize = 64; - -@implementation KFVectorView - -+ (Class)layerClass -{ - return [KFVectorLayer class]; -} - -#pragma mark - lifecycle - -- (instancetype)initWithFrame:(CGRect)frame - faceVector:(KFVector *)faceVector -{ - if (self = [super initWithFrame:frame]) { - // It needs to be a non-zero size so we don't divide by zero in layoutSubviews. - CGRect arbitraryNonZeroFrame = CGRectMake(0.0, - 0.0, - kInititialFaceSize, - kInititialFaceSize); - [self _faceLayer].frame = arbitraryNonZeroFrame; - [self _faceLayer].faceModel = faceVector; - [self _faceLayer].frame = frame; - } - return self; -} - -#pragma mark - helpers - -- (KFVectorLayer *)_faceLayer -{ - return (KFVectorLayer *)self.layer; -} - -@end - -@implementation KFView - -#if TARGET_OS_OSX - -- (instancetype)initWithFrame:(NSRect)frameRect -{ - if (self = [super initWithFrame:frameRect]) { - [self setWantsLayer:YES]; - } - - return self; -} - -- (BOOL)isFlipped -{ - return YES; -} - -- (CALayer *)makeBackingLayer -{ - return [KFVectorLayer layer]; -} - -#endif - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.h b/ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.h deleted file mode 100755 index b52e0d6..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.h +++ /dev/null @@ -1,46 +0,0 @@ -// -// LOTCompositionContainer.h -// Lottie -// -// Created by brandon_withrow on 7/18/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTLayerContainer.h" -#import "LOTAssetGroup.h" - -@interface LOTCompositionContainer : LOTLayerContainer - -- (instancetype _Nonnull)initWithModel:(LOTLayer * _Nullable)layer - inLayerGroup:(LOTLayerGroup * _Nullable)layerGroup - withLayerGroup:(LOTLayerGroup * _Nullable)childLayerGroup - withAssestGroup:(LOTAssetGroup * _Nullable)assetGroup; - -- (nullable NSArray *)keysForKeyPath:(nonnull LOTKeypath *)keypath; - -- (CGPoint)convertPoint:(CGPoint)point - toKeypathLayer:(nonnull LOTKeypath *)keypath - withParentLayer:(CALayer *_Nonnull)parent; - -- (CGRect)convertRect:(CGRect)rect - toKeypathLayer:(nonnull LOTKeypath *)keypath - withParentLayer:(CALayer *_Nonnull)parent; - -- (CGPoint)convertPoint:(CGPoint)point - fromKeypathLayer:(nonnull LOTKeypath *)keypath - withParentLayer:(CALayer *_Nonnull)parent; - -- (CGRect)convertRect:(CGRect)rect - fromKeypathLayer:(nonnull LOTKeypath *)keypath - withParentLayer:(CALayer *_Nonnull)parent; - -- (void)addSublayer:(nonnull CALayer *)subLayer - toKeypathLayer:(nonnull LOTKeypath *)keypath; - -- (void)maskSublayer:(nonnull CALayer *)subLayer - toKeypathLayer:(nonnull LOTKeypath *)keypath; - -@property (nonatomic, readonly, nonnull) NSArray *childLayers; -@property (nonatomic, readonly, nonnull) NSDictionary *childMap; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.m b/ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.m deleted file mode 100755 index 18f8ffb..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTCompositionContainer.m +++ /dev/null @@ -1,239 +0,0 @@ -// -// LOTCompositionContainer.m -// Lottie -// -// Created by brandon_withrow on 7/18/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTCompositionContainer.h" -#import "LOTAsset.h" -#import "CGGeometry+LOTAdditions.h" -#import "LOTHelpers.h" -#import "LOTValueInterpolator.h" -#import "LOTAnimatorNode.h" -#import "LOTRenderNode.h" -#import "LOTRenderGroup.h" -#import "LOTNumberInterpolator.h" - -@implementation LOTCompositionContainer { - NSNumber *_frameOffset; - CALayer *DEBUG_Center; - NSMutableDictionary *_keypathCache; - LOTNumberInterpolator *_timeInterpolator; -} - -- (instancetype)initWithModel:(LOTLayer *)layer - inLayerGroup:(LOTLayerGroup *)layerGroup - withLayerGroup:(LOTLayerGroup *)childLayerGroup - withAssestGroup:(LOTAssetGroup *)assetGroup { - self = [super initWithModel:layer inLayerGroup:layerGroup]; - if (self) { - DEBUG_Center = [CALayer layer]; - - DEBUG_Center.bounds = CGRectMake(0, 0, 20, 20); - DEBUG_Center.borderColor = [UIColor orangeColor].CGColor; - DEBUG_Center.borderWidth = 2; - DEBUG_Center.masksToBounds = YES; - if (ENABLE_DEBUG_SHAPES) { - [self.wrapperLayer addSublayer:DEBUG_Center]; - } - if (layer.startFrame) { - _frameOffset = layer.startFrame; - } else { - _frameOffset = @0; - } - - if (layer.timeRemapping) { - _timeInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:layer.timeRemapping.keyframes]; - } - - [self initializeWithChildGroup:childLayerGroup withAssetGroup:assetGroup]; - } - return self; -} - -- (void)initializeWithChildGroup:(LOTLayerGroup *)childGroup - withAssetGroup:(LOTAssetGroup *)assetGroup { - NSMutableDictionary *childMap = [NSMutableDictionary dictionary]; - NSMutableArray *children = [NSMutableArray array]; - NSArray *reversedItems = [[childGroup.layers reverseObjectEnumerator] allObjects]; - - CALayer *maskedLayer = nil; - for (LOTLayer *layer in reversedItems) { - LOTAsset *asset; - if (layer.referenceID) { - // Get relevant Asset - asset = [assetGroup assetModelForID:layer.referenceID]; - } - - LOTLayerContainer *child = nil; - if (asset.layerGroup) { - // Layer is a precomp - LOTCompositionContainer *compLayer = [[LOTCompositionContainer alloc] initWithModel:layer inLayerGroup:childGroup withLayerGroup:asset.layerGroup withAssestGroup:assetGroup]; - child = compLayer; - } else { - child = [[LOTLayerContainer alloc] initWithModel:layer inLayerGroup:childGroup]; - } - if (maskedLayer) { - maskedLayer.mask = child; - maskedLayer = nil; - } else { - if (layer.matteType == LOTMatteTypeAdd) { - maskedLayer = child; - } - [self.wrapperLayer addSublayer:child]; - } - [children addObject:child]; - if (child.layerName) { - [childMap setObject:child forKey:child.layerName]; - } - } - _childMap = childMap; - _childLayers = children; -} - -- (void)displayWithFrame:(NSNumber *)frame forceUpdate:(BOOL)forceUpdate { - if (ENABLE_DEBUG_LOGGING) NSLog(@"-------------------- Composition Displaying Frame %@ --------------------", frame); - [super displayWithFrame:frame forceUpdate:forceUpdate]; - NSNumber *newFrame = @((frame.floatValue - _frameOffset.floatValue) / self.timeStretchFactor.floatValue); - if (_timeInterpolator) { - newFrame = @([_timeInterpolator floatValueForFrame:newFrame]); - } - for (LOTLayerContainer *child in _childLayers) { - [child displayWithFrame:newFrame forceUpdate:forceUpdate]; - } - if (ENABLE_DEBUG_LOGGING) NSLog(@"-------------------- ------------------------------- --------------------"); - if (ENABLE_DEBUG_LOGGING) NSLog(@"-------------------- ------------------------------- --------------------"); -} - -- (void)setViewportBounds:(CGRect)viewportBounds { - [super setViewportBounds:viewportBounds]; - for (LOTLayerContainer *layer in _childLayers) { - layer.viewportBounds = viewportBounds; - } -} - -- (void)searchNodesForKeypath:(LOTKeypath * _Nonnull)keypath { - if (self.layerName != nil) { - [super searchNodesForKeypath:keypath]; - } - if (self.layerName == nil || - [keypath pushKey:self.layerName]) { - for (LOTLayerContainer *child in _childLayers) { - [child searchNodesForKeypath:keypath]; - } - if (self.layerName != nil) { - [keypath popKey]; - } - } -} - -- (void)setValueDelegate:(id _Nonnull)delegate - forKeypath:(LOTKeypath * _Nonnull)keypath { - if (self.layerName != nil) { - [super setValueDelegate:delegate forKeypath:keypath]; - } - if (self.layerName == nil || - [keypath pushKey:self.layerName]) { - for (LOTLayerContainer *child in _childLayers) { - [child setValueDelegate:delegate forKeypath:keypath]; - } - if (self.layerName != nil) { - [keypath popKey]; - } - } -} - -- (nullable NSArray *)keysForKeyPath:(nonnull LOTKeypath *)keypath { - if (_keypathCache == nil) { - _keypathCache = [NSMutableDictionary dictionary]; - } - [self searchNodesForKeypath:keypath]; - [_keypathCache addEntriesFromDictionary:keypath.searchResults]; - return keypath.searchResults.allKeys; -} - -- (CALayer *)_layerForKeypath:(nonnull LOTKeypath *)keypath { - id node = _keypathCache[keypath.absoluteKeypath]; - if (node == nil) { - [self keysForKeyPath:keypath]; - node = _keypathCache[keypath.absoluteKeypath]; - } - if (node == nil) { - NSLog(@"LOTComposition could not find layer for keypath:%@", keypath.absoluteKeypath); - return nil; - } - if ([node isKindOfClass:[CALayer class]]) { - return (CALayer *)node; - } - if (![node isKindOfClass:[LOTRenderNode class]]) { - NSLog(@"LOTComposition: Keypath return non-layer node:%@ ", keypath.absoluteKeypath); - return nil; - } - if ([node isKindOfClass:[LOTRenderGroup class]]) { - return [(LOTRenderGroup *)node containerLayer]; - } - LOTRenderNode *renderNode = (LOTRenderNode *)node; - return renderNode.outputLayer; -} - -- (CGPoint)convertPoint:(CGPoint)point - toKeypathLayer:(nonnull LOTKeypath *)keypath - withParentLayer:(CALayer *_Nonnull)parent{ - CALayer *layer = [self _layerForKeypath:keypath]; - if (!layer) { - return CGPointZero; - } - return [parent convertPoint:point toLayer:layer]; -} - -- (CGRect)convertRect:(CGRect)rect - toKeypathLayer:(nonnull LOTKeypath *)keypath - withParentLayer:(CALayer *_Nonnull)parent{ - CALayer *layer = [self _layerForKeypath:keypath]; - if (!layer) { - return CGRectZero; - } - return [parent convertRect:rect toLayer:layer]; -} - -- (CGPoint)convertPoint:(CGPoint)point - fromKeypathLayer:(nonnull LOTKeypath *)keypath - withParentLayer:(CALayer *_Nonnull)parent{ - CALayer *layer = [self _layerForKeypath:keypath]; - if (!layer) { - return CGPointZero; - } - return [parent convertPoint:point fromLayer:layer]; -} - -- (CGRect)convertRect:(CGRect)rect - fromKeypathLayer:(nonnull LOTKeypath *)keypath - withParentLayer:(CALayer *_Nonnull)parent{ - CALayer *layer = [self _layerForKeypath:keypath]; - if (!layer) { - return CGRectZero; - } - return [parent convertRect:rect fromLayer:layer]; -} - -- (void)addSublayer:(nonnull CALayer *)subLayer - toKeypathLayer:(nonnull LOTKeypath *)keypath { - CALayer *layer = [self _layerForKeypath:keypath]; - if (layer) { - [layer addSublayer:subLayer]; - } -} - -- (void)maskSublayer:(nonnull CALayer *)subLayer - toKeypathLayer:(nonnull LOTKeypath *)keypath { - CALayer *layer = [self _layerForKeypath:keypath]; - if (layer) { - [layer.superlayer addSublayer:subLayer]; - [layer removeFromSuperlayer]; - subLayer.mask = layer; - } -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.h b/ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.h deleted file mode 100755 index 6e4be74..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// LOTLayerContainer.h -// Lottie -// -// Created by brandon_withrow on 7/18/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTPlatformCompat.h" -#import "LOTLayer.h" -#import "LOTLayerGroup.h" -#import "LOTKeypath.h" -#import "LOTValueDelegate.h" - -@class LOTValueCallback; - -@interface LOTLayerContainer : CALayer - -- (instancetype _Nonnull)initWithModel:(LOTLayer * _Nullable)layer - inLayerGroup:(LOTLayerGroup * _Nullable)layerGroup; - -@property (nonatomic, readonly, strong, nullable) NSString *layerName; -@property (nonatomic, nullable) NSNumber *currentFrame; -@property (nonatomic, readonly, nonnull) NSNumber *timeStretchFactor; -@property (nonatomic, assign) CGRect viewportBounds; -@property (nonatomic, readonly, nonnull) CALayer *wrapperLayer; -@property (nonatomic, readonly, nonnull) NSDictionary *valueInterpolators; - -- (void)displayWithFrame:(NSNumber * _Nonnull)frame; -- (void)displayWithFrame:(NSNumber * _Nonnull)frame forceUpdate:(BOOL)forceUpdate; - -- (void)searchNodesForKeypath:(LOTKeypath * _Nonnull)keypath; - -- (void)setValueDelegate:(id _Nonnull)delegate - forKeypath:(LOTKeypath * _Nonnull)keypath; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.m b/ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.m deleted file mode 100755 index 52de91d..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTLayerContainer.m +++ /dev/null @@ -1,313 +0,0 @@ -// -// LOTLayerContainer.m -// Lottie -// -// Created by brandon_withrow on 7/18/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTLayerContainer.h" -#import "LOTTransformInterpolator.h" -#import "LOTNumberInterpolator.h" -#import "CGGeometry+LOTAdditions.h" -#import "LOTRenderGroup.h" -#import "LOTHelpers.h" -#import "LOTMaskContainer.h" -#import "LOTAsset.h" - -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR -#import "LOTCacheProvider.h" -#endif - -@implementation LOTLayerContainer { - LOTTransformInterpolator *_transformInterpolator; - LOTNumberInterpolator *_opacityInterpolator; - NSNumber *_inFrame; - NSNumber *_outFrame; - CALayer *DEBUG_Center; - LOTRenderGroup *_contentsGroup; - LOTMaskContainer *_maskLayer; -} - -@dynamic currentFrame; - -- (instancetype)initWithModel:(LOTLayer *)layer - inLayerGroup:(LOTLayerGroup *)layerGroup { - self = [super init]; - if (self) { - _wrapperLayer = [CALayer new]; - [self addSublayer:_wrapperLayer]; - DEBUG_Center = [CALayer layer]; - - DEBUG_Center.bounds = CGRectMake(0, 0, 20, 20); - DEBUG_Center.borderColor = [UIColor blueColor].CGColor; - DEBUG_Center.borderWidth = 2; - DEBUG_Center.masksToBounds = YES; - - if (ENABLE_DEBUG_SHAPES) { - [_wrapperLayer addSublayer:DEBUG_Center]; - } - self.actions = @{@"hidden" : [NSNull null], @"opacity" : [NSNull null], @"transform" : [NSNull null]}; - _wrapperLayer.actions = [self.actions copy]; - _timeStretchFactor = @1; - [self commonInitializeWith:layer inLayerGroup:layerGroup]; - } - return self; -} - -- (void)commonInitializeWith:(LOTLayer *)layer - inLayerGroup:(LOTLayerGroup *)layerGroup { - if (layer == nil) { - return; - } - _layerName = layer.layerName; - if (layer.layerType == LOTLayerTypeImage || - layer.layerType == LOTLayerTypeSolid || - layer.layerType == LOTLayerTypePrecomp) { - _wrapperLayer.bounds = CGRectMake(0, 0, layer.layerWidth.floatValue, layer.layerHeight.floatValue); - _wrapperLayer.anchorPoint = CGPointMake(0, 0); - _wrapperLayer.masksToBounds = YES; - DEBUG_Center.position = LOT_RectGetCenterPoint(self.bounds); - } - - if (layer.layerType == LOTLayerTypeImage) { - [self _setImageForAsset:layer.imageAsset]; - } - - _inFrame = [layer.inFrame copy]; - _outFrame = [layer.outFrame copy]; - - _timeStretchFactor = [layer.timeStretch copy]; - _transformInterpolator = [LOTTransformInterpolator transformForLayer:layer]; - - if (layer.parentID) { - NSNumber *parentID = layer.parentID; - LOTTransformInterpolator *childInterpolator = _transformInterpolator; - while (parentID != nil) { - LOTLayer *parentModel = [layerGroup layerModelForID:parentID]; - LOTTransformInterpolator *interpolator = [LOTTransformInterpolator transformForLayer:parentModel]; - childInterpolator.inputNode = interpolator; - childInterpolator = interpolator; - parentID = parentModel.parentID; - } - } - _opacityInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:layer.opacity.keyframes]; - if (layer.layerType == LOTLayerTypeShape && - layer.shapes.count) { - [self buildContents:layer.shapes]; - } - if (layer.layerType == LOTLayerTypeSolid) { - _wrapperLayer.backgroundColor = layer.solidColor.CGColor; - } - if (layer.masks.count) { - _maskLayer = [[LOTMaskContainer alloc] initWithMasks:layer.masks]; - _wrapperLayer.mask = _maskLayer; - } - - NSMutableDictionary *interpolators = [NSMutableDictionary dictionary]; - interpolators[@"Opacity"] = _opacityInterpolator; - interpolators[@"Anchor Point"] = _transformInterpolator.anchorInterpolator; - interpolators[@"Scale"] = _transformInterpolator.scaleInterpolator; - interpolators[@"Rotation"] = _transformInterpolator.rotationInterpolator; - if (_transformInterpolator.positionXInterpolator && - _transformInterpolator.positionYInterpolator) { - interpolators[@"X Position"] = _transformInterpolator.positionXInterpolator; - interpolators[@"Y Position"] = _transformInterpolator.positionYInterpolator; - } else if (_transformInterpolator.positionInterpolator) { - interpolators[@"Position"] = _transformInterpolator.positionInterpolator; - } - - // Deprecated - interpolators[@"Transform.Opacity"] = _opacityInterpolator; - interpolators[@"Transform.Anchor Point"] = _transformInterpolator.anchorInterpolator; - interpolators[@"Transform.Scale"] = _transformInterpolator.scaleInterpolator; - interpolators[@"Transform.Rotation"] = _transformInterpolator.rotationInterpolator; - if (_transformInterpolator.positionXInterpolator && - _transformInterpolator.positionYInterpolator) { - interpolators[@"Transform.X Position"] = _transformInterpolator.positionXInterpolator; - interpolators[@"Transform.Y Position"] = _transformInterpolator.positionYInterpolator; - } else if (_transformInterpolator.positionInterpolator) { - interpolators[@"Transform.Position"] = _transformInterpolator.positionInterpolator; - } - _valueInterpolators = interpolators; -} - -- (void)buildContents:(NSArray *)contents { - _contentsGroup = [[LOTRenderGroup alloc] initWithInputNode:nil contents:contents keyname:_layerName]; - [_wrapperLayer addSublayer:_contentsGroup.containerLayer]; -} - -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR - -- (void)_setImageForAsset:(LOTAsset *)asset { - if (asset.imageName) { - UIImage *image; - if (asset.rootDirectory.length > 0) { - NSString *rootDirectory = asset.rootDirectory; - if (asset.imageDirectory.length > 0) { - rootDirectory = [rootDirectory stringByAppendingPathComponent:asset.imageDirectory]; - } - NSString *imagePath = [rootDirectory stringByAppendingPathComponent:asset.imageName]; - - id imageCache = [LOTCacheProvider imageCache]; - if (imageCache) { - image = [imageCache imageForKey:imagePath]; - if (!image) { - image = [UIImage imageWithContentsOfFile:imagePath]; - [imageCache setImage:image forKey:imagePath]; - } - } else { - image = [UIImage imageWithContentsOfFile:imagePath]; - } - } else { - NSString *imagePath = [asset.assetBundle pathForResource:asset.imageName ofType:nil]; - image = [UIImage imageWithContentsOfFile:imagePath]; - } - - if (image) { - _wrapperLayer.contents = (__bridge id _Nullable)(image.CGImage); - } else { - NSLog(@"%s: Warn: image not found: %@", __PRETTY_FUNCTION__, asset.imageName); - } - } -} - -#else - -- (void)_setImageForAsset:(LOTAsset *)asset { - if (asset.imageName) { - NSArray *components = [asset.imageName componentsSeparatedByString:@"."]; - NSImage *image = [NSImage imageNamed:components.firstObject]; - if (image) { - NSWindow *window = [NSApp mainWindow]; - CGFloat desiredScaleFactor = [window backingScaleFactor]; - CGFloat actualScaleFactor = [image recommendedLayerContentsScale:desiredScaleFactor]; - id layerContents = [image layerContentsForContentsScale:actualScaleFactor]; - _wrapperLayer.contents = layerContents; - } - } - -} - -#endif - -// MARK - Animation - -+ (BOOL)needsDisplayForKey:(NSString *)key { - if ([key isEqualToString:@"currentFrame"]) { - return YES; - } - return [super needsDisplayForKey:key]; -} - -- (id)actionForKey:(NSString *)event { - if ([event isEqualToString:@"currentFrame"]) { - CABasicAnimation *theAnimation = [CABasicAnimation - animationWithKeyPath:event]; - theAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]; - theAnimation.fromValue = [[self presentationLayer] valueForKey:event]; - return theAnimation; - } - return [super actionForKey:event]; -} - -- (id)initWithLayer:(id)layer { - if (self = [super initWithLayer:layer]) { - if ([layer isKindOfClass:[LOTLayerContainer class]]) { - LOTLayerContainer *other = (LOTLayerContainer *)layer; - self.currentFrame = [other.currentFrame copy]; - } - } - return self; -} - -- (void)display { - @synchronized(self) { - LOTLayerContainer *presentation = self; - if (self.animationKeys.count && - self.presentationLayer) { - presentation = (LOTLayerContainer *)self.presentationLayer; - } - [self displayWithFrame:presentation.currentFrame]; - } -} - -- (void)displayWithFrame:(NSNumber *)frame { - [self displayWithFrame:frame forceUpdate:NO]; -} - -- (void)displayWithFrame:(NSNumber *)frame forceUpdate:(BOOL)forceUpdate { - NSNumber *newFrame = @(frame.floatValue / self.timeStretchFactor.floatValue); - if (ENABLE_DEBUG_LOGGING) NSLog(@"View %@ Displaying Frame %@, with local time %@", self, frame, newFrame); - BOOL hidden = NO; - if (_inFrame && _outFrame) { - hidden = (frame.floatValue < _inFrame.floatValue || - frame.floatValue > _outFrame.floatValue); - } - self.hidden = hidden; - if (hidden) { - return; - } - if (_opacityInterpolator && [_opacityInterpolator hasUpdateForFrame:newFrame]) { - self.opacity = [_opacityInterpolator floatValueForFrame:newFrame]; - } - if (_transformInterpolator && [_transformInterpolator hasUpdateForFrame:newFrame]) { - _wrapperLayer.transform = [_transformInterpolator transformForFrame:newFrame]; - } - [_contentsGroup updateWithFrame:newFrame withModifierBlock:nil forceLocalUpdate:forceUpdate]; - _maskLayer.currentFrame = newFrame; -} - -- (void)setViewportBounds:(CGRect)viewportBounds { - _viewportBounds = viewportBounds; - if (_maskLayer) { - CGPoint center = LOT_RectGetCenterPoint(viewportBounds); - viewportBounds.origin = CGPointMake(-center.x, -center.y); - _maskLayer.bounds = viewportBounds; - } -} - -- (void)searchNodesForKeypath:(LOTKeypath * _Nonnull)keypath { - if (_contentsGroup == nil && [keypath pushKey:self.layerName]) { - // Matches self. - if ([keypath pushKey:@"Transform"]) { - // Is a transform node, check interpolators - LOTValueInterpolator *interpolator = _valueInterpolators[keypath.currentKey]; - if (interpolator) { - // We have a match! - [keypath pushKey:keypath.currentKey]; - [keypath addSearchResultForCurrentPath:_wrapperLayer]; - [keypath popKey]; - } - if (keypath.endOfKeypath) { - [keypath addSearchResultForCurrentPath:_wrapperLayer]; - } - [keypath popKey]; - } - if (keypath.endOfKeypath) { - [keypath addSearchResultForCurrentPath:_wrapperLayer]; - } - [keypath popKey]; - } - [_contentsGroup searchNodesForKeypath:keypath]; -} - -- (void)setValueDelegate:(id _Nonnull)delegate - forKeypath:(LOTKeypath * _Nonnull)keypath { - if ([keypath pushKey:self.layerName]) { - // Matches self. - if ([keypath pushKey:@"Transform"]) { - // Is a transform node, check interpolators - LOTValueInterpolator *interpolator = _valueInterpolators[keypath.currentKey]; - if (interpolator) { - // We have a match! - [interpolator setValueDelegate:delegate]; - } - [keypath popKey]; - } - [keypath popKey]; - } - [_contentsGroup setValueDelegate:delegate forKeypath:keypath]; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTMaskContainer.h b/ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTMaskContainer.h deleted file mode 100755 index f8be5c9..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTMaskContainer.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// LOTMaskContainer.h -// Lottie -// -// Created by brandon_withrow on 7/19/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import -#import "LOTMask.h" - -@interface LOTMaskContainer : CALayer - -- (instancetype _Nonnull)initWithMasks:(NSArray * _Nonnull)masks; - -@property (nonatomic, strong, nullable) NSNumber *currentFrame; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTMaskContainer.m b/ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTMaskContainer.m deleted file mode 100755 index e14fd83..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableLayers/LOTMaskContainer.m +++ /dev/null @@ -1,107 +0,0 @@ -// -// LOTMaskContainer.m -// Lottie -// -// Created by brandon_withrow on 7/19/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTMaskContainer.h" -#import "LOTPathInterpolator.h" -#import "LOTNumberInterpolator.h" - -@interface LOTMaskNodeLayer : CAShapeLayer - -@property (nonatomic, readonly) LOTMask *maskNode; - -- (instancetype)initWithMask:(LOTMask *)maskNode; -- (BOOL)hasUpdateForFrame:(NSNumber *)frame; - -@end - -@implementation LOTMaskNodeLayer { - LOTPathInterpolator *_pathInterpolator; - LOTNumberInterpolator *_opacityInterpolator; - LOTNumberInterpolator *_expansionInterpolator; -} - -- (instancetype)initWithMask:(LOTMask *)maskNode { - self = [super init]; - if (self) { - _pathInterpolator = [[LOTPathInterpolator alloc] initWithKeyframes:maskNode.maskPath.keyframes]; - _opacityInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:maskNode.opacity.keyframes]; - _expansionInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:maskNode.expansion.keyframes]; - _maskNode = maskNode; - self.fillColor = [UIColor blueColor].CGColor; - } - return self; -} - -- (void)updateForFrame:(NSNumber *)frame withViewBounds:(CGRect)viewBounds { - if ([self hasUpdateForFrame:frame]) { - LOTBezierPath *path = [_pathInterpolator pathForFrame:frame cacheLengths:NO]; - - if (self.maskNode.maskMode == LOTMaskModeSubtract) { - CGMutablePathRef pathRef = CGPathCreateMutable(); - CGPathAddRect(pathRef, NULL, viewBounds); - CGPathAddPath(pathRef, NULL, path.CGPath); - self.path = pathRef; - self.fillRule = @"even-odd"; - CGPathRelease(pathRef); - } else { - self.path = path.CGPath; - } - - self.opacity = [_opacityInterpolator floatValueForFrame:frame]; - } -} - -- (BOOL)hasUpdateForFrame:(NSNumber *)frame { - return ([_pathInterpolator hasUpdateForFrame:frame] || - [_opacityInterpolator hasUpdateForFrame:frame]); -} - -@end - -@implementation LOTMaskContainer { - NSArray *_masks; -} - -- (instancetype)initWithMasks:(NSArray *)masks { - self = [super init]; - if (self) { - NSMutableArray *maskNodes = [NSMutableArray array]; - CALayer *containerLayer = [CALayer layer]; - - for (LOTMask *mask in masks) { - LOTMaskNodeLayer *node = [[LOTMaskNodeLayer alloc] initWithMask:mask]; - [maskNodes addObject:node]; - if (mask.maskMode == LOTMaskModeAdd || - mask == masks.firstObject) { - [containerLayer addSublayer:node]; - } else { - containerLayer.mask = node; - CALayer *newContainer = [CALayer layer]; - [newContainer addSublayer:containerLayer]; - containerLayer = newContainer; - } - } - [self addSublayer:containerLayer]; - _masks = maskNodes; - - } - return self; -} - -- (void)setCurrentFrame:(NSNumber *)currentFrame { - if (_currentFrame == currentFrame) { - return; - } - _currentFrame = currentFrame; - - for (LOTMaskNodeLayer *nodeLayer in _masks) { - [nodeLayer updateForFrame:currentFrame withViewBounds:self.bounds]; - } -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableProperties/LOTBezierData.h b/ios/Classes/Lottie/lottie-ios/Classes/AnimatableProperties/LOTBezierData.h deleted file mode 100755 index 132d100..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableProperties/LOTBezierData.h +++ /dev/null @@ -1,27 +0,0 @@ -// -// LOTBezierData.h -// Lottie -// -// Created by brandon_withrow on 7/10/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTBezierData : NSObject - -- (instancetype)initWithData:(NSDictionary *)bezierData; - -@property (nonatomic, readonly) NSInteger count; -@property (nonatomic, readonly) BOOL closed; - -- (CGPoint)vertexAtIndex:(NSInteger)index; -- (CGPoint)inTangentAtIndex:(NSInteger)index; -- (CGPoint)outTangentAtIndex:(NSInteger)index; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableProperties/LOTBezierData.m b/ios/Classes/Lottie/lottie-ios/Classes/AnimatableProperties/LOTBezierData.m deleted file mode 100755 index b33e32b..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableProperties/LOTBezierData.m +++ /dev/null @@ -1,100 +0,0 @@ -// -// LOTBezierData.m -// Lottie -// -// Created by brandon_withrow on 7/10/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTBezierData.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTBezierData { - CGPoint *_vertices; - CGPoint *_inTangents; - CGPoint *_outTangents; -} - -- (instancetype)initWithData:(NSDictionary *)bezierData -{ - self = [super init]; - if (self) { - [self initializeData:bezierData]; - } - return self; -} - -- (void)dealloc { - free(_vertices); - free(_inTangents); - free(_outTangents); -} - -- (CGPoint)vertexAtIndex:(NSInteger)index { - NSAssert((index < _count && - index >= 0), - @"Lottie: Index out of bounds"); - return _vertices[index]; -} - -- (CGPoint)inTangentAtIndex:(NSInteger)index { - NSAssert((index < _count && - index >= 0), - @"Lottie: Index out of bounds"); - return _inTangents[index]; -} - -- (CGPoint)outTangentAtIndex:(NSInteger)index { - NSAssert((index < _count && - index >= 0), - @"Lottie: Index out of bounds"); - return _outTangents[index]; -} - -- (void)initializeData:(NSDictionary *)bezierData { - - NSArray *pointsArray = bezierData[@"v"]; - NSArray *inTangents = bezierData[@"i"]; - NSArray *outTangents = bezierData[@"o"]; - - if (pointsArray.count == 0) { - NSLog(@"%s: Warning: shape has no vertices", __PRETTY_FUNCTION__); - return ; - } - - NSAssert((pointsArray.count == inTangents.count && - pointsArray.count == outTangents.count), - @"Lottie: Incorrect number of points and tangents"); - _count = pointsArray.count; - _vertices = (CGPoint *)malloc(sizeof(CGPoint) * pointsArray.count); - _inTangents = (CGPoint *)malloc(sizeof(CGPoint) * pointsArray.count); - _outTangents = (CGPoint *)malloc(sizeof(CGPoint) * pointsArray.count); - if (bezierData[@"c"]) { - _closed = [bezierData[@"c"] boolValue]; - } - for (int i = 0; i < pointsArray.count; i ++) { - CGPoint vertex = [self _vertexAtIndex:i inArray:pointsArray]; - CGPoint outTan = LOT_PointAddedToPoint(vertex, [self _vertexAtIndex:i inArray:outTangents]); - CGPoint inTan = LOT_PointAddedToPoint(vertex, [self _vertexAtIndex:i inArray:inTangents]); - // BW BUG Straight Lines - Test Later - // Bake fix for lines here - _vertices[i] = vertex; - _inTangents[i] = inTan; - _outTangents[i] = outTan; - } -} - -- (CGPoint)_vertexAtIndex:(NSInteger)idx inArray:(NSArray *)points { - NSAssert((idx < points.count), - @"Lottie: Vertex Point out of bounds"); - - NSArray *pointArray = points[idx]; - - NSAssert((pointArray.count >= 2 && - [pointArray.firstObject isKindOfClass:[NSNumber class]]), - @"Lottie: Point Data Malformed"); - - return CGPointMake([(NSNumber *)pointArray[0] floatValue], [(NSNumber *)pointArray[1] floatValue]); -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableProperties/LOTKeyframe.h b/ios/Classes/Lottie/lottie-ios/Classes/AnimatableProperties/LOTKeyframe.h deleted file mode 100755 index c2e3778..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableProperties/LOTKeyframe.h +++ /dev/null @@ -1,49 +0,0 @@ -// -// LOTKeyframe.h -// Pods -// -// Created by brandon_withrow on 7/10/17. -// -// - -#import -#import -#import "LOTPlatformCompat.h" -#import "LOTBezierData.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTKeyframe : NSObject - -- (instancetype)initWithKeyframe:(NSDictionary *)keyframe; -- (instancetype)initWithValue:(id)value; -- (void)remapValueWithBlock:(CGFloat (^)(CGFloat inValue))remapBlock; -- (LOTKeyframe *)copyWithData:(id)data; - -@property (nonatomic, readonly) NSNumber *keyframeTime; -@property (nonatomic, readonly) BOOL isHold; -@property (nonatomic, readonly) CGPoint inTangent; -@property (nonatomic, readonly) CGPoint outTangent; -@property (nonatomic, readonly) CGPoint spatialInTangent; -@property (nonatomic, readonly) CGPoint spatialOutTangent; - -@property (nonatomic, readonly) CGFloat floatValue; -@property (nonatomic, readonly) CGPoint pointValue; -@property (nonatomic, readonly) CGSize sizeValue; -@property (nonatomic, readonly) UIColor *colorValue; -@property (nonatomic, readonly, nullable) LOTBezierData *pathData; -@property (nonatomic, readonly) NSArray *arrayValue; - -@end - -@interface LOTKeyframeGroup : NSObject - -- (instancetype)initWithData:(id)data; - -- (void)remapKeyframesWithBlock:(CGFloat (^)(CGFloat inValue))remapBlock; - -@property (nonatomic, readonly) NSArray *keyframes; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableProperties/LOTKeyframe.m b/ios/Classes/Lottie/lottie-ios/Classes/AnimatableProperties/LOTKeyframe.m deleted file mode 100755 index a77a073..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/AnimatableProperties/LOTKeyframe.m +++ /dev/null @@ -1,242 +0,0 @@ -// -// LOTKeyframe.m -// Pods -// -// Created by brandon_withrow on 7/10/17. -// -// - -#import "LOTKeyframe.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTKeyframe - -- (instancetype)initWithKeyframe:(NSDictionary *)keyframe { - self = [super init]; - if (self) { - _keyframeTime = keyframe[@"t"]; - _inTangent = CGPointZero; - _outTangent = CGPointZero; - _spatialInTangent = CGPointZero; - _spatialOutTangent = CGPointZero; - NSDictionary *timingOutTangent = keyframe[@"o"]; - NSDictionary *timingInTangent = keyframe[@"i"]; - if (timingInTangent) { - _inTangent = [self _pointFromValueDict:timingInTangent]; - } - if (timingOutTangent) { - _outTangent = [self _pointFromValueDict:timingOutTangent]; - } - if ([keyframe[@"h"] boolValue]) { - _isHold = YES; - } - if (keyframe[@"to"]) { - NSArray *to = keyframe[@"to"]; - _spatialOutTangent = [self _pointFromValueArray:to]; - } - if (keyframe[@"ti"]) { - NSArray *ti = keyframe[@"ti"]; - _spatialInTangent = [self _pointFromValueArray:ti]; - } - id data = keyframe[@"s"]; - if (data) { - [self setupOutputWithData:data]; - } - } - return self; -} - -- (instancetype)initWithValue:(id)value { - self = [super init]; - if (self) { - _keyframeTime = @0; - _isHold = YES; - [self setupOutputWithData:value]; - } - return self; -} - -- (instancetype)initWithLOTKeyframe:(LOTKeyframe *)keyframe { - self = [super init]; - if (self) { - _keyframeTime = [keyframe.keyframeTime copy]; - _inTangent = keyframe.inTangent; - _outTangent = keyframe.outTangent; - _spatialInTangent = keyframe.spatialInTangent; - _spatialOutTangent = keyframe.spatialOutTangent; - _isHold = keyframe.isHold; - } - return self; -} - -- (LOTKeyframe *)copyWithData:(id)data { - LOTKeyframe *newFrame = [[LOTKeyframe alloc] initWithLOTKeyframe:self]; - [newFrame setData:data]; - return newFrame; -} - -- (void)setData:(id)data { - [self setupOutputWithData:data]; -} - -- (void)remapValueWithBlock:(CGFloat (^)(CGFloat inValue))remapBlock { - _floatValue = remapBlock(_floatValue); - _pointValue = CGPointMake(remapBlock(_pointValue.x), remapBlock(_pointValue.y)); - _sizeValue = CGSizeMake(remapBlock(_sizeValue.width), remapBlock(_sizeValue.height)); -} - -- (void)setupOutputWithData:(id)data { - if ([data isKindOfClass:[NSNumber class]]) { - _floatValue = [(NSNumber *)data floatValue]; - } - if ([data isKindOfClass:[NSArray class]] && - [[(NSArray *)data firstObject] isKindOfClass:[NSNumber class]]) { - NSArray *numberArray = (NSArray *)data; - if (numberArray.count > 0) { - _floatValue = [(NSNumber *)numberArray[0] floatValue]; - } - if (numberArray.count > 1) { - _pointValue = CGPointMake(_floatValue = [(NSNumber *)numberArray[0] floatValue], - _floatValue = [(NSNumber *)numberArray[1] floatValue]); - _sizeValue = CGSizeMake(_pointValue.x, _pointValue.y); - } - if (numberArray.count > 3) { - _colorValue = [self _colorValueFromArray:numberArray]; - } - _arrayValue = numberArray; - } else if ([data isKindOfClass:[NSArray class]] && - [[(NSArray *)data firstObject] isKindOfClass:[NSDictionary class]]) { - _pathData = [[LOTBezierData alloc] initWithData:[(NSArray *)data firstObject]]; - } else if ([data isKindOfClass:[NSDictionary class]]) { - _pathData = [[LOTBezierData alloc] initWithData:data]; - } -} - -- (CGPoint)_pointFromValueArray:(NSArray *)values { - CGPoint returnPoint = CGPointZero; - if (values.count > 1) { - returnPoint.x = [(NSNumber *)values[0] floatValue]; - returnPoint.y = [(NSNumber *)values[1] floatValue]; - } - return returnPoint; -} - -- (CGPoint)_pointFromValueDict:(NSDictionary *)values { - NSNumber *xValue = @0, *yValue = @0; - if ([values[@"x"] isKindOfClass:[NSNumber class]]) { - xValue = values[@"x"]; - } else if ([values[@"x"] isKindOfClass:[NSArray class]]) { - xValue = values[@"x"][0]; - } - - if ([values[@"y"] isKindOfClass:[NSNumber class]]) { - yValue = values[@"y"]; - } else if ([values[@"y"] isKindOfClass:[NSArray class]]) { - yValue = values[@"y"][0]; - } - - return CGPointMake([xValue floatValue], [yValue floatValue]); -} - -- (UIColor *)_colorValueFromArray:(NSArray *)colorArray { - if (colorArray.count == 4) { - BOOL shouldUse255 = NO; - for (NSNumber *number in colorArray) { - if (number.floatValue > 1) { - shouldUse255 = YES; - } - } - return [UIColor colorWithRed:colorArray[0].floatValue / (shouldUse255 ? 255.f : 1.f) - green:colorArray[1].floatValue / (shouldUse255 ? 255.f : 1.f) - blue:colorArray[2].floatValue / (shouldUse255 ? 255.f : 1.f) - alpha:colorArray[3].floatValue / (shouldUse255 ? 255.f : 1.f)]; - } - return nil; -} - -@end - -@implementation LOTKeyframeGroup - -- (instancetype)initWithData:(id)data { - self = [super init]; - if (self) { - if ([data isKindOfClass:[NSDictionary class]] && - [(NSDictionary *)data valueForKey:@"k"]) { - [self buildKeyframesFromData:[(NSDictionary *)data valueForKey:@"k"]]; - } else { - [self buildKeyframesFromData:data]; - } - } - return self; -} - -- (void)buildKeyframesFromData:(id)data { - if ([data isKindOfClass:[NSArray class]] && - [[(NSArray *)data firstObject] isKindOfClass:[NSDictionary class]] && - [(NSArray *)data firstObject][@"t"]) { - // Array of Keyframes - NSArray *keyframes = (NSArray *)data; - NSMutableArray *keys = [NSMutableArray array]; - NSDictionary *previousFrame = nil; - for (NSDictionary *keyframe in keyframes) { - NSMutableDictionary *currentFrame = [NSMutableDictionary dictionary]; - if (keyframe[@"t"]) { - // Set time - currentFrame[@"t"] = keyframe[@"t"]; - } - if (keyframe[@"s"]) { - // Set Value for Keyframe - currentFrame[@"s"] = keyframe[@"s"]; - } else if (previousFrame[@"e"]) { - // Set Value for Keyframe - currentFrame[@"s"] = previousFrame[@"e"]; - } - if (keyframe[@"o"]) { - // Set out tangent - currentFrame[@"o"] = keyframe[@"o"]; - } - if (previousFrame[@"i"]) { - currentFrame[@"i"] = previousFrame[@"i"]; - } - if (keyframe[@"to"]) { - // Set out tangent - currentFrame[@"to"] = keyframe[@"to"]; - } - if (previousFrame[@"ti"]) { - currentFrame[@"ti"] = previousFrame[@"ti"]; - } - if (keyframe[@"h"]) { - currentFrame[@"h"] = keyframe[@"h"]; - } - LOTKeyframe *key = [[LOTKeyframe alloc] initWithKeyframe:currentFrame]; - [keys addObject:key]; - previousFrame = keyframe; - } - _keyframes = keys; - - } else { - LOTKeyframe *key = [[LOTKeyframe alloc] initWithValue:data]; - _keyframes = @[key]; - } -} - -- (void)remapKeyframesWithBlock:(CGFloat (^)(CGFloat))remapBlock { - for (LOTKeyframe *keyframe in _keyframes) { - [keyframe remapValueWithBlock:remapBlock]; - } -} - -@end -/* - +KeyFrameObject has - + i (PointObject) // Timing curve in tangent - + o (PointObject) // Timing curve out tangent - + n (array of string) // String representation of timing curve - + t (integer) // Keyframe time for start of keyframe - + s (float or array of float or PathObject) // The key information - + e (float or array of float or PathObject) // The end key information - + to (array of float) // For spacial bezier path interpolation, the in tangent - + ti (array of float) // For spacial bezier path interpolation, the out tangent - + h (integer) // If the keyframe is a Hold keyframe or not -*/ diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Extensions/CGGeometry+LOTAdditions.h b/ios/Classes/Lottie/lottie-ios/Classes/Extensions/CGGeometry+LOTAdditions.h deleted file mode 100755 index 2821223..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Extensions/CGGeometry+LOTAdditions.h +++ /dev/null @@ -1,98 +0,0 @@ - -#import "LOTPlatformCompat.h" - -#import - -// -// Core Graphics Geometry Additions -// - -extern const CGSize CGSizeMax; - -CGRect LOT_RectIntegral(CGRect rect); - -// Centering - -// Returns a rectangle of the given size, centered at a point -CGRect LOT_RectCenteredAtPoint(CGPoint center, CGSize size, BOOL integral); - -// Returns the center point of a CGRect -CGPoint LOT_RectGetCenterPoint(CGRect rect); - -// Insetting - -// Inset the rectangle on a single edge -CGRect LOT_RectInsetLeft(CGRect rect, CGFloat inset); -CGRect LOT_RectInsetRight(CGRect rect, CGFloat inset); -CGRect LOT_RectInsetTop(CGRect rect, CGFloat inset); -CGRect LOT_RectInsetBottom(CGRect rect, CGFloat inset); - -// Inset the rectangle on two edges -CGRect LOT_RectInsetHorizontal(CGRect rect, CGFloat leftInset, CGFloat rightInset); -CGRect LOT_RectInsetVertical(CGRect rect, CGFloat topInset, CGFloat bottomInset); - -// Inset the rectangle on all edges -CGRect LOT_RectInsetAll(CGRect rect, CGFloat leftInset, CGFloat rightInset, CGFloat topInset, CGFloat bottomInset); - -// Framing - -// Returns a rectangle of size framed in the center of the given rectangle -CGRect LOT_RectFramedCenteredInRect(CGRect rect, CGSize size, BOOL integral); - -// Returns a rectangle of size framed in the given rectangle and inset -CGRect LOT_RectFramedLeftInRect(CGRect rect, CGSize size, CGFloat inset, BOOL integral); -CGRect LOT_RectFramedRightInRect(CGRect rect, CGSize size, CGFloat inset, BOOL integral); -CGRect LOT_RectFramedTopInRect(CGRect rect, CGSize size, CGFloat inset, BOOL integral); -CGRect LOT_RectFramedBottomInRect(CGRect rect, CGSize size, CGFloat inset, BOOL integral); - -CGRect LOT_RectFramedTopLeftInRect(CGRect rect, CGSize size, CGFloat insetWidth, CGFloat insetHeight, BOOL integral); -CGRect LOT_RectFramedTopRightInRect(CGRect rect, CGSize size, CGFloat insetWidth, CGFloat insetHeight, BOOL integral); -CGRect LOT_RectFramedBottomLeftInRect(CGRect rect, CGSize size, CGFloat insetWidth, CGFloat insetHeight, BOOL integral); -CGRect LOT_RectFramedBottomRightInRect(CGRect rect, CGSize size, CGFloat insetWidth, CGFloat insetHeight, BOOL integral); - -// Divides a rect into sections and returns the section at specified index - -CGRect LOT_RectDividedSection(CGRect rect, NSInteger sections, NSInteger index, CGRectEdge fromEdge); - -// Returns a rectangle of size attached to the given rectangle -CGRect LOT_RectAttachedLeftToRect(CGRect rect, CGSize size, CGFloat margin, BOOL integral); -CGRect LOT_RectAttachedRightToRect(CGRect rect, CGSize size, CGFloat margin, BOOL integral); -CGRect LOT_RectAttachedTopToRect(CGRect rect, CGSize size, CGFloat margin, BOOL integral); -CGRect LOT_RectAttachedBottomToRect(CGRect rect, CGSize size, CGFloat margin, BOOL integral); - -CGRect LOT_RectAttachedBottomLeftToRect(CGRect rect, CGSize size, CGFloat marginWidth, CGFloat marginHeight, BOOL integral); -CGRect LOT_RectAttachedBottomRightToRect(CGRect rect, CGSize size, CGFloat marginWidth, CGFloat marginHeight, BOOL integral); -CGRect LOT_RectAttachedTopRightToRect(CGRect rect, CGSize size, CGFloat marginWidth, CGFloat marginHeight, BOOL integral); -CGRect LOT_RectAttachedTopLeftToRect(CGRect rect, CGSize size, CGFloat marginWidth, CGFloat marginHeight, BOOL integral); - -BOOL LOT_CGPointIsZero(CGPoint point); - -// Combining -// Adds all values of the 2nd rect to the first rect -CGRect LOT_RectAddRect(CGRect rect, CGRect other); -CGRect LOT_RectAddPoint(CGRect rect, CGPoint point); -CGRect LOT_RectAddSize(CGRect rect, CGSize size); -CGRect LOT_RectBounded(CGRect rect); - -CGPoint LOT_PointAddedToPoint(CGPoint point1, CGPoint point2); - -CGRect LOT_RectSetHeight(CGRect rect, CGFloat height); - -CGFloat LOT_PointDistanceFromPoint(CGPoint point1, CGPoint point2); -CGFloat LOT_DegreesToRadians(CGFloat degrees); - -CGFloat LOT_RemapValue(CGFloat value, CGFloat low1, CGFloat high1, CGFloat low2, CGFloat high2 ); -CGPoint LOT_PointByLerpingPoints(CGPoint point1, CGPoint point2, CGFloat value); - -CGPoint LOT_PointInLine(CGPoint A, CGPoint B, CGFloat T); -CGPoint LOT_PointInCubicCurve(CGPoint start, CGPoint cp1, CGPoint cp2, CGPoint end, CGFloat T); - -CGFloat LOT_CubicBezeirInterpolate(CGPoint P0, CGPoint P1, CGPoint P2, CGPoint P3, CGFloat x); -CGFloat LOT_SolveCubic(CGFloat a, CGFloat b, CGFloat c, CGFloat d); -CGFloat LOT_SolveQuadratic(CGFloat a, CGFloat b, CGFloat c); -CGFloat LOT_Squared(CGFloat f); -CGFloat LOT_Cubed(CGFloat f); -CGFloat LOT_CubicRoot(CGFloat f); - -CGFloat LOT_CubicLength(CGPoint fromPoint, CGPoint toPoint, CGPoint controlPoint1, CGPoint controlPoint2); -CGFloat LOT_CubicLengthWithPrecision(CGPoint fromPoint, CGPoint toPoint, CGPoint controlPoint1, CGPoint controlPoint2, CGFloat iterations); diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Extensions/CGGeometry+LOTAdditions.m b/ios/Classes/Lottie/lottie-ios/Classes/Extensions/CGGeometry+LOTAdditions.m deleted file mode 100755 index 61aa460..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Extensions/CGGeometry+LOTAdditions.m +++ /dev/null @@ -1,480 +0,0 @@ - -#import "CGGeometry+LOTAdditions.h" - -const CGSize CGSizeMax = {CGFLOAT_MAX, CGFLOAT_MAX}; -// -// Core Graphics Geometry Additions -// - -// CGRectIntegral returns a rectangle with the smallest integer values for its origin and size that contains the source rectangle. -// For a rect with .origin={5, 5.5}, .size=(10, 10), it will return .origin={5,5}, .size={10, 11}; -// LOT_RectIntegral will return {5,5}, {10, 10}. -CGRect LOT_RectIntegral(CGRect rect) { - rect.origin = CGPointMake(rintf(rect.origin.x), rintf(rect.origin.y)); - rect.size = CGSizeMake(ceilf(rect.size.width), ceil(rect.size.height)); - return rect; -} - -// -// Centering - -// Returns a rectangle of the given size, centered at a point - -CGRect LOT_RectCenteredAtPoint(CGPoint center, CGSize size, BOOL integral) { - CGRect result; - result.origin.x = center.x - 0.5f * size.width; - result.origin.y = center.y - 0.5f * size.height; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -// Returns the center point of a CGRect -CGPoint LOT_RectGetCenterPoint(CGRect rect) { - return CGPointMake(CGRectGetMidX(rect), CGRectGetMidY(rect)); -} - -// -// Insetting - -// Inset the rectangle on a single edge - -CGRect LOT_RectInsetLeft(CGRect rect, CGFloat inset) { - rect.origin.x += inset; - rect.size.width -= inset; - return rect; -} - -CGRect LOT_RectInsetRight(CGRect rect, CGFloat inset) { - rect.size.width -= inset; - return rect; -} - -CGRect LOT_RectInsetTop(CGRect rect, CGFloat inset) { - rect.origin.y += inset; - rect.size.height -= inset; - return rect; -} - -CGRect LOT_RectInsetBottom(CGRect rect, CGFloat inset) { - rect.size.height -= inset; - return rect; -} - -// Inset the rectangle on two edges - -CGRect LOT_RectInsetHorizontal(CGRect rect, CGFloat leftInset, CGFloat rightInset) { - rect.origin.x += leftInset; - rect.size.width -= (leftInset + rightInset); - return rect; -} - -CGRect LOT_RectInsetVertical(CGRect rect, CGFloat topInset, CGFloat bottomInset) { - rect.origin.y += topInset; - rect.size.height -= (topInset + bottomInset); - return rect; -} - -// Inset the rectangle on all edges - -CGRect LOT_RectInsetAll(CGRect rect, CGFloat leftInset, CGFloat rightInset, CGFloat topInset, CGFloat bottomInset) { - rect.origin.x += leftInset; - rect.origin.y += topInset; - rect.size.width -= (leftInset + rightInset); - rect.size.height -= (topInset + bottomInset); - return rect; -} - -// -// Framing - -// Returns a rectangle of size framed in the center of the given rectangle - -CGRect LOT_RectFramedCenteredInRect(CGRect rect, CGSize size, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rintf(0.5f * (rect.size.width - size.width)); - result.origin.y = rect.origin.y + rintf(0.5f * (rect.size.height - size.height)); - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -// Returns a rectangle of size framed in the given rectangle and inset - -CGRect LOT_RectFramedLeftInRect(CGRect rect, CGSize size, CGFloat inset, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + inset; - result.origin.y = rect.origin.y + rintf(0.5f * (rect.size.height - size.height)); - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectFramedRightInRect(CGRect rect, CGSize size, CGFloat inset, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rect.size.width - size.width - inset; - result.origin.y = rect.origin.y + rintf(0.5f * (rect.size.height - size.height)); - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectFramedTopInRect(CGRect rect, CGSize size, CGFloat inset, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rintf(0.5f * (rect.size.width - size.width)); - result.origin.y = rect.origin.y + inset; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectFramedBottomInRect(CGRect rect, CGSize size, CGFloat inset, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rintf(0.5f * (rect.size.width - size.width)); - result.origin.y = rect.origin.y + rect.size.height - size.height - inset; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectFramedTopLeftInRect(CGRect rect, CGSize size, CGFloat insetWidth, CGFloat insetHeight, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + insetWidth; - result.origin.y = rect.origin.y + insetHeight; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectFramedTopRightInRect(CGRect rect, CGSize size, CGFloat insetWidth, CGFloat insetHeight, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rect.size.width - size.width - insetWidth; - result.origin.y = rect.origin.y + insetHeight; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectFramedBottomLeftInRect(CGRect rect, CGSize size, CGFloat insetWidth, CGFloat insetHeight, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + insetWidth; - result.origin.y = rect.origin.y + rect.size.height - size.height - insetHeight; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectFramedBottomRightInRect(CGRect rect, CGSize size, CGFloat insetWidth, CGFloat insetHeight, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rect.size.width - size.width - insetWidth; - result.origin.y = rect.origin.y + rect.size.height - size.height - insetHeight; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -// Returns a rectangle of size attached to the given rectangle - -CGRect LOT_RectAttachedLeftToRect(CGRect rect, CGSize size, CGFloat margin, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x - size.width - margin; - result.origin.y = rect.origin.y + rintf(0.5f * (rect.size.height - size.height)); - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectAttachedRightToRect(CGRect rect, CGSize size, CGFloat margin, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rect.size.width + margin; - result.origin.y = rect.origin.y + rintf(0.5f * (rect.size.height - size.height)); - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectAttachedTopToRect(CGRect rect, CGSize size, CGFloat margin, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rintf(0.5f * (rect.size.width - size.width)); - result.origin.y = rect.origin.y - size.height - margin; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectAttachedTopLeftToRect(CGRect rect, CGSize size, CGFloat marginWidth, CGFloat marginHeight, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + marginWidth; - result.origin.y = rect.origin.y - size.height - marginHeight; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectAttachedTopRightToRect(CGRect rect, CGSize size, CGFloat marginWidth, CGFloat marginHeight, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rect.size.width - size.width - marginWidth; - result.origin.y = rect.origin.y - rect.size.height - marginHeight; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectAttachedBottomToRect(CGRect rect, CGSize size, CGFloat margin, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rintf(0.5f * (rect.size.width - size.width)); - result.origin.y = rect.origin.y + rect.size.height + margin; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectAttachedBottomLeftToRect(CGRect rect, CGSize size, CGFloat marginWidth, CGFloat marginHeight, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + marginWidth; - result.origin.y = rect.origin.y + rect.size.height + marginHeight; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -CGRect LOT_RectAttachedBottomRightToRect(CGRect rect, CGSize size, CGFloat marginWidth, CGFloat marginHeight, BOOL integral) { - CGRect result; - result.origin.x = rect.origin.x + rect.size.width - size.width - marginWidth; - result.origin.y = rect.origin.y + rect.size.height + marginHeight; - result.size = size; - - if (integral) { result = LOT_RectIntegral(result); } - return result; -} - -// Divides a rect into sections and returns the section at specified index - -CGRect LOT_RectDividedSection(CGRect rect, NSInteger sections, NSInteger index, CGRectEdge fromEdge) { - if (sections == 0) { - return CGRectZero; - } - CGRect r = rect; - if (fromEdge == CGRectMaxXEdge || fromEdge == CGRectMinXEdge) { - r.size.width = rect.size.width / sections; - r.origin.x += r.size.width * index; - } else { - r.size.height = rect.size.height / sections; - r.origin.y += r.size.height * index; - } - return r; -} - - -CGRect LOT_RectAddRect(CGRect rect, CGRect other) { - return CGRectMake(rect.origin.x + other.origin.x, rect.origin.y + other.origin.y, - rect.size.width + other.size.width, rect.size.height + other.size.height); -} - -CGRect LOT_RectAddPoint(CGRect rect, CGPoint point) { - return CGRectMake(rect.origin.x + point.x, rect.origin.y + point.y, - rect.size.width, rect.size.height); -} - -CGRect LOT_RectAddSize(CGRect rect, CGSize size) { - return CGRectMake(rect.origin.x, rect.origin.y, - rect.size.width + size.width, rect.size.height + size.height); -} - -CGRect LOT_RectBounded(CGRect rect) { - CGRect returnRect = rect; - returnRect.origin = CGPointZero; - return returnRect; -} - -CGPoint LOT_PointAddedToPoint(CGPoint point1, CGPoint point2) { - CGPoint returnPoint = point1; - returnPoint.x += point2.x; - returnPoint.y += point2.y; - return returnPoint; -} - -CGRect LOT_RectSetHeight(CGRect rect, CGFloat height) { - return CGRectMake(rect.origin.x, rect.origin.y, rect.size.width, height); -} - -CGFloat LOT_DegreesToRadians(CGFloat degrees) { - return degrees * M_PI / 180; -} - -CGFloat LOT_PointDistanceFromPoint(CGPoint point1, CGPoint point2) { - CGFloat xDist = (point2.x - point1.x); - CGFloat yDist = (point2.y - point1.y); - CGFloat distance = sqrt((xDist * xDist) + (yDist * yDist)); - return distance; -} - -CGFloat LOT_RemapValue(CGFloat value, CGFloat low1, CGFloat high1, CGFloat low2, CGFloat high2 ) { - return low2 + (value - low1) * (high2 - low2) / (high1 - low1); -} - -CGPoint LOT_PointByLerpingPoints(CGPoint point1, CGPoint point2, CGFloat value) { - CGFloat xDiff = point2.x - point1.x; - CGFloat yDiff = point2.y - point1.y; - CGPoint transposed = CGPointMake(fabs(xDiff), fabs(yDiff)); - CGPoint returnPoint; - if (xDiff == 0 || yDiff == 0) { - returnPoint.x = xDiff == 0 ? point1.x : LOT_RemapValue(value, 0, 1, point1.x, point2.x); - returnPoint.y = yDiff == 0 ? point1.y : LOT_RemapValue(value, 0, 1, point1.y, point2.y); - } else { - CGFloat rx = transposed.x / transposed.y; - CGFloat yLerp = LOT_RemapValue(value, 0, 1, 0, transposed.y); - CGFloat xLerp = yLerp * rx; - CGPoint interpolatedPoint = CGPointMake(point2.x < point1.x ? xLerp * -1 : xLerp, - point2.y < point1.y ? yLerp * -1 : yLerp); - returnPoint = LOT_PointAddedToPoint(point1, interpolatedPoint); - } - return returnPoint; -} - -CGPoint LOT_PointInLine(CGPoint A, CGPoint B, CGFloat T) { - CGPoint C; - C.x = A.x - ((A.x - B.x) * T); - C.y = A.y - ((A.y - B.y) * T); - return C; -} - -CGFloat LOT_CubicBezierGetY(CGPoint cp1, CGPoint cp2, CGFloat T) { -// (1-x)^3 * y0 + 3*(1-x)^2 * x * y1 + 3*(1-x) * x^2 * y2 + x^3 * y3 - return 3 * powf(1.f - T, 2.f) * T * cp1.y + 3.f * (1.f - T) * powf(T, 2.f) * cp2.y + powf(T, 3.f); -} - -CGPoint LOT_PointInCubicCurve(CGPoint start, CGPoint cp1, CGPoint cp2, CGPoint end, CGFloat T) { - CGPoint A = LOT_PointInLine(start, cp1, T); - CGPoint B = LOT_PointInLine(cp1, cp2, T); - CGPoint C = LOT_PointInLine(cp2, end, T); - CGPoint D = LOT_PointInLine(A, B, T); - CGPoint E = LOT_PointInLine(B, C, T); - CGPoint F = LOT_PointInLine(D, E, T); - return F; -} - -CGFloat LOT_SolveCubic(CGFloat a, CGFloat b, CGFloat c, CGFloat d) { - if (a == 0) return LOT_SolveQuadratic(b, c, d); - if (d == 0) return 0; - - b /= a; - c /= a; - d /= a; - CGFloat q = (3.0 * c - LOT_Squared(b)) / 9.0; - CGFloat r = (-27.0 * d + b * (9.0 * c - 2.0 * LOT_Squared(b))) / 54.0; - CGFloat disc = LOT_Cubed(q) + LOT_Squared(r); - CGFloat term1 = b / 3.0; - - if (disc > 0) { - double s = r + sqrtf(disc); - s = (s < 0) ? - LOT_CubicRoot(-s) : LOT_CubicRoot(s); - double t = r - sqrtf(disc); - t = (t < 0) ? - LOT_CubicRoot(-t) : LOT_CubicRoot(t); - - double result = -term1 + s + t; - if (result >= 0 && result <= 1) return result; - } else if (disc == 0) { - double r13 = (r < 0) ? - LOT_CubicRoot(-r) : LOT_CubicRoot(r); - - double result = -term1 + 2.0 * r13; - if (result >= 0 && result <= 1) return result; - - result = -(r13 + term1); - if (result >= 0 && result <= 1) return result; - } else { - q = -q; - double dum1 = q * q * q; - dum1 = acosf(r / sqrtf(dum1)); - double r13 = 2.0 * sqrtf(q); - - double result = -term1 + r13 * cos(dum1 / 3.0); - if (result >= 0 && result <= 1) return result; - - result = -term1 + r13 * cos((dum1 + 2.0 * M_PI) / 3.0); - if (result >= 0 && result <= 1) return result; - - result = -term1 + r13 * cos((dum1 + 4.0 * M_PI) / 3.0); - if (result >= 0 && result <= 1) return result; - } - - return -1; -} - -CGFloat LOT_SolveQuadratic(CGFloat a, CGFloat b, CGFloat c) { - CGFloat result = (-b + sqrtf(LOT_Squared(b) - 4 * a * c)) / (2 * a); - if (result >= 0 && result <= 1) return result; - - result = (-b - sqrtf(LOT_Squared(b) - 4 * a * c)) / (2 * a); - if (result >= 0 && result <= 1) return result; - - return -1; -} - -CGFloat LOT_Squared(CGFloat f) { return f * f; } - -CGFloat LOT_Cubed(CGFloat f) { return f * f * f; } - -CGFloat LOT_CubicRoot(CGFloat f) { return powf(f, 1.0 / 3.0); } - -CGFloat LOT_CubicBezeirInterpolate(CGPoint P0, CGPoint P1, CGPoint P2, CGPoint P3, CGFloat x) { - CGFloat t; - if (x == P0.x) { - // Handle corner cases explicitly to prevent rounding errors - t = 0; - } else if (x == P3.x) { - t = 1; - } else { - // Calculate t - CGFloat a = -P0.x + 3 * P1.x - 3 * P2.x + P3.x; - CGFloat b = 3 * P0.x - 6 * P1.x + 3 * P2.x; - CGFloat c = -3 * P0.x + 3 * P1.x; - CGFloat d = P0.x - x; - CGFloat tTemp = LOT_SolveCubic(a, b, c, d); - if (tTemp == -1) return -1; - t = tTemp; - } - - // Calculate y from t - return LOT_Cubed(1 - t) * P0.y + 3 * t * LOT_Squared(1 - t) * P1.y + 3 * LOT_Squared(t) * (1 - t) * P2.y + LOT_Cubed(t) * P3.y; -} - -CGFloat LOT_CubicLengthWithPrecision(CGPoint fromPoint, CGPoint toPoint, CGPoint controlPoint1, CGPoint controlPoint2, CGFloat iterations) { - CGFloat length = 0; - CGPoint previousPoint = fromPoint; - iterations = ceilf(iterations); - for (int i = 1; i <= iterations; ++i) { - float s = (float)i / iterations; - - CGPoint p = LOT_PointInCubicCurve(fromPoint, controlPoint1, controlPoint2, toPoint, s); - - length += LOT_PointDistanceFromPoint(previousPoint, p); - previousPoint = p; - } - return length; -} - -CGFloat LOT_CubicLength(CGPoint fromPoint, CGPoint toPoint, CGPoint controlPoint1, CGPoint controlPoint2) { - return LOT_CubicLengthWithPrecision(fromPoint, toPoint, controlPoint1, controlPoint2, 20); -} - -BOOL LOT_CGPointIsZero(CGPoint point) { - return CGPointEqualToPoint(point, CGPointZero); -} diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTBezierPath.h b/ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTBezierPath.h deleted file mode 100755 index 5c90b5b..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTBezierPath.h +++ /dev/null @@ -1,54 +0,0 @@ -// -// LOTBezierPath.h -// Lottie -// -// Created by brandon_withrow on 7/20/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTPlatformCompat.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTBezierPath : NSObject - -+ (instancetype)pathWithCGPath:(CGPathRef)path; - -+ (instancetype)newPath; - -- (void)LOT_moveToPoint:(CGPoint)point; - -- (void)LOT_addLineToPoint:(CGPoint)point; - -- (void)LOT_addCurveToPoint:(CGPoint)point - controlPoint1:(CGPoint)cp1 - controlPoint2:(CGPoint)cp2; - -- (void)LOT_closePath; - -- (void)LOT_removeAllPoints; - -- (void)LOT_appendPath:(LOTBezierPath *)bezierPath; - -- (void)trimPathFromT:(CGFloat)fromT toT:(CGFloat)toT offset:(CGFloat)offset; - -- (void)LOT_applyTransform:(CGAffineTransform)transform; - -@property (nonatomic, assign) BOOL cacheLengths; - -@property (nonatomic, readonly) CGFloat length; - -@property (nonatomic, readonly) CGPathRef CGPath; -@property (nonatomic, readonly) CGPoint currentPoint; -@property (nonatomic) CGFloat lineWidth; -@property (nonatomic) CGLineCap lineCapStyle; -@property (nonatomic) CGLineJoin lineJoinStyle; -@property (nonatomic) CGFloat miterLimit; -@property (nonatomic) CGFloat flatness; -@property (nonatomic) BOOL usesEvenOddFillRule; -@property (readonly, getter=isEmpty) BOOL empty; -@property (nonatomic, readonly) CGRect bounds; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTBezierPath.m b/ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTBezierPath.m deleted file mode 100755 index 499e712..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTBezierPath.m +++ /dev/null @@ -1,471 +0,0 @@ -// -// LOTBezierPath.m -// Lottie -// -// Created by brandon_withrow on 7/20/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTBezierPath.h" -#import "CGGeometry+LOTAdditions.h" - -typedef struct LOT_Subpath LOT_Subpath; -typedef void(^LOTBezierPathEnumerationHandler)(const CGPathElement *element); - -struct LOT_Subpath { - CGPathElementType type; - CGFloat length; - CGPoint endPoint; - CGPoint controlPoint1; - CGPoint controlPoint2; - LOT_Subpath *nextSubpath; -}; - -@interface LOTBezierPath () -@property (nonatomic, readonly) LOT_Subpath *headSubpath; -@end - -@implementation LOTBezierPath { - LOT_Subpath *headSubpath_; - LOT_Subpath *tailSubpath_; - CGPoint subpathStartPoint_; - CGFloat *_lineDashPattern; - NSInteger _lineDashCount; - CGFloat _lineDashPhase; - CGMutablePathRef _path; -} - -// MARK - Lifecycle - -+ (instancetype)pathWithCGPath:(CGPathRef)path { - LOTBezierPath *returnPath = [LOTBezierPath newPath]; - [returnPath setWithCGPath:path]; - return returnPath; -} - -+ (instancetype)newPath { - return [[LOTBezierPath alloc] init]; -} - -- (instancetype)init -{ - self = [super init]; - if (self) { - _length = 0; - headSubpath_ = NULL; - tailSubpath_ = NULL; - _path = CGPathCreateMutable(); - _lineWidth = 1; - _lineCapStyle = kCGLineCapButt; - _lineJoinStyle = kCGLineJoinMiter; - _miterLimit = 10; - _flatness = 0.6; - _usesEvenOddFillRule = NO; - _lineDashPattern = NULL; - _lineDashCount = 0; - _lineDashPhase = 0; - _cacheLengths = NO; - } - return self; -} - -- (void)dealloc { - [self removeAllSubpaths]; - if (_path) CGPathRelease(_path); -} - -- (id)copyWithZone:(NSZone *)zone { - LOTBezierPath *copy = [[self class] new]; - - copy.cacheLengths = self.cacheLengths; - copy.lineWidth = self.lineWidth; - copy.lineCapStyle = self.lineCapStyle; - copy.lineJoinStyle = self.lineJoinStyle; - copy.miterLimit = self.miterLimit; - copy.flatness = self.flatness; - copy.usesEvenOddFillRule = self.usesEvenOddFillRule; - - [copy LOT_appendPath:self]; - - return copy; -} - -// MARK - Subpaths List - -- (void)removeAllSubpaths { - LOT_Subpath *node = headSubpath_; - while (node) { - LOT_Subpath *nextNode = node->nextSubpath; - node->nextSubpath = NULL; - free(node); - node = nextNode; - } - headSubpath_ = NULL; - tailSubpath_ = NULL; -} - -- (void)addSubpathWithType:(CGPathElementType)type - length:(CGFloat)length - endPoint:(CGPoint)endPoint - controlPoint1:(CGPoint)controlPoint1 - controlPoint1:(CGPoint)controlPoint2 { - LOT_Subpath *subPath = (LOT_Subpath *)malloc(sizeof(LOT_Subpath)); - subPath->type = type; - subPath->length = length; - subPath->endPoint = endPoint; - subPath->controlPoint1 = controlPoint1; - subPath->controlPoint2 = controlPoint2; - subPath->nextSubpath = NULL; - if (tailSubpath_ == NULL) { - headSubpath_ = subPath; - tailSubpath_ = subPath; - } else { - tailSubpath_->nextSubpath = subPath; - tailSubpath_ = subPath; - } -} - -// MARK Getters Setters - -- (CGPoint)currentPoint { - CGPoint previousPoint = tailSubpath_ ? tailSubpath_->endPoint : CGPointZero; - return previousPoint; -} - -- (CGPathRef)CGPath { - return _path; -} - -- (LOT_Subpath *)headSubpath { - return headSubpath_; -} - -// MARK - External - -- (void)LOT_moveToPoint:(CGPoint)point { - subpathStartPoint_ = point; - [self addSubpathWithType:kCGPathElementMoveToPoint length:0 endPoint:point controlPoint1:CGPointZero controlPoint1:CGPointZero]; - CGPathMoveToPoint(_path, NULL, point.x, point.y); -} - -- (void)LOT_addLineToPoint:(CGPoint)point { - CGFloat length = 0; - if (_cacheLengths) { - length = LOT_PointDistanceFromPoint(self.currentPoint, point); - _length = _length + length; - } - [self addSubpathWithType:kCGPathElementAddLineToPoint length:length endPoint:point controlPoint1:CGPointZero controlPoint1:CGPointZero]; - CGPathAddLineToPoint(_path, NULL, point.x, point.y); -} - -- (void)LOT_addCurveToPoint:(CGPoint)point - controlPoint1:(CGPoint)cp1 - controlPoint2:(CGPoint)cp2 { - CGFloat length = 0; - if (_cacheLengths) { - length = LOT_CubicLengthWithPrecision(self.currentPoint, point, cp1, cp2, 5); - _length = _length + length; - } - [self addSubpathWithType:kCGPathElementAddCurveToPoint length:length endPoint:point controlPoint1:cp1 controlPoint1:cp2]; - CGPathAddCurveToPoint(_path, NULL, cp1.x, cp1.y, cp2.x, cp2.y, point.x, point.y); -} - -- (void)LOT_closePath { - CGFloat length = 0; - if (_cacheLengths) { - length = LOT_PointDistanceFromPoint(self.currentPoint, subpathStartPoint_); - _length = _length + length; - } - [self addSubpathWithType:kCGPathElementCloseSubpath length:length endPoint:subpathStartPoint_ controlPoint1:CGPointZero controlPoint1:CGPointZero]; - CGPathCloseSubpath(_path); -} - -- (void)_clearPathData { - _length = 0; - subpathStartPoint_ = CGPointZero; - CGPathRelease(_path); - _path = CGPathCreateMutable(); -} - -- (void)LOT_removeAllPoints { - [self removeAllSubpaths]; - [self _clearPathData]; -} - -- (BOOL)containsPoint:(CGPoint)point { - return CGPathContainsPoint(_path, NULL, point, _usesEvenOddFillRule); -} - -- (BOOL)isEmpty { - return CGPathIsEmpty(_path); -} - -- (CGRect)bounds { - return CGPathGetBoundingBox(_path); -} - -- (void)LOT_applyTransform:(CGAffineTransform)transform { - CGMutablePathRef mutablePath = CGPathCreateMutable(); - CGPathAddPath(mutablePath, &transform, _path); - CGPathRelease(_path); - _path = mutablePath; -} - -- (void)LOT_appendPath:(LOTBezierPath *)bezierPath { - CGPathAddPath(_path, NULL, bezierPath.CGPath); - - LOT_Subpath *nextSubpath = bezierPath.headSubpath; - while (nextSubpath) { - CGFloat length = 0; - if (self.cacheLengths) { - if (bezierPath.cacheLengths) { - length = nextSubpath->length; - } else { - // No previous length data, measure. - if (nextSubpath->type == kCGPathElementAddLineToPoint) { - length = LOT_PointDistanceFromPoint(self.currentPoint, nextSubpath->endPoint); - } else if (nextSubpath->type == kCGPathElementAddCurveToPoint) { - length = LOT_CubicLengthWithPrecision(self.currentPoint, nextSubpath->endPoint, nextSubpath->controlPoint1, nextSubpath->controlPoint2, 5); - } else if (nextSubpath->type == kCGPathElementCloseSubpath) { - length = LOT_PointDistanceFromPoint(self.currentPoint, nextSubpath->endPoint); - } - } - } - _length = _length + length; - [self addSubpathWithType:nextSubpath->type - length:length - endPoint:nextSubpath->endPoint - controlPoint1:nextSubpath->controlPoint1 - controlPoint1:nextSubpath->controlPoint2]; - - nextSubpath = nextSubpath->nextSubpath; - } -} - -- (void)trimPathFromT:(CGFloat)fromT toT:(CGFloat)toT offset:(CGFloat)offset { - fromT = MIN(MAX(0, fromT), 1); - toT = MIN(MAX(0, toT), 1); - if (fromT > toT) { - CGFloat to = fromT; - fromT = toT; - toT = to; - } - - offset = offset - floor(offset); - CGFloat fromLength = fromT + offset; - CGFloat toLength = toT + offset; - - if (toT - fromT == 1) { - // Do Nothing, Full Path returned. - return; - } - - if (fromLength == toLength) { - // Empty Path - [self LOT_removeAllPoints]; - return; - } - - if (fromLength >= 1) { - fromLength = fromLength - floor(fromLength); - } - if (toLength > 1) { - toLength = toLength - floor(toLength); - } - - if (fromLength == 0 && - toLength == 1) { - // Do Nothing. Full Path returned. - return; - } - - if (fromLength == toLength) { - // Empty Path - [self LOT_removeAllPoints]; - return; - } - - CGFloat totalLength = _length; - - [self _clearPathData]; - - LOT_Subpath *subpath = headSubpath_; - headSubpath_ = NULL; - tailSubpath_ = NULL; - - fromLength = fromLength * totalLength; - toLength = toLength * totalLength; - - CGFloat currentStartLength = fromLength < toLength ? fromLength : 0; - CGFloat currentEndLength = toLength; - - CGFloat subpathBeginningLength = 0; - CGPoint currentPoint = CGPointZero; - - while (subpath) { - - CGFloat pathLength = subpath->length; - if (!_cacheLengths) { - if (subpath->type == kCGPathElementAddLineToPoint) { - pathLength = LOT_PointDistanceFromPoint(currentPoint, subpath->endPoint); - } else if (subpath->type == kCGPathElementAddCurveToPoint) { - pathLength = LOT_CubicLengthWithPrecision(currentPoint, subpath->endPoint, subpath->controlPoint1, subpath->controlPoint2, 5); - } else if (subpath->type == kCGPathElementCloseSubpath) { - pathLength = LOT_PointDistanceFromPoint(currentPoint, subpath->endPoint); - } - } - CGFloat subpathEndLength = subpathBeginningLength + pathLength; - - if (subpath->type != kCGPathElementMoveToPoint && - subpathEndLength > currentStartLength) { - // The end of this path overlaps the current drawing region - - // x x x x - // ---------------ooooooooooooooooooooooooooooooooooooooooooooooooo------------------- - // Start |currentStartLength currentEndLength| End - - CGFloat currentSpanStartT = LOT_RemapValue(currentStartLength, subpathBeginningLength, subpathEndLength, 0, 1); - CGFloat currentSpanEndT = LOT_RemapValue(currentEndLength, subpathBeginningLength, subpathEndLength, 0, 1); - - // At this point currentSpan start and end T can be less than 0 or greater than 1 - - if (subpath->type == kCGPathElementAddLineToPoint) { - - if (currentSpanStartT >= 0) { - // The current drawable span either starts with this subpath or along this subpath. - // If this is the middle of a segment then currentSpanStartT would be less than 0 - if (currentSpanStartT > 0) { - currentPoint = LOT_PointInLine(currentPoint, subpath->endPoint, currentSpanStartT); - } - [self LOT_moveToPoint:currentPoint]; - // Now we are ready to draw a line - } - - CGPoint toPoint = subpath->endPoint; - if (currentSpanEndT < 1) { - // The end of the span is inside of the current subpath. Find it. - toPoint = LOT_PointInLine(currentPoint, subpath->endPoint, currentSpanEndT); - } - [self LOT_addLineToPoint:toPoint]; - currentPoint = toPoint; - } else if (subpath->type == kCGPathElementAddCurveToPoint) { - - CGPoint cp1, cp2, end; - cp1 = subpath->controlPoint1; - cp2 = subpath->controlPoint2; - end = subpath->endPoint; - - if (currentSpanStartT >= 0) { - // The current drawable span either starts with this subpath or along this subpath. - // If this is the middle of a segment then currentSpanStartT would be less than 0 - // Beginning of a segment Move start point and calculate cp1 and 2 is necessary - if (currentSpanStartT > 0) { - CGPoint A = LOT_PointInLine(currentPoint, cp1, currentSpanStartT); - CGPoint B = LOT_PointInLine(cp1, cp2, currentSpanStartT); - CGPoint C = LOT_PointInLine(cp2, end, currentSpanStartT); - CGPoint D = LOT_PointInLine(A, B, currentSpanStartT); - CGPoint E = LOT_PointInLine(B, C, currentSpanStartT); - CGPoint F = LOT_PointInLine(D, E, currentSpanStartT); - currentPoint = F; - cp1 = E; - cp2 = C; - currentSpanEndT = LOT_RemapValue(currentSpanEndT, currentSpanStartT, 1, 0, 1); - } - [self LOT_moveToPoint:currentPoint]; - } - - if (currentSpanEndT < 1) { - CGPoint A = LOT_PointInLine(currentPoint, cp1, currentSpanEndT); - CGPoint B = LOT_PointInLine(cp1, cp2, currentSpanEndT); - CGPoint C = LOT_PointInLine(cp2, end, currentSpanEndT); - CGPoint D = LOT_PointInLine(A, B, currentSpanEndT); - CGPoint E = LOT_PointInLine(B, C, currentSpanEndT); - CGPoint F = LOT_PointInLine(D, E, currentSpanEndT); - cp1 = A; - cp2 = D; - end = F; - } - [self LOT_addCurveToPoint:end controlPoint1:cp1 controlPoint2:cp2]; - } - - if (currentSpanEndT <= 1) { - // We have possibly reached the end. - // Current From and To will possibly need to be reset. - if (fromLength < toLength) { - while (subpath) { - LOT_Subpath *nextNode = subpath->nextSubpath; - subpath->nextSubpath = NULL; - free(subpath); - subpath = nextNode; - } - break; - } else { - currentStartLength = fromLength; - currentEndLength = totalLength; - if (fromLength < (subpathBeginningLength + pathLength) && - fromLength > subpathBeginningLength && - currentSpanEndT < 1) { - // Loop over this subpath one more time. - // In this case the path start and end trim fall within this subpath bounds - continue; - } - } - } - } - currentPoint = subpath->endPoint; - subpathBeginningLength = subpathEndLength; - - LOT_Subpath *nextNode = subpath->nextSubpath; - subpath->nextSubpath = NULL; - free(subpath); - subpath = nextNode; - } -} - -#pragma mark - From CGPath - -- (void)setWithCGPath:(CGPathRef)path { - [self lot_enumeratePath:path elementsUsingBlock:^(const CGPathElement *element) { - switch (element->type) { - case kCGPathElementMoveToPoint: { - CGPoint point = element ->points[0]; - [self LOT_moveToPoint:point]; - break; - } - case kCGPathElementAddLineToPoint: { - CGPoint point = element ->points[0]; - [self LOT_addLineToPoint:point]; - break; - } - case kCGPathElementAddQuadCurveToPoint: { - break; - } - case kCGPathElementAddCurveToPoint: { - CGPoint point1 = element->points[0]; - CGPoint point2 = element->points[1]; - CGPoint point3 = element->points[2]; - [self LOT_addCurveToPoint:point3 controlPoint1:point1 controlPoint2:point2]; - break; - } - case kCGPathElementCloseSubpath: { - [self LOT_closePath]; - break; - } - } - }]; -} - -- (void)lot_enumeratePath:(CGPathRef)cgPath elementsUsingBlock:(LOTBezierPathEnumerationHandler)handler { - void CGPathEnumerationCallback(void *info, const CGPathElement *element); - CGPathApply(cgPath, (__bridge void * _Nullable)(handler), CGPathEnumerationCallback); -} - -@end - -void CGPathEnumerationCallback(void *info, const CGPathElement *element) -{ - LOTBezierPathEnumerationHandler handler = (__bridge LOTBezierPathEnumerationHandler)(info); - if (handler) { - handler(element); - } -} diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTHelpers.h b/ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTHelpers.h deleted file mode 100755 index 420b0a0..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTHelpers.h +++ /dev/null @@ -1,26 +0,0 @@ -// -// LOTHelpers.h -// Lottie -// -// Created by Brandon Withrow on 7/28/16. -// Copyright © 2016 Brandon Withrow. All rights reserved. -// - -#ifndef LOTHelpers_h -#define LOTHelpers_h - -#import "UIColor+Expanded.h" -#import "CGGeometry+LOTAdditions.h" -#import "LOTBezierPath.h" - -#define ENABLE_DEBUG_LOGGING NO -#define ENABLE_DEBUG_SHAPES NO - -#endif /* LOTHelpers_h */ - -// TODO Feature Phase -/* - - Trim Path individually - - Image Cache Support - - Skew transform - */ diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.h b/ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.h deleted file mode 100755 index 4cc4288..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.h +++ /dev/null @@ -1,20 +0,0 @@ -// -// LOTAnimationView -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// -#import -#import - -@interface LOTRadialGradientLayer : CALayer - -@property CGPoint startPoint; -@property CGPoint endPoint; - -@property (nonatomic, copy) NSArray *colors; -@property (nonatomic, copy) NSArray *locations; -@property (nonatomic, assign) BOOL isRadial; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.m b/ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.m deleted file mode 100755 index f6bef1f..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Extensions/LOTRadialGradientLayer.m +++ /dev/null @@ -1,89 +0,0 @@ -// -// LOTAnimationView -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTRadialGradientLayer.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTRadialGradientLayer - -@dynamic isRadial; -@dynamic startPoint; -@dynamic endPoint; -@dynamic colors; -@dynamic locations; - -+ (BOOL)needsDisplayForKey:(NSString *)key { - if ([key isEqualToString:@"startPoint"] || - [key isEqualToString:@"endPoint"] || - [key isEqualToString:@"colors"] || - [key isEqualToString:@"locations"] || - [key isEqualToString:@"isRadial"]) { - return YES; - } - return [super needsDisplayForKey:key]; -} - -- (id)actionForKey:(NSString *)key { - id action = self.actions[key]; - if (action) { - if (action == [NSNull null]) { - return nil; - } - return action; - } - - if ([key isEqualToString:@"startPoint"] || - [key isEqualToString:@"endPoint"] || - [key isEqualToString:@"colors"] || - [key isEqualToString:@"locations"] || - [key isEqualToString:@"isRadial"]) { - CABasicAnimation *theAnimation = [CABasicAnimation animationWithKeyPath:key]; - theAnimation.fromValue = [self.presentationLayer valueForKey:key]; - return theAnimation; - } - return [super actionForKey:key]; -} - -- (void)drawInContext:(CGContextRef)ctx { - if (self.colors.count == 0) { - return; - } - - NSInteger numberOfLocations = self.locations.count; - CGColorRef colorRef = (__bridge CGColorRef)[self.colors objectAtIndex:0]; - NSInteger numberOfComponents = CGColorGetNumberOfComponents(colorRef); - CGColorSpaceRef colorSpace = CGColorGetColorSpace(colorRef); - - CGPoint origin = self.startPoint; - CGFloat radius = LOT_PointDistanceFromPoint(self.startPoint, self.endPoint); - - CGFloat gradientLocations[numberOfLocations]; - CGFloat gradientComponents[numberOfLocations * numberOfComponents]; - - for (NSInteger locationIndex = 0; locationIndex < numberOfLocations; locationIndex++) { - - gradientLocations[locationIndex] = [self.locations[locationIndex] floatValue]; - const CGFloat *colorComponents = CGColorGetComponents((__bridge CGColorRef)self.colors[locationIndex]); - - for (NSInteger componentIndex = 0; componentIndex < numberOfComponents; componentIndex++) { - gradientComponents[numberOfComponents * locationIndex + componentIndex] = colorComponents[componentIndex]; - } - } - - CGGradientRef gradient = CGGradientCreateWithColorComponents(colorSpace, gradientComponents, gradientLocations, numberOfLocations); - - if (self.isRadial) { - CGContextDrawRadialGradient(ctx, gradient, origin, 0, origin, radius, kCGGradientDrawsAfterEndLocation); - } else { - CGContextDrawLinearGradient(ctx, gradient, self.startPoint, self.endPoint, kCGGradientDrawsBeforeStartLocation | kCGGradientDrawsAfterEndLocation); - } - - CGGradientRelease(gradient); -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Extensions/UIColor+Expanded.h b/ios/Classes/Lottie/lottie-ios/Classes/Extensions/UIColor+Expanded.h deleted file mode 100755 index 8589c92..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Extensions/UIColor+Expanded.h +++ /dev/null @@ -1,51 +0,0 @@ -#import "LOTPlatformCompat.h" - -// From http://github.com/ars/uicolor-utilities -#define CLAMP(val,min,max) MIN(MAX(val,min),max) - -@interface UIColor (UIColor_Expanded) -@property (nonatomic, readonly) CGColorSpaceModel colorSpaceModel; -@property (nonatomic, readonly) BOOL canProvideRGBComponents; -@property (nonatomic, readonly) CGFloat red; // Only valid if canProvideRGBComponents is YES -@property (nonatomic, readonly) CGFloat green; // Only valid if canProvideRGBComponents is YES -@property (nonatomic, readonly) CGFloat blue; // Only valid if canProvideRGBComponents is YES -@property (nonatomic, readonly) CGFloat white; // Only valid if colorSpaceModel == kCGColorSpaceModelMonochrome -@property (nonatomic, readonly) CGFloat alpha; -@property (nonatomic, readonly) UInt32 rgbHex; - -- (NSString *)LOT_colorSpaceString; - -- (NSArray *)LOT_arrayFromRGBAComponents; - -- (BOOL)LOT_red:(CGFloat *)r green:(CGFloat *)g blue:(CGFloat *)b alpha:(CGFloat *)a; - -- (UIColor *)LOT_colorByLuminanceMapping; - -- (UIColor *)LOT_colorByMultiplyingByRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha; -- (UIColor *) LOT_colorByAddingRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha; -- (UIColor *) LOT_colorByLighteningToRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha; -- (UIColor *) LOT_colorByDarkeningToRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha; - -- (UIColor *)LOT_colorByMultiplyingBy:(CGFloat)f; -- (UIColor *) LOT_colorByAdding:(CGFloat)f; -- (UIColor *) LOT_colorByLighteningTo:(CGFloat)f; -- (UIColor *) LOT_colorByDarkeningTo:(CGFloat)f; - -- (UIColor *)LOT_colorByMultiplyingByColor:(UIColor *)color; -- (UIColor *) LOT_colorByAddingColor:(UIColor *)color; -- (UIColor *) LOT_colorByLighteningToColor:(UIColor *)color; -- (UIColor *) LOT_colorByDarkeningToColor:(UIColor *)color; - -- (NSString *)LOT_stringFromColor; -- (NSString *)LOT_hexStringValue; - -+ (UIColor *)LOT_randomColor; -+ (UIColor *)LOT_colorWithString:(NSString *)stringToConvert; -+ (UIColor *)LOT_colorWithRGBHex:(UInt32)hex; -+ (UIColor *)LOT_colorWithHexString:(NSString *)stringToConvert; - -+ (UIColor *)LOT_colorWithName:(NSString *)cssColorName; - -+ (UIColor *)LOT_colorByLerpingFromColor:(UIColor *)fromColor toColor:(UIColor *)toColor amount:(CGFloat)amount; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Extensions/UIColor+Expanded.m b/ios/Classes/Lottie/lottie-ios/Classes/Extensions/UIColor+Expanded.m deleted file mode 100755 index d1f92d5..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Extensions/UIColor+Expanded.m +++ /dev/null @@ -1,483 +0,0 @@ -// From http://github.com/ars/uicolor-utilities - -#import "UIColor+Expanded.h" - -/* - - Thanks to Poltras, Millenomi, Eridius, Nownot, WhatAHam, jberry, - and everyone else who helped out but whose name is inadvertantly omitted - - */ - -/* - Current outstanding request list: - - - PolarBearFarm - color descriptions ([UIColor warmGrayWithHintOfBlueTouchOfRedAndSplashOfYellowColor]) - - Crayola color set - - Eridius - UIColor needs a method that takes 2 colors and gives a third complementary one - - Consider UIMutableColor that can be adjusted (brighter, cooler, warmer, thicker-alpha, etc) - */ - -/* - FOR REFERENCE: Color Space Models: enum CGColorSpaceModel { - kCGColorSpaceModelUnknown = -1, - kCGColorSpaceModelMonochrome, - kCGColorSpaceModelRGB, - kCGColorSpaceModelCMYK, - kCGColorSpaceModelLab, - kCGColorSpaceModelDeviceN, - kCGColorSpaceModelIndexed, - kCGColorSpaceModelPattern - }; - */ - -// Static cache of looked up color names. Used with +LOT_colorWithName: -static NSMutableDictionary *colorNameCache = nil; - -@interface UIColor (UIColor_Expanded_Support) -+ (UIColor *)searchForColorByName:(NSString *)cssColorName; -@end - -#pragma mark - - -@implementation UIColor (UIColor_Expanded) - -- (CGColorSpaceModel)colorSpaceModel { - return CGColorSpaceGetModel(CGColorGetColorSpace(self.CGColor)); -} - -- (NSString *)LOT_colorSpaceString { - switch (self.colorSpaceModel) { - case kCGColorSpaceModelUnknown: - return @"kCGColorSpaceModelUnknown"; - case kCGColorSpaceModelMonochrome: - return @"kCGColorSpaceModelMonochrome"; - case kCGColorSpaceModelRGB: - return @"kCGColorSpaceModelRGB"; - case kCGColorSpaceModelCMYK: - return @"kCGColorSpaceModelCMYK"; - case kCGColorSpaceModelLab: - return @"kCGColorSpaceModelLab"; - case kCGColorSpaceModelDeviceN: - return @"kCGColorSpaceModelDeviceN"; - case kCGColorSpaceModelIndexed: - return @"kCGColorSpaceModelIndexed"; - case kCGColorSpaceModelPattern: - return @"kCGColorSpaceModelPattern"; - default: - return @"Not a valid color space"; - } -} - -- (BOOL)canProvideRGBComponents { - switch (self.colorSpaceModel) { - case kCGColorSpaceModelRGB: - case kCGColorSpaceModelMonochrome: - return YES; - default: - return NO; - } -} - -- (NSArray *)LOT_arrayFromRGBAComponents { - NSAssert(self.canProvideRGBComponents, @"Must be an RGB color to use -LOT_arrayFromRGBAComponents"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - return [NSArray arrayWithObjects: - [NSNumber numberWithFloat:r], - [NSNumber numberWithFloat:g], - [NSNumber numberWithFloat:b], - [NSNumber numberWithFloat:a], - nil]; -} - -- (BOOL)LOT_red:(CGFloat *)red green:(CGFloat *)green blue:(CGFloat *)blue alpha:(CGFloat *)alpha { - const CGFloat *components = CGColorGetComponents(self.CGColor); - - CGFloat r,g,b,a; - - switch (self.colorSpaceModel) { - case kCGColorSpaceModelMonochrome: - r = g = b = components[0]; - a = components[1]; - break; - case kCGColorSpaceModelRGB: - r = components[0]; - g = components[1]; - b = components[2]; - a = components[3]; - break; - default: // We don't know how to handle this model - return NO; - } - - if (red) *red = r; - if (green) *green = g; - if (blue) *blue = b; - if (alpha) *alpha = a; - - return YES; -} - -- (CGFloat)red { - NSAssert(self.canProvideRGBComponents, @"Must be an RGB color to use -red"); - const CGFloat *c = CGColorGetComponents(self.CGColor); - return c[0]; -} - -- (CGFloat)green { - NSAssert(self.canProvideRGBComponents, @"Must be an RGB color to use -green"); - const CGFloat *c = CGColorGetComponents(self.CGColor); - if (self.colorSpaceModel == kCGColorSpaceModelMonochrome) return c[0]; - return c[1]; -} - -- (CGFloat)blue { - NSAssert(self.canProvideRGBComponents, @"Must be an RGB color to use -blue"); - const CGFloat *c = CGColorGetComponents(self.CGColor); - if (self.colorSpaceModel == kCGColorSpaceModelMonochrome) return c[0]; - return c[2]; -} - -- (CGFloat)white { - NSAssert(self.colorSpaceModel == kCGColorSpaceModelMonochrome, @"Must be a Monochrome color to use -white"); - const CGFloat *c = CGColorGetComponents(self.CGColor); - return c[0]; -} - -- (CGFloat)alpha { - return CGColorGetAlpha(self.CGColor); -} - -- (UInt32)rgbHex { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use rgbHex"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return 0; - - r = MIN(MAX(self.red, 0.0f), 1.0f); - g = MIN(MAX(self.green, 0.0f), 1.0f); - b = MIN(MAX(self.blue, 0.0f), 1.0f); - - return (((int)roundf(r * 255)) << 16) - | (((int)roundf(g * 255)) << 8) - | (((int)roundf(b * 255))); -} - -#pragma mark Arithmetic operations - -- (UIColor *)LOT_colorByLuminanceMapping { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use arithmatic operations"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - // http://en.wikipedia.org/wiki/Luma_(video) - // Y = 0.2126 R + 0.7152 G + 0.0722 B - return [UIColor colorWithWhite:r*0.2126f + g*0.7152f + b*0.0722f - alpha:a]; - -} - -- (UIColor *)LOT_colorByMultiplyingByRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use arithmatic operations"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - return [UIColor colorWithRed:MAX(0.0, MIN(1.0, r * red)) - green:MAX(0.0, MIN(1.0, g * green)) - blue:MAX(0.0, MIN(1.0, b * blue)) - alpha:MAX(0.0, MIN(1.0, a * alpha))]; -} - -- (UIColor *)LOT_colorByAddingRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use arithmatic operations"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - return [UIColor colorWithRed:MAX(0.0, MIN(1.0, r + red)) - green:MAX(0.0, MIN(1.0, g + green)) - blue:MAX(0.0, MIN(1.0, b + blue)) - alpha:MAX(0.0, MIN(1.0, a + alpha))]; -} - -- (UIColor *)LOT_colorByLighteningToRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use arithmatic operations"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - return [UIColor colorWithRed:MAX(r, red) - green:MAX(g, green) - blue:MAX(b, blue) - alpha:MAX(a, alpha)]; -} - -- (UIColor *)LOT_colorByDarkeningToRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use arithmatic operations"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - return [UIColor colorWithRed:MIN(r, red) - green:MIN(g, green) - blue:MIN(b, blue) - alpha:MIN(a, alpha)]; -} - -- (UIColor *)LOT_colorByMultiplyingBy:(CGFloat)f { - return [self LOT_colorByMultiplyingByRed:f green:f blue:f alpha:1.0f]; -} - -- (UIColor *)LOT_colorByAdding:(CGFloat)f { - return [self LOT_colorByMultiplyingByRed:f green:f blue:f alpha:0.0f]; -} - -- (UIColor *)LOT_colorByLighteningTo:(CGFloat)f { - return [self LOT_colorByLighteningToRed:f green:f blue:f alpha:0.0f]; -} - -- (UIColor *)LOT_colorByDarkeningTo:(CGFloat)f { - return [self LOT_colorByDarkeningToRed:f green:f blue:f alpha:1.0f]; -} - -- (UIColor *)LOT_colorByMultiplyingByColor:(UIColor *)color { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use arithmatic operations"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - return [self LOT_colorByMultiplyingByRed:r green:g blue:b alpha:1.0f]; -} - -- (UIColor *)LOT_colorByAddingColor:(UIColor *)color { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use arithmatic operations"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - return [self LOT_colorByAddingRed:r green:g blue:b alpha:0.0f]; -} - -- (UIColor *)LOT_colorByLighteningToColor:(UIColor *)color { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use arithmatic operations"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - return [self LOT_colorByLighteningToRed:r green:g blue:b alpha:0.0f]; -} - -- (UIColor *)LOT_colorByDarkeningToColor:(UIColor *)color { - NSAssert(self.canProvideRGBComponents, @"Must be a RGB color to use arithmatic operations"); - - CGFloat r,g,b,a; - if (![self LOT_red:&r green:&g blue:&b alpha:&a]) return nil; - - return [self LOT_colorByDarkeningToRed:r green:g blue:b alpha:1.0f]; -} - -#pragma mark String utilities - -- (NSString *)LOT_stringFromColor { - NSAssert(self.canProvideRGBComponents, @"Must be an RGB color to use -LOT_stringFromColor"); - NSString *result; - switch (self.colorSpaceModel) { - case kCGColorSpaceModelRGB: - result = [NSString stringWithFormat:@"{%0.3f, %0.3f, %0.3f, %0.3f}", self.red, self.green, self.blue, self.alpha]; - break; - case kCGColorSpaceModelMonochrome: - result = [NSString stringWithFormat:@"{%0.3f, %0.3f}", self.white, self.alpha]; - break; - default: - result = nil; - } - return result; -} - -- (NSString *)LOT_hexStringValue { - return [NSString stringWithFormat:@"%0.6X", (unsigned int)self.rgbHex]; -} - -+ (UIColor *)LOT_colorWithString:(NSString *)stringToConvert { - NSScanner *scanner = [NSScanner scannerWithString:stringToConvert]; - if (![scanner scanString:@"{" intoString:NULL]) return nil; - const NSUInteger kMaxComponents = 4; - float c[kMaxComponents]; - NSUInteger i = 0; - if (![scanner scanFloat:&c[i++]]) return nil; - while (1) { - if ([scanner scanString:@"}" intoString:NULL]) break; - if (i >= kMaxComponents) return nil; - if ([scanner scanString:@"," intoString:NULL]) { - if (![scanner scanFloat:&c[i++]]) return nil; - } else { - // either we're at the end of there's an unexpected character here - // both cases are error conditions - return nil; - } - } - if (![scanner isAtEnd]) return nil; - UIColor *color; - switch (i) { - case 2: // monochrome - color = [UIColor colorWithWhite:c[0] alpha:c[1]]; - break; - case 4: // RGB - color = [UIColor colorWithRed:c[0] green:c[1] blue:c[2] alpha:c[3]]; - break; - default: - color = nil; - } - return color; -} - -#pragma mark Class methods - -+ (UIColor *)LOT_randomColor { - return [UIColor colorWithRed:(CGFloat)random() / (CGFloat)RAND_MAX - green:(CGFloat)random() / (CGFloat)RAND_MAX - blue:(CGFloat)random() / (CGFloat)RAND_MAX - alpha:1.0f]; -} - -+ (UIColor *)LOT_colorWithRGBHex:(UInt32)hex { - int r = (hex >> 16) & 0xFF; - int g = (hex >> 8) & 0xFF; - int b = (hex) & 0xFF; - - return [UIColor colorWithRed:r / 255.0f - green:g / 255.0f - blue:b / 255.0f - alpha:1.0f]; -} - -// Returns a UIColor by scanning the string for a hex number and passing that to +[UIColor LOT_colorWithRGBHex:] -// Skips any leading whitespace and ignores any trailing characters -+ (UIColor *)LOT_colorWithHexString:(NSString *)stringToConvert { - NSString *strippedString = [stringToConvert stringByReplacingOccurrencesOfString:@"#" withString:@""]; - NSScanner *scanner = [NSScanner scannerWithString:strippedString]; - unsigned hexNum; - if (![scanner scanHexInt:&hexNum]) return nil; - return [UIColor LOT_colorWithRGBHex:hexNum]; -} - -// Lookup a color using css 3/svg color name -+ (UIColor *)LOT_colorWithName:(NSString *)cssColorName { - UIColor *color; - @synchronized(colorNameCache) { - // Look for the color in the cache - color = [colorNameCache objectForKey:cssColorName]; - - if ((id)color == [NSNull null]) { - // If it wasn't there previously, it's still not there now - color = nil; - } else if (!color) { - // Color not in cache, so search for it now - color = [self searchForColorByName:cssColorName]; - - // Set the value in cache, storing NSNull on failure - [colorNameCache setObject:(color ?: (id)[NSNull null]) - forKey:cssColorName]; - } - } - - return color; -} - -+ (UIColor *)LOT_colorByLerpingFromColor:(UIColor *)fromColor toColor:(UIColor *)toColor amount:(CGFloat)amount { - NSAssert((toColor != nil && fromColor != nil), @"Passing Nil Color"); - amount = CLAMP(amount, 0.f, 1.f); - const CGFloat *fromComponents = CGColorGetComponents(fromColor.CGColor); - const CGFloat *toComponents = CGColorGetComponents(toColor.CGColor); - float r = fromComponents[0] + ((toComponents[0] - fromComponents[0]) * amount); - float g = fromComponents[1] + ((toComponents[1] - fromComponents[1]) * amount); - float b = fromComponents[2] + ((toComponents[2] - fromComponents[2]) * amount); - float a = fromComponents[3] + ((toComponents[3] - fromComponents[3]) * amount); - return [UIColor colorWithRed:r green:g blue:b alpha:a]; -} - -#pragma mark UIColor_Expanded initialization - -+ (void)load { - colorNameCache = [[NSMutableDictionary alloc] init]; -} - -@end - -#pragma mark - - -@implementation UIColor (UIColor_Expanded_Support) -/* - * Database of color names and hex rgb values, derived - * from the css 3 color spec: - * http://www.w3.org/TR/css3-color/ - * - * We think this is a very compact way of storing - * this information, and relatively cheap to lookup. - * - * Note that we search for color names starting with ',' - * and terminated by '#', so that we don't get false matches. - * For this reason, the database begins with ','. - */ -static const char *colorNameDB = "," -"aliceblue#f0f8ff,antiquewhite#faebd7,aqua#00ffff,aquamarine#7fffd4,azure#f0ffff," -"beige#f5f5dc,bisque#ffe4c4,black#000000,blanchedalmond#ffebcd,blue#0000ff," -"blueviolet#8a2be2,brown#a52a2a,burlywood#deb887,cadetblue#5f9ea0,chartreuse#7fff00," -"chocolate#d2691e,coral#ff7f50,cornflowerblue#6495ed,cornsilk#fff8dc,crimson#dc143c," -"cyan#00ffff,darkblue#00008b,darkcyan#008b8b,darkgoldenrod#b8860b,darkgray#a9a9a9," -"darkgreen#006400,darkgrey#a9a9a9,darkkhaki#bdb76b,darkmagenta#8b008b," -"darkolivegreen#556b2f,darkorange#ff8c00,darkorchid#9932cc,darkred#8b0000," -"darksalmon#e9967a,darkseagreen#8fbc8f,darkslateblue#483d8b,darkslategray#2f4f4f," -"darkslategrey#2f4f4f,darkturquoise#00ced1,darkviolet#9400d3,deeppink#ff1493," -"deepskyblue#00bfff,dimgray#696969,dimgrey#696969,dodgerblue#1e90ff," -"firebrick#b22222,floralwhite#fffaf0,forestgreen#228b22,fuchsia#ff00ff," -"gainsboro#dcdcdc,ghostwhite#f8f8ff,gold#ffd700,goldenrod#daa520,gray#808080," -"green#008000,greenyellow#adff2f,grey#808080,honeydew#f0fff0,hotpink#ff69b4," -"indianred#cd5c5c,indigo#4b0082,ivory#fffff0,khaki#f0e68c,lavender#e6e6fa," -"lavenderblush#fff0f5,lawngreen#7cfc00,lemonchiffon#fffacd,lightblue#add8e6," -"lightcoral#f08080,lightcyan#e0ffff,lightgoldenrodyellow#fafad2,lightgray#d3d3d3," -"lightgreen#90ee90,lightgrey#d3d3d3,lightpink#ffb6c1,lightsalmon#ffa07a," -"lightseagreen#20b2aa,lightskyblue#87cefa,lightslategray#778899," -"lightslategrey#778899,lightsteelblue#b0c4de,lightyellow#ffffe0,lime#00ff00," -"limegreen#32cd32,linen#faf0e6,magenta#ff00ff,maroon#800000,mediumaquamarine#66cdaa," -"mediumblue#0000cd,mediumorchid#ba55d3,mediumpurple#9370db,mediumseagreen#3cb371," -"mediumslateblue#7b68ee,mediumspringgreen#00fa9a,mediumturquoise#48d1cc," -"mediumvioletred#c71585,midnightblue#191970,mintcream#f5fffa,mistyrose#ffe4e1," -"moccasin#ffe4b5,navajowhite#ffdead,navy#000080,oldlace#fdf5e6,olive#808000," -"olivedrab#6b8e23,orange#ffa500,orangered#ff4500,orchid#da70d6,palegoldenrod#eee8aa," -"palegreen#98fb98,paleturquoise#afeeee,palevioletred#db7093,papayawhip#ffefd5," -"peachpuff#ffdab9,peru#cd853f,pink#ffc0cb,plum#dda0dd,powderblue#b0e0e6," -"purple#800080,red#ff0000,rosybrown#bc8f8f,royalblue#4169e1,saddlebrown#8b4513," -"salmon#fa8072,sandybrown#f4a460,seagreen#2e8b57,seashell#fff5ee,sienna#a0522d," -"silver#c0c0c0,skyblue#87ceeb,slateblue#6a5acd,slategray#708090,slategrey#708090," -"snow#fffafa,springgreen#00ff7f,steelblue#4682b4,tan#d2b48c,teal#008080," -"thistle#d8bfd8,tomato#ff6347,turquoise#40e0d0,violet#ee82ee,wheat#f5deb3," -"white#ffffff,whitesmoke#f5f5f5,yellow#ffff00,yellowgreen#9acd32"; - -+ (UIColor *)searchForColorByName:(NSString *)cssColorName { - UIColor *result = nil; - - // Compile the string we'll use to search against the database - // We search for ",#" to avoid false matches - const char *searchString = [[NSString stringWithFormat:@",%@#", cssColorName] UTF8String]; - - // Search for the color name - const char *found = strstr(colorNameDB, searchString); - - // If found, step past the search string and grab the hex representation - if (found) { - const char *after = found + strlen(searchString); - int hex; - if (sscanf(after, "%x", &hex) == 1) { - result = [self LOT_colorWithRGBHex:hex]; - } - } - - return result; -} -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/CALayer+Compat.h b/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/CALayer+Compat.h deleted file mode 100755 index 55cd9cb..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/CALayer+Compat.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright (c) 2017 Airbnb. All rights reserved. -// - -#include - -#if !TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR -#import -#import - -@interface CALayer (Compat) - -@property (nonatomic, assign) BOOL allowsEdgeAntialiasing; - -@end - -#endif diff --git a/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/CALayer+Compat.m b/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/CALayer+Compat.m deleted file mode 100755 index c364a7e..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/CALayer+Compat.m +++ /dev/null @@ -1,18 +0,0 @@ -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright (c) 2017 Airbnb. All rights reserved. -// - -#include - -#if !TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR -#import "CALayer+Compat.h" - -@implementation CALayer (Compat) - -- (BOOL)allowsEdgeAntialiasing { return NO; } -- (void)setAllowsEdgeAntialiasing:(BOOL)allowsEdgeAntialiasing { } - -@end - -#endif diff --git a/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/LOTPlatformCompat.h b/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/LOTPlatformCompat.h deleted file mode 100755 index eea9184..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/LOTPlatformCompat.h +++ /dev/null @@ -1,37 +0,0 @@ -// -// LOTPlatformCompat.h -// Lottie -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright (c) 2017 Airbnb. All rights reserved. -// - -#ifndef LOTPlatformCompat_h -#define LOTPlatformCompat_h - -#include - -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR - -#import - -#else - -#import -#import "UIColor.h" -#import "CALayer+Compat.h" -#import "NSValue+Compat.h" -#import "UIBezierPath.h" - -NS_INLINE NSString *NSStringFromCGRect(CGRect rect) { - return NSStringFromRect(rect); -} - -NS_INLINE NSString *NSStringFromCGPoint(CGPoint point) { - return NSStringFromPoint(point); -} - -typedef NSEdgeInsets UIEdgeInsets; - -#endif -#endif diff --git a/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/NSValue+Compat.h b/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/NSValue+Compat.h deleted file mode 100755 index 0672457..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/NSValue+Compat.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright (c) 2017 Airbnb. All rights reserved. -// - -#include - -#if !TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR -#import - -@interface NSValue (Compat) - -+ (NSValue *)valueWithCGRect:(CGRect)rect; -+ (NSValue *)valueWithCGPoint:(CGPoint)point; - -@property (nonatomic, readonly) CGRect CGRectValue; -@property(nonatomic, readonly) CGPoint CGPointValue; -@property (nonatomic, readonly) CGSize CGSizeValue; - -@end - -#endif diff --git a/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/NSValue+Compat.m b/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/NSValue+Compat.m deleted file mode 100755 index 6547455..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/NSValue+Compat.m +++ /dev/null @@ -1,35 +0,0 @@ -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright (c) 2017 Airbnb. All rights reserved. -// - -#include - -#if !TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR -#import "NSValue+Compat.h" - -@implementation NSValue (Compat) - -+ (NSValue *)valueWithCGRect:(CGRect)rect { - return [self valueWithRect:rect]; -} - -+ (NSValue *)valueWithCGPoint:(CGPoint)point { - return [self valueWithPoint:point]; -} - -- (CGRect)CGRectValue { - return self.rectValue; -} - -- (CGPoint)CGPointValue { - return self.pointValue; -} - -- (CGSize)CGSizeValue { - return self.sizeValue; -} - -@end - -#endif diff --git a/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/UIBezierPath.h b/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/UIBezierPath.h deleted file mode 100755 index 6de2c31..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/UIBezierPath.h +++ /dev/null @@ -1,80 +0,0 @@ -// Kindly stolen from https://github.com/BigZaphod/Chameleon -/* - * Copyright (c) 2011, The Iconfactory. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * 3. Neither the name of The Iconfactory nor the names of its contributors may - * be used to endorse or promote products derived from this software without - * specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE ICONFACTORY BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include - -#if !TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR -#import -#import - -typedef NS_OPTIONS(NSUInteger, UIRectCorner) { - UIRectCornerTopLeft = 1 << 0, - UIRectCornerTopRight = 1 << 1, - UIRectCornerBottomLeft = 1 << 2, - UIRectCornerBottomRight = 1 << 3, - UIRectCornerAllCorners = UIRectCornerTopLeft | UIRectCornerTopRight | UIRectCornerBottomLeft | UIRectCornerBottomRight -}; - -@interface UIBezierPath : NSObject - -+ (UIBezierPath *)bezierPath; -+ (UIBezierPath *)bezierPathWithRect:(CGRect)rect; -+ (UIBezierPath *)bezierPathWithOvalInRect:(CGRect)rect; -+ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect cornerRadius:(CGFloat)cornerRadius; -+ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect byRoundingCorners:(UIRectCorner)corners cornerRadii:(CGSize)cornerRadii; -+ (UIBezierPath *)bezierPathWithArcCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise; -+ (UIBezierPath *)bezierPathWithCGPath:(CGPathRef)CGPath; - -- (void)moveToPoint:(CGPoint)point; -- (void)addLineToPoint:(CGPoint)point; -- (void)addArcWithCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise; -- (void)addCurveToPoint:(CGPoint)endPoint controlPoint1:(CGPoint)controlPoint1 controlPoint2:(CGPoint)controlPoint2; -- (void)addQuadCurveToPoint:(CGPoint)endPoint controlPoint:(CGPoint)controlPoint; -- (void)closePath; -- (void)removeAllPoints; -- (void)appendPath:(UIBezierPath *)bezierPath; -- (void)setLineDash:(const CGFloat *)pattern count:(NSInteger)count phase:(CGFloat)phase; -- (void)getLineDash:(CGFloat *)pattern count:(NSInteger *)count phase:(CGFloat *)phase; -- (BOOL)containsPoint:(CGPoint)point; -- (void)applyTransform:(CGAffineTransform)transform; - -@property (nonatomic) CGPathRef CGPath; -@property (nonatomic, readonly) CGPoint currentPoint; -@property (nonatomic) CGFloat lineWidth; -@property (nonatomic) CGLineCap lineCapStyle; -@property (nonatomic) CGLineJoin lineJoinStyle; -@property (nonatomic) CGFloat miterLimit; -@property (nonatomic) CGFloat flatness; -@property (nonatomic) BOOL usesEvenOddFillRule; -@property (readonly, getter=isEmpty) BOOL empty; -@property (nonatomic, readonly) CGRect bounds; -@end - -#endif diff --git a/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/UIBezierPath.m b/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/UIBezierPath.m deleted file mode 100755 index ecc2549..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/UIBezierPath.m +++ /dev/null @@ -1,312 +0,0 @@ -// Kindly stolen from https://github.com/BigZaphod/Chameleon -/* - * Copyright (c) 2011, The Iconfactory. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, - * this list of conditions and the following disclaimer in the documentation - * and/or other materials provided with the distribution. - * - * 3. Neither the name of The Iconfactory nor the names of its contributors may - * be used to endorse or promote products derived from this software without - * specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE ICONFACTORY BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE - * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -#include - -#if !TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR -#import "UIBezierPath.h" - -@implementation UIBezierPath { - CGFloat *_lineDashPattern; - NSInteger _lineDashCount; - CGFloat _lineDashPhase; -} -@synthesize CGPath = _path; - -- (id)init { - self = [super init]; - if (self) { - _path = CGPathCreateMutable(); - _lineWidth = 1; - _lineCapStyle = kCGLineCapButt; - _lineJoinStyle = kCGLineJoinMiter; - _miterLimit = 10; - _flatness = 0.6; - _usesEvenOddFillRule = NO; - _lineDashPattern = NULL; - _lineDashCount = 0; - _lineDashPhase = 0; - } - return self; -} - -- (void)dealloc { - if (_path) CGPathRelease(_path); -} - -- (id)copyWithZone:(NSZone *)zone { - UIBezierPath *copy = [[self class] new]; - - copy.CGPath = self.CGPath; - copy.lineWidth = self.lineWidth; - copy.lineCapStyle = self.lineCapStyle; - copy.lineJoinStyle = self.lineJoinStyle; - copy.miterLimit = self.miterLimit; - copy.flatness = self.flatness; - copy.usesEvenOddFillRule = self.usesEvenOddFillRule; - - NSInteger lineDashCount = 0; - [self getLineDash:NULL count:&lineDashCount phase:NULL]; - - if (lineDashCount > 0) { - CGFloat *lineDashPattern = malloc(sizeof(CGFloat) * lineDashCount); - CGFloat lineDashPhase = 0; - [self getLineDash:lineDashPattern count:NULL phase:&lineDashPhase]; - [copy setLineDash:lineDashPattern count:lineDashCount phase:lineDashPhase]; - free(lineDashPattern); - } - - return copy; -} - -+ (UIBezierPath *)bezierPathWithCGPath:(CGPathRef)CGPath { - NSAssert(CGPath != NULL, @"CGPath must not be NULL"); - UIBezierPath *bezierPath = [[self alloc] init]; - bezierPath.CGPath = CGPath; - return bezierPath; -} - -+ (UIBezierPath *)bezierPath { - UIBezierPath *bezierPath = [[self alloc] init]; - return bezierPath; -} - -+ (UIBezierPath *)bezierPathWithRect:(CGRect)rect { - CGMutablePathRef path = CGPathCreateMutable(); - CGPathAddRect(path, NULL, rect); - - UIBezierPath *bezierPath = [[self alloc] init]; - bezierPath->_path = path; - return bezierPath; -} - -+ (UIBezierPath *)bezierPathWithOvalInRect:(CGRect)rect { - CGMutablePathRef path = CGPathCreateMutable(); - CGPathAddEllipseInRect(path, NULL, rect); - - UIBezierPath *bezierPath = [[self alloc] init]; - bezierPath->_path = path; - return bezierPath; -} - -+ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect - cornerRadius:(CGFloat)cornerRadius { - return [self bezierPathWithRoundedRect:rect - byRoundingCorners:UIRectCornerAllCorners - cornerRadii:CGSizeMake(cornerRadius, cornerRadius)]; -} - -+ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect - byRoundingCorners:(UIRectCorner)corners - cornerRadii:(CGSize)cornerRadii { - - CGMutablePathRef path = CGPathCreateMutable(); - - const CGPoint topLeft = rect.origin; - const CGPoint topRight = CGPointMake(CGRectGetMaxX(rect), CGRectGetMinY(rect)); - const CGPoint bottomRight = CGPointMake(CGRectGetMaxX(rect), CGRectGetMaxY(rect)); - const CGPoint bottomLeft = CGPointMake(CGRectGetMinX(rect), CGRectGetMaxY(rect)); - - if (corners & UIRectCornerTopLeft) { - CGPathMoveToPoint(path, NULL, topLeft.x + cornerRadii.width, topLeft.y); - } else { - CGPathMoveToPoint(path, NULL, topLeft.x, topLeft.y); - } - - if (corners & UIRectCornerTopRight) { - CGPathAddLineToPoint(path, NULL, topRight.x - cornerRadii.width, topRight.y); - CGPathAddCurveToPoint(path, NULL, topRight.x, topRight.y, topRight.x, topRight.y + cornerRadii.height, topRight.x, topRight.y + cornerRadii.height); - } else { - CGPathAddLineToPoint(path, NULL, topRight.x, topRight.y); - } - - if (corners & UIRectCornerBottomRight) { - CGPathAddLineToPoint(path, NULL, bottomRight.x, bottomRight.y - cornerRadii.height); - CGPathAddCurveToPoint(path, NULL, bottomRight.x, bottomRight.y, bottomRight.x - cornerRadii.width, bottomRight.y, bottomRight.x - cornerRadii.width, bottomRight.y); - } else { - CGPathAddLineToPoint(path, NULL, bottomRight.x, bottomRight.y); - } - - if (corners & UIRectCornerBottomLeft) { - CGPathAddLineToPoint(path, NULL, bottomLeft.x + cornerRadii.width, bottomLeft.y); - CGPathAddCurveToPoint(path, NULL, bottomLeft.x, bottomLeft.y, bottomLeft.x, bottomLeft.y - cornerRadii.height, bottomLeft.x, bottomLeft.y - cornerRadii.height); - } else { - CGPathAddLineToPoint(path, NULL, bottomLeft.x, bottomLeft.y); - } - - if (corners & UIRectCornerTopLeft) { - CGPathAddLineToPoint(path, NULL, topLeft.x, topLeft.y + cornerRadii.height); - CGPathAddCurveToPoint(path, NULL, topLeft.x, topLeft.y, topLeft.x + cornerRadii.width, topLeft.y, topLeft.x + cornerRadii.width, topLeft.y); - } else { - CGPathAddLineToPoint(path, NULL, topLeft.x, topLeft.y); - } - - CGPathCloseSubpath(path); - - UIBezierPath *bezierPath = [[self alloc] init]; - bezierPath->_path = path; - return bezierPath; -} - -+ (UIBezierPath *)bezierPathWithArcCenter:(CGPoint)center - radius:(CGFloat)radius - startAngle:(CGFloat)startAngle - endAngle:(CGFloat)endAngle - clockwise:(BOOL)clockwise { - - CGMutablePathRef path = CGPathCreateMutable(); - CGPathAddArc(path, NULL, center.x, center.y, radius, startAngle, endAngle, clockwise); - - UIBezierPath *bezierPath = [[self alloc] init]; - bezierPath->_path = path; - return bezierPath; -} - -- (void)moveToPoint:(CGPoint)point { - CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); - CGPathMoveToPoint(mutablePath, NULL, point.x, point.y); - self.CGPath = mutablePath; - CGPathRelease(mutablePath); -} - -- (void)addLineToPoint:(CGPoint)point { - CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); - CGPathAddLineToPoint(mutablePath, NULL, point.x, point.y); - self.CGPath = mutablePath; - CGPathRelease(mutablePath); -} - -- (void)addArcWithCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle clockwise:(BOOL)clockwise { - CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); - CGPathAddArc(mutablePath, NULL, center.x, center.y, radius, startAngle, endAngle, clockwise); - self.CGPath = mutablePath; - CGPathRelease(mutablePath); -} - -- (void)addCurveToPoint:(CGPoint)endPoint controlPoint1:(CGPoint)controlPoint1 controlPoint2:(CGPoint)controlPoint2 { - CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); - CGPathAddCurveToPoint(mutablePath, NULL, controlPoint1.x, controlPoint1.y, controlPoint2.x, controlPoint2.y, endPoint.x, endPoint.y); - self.CGPath = mutablePath; - CGPathRelease(mutablePath); -} - -- (void)addQuadCurveToPoint:(CGPoint)endPoint controlPoint:(CGPoint)controlPoint { - CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); - CGPathAddQuadCurveToPoint(mutablePath, NULL, controlPoint.x, controlPoint.y, endPoint.x, endPoint.y); - self.CGPath = mutablePath; - CGPathRelease(mutablePath); -} - -- (void)closePath { - CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); - CGPathCloseSubpath(mutablePath); - self.CGPath = mutablePath; - CGPathRelease(mutablePath); -} - -- (void)removeAllPoints { - CGMutablePathRef mutablePath = CGPathCreateMutable(); - self.CGPath = mutablePath; - CGPathRelease(mutablePath); -} - -- (void)appendPath:(UIBezierPath *)bezierPath { - if (bezierPath) { - CGMutablePathRef mutablePath = CGPathCreateMutableCopy(_path); - CGPathAddPath(mutablePath, NULL, bezierPath.CGPath); - self.CGPath = mutablePath; - CGPathRelease(mutablePath); - } -} - -- (void)setCGPath:(CGPathRef)path { - NSAssert(path != NULL, @"path must not be NULL"); - if (path != _path) { - if (_path) CGPathRelease(_path); - _path = CGPathCreateCopy(path); - } -} - -- (CGPoint)currentPoint { - return CGPathGetCurrentPoint(_path); -} - -- (void)setLineDash:(const CGFloat *)pattern count:(NSInteger)count phase:(CGFloat)phase { - free(_lineDashPattern); - - if (pattern && count > 0) { - const size_t size = sizeof(CGFloat) * count; - _lineDashPattern = malloc(size); - bcopy(pattern, _lineDashPattern, size); - } else { - _lineDashPattern = NULL; - } - - _lineDashCount = count; - _lineDashPhase = phase; -} - -- (void)getLineDash:(CGFloat *)pattern count:(NSInteger *)count phase:(CGFloat *)phase { - if (pattern && _lineDashPattern && _lineDashCount > 0) { - const size_t size = sizeof(CGFloat) * _lineDashCount; - bcopy(_lineDashPattern, pattern, size); - } - - if (count) { - *count = _lineDashCount; - } - - if (phase) { - *phase = _lineDashPhase; - } -} - -- (BOOL)containsPoint:(CGPoint)point { - return CGPathContainsPoint(_path, NULL, point, _usesEvenOddFillRule); -} - -- (BOOL)isEmpty { - return CGPathIsEmpty(_path); -} - -- (CGRect)bounds { - return CGPathGetBoundingBox(_path); -} - -- (void)applyTransform:(CGAffineTransform)transform { - CGMutablePathRef mutablePath = CGPathCreateMutable(); - CGPathAddPath(mutablePath, &transform, _path); - self.CGPath = mutablePath; - CGPathRelease(mutablePath); -} - -@end - -#endif diff --git a/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/UIColor.h b/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/UIColor.h deleted file mode 100755 index 8e14137..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/UIColor.h +++ /dev/null @@ -1,44 +0,0 @@ -// -// UIColor.h -// Lottie -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#include - -#if !TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR -#import -#import - -@interface UIColor : NSObject - -+ (UIColor *)colorWithWhite:(CGFloat)white alpha:(CGFloat)alpha; -+ (UIColor *)colorWithHue:(CGFloat)hue saturation:(CGFloat)saturation brightness:(CGFloat)brightness alpha:(CGFloat)alpha; -+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha; -+ (UIColor *)colorWithCGColor:(CGColorRef)cgColor; - -+ (UIColor *)blackColor; -+ (UIColor *)darkGrayColor; -+ (UIColor *)lightGrayColor; -+ (UIColor *)whiteColor; -+ (UIColor *)grayColor; -+ (UIColor *)redColor; -+ (UIColor *)greenColor; -+ (UIColor *)blueColor; -+ (UIColor *)cyanColor; -+ (UIColor *)yellowColor; -+ (UIColor *)magentaColor; -+ (UIColor *)orangeColor; -+ (UIColor *)purpleColor; -+ (UIColor *)brownColor; -+ (UIColor *)clearColor; - -- (UIColor *)colorWithAlphaComponent:(CGFloat)alpha; - -@property (nonatomic, readonly) CGColorRef CGColor; - -@end - -#endif diff --git a/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/UIColor.m b/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/UIColor.m deleted file mode 100755 index ac223fe..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/MacCompatability/UIColor.m +++ /dev/null @@ -1,158 +0,0 @@ -// -// UIColor.m -// Lottie -// -// Created by Oleksii Pavlovskyi on 2/2/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#include - -#if !TARGET_OS_IPHONE && !TARGET_OS_SIMULATOR -#import "UIColor.h" -#import - -#define StaticColor(staticColor) \ -static UIColor *color = nil; \ -static dispatch_once_t onceToken; \ -dispatch_once(&onceToken, ^{ \ - color = NSColor.staticColor.UIColor; \ -}); \ -return color; \ - -@interface UIColor () - -@property (nonatomic, strong) NSColor *color; - -- (instancetype)initWithNSColor:(NSColor *)color; - -@end - -@interface NSColor (UIColor) - -@property (nonatomic, readonly) UIColor *UIColor; - -@end - -@implementation UIColor - -- (instancetype)initWithNSColor:(NSColor *)color { - self = [super init]; - if (self) { - self.color = color; - } - return self; -} - -+ (UIColor *)colorWithNSColor:(NSColor *)color { - return [[self alloc] initWithNSColor:color]; -} - -+ (UIColor *)colorWithWhite:(CGFloat)white alpha:(CGFloat)alpha { - return [[NSColor colorWithWhite:white alpha:alpha] UIColor]; -} - -+ (UIColor *)colorWithHue:(CGFloat)hue - saturation:(CGFloat)saturation - brightness:(CGFloat)brightness - alpha:(CGFloat)alpha { - return [[NSColor colorWithHue:hue - saturation:saturation - brightness:brightness - alpha:alpha] UIColor]; -} - -+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha { - return [[NSColor colorWithRed:red - green:green - blue:blue - alpha:alpha] UIColor]; -} - -+ (UIColor *)colorWithCGColor:(CGColorRef)cgColor { - return [[NSColor colorWithCGColor:cgColor] UIColor]; -} - -+ (UIColor *)blackColor { - StaticColor(blackColor) -} - -+ (UIColor *)darkGrayColor { - StaticColor(darkGrayColor) -} - -+ (UIColor *)lightGrayColor { - StaticColor(lightGrayColor) -} - -+ (UIColor *)whiteColor { - StaticColor(whiteColor) -} - -+ (UIColor *)grayColor { - StaticColor(grayColor) -} - -+ (UIColor *)redColor { - StaticColor(redColor) -} - -+ (UIColor *)greenColor { - StaticColor(greenColor) -} - -+ (UIColor *)blueColor { - StaticColor(blueColor) -} - -+ (UIColor *)cyanColor { - StaticColor(cyanColor) -} - -+ (UIColor *)yellowColor { - StaticColor(yellowColor) -} - -+ (UIColor *)magentaColor { - StaticColor(magentaColor) -} - -+ (UIColor *)orangeColor { - StaticColor(orangeColor) -} - -+ (UIColor *)purpleColor { - StaticColor(purpleColor) -} - -+ (UIColor *)brownColor { - StaticColor(brownColor) -} - -+ (UIColor *)clearColor { - StaticColor(clearColor) -} - -- (CGColorRef)CGColor { - return self.color.CGColor; -} - -- (UIColor *)colorWithAlphaComponent:(CGFloat)alpha { - return [self.color colorWithAlphaComponent:alpha].UIColor; -} - -- (id)copyWithZone:(NSZone *)zone { - return [[self.color copyWithZone:zone] UIColor]; -} - -@end - -@implementation NSColor (UIColor) - -- (UIColor *)UIColor { - return [UIColor colorWithNSColor:self]; -} - -@end - -#endif diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTAsset.h b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTAsset.h deleted file mode 100755 index 0455c7f..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTAsset.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// LOTAsset.h -// Pods -// -// Created by Brandon Withrow on 2/16/17. -// -// - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@class LOTLayerGroup; -@class LOTLayer; -@class LOTAssetGroup; - -@interface LOTAsset : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary - withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup - withAssetBundle:(NSBundle *_Nonnull)bundle - withFramerate:(NSNumber *)framerate; - -@property (nonatomic, readonly, nullable) NSString *referenceID; -@property (nonatomic, readonly, nullable) NSNumber *assetWidth; -@property (nonatomic, readonly, nullable) NSNumber *assetHeight; - -@property (nonatomic, readonly, nullable) NSString *imageName; -@property (nonatomic, readonly, nullable) NSString *imageDirectory; - -@property (nonatomic, readonly, nullable) LOTLayerGroup *layerGroup; - -@property (nonatomic, readwrite) NSString *rootDirectory; -@property (nonatomic, readonly) NSBundle *assetBundle; -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTAsset.m b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTAsset.m deleted file mode 100755 index 23e69a3..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTAsset.m +++ /dev/null @@ -1,59 +0,0 @@ -// -// LOTAsset.m -// Pods -// -// Created by Brandon Withrow on 2/16/17. -// -// - -#import "LOTAsset.h" -#import "LOTLayer.h" -#import "LOTLayerGroup.h" -#import "LOTAssetGroup.h" - -@implementation LOTAsset - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary - withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup - withAssetBundle:(NSBundle *_Nonnull)bundle - withFramerate:(NSNumber *)framerate { - self = [super init]; - if (self) { - _assetBundle = bundle; - [self _mapFromJSON:jsonDictionary - withAssetGroup:assetGroup - withFramerate:framerate]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary - withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup - withFramerate:(NSNumber *)framerate { - _referenceID = [jsonDictionary[@"id"] copy]; - - if (jsonDictionary[@"w"]) { - _assetWidth = [jsonDictionary[@"w"] copy]; - } - - if (jsonDictionary[@"h"]) { - _assetHeight = [jsonDictionary[@"h"] copy]; - } - - if (jsonDictionary[@"u"]) { - _imageDirectory = [jsonDictionary[@"u"] copy]; - } - - if (jsonDictionary[@"p"]) { - _imageName = [jsonDictionary[@"p"] copy]; - } - - NSArray *layersJSON = jsonDictionary[@"layers"]; - if (layersJSON) { - _layerGroup = [[LOTLayerGroup alloc] initWithLayerJSON:layersJSON - withAssetGroup:assetGroup - withFramerate:framerate]; - } -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTAssetGroup.h b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTAssetGroup.h deleted file mode 100755 index dcae55a..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTAssetGroup.h +++ /dev/null @@ -1,28 +0,0 @@ -// -// LOTAssetGroup.h -// Pods -// -// Created by Brandon Withrow on 2/17/17. -// -// - -#import -#import - -@class LOTAsset; -@class LOTLayerGroup; -@interface LOTAssetGroup : NSObject -@property (nonatomic, readwrite) NSString * _Nullable rootDirectory; -@property (nonatomic, readonly, nullable) NSBundle *assetBundle; - -- (instancetype _Nonnull)initWithJSON:(NSArray * _Nonnull)jsonArray - withAssetBundle:(NSBundle *_Nullable)bundle - withFramerate:(NSNumber * _Nonnull)framerate; - -- (void)buildAssetNamed:(NSString * _Nonnull)refID withFramerate:(NSNumber * _Nonnull)framerate; - -- (void)finalizeInitializationWithFramerate:(NSNumber * _Nonnull)framerate; - -- (LOTAsset * _Nullable)assetModelForID:(NSString * _Nonnull)assetID; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTAssetGroup.m b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTAssetGroup.m deleted file mode 100755 index 4f9bb1a..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTAssetGroup.m +++ /dev/null @@ -1,70 +0,0 @@ -// -// LOTAssetGroup.m -// Pods -// -// Created by Brandon Withrow on 2/17/17. -// -// - -#import "LOTAssetGroup.h" -#import "LOTAsset.h" - -@implementation LOTAssetGroup { - NSMutableDictionary *_assetMap; - NSDictionary *_assetJSONMap; -} - -- (instancetype _Nonnull)initWithJSON:(NSArray * _Nonnull)jsonArray - withAssetBundle:(NSBundle * _Nullable)bundle - withFramerate:(NSNumber * _Nonnull)framerate { - self = [super init]; - if (self) { - _assetBundle = bundle; - _assetMap = [NSMutableDictionary dictionary]; - NSMutableDictionary *assetJSONMap = [NSMutableDictionary dictionary]; - for (NSDictionary *assetDictionary in jsonArray) { - NSString *referenceID = assetDictionary[@"id"]; - if (referenceID) { - assetJSONMap[referenceID] = assetDictionary; - } - } - _assetJSONMap = assetJSONMap; - } - return self; -} - -- (void)buildAssetNamed:(NSString *)refID - withFramerate:(NSNumber * _Nonnull)framerate { - - if ([self assetModelForID:refID]) { - return; - } - - NSDictionary *assetDictionary = _assetJSONMap[refID]; - if (assetDictionary) { - LOTAsset *asset = [[LOTAsset alloc] initWithJSON:assetDictionary - withAssetGroup:self - withAssetBundle:_assetBundle - withFramerate:framerate]; - _assetMap[refID] = asset; - } -} - -- (void)finalizeInitializationWithFramerate:(NSNumber * _Nonnull)framerate { - for (NSString *refID in _assetJSONMap.allKeys) { - [self buildAssetNamed:refID withFramerate:framerate]; - } - _assetJSONMap = nil; -} - -- (LOTAsset *)assetModelForID:(NSString *)assetID { - return _assetMap[assetID]; -} - -- (void)setRootDirectory:(NSString *)rootDirectory { - _rootDirectory = rootDirectory; - [_assetMap enumerateKeysAndObjectsUsingBlock:^(NSString * _Nonnull key, LOTAsset * _Nonnull obj, BOOL * _Nonnull stop) { - obj.rootDirectory = rootDirectory; - }]; -} -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTLayer.h b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTLayer.h deleted file mode 100755 index aedb84b..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTLayer.h +++ /dev/null @@ -1,76 +0,0 @@ -// -// LOTLayer.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import -#import "LOTPlatformCompat.h" -#import "LOTKeyframe.h" - -@class LOTShapeGroup; -@class LOTMask; -@class LOTAsset; -@class LOTAssetGroup; - -typedef enum : NSInteger { - LOTLayerTypePrecomp, - LOTLayerTypeSolid, - LOTLayerTypeImage, - LOTLayerTypeNull, - LOTLayerTypeShape, - LOTLayerTypeUnknown -} LOTLayerType; - -typedef enum : NSInteger { - LOTMatteTypeNone, - LOTMatteTypeAdd, - LOTMatteTypeInvert, - LOTMatteTypeUnknown -} LOTMatteType; - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTLayer : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary - withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup - withFramerate:(NSNumber *)framerate; - -@property (nonatomic, readonly) NSString *layerName; -@property (nonatomic, readonly, nullable) NSString *referenceID; -@property (nonatomic, readonly) NSNumber *layerID; -@property (nonatomic, readonly) LOTLayerType layerType; -@property (nonatomic, readonly, nullable) NSNumber *parentID; -@property (nonatomic, readonly) NSNumber *startFrame; -@property (nonatomic, readonly) NSNumber *inFrame; -@property (nonatomic, readonly) NSNumber *outFrame; -@property (nonatomic, readonly) NSNumber *timeStretch; -@property (nonatomic, readonly) CGRect layerBounds; - -@property (nonatomic, readonly, nullable) NSArray *shapes; -@property (nonatomic, readonly, nullable) NSArray *masks; - -@property (nonatomic, readonly, nullable) NSNumber *layerWidth; -@property (nonatomic, readonly, nullable) NSNumber *layerHeight; -@property (nonatomic, readonly, nullable) UIColor *solidColor; -@property (nonatomic, readonly, nullable) LOTAsset *imageAsset; - -@property (nonatomic, readonly) LOTKeyframeGroup *opacity; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *timeRemapping; -@property (nonatomic, readonly) LOTKeyframeGroup *rotation; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *position; - -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *positionX; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *positionY; - -@property (nonatomic, readonly) LOTKeyframeGroup *anchor; -@property (nonatomic, readonly) LOTKeyframeGroup *scale; - -@property (nonatomic, readonly) LOTMatteType matteType; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTLayer.m b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTLayer.m deleted file mode 100755 index 4b12f34..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTLayer.m +++ /dev/null @@ -1,183 +0,0 @@ -// -// LOTLayer.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTLayer.h" -#import "LOTAsset.h" -#import "LOTAssetGroup.h" -#import "LOTShapeGroup.h" -#import "LOTComposition.h" -#import "LOTHelpers.h" -#import "LOTMask.h" -#import "LOTHelpers.h" - -@implementation LOTLayer - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary - withAssetGroup:(LOTAssetGroup *)assetGroup - withFramerate:(NSNumber *)framerate { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary - withAssetGroup:assetGroup - withFramerate:framerate]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary - withAssetGroup:(LOTAssetGroup *)assetGroup - withFramerate:(NSNumber *)framerate { - - _layerName = [jsonDictionary[@"nm"] copy]; - _layerID = [jsonDictionary[@"ind"] copy]; - - NSNumber *layerType = jsonDictionary[@"ty"]; - _layerType = layerType.integerValue; - - if (jsonDictionary[@"refId"]) { - _referenceID = [jsonDictionary[@"refId"] copy]; - } - - _parentID = [jsonDictionary[@"parent"] copy]; - - if (jsonDictionary[@"st"]) { - _startFrame = [jsonDictionary[@"st"] copy]; - } - _inFrame = [jsonDictionary[@"ip"] copy]; - _outFrame = [jsonDictionary[@"op"] copy]; - - if (jsonDictionary[@"sr"]) { - _timeStretch = [jsonDictionary[@"sr"] copy]; - } else { - _timeStretch = @1; - } - - if (_layerType == LOTLayerTypePrecomp) { - _layerHeight = [jsonDictionary[@"h"] copy]; - _layerWidth = [jsonDictionary[@"w"] copy]; - [assetGroup buildAssetNamed:_referenceID withFramerate:framerate]; - } else if (_layerType == LOTLayerTypeImage) { - [assetGroup buildAssetNamed:_referenceID withFramerate:framerate]; - _imageAsset = [assetGroup assetModelForID:_referenceID]; - _layerWidth = [_imageAsset.assetWidth copy]; - _layerHeight = [_imageAsset.assetHeight copy]; - } else if (_layerType == LOTLayerTypeSolid) { - _layerWidth = jsonDictionary[@"sw"]; - _layerHeight = jsonDictionary[@"sh"]; - NSString *solidColor = jsonDictionary[@"sc"]; - _solidColor = [UIColor LOT_colorWithHexString:solidColor]; - } - - _layerBounds = CGRectMake(0, 0, _layerWidth.floatValue, _layerHeight.floatValue); - - NSDictionary *ks = jsonDictionary[@"ks"]; - - NSDictionary *opacity = ks[@"o"]; - if (opacity) { - _opacity = [[LOTKeyframeGroup alloc] initWithData:opacity]; - [_opacity remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, 0, 100, 0, 1); - }]; - } - - NSDictionary *timeRemap = jsonDictionary[@"tm"]; - if (timeRemap) { - _timeRemapping = [[LOTKeyframeGroup alloc] initWithData:timeRemap]; - [_timeRemapping remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return inValue * framerate.doubleValue; - }]; - } - - NSDictionary *rotation = ks[@"r"]; - if (rotation == nil) { - rotation = ks[@"rz"]; - } - if (rotation) { - _rotation = [[LOTKeyframeGroup alloc] initWithData:rotation]; - [_rotation remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_DegreesToRadians(inValue); - }]; - } - - NSDictionary *position = ks[@"p"]; - if ([position[@"s"] boolValue]) { - // Separate dimensions - _positionX = [[LOTKeyframeGroup alloc] initWithData:position[@"x"]]; - _positionY = [[LOTKeyframeGroup alloc] initWithData:position[@"y"]]; - } else { - _position = [[LOTKeyframeGroup alloc] initWithData:position ]; - } - - NSDictionary *anchor = ks[@"a"]; - if (anchor) { - _anchor = [[LOTKeyframeGroup alloc] initWithData:anchor]; - } - - NSDictionary *scale = ks[@"s"]; - if (scale) { - _scale = [[LOTKeyframeGroup alloc] initWithData:scale]; - [_scale remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, -100, 100, -1, 1); - }]; - } - - _matteType = [jsonDictionary[@"tt"] integerValue]; - - - NSMutableArray *masks = [NSMutableArray array]; - for (NSDictionary *maskJSON in jsonDictionary[@"masksProperties"]) { - LOTMask *mask = [[LOTMask alloc] initWithJSON:maskJSON]; - [masks addObject:mask]; - } - _masks = masks.count ? masks : nil; - - NSMutableArray *shapes = [NSMutableArray array]; - for (NSDictionary *shapeJSON in jsonDictionary[@"shapes"]) { - id shapeItem = [LOTShapeGroup shapeItemWithJSON:shapeJSON]; - if (shapeItem) { - [shapes addObject:shapeItem]; - } - } - _shapes = shapes; - - NSArray *effects = jsonDictionary[@"ef"]; - if (effects.count > 0) { - - NSDictionary *effectNames = @{ @0: @"slider", - @1: @"angle", - @2: @"color", - @3: @"point", - @4: @"checkbox", - @5: @"group", - @6: @"noValue", - @7: @"dropDown", - @9: @"customValue", - @10: @"layerIndex", - @20: @"tint", - @21: @"fill" }; - - for (NSDictionary *effect in effects) { - NSNumber *typeNumber = effect[@"ty"]; - NSString *name = effect[@"nm"]; - NSString *internalName = effect[@"mn"]; - NSString *typeString = effectNames[typeNumber]; - if (typeString) { - NSLog(@"%s: Warning: %@ effect not supported: %@ / %@", __PRETTY_FUNCTION__, typeString, internalName, name); - } - } - } -} - -- (NSString *)description { - NSMutableString *text = [[super description] mutableCopy]; - [text appendFormat:@" %@ id: %d pid: %d frames: %d-%d", _layerName, (int)_layerID.integerValue, (int)_parentID.integerValue, - (int)_inFrame.integerValue, (int)_outFrame.integerValue]; - return text; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTLayerGroup.h b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTLayerGroup.h deleted file mode 100755 index f6952b5..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTLayerGroup.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// LOTLayerGroup.h -// Pods -// -// Created by Brandon Withrow on 2/16/17. -// -// - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -@class LOTLayer; -@class LOTAssetGroup; - -@interface LOTLayerGroup : NSObject - -- (instancetype)initWithLayerJSON:(NSArray *)layersJSON - withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup - withFramerate:(NSNumber *)framerate; - -@property (nonatomic, readonly) NSArray *layers; - -- (LOTLayer *)layerModelForID:(NSNumber *)layerID; -- (LOTLayer *)layerForReferenceID:(NSString *)referenceID; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTLayerGroup.m b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTLayerGroup.m deleted file mode 100755 index 1d12d01..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTLayerGroup.m +++ /dev/null @@ -1,60 +0,0 @@ -// -// LOTLayerGroup.m -// Pods -// -// Created by Brandon Withrow on 2/16/17. -// -// - -#import "LOTLayerGroup.h" -#import "LOTLayer.h" -#import "LOTAssetGroup.h" - -@implementation LOTLayerGroup { - NSDictionary *_modelMap; - NSDictionary *_referenceIDMap; -} - -- (instancetype)initWithLayerJSON:(NSArray *)layersJSON - withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup - withFramerate:(NSNumber *)framerate { - self = [super init]; - if (self) { - [self _mapFromJSON:layersJSON withAssetGroup:assetGroup withFramerate:framerate]; - } - return self; -} - -- (void)_mapFromJSON:(NSArray *)layersJSON - withAssetGroup:(LOTAssetGroup * _Nullable)assetGroup - withFramerate:(NSNumber *)framerate { - - NSMutableArray *layers = [NSMutableArray array]; - NSMutableDictionary *modelMap = [NSMutableDictionary dictionary]; - NSMutableDictionary *referenceMap = [NSMutableDictionary dictionary]; - - for (NSDictionary *layerJSON in layersJSON) { - LOTLayer *layer = [[LOTLayer alloc] initWithJSON:layerJSON - withAssetGroup:assetGroup - withFramerate:framerate]; - [layers addObject:layer]; - modelMap[layer.layerID] = layer; - if (layer.referenceID) { - referenceMap[layer.referenceID] = layer; - } - } - - _referenceIDMap = referenceMap; - _modelMap = modelMap; - _layers = layers; -} - -- (LOTLayer *)layerModelForID:(NSNumber *)layerID { - return _modelMap[layerID]; -} - -- (LOTLayer *)layerForReferenceID:(NSString *)referenceID { - return _referenceIDMap[referenceID]; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTMask.h b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTMask.h deleted file mode 100755 index d60ff43..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTMask.h +++ /dev/null @@ -1,29 +0,0 @@ -// -// LOTMask.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -typedef enum : NSUInteger { - LOTMaskModeAdd, - LOTMaskModeSubtract, - LOTMaskModeIntersect, - LOTMaskModeUnknown -} LOTMaskMode; - -@interface LOTMask : NSObject - -- (instancetype _Nonnull)initWithJSON:(NSDictionary * _Nonnull)jsonDictionary; - -@property (nonatomic, readonly) BOOL closed; -@property (nonatomic, readonly) BOOL inverted; -@property (nonatomic, readonly) LOTMaskMode maskMode; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *maskPath; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *opacity; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *expansion; -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTMask.m b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTMask.m deleted file mode 100755 index b67476f..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTMask.m +++ /dev/null @@ -1,59 +0,0 @@ -// -// LOTMask.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTMask.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTMask - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - NSNumber *closed = jsonDictionary[@"cl"]; - _closed = closed.boolValue; - - NSNumber *inverted = jsonDictionary[@"inv"]; - _inverted = inverted.boolValue; - - NSString *mode = jsonDictionary[@"mode"]; - if ([mode isEqualToString:@"a"]) { - _maskMode = LOTMaskModeAdd; - } else if ([mode isEqualToString:@"s"]) { - _maskMode = LOTMaskModeSubtract; - } else if ([mode isEqualToString:@"i"]) { - _maskMode = LOTMaskModeIntersect; - } else { - _maskMode = LOTMaskModeUnknown; - } - - NSDictionary *maskshape = jsonDictionary[@"pt"]; - if (maskshape) { - _maskPath = [[LOTKeyframeGroup alloc] initWithData:maskshape]; - } - - NSDictionary *opacity = jsonDictionary[@"o"]; - if (opacity) { - _opacity = [[LOTKeyframeGroup alloc] initWithData:opacity]; - [_opacity remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, 0, 100, 0, 1); - }]; - } - - NSDictionary *expansion = jsonDictionary[@"x"]; - if (expansion) { - _expansion = [[LOTKeyframeGroup alloc] initWithData:expansion]; - } -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTModels.h b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTModels.h deleted file mode 100755 index 43bd5d6..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTModels.h +++ /dev/null @@ -1,28 +0,0 @@ -// -// LOTModels.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#ifndef LOTModels_h -#define LOTModels_h - -#import "LOTKeyframe.h" -#import "LOTComposition.h" -#import "LOTLayer.h" -#import "LOTMask.h" -#import "LOTShapeCircle.h" -#import "LOTShapeFill.h" -#import "LOTShapeGroup.h" -#import "LOTShapePath.h" -#import "LOTShapeRectangle.h" -#import "LOTShapeStroke.h" -#import "LOTShapeTransform.h" -#import "LOTShapeTrimPath.h" -#import "LOTLayerGroup.h" -#import "LOTAsset.h" -#import "LOTShapeGradientFill.h" - -#endif /* LOTModels_h */ diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeCircle.h b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeCircle.h deleted file mode 100755 index 9cb5c9a..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeCircle.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// LOTShapeCircle.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTShapeCircle : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly) LOTKeyframeGroup *position; -@property (nonatomic, readonly) LOTKeyframeGroup *size; -@property (nonatomic, readonly) BOOL reversed; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeCircle.m b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeCircle.m deleted file mode 100755 index 806789f..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeCircle.m +++ /dev/null @@ -1,40 +0,0 @@ -// -// LOTShapeCircle.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTShapeCircle.h" - -@implementation LOTShapeCircle - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSDictionary *position = jsonDictionary[@"p"]; - if (position) { - _position = [[LOTKeyframeGroup alloc] initWithData:position]; - } - - NSDictionary *size= jsonDictionary[@"s"]; - if (size) { - _size = [[LOTKeyframeGroup alloc] initWithData:size]; - } - NSNumber *reversed = jsonDictionary[@"d"]; - _reversed = (reversed.integerValue == 3); -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeFill.h b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeFill.h deleted file mode 100755 index a676707..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeFill.h +++ /dev/null @@ -1,26 +0,0 @@ -// -// LOTShapeFill.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTShapeFill : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly) BOOL fillEnabled; -@property (nonatomic, readonly) LOTKeyframeGroup *color; -@property (nonatomic, readonly) LOTKeyframeGroup *opacity; -@property (nonatomic, readonly) BOOL evenOddFillRule; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeFill.m b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeFill.m deleted file mode 100755 index 386b318..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeFill.m +++ /dev/null @@ -1,52 +0,0 @@ -// -// LOTShapeFill.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTShapeFill.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTShapeFill - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSDictionary *color = jsonDictionary[@"c"]; - if (color) { - _color = [[LOTKeyframeGroup alloc] initWithData:color]; - } - - NSDictionary *opacity = jsonDictionary[@"o"]; - if (opacity) { - _opacity = [[LOTKeyframeGroup alloc] initWithData:opacity]; - [_opacity remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, 0, 100, 0, 1); - }]; - } - - NSNumber *evenOdd = jsonDictionary[@"r"]; - if (evenOdd.integerValue == 2) { - _evenOddFillRule = YES; - } else { - _evenOddFillRule = NO; - } - - NSNumber *fillEnabled = jsonDictionary[@"fillEnabled"]; - _fillEnabled = fillEnabled.boolValue; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeGradientFill.h b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeGradientFill.h deleted file mode 100755 index 3be49c3..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeGradientFill.h +++ /dev/null @@ -1,34 +0,0 @@ -// -// LOTShapeGradientFill.h -// Lottie -// -// Created by brandon_withrow on 7/26/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -NS_ASSUME_NONNULL_BEGIN - -typedef enum : NSUInteger { - LOTGradientTypeLinear, - LOTGradientTypeRadial -} LOTGradientType; - -@interface LOTShapeGradientFill : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly) NSNumber *numberOfColors; -@property (nonatomic, readonly) LOTKeyframeGroup *startPoint; -@property (nonatomic, readonly) LOTKeyframeGroup *endPoint; -@property (nonatomic, readonly) LOTKeyframeGroup *gradient; -@property (nonatomic, readonly) LOTKeyframeGroup *opacity; -@property (nonatomic, readonly) BOOL evenOddFillRule; -@property (nonatomic, readonly) LOTGradientType type; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeGradientFill.m b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeGradientFill.m deleted file mode 100755 index f4eeb13..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeGradientFill.m +++ /dev/null @@ -1,67 +0,0 @@ -// -// LOTShapeGradientFill.m -// Lottie -// -// Created by brandon_withrow on 7/26/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTShapeGradientFill.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTShapeGradientFill - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSNumber *type = jsonDictionary[@"t"]; - - if (type.integerValue != 1) { - _type = LOTGradientTypeRadial; - } else { - _type = LOTGradientTypeLinear; - } - - NSDictionary *start = jsonDictionary[@"s"]; - if (start) { - _startPoint = [[LOTKeyframeGroup alloc] initWithData:start]; - } - - NSDictionary *end = jsonDictionary[@"e"]; - if (end) { - _endPoint = [[LOTKeyframeGroup alloc] initWithData:end]; - } - - NSDictionary *gradient = jsonDictionary[@"g"]; - if (gradient) { - NSDictionary *unwrappedGradient = gradient[@"k"]; - _numberOfColors = gradient[@"p"]; - _gradient = [[LOTKeyframeGroup alloc] initWithData:unwrappedGradient]; - } - - NSDictionary *opacity = jsonDictionary[@"o"]; - if (opacity) { - _opacity = [[LOTKeyframeGroup alloc] initWithData:opacity]; - [_opacity remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, 0, 100, 0, 1); - }]; - } - - NSNumber *evenOdd = jsonDictionary[@"r"]; - if (evenOdd.integerValue == 2) { - _evenOddFillRule = YES; - } else { - _evenOddFillRule = NO; - } -} -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeGroup.h b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeGroup.h deleted file mode 100755 index 4d65553..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeGroup.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// LOTShape.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import -#import - -@interface LOTShapeGroup : NSObject - -- (instancetype _Nonnull)initWithJSON:(NSDictionary *_Nonnull)jsonDictionary; - -@property (nonatomic, readonly, nonnull) NSString *keyname; -@property (nonatomic, readonly, nonnull) NSArray *items; - -+ (id _Nullable)shapeItemWithJSON:(NSDictionary * _Nonnull)itemJSON; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeGroup.m b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeGroup.m deleted file mode 100755 index ef445d0..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeGroup.m +++ /dev/null @@ -1,102 +0,0 @@ -// -// LOTShape.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTShapeGroup.h" -#import "LOTShapeFill.h" -#import "LOTShapePath.h" -#import "LOTShapeCircle.h" -#import "LOTShapeStroke.h" -#import "LOTShapeTransform.h" -#import "LOTShapeRectangle.h" -#import "LOTShapeTrimPath.h" -#import "LOTShapeGradientFill.h" -#import "LOTShapeStar.h" -#import "LOTShapeRepeater.h" - -@implementation LOTShapeGroup - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSArray *itemsJSON = jsonDictionary[@"it"]; - NSMutableArray *items = [NSMutableArray array]; - for (NSDictionary *itemJSON in itemsJSON) { - id newItem = [LOTShapeGroup shapeItemWithJSON:itemJSON]; - if (newItem) { - [items addObject:newItem]; - } - } - _items = items; -} - -+ (id)shapeItemWithJSON:(NSDictionary *)itemJSON { - NSString *type = itemJSON[@"ty"]; - if ([type isEqualToString:@"gr"]) { - LOTShapeGroup *group = [[LOTShapeGroup alloc] initWithJSON:itemJSON]; - return group; - } else if ([type isEqualToString:@"st"]) { - LOTShapeStroke *stroke = [[LOTShapeStroke alloc] initWithJSON:itemJSON]; - return stroke; - } else if ([type isEqualToString:@"fl"]) { - LOTShapeFill *fill = [[LOTShapeFill alloc] initWithJSON:itemJSON]; - return fill; - } else if ([type isEqualToString:@"tr"]) { - LOTShapeTransform *transform = [[LOTShapeTransform alloc] initWithJSON:itemJSON]; - return transform; - } else if ([type isEqualToString:@"sh"]) { - LOTShapePath *path = [[LOTShapePath alloc] initWithJSON:itemJSON]; - return path; - } else if ([type isEqualToString:@"el"]) { - LOTShapeCircle *circle = [[LOTShapeCircle alloc] initWithJSON:itemJSON]; - return circle; - } else if ([type isEqualToString:@"rc"]) { - LOTShapeRectangle *rectangle = [[LOTShapeRectangle alloc] initWithJSON:itemJSON]; - return rectangle; - } else if ([type isEqualToString:@"tm"]) { - LOTShapeTrimPath *trim = [[LOTShapeTrimPath alloc] initWithJSON:itemJSON]; - return trim; - } else if ([type isEqualToString:@"gs"]) { - NSLog(@"%s: Warning: gradient strokes are not supported", __PRETTY_FUNCTION__); - } else if ([type isEqualToString:@"gf"]) { - LOTShapeGradientFill *gradientFill = [[LOTShapeGradientFill alloc] initWithJSON:itemJSON]; - return gradientFill; - } else if ([type isEqualToString:@"sr"]) { - LOTShapeStar *star = [[LOTShapeStar alloc] initWithJSON:itemJSON]; - return star; - } else if ([type isEqualToString:@"mm"]) { - NSString *name = itemJSON[@"nm"]; - NSLog(@"%s: Warning: merge shape is not supported. name: %@", __PRETTY_FUNCTION__, name); - } else if ([type isEqualToString:@"rp"]) { - LOTShapeRepeater *repeater = [[LOTShapeRepeater alloc] initWithJSON:itemJSON]; - return repeater; - } else { - NSString *name = itemJSON[@"nm"]; - NSLog(@"%s: Unsupported shape: %@ name: %@", __PRETTY_FUNCTION__, type, name); - } - - return nil; -} - -- (NSString *)description { - NSMutableString *text = [[super description] mutableCopy]; - [text appendFormat:@" items: %@", self.items]; - return text; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapePath.h b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapePath.h deleted file mode 100755 index c27e3dc..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapePath.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// LOTShapePath.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -@interface LOTShapePath : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly) BOOL closed; -@property (nonatomic, readonly) NSNumber *index; -@property (nonatomic, readonly) LOTKeyframeGroup *shapePath; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapePath.m b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapePath.m deleted file mode 100755 index b41be6a..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapePath.m +++ /dev/null @@ -1,35 +0,0 @@ -// -// LOTShapePath.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTShapePath.h" - -@implementation LOTShapePath - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - _index = jsonDictionary[@"ind"]; - _closed = [jsonDictionary[@"closed"] boolValue]; - NSDictionary *shape = jsonDictionary[@"ks"]; - if (shape) { - _shapePath = [[LOTKeyframeGroup alloc] initWithData:shape]; - } -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeRectangle.h b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeRectangle.h deleted file mode 100755 index 3845b7d..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeRectangle.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// LOTShapeRectangle.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -@interface LOTShapeRectangle : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly) LOTKeyframeGroup *position; -@property (nonatomic, readonly) LOTKeyframeGroup *size; -@property (nonatomic, readonly) LOTKeyframeGroup *cornerRadius; -@property (nonatomic, readonly) BOOL reversed; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeRectangle.m b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeRectangle.m deleted file mode 100755 index ce05e06..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeRectangle.m +++ /dev/null @@ -1,45 +0,0 @@ -// -// LOTShapeRectangle.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTShapeRectangle.h" - -@implementation LOTShapeRectangle - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSDictionary *position = jsonDictionary[@"p"]; - if (position) { - _position = [[LOTKeyframeGroup alloc] initWithData:position]; - } - - NSDictionary *cornerRadius = jsonDictionary[@"r"]; - if (cornerRadius) { - _cornerRadius = [[LOTKeyframeGroup alloc] initWithData:cornerRadius]; - } - - NSDictionary *size = jsonDictionary[@"s"]; - if (size) { - _size = [[LOTKeyframeGroup alloc] initWithData:size]; - } - NSNumber *reversed = jsonDictionary[@"d"]; - _reversed = (reversed.integerValue == 3); -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeRepeater.h b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeRepeater.h deleted file mode 100755 index b557c5c..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeRepeater.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// LOTShapeRepeater.h -// Lottie -// -// Created by brandon_withrow on 7/28/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTShapeRepeater : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *copies; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *offset; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *anchorPoint; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *scale; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *position; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *rotation; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *startOpacity; -@property (nonatomic, readonly, nullable) LOTKeyframeGroup *endOpacity; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeRepeater.m b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeRepeater.m deleted file mode 100755 index 467e5e8..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeRepeater.m +++ /dev/null @@ -1,83 +0,0 @@ -// -// LOTShapeRepeater.m -// Lottie -// -// Created by brandon_withrow on 7/28/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTShapeRepeater.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTShapeRepeater - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSDictionary *copies = jsonDictionary[@"c"]; - if (copies) { - _copies = [[LOTKeyframeGroup alloc] initWithData:copies]; - } - - NSDictionary *offset = jsonDictionary[@"o"]; - if (offset) { - _offset = [[LOTKeyframeGroup alloc] initWithData:offset]; - } - - NSDictionary *transform = jsonDictionary[@"tr"]; - - NSDictionary *rotation = transform[@"r"]; - if (rotation) { - _rotation = [[LOTKeyframeGroup alloc] initWithData:rotation]; - [_rotation remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_DegreesToRadians(inValue); - }]; - } - - NSDictionary *startOpacity = transform[@"so"]; - if (startOpacity) { - _startOpacity = [[LOTKeyframeGroup alloc] initWithData:startOpacity]; - [_startOpacity remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, 0, 100, 0, 1); - }]; - } - - NSDictionary *endOpacity = transform[@"eo"]; - if (endOpacity) { - _endOpacity = [[LOTKeyframeGroup alloc] initWithData:endOpacity]; - [_endOpacity remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, 0, 100, 0, 1); - }]; - } - - NSDictionary *anchorPoint = transform[@"a"]; - if (anchorPoint) { - _anchorPoint = [[LOTKeyframeGroup alloc] initWithData:anchorPoint]; - } - - NSDictionary *position = transform[@"p"]; - if (position) { - _position = [[LOTKeyframeGroup alloc] initWithData:position]; - } - - NSDictionary *scale = transform[@"s"]; - if (scale) { - _scale = [[LOTKeyframeGroup alloc] initWithData:scale]; - [_scale remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, -100, 100, -1, 1); - }]; - } -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeStar.h b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeStar.h deleted file mode 100755 index 5bbba0f..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeStar.h +++ /dev/null @@ -1,35 +0,0 @@ -// -// LOTShapeStar.h -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -typedef enum : NSUInteger { - LOTPolystarShapeNone, - LOTPolystarShapeStar, - LOTPolystarShapePolygon -} LOTPolystarShape; - -@interface LOTShapeStar : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly) LOTKeyframeGroup *outerRadius; -@property (nonatomic, readonly) LOTKeyframeGroup *outerRoundness; - -@property (nonatomic, readonly) LOTKeyframeGroup *innerRadius; -@property (nonatomic, readonly) LOTKeyframeGroup *innerRoundness; - -@property (nonatomic, readonly) LOTKeyframeGroup *position; -@property (nonatomic, readonly) LOTKeyframeGroup *numberOfPoints; -@property (nonatomic, readonly) LOTKeyframeGroup *rotation; - -@property (nonatomic, readonly) LOTPolystarShape type; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeStar.m b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeStar.m deleted file mode 100755 index db589e7..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeStar.m +++ /dev/null @@ -1,66 +0,0 @@ -// -// LOTShapeStar.m -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTShapeStar.h" - -@implementation LOTShapeStar - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSDictionary *outerRadius = jsonDictionary[@"or"]; - if (outerRadius) { - _outerRadius = [[LOTKeyframeGroup alloc] initWithData:outerRadius]; - } - - NSDictionary *outerRoundness = jsonDictionary[@"os"]; - if (outerRoundness) { - _outerRoundness = [[LOTKeyframeGroup alloc] initWithData:outerRoundness]; - } - - NSDictionary *innerRadius = jsonDictionary[@"ir"]; - if (innerRadius) { - _innerRadius = [[LOTKeyframeGroup alloc] initWithData:innerRadius]; - } - - NSDictionary *innerRoundness = jsonDictionary[@"is"]; - if (innerRoundness) { - _innerRoundness = [[LOTKeyframeGroup alloc] initWithData:innerRoundness]; - } - - NSDictionary *position = jsonDictionary[@"p"]; - if (position) { - _position = [[LOTKeyframeGroup alloc] initWithData:position]; - } - - NSDictionary *numberOfPoints = jsonDictionary[@"pt"]; - if (numberOfPoints) { - _numberOfPoints = [[LOTKeyframeGroup alloc] initWithData:numberOfPoints]; - } - - NSDictionary *rotation = jsonDictionary[@"r"]; - if (rotation) { - _rotation = [[LOTKeyframeGroup alloc] initWithData:rotation]; - } - - NSNumber *type = jsonDictionary[@"sy"]; - _type = type.integerValue; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeStroke.h b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeStroke.h deleted file mode 100755 index 2d1ae6a..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeStroke.h +++ /dev/null @@ -1,39 +0,0 @@ -// -// LOTShapeStroke.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -typedef enum : NSUInteger { - LOTLineCapTypeButt, - LOTLineCapTypeRound, - LOTLineCapTypeUnknown -} LOTLineCapType; - -typedef enum : NSUInteger { - LOTLineJoinTypeMiter, - LOTLineJoinTypeRound, - LOTLineJoinTypeBevel -} LOTLineJoinType; - -@interface LOTShapeStroke : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly) BOOL fillEnabled; -@property (nonatomic, readonly) LOTKeyframeGroup *color; -@property (nonatomic, readonly) LOTKeyframeGroup *opacity; -@property (nonatomic, readonly) LOTKeyframeGroup *width; -@property (nonatomic, readonly) LOTKeyframeGroup *dashOffset; -@property (nonatomic, readonly) LOTLineCapType capType; -@property (nonatomic, readonly) LOTLineJoinType joinType; - -@property (nonatomic, readonly) NSArray *lineDashPattern; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeStroke.m b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeStroke.m deleted file mode 100755 index 27ff544..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeStroke.m +++ /dev/null @@ -1,73 +0,0 @@ -// -// LOTShapeStroke.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTShapeStroke.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTShapeStroke - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSDictionary *color = jsonDictionary[@"c"]; - if (color) { - _color = [[LOTKeyframeGroup alloc] initWithData:color]; - } - - NSDictionary *width = jsonDictionary[@"w"]; - if (width) { - _width = [[LOTKeyframeGroup alloc] initWithData:width]; - } - - NSDictionary *opacity = jsonDictionary[@"o"]; - if (opacity) { - _opacity = [[LOTKeyframeGroup alloc] initWithData:opacity]; - [_opacity remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, 0, 100, 0, 1); - }]; - } - - _capType = [jsonDictionary[@"lc"] integerValue] - 1; - _joinType = [jsonDictionary[@"lj"] integerValue] - 1; - - NSNumber *fillEnabled = jsonDictionary[@"fillEnabled"]; - _fillEnabled = fillEnabled.boolValue; - - NSDictionary *dashOffset = nil; - NSArray *dashes = jsonDictionary[@"d"]; - if (dashes) { - NSMutableArray *dashPattern = [NSMutableArray array]; - for (NSDictionary *dash in dashes) { - if ([dash[@"n"] isEqualToString:@"o"]) { - dashOffset = dash[@"v"]; - continue; - } - // TODO DASH PATTERNS - NSDictionary *value = dash[@"v"]; - LOTKeyframeGroup *keyframeGroup = [[LOTKeyframeGroup alloc] initWithData:value]; - [dashPattern addObject:keyframeGroup]; - } - _lineDashPattern = dashPattern; - } - if (dashOffset) { - _dashOffset = [[LOTKeyframeGroup alloc] initWithData:dashOffset]; - } -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeTransform.h b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeTransform.h deleted file mode 100755 index 8bde1ad..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeTransform.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// LOTShapeTransform.h -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import -#import -#import -#import "LOTKeyframe.h" - -@interface LOTShapeTransform : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly) LOTKeyframeGroup *position; -@property (nonatomic, readonly) LOTKeyframeGroup *anchor; -@property (nonatomic, readonly) LOTKeyframeGroup *scale; -@property (nonatomic, readonly) LOTKeyframeGroup *rotation; -@property (nonatomic, readonly) LOTKeyframeGroup *opacity; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeTransform.m b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeTransform.m deleted file mode 100755 index 561d9de..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeTransform.m +++ /dev/null @@ -1,78 +0,0 @@ -// -// LOTShapeTransform.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/15/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTShapeTransform.h" -#import "LOTHelpers.h" - -@implementation LOTShapeTransform - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSDictionary *position = jsonDictionary[@"p"]; - if (position) { - _position = [[LOTKeyframeGroup alloc] initWithData:position]; - } - - NSDictionary *anchor = jsonDictionary[@"a"]; - if (anchor) { - _anchor = [[LOTKeyframeGroup alloc] initWithData:anchor]; - } - - NSDictionary *scale = jsonDictionary[@"s"]; - if (scale) { - _scale = [[LOTKeyframeGroup alloc] initWithData:scale]; - [_scale remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, -100, 100, -1, 1); - }]; - } - - NSDictionary *rotation = jsonDictionary[@"r"]; - if (rotation) { - _rotation = [[LOTKeyframeGroup alloc] initWithData:rotation]; - [_rotation remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_DegreesToRadians(inValue); - }]; - } - - NSDictionary *opacity = jsonDictionary[@"o"]; - if (opacity) { - _opacity = [[LOTKeyframeGroup alloc] initWithData:opacity]; - [_opacity remapKeyframesWithBlock:^CGFloat(CGFloat inValue) { - return LOT_RemapValue(inValue, 0, 100, 0, 1); - }]; - } - - NSString *name = jsonDictionary[@"nm"]; - - NSDictionary *skew = jsonDictionary[@"sk"]; - BOOL hasSkew = (skew && [skew[@"k"] isEqual:@0] == NO); - NSDictionary *skewAxis = jsonDictionary[@"sa"]; - BOOL hasSkewAxis = (skewAxis && [skewAxis[@"k"] isEqual:@0] == NO); - - if (hasSkew || hasSkewAxis) { - NSLog(@"%s: Warning: skew is not supported: %@", __PRETTY_FUNCTION__, name); - } -} - -- (NSString *)description { - return [NSString stringWithFormat:@"LOTShapeTransform \"Position: %@ Anchor: %@ Scale: %@ Rotation: %@ Opacity: %@\"", _position.description, _anchor.description, _scale.description, _rotation.description, _opacity.description]; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeTrimPath.h b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeTrimPath.h deleted file mode 100755 index b124890..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeTrimPath.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// LOTShapeTrimPath.h -// LottieAnimator -// -// Created by brandon_withrow on 7/26/16. -// Copyright © 2016 Brandon Withrow. All rights reserved. -// - -#import -#import "LOTKeyframe.h" - -@interface LOTShapeTrimPath : NSObject - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary; - -@property (nonatomic, readonly) NSString *keyname; -@property (nonatomic, readonly) LOTKeyframeGroup *start; -@property (nonatomic, readonly) LOTKeyframeGroup *end; -@property (nonatomic, readonly) LOTKeyframeGroup *offset; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeTrimPath.m b/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeTrimPath.m deleted file mode 100755 index 8bef724..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Models/LOTShapeTrimPath.m +++ /dev/null @@ -1,43 +0,0 @@ -// -// LOTShapeTrimPath.m -// LottieAnimator -// -// Created by brandon_withrow on 7/26/16. -// Copyright © 2016 Brandon Withrow. All rights reserved. -// - -#import "LOTShapeTrimPath.h" - -@implementation LOTShapeTrimPath - -- (instancetype)initWithJSON:(NSDictionary *)jsonDictionary { - self = [super init]; - if (self) { - [self _mapFromJSON:jsonDictionary]; - } - return self; -} - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary { - - if (jsonDictionary[@"nm"] ) { - _keyname = [jsonDictionary[@"nm"] copy]; - } - - NSDictionary *start = jsonDictionary[@"s"]; - if (start) { - _start = [[LOTKeyframeGroup alloc] initWithData:start]; - } - - NSDictionary *end = jsonDictionary[@"e"]; - if (end) { - _end = [[LOTKeyframeGroup alloc] initWithData:end]; - } - - NSDictionary *offset = jsonDictionary[@"o"]; - if (offset) { - _offset = [[LOTKeyframeGroup alloc] initWithData:offset]; - } -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimatedControl.m b/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimatedControl.m deleted file mode 100755 index 7d5efbf..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimatedControl.m +++ /dev/null @@ -1,140 +0,0 @@ -// -// LOTAnimatedControl.m -// Lottie -// -// Created by brandon_withrow on 8/25/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTAnimatedControl.h" -#import "LOTAnimationView_Internal.h" - -@implementation LOTAnimatedControl { - UIControlState _priorState; - NSMutableDictionary *_layerMap; -} - -- (instancetype)initWithFrame:(CGRect)frame { - self = [super initWithFrame:frame]; - if (self) { - [self _commonInit]; - } - return self; -} - -- (instancetype)initWithCoder:(NSCoder *)aDecoder { - self = [super initWithCoder:aDecoder]; - if (self) { - [self _commonInit]; - } - return self; -} - -- (void)_commonInit { - _animationView = [[LOTAnimationView alloc] init]; - _animationView.contentMode = UIViewContentModeScaleAspectFit; - _animationView.userInteractionEnabled = NO; - [self addSubview:_animationView]; - _layerMap = [NSMutableDictionary dictionary]; -} - -- (LOTComposition *)animationComp { - return _animationView.sceneModel; -} - -- (void)setAnimationComp:(LOTComposition *)animationComp { - [_animationView setSceneModel:animationComp]; - [self checkStateChangedAndUpdate:YES]; -} - -- (void)setLayerName:(NSString * _Nonnull)layerName forState:(UIControlState)state { - _layerMap[@(state)] = layerName; - [self checkStateChangedAndUpdate:YES]; -} - -#pragma mark - Setter Overrides - -- (void)setEnabled:(BOOL)enabled { - _priorState = self.state; - [super setEnabled:enabled]; - [self checkStateChangedAndUpdate:NO]; -} - -- (void)setSelected:(BOOL)selected { - _priorState = self.state; - [super setSelected:selected]; - [self checkStateChangedAndUpdate:NO]; -} - -- (void)setHighlighted:(BOOL)highlighted { - _priorState = self.state; - [super setHighlighted:highlighted]; - [self checkStateChangedAndUpdate:NO]; -} - -- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { - _priorState = self.state; - [super touchesBegan:touches withEvent:event]; - [self checkStateChangedAndUpdate:NO]; -} - -- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { - _priorState = self.state; - [super touchesMoved:touches withEvent:event]; - [self checkStateChangedAndUpdate:NO]; -} - -- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { - _priorState = self.state; - [super touchesEnded:touches withEvent:event]; - [self checkStateChangedAndUpdate:NO]; -} - -- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event { - _priorState = self.state; - [super touchesCancelled:touches withEvent:event]; - [self checkStateChangedAndUpdate:NO]; -} - -- (CGSize)intrinsicContentSize { - return _animationView.intrinsicContentSize; -} - -- (void)layoutSubviews { - [super layoutSubviews]; - _animationView.frame = self.bounds; -} - -- (UIAccessibilityTraits)accessibilityTraits { - return UIAccessibilityTraitButton; -} - -- (BOOL)isAccessibilityElement -{ - return YES; -} - -#pragma mark - Private interface implementation - -- (void)checkStateChangedAndUpdate:(BOOL)forceUpdate { - if (self.state == _priorState && !forceUpdate) { - return; - } - _priorState = self.state; - - NSString *name = _layerMap[@(self.state)]; - if (!name) { - return; - } - CALayer *layer = [_animationView layerForKey:name]; - if (!layer) { - return; - } - - for (CALayer *child in [_animationView compositionLayers]) { - child.hidden = YES; - } - layer.hidden = NO; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimatedSwitch.m b/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimatedSwitch.m deleted file mode 100755 index b6e3b23..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimatedSwitch.m +++ /dev/null @@ -1,199 +0,0 @@ -// -// LOTAnimatedSwitch.m -// Lottie -// -// Created by brandon_withrow on 8/25/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTAnimatedSwitch.h" -#import "LOTAnimationView.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTAnimatedSwitch { - CGFloat _onStartProgress; - CGFloat _onEndProgress; - CGFloat _offStartProgress; - CGFloat _offEndProgress; - CGPoint _touchTrackingStart; - BOOL _on; - BOOL _suppressToggle; - BOOL _toggleToState; -} - -/// Convenience method to initialize a control from the Main Bundle by name -+ (instancetype _Nonnull)switchNamed:(NSString * _Nonnull)toggleName { - return [self switchNamed:toggleName inBundle:[NSBundle mainBundle]]; -} - -/// Convenience method to initialize a control from the specified bundle by name -+ (instancetype _Nonnull)switchNamed:(NSString * _Nonnull)toggleName inBundle:(NSBundle * _Nonnull)bundle { - LOTComposition *composition = [LOTComposition animationNamed:toggleName inBundle:bundle]; - LOTAnimatedSwitch *animatedControl = [[self alloc] initWithFrame:CGRectZero]; - if (composition) { - [animatedControl setAnimationComp:composition]; - animatedControl.bounds = composition.compBounds; - } - return animatedControl; -} - -- (instancetype)initWithFrame:(CGRect)frame { - self = [super initWithFrame:frame]; - if (self) { - self.accessibilityHint = NSLocalizedString(@"Double tap to toggle setting.", @"Double tap to toggle setting."); - _onStartProgress = 0; - _onEndProgress = 1; - _offStartProgress = 1; - _offEndProgress = 0; - _on = NO; - [self addTarget:self action:@selector(_toggle) forControlEvents:UIControlEventTouchUpInside]; - } - return self; -} - -- (void)setAnimationComp:(LOTComposition *)animationComp { - [super setAnimationComp:animationComp]; - [self setOn:_on animated:NO]; -} - -#pragma mark - External Methods - -- (void)setProgressRangeForOnState:(CGFloat)fromProgress toProgress:(CGFloat)toProgress { - _onStartProgress = fromProgress; - _onEndProgress = toProgress; - [self setOn:_on animated:NO]; -} - -- (void)setProgressRangeForOffState:(CGFloat)fromProgress toProgress:(CGFloat)toProgress { - _offStartProgress = fromProgress; - _offEndProgress = toProgress; - [self setOn:_on animated:NO]; -} - -- (void)setOn:(BOOL)on { - [self setOn:on animated:NO]; -} - -- (void)setOn:(BOOL)on animated:(BOOL)animated { - _on = on; - - CGFloat startProgress = on ? _onStartProgress : _offStartProgress; - CGFloat endProgress = on ? _onEndProgress : _offEndProgress; - CGFloat finalProgress = endProgress; - if (self.animationView.animationProgress < MIN(startProgress, endProgress) || - self.animationView.animationProgress > MAX(startProgress, endProgress)) { - if (self.animationView.animationProgress != (!_on ? _onEndProgress : _offEndProgress)) { - // Current progress is in the wrong timeline. Switch. - endProgress = on ? _offStartProgress : _onStartProgress; - startProgress = on ? _offEndProgress : _onEndProgress; - } - } - - if (finalProgress == self.animationView.animationProgress) { - return; - } - - if (animated) { - [self.animationView pause]; - [self.animationView playFromProgress:startProgress toProgress:endProgress withCompletion:^(BOOL animationFinished) { - if (animationFinished) { - self.animationView.animationProgress = finalProgress; - } - }]; - } else { - self.animationView.animationProgress = endProgress; - } -} - -- (NSString *)accessibilityValue { - return self.isOn ? NSLocalizedString(@"On", @"On") : NSLocalizedString(@"Off", @"Off"); -} - -#pragma mark - Internal Methods - -- (void)_toggle { - if (!_suppressToggle) { - [self _toggleAndSendActions]; - } -} - -- (void)_toggleAndSendActions { - if (self.isEnabled) { - #ifndef TARGET_OS_TV - if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 10.0) { - UIImpactFeedbackGenerator *generator = [[UIImpactFeedbackGenerator alloc] initWithStyle:UIImpactFeedbackStyleLight]; - [generator impactOccurred]; - } - #endif - [self setOn:!_on animated:YES]; - [self sendActionsForControlEvents:UIControlEventValueChanged]; - } -} - -- (BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event { - [super beginTrackingWithTouch:touch withEvent:event]; - _suppressToggle = NO; - _touchTrackingStart = [touch locationInView:self]; - return YES; -} - -- (BOOL)continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event { - BOOL superContinue = [super continueTrackingWithTouch:touch withEvent:event]; - if (!_interactiveGesture) { - return superContinue; - } - CGPoint location = [touch locationInView:self]; - CGFloat diff = location.x - _touchTrackingStart.x; - if (LOT_PointDistanceFromPoint(_touchTrackingStart, location) > self.bounds.size.width * 0.25) { - // The touch has moved enough to register as its own gesture. Suppress the touch up toggle. - _suppressToggle = YES; - } -#ifdef __IPHONE_11_0 - // Xcode 9+ - if (@available(iOS 9.0, *)) { -#else - // Xcode 8- - if ([UIView respondsToSelector:@selector(userInterfaceLayoutDirectionForSemanticContentAttribute:)]) { -#endif - if ([UIView userInterfaceLayoutDirectionForSemanticContentAttribute:self.semanticContentAttribute] == UIUserInterfaceLayoutDirectionRightToLeft) { - diff = diff * -1; - } - } - if (_on) { - diff = diff * -1; - if (diff <= 0) { - self.animationView.animationProgress = _onEndProgress; - _toggleToState = YES; - } else { - diff = MAX(MIN(self.bounds.size.width, diff), 0); - self.animationView.animationProgress = LOT_RemapValue(diff, 0, self.bounds.size.width, _offStartProgress, _offEndProgress); - _toggleToState = (diff / self.bounds.size.width) > 0.5 ? NO : YES; - } - } else { - if (diff <= 0) { - self.animationView.animationProgress = _offEndProgress; - _toggleToState = NO; - } else { - diff = MAX(MIN(self.bounds.size.width, diff), 0); - self.animationView.animationProgress = LOT_RemapValue(diff, 0, self.bounds.size.width, _onStartProgress, _onEndProgress); - _toggleToState = (diff / self.bounds.size.width) > 0.5 ? YES : NO; - } - } - return YES; -} - -- (void)endTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event { - [super endTrackingWithTouch:touch withEvent:event]; - if (!_interactiveGesture) { - return; - } - if (_suppressToggle) { - if (_toggleToState != _on) { - [self _toggleAndSendActions]; - } else { - [self setOn:_toggleToState animated:YES]; - } - } -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimationCache.m b/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimationCache.m deleted file mode 100755 index 2d8a460..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimationCache.m +++ /dev/null @@ -1,73 +0,0 @@ -// -// LOTAnimationCache.m -// Lottie -// -// Created by Brandon Withrow on 1/9/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import "LOTAnimationCache.h" - -const NSInteger kLOTCacheSize = 50; - -@implementation LOTAnimationCache { - NSMutableDictionary *animationsCache_; - NSMutableArray *lruOrderArray_; -} - -+ (instancetype)sharedCache { - static LOTAnimationCache *sharedCache = nil; - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - sharedCache = [[self alloc] init]; - }); - return sharedCache; -} - -- (instancetype)init { - self = [super init]; - if (self) { - animationsCache_ = [[NSMutableDictionary alloc] init]; - lruOrderArray_ = [[NSMutableArray alloc] init]; - } - return self; -} - -- (void)addAnimation:(LOTComposition *)animation forKey:(NSString *)key { - if (lruOrderArray_.count >= kLOTCacheSize) { - NSString *oldKey = lruOrderArray_[0]; - [animationsCache_ removeObjectForKey:oldKey]; - [lruOrderArray_ removeObject:oldKey]; - } - [lruOrderArray_ removeObject:key]; - [lruOrderArray_ addObject:key]; - [animationsCache_ setObject:animation forKey:key]; -} - -- (LOTComposition *)animationForKey:(NSString *)key { - if (!key) { - return nil; - } - LOTComposition *animation = [animationsCache_ objectForKey:key]; - [lruOrderArray_ removeObject:key]; - [lruOrderArray_ addObject:key]; - return animation; -} - -- (void)clearCache { - [animationsCache_ removeAllObjects]; - [lruOrderArray_ removeAllObjects]; -} - -- (void)removeAnimationForKey:(NSString *)key { - [lruOrderArray_ removeObject:key]; - [animationsCache_ removeObjectForKey:key]; -} - -- (void)disableCaching { - [self clearCache]; - animationsCache_ = nil; - lruOrderArray_ = nil; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimationTransitionController.m b/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimationTransitionController.m deleted file mode 100755 index b9586c4..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimationTransitionController.m +++ /dev/null @@ -1,127 +0,0 @@ -// -// LOTAnimationTransitionController.m -// Lottie -// -// Created by Brandon Withrow on 1/18/17. -// Copyright © 2017 Brandon Withrow. All rights reserved. -// - -#import "LOTAnimationTransitionController.h" -#import "LOTAnimationView.h" - -@implementation LOTAnimationTransitionController { - LOTAnimationView *tranistionAnimationView_; - NSString *fromLayerName_; - NSString *toLayerName_; - NSBundle *inBundle_; - BOOL _applyTransform; -} - -- (nonnull instancetype)initWithAnimationNamed:(nonnull NSString *)animation - fromLayerNamed:(nullable NSString *)fromLayer - toLayerNamed:(nullable NSString *)toLayer - applyAnimationTransform:(BOOL)applyAnimationTransform { - - return [self initWithAnimationNamed:animation - fromLayerNamed:fromLayer - toLayerNamed:toLayer - applyAnimationTransform:applyAnimationTransform - inBundle:[NSBundle mainBundle]]; -} - -- (instancetype)initWithAnimationNamed:(NSString *)animation - fromLayerNamed:(NSString *)fromLayer - toLayerNamed:(NSString *)toLayer - applyAnimationTransform:(BOOL)applyAnimationTransform - inBundle:(NSBundle *)bundle { - self = [super init]; - if (self) { - tranistionAnimationView_ = [LOTAnimationView animationNamed:animation inBundle:bundle]; - fromLayerName_ = fromLayer; - toLayerName_ = toLayer; - _applyTransform = applyAnimationTransform; - } - return self; -} - -- (NSTimeInterval)transitionDuration:(id)transitionContext { - return tranistionAnimationView_.animationDuration; -} - -- (void)animateTransition:(id)transitionContext { - UIViewController *fromVC = [transitionContext viewControllerForKey:UITransitionContextFromViewControllerKey]; - UIViewController *toVC = [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey]; - UIView *containerView = transitionContext.containerView; - - UIView *toSnapshot = [toVC.view resizableSnapshotViewFromRect:containerView.bounds - afterScreenUpdates:YES - withCapInsets:UIEdgeInsetsZero]; - toSnapshot.frame = containerView.bounds; - - UIView *fromSnapshot = [fromVC.view resizableSnapshotViewFromRect:containerView.bounds - afterScreenUpdates:NO - withCapInsets:UIEdgeInsetsZero]; - fromSnapshot.frame = containerView.bounds; - - tranistionAnimationView_.frame = containerView.bounds; - tranistionAnimationView_.contentMode = UIViewContentModeScaleAspectFill; - [containerView addSubview:tranistionAnimationView_]; - - BOOL crossFadeViews = NO; - - if (toLayerName_.length) { - LOTKeypath *toKeypath = [LOTKeypath keypathWithString:toLayerName_]; - CGRect convertedBounds = [tranistionAnimationView_ convertRect:containerView.bounds toKeypathLayer:toKeypath]; - toSnapshot.frame = convertedBounds; - if (_applyTransform) { - [tranistionAnimationView_ addSubview:toSnapshot toKeypathLayer:toKeypath]; - } else { - [tranistionAnimationView_ maskSubview:toSnapshot toKeypathLayer:toKeypath]; - } - } else { - [containerView addSubview:toSnapshot]; - [containerView sendSubviewToBack:toSnapshot]; - toSnapshot.alpha = 0; - crossFadeViews = YES; - } - - if (fromLayerName_.length) { - LOTKeypath *fromKeypath = [LOTKeypath keypathWithString:fromLayerName_]; - CGRect convertedBounds = [tranistionAnimationView_ convertRect:containerView.bounds fromKeypathLayer:fromKeypath]; - fromSnapshot.frame = convertedBounds; - if (_applyTransform) { - [tranistionAnimationView_ addSubview:fromSnapshot toKeypathLayer:fromKeypath]; - } else { - [tranistionAnimationView_ maskSubview:fromSnapshot toKeypathLayer:fromKeypath]; - } - } else { - [containerView addSubview:fromSnapshot]; - [containerView sendSubviewToBack:fromSnapshot]; - } - - [containerView addSubview:toVC.view]; - toVC.view.hidden = YES; - - if (crossFadeViews) { - CGFloat duration = tranistionAnimationView_.animationDuration * 0.25; - CGFloat delay = (tranistionAnimationView_.animationDuration - duration) / 2.f; - - [UIView animateWithDuration:duration - delay:delay - options:(UIViewAnimationOptionCurveEaseInOut) - animations:^{ - toSnapshot.alpha = 1; - } completion:^(BOOL finished) { - - }]; - } - - [tranistionAnimationView_ playWithCompletion:^(BOOL animationFinished) { - toVC.view.hidden = false; - [tranistionAnimationView_ removeFromSuperview]; - [transitionContext completeTransition:animationFinished]; - }]; -} - -@end - diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimationView.m b/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimationView.m deleted file mode 100755 index 77e1a1d..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimationView.m +++ /dev/null @@ -1,756 +0,0 @@ -// -// LOTAnimationView -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTAnimationView.h" -#import "LOTPlatformCompat.h" -#import "LOTModels.h" -#import "LOTHelpers.h" -#import "LOTAnimationView_Internal.h" -#import "LOTAnimationCache.h" -#import "LOTCompositionContainer.h" - -static NSString * const kCompContainerAnimationKey = @"play"; - -@implementation LOTAnimationView { - LOTCompositionContainer *_compContainer; - NSNumber *_playRangeStartFrame; - NSNumber *_playRangeEndFrame; - CGFloat _playRangeStartProgress; - CGFloat _playRangeEndProgress; - NSBundle *_bundle; - CGFloat _animationProgress; - // Properties for tracking automatic restoration of animation. - BOOL _shouldRestoreStateWhenAttachedToWindow; - LOTAnimationCompletionBlock _completionBlockToRestoreWhenAttachedToWindow; -} - -# pragma mark - Convenience Initializers - -+ (nonnull instancetype)animationNamed:(nonnull NSString *)animationName { - return [self animationNamed:animationName inBundle:[NSBundle mainBundle]]; -} - -+ (nonnull instancetype)animationNamed:(nonnull NSString *)animationName inBundle:(nonnull NSBundle *)bundle { - LOTComposition *comp = [LOTComposition animationNamed:animationName inBundle:bundle]; - return [[self alloc] initWithModel:comp inBundle:bundle]; -} - -+ (nonnull instancetype)animationFromJSON:(nonnull NSDictionary *)animationJSON { - return [self animationFromJSON:animationJSON inBundle:[NSBundle mainBundle]]; -} - -+ (nonnull instancetype)animationFromJSON:(nullable NSDictionary *)animationJSON inBundle:(nullable NSBundle *)bundle { - LOTComposition *comp = [LOTComposition animationFromJSON:animationJSON inBundle:bundle]; - return [[self alloc] initWithModel:comp inBundle:bundle]; -} - -+ (nonnull instancetype)animationWithFilePath:(nonnull NSString *)filePath { - LOTComposition *comp = [LOTComposition animationWithFilePath:filePath]; - return [[self alloc] initWithModel:comp inBundle:[NSBundle mainBundle]]; -} - -# pragma mark - Initializers - -- (instancetype)initWithContentsOfURL:(NSURL *)url { - self = [super initWithFrame:CGRectZero]; - if (self) { - [self _commonInit]; - LOTComposition *laScene = [[LOTAnimationCache sharedCache] animationForKey:url.absoluteString]; - if (laScene) { - laScene.cacheKey = url.absoluteString; - [self _initializeAnimationContainer]; - [self _setupWithSceneModel:laScene]; - } else { - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void) { - NSData *animationData = [NSData dataWithContentsOfURL:url]; - if (!animationData) { - return; - } - NSError *error; - NSDictionary *animationJSON = [NSJSONSerialization JSONObjectWithData:animationData - options:0 error:&error]; - if (error || !animationJSON) { - return; - } - - LOTComposition *laScene = [[LOTComposition alloc] initWithJSON:animationJSON withAssetBundle:[NSBundle mainBundle]]; - dispatch_async(dispatch_get_main_queue(), ^(void) { - [[LOTAnimationCache sharedCache] addAnimation:laScene forKey:url.absoluteString]; - laScene.cacheKey = url.absoluteString; - [self _initializeAnimationContainer]; - [self _setupWithSceneModel:laScene]; - }); - }); - } - } - return self; -} - -- (instancetype)initWithModel:(LOTComposition *)model inBundle:(NSBundle *)bundle { - self = [super initWithFrame:model.compBounds]; - if (self) { - _bundle = bundle; - [self _commonInit]; - [self _initializeAnimationContainer]; - [self _setupWithSceneModel:model]; - } - return self; -} - -- (instancetype)init { - self = [super init]; - if (self) { - [self _commonInit]; - } - return self; -} - -- (instancetype)initWithCoder:(NSCoder *)coder { - self = [super initWithCoder:coder]; - if (self) { - [self _commonInit]; - } - return self; -} - -# pragma mark - Internal Methods - -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR - -- (void)_initializeAnimationContainer { - self.clipsToBounds = YES; -} - -#else - -- (void)_initializeAnimationContainer { - self.wantsLayer = YES; -} - -#endif - -- (void)_commonInit { - _animationSpeed = 1; - _animationProgress = 0; - _loopAnimation = NO; - _autoReverseAnimation = NO; - _playRangeEndFrame = nil; - _playRangeStartFrame = nil; - _playRangeEndProgress = 0; - _playRangeStartProgress = 0; -} - -- (void)_setupWithSceneModel:(LOTComposition *)model { - if (_sceneModel) { - [self _removeCurrentAnimationIfNecessary]; - [self _callCompletionIfNecessary:NO]; - [_compContainer removeFromSuperlayer]; - _compContainer = nil; - _sceneModel = nil; - [self _commonInit]; - } - - _sceneModel = model; - _compContainer = [[LOTCompositionContainer alloc] initWithModel:nil inLayerGroup:nil withLayerGroup:_sceneModel.layerGroup withAssestGroup:_sceneModel.assetGroup]; - [self.layer addSublayer:_compContainer]; - [self _restoreState]; - [self setNeedsLayout]; -} - -- (void)_restoreState { - if (_isAnimationPlaying) { - _isAnimationPlaying = NO; - if (_playRangeStartFrame && _playRangeEndFrame) { - [self playFromFrame:_playRangeStartFrame toFrame:_playRangeEndFrame withCompletion:self.completionBlock]; - } else if (_playRangeEndProgress != _playRangeStartProgress) { - [self playFromProgress:_playRangeStartProgress toProgress:_playRangeEndProgress withCompletion:self.completionBlock]; - } else { - [self playWithCompletion:self.completionBlock]; - } - } else { - self.animationProgress = _animationProgress; - } -} - -- (void)_removeCurrentAnimationIfNecessary { - _isAnimationPlaying = NO; - [_compContainer removeAllAnimations]; -} - -- (CGFloat)_progressForFrame:(NSNumber *)frame { - if (!_sceneModel) { - return 0; - } - return ((frame.floatValue - _sceneModel.startFrame.floatValue) / (_sceneModel.endFrame.floatValue - _sceneModel.startFrame.floatValue)); -} - -- (NSNumber *)_frameForProgress:(CGFloat)progress { - if (!_sceneModel) { - return @0; - } - return @(((_sceneModel.endFrame.floatValue - _sceneModel.startFrame.floatValue) * progress) + _sceneModel.startFrame.floatValue); -} - -- (BOOL)_isSpeedNegative { - // If the animation speed is negative, then we're moving backwards. - return _animationSpeed >= 0; -} - -# pragma mark - Completion Block - -- (void)_callCompletionIfNecessary:(BOOL)complete { - if (self.completionBlock) { - LOTAnimationCompletionBlock completion = self.completionBlock; - self.completionBlock = nil; - completion(complete); - } -} - -# pragma mark - External Methods - -- (void)setAnimationNamed:(nonnull NSString *)animationName { - LOTComposition *comp = [LOTComposition animationNamed:animationName]; - - [self _initializeAnimationContainer]; - [self _setupWithSceneModel:comp]; -} - -# pragma mark - External Methods - Model - -- (void)setSceneModel:(LOTComposition *)sceneModel { - [self _setupWithSceneModel:sceneModel]; -} - -# pragma mark - External Methods - Play Control - -- (void)play { - if (!_sceneModel) { - _isAnimationPlaying = YES; - return; - } - [self playFromFrame:_sceneModel.startFrame toFrame:_sceneModel.endFrame withCompletion:nil]; -} - -- (void)playWithCompletion:(LOTAnimationCompletionBlock)completion { - if (!_sceneModel) { - _isAnimationPlaying = YES; - self.completionBlock = completion; - return; - } - [self playFromFrame:_sceneModel.startFrame toFrame:_sceneModel.endFrame withCompletion:completion]; -} - -- (void)playToProgress:(CGFloat)progress withCompletion:(nullable LOTAnimationCompletionBlock)completion { - [self playFromProgress:0 toProgress:progress withCompletion:completion]; -} - -- (void)playFromProgress:(CGFloat)fromStartProgress - toProgress:(CGFloat)toEndProgress - withCompletion:(nullable LOTAnimationCompletionBlock)completion { - if (!_sceneModel) { - _isAnimationPlaying = YES; - self.completionBlock = completion; - _playRangeStartProgress = fromStartProgress; - _playRangeEndProgress = toEndProgress; - return; - } - [self playFromFrame:[self _frameForProgress:fromStartProgress] - toFrame:[self _frameForProgress:toEndProgress] - withCompletion:completion]; -} - -- (void)playToFrame:(nonnull NSNumber *)toFrame - withCompletion:(nullable LOTAnimationCompletionBlock)completion { - [self playFromFrame:_sceneModel.startFrame toFrame:toFrame withCompletion:completion]; -} - -- (void)playFromFrame:(nonnull NSNumber *)fromStartFrame - toFrame:(nonnull NSNumber *)toEndFrame - withCompletion:(nullable LOTAnimationCompletionBlock)completion { - if (_isAnimationPlaying) { - return; - } - _playRangeStartFrame = fromStartFrame; - _playRangeEndFrame = toEndFrame; - if (completion) { - self.completionBlock = completion; - } - if (!_sceneModel) { - _isAnimationPlaying = YES; - return; - } - - BOOL playingForward = ((_animationSpeed > 0) && (toEndFrame.floatValue > fromStartFrame.floatValue)) - || ((_animationSpeed < 0) && (fromStartFrame.floatValue > toEndFrame.floatValue)); - - CGFloat leftFrameValue = MIN(fromStartFrame.floatValue, toEndFrame.floatValue); - CGFloat rightFrameValue = MAX(fromStartFrame.floatValue, toEndFrame.floatValue); - - NSNumber *currentFrame = [self _frameForProgress:_animationProgress]; - - currentFrame = @(MAX(MIN(currentFrame.floatValue, rightFrameValue), leftFrameValue)); - - if (currentFrame.floatValue == rightFrameValue && playingForward) { - currentFrame = @(leftFrameValue); - } else if (currentFrame.floatValue == leftFrameValue && !playingForward) { - currentFrame = @(rightFrameValue); - } - _animationProgress = [self _progressForFrame:currentFrame]; - - CGFloat currentProgress = _animationProgress * (_sceneModel.endFrame.floatValue - _sceneModel.startFrame.floatValue); - CGFloat skipProgress; - if (playingForward) { - skipProgress = currentProgress - leftFrameValue; - } else { - skipProgress = rightFrameValue - currentProgress; - } - NSTimeInterval offset = MAX(0, skipProgress) / _sceneModel.framerate.floatValue; - if (!self.window) { - _shouldRestoreStateWhenAttachedToWindow = YES; - _completionBlockToRestoreWhenAttachedToWindow = self.completionBlock; - self.completionBlock = nil; - } else { - NSTimeInterval duration = (ABS(toEndFrame.floatValue - fromStartFrame.floatValue) / _sceneModel.framerate.floatValue); - CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"currentFrame"]; - animation.speed = _animationSpeed; - animation.fromValue = fromStartFrame; - animation.toValue = toEndFrame; - animation.duration = duration; - animation.fillMode = kCAFillModeBoth; - animation.repeatCount = _loopAnimation ? HUGE_VALF : 1; - animation.autoreverses = _autoReverseAnimation; - animation.delegate = self; - animation.removedOnCompletion = NO; - if (offset != 0) { - animation.beginTime = CACurrentMediaTime() - (offset * 1 / _animationSpeed); - } - [_compContainer addAnimation:animation forKey:kCompContainerAnimationKey]; - } - _isAnimationPlaying = YES; -} - -#pragma mark - Other Time Controls - -- (void)stop { - _isAnimationPlaying = NO; - if (_sceneModel) { - [self setProgressWithFrame:_sceneModel.startFrame callCompletionIfNecessary:YES]; - } -} - -- (void)pause { - if (!_sceneModel || - !_isAnimationPlaying) { - _isAnimationPlaying = NO; - return; - } - NSNumber *frame = [_compContainer.presentationLayer.currentFrame copy]; - [self setProgressWithFrame:frame callCompletionIfNecessary:YES]; -} - -- (void)setAnimationProgress:(CGFloat)animationProgress { - if (!_sceneModel) { - _animationProgress = animationProgress; - return; - } - [self setProgressWithFrame:[self _frameForProgress:animationProgress] callCompletionIfNecessary:YES]; -} - -- (void)setProgressWithFrame:(nonnull NSNumber *)currentFrame { - [self setProgressWithFrame:currentFrame callCompletionIfNecessary:YES]; -} - -- (void)setProgressWithFrame:(nonnull NSNumber *)currentFrame callCompletionIfNecessary:(BOOL)callCompletion { - [self _removeCurrentAnimationIfNecessary]; - - if (_shouldRestoreStateWhenAttachedToWindow) { - _shouldRestoreStateWhenAttachedToWindow = NO; - - self.completionBlock = _completionBlockToRestoreWhenAttachedToWindow; - _completionBlockToRestoreWhenAttachedToWindow = nil; - } - - _animationProgress = [self _progressForFrame:currentFrame]; - - [CATransaction begin]; - [CATransaction setDisableActions:YES]; - _compContainer.currentFrame = currentFrame; - [_compContainer setNeedsDisplay]; - [CATransaction commit]; - if (callCompletion) { - [self _callCompletionIfNecessary:NO]; - } -} - -- (void)setLoopAnimation:(BOOL)loopAnimation { - _loopAnimation = loopAnimation; - if (_isAnimationPlaying && _sceneModel) { - NSNumber *frame = [_compContainer.presentationLayer.currentFrame copy]; - [self setProgressWithFrame:frame callCompletionIfNecessary:NO]; - [self playFromFrame:_playRangeStartFrame toFrame:_playRangeEndFrame withCompletion:self.completionBlock]; - } -} - -- (void)setAnimationSpeed:(CGFloat)animationSpeed { - _animationSpeed = animationSpeed; - if (_isAnimationPlaying && _sceneModel) { - NSNumber *frame = [_compContainer.presentationLayer.currentFrame copy]; - [self setProgressWithFrame:frame callCompletionIfNecessary:NO]; - [self playFromFrame:_playRangeStartFrame toFrame:_playRangeEndFrame withCompletion:self.completionBlock]; - } -} - -- (void)forceDrawingUpdate { - [self _layoutAndForceUpdate]; -} - -# pragma mark - External Methods - Cache - -- (void)setCacheEnable:(BOOL)cacheEnable { - _cacheEnable = cacheEnable; - if (!self.sceneModel.cacheKey) { - return; - } - if (cacheEnable) { - [[LOTAnimationCache sharedCache] addAnimation:_sceneModel forKey:self.sceneModel.cacheKey]; - } else { - [[LOTAnimationCache sharedCache] removeAnimationForKey:self.sceneModel.cacheKey]; - } -} - -# pragma mark - External Methods - Interactive Controls - -- (void)setValueDelegate:(id _Nonnull)delegate - forKeypath:(LOTKeypath * _Nonnull)keypath { - [_compContainer setValueDelegate:delegate forKeypath:keypath]; - [self _layoutAndForceUpdate]; -} - -- (nullable NSArray *)keysForKeyPath:(nonnull LOTKeypath *)keypath { - return [_compContainer keysForKeyPath:keypath]; -} - -- (CGPoint)convertPoint:(CGPoint)point - toKeypathLayer:(nonnull LOTKeypath *)keypath { - [self _layoutAndForceUpdate]; - return [_compContainer convertPoint:point toKeypathLayer:keypath withParentLayer:self.layer]; -} - -- (CGRect)convertRect:(CGRect)rect - toKeypathLayer:(nonnull LOTKeypath *)keypath { - [self _layoutAndForceUpdate]; - return [_compContainer convertRect:rect toKeypathLayer:keypath withParentLayer:self.layer]; -} - -- (CGPoint)convertPoint:(CGPoint)point - fromKeypathLayer:(nonnull LOTKeypath *)keypath { - [self _layoutAndForceUpdate]; - return [_compContainer convertPoint:point fromKeypathLayer:keypath withParentLayer:self.layer]; -} - -- (CGRect)convertRect:(CGRect)rect - fromKeypathLayer:(nonnull LOTKeypath *)keypath { - [self _layoutAndForceUpdate]; - return [_compContainer convertRect:rect fromKeypathLayer:keypath withParentLayer:self.layer]; -} - -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR - -- (void)addSubview:(nonnull LOTView *)view - toKeypathLayer:(nonnull LOTKeypath *)keypath { - [self _layoutAndForceUpdate]; - CGRect viewRect = view.frame; - LOTView *wrapperView = [[LOTView alloc] initWithFrame:viewRect]; - view.frame = view.bounds; - view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - [wrapperView addSubview:view]; - [self addSubview:wrapperView]; - [_compContainer addSublayer:wrapperView.layer toKeypathLayer:keypath]; -} - -- (void)maskSubview:(nonnull LOTView *)view - toKeypathLayer:(nonnull LOTKeypath *)keypath { - [self _layoutAndForceUpdate]; - CGRect viewRect = view.frame; - LOTView *wrapperView = [[LOTView alloc] initWithFrame:viewRect]; - view.frame = view.bounds; - view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - [wrapperView addSubview:view]; - [self addSubview:wrapperView]; - [_compContainer maskSublayer:wrapperView.layer toKeypathLayer:keypath]; -} - - -#else - -- (void)addSubview:(nonnull LOTView *)view - toKeypathLayer:(nonnull LOTKeypath *)keypath { - [self _layout]; - CGRect viewRect = view.frame; - LOTView *wrapperView = [[LOTView alloc] initWithFrame:viewRect]; - view.frame = view.bounds; - view.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable; - [wrapperView addSubview:view]; - [self addSubview:wrapperView]; - [_compContainer addSublayer:wrapperView.layer toKeypathLayer:keypath]; -} - -- (void)maskSubview:(nonnull LOTView *)view - toKeypathLayer:(nonnull LOTKeypath *)keypath { - [self _layout]; - CGRect viewRect = view.frame; - LOTView *wrapperView = [[LOTView alloc] initWithFrame:viewRect]; - view.frame = view.bounds; - view.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable; - [wrapperView addSubview:view]; - [self addSubview:wrapperView]; - [_compContainer maskSublayer:wrapperView.layer toKeypathLayer:keypath]; -} - -#endif - -# pragma mark - Semi-Private Methods - -- (CALayer * _Nullable)layerForKey:(NSString * _Nonnull)keyname { - return _compContainer.childMap[keyname]; -} - -- (NSArray * _Nonnull)compositionLayers { - return _compContainer.childLayers; -} - -# pragma mark - Getters and Setters - -- (CGFloat)animationDuration { - if (!_sceneModel) { - return 0; - } - CAAnimation *play = [_compContainer animationForKey:kCompContainerAnimationKey]; - if (play) { - return play.duration; - } - return (_sceneModel.endFrame.floatValue - _sceneModel.startFrame.floatValue) / _sceneModel.framerate.floatValue; -} - -- (CGFloat)animationProgress { - if (_isAnimationPlaying && - _compContainer.presentationLayer) { - CGFloat activeProgress = [self _progressForFrame:[(LOTCompositionContainer *)_compContainer.presentationLayer currentFrame]]; - return activeProgress; - } - return _animationProgress; -} - -# pragma mark - Overrides - -#if TARGET_OS_IPHONE || TARGET_OS_SIMULATOR - -#define LOTViewContentMode UIViewContentMode -#define LOTViewContentModeScaleToFill UIViewContentModeScaleToFill -#define LOTViewContentModeScaleAspectFit UIViewContentModeScaleAspectFit -#define LOTViewContentModeScaleAspectFill UIViewContentModeScaleAspectFill -#define LOTViewContentModeRedraw UIViewContentModeRedraw -#define LOTViewContentModeCenter UIViewContentModeCenter -#define LOTViewContentModeTop UIViewContentModeTop -#define LOTViewContentModeBottom UIViewContentModeBottom -#define LOTViewContentModeLeft UIViewContentModeLeft -#define LOTViewContentModeRight UIViewContentModeRight -#define LOTViewContentModeTopLeft UIViewContentModeTopLeft -#define LOTViewContentModeTopRight UIViewContentModeTopRight -#define LOTViewContentModeBottomLeft UIViewContentModeBottomLeft -#define LOTViewContentModeBottomRight UIViewContentModeBottomRight - -- (CGSize)intrinsicContentSize { - if (!_sceneModel) { - return CGSizeMake(UIViewNoIntrinsicMetric, UIViewNoIntrinsicMetric); - } - return _sceneModel.compBounds.size; -} - -- (void)didMoveToSuperview { - [super didMoveToSuperview]; - if (self.superview == nil) { - [self _callCompletionIfNecessary:NO]; - } -} - -- (void)willMoveToWindow:(UIWindow *)newWindow { - // When this view or its superview is leaving the screen, e.g. a modal is presented or another - // screen is pushed, this method will get called with newWindow value set to nil - indicating that - // this view will be detached from the visible window. - // When a view is detached, animations will stop - but will not automatically resumed when it's - // re-attached back to window, e.g. when the presented modal is dismissed or another screen is - // pop. - if (newWindow) { - // The view is being re-attached, resume animation if needed. - if (_shouldRestoreStateWhenAttachedToWindow) { - _shouldRestoreStateWhenAttachedToWindow = NO; - - _isAnimationPlaying = YES; - _completionBlock = _completionBlockToRestoreWhenAttachedToWindow; - _completionBlockToRestoreWhenAttachedToWindow = nil; - - [self performSelector:@selector(_restoreState) withObject:nil afterDelay:0]; - } - } else { - // The view is being detached, capture information that need to be restored later. - if (_isAnimationPlaying) { - [self pause]; - _shouldRestoreStateWhenAttachedToWindow = YES; - _completionBlockToRestoreWhenAttachedToWindow = _completionBlock; - _completionBlock = nil; - } - } -} - -- (void)setContentMode:(LOTViewContentMode)contentMode { - [super setContentMode:contentMode]; - [self setNeedsLayout]; -} - -- (void)layoutSubviews { - [super layoutSubviews]; - [self _layout]; -} - -#else - -- (void)setCompletionBlock:(LOTAnimationCompletionBlock)completionBlock { - if (completionBlock) { - _completionBlock = ^(BOOL finished) { - dispatch_async(dispatch_get_main_queue(), ^{ completionBlock(finished); }); - }; - } - else { - _completionBlock = nil; - } -} - -- (void)setContentMode:(LOTViewContentMode)contentMode { - _contentMode = contentMode; - [self setNeedsLayout]; -} - -- (void)setNeedsLayout { - self.needsLayout = YES; -} - -- (BOOL)isFlipped { - return YES; -} - -- (BOOL)wantsUpdateLayer { - return YES; -} - -- (void)layout { - [super layout]; - [self _layout]; -} - -#endif - -- (void)_layoutAndForceUpdate { - [CATransaction begin]; - [CATransaction setDisableActions:YES]; - [self _layout]; - [_compContainer displayWithFrame:_compContainer.currentFrame forceUpdate:YES]; - [CATransaction commit]; -} - -- (void)_layout { - CGPoint centerPoint = LOT_RectGetCenterPoint(self.bounds); - CATransform3D xform; - - if (self.contentMode == LOTViewContentModeScaleToFill) { - CGSize scaleSize = CGSizeMake(self.bounds.size.width / self.sceneModel.compBounds.size.width, - self.bounds.size.height / self.sceneModel.compBounds.size.height); - xform = CATransform3DMakeScale(scaleSize.width, scaleSize.height, 1); - } else if (self.contentMode == LOTViewContentModeScaleAspectFit) { - CGFloat compAspect = self.sceneModel.compBounds.size.width / self.sceneModel.compBounds.size.height; - CGFloat viewAspect = self.bounds.size.width / self.bounds.size.height; - BOOL scaleWidth = compAspect > viewAspect; - CGFloat dominantDimension = scaleWidth ? self.bounds.size.width : self.bounds.size.height; - CGFloat compDimension = scaleWidth ? self.sceneModel.compBounds.size.width : self.sceneModel.compBounds.size.height; - CGFloat scale = dominantDimension / compDimension; - xform = CATransform3DMakeScale(scale, scale, 1); - } else if (self.contentMode == LOTViewContentModeScaleAspectFill) { - CGFloat compAspect = self.sceneModel.compBounds.size.width / self.sceneModel.compBounds.size.height; - CGFloat viewAspect = self.bounds.size.width / self.bounds.size.height; - BOOL scaleWidth = compAspect < viewAspect; - CGFloat dominantDimension = scaleWidth ? self.bounds.size.width : self.bounds.size.height; - CGFloat compDimension = scaleWidth ? self.sceneModel.compBounds.size.width : self.sceneModel.compBounds.size.height; - CGFloat scale = dominantDimension / compDimension; - xform = CATransform3DMakeScale(scale, scale, 1); - } else { - xform = CATransform3DIdentity; - } - - [CATransaction begin]; - [CATransaction setDisableActions:YES]; - _compContainer.transform = CATransform3DIdentity; - _compContainer.bounds = _sceneModel.compBounds; - _compContainer.viewportBounds = _sceneModel.compBounds; - _compContainer.transform = xform; - _compContainer.position = centerPoint; - [CATransaction commit]; -} - -# pragma mark - CAANimationDelegate - -- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)complete { - if ([_compContainer animationForKey:kCompContainerAnimationKey] == anim && - [anim isKindOfClass:[CABasicAnimation class]]) { - CABasicAnimation *playAnimation = (CABasicAnimation *)anim; - NSNumber *frame = _compContainer.presentationLayer.currentFrame; - if (complete) { - // Set the final frame based on the animation to/from values. If playing forward, use the - // toValue otherwise we want to end on the fromValue. - frame = [self _isSpeedNegative] ? (NSNumber *)playAnimation.toValue : (NSNumber *)playAnimation.fromValue; - } - [self _removeCurrentAnimationIfNecessary]; - [self setProgressWithFrame:frame callCompletionIfNecessary:NO]; - [self _callCompletionIfNecessary:complete]; - } -} - -# pragma mark - DEPRECATED - -- (void)addSubview:(nonnull LOTView *)view - toLayerNamed:(nonnull NSString *)layer - applyTransform:(BOOL)applyTransform { - NSLog(@"%s: Function is DEPRECATED. Please use addSubview:forKeypathLayer:", __PRETTY_FUNCTION__); - LOTKeypath *keypath = [LOTKeypath keypathWithString:layer]; - if (applyTransform) { - [self addSubview:view toKeypathLayer:keypath]; - } else { - [self maskSubview:view toKeypathLayer:keypath]; - } -} - -- (CGRect)convertRect:(CGRect)rect - toLayerNamed:(NSString *_Nullable)layerName { - NSLog(@"%s: Function is DEPRECATED. Please use convertRect:forKeypathLayer:", __PRETTY_FUNCTION__); - LOTKeypath *keypath = [LOTKeypath keypathWithString:layerName]; - return [self convertRect:rect toKeypathLayer:keypath]; -} - -- (void)setValue:(nonnull id)value - forKeypath:(nonnull NSString *)keypath - atFrame:(nullable NSNumber *)frame { - NSLog(@"%s: Function is DEPRECATED and no longer functional. Please use setValueCallback:forKeypath:", __PRETTY_FUNCTION__); -} - -- (void)logHierarchyKeypaths { - NSArray *keypaths = [self keysForKeyPath:[LOTKeypath keypathWithString:@"**"]]; - for (NSString *keypath in keypaths) { - NSLog(@"%@", keypath); - } -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimationView_Internal.h b/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimationView_Internal.h deleted file mode 100755 index b0cea80..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTAnimationView_Internal.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// LOTAnimationView_Internal.h -// Lottie -// -// Created by Brandon Withrow on 12/7/16. -// Copyright © 2016 Brandon Withrow. All rights reserved. -// - -#import "LOTAnimationView.h" - -typedef enum : NSUInteger { - LOTConstraintTypeAlignToBounds, - LOTConstraintTypeAlignToLayer, - LOTConstraintTypeNone -} LOTConstraintType; - -@interface LOTAnimationView () - -- (CALayer * _Nullable)layerForKey:(NSString * _Nonnull)keyname; -- (NSArray * _Nonnull)compositionLayers; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTBlockCallback.m b/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTBlockCallback.m deleted file mode 100755 index 0f168ac..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTBlockCallback.m +++ /dev/null @@ -1,80 +0,0 @@ -// -// LOTBlockCallback.m -// Lottie -// -// Created by brandon_withrow on 12/15/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTBlockCallback.h" - -@implementation LOTColorBlockCallback - -+ (instancetype)withBlock:(LOTColorValueCallbackBlock)block { - LOTColorBlockCallback *colorCallback = [[self alloc] init]; - colorCallback.callback = block; - return colorCallback; -} - -- (CGColorRef)colorForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startColor:(CGColorRef)startColor endColor:(CGColorRef)endColor currentColor:(CGColorRef)interpolatedColor { - return self.callback(currentFrame, startKeyframe, endKeyframe, interpolatedProgress, startColor, endColor, interpolatedColor); -} - -@end - -@implementation LOTNumberBlockCallback - -+ (instancetype)withBlock:(LOTNumberValueCallbackBlock)block { - LOTNumberBlockCallback *numberCallback = [[self alloc] init]; - numberCallback.callback = block; - return numberCallback; -} - -- (CGFloat)floatValueForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startValue:(CGFloat)startValue endValue:(CGFloat)endValue currentValue:(CGFloat)interpolatedValue { - return self.callback(currentFrame, startKeyframe, endKeyframe, interpolatedProgress, startValue, endValue, interpolatedValue); -} - -@end - -@implementation LOTPointBlockCallback - -+ (instancetype)withBlock:(LOTPointValueCallbackBlock)block { - LOTPointBlockCallback *callback = [[self alloc] init]; - callback.callback = block; - return callback; -} - -- (CGPoint)pointForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint currentPoint:(CGPoint)interpolatedPoint { - return self.callback(currentFrame, startKeyframe, endKeyframe, interpolatedProgress, startPoint, endPoint, interpolatedPoint); -} - -@end - -@implementation LOTSizeBlockCallback - -+ (instancetype)withBlock:(LOTSizeValueCallbackBlock)block { - LOTSizeBlockCallback *callback = [[self alloc] init]; - callback.callback = block; - return callback; -} - -- (CGSize)sizeForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startSize:(CGSize)startSize endSize:(CGSize)endSize currentSize:(CGSize)interpolatedSize { - return self.callback(currentFrame, startKeyframe, endKeyframe, interpolatedProgress, startSize, endSize, interpolatedSize); -} - -@end - -@implementation LOTPathBlockCallback - -+ (instancetype)withBlock:(LOTPathValueCallbackBlock)block { - LOTPathBlockCallback *callback = [[self alloc] init]; - callback.callback = block; - return callback; -} - -- (CGPathRef)pathForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress { - return self.callback(currentFrame, startKeyframe, endKeyframe, interpolatedProgress); -} - -@end - diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTCacheProvider.m b/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTCacheProvider.m deleted file mode 100755 index c0e1e83..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTCacheProvider.m +++ /dev/null @@ -1,23 +0,0 @@ -// -// LOTCacheProvider.m -// Lottie -// -// Created by punmy on 2017/7/8. -// -// - -#import "LOTCacheProvider.h" - -@implementation LOTCacheProvider - -static id _imageCache; - -+ (id)imageCache { - return _imageCache; -} - -+ (void)setImageCache:(id)cache { - _imageCache = cache; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTComposition.m b/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTComposition.m deleted file mode 100755 index f831e56..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTComposition.m +++ /dev/null @@ -1,133 +0,0 @@ -// -// LOTScene.m -// LottieAnimator -// -// Created by Brandon Withrow on 12/14/15. -// Copyright © 2015 Brandon Withrow. All rights reserved. -// - -#import "LOTComposition.h" -#import "LOTLayer.h" -#import "LOTAssetGroup.h" -#import "LOTLayerGroup.h" -#import "LOTAnimationCache.h" - -@implementation LOTComposition - -# pragma mark - Convenience Initializers - -+ (nullable instancetype)animationNamed:(nonnull NSString *)animationName { - return [self animationNamed:animationName inBundle:[NSBundle mainBundle]]; -} - -+ (nullable instancetype)animationNamed:(nonnull NSString *)animationName inBundle:(nonnull NSBundle *)bundle { - NSArray *components = [animationName componentsSeparatedByString:@"."]; - animationName = components.firstObject; - - LOTComposition *comp = [[LOTAnimationCache sharedCache] animationForKey:animationName]; - if (comp) { - return comp; - } - - NSError *error; - NSString *filePath = [bundle pathForResource:animationName ofType:@"json"]; - NSData *jsonData = [[NSData alloc] initWithContentsOfFile:filePath]; - NSDictionary *JSONObject = jsonData ? [NSJSONSerialization JSONObjectWithData:jsonData - options:0 error:&error] : nil; - if (JSONObject && !error) { - LOTComposition *laScene = [[self alloc] initWithJSON:JSONObject withAssetBundle:bundle]; - [[LOTAnimationCache sharedCache] addAnimation:laScene forKey:animationName]; - laScene.cacheKey = animationName; - return laScene; - } - NSLog(@"%s: Animation Not Found", __PRETTY_FUNCTION__); - return nil; -} - -+ (nullable instancetype)animationWithFilePath:(nonnull NSString *)filePath { - NSString *animationName = filePath; - - LOTComposition *comp = [[LOTAnimationCache sharedCache] animationForKey:animationName]; - if (comp) { - return comp; - } - - NSError *error; - NSData *jsonData = [[NSData alloc] initWithContentsOfFile:filePath]; - NSDictionary *JSONObject = jsonData ? [NSJSONSerialization JSONObjectWithData:jsonData - options:0 error:&error] : nil; - if (JSONObject && !error) { - LOTComposition *laScene = [[self alloc] initWithJSON:JSONObject withAssetBundle:[NSBundle mainBundle]]; - laScene.rootDirectory = [filePath stringByDeletingLastPathComponent]; - [[LOTAnimationCache sharedCache] addAnimation:laScene forKey:animationName]; - laScene.cacheKey = animationName; - return laScene; - } - - NSLog(@"%s: Animation Not Found", __PRETTY_FUNCTION__); - return nil; -} - -+ (nonnull instancetype)animationFromJSON:(nonnull NSDictionary *)animationJSON { - return [self animationFromJSON:animationJSON inBundle:[NSBundle mainBundle]]; -} - -+ (nonnull instancetype)animationFromJSON:(nullable NSDictionary *)animationJSON inBundle:(nullable NSBundle *)bundle { - return [[self alloc] initWithJSON:animationJSON withAssetBundle:bundle]; -} - -#pragma mark - Initializer - -- (instancetype _Nonnull)initWithJSON:(NSDictionary * _Nullable)jsonDictionary - withAssetBundle:(NSBundle * _Nullable)bundle { - self = [super init]; - if (self) { - if (jsonDictionary) { - [self _mapFromJSON:jsonDictionary withAssetBundle:bundle]; - } - } - return self; -} - -#pragma mark - Internal Methods - -- (void)_mapFromJSON:(NSDictionary *)jsonDictionary - withAssetBundle:(NSBundle *)bundle { - NSNumber *width = jsonDictionary[@"w"]; - NSNumber *height = jsonDictionary[@"h"]; - if (width && height) { - CGRect bounds = CGRectMake(0, 0, width.floatValue, height.floatValue); - _compBounds = bounds; - } - - _startFrame = [jsonDictionary[@"ip"] copy]; - _endFrame = [jsonDictionary[@"op"] copy]; - _framerate = [jsonDictionary[@"fr"] copy]; - - if (_startFrame && _endFrame && _framerate) { - NSInteger frameDuration = (_endFrame.integerValue - _startFrame.integerValue) - 1; - NSTimeInterval timeDuration = frameDuration / _framerate.floatValue; - _timeDuration = timeDuration; - } - - NSArray *assetArray = jsonDictionary[@"assets"]; - if (assetArray.count) { - _assetGroup = [[LOTAssetGroup alloc] initWithJSON:assetArray withAssetBundle:bundle withFramerate:_framerate]; - } - - NSArray *layersJSON = jsonDictionary[@"layers"]; - if (layersJSON) { - _layerGroup = [[LOTLayerGroup alloc] initWithLayerJSON:layersJSON - withAssetGroup:_assetGroup - withFramerate:_framerate]; - } - - [_assetGroup finalizeInitializationWithFramerate:_framerate]; -} - -- (void)setRootDirectory:(NSString *)rootDirectory { - _rootDirectory = rootDirectory; - self.assetGroup.rootDirectory = rootDirectory; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTInterpolatorCallback.m b/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTInterpolatorCallback.m deleted file mode 100755 index 298e3a3..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTInterpolatorCallback.m +++ /dev/null @@ -1,56 +0,0 @@ -// -// LOTInterpolatorCallback.m -// Lottie -// -// Created by brandon_withrow on 1/5/18. -// Copyright © 2018 Airbnb. All rights reserved. -// - -#import "LOTInterpolatorCallback.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTFloatInterpolatorCallback - -+ (instancetype _Nonnull)withFromFloat:(CGFloat)fromFloat toFloat:(CGFloat)toFloat { - LOTFloatInterpolatorCallback *interpolator = [[self alloc] init]; - interpolator.fromFloat = fromFloat; - interpolator.toFloat = toFloat; - return interpolator; -} -- (CGFloat)floatValueForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startValue:(CGFloat)startValue endValue:(CGFloat)endValue currentValue:(CGFloat)interpolatedValue { - return LOT_RemapValue(self.currentProgress, 0, 1, self.fromFloat, self.toFloat); -} - -@end - -@implementation LOTPointInterpolatorCallback - -+ (instancetype _Nonnull)withFromPoint:(CGPoint)fromPoint toPoint:(CGPoint)toPoint { - LOTPointInterpolatorCallback *interpolator = [[self alloc] init]; - interpolator.fromPoint = fromPoint; - interpolator.toPoint = toPoint; - return interpolator; -} -- (CGPoint)pointForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint currentPoint:(CGPoint)interpolatedPoint { - return LOT_PointInLine(self.fromPoint, self.toPoint, self.currentProgress); -} - -@end - -@implementation LOTSizeInterpolatorCallback - -+ (instancetype)withFromSize:(CGSize)fromSize toSize:(CGSize)toSize { - LOTSizeInterpolatorCallback *interpolator = [[self alloc] init]; - interpolator.fromSize = fromSize; - interpolator.toSize = toSize; - return interpolator; -} - -- (CGSize)sizeForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startSize:(CGSize)startSize endSize:(CGSize)endSize currentSize:(CGSize)interpolatedSize { - CGPoint from = CGPointMake(self.fromSize.width, self.fromSize.height); - CGPoint to = CGPointMake(self.toSize.width, self.toSize.height); - CGPoint returnPoint = LOT_PointInLine(from, to, self.currentProgress); - return CGSizeMake(returnPoint.x, returnPoint.y); -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTKeypath.m b/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTKeypath.m deleted file mode 100755 index 100c293..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTKeypath.m +++ /dev/null @@ -1,140 +0,0 @@ -// -// LOTKeypath.m -// Lottie_iOS -// -// Created by brandon_withrow on 12/13/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTKeypath.h" - -NSString *const kLOTKeypathEnd = @"LOTENDKEYPATH"; - -@implementation LOTKeypath { - NSInteger _currentDepth; - NSMutableArray *_fuzzyDepthStack; - NSMutableArray *_currentStack; - NSArray *_keys; - NSMutableDictionary *_searchResults; -} - -+ (nonnull LOTKeypath *)keypathWithString:(nonnull NSString *)keypath { - return [[self alloc] initWithKeys:[keypath componentsSeparatedByString:@"."]]; -} - -+ (nonnull LOTKeypath *)keypathWithKeys:(nonnull NSString *)firstKey, ... { - NSMutableArray *keys = [NSMutableArray array]; - va_list args; - va_start(args, firstKey); - for (NSString *arg = firstKey; arg != nil; arg = va_arg(args, NSString*)) - { - [keys addObject:arg]; - } - va_end(args); - return [[self alloc] initWithKeys:keys]; -} - -- (instancetype)initWithKeys:(NSArray *)keys { - self = [super init]; - if (self) { - _keys = [NSArray arrayWithArray:keys]; - NSMutableString *absolutePath = [NSMutableString string]; - for (int i = 0; i < _keys.count; i++) { - if (i > 0) { - [absolutePath appendString:@"."]; - } - [absolutePath appendString:_keys[i]]; - } - _currentStack = [NSMutableArray array]; - _absoluteKeypath = absolutePath; - _currentDepth = 0; - _fuzzyDepthStack = [NSMutableArray array]; - _searchResults = [NSMutableDictionary dictionary]; - } - return self; -} - -- (BOOL)pushKey:(nonnull NSString *)key { - if (_currentDepth == _keys.count && - self.hasFuzzyWildcard == NO) { - return NO; - } - NSString *current = self.currentKey; - if (self.hasWildcard || - [current isEqualToString:key]) { - [_currentStack addObject:[key copy]]; - _currentDepth ++; - if (self.hasFuzzyWildcard) { - [_fuzzyDepthStack addObject:@(_currentDepth)]; - } - return YES; - } else if (self.hasFuzzyWildcard) { - [_currentStack addObject:[key copy]]; - return YES; - } - return NO; -} - -- (void)popKey { - if (_currentDepth == 0) { - return; - } - NSInteger stackCount = _currentStack.count; - [_currentStack removeLastObject]; - - if (self.hasFuzzyWildcard ) { - if (stackCount == _fuzzyDepthStack.lastObject.integerValue) { - [_fuzzyDepthStack removeLastObject]; - } else { - return; - } - } - _currentDepth --; -} - -- (void)popToRootKey { - _currentDepth = 0; - [_currentStack removeAllObjects]; - [_fuzzyDepthStack removeAllObjects]; -} - -- (NSString *)currentKey { - if (_currentDepth == _keys.count) { - return kLOTKeypathEnd; - } - return _keys[_currentDepth]; -} - -- (NSString *)currentKeyPath { - return [_currentStack componentsJoinedByString:@"."]; -} - -- (BOOL)hasWildcard { - if (_currentDepth == _keys.count) { - return NO; - } - return ([_keys[_currentDepth] isEqualToString:@"**"] || - [_keys[_currentDepth] isEqualToString:@"*"]); -} - -- (BOOL)hasFuzzyWildcard { - if (_currentDepth == 0 || - _currentDepth > _keys.count) { - return NO; - } - return [_keys[_currentDepth - 1] isEqualToString:@"**"]; -} - -- (BOOL)endOfKeypath { - return (_currentDepth == _keys.count); -} - -- (void)addSearchResultForCurrentPath:(id _Nonnull)result { - [_searchResults setObject:result forKey:self.currentKeyPath]; -} - -- (NSDictionary *)searchResults { - return _searchResults; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTValueCallback.m b/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTValueCallback.m deleted file mode 100755 index 0514748..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/Private/LOTValueCallback.m +++ /dev/null @@ -1,79 +0,0 @@ -// -// LOTValueCallback.m -// Lottie -// -// Created by brandon_withrow on 12/15/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTValueCallback.h" - -@implementation LOTColorValueCallback - -+ (instancetype _Nonnull)withCGColor:(CGColorRef _Nonnull)color { - LOTColorValueCallback *colorCallback = [[self alloc] init]; - colorCallback.colorValue = color; - return colorCallback; -} - -- (CGColorRef)colorForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startColor:(CGColorRef)startColor endColor:(CGColorRef)endColor currentColor:(CGColorRef)interpolatedColor { - return self.colorValue; -} - -@end - -@implementation LOTNumberValueCallback - -+ (instancetype _Nonnull)withFloatValue:(CGFloat)numberValue { - LOTNumberValueCallback *numberCallback = [[self alloc] init]; - numberCallback.numberValue = numberValue; - return numberCallback; -} - -- (CGFloat)floatValueForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startValue:(CGFloat)startValue endValue:(CGFloat)endValue currentValue:(CGFloat)interpolatedValue { - return self.numberValue; -} - -@end - -@implementation LOTPointValueCallback - -+ (instancetype _Nonnull)withPointValue:(CGPoint)pointValue { - LOTPointValueCallback *callback = [[self alloc] init]; - callback.pointValue = pointValue; - return callback; -} - -- (CGPoint)pointForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint currentPoint:(CGPoint)interpolatedPoint { - return self.pointValue; -} - -@end - -@implementation LOTSizeValueCallback - -+ (instancetype _Nonnull)withPointValue:(CGSize)sizeValue { - LOTSizeValueCallback *callback = [[self alloc] init]; - callback.sizeValue = sizeValue; - return callback; -} - -- (CGSize)sizeForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress startSize:(CGSize)startSize endSize:(CGSize)endSize currentSize:(CGSize)interpolatedSize { - return self.sizeValue; -} - -@end - -@implementation LOTPathValueCallback - -+ (instancetype _Nonnull)withCGPath:(CGPathRef _Nonnull)path { - LOTPathValueCallback *callback = [[self alloc] init]; - callback.pathValue = path; - return callback; -} - -- (CGPathRef)pathForFrame:(CGFloat)currentFrame startKeyframe:(CGFloat)startKeyframe endKeyframe:(CGFloat)endKeyframe interpolatedProgress:(CGFloat)interpolatedProgress { - return self.pathValue; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTCircleAnimator.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTCircleAnimator.h deleted file mode 100755 index 5abafc0..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTCircleAnimator.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// LOTCircleAnimator.h -// Lottie -// -// Created by brandon_withrow on 7/19/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTAnimatorNode.h" -#import "LOTShapeCircle.h" - -@interface LOTCircleAnimator : LOTAnimatorNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeCircle:(LOTShapeCircle *_Nonnull)shapeCircle; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTCircleAnimator.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTCircleAnimator.m deleted file mode 100755 index 374839b..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTCircleAnimator.m +++ /dev/null @@ -1,77 +0,0 @@ -// -// LOTCircleAnimator.m -// Lottie -// -// Created by brandon_withrow on 7/19/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTCircleAnimator.h" -#import "LOTPointInterpolator.h" - -const CGFloat kLOTEllipseControlPointPercentage = 0.55228; - -@implementation LOTCircleAnimator { - LOTPointInterpolator *_centerInterpolator; - LOTPointInterpolator *_sizeInterpolator; - BOOL _reversed; -} - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeCircle:(LOTShapeCircle *_Nonnull)shapeCircle { - self = [super initWithInputNode:inputNode keyName:shapeCircle.keyname]; - if (self) { - _centerInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:shapeCircle.position.keyframes]; - _sizeInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:shapeCircle.size.keyframes]; - _reversed = shapeCircle.reversed; - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Size" : _sizeInterpolator, - @"Position" : _centerInterpolator}; -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return [_centerInterpolator hasUpdateForFrame:frame] || [_sizeInterpolator hasUpdateForFrame:frame]; -} - -- (void)performLocalUpdate { - // Unfortunately we HAVE to manually build out the ellipse. - // Every Apple method constructs from the 3 o-clock position - // After effects contrsucts from the Noon position. - // After effects does clockwise, but also has a flag for reversed. - CGPoint center = [_centerInterpolator pointValueForFrame:self.currentFrame]; - CGPoint size = [_sizeInterpolator pointValueForFrame:self.currentFrame]; - - CGFloat halfWidth = size.x / 2; - CGFloat halfHeight = size.y / 2; - - if (_reversed) { - halfWidth = halfWidth * -1; - } - - CGPoint circleQ1 = CGPointMake(center.x, center.y - halfHeight); - CGPoint circleQ2 = CGPointMake(center.x + halfWidth, center.y); - CGPoint circleQ3 = CGPointMake(center.x, center.y + halfHeight); - CGPoint circleQ4 = CGPointMake(center.x - halfWidth, center.y); - - CGFloat cpW = halfWidth * kLOTEllipseControlPointPercentage; - CGFloat cpH = halfHeight * kLOTEllipseControlPointPercentage; - - LOTBezierPath *path = [[LOTBezierPath alloc] init]; - path.cacheLengths = self.pathShouldCacheLengths; - [path LOT_moveToPoint:circleQ1]; - [path LOT_addCurveToPoint:circleQ2 controlPoint1:CGPointMake(circleQ1.x + cpW, circleQ1.y) controlPoint2:CGPointMake(circleQ2.x, circleQ2.y - cpH)]; - - [path LOT_addCurveToPoint:circleQ3 controlPoint1:CGPointMake(circleQ2.x, circleQ2.y + cpH) controlPoint2:CGPointMake(circleQ3.x + cpW, circleQ3.y)]; - - [path LOT_addCurveToPoint:circleQ4 controlPoint1:CGPointMake(circleQ3.x - cpW, circleQ3.y) controlPoint2:CGPointMake(circleQ4.x, circleQ4.y + cpH)]; - - [path LOT_addCurveToPoint:circleQ1 controlPoint1:CGPointMake(circleQ4.x, circleQ4.y - cpH) controlPoint2:CGPointMake(circleQ1.x - cpW, circleQ1.y)]; - - self.localPath = path; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPathAnimator.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPathAnimator.h deleted file mode 100755 index 2479130..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPathAnimator.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// LOTPathAnimator.h -// Pods -// -// Created by brandon_withrow on 6/27/17. -// -// - -#import "LOTAnimatorNode.h" -#import "LOTShapePath.h" - -@interface LOTPathAnimator : LOTAnimatorNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapePath:(LOTShapePath *_Nonnull)shapePath; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPathAnimator.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPathAnimator.m deleted file mode 100755 index 2c0662a..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPathAnimator.m +++ /dev/null @@ -1,39 +0,0 @@ -// -// LOTPathAnimator.m -// Pods -// -// Created by brandon_withrow on 6/27/17. -// -// - -#import "LOTPathAnimator.h" -#import "LOTPathInterpolator.h" - -@implementation LOTPathAnimator { - LOTShapePath *_pathConent; - LOTPathInterpolator *_interpolator; -} - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapePath:(LOTShapePath *_Nonnull)shapePath { - self = [super initWithInputNode:inputNode keyName:shapePath.keyname]; - if (self) { - _pathConent = shapePath; - _interpolator = [[LOTPathInterpolator alloc] initWithKeyframes:_pathConent.shapePath.keyframes]; - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Path" : _interpolator}; -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return [_interpolator hasUpdateForFrame:frame]; -} - -- (void)performLocalUpdate { - self.localPath = [_interpolator pathForFrame:self.currentFrame cacheLengths:self.pathShouldCacheLengths]; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolygonAnimator.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolygonAnimator.h deleted file mode 100755 index 2822998..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolygonAnimator.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// LOTPolygonAnimator.h -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTAnimatorNode.h" -#import "LOTShapeStar.h" - -@interface LOTPolygonAnimator : LOTAnimatorNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapePolygon:(LOTShapeStar *_Nonnull)shapeStar; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolygonAnimator.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolygonAnimator.m deleted file mode 100755 index 99310f0..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolygonAnimator.m +++ /dev/null @@ -1,110 +0,0 @@ -// -// LOTPolygonAnimator.m -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTPolygonAnimator.h" -#import "LOTKeyframe.h" -#import "LOTPointInterpolator.h" -#import "LOTNumberInterpolator.h" -#import "LOTBezierPath.h" -#import "CGGeometry+LOTAdditions.h" - -const CGFloat kPOLYGON_MAGIC_NUMBER = .25f; - -@implementation LOTPolygonAnimator { - LOTNumberInterpolator *_outerRadiusInterpolator; - LOTNumberInterpolator *_outerRoundnessInterpolator; - LOTPointInterpolator *_positionInterpolator; - LOTNumberInterpolator *_pointsInterpolator; - LOTNumberInterpolator *_rotationInterpolator; -} - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapePolygon:(LOTShapeStar *_Nonnull)shapeStar { - self = [super initWithInputNode:inputNode keyName:shapeStar.keyname]; - if (self) { - _outerRadiusInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.outerRadius.keyframes]; - _outerRoundnessInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.outerRoundness.keyframes]; - _pointsInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.numberOfPoints.keyframes]; - _rotationInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.rotation.keyframes]; - _positionInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:shapeStar.position.keyframes]; - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Points" : _pointsInterpolator, - @"Position" : _positionInterpolator, - @"Rotation" : _rotationInterpolator, - @"Outer Radius" : _outerRadiusInterpolator, - @"Outer Roundness" : _outerRoundnessInterpolator}; -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return ([_outerRadiusInterpolator hasUpdateForFrame:frame] || - [_outerRoundnessInterpolator hasUpdateForFrame:frame] || - [_pointsInterpolator hasUpdateForFrame:frame] || - [_rotationInterpolator hasUpdateForFrame:frame] || - [_positionInterpolator hasUpdateForFrame:frame]); -} - -- (void)performLocalUpdate { - CGFloat outerRadius = [_outerRadiusInterpolator floatValueForFrame:self.currentFrame]; - CGFloat outerRoundness = [_outerRoundnessInterpolator floatValueForFrame:self.currentFrame] / 100.f; - CGFloat points = [_pointsInterpolator floatValueForFrame:self.currentFrame]; - CGFloat rotation = [_rotationInterpolator floatValueForFrame:self.currentFrame]; - CGPoint position = [_positionInterpolator pointValueForFrame:self.currentFrame]; - - LOTBezierPath *path = [[LOTBezierPath alloc] init]; - path.cacheLengths = self.pathShouldCacheLengths; - CGFloat currentAngle = LOT_DegreesToRadians(rotation - 90); - CGFloat anglePerPoint = (CGFloat)((2 * M_PI) / points); - - CGFloat x; - CGFloat y; - CGFloat previousX; - CGFloat previousY; - x = (CGFloat) (outerRadius * cosf(currentAngle)); - y = (CGFloat) (outerRadius * sinf(currentAngle)); - [path LOT_moveToPoint:CGPointMake(x, y)]; - currentAngle += anglePerPoint; - - double numPoints = ceil(points); - for (int i = 0; i < numPoints; i++) { - previousX = x; - previousY = y; - x = (CGFloat) (outerRadius * cosf(currentAngle)); - y = (CGFloat) (outerRadius * sinf(currentAngle)); - - if (outerRoundness != 0) { - CGFloat cp1Theta = (CGFloat) (atan2(previousY, previousX) - M_PI / 2.f); - CGFloat cp1Dx = (CGFloat) cosf(cp1Theta); - CGFloat cp1Dy = (CGFloat) sinf(cp1Theta); - - CGFloat cp2Theta = (CGFloat) (atan2(y, x) - M_PI / 2.f); - CGFloat cp2Dx = (CGFloat) cosf(cp2Theta); - CGFloat cp2Dy = (CGFloat) sinf(cp2Theta); - - CGFloat cp1x = outerRadius * outerRoundness * kPOLYGON_MAGIC_NUMBER * cp1Dx; - CGFloat cp1y = outerRadius * outerRoundness * kPOLYGON_MAGIC_NUMBER * cp1Dy; - CGFloat cp2x = outerRadius * outerRoundness * kPOLYGON_MAGIC_NUMBER * cp2Dx; - CGFloat cp2y = outerRadius * outerRoundness * kPOLYGON_MAGIC_NUMBER * cp2Dy; - [path LOT_addCurveToPoint:CGPointMake(x, y) - controlPoint1:CGPointMake(previousX - cp1x, previousY - cp1y) - controlPoint2:CGPointMake(x + cp2x, y + cp2y)]; - } else { - [path LOT_addLineToPoint:CGPointMake(x, y)]; - } - - currentAngle += anglePerPoint; - } - [path LOT_closePath]; - [path LOT_applyTransform:CGAffineTransformMakeTranslation(position.x, position.y)]; - self.localPath = path; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolystarAnimator.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolystarAnimator.h deleted file mode 100755 index 17334eb..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolystarAnimator.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// LOTPolystarAnimator.h -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTAnimatorNode.h" -#import "LOTShapeStar.h" - -@interface LOTPolystarAnimator : LOTAnimatorNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeStar:(LOTShapeStar *_Nonnull)shapeStar; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolystarAnimator.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolystarAnimator.m deleted file mode 100755 index c624a60..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTPolystarAnimator.m +++ /dev/null @@ -1,156 +0,0 @@ -// -// LOTPolystarAnimator.m -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTPolystarAnimator.h" -#import "LOTPointInterpolator.h" -#import "LOTNumberInterpolator.h" -#import "LOTBezierPath.h" -#import "CGGeometry+LOTAdditions.h" - -const CGFloat kPOLYSTAR_MAGIC_NUMBER = .47829f; - -@implementation LOTPolystarAnimator { - LOTNumberInterpolator *_outerRadiusInterpolator; - LOTNumberInterpolator *_innerRadiusInterpolator; - LOTNumberInterpolator *_outerRoundnessInterpolator; - LOTNumberInterpolator *_innerRoundnessInterpolator; - LOTPointInterpolator *_positionInterpolator; - LOTNumberInterpolator *_pointsInterpolator; - LOTNumberInterpolator *_rotationInterpolator; -} - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeStar:(LOTShapeStar *_Nonnull)shapeStar { - self = [super initWithInputNode:inputNode keyName:shapeStar.keyname]; - if (self) { - _outerRadiusInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.outerRadius.keyframes]; - _innerRadiusInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.innerRadius.keyframes]; - _outerRoundnessInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.outerRoundness.keyframes]; - _innerRoundnessInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.innerRoundness.keyframes]; - _pointsInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.numberOfPoints.keyframes]; - _rotationInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeStar.rotation.keyframes]; - _positionInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:shapeStar.position.keyframes]; - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Points" : _pointsInterpolator, - @"Position" : _positionInterpolator, - @"Rotation" : _rotationInterpolator, - @"Inner Radius" : _innerRadiusInterpolator, - @"Outer Radius" : _outerRadiusInterpolator, - @"Inner Roundness" : _innerRoundnessInterpolator, - @"Outer Roundness" : _outerRoundnessInterpolator}; -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return ([_outerRadiusInterpolator hasUpdateForFrame:frame] || - [_innerRadiusInterpolator hasUpdateForFrame:frame] || - [_outerRoundnessInterpolator hasUpdateForFrame:frame] || - [_innerRoundnessInterpolator hasUpdateForFrame:frame] || - [_pointsInterpolator hasUpdateForFrame:frame] || - [_rotationInterpolator hasUpdateForFrame:frame] || - [_positionInterpolator hasUpdateForFrame:frame]); -} - -- (void)performLocalUpdate { - CGFloat outerRadius = [_outerRadiusInterpolator floatValueForFrame:self.currentFrame]; - CGFloat innerRadius = [_innerRadiusInterpolator floatValueForFrame:self.currentFrame]; - CGFloat outerRoundness = [_outerRoundnessInterpolator floatValueForFrame:self.currentFrame] / 100.f; - CGFloat innerRoundness = [_innerRoundnessInterpolator floatValueForFrame:self.currentFrame] / 100.f; - CGFloat points = [_pointsInterpolator floatValueForFrame:self.currentFrame]; - CGFloat rotation = [_rotationInterpolator floatValueForFrame:self.currentFrame]; - CGPoint position = [_positionInterpolator pointValueForFrame:self.currentFrame]; - LOTBezierPath *path = [[LOTBezierPath alloc] init]; - path.cacheLengths = self.pathShouldCacheLengths; - CGFloat currentAngle = LOT_DegreesToRadians(rotation - 90); - CGFloat anglePerPoint = (CGFloat)((2 * M_PI) / points); - CGFloat halfAnglePerPoint = anglePerPoint / 2.0f; - CGFloat partialPointAmount = points - floor(points); - if (partialPointAmount != 0) { - currentAngle += halfAnglePerPoint * (1.f - partialPointAmount); - } - - CGFloat x; - CGFloat y; - CGFloat previousX; - CGFloat previousY; - CGFloat partialPointRadius = 0; - if (partialPointAmount != 0) { - partialPointRadius = innerRadius + partialPointAmount * (outerRadius - innerRadius); - x = (CGFloat) (partialPointRadius * cosf(currentAngle)); - y = (CGFloat) (partialPointRadius * sinf(currentAngle)); - [path LOT_moveToPoint:CGPointMake(x, y)]; - currentAngle += anglePerPoint * partialPointAmount / 2.f; - } else { - x = (float) (outerRadius * cosf(currentAngle)); - y = (float) (outerRadius * sinf(currentAngle)); - [path LOT_moveToPoint:CGPointMake(x, y)]; - currentAngle += halfAnglePerPoint; - } - - // True means the line will go to outer radius. False means inner radius. - BOOL longSegment = false; - CGFloat numPoints = ceil(points) * 2; - for (int i = 0; i < numPoints; i++) { - CGFloat radius = longSegment ? outerRadius : innerRadius; - CGFloat dTheta = halfAnglePerPoint; - if (partialPointRadius != 0 && i == numPoints - 2) { - dTheta = anglePerPoint * partialPointAmount / 2.f; - } - if (partialPointRadius != 0 && i == numPoints - 1) { - radius = partialPointRadius; - } - previousX = x; - previousY = y; - x = (CGFloat) (radius * cosf(currentAngle)); - y = (CGFloat) (radius * sinf(currentAngle)); - - if (innerRoundness == 0 && outerRoundness == 0) { - [path LOT_addLineToPoint:CGPointMake(x, y)]; - } else { - CGFloat cp1Theta = (CGFloat) (atan2f(previousY, previousX) - M_PI / 2.f); - CGFloat cp1Dx = (CGFloat) cosf(cp1Theta); - CGFloat cp1Dy = (CGFloat) sinf(cp1Theta); - - CGFloat cp2Theta = (CGFloat) (atan2f(y, x) - M_PI / 2.f); - CGFloat cp2Dx = (CGFloat) cosf(cp2Theta); - CGFloat cp2Dy = (CGFloat) sinf(cp2Theta); - - CGFloat cp1Roundedness = longSegment ? innerRoundness : outerRoundness; - CGFloat cp2Roundedness = longSegment ? outerRoundness : innerRoundness; - CGFloat cp1Radius = longSegment ? innerRadius : outerRadius; - CGFloat cp2Radius = longSegment ? outerRadius : innerRadius; - - CGFloat cp1x = cp1Radius * cp1Roundedness * kPOLYSTAR_MAGIC_NUMBER * cp1Dx; - CGFloat cp1y = cp1Radius * cp1Roundedness * kPOLYSTAR_MAGIC_NUMBER * cp1Dy; - CGFloat cp2x = cp2Radius * cp2Roundedness * kPOLYSTAR_MAGIC_NUMBER * cp2Dx; - CGFloat cp2y = cp2Radius * cp2Roundedness * kPOLYSTAR_MAGIC_NUMBER * cp2Dy; - if (partialPointAmount != 0) { - if (i == 0) { - cp1x *= partialPointAmount; - cp1y *= partialPointAmount; - } else if (i == numPoints - 1) { - cp2x *= partialPointAmount; - cp2y *= partialPointAmount; - } - } - [path LOT_addCurveToPoint:CGPointMake(x, y) - controlPoint1:CGPointMake(previousX - cp1x, previousY - cp1y) - controlPoint2:CGPointMake(x + cp2x, y + cp2y)]; - } - currentAngle += dTheta; - longSegment = !longSegment; - } - [path LOT_closePath]; - [path LOT_applyTransform:CGAffineTransformMakeTranslation(position.x, position.y)]; - self.localPath = path; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTRoundedRectAnimator.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTRoundedRectAnimator.h deleted file mode 100755 index 8bc5ddb..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTRoundedRectAnimator.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// LOTRoundedRectAnimator.h -// Lottie -// -// Created by brandon_withrow on 7/19/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTAnimatorNode.h" -#import "LOTShapeRectangle.h" - -@interface LOTRoundedRectAnimator : LOTAnimatorNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeRectangle:(LOTShapeRectangle *_Nonnull)shapeRectangle; - - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTRoundedRectAnimator.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTRoundedRectAnimator.m deleted file mode 100755 index 30209d9..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/AnimatorNodes/LOTRoundedRectAnimator.m +++ /dev/null @@ -1,147 +0,0 @@ -// -// LOTRoundedRectAnimator.m -// Lottie -// -// Created by brandon_withrow on 7/19/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTRoundedRectAnimator.h" -#import "LOTPointInterpolator.h" -#import "LOTNumberInterpolator.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTRoundedRectAnimator { - LOTPointInterpolator *_centerInterpolator; - LOTPointInterpolator *_sizeInterpolator; - LOTNumberInterpolator *_cornerRadiusInterpolator; - BOOL _reversed; -} - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeRectangle:(LOTShapeRectangle *_Nonnull)shapeRectangle { - self = [super initWithInputNode:inputNode keyName:shapeRectangle.keyname]; - if (self) { - _centerInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:shapeRectangle.position.keyframes]; - _sizeInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:shapeRectangle.size.keyframes]; - _cornerRadiusInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:shapeRectangle.cornerRadius.keyframes]; - _reversed = shapeRectangle.reversed; - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Size" : _sizeInterpolator, - @"Position" : _centerInterpolator, - @"Roundness" : _cornerRadiusInterpolator}; -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return [_centerInterpolator hasUpdateForFrame:frame] || [_sizeInterpolator hasUpdateForFrame:frame] || [_cornerRadiusInterpolator hasUpdateForFrame:frame]; -} - -- (void)addCorner:(CGPoint)cornerPoint withRadius:(CGFloat)radius toPath:(LOTBezierPath *)path clockwise:(BOOL)clockwise { - CGPoint currentPoint = path.currentPoint; - - CGFloat ellipseControlPointPercentage = 0.55228; - - if (cornerPoint.y == currentPoint.y) { - // Moving east/west - if (cornerPoint.x < currentPoint.x) { - // Moving west - CGPoint corner = CGPointMake(cornerPoint.x + radius, currentPoint.y); - [path LOT_addLineToPoint:corner]; - if (radius) { - CGPoint curvePoint = clockwise ? CGPointMake(cornerPoint.x, cornerPoint.y - radius) : CGPointMake(cornerPoint.x, cornerPoint.y + radius); - CGPoint cp1 = CGPointMake(corner.x - (radius * ellipseControlPointPercentage), corner.y); - CGPoint cp2 = (clockwise ? - CGPointMake(curvePoint.x, curvePoint.y + (radius * ellipseControlPointPercentage)) : - CGPointMake(curvePoint.x, curvePoint.y - (radius * ellipseControlPointPercentage))); - [path LOT_addCurveToPoint:curvePoint controlPoint1:cp1 controlPoint2:cp2]; - } - } else { - // Moving east - CGPoint corner = CGPointMake(cornerPoint.x - radius, currentPoint.y); - [path LOT_addLineToPoint:corner]; - if (radius) { - CGPoint curvePoint = clockwise ? CGPointMake(cornerPoint.x, cornerPoint.y + radius) : CGPointMake(cornerPoint.x, cornerPoint.y - radius); - CGPoint cp1 = CGPointMake(corner.x + (radius * ellipseControlPointPercentage), corner.y); - CGPoint cp2 = (clockwise ? - CGPointMake(curvePoint.x, curvePoint.y - (radius * ellipseControlPointPercentage)) : - CGPointMake(curvePoint.x, curvePoint.y + (radius * ellipseControlPointPercentage))); - [path LOT_addCurveToPoint:curvePoint controlPoint1:cp1 controlPoint2:cp2]; - } - } - } else { - // Moving North/South - if (cornerPoint.y < currentPoint.y) { - // Moving North - CGPoint corner = CGPointMake(currentPoint.x, cornerPoint.y + radius); - [path LOT_addLineToPoint:corner]; - if (radius) { - CGPoint curvePoint = clockwise ? CGPointMake(cornerPoint.x + radius, cornerPoint.y) : CGPointMake(cornerPoint.x - radius, cornerPoint.y); - CGPoint cp1 = CGPointMake(corner.x, corner.y - (radius * ellipseControlPointPercentage)); - CGPoint cp2 = (clockwise ? - CGPointMake(curvePoint.x - (radius * ellipseControlPointPercentage), curvePoint.y) : - CGPointMake(curvePoint.x + (radius * ellipseControlPointPercentage), curvePoint.y)); - [path LOT_addCurveToPoint:curvePoint controlPoint1:cp1 controlPoint2:cp2]; - } - - } else { - // moving south - CGPoint corner = CGPointMake(currentPoint.x, cornerPoint.y - radius); - [path LOT_addLineToPoint:corner]; - if (radius) { - CGPoint curvePoint = clockwise ? CGPointMake(cornerPoint.x - radius, cornerPoint.y) : CGPointMake(cornerPoint.x + radius, cornerPoint.y); - CGPoint cp1 = CGPointMake(corner.x, corner.y + (radius * ellipseControlPointPercentage)); - CGPoint cp2 = (clockwise ? - CGPointMake(curvePoint.x + (radius * ellipseControlPointPercentage), curvePoint.y) : - CGPointMake(curvePoint.x - (radius * ellipseControlPointPercentage), curvePoint.y)); - [path LOT_addCurveToPoint:curvePoint controlPoint1:cp1 controlPoint2:cp2]; - } - } - } -} - -- (void)performLocalUpdate { - CGFloat cornerRadius = [_cornerRadiusInterpolator floatValueForFrame:self.currentFrame]; - CGPoint size = [_sizeInterpolator pointValueForFrame:self.currentFrame]; - CGPoint position = [_centerInterpolator pointValueForFrame:self.currentFrame]; - - CGFloat halfWidth = size.x / 2; - CGFloat halfHeight = size.y / 2; - - CGRect rectFrame = CGRectMake(position.x - halfWidth, position.y - halfHeight, size.x, size.y); - - CGPoint topLeft = CGPointMake(CGRectGetMinX(rectFrame), CGRectGetMinY(rectFrame)); - CGPoint topRight = CGPointMake(CGRectGetMaxX(rectFrame), CGRectGetMinY(rectFrame)); - CGPoint bottomLeft = CGPointMake(CGRectGetMinX(rectFrame), CGRectGetMaxY(rectFrame)); - CGPoint bottomRight = CGPointMake(CGRectGetMaxX(rectFrame), CGRectGetMaxY(rectFrame)); - // UIBezierPath Draws rects from the top left corner, After Effects draws them from the top right. - // Switching to manual drawing. - - CGFloat radius = MIN(MIN(halfWidth, halfHeight), cornerRadius); - BOOL clockWise = !_reversed; - - LOTBezierPath *path1 = [[LOTBezierPath alloc] init]; - path1.cacheLengths = self.pathShouldCacheLengths; - CGPoint startPoint = (clockWise ? - CGPointMake(topRight.x, topRight.y + radius) : - CGPointMake(topRight.x - radius, topRight.y)); - [path1 LOT_moveToPoint:startPoint]; - if (clockWise) { - [self addCorner:bottomRight withRadius:radius toPath:path1 clockwise:clockWise]; - [self addCorner:bottomLeft withRadius:radius toPath:path1 clockwise:clockWise]; - [self addCorner:topLeft withRadius:radius toPath:path1 clockwise:clockWise]; - [self addCorner:topRight withRadius:radius toPath:path1 clockwise:clockWise]; - } else { - [self addCorner:topLeft withRadius:radius toPath:path1 clockwise:clockWise]; - [self addCorner:bottomLeft withRadius:radius toPath:path1 clockwise:clockWise]; - [self addCorner:bottomRight withRadius:radius toPath:path1 clockwise:clockWise]; - [self addCorner:topRight withRadius:radius toPath:path1 clockwise:clockWise]; - } - [path1 LOT_closePath]; - self.localPath = path1; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTArrayInterpolator.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTArrayInterpolator.h deleted file mode 100755 index a0d57df..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTArrayInterpolator.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// LOTArrayInterpolator.h -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTValueInterpolator.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTArrayInterpolator : LOTValueInterpolator - -- (NSArray *)numberArrayForFrame:(NSNumber *)frame; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTArrayInterpolator.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTArrayInterpolator.m deleted file mode 100755 index a1ab152..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTArrayInterpolator.m +++ /dev/null @@ -1,32 +0,0 @@ -// -// LOTArrayInterpolator.m -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTArrayInterpolator.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTArrayInterpolator - -- (NSArray *)numberArrayForFrame:(NSNumber *)frame { - CGFloat progress = [self progressForFrame:frame]; - if (progress == 0) { - return self.leadingKeyframe.arrayValue; - } - if (progress == 1) { - return self.trailingKeyframe.arrayValue; - } - NSMutableArray *returnArray = [NSMutableArray array]; - for (int i = 0; i < self.leadingKeyframe.arrayValue.count; i ++) { - CGFloat from = [(NSNumber *)self.leadingKeyframe.arrayValue[i] floatValue]; - CGFloat to = [(NSNumber *)self.trailingKeyframe.arrayValue[i] floatValue]; - CGFloat value = LOT_RemapValue(progress, 0, 1, from, to); - [returnArray addObject:@(value)]; - } - return returnArray; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.h deleted file mode 100755 index 5d6009f..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.h +++ /dev/null @@ -1,23 +0,0 @@ -// -// LOTColorInterpolator.h -// Lottie -// -// Created by brandon_withrow on 7/13/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTValueInterpolator.h" -#import "LOTPlatformCompat.h" -#import "LOTValueDelegate.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTColorInterpolator : LOTValueInterpolator - -- (CGColorRef)colorForFrame:(NSNumber *)frame; - -@property (nonatomic, weak, nullable) id delegate; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.m deleted file mode 100755 index ae10f8a..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTColorInterpolator.m +++ /dev/null @@ -1,48 +0,0 @@ -// -// LOTColorInterpolator.m -// Lottie -// -// Created by brandon_withrow on 7/13/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTColorInterpolator.h" -#import "LOTPlatformCompat.h" -#import "UIColor+Expanded.h" - -@implementation LOTColorInterpolator - -- (CGColorRef)colorForFrame:(NSNumber *)frame { - CGFloat progress = [self progressForFrame:frame]; - UIColor *returnColor; - - if (progress == 0) { - returnColor = self.leadingKeyframe.colorValue; - } else if (progress == 1) { - returnColor = self.trailingKeyframe.colorValue; - } else { - returnColor = [UIColor LOT_colorByLerpingFromColor:self.leadingKeyframe.colorValue toColor:self.trailingKeyframe.colorValue amount:progress]; - } - if (self.hasDelegateOverride) { - return [self.delegate colorForFrame:frame.floatValue - startKeyframe:self.leadingKeyframe.keyframeTime.floatValue - endKeyframe:self.trailingKeyframe.keyframeTime.floatValue - interpolatedProgress:progress - startColor:self.leadingKeyframe.colorValue.CGColor - endColor:self.trailingKeyframe.colorValue.CGColor - currentColor:returnColor.CGColor]; - } - - return returnColor.CGColor; -} - -- (void)setValueDelegate:(id)delegate { - NSAssert(([delegate conformsToProtocol:@protocol(LOTColorValueDelegate)]), @"Color Interpolator set with incorrect callback type. Expected LOTColorValueDelegate"); - self.delegate = (id)delegate; -} - -- (BOOL)hasDelegateOverride { - return self.delegate != nil; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTNumberInterpolator.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTNumberInterpolator.h deleted file mode 100755 index fe179a3..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTNumberInterpolator.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// LOTNumberInterpolator.h -// Lottie -// -// Created by brandon_withrow on 7/11/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import -#import "LOTValueInterpolator.h" -#import "LOTValueDelegate.h" - -NS_ASSUME_NONNULL_BEGIN -@interface LOTNumberInterpolator : LOTValueInterpolator - -- (CGFloat)floatValueForFrame:(NSNumber *)frame; - -@property (nonatomic, weak, nullable) id delegate; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTNumberInterpolator.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTNumberInterpolator.m deleted file mode 100755 index fb560b6..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTNumberInterpolator.m +++ /dev/null @@ -1,46 +0,0 @@ -// -// LOTNumberInterpolator.m -// Lottie -// -// Created by brandon_withrow on 7/11/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTNumberInterpolator.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTNumberInterpolator - -- (CGFloat)floatValueForFrame:(NSNumber *)frame { - CGFloat progress = [self progressForFrame:frame]; - CGFloat returnValue; - if (progress == 0) { - returnValue = self.leadingKeyframe.floatValue; - } else if (progress == 1) { - returnValue = self.trailingKeyframe.floatValue; - } else { - returnValue = LOT_RemapValue(progress, 0, 1, self.leadingKeyframe.floatValue, self.trailingKeyframe.floatValue); - } - if (self.hasDelegateOverride) { - return [self.delegate floatValueForFrame:frame.floatValue - startKeyframe:self.leadingKeyframe.keyframeTime.floatValue - endKeyframe:self.trailingKeyframe.keyframeTime.floatValue - interpolatedProgress:progress - startValue:self.leadingKeyframe.floatValue - endValue:self.trailingKeyframe.floatValue - currentValue:returnValue]; - } - - return returnValue; -} - -- (BOOL)hasDelegateOverride { - return self.delegate != nil; -} - -- (void)setValueDelegate:(id _Nonnull)delegate { - NSAssert(([delegate conformsToProtocol:@protocol(LOTNumberValueDelegate)]), @"Number Interpolator set with incorrect callback type. Expected LOTNumberValueDelegate"); - self.delegate = (id)delegate; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.h deleted file mode 100755 index 0b7ccdf..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.h +++ /dev/null @@ -1,24 +0,0 @@ -// -// LOTPathInterpolator.h -// Lottie -// -// Created by brandon_withrow on 7/13/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTValueInterpolator.h" -#import "LOTPlatformCompat.h" -#import "LOTBezierPath.h" -#import "LOTValueDelegate.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTPathInterpolator : LOTValueInterpolator - -- (LOTBezierPath *)pathForFrame:(NSNumber *)frame cacheLengths:(BOOL)cacheLengths; - -@property (nonatomic, weak, nullable) id delegate; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.m deleted file mode 100755 index 41ef5ff..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPathInterpolator.m +++ /dev/null @@ -1,81 +0,0 @@ -// -// LOTPathInterpolator.m -// Lottie -// -// Created by brandon_withrow on 7/13/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTPathInterpolator.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTPathInterpolator - -- (LOTBezierPath *)pathForFrame:(NSNumber *)frame cacheLengths:(BOOL)cacheLengths { - CGFloat progress = [self progressForFrame:frame]; - if (self.hasDelegateOverride) { - CGPathRef callBackPath = [self.delegate pathForFrame:frame.floatValue - startKeyframe:self.leadingKeyframe.keyframeTime.floatValue - endKeyframe:self.trailingKeyframe.keyframeTime.floatValue - interpolatedProgress:progress]; - return [LOTBezierPath pathWithCGPath:callBackPath]; - } - - LOTBezierPath *returnPath = [[LOTBezierPath alloc] init]; - returnPath.cacheLengths = cacheLengths; - LOTBezierData *leadingData = self.leadingKeyframe.pathData; - LOTBezierData *trailingData = self.trailingKeyframe.pathData; - NSInteger vertexCount = leadingData ? leadingData.count : trailingData.count; - BOOL closePath = leadingData ? leadingData.closed : trailingData.closed; - CGPoint cp1 = CGPointMake(0, 0); - CGPoint cp2, p1, cp3 = CGPointZero; - CGPoint startPoint = CGPointMake(0, 0); - CGPoint startInTangent = CGPointMake(0, 0); - for (int i = 0; i < vertexCount; i++) { - if (progress == 0) { - cp2 = [leadingData inTangentAtIndex:i]; - p1 = [leadingData vertexAtIndex:i]; - cp3 = [leadingData outTangentAtIndex:i]; - } else if (progress == 1) { - cp2 = [trailingData inTangentAtIndex:i]; - p1 = [trailingData vertexAtIndex:i]; - cp3 = [trailingData outTangentAtIndex:i]; - } else { - cp2 = LOT_PointInLine([leadingData inTangentAtIndex:i], - [trailingData inTangentAtIndex:i], - progress); - p1 = LOT_PointInLine([leadingData vertexAtIndex:i], - [trailingData vertexAtIndex:i], - progress); - cp3 = LOT_PointInLine([leadingData outTangentAtIndex:i], - [trailingData outTangentAtIndex:i], - progress); - } - if (i == 0) { - startPoint = p1; - startInTangent = cp2; - [returnPath LOT_moveToPoint:p1]; - } else { - [returnPath LOT_addCurveToPoint:p1 controlPoint1:cp1 controlPoint2:cp2]; - } - cp1 = cp3; - } - - if (closePath) { - [returnPath LOT_addCurveToPoint:startPoint controlPoint1:cp3 controlPoint2:startInTangent]; - [returnPath LOT_closePath]; - } - - return returnPath; -} - -- (void)setValueDelegate:(id)delegate { - NSAssert(([delegate conformsToProtocol:@protocol(LOTPathValueDelegate)]), @"Path Interpolator set with incorrect callback type. Expected LOTPathValueDelegate"); - self.delegate = (id)delegate; -} - -- (BOOL)hasDelegateOverride { - return self.delegate != nil; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPointInterpolator.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPointInterpolator.h deleted file mode 100755 index 1564321..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPointInterpolator.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// LOTPointInterpolator.h -// Lottie -// -// Created by brandon_withrow on 7/12/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTValueInterpolator.h" -#import "LOTValueDelegate.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTPointInterpolator : LOTValueInterpolator - -- (CGPoint)pointValueForFrame:(NSNumber *)frame; - -@property (nonatomic, weak, nullable) id delegate; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPointInterpolator.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPointInterpolator.m deleted file mode 100755 index 66701b4..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTPointInterpolator.m +++ /dev/null @@ -1,51 +0,0 @@ -// -// LOTPointInterpolator.m -// Lottie -// -// Created by brandon_withrow on 7/12/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTPointInterpolator.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTPointInterpolator - -- (CGPoint)pointValueForFrame:(NSNumber *)frame { - CGFloat progress = [self progressForFrame:frame]; - CGPoint returnPoint; - if (progress == 0) { - returnPoint = self.leadingKeyframe.pointValue; - } else if (progress == 1) { - returnPoint = self.trailingKeyframe.pointValue; - } else if (!CGPointEqualToPoint(self.leadingKeyframe.spatialOutTangent, CGPointZero) || - !CGPointEqualToPoint(self.trailingKeyframe.spatialInTangent, CGPointZero)) { - // Spatial Bezier path - CGPoint outTan = LOT_PointAddedToPoint(self.leadingKeyframe.pointValue, self.leadingKeyframe.spatialOutTangent); - CGPoint inTan = LOT_PointAddedToPoint(self.trailingKeyframe.pointValue, self.trailingKeyframe.spatialInTangent); - returnPoint = LOT_PointInCubicCurve(self.leadingKeyframe.pointValue, outTan, inTan, self.trailingKeyframe.pointValue, progress); - } else { - returnPoint = LOT_PointInLine(self.leadingKeyframe.pointValue, self.trailingKeyframe.pointValue, progress); - } - if (self.hasDelegateOverride) { - return [self.delegate pointForFrame:frame.floatValue - startKeyframe:self.leadingKeyframe.keyframeTime.floatValue - endKeyframe:self.trailingKeyframe.keyframeTime.floatValue - interpolatedProgress:progress - startPoint:self.leadingKeyframe.pointValue - endPoint:self.trailingKeyframe.pointValue - currentPoint:returnPoint]; - } - return returnPoint; -} - -- (BOOL)hasDelegateOverride { - return self.delegate != nil; -} - -- (void)setValueDelegate:(id)delegate { - NSAssert(([delegate conformsToProtocol:@protocol(LOTPointValueDelegate)]), @"Point Interpolator set with incorrect callback type. Expected LOTPointValueDelegate"); - self.delegate = (id)delegate; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTSizeInterpolator.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTSizeInterpolator.h deleted file mode 100755 index a8b4e1f..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTSizeInterpolator.h +++ /dev/null @@ -1,22 +0,0 @@ -// -// LOTSizeInterpolator.h -// Lottie -// -// Created by brandon_withrow on 7/13/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTValueInterpolator.h" -#import "LOTValueDelegate.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTSizeInterpolator : LOTValueInterpolator - -- (CGSize)sizeValueForFrame:(NSNumber *)frame; - -@property (nonatomic, weak, nullable) id delegate; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTSizeInterpolator.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTSizeInterpolator.m deleted file mode 100755 index 4c06e64..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTSizeInterpolator.m +++ /dev/null @@ -1,46 +0,0 @@ -// -// LOTSizeInterpolator.m -// Lottie -// -// Created by brandon_withrow on 7/13/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTPlatformCompat.h" -#import "LOTSizeInterpolator.h" -#import "CGGeometry+LOTAdditions.h" - -@implementation LOTSizeInterpolator - -- (CGSize)sizeValueForFrame:(NSNumber *)frame { - CGFloat progress = [self progressForFrame:frame]; - CGSize returnSize; - if (progress == 0) { - returnSize = self.leadingKeyframe.sizeValue; - }else if (progress == 1) { - returnSize = self.trailingKeyframe.sizeValue; - } else { - returnSize = CGSizeMake(LOT_RemapValue(progress, 0, 1, self.leadingKeyframe.sizeValue.width, self.trailingKeyframe.sizeValue.width), - LOT_RemapValue(progress, 0, 1, self.leadingKeyframe.sizeValue.height, self.trailingKeyframe.sizeValue.height)); - } - if (self.hasDelegateOverride) { - return [self.delegate sizeForFrame:frame.floatValue - startKeyframe:self.leadingKeyframe.keyframeTime.floatValue - endKeyframe:self.trailingKeyframe.keyframeTime.floatValue - interpolatedProgress:progress startSize:self.leadingKeyframe.sizeValue - endSize:self.trailingKeyframe.sizeValue - currentSize:returnSize]; - } - return returnSize; -} - -- (BOOL)hasDelegateOverride { - return self.delegate != nil; -} - -- (void)setValueDelegate:(id)delegate { - NSAssert(([delegate conformsToProtocol:@protocol(LOTSizeValueDelegate)]), @"Size Interpolator set with incorrect callback type. Expected LOTSizeValueDelegate"); - self.delegate = (id)delegate; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.h deleted file mode 100755 index 251e375..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.h +++ /dev/null @@ -1,48 +0,0 @@ -// -// LOTTransformInterpolator.h -// Lottie -// -// Created by brandon_withrow on 7/18/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import -#import "LOTNumberInterpolator.h" -#import "LOTPointInterpolator.h" -#import "LOTSizeInterpolator.h" -#import "LOTKeyframe.h" -#import "LOTLayer.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTTransformInterpolator : NSObject - -+ (instancetype)transformForLayer:(LOTLayer *)layer; - -- (instancetype)initWithPosition:(NSArray *)position - rotation:(NSArray *)rotation - anchor:(NSArray *)anchor - scale:(NSArray *)scale; - -- (instancetype)initWithPositionX:(NSArray *)positionX - positionY:(NSArray *)positionY - rotation:(NSArray *)rotation - anchor:(NSArray *)anchor - scale:(NSArray *)scale; - -@property (nonatomic, strong) LOTTransformInterpolator * inputNode; - -@property (nonatomic, readonly) LOTPointInterpolator *positionInterpolator; -@property (nonatomic, readonly) LOTPointInterpolator *anchorInterpolator; -@property (nonatomic, readonly) LOTSizeInterpolator *scaleInterpolator; -@property (nonatomic, readonly) LOTNumberInterpolator *rotationInterpolator; -@property (nonatomic, readonly) LOTNumberInterpolator *positionXInterpolator; -@property (nonatomic, readonly) LOTNumberInterpolator *positionYInterpolator; -@property (nonatomic, strong, nullable) NSString *parentKeyName; - -- (CATransform3D)transformForFrame:(NSNumber *)frame; -- (BOOL)hasUpdateForFrame:(NSNumber *)frame; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.m deleted file mode 100755 index 50b142b..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTTransformInterpolator.m +++ /dev/null @@ -1,127 +0,0 @@ -// -// LOTTransformInterpolator.m -// Lottie -// -// Created by brandon_withrow on 7/18/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTTransformInterpolator.h" - -// TODO BW Perf update, Cache transform - -@implementation LOTTransformInterpolator { - LOTPointInterpolator *_positionInterpolator; - LOTPointInterpolator *_anchorInterpolator; - LOTSizeInterpolator *_scaleInterpolator; - LOTNumberInterpolator *_rotationInterpolator; - LOTNumberInterpolator *_positionXInterpolator; - LOTNumberInterpolator *_positionYInterpolator; -} - -+ (instancetype)transformForLayer:(LOTLayer *)layer { - LOTTransformInterpolator *interpolator = nil; - if (layer.position) { - interpolator = [[LOTTransformInterpolator alloc] initWithPosition:layer.position.keyframes - rotation:layer.rotation.keyframes - anchor:layer.anchor.keyframes - scale:layer.scale.keyframes]; - } else { - interpolator = [[LOTTransformInterpolator alloc] initWithPositionX:layer.positionX.keyframes - positionY:layer.positionY.keyframes - rotation:layer.rotation.keyframes - anchor:layer.anchor.keyframes - scale:layer.scale.keyframes]; - } - interpolator.parentKeyName = [layer.layerName copy]; - return interpolator; -} - -- (instancetype)initWithPosition:(NSArray *)position - rotation:(NSArray *)rotation - anchor:(NSArray *)anchor - scale:(NSArray *)scale { - self = [super init]; - if (self) { - [self initializeWithPositionX:nil positionY:nil position:position rotation:rotation anchor:anchor scale:scale]; - } - return self; -} - -- (instancetype)initWithPositionX:(NSArray *)positionX - positionY:(NSArray *)positionY - rotation:(NSArray *)rotation - anchor:(NSArray *)anchor - scale:(NSArray *)scale { - self = [super init]; - if (self) { - [self initializeWithPositionX:positionX positionY:positionY position:nil rotation:rotation anchor:anchor scale:scale]; - } - return self; -} - - -- (void)initializeWithPositionX:(NSArray *)positionX - positionY:(NSArray *)positionY - position:(NSArray *)position - rotation:(NSArray *)rotation - anchor:(NSArray *)anchor - scale:(NSArray *)scale { - - if (position) { - _positionInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:position]; - } - if (positionY) { - _positionYInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:positionY]; - } - if (positionX) { - _positionXInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:positionX]; - } - _anchorInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:anchor]; - _scaleInterpolator = [[LOTSizeInterpolator alloc] initWithKeyframes:scale]; - _rotationInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:rotation]; -} - -- (BOOL)hasUpdateForFrame:(NSNumber *)frame { - BOOL inputUpdate = _inputNode ? [_inputNode hasUpdateForFrame:frame] : NO; - if (inputUpdate) { - return inputUpdate; - } - if (_positionInterpolator) { - return ([_positionInterpolator hasUpdateForFrame:frame] || - [_anchorInterpolator hasUpdateForFrame:frame] || - [_scaleInterpolator hasUpdateForFrame:frame] || - [_rotationInterpolator hasUpdateForFrame:frame]); - } - return ([_positionXInterpolator hasUpdateForFrame:frame] || - [_positionYInterpolator hasUpdateForFrame:frame] || - [_anchorInterpolator hasUpdateForFrame:frame] || - [_scaleInterpolator hasUpdateForFrame:frame] || - [_rotationInterpolator hasUpdateForFrame:frame]); -} - -- (CATransform3D)transformForFrame:(NSNumber *)frame { - CATransform3D baseXform = CATransform3DIdentity; - if (_inputNode) { - baseXform = [_inputNode transformForFrame:frame]; - } - CGPoint position = CGPointZero; - if (_positionInterpolator) { - position = [_positionInterpolator pointValueForFrame:frame]; - } - if (_positionXInterpolator && - _positionYInterpolator) { - position.x = [_positionXInterpolator floatValueForFrame:frame]; - position.y = [_positionYInterpolator floatValueForFrame:frame]; - } - CGPoint anchor = [_anchorInterpolator pointValueForFrame:frame]; - CGSize scale = [_scaleInterpolator sizeValueForFrame:frame]; - CGFloat rotation = [_rotationInterpolator floatValueForFrame:frame]; - CATransform3D translateXform = CATransform3DTranslate(baseXform, position.x, position.y, 0); - CATransform3D rotateXform = CATransform3DRotate(translateXform, rotation, 0, 0, 1); - CATransform3D scaleXform = CATransform3DScale(rotateXform, scale.width, scale.height, 1); - CATransform3D anchorXform = CATransform3DTranslate(scaleXform, -1 * anchor.x, -1 * anchor.y, 0); - return anchorXform; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTValueInterpolator.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTValueInterpolator.h deleted file mode 100755 index 775dcd8..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTValueInterpolator.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// LOTValueInterpolator.h -// Pods -// -// Created by brandon_withrow on 7/10/17. -// -// - -#import -#import "LOTKeyframe.h" -#import "LOTValueDelegate.h" - -NS_ASSUME_NONNULL_BEGIN - -@interface LOTValueInterpolator : NSObject - -- (instancetype)initWithKeyframes:(NSArray *)keyframes; - -@property (nonatomic, weak, nullable) LOTKeyframe *leadingKeyframe; -@property (nonatomic, weak, nullable) LOTKeyframe *trailingKeyframe; -@property (nonatomic, readonly) BOOL hasDelegateOverride; - -- (void)setValueDelegate:(id _Nonnull)delegate; - -- (BOOL)hasUpdateForFrame:(NSNumber *)frame; -- (CGFloat)progressForFrame:(NSNumber *)frame; - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTValueInterpolator.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTValueInterpolator.m deleted file mode 100755 index 840f61b..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/InterpolatorNodes/LOTValueInterpolator.m +++ /dev/null @@ -1,167 +0,0 @@ -// -// LOTValueInterpolator.m -// Pods -// -// Created by brandon_withrow on 7/10/17. -// -// - -#import "LOTValueInterpolator.h" -#import "CGGeometry+LOTAdditions.h" - -@interface LOTValueInterpolator () - -@property (nonatomic, strong) NSArray *keyframes; - -@end - -@implementation LOTValueInterpolator - -- (instancetype)initWithKeyframes:(NSArray *)keyframes { - self = [super init]; - if (self) { - _keyframes = keyframes; - } - return self; -} - -- (BOOL)hasUpdateForFrame:(NSNumber *)frame { - if (self.hasDelegateOverride) { - return YES; - } - /* - Cases we dont update keyframe - if time is in span and leading keyframe is hold - if trailing keyframe is nil and time is after leading - if leading keyframe is nil and time is before trailing - */ - if (self.leadingKeyframe && - self.trailingKeyframe == nil && - self.leadingKeyframe.keyframeTime.floatValue < frame.floatValue) { - // Frame is after bounds of keyframes. Clip - return NO; - } - if (self.trailingKeyframe && - self.leadingKeyframe == nil && - self.trailingKeyframe.keyframeTime.floatValue > frame.floatValue) { - // Frame is before keyframes bounds. Clip. - return NO; - } - if (self.leadingKeyframe && self.trailingKeyframe && - self.leadingKeyframe.isHold && - self.leadingKeyframe.keyframeTime.floatValue < frame.floatValue && - self.trailingKeyframe.keyframeTime.floatValue > frame.floatValue) { - // Frame is in span and current span is a hold keyframe - return NO; - } - - return YES; -} - -- (void)updateKeyframeSpanForFrame:(NSNumber *)frame { - if (self.leadingKeyframe == nil && - self.trailingKeyframe == nil) { - // Set Initial Keyframes - LOTKeyframe *first = _keyframes.firstObject; - if (first.keyframeTime.floatValue > 0) { - self.trailingKeyframe = first; - } else { - self.leadingKeyframe = first; - if (_keyframes.count > 1) { - self.trailingKeyframe = _keyframes[1]; - } - } - } - if (self.trailingKeyframe && frame.floatValue >= self.trailingKeyframe.keyframeTime.floatValue) { - // Frame is after current span, can move forward - NSInteger index = [_keyframes indexOfObject:self.trailingKeyframe]; - BOOL keyframeFound = NO; - - LOTKeyframe *testLeading = self.trailingKeyframe; - LOTKeyframe *testTrailing = nil; - - while (keyframeFound == NO) { - index ++; - if (index < _keyframes.count) { - testTrailing = _keyframes[index]; - if (frame.floatValue < testTrailing.keyframeTime.floatValue) { - // This is the span. - keyframeFound = YES; - } else { - testLeading = testTrailing; - } - } else { - // Leading is Last object - testTrailing = nil; - keyframeFound = YES; - } - } - self.leadingKeyframe = testLeading; - self.trailingKeyframe = testTrailing; - } else if (self.leadingKeyframe && frame.floatValue < self.leadingKeyframe.keyframeTime.floatValue) { - // Frame is before current span, can move back a span - NSInteger index = [_keyframes indexOfObject:self.leadingKeyframe]; - BOOL keyframeFound = NO; - - LOTKeyframe *testLeading = nil; - LOTKeyframe *testTrailing = self.leadingKeyframe; - - while (keyframeFound == NO) { - index --; - if (index >= 0) { - testLeading = _keyframes[index]; - if (frame.floatValue >= testLeading.keyframeTime.floatValue) { - // This is the span. - keyframeFound = YES; - } else { - testTrailing = testLeading; - } - } else { - // Trailing is first object - testLeading = nil; - keyframeFound = YES; - } - } - self.leadingKeyframe = testLeading; - self.trailingKeyframe = testTrailing; - } -} - -- (CGFloat)progressForFrame:(NSNumber *)frame { - [self updateKeyframeSpanForFrame:frame]; - // At this point frame definitely exists between leading and trailing keyframes - if (self.leadingKeyframe.keyframeTime == frame) { - // Frame is leading keyframe - return 0; - } - if (self.trailingKeyframe == nil) { - // Frame is after end of keyframe timeline - return 0; - } - if (self.leadingKeyframe.isHold) { - // Hold Keyframe - return 0; - } - if (self.leadingKeyframe == nil) { - // Frame is before start of keyframe timeline - return 1; - } - - CGFloat progession = LOT_RemapValue(frame.floatValue, self.leadingKeyframe.keyframeTime.floatValue, self.trailingKeyframe.keyframeTime.floatValue, 0, 1); - - if ((self.leadingKeyframe.outTangent.x != self.leadingKeyframe.outTangent.y || - self.trailingKeyframe.inTangent.x != self.trailingKeyframe.inTangent.y) && - (!LOT_CGPointIsZero(self.leadingKeyframe.outTangent) && - !LOT_CGPointIsZero(self.trailingKeyframe.inTangent))) { - // Bezeir Time Curve - progession = LOT_CubicBezeirInterpolate(CGPointMake(0, 0), self.leadingKeyframe.outTangent, self.trailingKeyframe.inTangent, CGPointMake(1, 1), progession); - } - - return progession; -} - -- (void)setValueDelegate:(id _Nonnull)delegate { - NSAssert((NO), @"Interpolator does not support value callbacks"); -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/LOTAnimatorNode.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/LOTAnimatorNode.h deleted file mode 100755 index 1567e1f..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/LOTAnimatorNode.h +++ /dev/null @@ -1,63 +0,0 @@ -// -// LOTAnimatorNode.h -// Pods -// -// Created by brandon_withrow on 6/27/17. -// -// - -#import -#import "LOTPlatformCompat.h" -#import "LOTBezierPath.h" -#import "LOTKeypath.h" -#import "LOTValueDelegate.h" - -extern NSInteger indentation_level; -@interface LOTAnimatorNode : NSObject - -/// Initializes the node with and optional intput node and keyname. -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - keyName:(NSString *_Nullable)keyname; - -/// A dictionary of the value interpolators this node controls -@property (nonatomic, readonly, strong) NSDictionary * _Nullable valueInterpolators; - -/// The keyname of the node. Used for dynamically setting keyframe data. -@property (nonatomic, readonly, strong) NSString * _Nullable keyname; - -/// The current time in frames -@property (nonatomic, readonly, strong) NSNumber * _Nullable currentFrame; -/// The upstream animator node -@property (nonatomic, readonly, strong) LOTAnimatorNode * _Nullable inputNode; - -/// This nodes path in local object space -@property (nonatomic, strong) LOTBezierPath * _Nonnull localPath; -/// The sum of all paths in the tree including this node -@property (nonatomic, strong) LOTBezierPath * _Nonnull outputPath; - -/// Returns true if this node needs to update its contents for the given frame. To be overwritten by subclasses. -- (BOOL)needsUpdateForFrame:(NSNumber *_Nonnull)frame; - -/// Sets the current frame and performs any updates. Returns true if any updates were performed, locally or upstream. -- (BOOL)updateWithFrame:(NSNumber *_Nonnull)frame; -- (BOOL)updateWithFrame:(NSNumber *_Nonnull)frame - withModifierBlock:(void (^_Nullable)(LOTAnimatorNode * _Nonnull inputNode))modifier - forceLocalUpdate:(BOOL)forceUpdate; - -- (void)forceSetCurrentFrame:(NSNumber *_Nonnull)frame; - -@property (nonatomic, assign) BOOL pathShouldCacheLengths; -/// Update the local content for the frame. -- (void)performLocalUpdate; - -/// Rebuild all outputs for the node. This is called after upstream updates have been performed. -- (void)rebuildOutputs; - -- (void)logString:(NSString *_Nonnull)string; - -- (void)searchNodesForKeypath:(LOTKeypath * _Nonnull)keypath; - -- (void)setValueDelegate:(id _Nonnull)delegate - forKeypath:(LOTKeypath * _Nonnull)keypath; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/LOTAnimatorNode.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/LOTAnimatorNode.m deleted file mode 100755 index e13d6b9..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/LOTAnimatorNode.m +++ /dev/null @@ -1,131 +0,0 @@ -// -// LOTAnimatorNode.m -// Pods -// -// Created by brandon_withrow on 6/27/17. -// -// - -#import "LOTAnimatorNode.h" -#import "LOTHelpers.h" -#import "LOTValueInterpolator.h" - -NSInteger indentation_level = 0; - -@implementation LOTAnimatorNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - keyName:(NSString *_Nullable)keyname { - self = [super init]; - if (self) { - _keyname = keyname; - _inputNode = inputNode; - } - return self; -} - -/// To be overwritten by subclass. Defaults to YES -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return YES; -} - -/// The node checks if local update or if upstream update required. If upstream update outputs are rebuilt. If local update local update is performed. Returns no if no action -- (BOOL)updateWithFrame:(NSNumber *_Nonnull)frame { - return [self updateWithFrame:frame withModifierBlock:NULL forceLocalUpdate:NO]; -} - -- (BOOL)updateWithFrame:(NSNumber *_Nonnull)frame - withModifierBlock:(void (^_Nullable)(LOTAnimatorNode * _Nonnull inputNode))modifier - forceLocalUpdate:(BOOL)forceUpdate { - if ([_currentFrame isEqual:frame] && !forceUpdate) { - return NO; - } - if (ENABLE_DEBUG_LOGGING) [self logString:[NSString stringWithFormat:@"%lu %@ Checking for update", (unsigned long)self.hash, self.keyname]]; - BOOL localUpdate = [self needsUpdateForFrame:frame] || forceUpdate; - if (localUpdate && ENABLE_DEBUG_LOGGING) { - [self logString:[NSString stringWithFormat:@"%lu %@ Performing update", (unsigned long)self.hash, self.keyname]]; - } - BOOL inputUpdated = [_inputNode updateWithFrame:frame - withModifierBlock:modifier - forceLocalUpdate:forceUpdate]; - _currentFrame = frame; - if (localUpdate) { - [self performLocalUpdate]; - if (modifier) { - modifier(self); - } - } - - if (inputUpdated || localUpdate) { - [self rebuildOutputs]; - } - return (inputUpdated || localUpdate); -} - -- (void)forceSetCurrentFrame:(NSNumber *_Nonnull)frame { - _currentFrame = frame; -} - -- (void)logString:(NSString *)string { - NSMutableString *logString = [NSMutableString string]; - [logString appendString:@"|"]; - for (int i = 0; i < indentation_level; i ++) { - [logString appendString:@" "]; - } - [logString appendString:string]; - NSLog(@"%@ %@", NSStringFromClass([self class]), logString); -} - -// TOBO BW Perf, make updates perform only when necessarry. Currently everything in a node is updated -/// Performs any local content update and updates self.localPath -- (void)performLocalUpdate { - self.localPath = [[LOTBezierPath alloc] init]; -} - -/// Rebuilts outputs by adding localPath to inputNodes output path. -- (void)rebuildOutputs { - if (self.inputNode) { - self.outputPath = [self.inputNode.outputPath copy]; - [self.outputPath LOT_appendPath:self.localPath]; - } else { - self.outputPath = self.localPath; - } -} - -- (void)setPathShouldCacheLengths:(BOOL)pathShouldCacheLengths { - _pathShouldCacheLengths = pathShouldCacheLengths; - self.inputNode.pathShouldCacheLengths = pathShouldCacheLengths; -} - -- (void)searchNodesForKeypath:(LOTKeypath * _Nonnull)keypath { - [self.inputNode searchNodesForKeypath:keypath]; - if ([keypath pushKey:self.keyname]) { - // Matches self. Check interpolators - if (keypath.endOfKeypath) { - // Add self - [keypath addSearchResultForCurrentPath:self]; - } else if (self.valueInterpolators[keypath.currentKey] != nil) { - [keypath pushKey:keypath.currentKey]; - // We have a match! - [keypath addSearchResultForCurrentPath:self]; - [keypath popKey]; - } - [keypath popKey]; - } -} - -- (void)setValueDelegate:(id _Nonnull)delegate - forKeypath:(LOTKeypath * _Nonnull)keypath { - if ([keypath pushKey:self.keyname]) { - // Matches self. Check interpolators - LOTValueInterpolator *interpolator = self.valueInterpolators[keypath.currentKey]; - if (interpolator) { - // We have a match! - [interpolator setValueDelegate:delegate]; - } - [keypath popKey]; - } - [self.inputNode setValueDelegate:delegate forKeypath:keypath]; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/LOTRenderNode.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/LOTRenderNode.h deleted file mode 100755 index c1af45e..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/LOTRenderNode.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// LOTRenderNode.h -// Pods -// -// Created by brandon_withrow on 6/27/17. -// -// - -#import "LOTAnimatorNode.h" - -@interface LOTRenderNode : LOTAnimatorNode - -@property (nonatomic, readonly, strong) CAShapeLayer * _Nonnull outputLayer; - -- (NSDictionary * _Nonnull)actionsForRenderLayer; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/LOTRenderNode.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/LOTRenderNode.m deleted file mode 100755 index b4651bf..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/LOTRenderNode.m +++ /dev/null @@ -1,47 +0,0 @@ -// -// LOTRenderNode.m -// Pods -// -// Created by brandon_withrow on 6/27/17. -// -// - -#import "LOTRenderNode.h" - -@implementation LOTRenderNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - keyName:(NSString * _Nullable)keyname { - self = [super initWithInputNode:inputNode keyName:keyname]; - if (self) { - _outputLayer = [CAShapeLayer new]; - _outputLayer.actions = [self actionsForRenderLayer]; - } - return self; -} - -/// Layer Properties that need to disable implicit animations -- (NSDictionary * _Nonnull)actionsForRenderLayer { - return @{@"path": [NSNull null]}; -} - -/// Local interpolatores have changed. Update layer specific properties. -- (void)performLocalUpdate { - -} - -/// The path for rendering has changed. Do any rendering required. -- (void)rebuildOutputs { - -} - -- (LOTBezierPath *)localPath { - return self.inputNode.localPath; -} - -/// Forwards its input node's output path forwards downstream -- (LOTBezierPath *)outputPath { - return self.inputNode.outputPath; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/ManipulatorNodes/LOTTrimPathNode.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/ManipulatorNodes/LOTTrimPathNode.h deleted file mode 100755 index f4260cb..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/ManipulatorNodes/LOTTrimPathNode.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// LOTTrimPathNode.h -// Lottie -// -// Created by brandon_withrow on 7/21/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTAnimatorNode.h" -#import "LOTShapeTrimPath.h" - -@interface LOTTrimPathNode : LOTAnimatorNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - trimPath:(LOTShapeTrimPath *_Nonnull)trimPath; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/ManipulatorNodes/LOTTrimPathNode.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/ManipulatorNodes/LOTTrimPathNode.m deleted file mode 100755 index 2bfbd70..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/ManipulatorNodes/LOTTrimPathNode.m +++ /dev/null @@ -1,96 +0,0 @@ -// -// LOTTrimPathNode.m -// Lottie -// -// Created by brandon_withrow on 7/21/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTTrimPathNode.h" -#import "LOTNumberInterpolator.h" -#import "LOTPathAnimator.h" -#import "LOTCircleAnimator.h" -#import "LOTRoundedRectAnimator.h" -#import "LOTRenderGroup.h" - -@implementation LOTTrimPathNode { - LOTNumberInterpolator *_startInterpolator; - LOTNumberInterpolator *_endInterpolator; - LOTNumberInterpolator *_offsetInterpolator; - - CGFloat _startT; - CGFloat _endT; - CGFloat _offsetT; -} - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - trimPath:(LOTShapeTrimPath *_Nonnull)trimPath { - self = [super initWithInputNode:inputNode keyName:trimPath.keyname]; - if (self) { - inputNode.pathShouldCacheLengths = YES; - _startInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:trimPath.start.keyframes]; - _endInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:trimPath.end.keyframes]; - _offsetInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:trimPath.offset.keyframes]; - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Start" : _startInterpolator, - @"End" : _endInterpolator, - @"Offset" : _offsetInterpolator}; -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return ([_startInterpolator hasUpdateForFrame:frame] || - [_endInterpolator hasUpdateForFrame:frame] || - [_offsetInterpolator hasUpdateForFrame:frame]); -} - -- (BOOL)updateWithFrame:(NSNumber *)frame - withModifierBlock:(void (^ _Nullable)(LOTAnimatorNode * _Nonnull))modifier - forceLocalUpdate:(BOOL)forceUpdate { - BOOL localUpdate = [self needsUpdateForFrame:frame]; - [self forceSetCurrentFrame:frame]; - if (localUpdate) { - [self performLocalUpdate]; - } - if (self.inputNode == nil) { - return localUpdate; - } - - BOOL inputUpdated = [self.inputNode updateWithFrame:frame withModifierBlock:^(LOTAnimatorNode * _Nonnull inputNode) { - if ([inputNode isKindOfClass:[LOTPathAnimator class]] || - [inputNode isKindOfClass:[LOTCircleAnimator class]] || - [inputNode isKindOfClass:[LOTRoundedRectAnimator class]]) { - [inputNode.localPath trimPathFromT:_startT toT:_endT offset:_offsetT]; - } - if (modifier) { - modifier(inputNode); - } - - } forceLocalUpdate:(localUpdate || forceUpdate)]; - - return inputUpdated; -} - -- (void)performLocalUpdate { - _startT = [_startInterpolator floatValueForFrame:self.currentFrame] / 100; - _endT = [_endInterpolator floatValueForFrame:self.currentFrame] / 100; - _offsetT = [_offsetInterpolator floatValueForFrame:self.currentFrame] / 360; -} - -- (void)rebuildOutputs { - // Skip this step. -} - -- (LOTBezierPath *)localPath { - return self.inputNode.localPath; -} - -/// Forwards its input node's output path forwards downstream -- (LOTBezierPath *)outputPath { - return self.inputNode.outputPath; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.h deleted file mode 100755 index 7cbfecb..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// LOTFillRenderer.h -// Lottie -// -// Created by brandon_withrow on 6/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTRenderNode.h" -#import "LOTShapeFill.h" - -@interface LOTFillRenderer : LOTRenderNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeFill:(LOTShapeFill *_Nonnull)fill; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.m deleted file mode 100755 index 31aeddf..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTFillRenderer.m +++ /dev/null @@ -1,66 +0,0 @@ -// -// LOTFillRenderer.m -// Lottie -// -// Created by brandon_withrow on 6/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTFillRenderer.h" -#import "LOTColorInterpolator.h" -#import "LOTNumberInterpolator.h" -#import "LOTHelpers.h" - -@implementation LOTFillRenderer { - LOTColorInterpolator *colorInterpolator_; - LOTNumberInterpolator *opacityInterpolator_; - BOOL _evenOddFillRule; - CALayer *centerPoint_DEBUG; -} - -- (instancetype)initWithInputNode:(LOTAnimatorNode *)inputNode - shapeFill:(LOTShapeFill *)fill { - self = [super initWithInputNode:inputNode keyName:fill.keyname]; - if (self) { - colorInterpolator_ = [[LOTColorInterpolator alloc] initWithKeyframes:fill.color.keyframes]; - opacityInterpolator_ = [[LOTNumberInterpolator alloc] initWithKeyframes:fill.opacity.keyframes]; - centerPoint_DEBUG = [CALayer layer]; - centerPoint_DEBUG.bounds = CGRectMake(0, 0, 20, 20); - if (ENABLE_DEBUG_SHAPES) { - [self.outputLayer addSublayer:centerPoint_DEBUG]; - } - _evenOddFillRule = fill.evenOddFillRule; - - self.outputLayer.fillRule = _evenOddFillRule ? @"even-odd" : @"non-zero"; - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Color" : colorInterpolator_, - @"Opacity" : opacityInterpolator_}; -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return [colorInterpolator_ hasUpdateForFrame:frame] || [opacityInterpolator_ hasUpdateForFrame:frame]; -} - -- (void)performLocalUpdate { - centerPoint_DEBUG.backgroundColor = [colorInterpolator_ colorForFrame:self.currentFrame]; - centerPoint_DEBUG.borderColor = [UIColor lightGrayColor].CGColor; - centerPoint_DEBUG.borderWidth = 2.f; - self.outputLayer.fillColor = [colorInterpolator_ colorForFrame:self.currentFrame]; - self.outputLayer.opacity = [opacityInterpolator_ floatValueForFrame:self.currentFrame]; -} - -- (void)rebuildOutputs { - self.outputLayer.path = self.inputNode.outputPath.CGPath; -} - -- (NSDictionary *)actionsForRenderLayer { - return @{@"backgroundColor": [NSNull null], - @"fillColor": [NSNull null], - @"opacity" : [NSNull null]}; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.h deleted file mode 100755 index 3ff1496..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// LOTGradientFillRender.h -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTRenderNode.h" -#import "LOTShapeGradientFill.h" - -@interface LOTGradientFillRender : LOTRenderNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeGradientFill:(LOTShapeGradientFill *_Nonnull)fill; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.m deleted file mode 100755 index 86909cc..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTGradientFillRender.m +++ /dev/null @@ -1,156 +0,0 @@ -// -// LOTGradientFillRender.m -// Lottie -// -// Created by brandon_withrow on 7/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTGradientFillRender.h" -#import "LOTArrayInterpolator.h" -#import "LOTPointInterpolator.h" -#import "LOTNumberInterpolator.h" -#import "CGGeometry+LOTAdditions.h" -#import "LOTHelpers.h" -#import "LOTRadialGradientLayer.h" - -@implementation LOTGradientFillRender { - BOOL _evenOddFillRule; - CALayer *centerPoint_DEBUG; - - CAShapeLayer *_maskShape; - LOTRadialGradientLayer *_gradientOpacityLayer; - LOTRadialGradientLayer *_gradientLayer; - NSInteger _numberOfPositions; - - CGPoint _startPoint; - CGPoint _endPoint; - - LOTArrayInterpolator *_gradientInterpolator; - LOTPointInterpolator *_startPointInterpolator; - LOTPointInterpolator *_endPointInterpolator; - LOTNumberInterpolator *_opacityInterpolator; -} - -- (instancetype)initWithInputNode:(LOTAnimatorNode *)inputNode - shapeGradientFill:(LOTShapeGradientFill *)fill { - self = [super initWithInputNode:inputNode keyName:fill.keyname]; - if (self) { - _gradientInterpolator = [[LOTArrayInterpolator alloc] initWithKeyframes:fill.gradient.keyframes]; - _startPointInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:fill.startPoint.keyframes]; - _endPointInterpolator = [[LOTPointInterpolator alloc] initWithKeyframes:fill.endPoint.keyframes]; - _opacityInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:fill.opacity.keyframes]; - _numberOfPositions = fill.numberOfColors.integerValue; - - _evenOddFillRule = fill.evenOddFillRule; - CALayer *wrapperLayer = [CALayer new]; - _maskShape = [CAShapeLayer new]; - _maskShape.fillRule = _evenOddFillRule ? @"even-odd" : @"non-zero"; - _maskShape.fillColor = [UIColor whiteColor].CGColor; - _maskShape.actions = @{@"path": [NSNull null]}; - - _gradientOpacityLayer = [LOTRadialGradientLayer new]; - _gradientOpacityLayer.isRadial = (fill.type == LOTGradientTypeRadial); - _gradientOpacityLayer.actions = @{@"startPoint" : [NSNull null], - @"endPoint" : [NSNull null], - @"opacity" : [NSNull null], - @"locations" : [NSNull null], - @"colors" : [NSNull null], - @"bounds" : [NSNull null], - @"anchorPoint" : [NSNull null], - @"isRadial" : [NSNull null]}; - _gradientOpacityLayer.mask = _maskShape; - [wrapperLayer addSublayer:_gradientOpacityLayer]; - - _gradientLayer = [LOTRadialGradientLayer new]; - _gradientLayer.isRadial = (fill.type == LOTGradientTypeRadial); - _gradientLayer.mask = wrapperLayer; - _gradientLayer.actions = [_gradientOpacityLayer.actions copy]; - [self.outputLayer addSublayer:_gradientLayer]; - - centerPoint_DEBUG = [CALayer layer]; - centerPoint_DEBUG.bounds = CGRectMake(0, 0, 20, 20); - if (ENABLE_DEBUG_SHAPES) { - [self.outputLayer addSublayer:centerPoint_DEBUG]; - } - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Start Point" : _startPointInterpolator, - @"End Point" : _endPointInterpolator, - @"Opacity" : _opacityInterpolator}; -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return ([_gradientInterpolator hasUpdateForFrame:frame] || - [_startPointInterpolator hasUpdateForFrame:frame] || - [_endPointInterpolator hasUpdateForFrame:frame] || - [_opacityInterpolator hasUpdateForFrame:frame]); -} - -- (void)performLocalUpdate { - centerPoint_DEBUG.backgroundColor = [UIColor magentaColor].CGColor; - centerPoint_DEBUG.borderColor = [UIColor lightGrayColor].CGColor; - centerPoint_DEBUG.borderWidth = 2.f; - _startPoint = [_startPointInterpolator pointValueForFrame:self.currentFrame]; - _endPoint = [_endPointInterpolator pointValueForFrame:self.currentFrame]; - self.outputLayer.opacity = [_opacityInterpolator floatValueForFrame:self.currentFrame]; - NSArray *numberArray = [_gradientInterpolator numberArrayForFrame:self.currentFrame]; - NSMutableArray *colorArray = [NSMutableArray array]; - NSMutableArray *locationsArray = [NSMutableArray array]; - - NSMutableArray *opacityArray = [NSMutableArray array]; - NSMutableArray *opacitylocationsArray = [NSMutableArray array]; - for (int i = 0; i < _numberOfPositions; i++) { - int ix = i * 4; - NSNumber *location = numberArray[ix]; - NSNumber *r = numberArray[(ix + 1)]; - NSNumber *g = numberArray[(ix + 2)]; - NSNumber *b = numberArray[(ix + 3)]; - [locationsArray addObject:location]; - UIColor *color = [UIColor colorWithRed:r.floatValue green:g.floatValue blue:b.floatValue alpha:1]; - [colorArray addObject:(id)(color.CGColor)]; - } - for (NSInteger i = (_numberOfPositions * 4); i < numberArray.count; i = i + 2) { - NSNumber *opacityLocation = numberArray[i]; - [opacitylocationsArray addObject:opacityLocation]; - NSNumber *opacity = numberArray[i + 1]; - UIColor *opacityColor = [UIColor colorWithWhite:1 alpha:opacity.floatValue]; - [opacityArray addObject:(id)(opacityColor.CGColor)]; - } - if (opacityArray.count == 0) { - _gradientOpacityLayer.backgroundColor = [UIColor whiteColor].CGColor; - } else { - _gradientOpacityLayer.startPoint = _startPoint; - _gradientOpacityLayer.endPoint = _endPoint; - _gradientOpacityLayer.locations = opacitylocationsArray; - _gradientOpacityLayer.colors = opacityArray; - } - _gradientLayer.startPoint = _startPoint; - _gradientLayer.endPoint = _endPoint; - _gradientLayer.locations = locationsArray; - _gradientLayer.colors = colorArray; -} - -- (void)rebuildOutputs { - CGRect frame = [self.inputNode.outputPath bounds]; - CGPoint modifiedAnchor = CGPointMake(-frame.origin.x / frame.size.width, - -frame.origin.y / frame.size.height); - _maskShape.path = self.inputNode.outputPath.CGPath; - _gradientOpacityLayer.bounds = frame; - _gradientOpacityLayer.anchorPoint = modifiedAnchor; - - _gradientLayer.bounds = frame; - _gradientLayer.anchorPoint = modifiedAnchor; - -} - -- (NSDictionary *)actionsForRenderLayer { - return @{@"backgroundColor": [NSNull null], - @"fillColor": [NSNull null], - @"opacity" : [NSNull null]}; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRenderGroup.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRenderGroup.h deleted file mode 100755 index 8cc9b89..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRenderGroup.h +++ /dev/null @@ -1,21 +0,0 @@ -// -// LOTRenderGroup.h -// Lottie -// -// Created by brandon_withrow on 6/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTRenderNode.h" - -@interface LOTRenderGroup : LOTRenderNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode * _Nullable)inputNode - contents:(NSArray * _Nonnull)contents - keyname:(NSString * _Nullable)keyname; - -@property (nonatomic, strong, readonly) CALayer * _Nonnull containerLayer; - -@end - - diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRenderGroup.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRenderGroup.m deleted file mode 100755 index e1c78fd..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRenderGroup.m +++ /dev/null @@ -1,237 +0,0 @@ -// -// LOTRenderGroup.m -// Lottie -// -// Created by brandon_withrow on 6/27/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTRenderGroup.h" -#import "LOTModels.h" -#import "LOTPathAnimator.h" -#import "LOTFillRenderer.h" -#import "LOTStrokeRenderer.h" -#import "LOTNumberInterpolator.h" -#import "LOTTransformInterpolator.h" -#import "LOTCircleAnimator.h" -#import "LOTRoundedRectAnimator.h" -#import "LOTTrimPathNode.h" -#import "LOTShapeStar.h" -#import "LOTPolygonAnimator.h" -#import "LOTPolystarAnimator.h" -#import "LOTShapeGradientFill.h" -#import "LOTGradientFillRender.h" -#import "LOTRepeaterRenderer.h" -#import "LOTShapeRepeater.h" - -@implementation LOTRenderGroup { - LOTAnimatorNode *_rootNode; - LOTBezierPath *_outputPath; - LOTBezierPath *_localPath; - BOOL _rootNodeHasUpdate; - LOTNumberInterpolator *_opacityInterpolator; - LOTTransformInterpolator *_transformInterolator; -} - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode * _Nullable)inputNode - contents:(NSArray * _Nonnull)contents - keyname:(NSString * _Nullable)keyname { - self = [super initWithInputNode:inputNode keyName:keyname]; - if (self) { - _containerLayer = [CALayer layer]; - _containerLayer.actions = @{@"transform": [NSNull null], - @"opacity": [NSNull null]}; - [self buildContents:contents]; - } - return self; -} - -- (NSDictionary *)valueInterpolators { - if (_opacityInterpolator && _transformInterolator) { - return @{@"Opacity" : _opacityInterpolator, - @"Position" : _transformInterolator.positionInterpolator, - @"Scale" : _transformInterolator.scaleInterpolator, - @"Rotation" : _transformInterolator.scaleInterpolator, - @"Anchor Point" : _transformInterolator.anchorInterpolator, - // Deprecated - @"Transform.Opacity" : _opacityInterpolator, - @"Transform.Position" : _transformInterolator.positionInterpolator, - @"Transform.Scale" : _transformInterolator.scaleInterpolator, - @"Transform.Rotation" : _transformInterolator.scaleInterpolator, - @"Transform.Anchor Point" : _transformInterolator.anchorInterpolator - }; - } - return nil; -} - -- (void)buildContents:(NSArray *)contents { - LOTAnimatorNode *previousNode = nil; - LOTShapeTransform *transform; - for (id item in contents) { - if ([item isKindOfClass:[LOTShapeFill class]]) { - LOTFillRenderer *fillRenderer = [[LOTFillRenderer alloc] initWithInputNode:previousNode - shapeFill:(LOTShapeFill *)item]; - [self.containerLayer insertSublayer:fillRenderer.outputLayer atIndex:0]; - previousNode = fillRenderer; - } else if ([item isKindOfClass:[LOTShapeStroke class]]) { - LOTStrokeRenderer *strokRenderer = [[LOTStrokeRenderer alloc] initWithInputNode:previousNode - shapeStroke:(LOTShapeStroke *)item]; - [self.containerLayer insertSublayer:strokRenderer.outputLayer atIndex:0]; - previousNode = strokRenderer; - } else if ([item isKindOfClass:[LOTShapePath class]]) { - LOTPathAnimator *pathAnimator = [[LOTPathAnimator alloc] initWithInputNode:previousNode - shapePath:(LOTShapePath *)item]; - previousNode = pathAnimator; - } else if ([item isKindOfClass:[LOTShapeRectangle class]]) { - LOTRoundedRectAnimator *rectAnimator = [[LOTRoundedRectAnimator alloc] initWithInputNode:previousNode - shapeRectangle:(LOTShapeRectangle *)item]; - previousNode = rectAnimator; - } else if ([item isKindOfClass:[LOTShapeCircle class]]) { - LOTCircleAnimator *circleAnimator = [[LOTCircleAnimator alloc] initWithInputNode:previousNode - shapeCircle:(LOTShapeCircle *)item]; - previousNode = circleAnimator; - } else if ([item isKindOfClass:[LOTShapeGroup class]]) { - LOTShapeGroup *shapeGroup = (LOTShapeGroup *)item; - LOTRenderGroup *renderGroup = [[LOTRenderGroup alloc] initWithInputNode:previousNode contents:shapeGroup.items keyname:shapeGroup.keyname]; - [self.containerLayer insertSublayer:renderGroup.containerLayer atIndex:0]; - previousNode = renderGroup; - } else if ([item isKindOfClass:[LOTShapeTransform class]]) { - transform = (LOTShapeTransform *)item; - } else if ([item isKindOfClass:[LOTShapeTrimPath class]]) { - LOTTrimPathNode *trim = [[LOTTrimPathNode alloc] initWithInputNode:previousNode trimPath:(LOTShapeTrimPath *)item]; - previousNode = trim; - } else if ([item isKindOfClass:[LOTShapeStar class]]) { - LOTShapeStar *star = (LOTShapeStar *)item; - if (star.type == LOTPolystarShapeStar) { - LOTPolystarAnimator *starAnimator = [[LOTPolystarAnimator alloc] initWithInputNode:previousNode shapeStar:star]; - previousNode = starAnimator; - } - if (star.type == LOTPolystarShapePolygon) { - LOTPolygonAnimator *polygonAnimator = [[LOTPolygonAnimator alloc] initWithInputNode:previousNode shapePolygon:star]; - previousNode = polygonAnimator; - } - } else if ([item isKindOfClass:[LOTShapeGradientFill class]]) { - LOTGradientFillRender *gradientFill = [[LOTGradientFillRender alloc] initWithInputNode:previousNode shapeGradientFill:(LOTShapeGradientFill *)item]; - previousNode = gradientFill; - [self.containerLayer insertSublayer:gradientFill.outputLayer atIndex:0]; - } else if ([item isKindOfClass:[LOTShapeRepeater class]]) { - LOTRepeaterRenderer *repeater = [[LOTRepeaterRenderer alloc] initWithInputNode:previousNode shapeRepeater:(LOTShapeRepeater *)item]; - previousNode = repeater; - [self.containerLayer insertSublayer:repeater.outputLayer atIndex:0]; - } - } - if (transform) { - _opacityInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:transform.opacity.keyframes]; - _transformInterolator = [[LOTTransformInterpolator alloc] initWithPosition:transform.position.keyframes - rotation:transform.rotation.keyframes - anchor:transform.anchor.keyframes - scale:transform.scale.keyframes]; - } - _rootNode = previousNode; -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - return ([_opacityInterpolator hasUpdateForFrame:frame] || - [_transformInterolator hasUpdateForFrame:frame] || - _rootNodeHasUpdate); - -} - -- (BOOL)updateWithFrame:(NSNumber *)frame withModifierBlock:(void (^ _Nullable)(LOTAnimatorNode * _Nonnull))modifier forceLocalUpdate:(BOOL)forceUpdate { - indentation_level = indentation_level + 1; - _rootNodeHasUpdate = [_rootNode updateWithFrame:frame withModifierBlock:modifier forceLocalUpdate:forceUpdate]; - indentation_level = indentation_level - 1; - BOOL update = [super updateWithFrame:frame withModifierBlock:modifier forceLocalUpdate:forceUpdate]; - return update; -} - -- (void)performLocalUpdate { - if (_opacityInterpolator) { - self.containerLayer.opacity = [_opacityInterpolator floatValueForFrame:self.currentFrame]; - } - if (_transformInterolator) { - CATransform3D xform = [_transformInterolator transformForFrame:self.currentFrame]; - self.containerLayer.transform = xform; - - CGAffineTransform appliedXform = CATransform3DGetAffineTransform(xform); - _localPath = [_rootNode.outputPath copy]; - [_localPath LOT_applyTransform:appliedXform]; - } else { - _localPath = [_rootNode.outputPath copy]; - } -} - -- (void)rebuildOutputs { - if (self.inputNode) { - _outputPath = [self.inputNode.outputPath copy]; - [_outputPath LOT_appendPath:self.localPath]; - } else { - _outputPath = self.localPath; - } -} - -- (void)setPathShouldCacheLengths:(BOOL)pathShouldCacheLengths { - [super setPathShouldCacheLengths:pathShouldCacheLengths]; - _rootNode.pathShouldCacheLengths = pathShouldCacheLengths; -} - -- (LOTBezierPath *)localPath { - return _localPath; -} - -- (LOTBezierPath *)outputPath { - return _outputPath; -} - -- (void)searchNodesForKeypath:(LOTKeypath * _Nonnull)keypath { - [self.inputNode searchNodesForKeypath:keypath]; - if ([keypath pushKey:self.keyname]) { - // Matches self. Dig deeper. - // Check interpolators - - if ([keypath pushKey:@"Transform"]) { - // Matches a Transform interpolator! - if (self.valueInterpolators[keypath.currentKey] != nil) { - [keypath pushKey:keypath.currentKey]; - [keypath addSearchResultForCurrentPath:self]; - [keypath popKey]; - } - [keypath popKey]; - } - - if (keypath.endOfKeypath) { - // We have a match! - [keypath addSearchResultForCurrentPath:self]; - } - // Check child nodes - [_rootNode searchNodesForKeypath:keypath]; - [keypath popKey]; - } -} - -- (void)setValueDelegate:(id _Nonnull)delegate - forKeypath:(LOTKeypath * _Nonnull)keypath { - if ([keypath pushKey:self.keyname]) { - // Matches self. Dig deeper. - // Check interpolators - if ([keypath pushKey:@"Transform"]) { - // Matches a Transform interpolator! - LOTValueInterpolator *interpolator = self.valueInterpolators[keypath.currentKey]; - if (interpolator) { - // We have a match! - [interpolator setValueDelegate:delegate]; - } - [keypath popKey]; - } - - // Check child nodes - [_rootNode setValueDelegate:delegate forKeypath:keypath]; - - [keypath popKey]; - } - - // Check upstream - [self.inputNode setValueDelegate:delegate forKeypath:keypath]; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRepeaterRenderer.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRepeaterRenderer.h deleted file mode 100755 index acf1231..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRepeaterRenderer.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// LOTRepeaterRenderer.h -// Lottie -// -// Created by brandon_withrow on 7/28/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTRenderNode.h" -#import "LOTShapeRepeater.h" - -@interface LOTRepeaterRenderer : LOTRenderNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeRepeater:(LOTShapeRepeater *_Nonnull)repeater; - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRepeaterRenderer.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRepeaterRenderer.m deleted file mode 100755 index e20c232..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTRepeaterRenderer.m +++ /dev/null @@ -1,102 +0,0 @@ -// -// LOTRepeaterRenderer.m -// Lottie -// -// Created by brandon_withrow on 7/28/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTRepeaterRenderer.h" -#import "LOTTransformInterpolator.h" -#import "LOTNumberInterpolator.h" -#import "LOTHelpers.h" - -@implementation LOTRepeaterRenderer { - LOTTransformInterpolator *_transformInterpolator; - LOTNumberInterpolator *_copiesInterpolator; - LOTNumberInterpolator *_offsetInterpolator; - LOTNumberInterpolator *_startOpacityInterpolator; - LOTNumberInterpolator *_endOpacityInterpolator; - - CALayer *_instanceLayer; - CAReplicatorLayer *_replicatorLayer; - CALayer *centerPoint_DEBUG; -} - -- (instancetype)initWithInputNode:(LOTAnimatorNode *)inputNode - shapeRepeater:(LOTShapeRepeater *)repeater { - self = [super initWithInputNode:inputNode keyName:repeater.keyname]; - if (self) { - _transformInterpolator = [[LOTTransformInterpolator alloc] initWithPosition:repeater.position.keyframes - rotation:repeater.rotation.keyframes - anchor:repeater.anchorPoint.keyframes - scale:repeater.scale.keyframes]; - _copiesInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:repeater.copies.keyframes]; - _offsetInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:repeater.offset.keyframes]; - _startOpacityInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:repeater.startOpacity.keyframes]; - _endOpacityInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:repeater.endOpacity.keyframes]; - - _instanceLayer = [CALayer layer]; - [self recursivelyAddChildLayers:inputNode]; - - _replicatorLayer = [CAReplicatorLayer layer]; - _replicatorLayer.actions = @{@"instanceCount" : [NSNull null], - @"instanceTransform" : [NSNull null], - @"instanceAlphaOffset" : [NSNull null]}; - [_replicatorLayer addSublayer:_instanceLayer]; - [self.outputLayer addSublayer:_replicatorLayer]; - - centerPoint_DEBUG = [CALayer layer]; - centerPoint_DEBUG.bounds = CGRectMake(0, 0, 20, 20); - if (ENABLE_DEBUG_SHAPES) { - [self.outputLayer addSublayer:centerPoint_DEBUG]; - } - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Copies" : _copiesInterpolator, - @"Offset" : _offsetInterpolator, - @"Transform.Anchor Point" : _transformInterpolator.anchorInterpolator, - @"Transform.Position" : _transformInterpolator.positionInterpolator, - @"Transform.Scale" : _transformInterpolator.scaleInterpolator, - @"Transform.Rotation" : _transformInterpolator.rotationInterpolator, - @"Transform.Start Opacity" : _startOpacityInterpolator, - @"Transform.End Opacity" : _endOpacityInterpolator}; -} - -- (void)recursivelyAddChildLayers:(LOTAnimatorNode *)node { - if ([node isKindOfClass:[LOTRenderNode class]]) { - [_instanceLayer addSublayer:[(LOTRenderNode *)node outputLayer]]; - } - if (![node isKindOfClass:[LOTRepeaterRenderer class]] && - node.inputNode) { - [self recursivelyAddChildLayers:node.inputNode]; - } -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - // TODO BW Add offset ability - return ([_transformInterpolator hasUpdateForFrame:frame] || - [_copiesInterpolator hasUpdateForFrame:frame] || - [_startOpacityInterpolator hasUpdateForFrame:frame] || - [_endOpacityInterpolator hasUpdateForFrame:frame]); -} - -- (void)performLocalUpdate { - centerPoint_DEBUG.backgroundColor = [UIColor greenColor].CGColor; - centerPoint_DEBUG.borderColor = [UIColor lightGrayColor].CGColor; - centerPoint_DEBUG.borderWidth = 2.f; - - CGFloat copies = ceilf([_copiesInterpolator floatValueForFrame:self.currentFrame]); - _replicatorLayer.instanceCount = (NSInteger)copies; - _replicatorLayer.instanceTransform = [_transformInterpolator transformForFrame:self.currentFrame]; - CGFloat startOpacity = [_startOpacityInterpolator floatValueForFrame:self.currentFrame]; - CGFloat endOpacity = [_endOpacityInterpolator floatValueForFrame:self.currentFrame]; - CGFloat opacityStep = (endOpacity - startOpacity) / copies; - _instanceLayer.opacity = startOpacity; - _replicatorLayer.instanceAlphaOffset = opacityStep; -} - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.h b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.h deleted file mode 100755 index b7c6a80..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// LOTStrokeRenderer.h -// Lottie -// -// Created by brandon_withrow on 7/17/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTRenderNode.h" -#import "LOTShapeStroke.h" - -@interface LOTStrokeRenderer : LOTRenderNode - -- (instancetype _Nonnull)initWithInputNode:(LOTAnimatorNode *_Nullable)inputNode - shapeStroke:(LOTShapeStroke *_Nonnull)stroke; - - -@end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.m b/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.m deleted file mode 100755 index 125d93b..0000000 --- a/ios/Classes/Lottie/lottie-ios/Classes/RenderSystem/RenderNodes/LOTStrokeRenderer.m +++ /dev/null @@ -1,122 +0,0 @@ -// -// LOTStrokeRenderer.m -// Lottie -// -// Created by brandon_withrow on 7/17/17. -// Copyright © 2017 Airbnb. All rights reserved. -// - -#import "LOTStrokeRenderer.h" -#import "LOTColorInterpolator.h" -#import "LOTNumberInterpolator.h" - -@implementation LOTStrokeRenderer { - LOTColorInterpolator *_colorInterpolator; - LOTNumberInterpolator *_opacityInterpolator; - LOTNumberInterpolator *_widthInterpolator; - LOTNumberInterpolator *_dashOffsetInterpolator; - NSArray *_dashPatternInterpolators; -} - -- (instancetype)initWithInputNode:(LOTAnimatorNode *)inputNode - shapeStroke:(LOTShapeStroke *)stroke { - self = [super initWithInputNode:inputNode keyName:stroke.keyname]; - if (self) { - _colorInterpolator = [[LOTColorInterpolator alloc] initWithKeyframes:stroke.color.keyframes]; - _opacityInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:stroke.opacity.keyframes]; - _widthInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:stroke.width.keyframes]; - - NSMutableArray *dashPatternIntpolators = [NSMutableArray array]; - NSMutableArray *dashPatterns = [NSMutableArray array]; - for (LOTKeyframeGroup *keyframegroup in stroke.lineDashPattern) { - LOTNumberInterpolator *interpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:keyframegroup.keyframes]; - [dashPatternIntpolators addObject:interpolator]; - if (dashPatterns && keyframegroup.keyframes.count == 1) { - LOTKeyframe *first = keyframegroup.keyframes.firstObject; - [dashPatterns addObject:@(first.floatValue)]; - } - if (keyframegroup.keyframes.count > 1) { - dashPatterns = nil; - } - } - - if (dashPatterns.count) { - self.outputLayer.lineDashPattern = dashPatterns; - } else { - _dashPatternInterpolators = dashPatternIntpolators; - } - - if (stroke.dashOffset) { - _dashOffsetInterpolator = [[LOTNumberInterpolator alloc] initWithKeyframes:stroke.dashOffset.keyframes]; - } - - self.outputLayer.fillColor = nil; - self.outputLayer.lineCap = stroke.capType == LOTLineCapTypeRound ? kCALineCapRound : kCALineCapButt; - switch (stroke.joinType) { - case LOTLineJoinTypeBevel: - self.outputLayer.lineJoin = kCALineJoinBevel; - break; - case LOTLineJoinTypeMiter: - self.outputLayer.lineJoin = kCALineJoinMiter; - break; - case LOTLineJoinTypeRound: - self.outputLayer.lineJoin = kCALineJoinRound; - break; - default: - break; - } - } - return self; -} - -- (NSDictionary *)valueInterpolators { - return @{@"Color" : _colorInterpolator, - @"Opacity" : _opacityInterpolator, - @"Stroke Width" : _widthInterpolator}; -} - -- (void)_updateLineDashPatternsForFrame:(NSNumber *)frame { - if (_dashPatternInterpolators.count) { - NSMutableArray *lineDashPatterns = [NSMutableArray array]; - CGFloat dashTotal = 0; - for (LOTNumberInterpolator *interpolator in _dashPatternInterpolators) { - CGFloat patternValue = [interpolator floatValueForFrame:frame]; - dashTotal = dashTotal + patternValue; - [lineDashPatterns addObject:@(patternValue)]; - } - if (dashTotal > 0) { - self.outputLayer.lineDashPattern = lineDashPatterns; - } - } -} - -- (BOOL)needsUpdateForFrame:(NSNumber *)frame { - [self _updateLineDashPatternsForFrame:frame]; - BOOL dashOffset = NO; - if (_dashOffsetInterpolator) { - dashOffset = [_dashOffsetInterpolator hasUpdateForFrame:frame]; - } - return (dashOffset || - [_colorInterpolator hasUpdateForFrame:frame] || - [_opacityInterpolator hasUpdateForFrame:frame] || - [_widthInterpolator hasUpdateForFrame:frame]); -} - -- (void)performLocalUpdate { - self.outputLayer.lineDashPhase = [_dashOffsetInterpolator floatValueForFrame:self.currentFrame]; - self.outputLayer.strokeColor = [_colorInterpolator colorForFrame:self.currentFrame]; - self.outputLayer.lineWidth = [_widthInterpolator floatValueForFrame:self.currentFrame]; - self.outputLayer.opacity = [_opacityInterpolator floatValueForFrame:self.currentFrame]; -} - -- (void)rebuildOutputs { - self.outputLayer.path = self.inputNode.outputPath.CGPath; -} - -- (NSDictionary *)actionsForRenderLayer { - return @{@"strokeColor": [NSNull null], - @"lineWidth": [NSNull null], - @"opacity" : [NSNull null]}; -} - -@end diff --git a/ios/Classes/Lottie/TiAnimationLottieView.h b/ios/Classes/TiAnimationAnimationView.h similarity index 72% rename from ios/Classes/Lottie/TiAnimationLottieView.h rename to ios/Classes/TiAnimationAnimationView.h index 3e3b5be..4477b15 100644 --- a/ios/Classes/Lottie/TiAnimationLottieView.h +++ b/ios/Classes/TiAnimationAnimationView.h @@ -10,16 +10,15 @@ NS_ASSUME_NONNULL_BEGIN @class LOTAnimationView; -@interface TiAnimationLottieView : TiUIView +@interface TiAnimationAnimationView : TiUIView @property (nonatomic, retain) LOTAnimationView *animationView; -- (void)playWithCompletionHandler:(KrollCallback * __nullable)callback; -- (void)playFromFrame:(NSNumber *)fromFrame toFrame:(NSNumber *)toFrame completion:(KrollCallback * __nullable)callback; -- (void)playFromProgress:(NSNumber *)fromProgress toProgress:(NSNumber *)toProgress completion:(KrollCallback * __nullable)callback; +- (void)playWithCompletionHandler:(KrollCallback *__nullable)callback; +- (void)playFromFrame:(NSNumber *)fromFrame toFrame:(NSNumber *)toFrame completion:(KrollCallback *__nullable)callback; +- (void)playFromProgress:(NSNumber *)fromProgress toProgress:(NSNumber *)toProgress completion:(KrollCallback *__nullable)callback; - (void)pause; - (void)stop; -- (void)addView:(UIView *)view toLayer:(NSString *)layer applyTransform:(BOOL)applyTransform; - (void)addView:(UIView *)view toKeypathLayer:(NSString *)layer; - (void)setProgress:(CGFloat)progress; diff --git a/ios/Classes/Lottie/TiAnimationLottieView.m b/ios/Classes/TiAnimationAnimationView.m similarity index 63% rename from ios/Classes/Lottie/TiAnimationLottieView.m rename to ios/Classes/TiAnimationAnimationView.m index 7291f4e..40f1fdb 100644 --- a/ios/Classes/Lottie/TiAnimationLottieView.m +++ b/ios/Classes/TiAnimationAnimationView.m @@ -5,16 +5,16 @@ * Please see the LICENSE included with this distribution for details. */ -#import "TiAnimationLottieView.h" -#import "Lottie.h" -#import "TiAnimationLottieViewProxy.h" +#import "TiAnimationAnimationView.h" +#import "TiAnimationAnimationViewProxy.h" -@implementation TiAnimationLottieView +#import + +@implementation TiAnimationAnimationView #pragma mark Internals -- (LOTAnimationView *)animationView -{ +- (LOTAnimationView *)animationView { if (_animationView == nil) { id file = [[self proxy] valueForKey:@"file"]; id autoStart = [[self proxy] valueForKey:@"autoStart"]; @@ -30,13 +30,13 @@ - (LOTAnimationView *)animationView } _animationView = [LOTAnimationView animationFromJSON:[self loadAnimationFromJSON:file]]; - + // Enable click-events UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didClickView:)]; [_animationView addGestureRecognizer:tapGestureRecognizer]; // Handle content mode - NSArray *validContentModes = @[ NUMINT(UIViewContentModeScaleAspectFit), NUMINT(UIViewContentModeScaleAspectFill), NUMINT(UIViewContentModeScaleToFill) ]; + NSArray *validContentModes = @[ @(UIViewContentModeScaleAspectFit), @(UIViewContentModeScaleAspectFill), @(UIViewContentModeScaleToFill) ]; if (contentMode && [validContentModes containsObject:contentMode]) { [_animationView setContentMode:[TiUtils intValue:contentMode]]; @@ -60,151 +60,124 @@ - (LOTAnimationView *)animationView return _animationView; } -- (void)didClickView:(UIGestureRecognizer *)sender -{ +- (void)didClickView:(UIGestureRecognizer *)sender { if ([[self proxy] _hasListeners:@"click"]) { [[self proxy] fireEvent:@"click"]; } } -- (NSDictionary *)loadAnimationFromJSON:(NSString *)file -{ +- (NSDictionary *)loadAnimationFromJSON:(NSString *)file { NSString *filePath = [[NSBundle mainBundle] pathForResource:[[self proxy] valueForKey:@"file"] ofType:nil inDirectory:nil]; NSData *data = [NSData dataWithContentsOfFile:filePath]; - NSDictionary *jsonAnimation = [[NSDictionary alloc] init]; if (!data) { [self log:[NSString stringWithFormat:@"The specified file %@ could not be loaded.", file] forLevel:@"error"]; - } else - jsonAnimation = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil]; + return nil; + } - return jsonAnimation; + return [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil]; } -- (void)log:(NSString *)string forLevel:(NSString *)level -{ - NSLog(@"[%@] %@: %@", [level uppercaseString], NSStringFromClass([self class]), string); +- (void)log:(NSString *)string forLevel:(NSString *)level { + DebugLog(@"[%@] %@: %@", [level uppercaseString], NSStringFromClass([self class]), string); } #pragma mark Public APIs -- (void)playWithCompletionHandler:(KrollCallback *)callback -{ +- (void)playWithCompletionHandler:(KrollCallback *)callback { [[self animationView] playWithCompletion:^(BOOL animationFinished) { [self processCompleteEventWith:callback animationFinished:animationFinished]; }]; } -- (void)playFromFrame:(NSNumber *)fromFrame toFrame:(NSNumber *)toFrame completion:(KrollCallback *)callback -{ - [[self animationView] playFromFrame:fromFrame toFrame:toFrame withCompletion:^(BOOL animationFinished) { - [self processCompleteEventWith:callback animationFinished:animationFinished]; - }]; +- (void)playFromFrame:(NSNumber *)fromFrame toFrame:(NSNumber *)toFrame completion:(KrollCallback *)callback { + [[self animationView] playFromFrame:fromFrame + toFrame:toFrame + withCompletion:^(BOOL animationFinished) { + [self processCompleteEventWith:callback animationFinished:animationFinished]; + }]; } // TODO: Expose to module in next major, because we need to break the 3 parameters into a dictionary to be more flexible -- (void)playFromProgress:(NSNumber *)fromProgress toProgress:(NSNumber *)toProgress completion:(KrollCallback *)callback -{ - [[self animationView] playFromProgress:fromProgress.floatValue toProgress:toProgress.floatValue withCompletion:^(BOOL animationFinished) { - [self processCompleteEventWith:callback animationFinished:animationFinished]; - }]; +- (void)playFromProgress:(NSNumber *)fromProgress toProgress:(NSNumber *)toProgress completion:(KrollCallback *)callback { + [[self animationView] playFromProgress:fromProgress.floatValue + toProgress:toProgress.floatValue + withCompletion:^(BOOL animationFinished) { + [self processCompleteEventWith:callback animationFinished:animationFinished]; + }]; } -- (void)pause -{ +- (void)pause { [[self animationView] pause]; } -- (void)stop -{ +- (void)stop { [[self animationView] stop]; } -- (void)addView:(UIView *)view toLayer:(NSString *)layer applyTransform:(BOOL)applyTransform -{ - DEPRECATED_REPLACED(@"Lottie.addViewToLayer(view, layer)", @"2.6.0", @"Lottie.addViewToKeypathLayer(view, keypathLayer)"); - - [[self animationView] addSubview:view - toLayerNamed:layer - applyTransform:applyTransform]; -} - -- (void)addView:(UIView *)view toKeypathLayer:(NSString *)layer -{ +- (void)addView:(UIView *)view toKeypathLayer:(NSString *)layer { [[self animationView] addSubview:view toKeypathLayer:[LOTKeypath keypathWithString:layer]]; } -- (BOOL)isPlaying -{ +- (BOOL)isPlaying { return [[self animationView] isAnimationPlaying]; } -- (CGFloat)duration -{ +- (CGFloat)duration { return [[self animationView] animationDuration]; } -- (CGFloat)progress -{ +- (CGFloat)progress { return [[self animationView] animationProgress]; } -- (CGFloat)speed -{ +- (CGFloat)speed { return [[self animationView] animationSpeed]; } -- (BOOL)loop -{ +- (BOOL)loop { return [[self animationView] loopAnimation]; } -- (void)setProgress:(CGFloat)progress -{ +- (void)setProgress:(CGFloat)progress { [[self animationView] setAnimationProgress:progress]; } -- (void)setSpeed:(CGFloat)speed -{ +- (void)setSpeed:(CGFloat)speed { [[self animationView] setAnimationSpeed:speed]; } -- (void)setLoop:(BOOL)loop -{ +- (void)setLoop:(BOOL)loop { [[self animationView] setLoopAnimation:loop]; } -- (void)setCacheEnabled:(BOOL)cacheEnabled -{ +- (void)setCacheEnabled:(BOOL)cacheEnabled { [[self animationView] setCacheEnable:cacheEnabled]; } -- (BOOL)cacheEnabled -{ +- (BOOL)cacheEnabled { return [[self animationView] cacheEnable]; } -- (void)processCompleteEventWith:(KrollCallback *)callback animationFinished:(BOOL)animationFinished -{ +- (void)processCompleteEventWith:(KrollCallback *)callback animationFinished:(BOOL)animationFinished { if ([[self proxy] _hasListeners:@"complete"]) { - [[self proxy] fireEvent:@"complete" withObject:@{@"animationFinished": NUMBOOL(TRUE)}]; + [[self proxy] fireEvent:@"complete" withObject:@{ @"animationFinished" : @(YES) }]; } - + if (callback == nil) { return; } - - NSDictionary *propertiesDict = @{ @"finished" : NUMBOOL(animationFinished) }; + + NSDictionary *propertiesDict = @{ @"finished" : @(animationFinished) }; NSArray *invocationArray = [[NSArray alloc] initWithObjects:&propertiesDict count:1]; - + [callback call:invocationArray thisObject:[self proxy]]; } #pragma mark Layout utilities #ifdef TI_USE_AUTOLAYOUT -- (void)initializeTiLayoutView -{ +- (void)initializeTiLayoutView { [super initializeTiLayoutView]; [self setDefaultHeight:TiDimensionAutoFill]; [self setDefaultWidth:TiDimensionAutoFill]; @@ -213,8 +186,7 @@ - (void)initializeTiLayoutView #pragma mark Layout helper -- (void)frameSizeChanged:(CGRect)frame bounds:(CGRect)bounds -{ +- (void)frameSizeChanged:(CGRect)frame bounds:(CGRect)bounds { for (UIView *child in [self subviews]) { [TiUtils setView:child positionRect:bounds]; } diff --git a/ios/Classes/Lottie/TiAnimationLottieViewProxy.h b/ios/Classes/TiAnimationAnimationViewProxy.h similarity index 87% rename from ios/Classes/Lottie/TiAnimationLottieViewProxy.h rename to ios/Classes/TiAnimationAnimationViewProxy.h index 23d901a..a8bd070 100644 --- a/ios/Classes/Lottie/TiAnimationLottieViewProxy.h +++ b/ios/Classes/TiAnimationAnimationViewProxy.h @@ -4,16 +4,16 @@ * Licensed under the terms of the Apache Public License * Please see the LICENSE included with this distribution for details. */ -#import "TiAnimationLottieView.h" +#import "TiAnimationAnimationView.h" #import "TiViewProxy.h" NS_ASSUME_NONNULL_BEGIN -@interface TiAnimationLottieViewProxy : TiViewProxy +@interface TiAnimationAnimationViewProxy : TiViewProxy #pragma mark Module Utilities -- (TiAnimationLottieView *)animationView; +- (TiAnimationAnimationView *)animationView; #pragma mark Public API's @@ -39,7 +39,6 @@ NS_ASSUME_NONNULL_BEGIN #pragma mark - Layers -- (void)addViewToLayer:(id)args; - (void)addViewToKeypathLayer:(id)args; #pragma mark - Convert diff --git a/ios/Classes/Lottie/TiAnimationLottieViewProxy.m b/ios/Classes/TiAnimationAnimationViewProxy.m similarity index 57% rename from ios/Classes/Lottie/TiAnimationLottieViewProxy.m rename to ios/Classes/TiAnimationAnimationViewProxy.m index 6e8418d..1ccb543 100644 --- a/ios/Classes/Lottie/TiAnimationLottieViewProxy.m +++ b/ios/Classes/TiAnimationAnimationViewProxy.m @@ -5,29 +5,27 @@ * Please see the LICENSE included with this distribution for details. */ -#import "TiAnimationLottieViewProxy.h" -#import "Lottie.h" -#import "TiAnimationLottieView.h" +#import "TiAnimationAnimationViewProxy.h" +#import "TiAnimationAnimationView.h" +#import "TiAnimationConstants.h" #import "TiUtils.h" -#import "TiLottieConstants.h" -@implementation TiAnimationLottieViewProxy +#import -- (NSArray *)keySequence -{ +@implementation TiAnimationAnimationViewProxy + +- (NSArray *)keySequence { return @[ @"file", @"contentMode", @"autoStart" ]; } -- (TiAnimationLottieView *)animationView -{ - return (TiAnimationLottieView *)self.view; +- (TiAnimationAnimationView *)animationView { + return (TiAnimationAnimationView *)self.view; } #pragma mark Public APIs #pragma mark - Controlling -- (void)start:(id)args -{ +- (void)start:(id)args { ENSURE_UI_THREAD(start, args); if ([args count] == 1) { @@ -36,55 +34,49 @@ - (void)start:(id)args [[self animationView] playWithCompletionHandler:callback]; } else if ([args count] >= 2) { - NSNumber *startFrame; - NSNumber *endFrame; + NSNumber *startFrame = @(0); + NSNumber *endFrame = @(0); KrollCallback *callback; - + ENSURE_ARG_AT_INDEX(startFrame, args, 0, NSNumber); ENSURE_ARG_AT_INDEX(endFrame, args, 1, NSNumber); ENSURE_ARG_OR_NIL_AT_INDEX(callback, args, 2, KrollCallback); - + [[self animationView] playFromFrame:startFrame toFrame:endFrame completion:callback]; } else { [[self animationView] playWithCompletionHandler:nil]; } } -- (void)resume:(id)unused -{ +- (void)resume:(id)unused { [self start:nil]; } -- (void)stop:(id)unused -{ +- (void)stop:(id)unused { ENSURE_UI_THREAD(stop, unused); [[self animationView] stop]; } -- (void)pause:(id)unused -{ +- (void)pause:(id)unused { ENSURE_UI_THREAD(pause, unused); [[self animationView] pause]; } #pragma mark - Properties -- (void)setProgress:(id)progress -{ +- (void)setProgress:(id)progress { ENSURE_UI_THREAD(setProgress, progress); ENSURE_TYPE(progress, NSNumber); - + [[self animationView] setProgress:[TiUtils floatValue:progress]]; [self replaceValue:progress forKey:@"progress" notification:NO]; } -- (id)progress -{ - return NUMFLOAT([[self animationView] progress]); +- (id)progress { + return @([[self animationView] progress]); } -- (void)setSpeed:(id)speed -{ +- (void)setSpeed:(id)speed { ENSURE_UI_THREAD(setSpeed, speed); ENSURE_TYPE(speed, NSNumber); @@ -92,187 +84,159 @@ - (void)setSpeed:(id)speed [self replaceValue:speed forKey:@"speed" notification:NO]; } -- (id)speed -{ - return NUMFLOAT([[self animationView] speed]); +- (id)speed { + return @([[self animationView] speed]); } -- (void)setLoop:(id)loop -{ +- (void)setLoop:(id)loop { ENSURE_UI_THREAD(setLoop, loop); ENSURE_TYPE(loop, NSNumber); - + [[self animationView] setLoop:[TiUtils boolValue:loop]]; [self replaceValue:loop forKey:@"loop" notification:NO]; } -- (id)loop -{ - return NUMBOOL([[self animationView] loop]); +- (id)loop { + return @([[self animationView] loop]); } -- (void)setCache:(id)cache -{ +- (void)setCache:(id)cache { ENSURE_UI_THREAD(setCache, cache); ENSURE_TYPE(cache, NSNumber); - + [[self animationView] setCacheEnabled:[TiUtils boolValue:cache]]; [self replaceValue:cache forKey:@"cache" notification:NO]; } -- (id)cache -{ - return NUMBOOL([[self animationView] cacheEnabled]); +- (id)cache { + return @([[self animationView] cacheEnabled]); } -- (id)isPlaying:(id)unused -{ - return NUMBOOL([[self animationView] isPlaying]); +- (id)isPlaying:(id)unused { + return @([[self animationView] isPlaying]); } -- (id)duration -{ - return NUMFLOAT([[self animationView] duration]); +- (id)duration { + return @([[self animationView] duration]); } #pragma mark - Layers -- (void)addViewToLayer:(id)args -{ - ENSURE_UI_THREAD(addViewToLayer, args); +- (void)addViewToKeypathLayer:(id)args { + ENSURE_UI_THREAD(addViewToKeypathLayer, args); ENSURE_SINGLE_ARG(args, NSDictionary); - - id viewProxy = [args objectForKey:@"view"]; - id layerName = [args objectForKey:@"layer"]; - id applyTransform = [args objectForKey:@"applyTransform"]; - - ENSURE_TYPE(viewProxy, TiViewProxy); - ENSURE_TYPE(layerName, NSString); - ENSURE_TYPE_OR_NIL(applyTransform, NSNumber); - - [self rememberProxy:viewProxy]; - - [[self animationView] addView:[viewProxy view] toLayer:layerName applyTransform:[TiUtils boolValue:applyTransform def:NO]]; -} -- (void)addViewToKeypathLayer:(id)args -{ - ENSURE_UI_THREAD(addViewToLayer, args); - ENSURE_SINGLE_ARG(args, NSDictionary); - id viewProxy = [args objectForKey:@"view"]; id keypathLayer = [args objectForKey:@"layer"]; - + ENSURE_TYPE(viewProxy, TiViewProxy); ENSURE_TYPE(keypathLayer, NSString); - + [self rememberProxy:viewProxy]; - + [[self animationView] addView:[viewProxy view] toKeypathLayer:keypathLayer]; } #pragma mark - Convert -- (void)convertRectToKeypathLayer:(id)args -{ +- (void)convertRectToKeypathLayer:(id)args { ENSURE_UI_THREAD(convertRectToKeypathLayer, args); ENSURE_SINGLE_ARG(args, NSArray); - + CGRect rect = [TiUtils rectValue:[args objectAtIndex:0]]; LOTKeypath *keypathLayer = [LOTKeypath keypathWithString:[args objectAtIndex:1]]; - + [[[self animationView] animationView] convertRect:rect toKeypathLayer:keypathLayer]; } -- (void)convertPointToKeypathLayer:(id)args -{ +- (void)convertPointToKeypathLayer:(id)args { ENSURE_UI_THREAD(convertRectToKeypathLayer, args); ENSURE_SINGLE_ARG(args, NSArray); - + CGPoint point = [TiUtils pointValue:[args objectAtIndex:0]]; LOTKeypath *keypathLayer = [LOTKeypath keypathWithString:[args objectAtIndex:1]]; - + [[[self animationView] animationView] convertPoint:point toKeypathLayer:keypathLayer]; } -- (void)convertRectFromKeypathLayer:(id)args -{ +- (void)convertRectFromKeypathLayer:(id)args { ENSURE_UI_THREAD(convertRectToKeypathLayer, args); ENSURE_SINGLE_ARG(args, NSArray); - + CGRect rect = [TiUtils rectValue:[args objectAtIndex:0]]; LOTKeypath *keypathLayer = [LOTKeypath keypathWithString:[args objectAtIndex:1]]; - + [[[self animationView] animationView] convertRect:rect fromKeypathLayer:keypathLayer]; } -- (void)convertPointFromKeypathLayer:(id)args -{ +- (void)convertPointFromKeypathLayer:(id)args { ENSURE_UI_THREAD(convertRectToKeypathLayer, args); ENSURE_SINGLE_ARG(args, NSArray); - + CGPoint point = [TiUtils pointValue:[args objectAtIndex:0]]; LOTKeypath *keypathLayer = [LOTKeypath keypathWithString:[args objectAtIndex:1]]; - + [[[self animationView] animationView] convertPoint:point fromKeypathLayer:keypathLayer]; } #pragma mark - Dynamic Properties -- (void)setValueDelegateForKeyPath:(id)args -{ +- (void)setValueDelegateForKeyPath:(id)args { ENSURE_UI_THREAD(setValueDelegateForKeyPath, args); ENSURE_SINGLE_ARG(args, NSDictionary); id valueDelegate = nil; - + NSNumber *type = [args objectForKey:@"type"]; id value = [args objectForKey:@"value"]; id keypath = [args objectForKey:@"keypath"]; - + ENSURE_TYPE(type, NSNumber); ENSURE_TYPE(valueDelegate, NSObject); ENSURE_TYPE(keypath, NSString); - + switch ([TiUtils intValue:@"type" properties:args]) { - case TiLottieCallbackPathValue: - valueDelegate = [LOTPathValueCallback withCGPath:CGPathCreateWithRect([TiUtils rectValue:value], NULL)]; - break; - case TiLottieCallbackPathBlock: - NSLog(@"[WARN] Not implemented, yet"); - break; - case TiLottieCallbackColorValue: - valueDelegate = [LOTColorValueCallback withCGColor:[TiUtils colorValue:value].color.CGColor]; - break; - case TiLottieCallbackColorBlock: - NSLog(@"[WARN] Not implemented, yet"); - break; - case TiLottieCallbackNumberValue: - valueDelegate = [LOTNumberValueCallback withFloatValue:[TiUtils floatValue:value]]; - break; - case TiLottieCallbackNumberBlock: - NSLog(@"[WARN] Not implemented, yet"); - break; - case TiLottieCallbackPointValue: - valueDelegate = [LOTPointValueCallback withPointValue:[TiUtils pointValue:value]]; - break; - case TiLottieCallbackPointBlock: - NSLog(@"[WARN] Not implemented, yet"); - break; - case TiLottieCallbackSizeValue: - valueDelegate = [LOTSizeValueCallback - withPointValue:CGSizeMake([TiUtils floatValue:[value objectForKey:@"width"]], [TiUtils floatValue:[value objectForKey:@"height"]])]; - break; - case TiLottieCallbackSizeBlock: - NSLog(@"[WARN] Not implemented, yet"); - break; + case TiLottieCallbackPathValue: { + CGPathRef path = CGPathCreateWithRect([TiUtils rectValue:value], NULL); + valueDelegate = [LOTPathValueCallback withCGPath:path]; + CGPathRelease(path); + break; } - + case TiLottieCallbackPathBlock: + NSLog(@"[WARN] Not implemented, yet"); + break; + case TiLottieCallbackColorValue: + valueDelegate = [LOTColorValueCallback withCGColor:[TiUtils colorValue:value].color.CGColor]; + break; + case TiLottieCallbackColorBlock: + NSLog(@"[WARN] Not implemented, yet"); + break; + case TiLottieCallbackNumberValue: + valueDelegate = [LOTNumberValueCallback withFloatValue:[TiUtils floatValue:value]]; + break; + case TiLottieCallbackNumberBlock: + NSLog(@"[WARN] Not implemented, yet"); + break; + case TiLottieCallbackPointValue: + valueDelegate = [LOTPointValueCallback withPointValue:[TiUtils pointValue:value]]; + break; + case TiLottieCallbackPointBlock: + NSLog(@"[WARN] Not implemented, yet"); + break; + case TiLottieCallbackSizeValue: + valueDelegate = [LOTSizeValueCallback + withPointValue:CGSizeMake([TiUtils floatValue:[value objectForKey:@"width"]], [TiUtils floatValue:[value objectForKey:@"height"]])]; + break; + case TiLottieCallbackSizeBlock: + NSLog(@"[WARN] Not implemented, yet"); + break; + } + if (valueDelegate == nil) { NSLog(@"[ERROR] Cannot set value delegate for given type!"); return; } - + [[[self animationView] animationView] setValueDelegate:valueDelegate forKeypath:[LOTKeypath keypathWithString:[args objectForKey:@"keypath"]]]; } diff --git a/ios/Classes/TiLottieConstants.h b/ios/Classes/TiAnimationConstants.h similarity index 78% rename from ios/Classes/TiLottieConstants.h rename to ios/Classes/TiAnimationConstants.h index fd12d2d..7fa3efd 100644 --- a/ios/Classes/TiLottieConstants.h +++ b/ios/Classes/TiAnimationConstants.h @@ -1,12 +1,12 @@ // -// TiLottieConstants.h +// TiAnimationConstants.h // ti.animation // // Created by Hans Knöchel on 11.02.18. // -#ifndef TiLottieConstants_h -#define TiLottieConstants_h +#ifndef TiAnimationConstants_h +#define TiAnimationConstants_h typedef NS_ENUM(NSUInteger, TiLottieCallback) { TiLottieCallbackColorBlock, // Unused @@ -21,4 +21,4 @@ typedef NS_ENUM(NSUInteger, TiLottieCallback) { TiLottieCallbackPathValue }; -#endif /* TiLottieConstants_h */ +#endif /* TiAnimationConstants_h */ diff --git a/ios/Classes/TiAnimationModule.m b/ios/Classes/TiAnimationModule.m index 41a215c..48c9211 100644 --- a/ios/Classes/TiAnimationModule.m +++ b/ios/Classes/TiAnimationModule.m @@ -6,29 +6,26 @@ */ #import "TiAnimationModule.h" +#import "TiAnimationConstants.h" #import "TiBase.h" #import "TiHost.h" -#import "TiLottieConstants.h" #import "TiUtils.h" @implementation TiAnimationModule #pragma mark Internal -- (id)moduleGUID -{ +- (id)moduleGUID { return @"1fcfea69-bbbf-42f8-b738-9545b5dda74d"; } -- (NSString *)moduleId -{ +- (NSString *)moduleId { return @"ti.animation"; } #pragma mark Lifecycle -- (void)startup -{ +- (void)startup { [super startup]; NSLog(@"[DEBUG] %@ loaded", self); diff --git a/ios/Classes/TiAnimationModuleAssets.m b/ios/Classes/TiAnimationModuleAssets.m index e805b47..456ee27 100644 --- a/ios/Classes/TiAnimationModuleAssets.m +++ b/ios/Classes/TiAnimationModuleAssets.m @@ -7,14 +7,12 @@ @implementation TiAnimationModuleAssets -- (NSData *)moduleAsset -{ +- (NSData *)moduleAsset { return nil; } -- (NSData *)resolveModuleAsset:(NSString *)path -{ +- (NSData *)resolveModuleAsset:(NSString *)path { return nil; } diff --git a/ios/manifest b/ios/manifest index 5dd02e4..1acc3ff 100644 --- a/ios/manifest +++ b/ios/manifest @@ -2,7 +2,7 @@ # this is your module manifest and used by Titanium # during compilation, packaging, distribution, etc. # -version: 1.3.0 +version: 2.0.0 apiversion: 2 architectures: armv7 arm64 i386 x86_64 description: ti.animation @@ -15,4 +15,4 @@ name: ti.animation moduleid: ti.animation guid: 1fcfea69-bbbf-42f8-b738-9545b5dda74d platform: iphone -minsdk: 6.0.0 +minsdk: 7.0.0 diff --git a/ios/module.xcconfig b/ios/module.xcconfig index 8eb265c..8e9bc9e 100644 --- a/ios/module.xcconfig +++ b/ios/module.xcconfig @@ -7,4 +7,4 @@ // http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/XcodeBuildSystem/400-Build_Configurations/build_configs.html // -OTHER_LDFLAGS=$(inherited) -framework CoreGraphics -framework QuartzCore +OTHER_LDFLAGS=$(inherited) -framework CoreGraphics -framework QuartzCore -framework Lottie diff --git a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTAnimatedControl.h b/ios/platform/Lottie.framework/Headers/LOTAnimatedControl.h old mode 100755 new mode 100644 similarity index 78% rename from ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTAnimatedControl.h rename to ios/platform/Lottie.framework/Headers/LOTAnimatedControl.h index 41b4479..2a14bfa --- a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTAnimatedControl.h +++ b/ios/platform/Lottie.framework/Headers/LOTAnimatedControl.h @@ -22,7 +22,7 @@ - (void)setLayerName:(NSString * _Nonnull)layerName forState:(UIControlState)state; -@property (nonatomic, readonly, nonnull) LOTAnimationView *animationView; -@property (nonatomic, nullable) LOTComposition *animationComp; +@property (nonatomic, strong, readonly, nonnull) LOTAnimationView *animationView; +@property (nonatomic, strong, nullable) LOTComposition *animationComp; @end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTAnimatedSwitch.h b/ios/platform/Lottie.framework/Headers/LOTAnimatedSwitch.h old mode 100755 new mode 100644 similarity index 100% rename from ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTAnimatedSwitch.h rename to ios/platform/Lottie.framework/Headers/LOTAnimatedSwitch.h diff --git a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTAnimationCache.h b/ios/platform/Lottie.framework/Headers/LOTAnimationCache.h old mode 100755 new mode 100644 similarity index 100% rename from ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTAnimationCache.h rename to ios/platform/Lottie.framework/Headers/LOTAnimationCache.h diff --git a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTAnimationTransitionController.h b/ios/platform/Lottie.framework/Headers/LOTAnimationTransitionController.h old mode 100755 new mode 100644 similarity index 97% rename from ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTAnimationTransitionController.h rename to ios/platform/Lottie.framework/Headers/LOTAnimationTransitionController.h index 58eb89b..695b52a --- a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTAnimationTransitionController.h +++ b/ios/platform/Lottie.framework/Headers/LOTAnimationTransitionController.h @@ -11,7 +11,7 @@ /** LOTAnimationTransitionController * - * This class creates a custom UIViewController transisiton animation + * This class creates a custom UIViewController transition animation * using a Lottie animation to transition between two view controllers * The transition can use custom defined layers in After Effects for to/from * diff --git a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTAnimationView.h b/ios/platform/Lottie.framework/Headers/LOTAnimationView.h old mode 100755 new mode 100644 similarity index 86% rename from ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTAnimationView.h rename to ios/platform/Lottie.framework/Headers/LOTAnimationView.h index 058bf2f..1c7d043 --- a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTAnimationView.h +++ b/ios/platform/Lottie.framework/Headers/LOTAnimationView.h @@ -34,22 +34,28 @@ typedef void (^LOTAnimationCompletionBlock)(BOOL animationFinished); /// Creates an animation from the LOTComposition, images are loaded from the specified bundle - (nonnull instancetype)initWithModel:(nullable LOTComposition *)model inBundle:(nullable NSBundle *)bundle; -/// Loads animation asynchrounously from the specified URL +/// Loads animation asynchronously from the specified URL - (nonnull instancetype)initWithContentsOfURL:(nonnull NSURL *)url; +/// Set animation name from Interface Builder +@property (nonatomic, strong) IBInspectable NSString * _Nullable animation; + /// Load animation by name from the default bundle. Use when loading LOTAnimationView via Interface Builder. - (void)setAnimationNamed:(nonnull NSString *)animationName NS_SWIFT_NAME(setAnimation(named:)); +/// Load animation from a JSON dictionary +- (void)setAnimationFromJSON:(nonnull NSDictionary *)animationJSON NS_SWIFT_NAME(setAnimation(json:)); + /// Flag is YES when the animation is playing @property (nonatomic, readonly) BOOL isAnimationPlaying; -/// Tells the animation to loop indefinitely. +/// Tells the animation to loop indefinitely. Defaults to NO. @property (nonatomic, assign) BOOL loopAnimation; /// The animation will play forward and then backwards if loopAnimation is also YES @property (nonatomic, assign) BOOL autoReverseAnimation; -/// Sets a progress from 0 - 1 of the animation. If the animation is playing it will stop and the compeltion block will be called. +/// Sets a progress from 0 - 1 of the animation. If the animation is playing it will stop and the completion block will be called. /// The current progress of the animation in absolute time. /// e.g. a value of 0.75 always represents the same point in the animation, regardless of positive /// or negative speed. @@ -67,14 +73,19 @@ typedef void (^LOTAnimationCompletionBlock)(BOOL animationFinished); /// Sets a completion block to call when the animation has completed @property (nonatomic, copy, nullable) LOTAnimationCompletionBlock completionBlock; -/// Set the amimation data +/// Set the animation data @property (nonatomic, strong, nullable) LOTComposition *sceneModel; +/// Sets sholdRasterize to YES on the animation layer to improve compositioning performance when not animating. +/// Note this will not produce crisp results at resolutions above the animations set resolution. +/// Defaults to NO +@property (nonatomic, assign) BOOL shouldRasterizeWhenIdle; + /* * Plays the animation from its current position to a specific progress. * The animation will start from its current position. * If loopAnimation is YES the animation will loop from start position to toProgress indefinitely. - * If loopAnimation is NO the animation will stop and the comletion block will be called. + * If loopAnimation is NO the animation will stop and the completion block will be called. */ - (void)playToProgress:(CGFloat)toProgress withCompletion:(nullable LOTAnimationCompletionBlock)completion; @@ -83,7 +94,7 @@ typedef void (^LOTAnimationCompletionBlock)(BOOL animationFinished); * Plays the animation from specific progress to a specific progress * The animation will start from its current position.. * If loopAnimation is YES the animation will loop from the startProgress to the endProgress indefinitely - * If loopAnimation is NO the animation will stop and the comletion block will be called. + * If loopAnimation is NO the animation will stop and the completion block will be called. */ - (void)playFromProgress:(CGFloat)fromStartProgress toProgress:(CGFloat)toEndProgress @@ -93,7 +104,7 @@ typedef void (^LOTAnimationCompletionBlock)(BOOL animationFinished); * Plays the animation from its current position to a specific frame. * The animation will start from its current position. * If loopAnimation is YES the animation will loop from beginning to toFrame indefinitely. - * If loopAnimation is NO the animation will stop and the comletion block will be called. + * If loopAnimation is NO the animation will stop and the completion block will be called. */ - (void)playToFrame:(nonnull NSNumber *)toFrame withCompletion:(nullable LOTAnimationCompletionBlock)completion; @@ -102,7 +113,7 @@ typedef void (^LOTAnimationCompletionBlock)(BOOL animationFinished); * Plays the animation from specific frame to a specific frame. * The animation will start from its current position. * If loopAnimation is YES the animation will loop start frame to end frame indefinitely. - * If loopAnimation is NO the animation will stop and the comletion block will be called. + * If loopAnimation is NO the animation will stop and the completion block will be called. */ - (void)playFromFrame:(nonnull NSNumber *)fromStartFrame toFrame:(nonnull NSNumber *)toEndFrame @@ -113,11 +124,11 @@ typedef void (^LOTAnimationCompletionBlock)(BOOL animationFinished); * Plays the animation from its current position to the end of the animation. * The animation will start from its current position. * If loopAnimation is YES the animation will loop from beginning to end indefinitely. - * If loopAnimation is NO the animation will stop and the comletion block will be called. + * If loopAnimation is NO the animation will stop and the completion block will be called. **/ - (void)playWithCompletion:(nullable LOTAnimationCompletionBlock)completion; -/// Plays the animaiton +/// Plays the animation - (void)play; /// Stops the animation at the current frame. The completion block will be called. @@ -150,7 +161,7 @@ typedef void (^LOTAnimationCompletionBlock)(BOOL animationFinished); See the documentation for LOTKeypath to learn more about how to create keypaths. - NOTE: The delegate is weakly retained. Be sure that the creator of a delgate is retained. + NOTE: The delegate is weakly retained. Be sure that the creator of a delegate is retained. Read More at http://airbnb.io/lottie/ios/dynamic.html */ - (void)setValueDelegate:(id _Nonnull)delegates @@ -192,7 +203,7 @@ typedef void (^LOTAnimationCompletionBlock)(BOOL animationFinished); toKeypathLayer:(nonnull LOTKeypath *)keypath; /*! - @brief Adds a UIView, or NSView, to the parentrenderable layer found at the Keypath and then masks the view with layer found at the keypath. + @brief Adds a UIView, or NSView, to the parent renderable layer found at the Keypath and then masks the view with layer found at the keypath. */ - (void)maskSubview:(nonnull LOTView *)view toKeypathLayer:(nonnull LOTKeypath *)keypath; @@ -205,8 +216,8 @@ typedef void (^LOTAnimationCompletionBlock)(BOOL animationFinished); @brief Sets the keyframe value for a specific After Effects property at a given time. NOTE: Deprecated. Use setValueDelegate:forKeypath: @discussion NOTE: Deprecated and non functioning. Use setValueCallback:forKeypath: @param value Value is the color, point, or number object that should be set at given time - @param keypath NSString . separate keypath The Keypath is a dot seperated key path that specifies the location of the key to be set from the After Effects file. This will begin with the Layer Name. EG "Layer 1.Shape 1.Fill 1.Color" - @param frame The frame is the frame to be set. If the keyframe exists it will be overwritten, if it does not exist a new linearlly interpolated keyframe will be added + @param keypath NSString . separate keypath The Keypath is a dot separated key path that specifies the location of the key to be set from the After Effects file. This will begin with the Layer Name. EG "Layer 1.Shape 1.Fill 1.Color" + @param frame The frame is the frame to be set. If the keyframe exists it will be overwritten, if it does not exist a new linearly interpolated keyframe will be added */ - (void)setValue:(nonnull id)value forKeypath:(nonnull NSString *)keypath @@ -226,7 +237,7 @@ typedef void (^LOTAnimationCompletionBlock)(BOOL animationFinished); applyTransform:(BOOL)applyTransform __deprecated; /*! - @brief Converts the given CGRect from the recieving animation view's coordinate space to the supplied layer's coordinate space If layerName is null then the rect will be converted to the composition coordinate system. This is helpful when adding custom subviews to a LOTAnimationView + @brief Converts the given CGRect from the receiving animation view's coordinate space to the supplied layer's coordinate space If layerName is null then the rect will be converted to the composition coordinate system. This is helpful when adding custom subviews to a LOTAnimationView @discussion NOTE: Deprecated. Use convertRect:fromKeypathLayer: */ - (CGRect)convertRect:(CGRect)rect diff --git a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTAnimationView_Compat.h b/ios/platform/Lottie.framework/Headers/LOTAnimationView_Compat.h old mode 100755 new mode 100644 similarity index 100% rename from ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTAnimationView_Compat.h rename to ios/platform/Lottie.framework/Headers/LOTAnimationView_Compat.h diff --git a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTBlockCallback.h b/ios/platform/Lottie.framework/Headers/LOTBlockCallback.h old mode 100755 new mode 100644 similarity index 96% rename from ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTBlockCallback.h rename to ios/platform/Lottie.framework/Headers/LOTBlockCallback.h index 2288062..067ecc5 --- a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTBlockCallback.h +++ b/ios/platform/Lottie.framework/Headers/LOTBlockCallback.h @@ -11,7 +11,7 @@ #import "LOTValueDelegate.h" /*! - @brief A block that is used to change a Color value at keytime, the block is called continuously for a keypath while the aniamtion plays. + @brief A block that is used to change a Color value at keytime, the block is called continuously for a keypath while the animation plays. @param currentFrame The current frame of the animation in the parent compositions time space. @param startKeyFrame When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. @param endKeyFrame When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. @@ -30,7 +30,7 @@ typedef CGColorRef _Nonnull (^LOTColorValueCallbackBlock)(CGFloat currentFrame, CGColorRef _Nullable interpolatedColor); /*! - @brief A block that is used to change a Number value at keytime, the block is called continuously for a keypath while the aniamtion plays. + @brief A block that is used to change a Number value at keytime, the block is called continuously for a keypath while the animation plays. @param currentFrame The current frame of the animation in the parent compositions time space. @param startKeyFrame When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. @param endKeyFrame When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. @@ -48,7 +48,7 @@ typedef CGFloat (^LOTNumberValueCallbackBlock)(CGFloat currentFrame, CGFloat endValue, CGFloat interpolatedValue); /*! - @brief A block that is used to change a Point value at keytime, the block is called continuously for a keypath while the aniamtion plays. + @brief A block that is used to change a Point value at keytime, the block is called continuously for a keypath while the animation plays. @param currentFrame The current frame of the animation in the parent compositions time space. @param startKeyFrame When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. @param endKeyFrame When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. @@ -67,7 +67,7 @@ typedef CGPoint (^LOTPointValueCallbackBlock)(CGFloat currentFrame, CGPoint interpolatedPoint); /*! - @brief A block that is used to change a Size value at keytime, the block is called continuously for a keypath while the aniamtion plays. + @brief A block that is used to change a Size value at keytime, the block is called continuously for a keypath while the animation plays. @param currentFrame The current frame of the animation in the parent compositions time space. @param startKeyFrame When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. @param endKeyFrame When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. @@ -86,7 +86,7 @@ typedef CGSize (^LOTSizeValueCallbackBlock)(CGFloat currentFrame, CGSize interpolatedSize); /*! - @brief A block that is used to change a Path value at keytime, the block is called continuously for a keypath while the aniamtion plays. + @brief A block that is used to change a Path value at keytime, the block is called continuously for a keypath while the animation plays. @param currentFrame The current frame of the animation in the parent compositions time space. @param startKeyFrame When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. @param endKeyFrame When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. diff --git a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTCacheProvider.h b/ios/platform/Lottie.framework/Headers/LOTCacheProvider.h old mode 100755 new mode 100644 similarity index 100% rename from ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTCacheProvider.h rename to ios/platform/Lottie.framework/Headers/LOTCacheProvider.h diff --git a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTComposition.h b/ios/platform/Lottie.framework/Headers/LOTComposition.h old mode 100755 new mode 100644 similarity index 77% rename from ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTComposition.h rename to ios/platform/Lottie.framework/Headers/LOTComposition.h index 2a8ec7f..9fad038 --- a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTComposition.h +++ b/ios/platform/Lottie.framework/Headers/LOTComposition.h @@ -36,14 +36,14 @@ withAssetBundle:(NSBundle * _Nullable)bundle; @property (nonatomic, readonly) CGRect compBounds; -@property (nonatomic, readonly, nullable) NSNumber *startFrame; -@property (nonatomic, readonly, nullable) NSNumber *endFrame; -@property (nonatomic, readonly, nullable) NSNumber *framerate; +@property (nonatomic, strong, readonly, nullable) NSNumber *startFrame; +@property (nonatomic, strong, readonly, nullable) NSNumber *endFrame; +@property (nonatomic, strong, readonly, nullable) NSNumber *framerate; @property (nonatomic, readonly) NSTimeInterval timeDuration; -@property (nonatomic, readonly, nullable) LOTLayerGroup *layerGroup; -@property (nonatomic, readonly, nullable) LOTAssetGroup *assetGroup; -@property (nonatomic, readwrite, nullable) NSString *rootDirectory; -@property (nonatomic, readonly, nullable) NSBundle *assetBundle; +@property (nonatomic, strong, readonly, nullable) LOTLayerGroup *layerGroup; +@property (nonatomic, strong, readonly, nullable) LOTAssetGroup *assetGroup; +@property (nonatomic, strong, readwrite, nullable) NSString *rootDirectory; +@property (nonatomic, strong, readonly, nullable) NSBundle *assetBundle; @property (nonatomic, copy, nullable) NSString *cacheKey; @end diff --git a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTInterpolatorCallback.h b/ios/platform/Lottie.framework/Headers/LOTInterpolatorCallback.h old mode 100755 new mode 100644 similarity index 86% rename from ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTInterpolatorCallback.h rename to ios/platform/Lottie.framework/Headers/LOTInterpolatorCallback.h index 7cf7198..5d4b550 --- a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTInterpolatorCallback.h +++ b/ios/platform/Lottie.framework/Headers/LOTInterpolatorCallback.h @@ -23,7 +23,7 @@ @property (nonatomic) CGPoint toPoint; /*! - @brief As currentProgess changes from 0 to 1 the point sent to the animation view is interpolated between fromPoint and toPoint. + @brief As currentProgress changes from 0 to 1 the point sent to the animation view is interpolated between fromPoint and toPoint. */ @property (nonatomic, assign) CGFloat currentProgress; @@ -43,7 +43,7 @@ @property (nonatomic) CGSize toSize; /*! - @brief As currentProgess changes from 0 to 1 the size sent to the animation view is interpolated between fromSize and toSize. + @brief As currentProgress changes from 0 to 1 the size sent to the animation view is interpolated between fromSize and toSize. */ @property (nonatomic, assign) CGFloat currentProgress; @@ -63,7 +63,7 @@ @property (nonatomic) CGFloat toFloat; /*! - @brief As currentProgess changes from 0 to 1 the float sent to the animation view is interpolated between fromFloat and toFloat. + @brief As currentProgress changes from 0 to 1 the float sent to the animation view is interpolated between fromFloat and toFloat. */ @property (nonatomic, assign) CGFloat currentProgress; diff --git a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTKeypath.h b/ios/platform/Lottie.framework/Headers/LOTKeypath.h old mode 100755 new mode 100644 similarity index 96% rename from ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTKeypath.h rename to ios/platform/Lottie.framework/Headers/LOTKeypath.h index c568abb..9c5b7a4 --- a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTKeypath.h +++ b/ios/platform/Lottie.framework/Headers/LOTKeypath.h @@ -56,7 +56,7 @@ extern NSString * _Nonnull const kLOTKeypathEnd; LOTKeypath can describe a specific object, or can use wildcards for fuzzy matching of objects. Acceptable wildcards are either "*" (star) or "**" (double star). Single star will search a single depth for the next object, double star will search any depth. - @param firstKey A nil terminitated list of strings describing a keypath. EG @"Layer", @"Shape Group", @"Stroke 1", @"Color", nil + @param firstKey A nil terminated list of strings describing a keypath. EG @"Layer", @"Shape Group", @"Stroke 1", @"Color", nil @return A new LOTKeypath */ diff --git a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTValueCallback.h b/ios/platform/Lottie.framework/Headers/LOTValueCallback.h old mode 100755 new mode 100644 similarity index 100% rename from ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTValueCallback.h rename to ios/platform/Lottie.framework/Headers/LOTValueCallback.h diff --git a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTValueDelegate.h b/ios/platform/Lottie.framework/Headers/LOTValueDelegate.h old mode 100755 new mode 100644 similarity index 94% rename from ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTValueDelegate.h rename to ios/platform/Lottie.framework/Headers/LOTValueDelegate.h index 0250eb5..cdd5b64 --- a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/LOTValueDelegate.h +++ b/ios/platform/Lottie.framework/Headers/LOTValueDelegate.h @@ -11,7 +11,7 @@ /*! @brief LOTValueDelegate is not intended to be used directly. It is used for type safety. - @discussion LOTValueDelegates are used to dynamically change animation data at runtime. A delegate is set for a keypath, defined by LOTKeypath. While the animation is running the delagate is asked for the value for the keypath at each frame of the animation. The delegate is given the computed animation value for the the current frame. See LOTKeypath and the setValueDelegate:forKeypath methond on LOTAnimationView. + @discussion LOTValueDelegates are used to dynamically change animation data at runtime. A delegate is set for a keypath, defined by LOTKeypath. While the animation is running the delegate is asked for the value for the keypath at each frame of the animation. The delegate is given the computed animation value for the the current frame. See LOTKeypath and the setValueDelegate:forKeypath method on LOTAnimationView. Prebuild delegates can be found in LOTBlockCallback, LOTInterpolatorCallback, and LOTValueCallback. These delegates allow direct setting and driving of an animated value. See LOTColorValueDelegate, LOTNumberValueDelegate, LOTPointValueDelegate, LOTSizeValueDelegate, LOTPathValueDelegate. @@ -25,7 +25,7 @@ @required /*! @brief LOTColorValueDelegate is called at runtime to override the color value of a property in a LOTAnimation. The property is defined by at LOTKeypath. The delegate is set via setValueDelegate:forKeypath on LOTAnimationView. - @discussion LOTValueDelegates are used to dynamically change animation data at runtime. A delegate is set for a keypath, defined by LOTKeypath. While the animation is running the delagate is asked for the value for the keypath at each frame of the animation. The delegate is given the computed animation value for the the current frame. See LOTKeypath and the setValueDelegate:forKeypath methond on LOTAnimationView. + @discussion LOTValueDelegates are used to dynamically change animation data at runtime. A delegate is set for a keypath, defined by LOTKeypath. While the animation is running the delegate is asked for the value for the keypath at each frame of the animation. The delegate is given the computed animation value for the the current frame. See LOTKeypath and the setValueDelegate:forKeypath method on LOTAnimationView. @param currentFrame The current frame of the animation in the parent compositions time space. @param startKeyframe When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. @param endKeyframe When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. @@ -51,7 +51,7 @@ @required /*! @brief LOTNumberValueDelegate is called at runtime to override the number value of a property in a LOTAnimation. The property is defined by at LOTKeypath. The delegate is set via setValueDelegate:forKeypath on LOTAnimationView. - @discussion LOTValueDelegates are used to dynamically change animation data at runtime. A delegate is set for a keypath, defined by LOTKeypath. While the animation is running the delagate is asked for the value for the keypath at each frame of the animation. The delegate is given the computed animation value for the the current frame. See LOTKeypath and the setValueDelegate:forKeypath methond on LOTAnimationView. + @discussion LOTValueDelegates are used to dynamically change animation data at runtime. A delegate is set for a keypath, defined by LOTKeypath. While the animation is running the delegate is asked for the value for the keypath at each frame of the animation. The delegate is given the computed animation value for the the current frame. See LOTKeypath and the setValueDelegate:forKeypath method on LOTAnimationView. @param currentFrame The current frame of the animation in the parent compositions time space. @param startKeyframe When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. @param endKeyframe When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. @@ -76,7 +76,7 @@ @required /*! @brief LOTPointValueDelegate is called at runtime to override the point value of a property in a LOTAnimation. The property is defined by at LOTKeypath. The delegate is set via setValueDelegate:forKeypath on LOTAnimationView. - @discussion LOTValueDelegates are used to dynamically change animation data at runtime. A delegate is set for a keypath, defined by LOTKeypath. While the animation is running the delagate is asked for the value for the keypath at each frame of the animation. The delegate is given the computed animation value for the the current frame. See LOTKeypath and the setValueDelegate:forKeypath methond on LOTAnimationView. + @discussion LOTValueDelegates are used to dynamically change animation data at runtime. A delegate is set for a keypath, defined by LOTKeypath. While the animation is running the delegate is asked for the value for the keypath at each frame of the animation. The delegate is given the computed animation value for the the current frame. See LOTKeypath and the setValueDelegate:forKeypath method on LOTAnimationView. @param currentFrame The current frame of the animation in the parent compositions time space. @param startKeyframe When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. @param endKeyframe When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. @@ -101,7 +101,7 @@ @required /*! @brief LOTSizeValueDelegate is called at runtime to override the size value of a property in a LOTAnimation. The property is defined by at LOTKeypath. The delegate is set via setValueDelegate:forKeypath on LOTAnimationView. - @discussion LOTValueDelegates are used to dynamically change animation data at runtime. A delegate is set for a keypath, defined by LOTKeypath. While the animation is running the delagate is asked for the value for the keypath at each frame of the animation. The delegate is given the computed animation value for the the current frame. See LOTKeypath and the setValueDelegate:forKeypath methond on LOTAnimationView. + @discussion LOTValueDelegates are used to dynamically change animation data at runtime. A delegate is set for a keypath, defined by LOTKeypath. While the animation is running the delegate is asked for the value for the keypath at each frame of the animation. The delegate is given the computed animation value for the the current frame. See LOTKeypath and the setValueDelegate:forKeypath method on LOTAnimationView. @param currentFrame The current frame of the animation in the parent compositions time space. @param startKeyframe When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. @param endKeyframe When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. @@ -127,7 +127,7 @@ @required /*! @brief LOTPathValueDelegate is called at runtime to override the path value of a property in a LOTAnimation. The property is defined by at LOTKeypath. The delegate is set via setValueDelegate:forKeypath on LOTAnimationView. - @discussion LOTValueDelegates are used to dynamically change animation data at runtime. A delegate is set for a keypath, defined by LOTKeypath. While the animation is running the delagate is asked for the value for the keypath at each frame of the animation. The delegate is given the computed animation value for the the current frame. See LOTKeypath and the setValueDelegate:forKeypath methond on LOTAnimationView. + @discussion LOTValueDelegates are used to dynamically change animation data at runtime. A delegate is set for a keypath, defined by LOTKeypath. While the animation is running the delegate is asked for the value for the keypath at each frame of the animation. The delegate is given the computed animation value for the the current frame. See LOTKeypath and the setValueDelegate:forKeypath method on LOTAnimationView. @param currentFrame The current frame of the animation in the parent compositions time space. @param startKeyframe When the block is called, startFrame is the most recent keyframe for the keypath in relation to the current time. @param endKeyframe When the block is called, endFrame is the next keyframe for the keypath in relation to the current time. diff --git a/ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/Lottie.h b/ios/platform/Lottie.framework/Headers/Lottie.h old mode 100755 new mode 100644 similarity index 100% rename from ios/Classes/Lottie/lottie-ios/Classes/PublicHeaders/Lottie.h rename to ios/platform/Lottie.framework/Headers/Lottie.h diff --git a/ios/platform/Lottie.framework/Info.plist b/ios/platform/Lottie.framework/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..9c6b207e9b9fa742a8d7e57ab622a4c2c2b7dfef GIT binary patch literal 697 zcmYjO%Wl&^6rDS~3Y5la0;PqN5}svYJQPJOm5`dak0Jy zIXiuBCMBh3GuiVO<}S|9EnK?1cxCBoe(Bov8#iwmQl>ayyi+x;K6B`f7BNGbFO`b} zr^BgA4=8s%n>yhx?J?Ieq}imm`GQ)5&}?&hM67g#m30~Q4Jns6D^Ax{nH7q>=@0AF z4@A{Wx{pm;+>l9V&9t7IJ*p2qp)Mq<)_46dPHLggoZivq!1F|#c52)VyRL5shLlQ@ zap;+0G!BfHe8KXSv6iAB?vYs)6{+fG{^Yg$28^m287TO+b^ zm}{_F-yMC?6JkjD$nANY%A$&v3S`a?Y}w+b)02sz?2$rojWn1yO1Xhf?#ZN?uo2OT zLWD~x7KpYgEAMVEOCVu1g;r1nQS=hMK_Ac;^bP%kX;_41ScffW0fPWu!E1O6@8KhS tg3s_3zQYgr3BTYE{KYdki*q=S@8bLT0e*-#a0x{R!x+(>7-PVj{{f3r)A0ZR literal 0 HcmV?d00001 diff --git a/ios/platform/Lottie.framework/Lottie b/ios/platform/Lottie.framework/Lottie new file mode 100755 index 0000000000000000000000000000000000000000..09c4c7a9253a355e9673b6506931b39c8c60fb2e GIT binary patch literal 6031844 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

NUUNmza2Z4!&p+s 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

g!@s)iM@0mAScw%BjuAVe=v+z( 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

wKk)v2meRj1B5Rds4CzO|H5j}WKn#me=?NU=`u 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πbW;@yPfk*}^mxs`WZ8gJ;Yqn|ncTKo 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%0D)vvJwpo1aGdF4$Cj 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%0D6ewuSgYV0IUR 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

DL#hbER4yFt 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�Q2Yc4zTA|rg?5dU zv~Sw@f;o9sPIg85U83}qlbFk)OLGm?e@~!?Fqh1^g4c(9ty=x z+G_r@5F1bWCeqlspPEAGq@{EcJGVUvI<$|SAXm1%d$AvBFk=vyKwPT;B*GPo=kLL1FI=^F{vLCVD;=cs53W|k zBhfTZHA~w>^OMIb7qJYtoC_{p+*RUy)5*2V^-`GBMz}_iu!slOk}==98bz}uH^ob? zU|e;&E;q!h32A!WBsGT)>j2r9n?YKi9X;|mRks@&o%@VyAkT447N--}G{~()JI=_( zORWVS)N|U;Q2Z)3xsxH`Qe0_Y7cQDQ@vRd{gXB);oEs{rxa#F+(i>{0$n87CN+_p8 zd-*t|h*N;PoDS_3?9*oRz5Xk&q&!D0r9*Ut(#0uR=8a2H#f9_sH`G#*+jkP3j^ZIg z`JF_kqW}mWvTF*@C@!-)`$8OnvT_nq#lUs=Ld>fU zUx=aW@P(LJ9lj8UQim_ZZ0YcY7(V$IX`+Bihc7y7d0J;JPwTAZX`Qt^ZQyKih;Y?+ zdIct!-QWUD=&E*?VC|QZoLJ9I6C{!9kyK^zzctIqbeyeml>yeZ%wrWyymCH=! z|1CX|m2dU^H-5JB1QToV>SyYCur>0$IqGm;#3g&=)f)fvt&x}OBAaR=nri%;h(wq^ zpSDDuGe=#j@jt4FI$a%E58h;jvD|7YUmB;evE{`Z%dL9NqPX(Z>T+wgW>KMIK4^>a zEpwFPP(G|+Pt`K1hatSI4)weic=1MR$dW?GBCTebJjv0DdPP)AbmW=Vhz`L78ML;1elD7? zS-J!S(B<>1%NHX8`toH)%>wX2Q(cdty}SrMRFxMS zG&XcZRXOaJ6)G3Rm0PRJmsOP)ZPZx&oARPs?EWX6k%wC&&)|bCs<|fWw3$3PYmWdC z_DN?Hdif&5A`LDgfI?6CpN@{Wq=iW7Hvg4Dj9<>2 z!WTcKUx;Z;UcGN;n(cO`-HJ?8U8NLLvUAwA^r44sma<0W44chvP^9Bm*t~`WewHZJ zkkFMykI@I@W!T2(g9|dM#^~4L@8qjkhWP{RuB#hSs=BQkam{8p;5^D!Q^*^F6P`w~qf!jeqc zKO~w)_f0a58P#HehDV=ehZ(Qcqq}*%&>h+gk3fszj~V*hAj`OkL0WC$qpx(724Mq8 z9K&QXO<($QDx?RFxYEJ&}qX`n-v%-2BuLjQ+u}<2$t3b1E5jPtxv5K~UU_huj}%HRk3M$)5HQC%IbVBCBH&);n5F5!PH<&C8ln?V;$*5v#S)oOVNXL(fL9^iwswcEgv@ZZLOS zYhi4d@4@Q79oh}Mt6bU*g{0l^NVJO_UVrE8Qj6aq6aTD_Rn%^H584e4cZh7{&X1wp z;PitQz{}8X$Q*#_hQU=HQ>(oC)KmK9(QfUA70_<@Im68cANrA25wX_JFf8ZH%g}CU zWn9_~m&QW7p)p$2Zus6er@FK#JA8}xV9@w8Z~Ix9(zvIFu+MHkV=KcE_RdZhYX2`-kO<&pU>h69mpJfKVNT-bjuuk@wYm4!(g##CNpFX zngh_ZPpTZ+FWtUvs|-jroOSuOD|kY6=@RHl#I29Ws?u1};UKnaWAs6&NWY0~=tsQ)`YaEl@CI8sq^etWh#TdN#= ztfk)38oRby91cGeTDRBRLfvHkms9p$vY1x6$^3V8pR&Vvez-{HAMpUY)c4gj6QdF; zt)(Zk``;fLySe_+t)et1_cYkUZYm2SmT}5Ej#PQc|&w*hyO9>!ndEF0C97<0URw&UNL_8yD}P@-_6m4 zt+#Xgr8!kSK-Zk7e%Q+HvNd@{hbU^;`DM?(43hOfzkB)W#<|OnJa=LF^Fv>I^0OIB zyN~^l3hTbZTtbDZc9pgaHGtUHW;VoE#Iw6h+A>pocs9=j-@+HTo}mJJrH)9L%p5rf z>Vy-m>UnH5Rko^d-J(}N|1c%;9^D5G0^@$Qev&EQuJ;8cKFibFw`Am_Q5oiQzK_nS z)cZPeQ?2|LrcCjRf6^DFmTvuyZ5U=NFYH-5%KkZ9IzA;XB*vgHT(&vVuW`j1Mljp* zR5q-b;-;%?={e7D+49FX_BR~);|DzhJ4<@*x!R#7d>AUa$WlHQKN?S%V}Ib{<#YWCPmGC?wPBLBNO=J zCofvJYE(mKwBdhw@8Z(u$AV>jkyWz@nI7ZEG1V{TKAyK_yqmc_t9%m zH9K_7*z7Ams=Iv9C1952-O`*2H9ruIYHn=m_6$wfoi}+xX3(CTI~(nX6Ah8OrY5~q z^hpv&xgDZ@FUxY|)9I5Z%<#J~rD4GssGk| z?Dz+Znoitzf8naC^&4M&Y5R_;f7&^1=IW=`Jo|^&_Pu@J&+j1dIg$R@FNNb@lW=KQHfX&z z`}NdT#Dhz_#aLo%JE-+K9^O-{9bL&@bIiNVrTzb7F70tRk9FYEUcASWwfo`8GqHNV z0l%Waame#4f{Uyg%X=5Eb8^t1ZIul?mv&hYm=^u=gU;l<1)ATET-uBMy~l29?7*e{ zxtZtE{**BrYc&FwHrsL7bHnHh^@fc$j5dxVvEZ%S8U7m;LOegCGeH{Nve=2j)fKh0k1K5 zc5OY@M(1$!uJu~8@l@F^t!qbLzFUu-R&_LjNSxXF61*7_)2s9<HZeQ-qn^qI@>T-RgVs|H@TUPe4o^pec2$b-C+X(uxVo=yGud!Dv1TR{PL_U4zr2mRH-4QmZ^H2<7IAi znoz!PvL5Bzt~jVY)17XgtJE1*usLV-Ahtt2(G5SQEcu<0`QE12b`e;ME9_ow*5dX- zKS@EK&r^-V?OSM1wLZPMMspOvzS42q`t&`~E^@+7e}Y zg>ukFB`(Kt@j2AsJ>F1J-=rLNN_l5`6|eM=iohaA24B*c)mJeKDIxiN=lvXt}H zI~)A7n9E$8m097G)wT}&vp;_UE?o0z^xn{?&M2F2X0e__-D-@ z-)vu`oUh)ax|W!vzLavlRQ$21OD@g@o;XhFq}bGOkE#u)DE*@zI8HeO$5_=jbPk*Cf#Z}j$h=qeJsHgNz;VhM zD05Xmz(8OqrS(B4{GQK9e17^c_7P|32muk^hZh8O8~mZX%xn4$2{pzliueiQkHR`wY0qUqtvn zgmQiWPRG$N4+y^^;NC)cBL0Jb2jN{>uNuD7U6vleVTMk?=@#it%#J@+I$oEJ*pF4mPA0J^-p3m=qgK~;V!;9ia zaZrJ$D-jDu;>{e57x7MUI4~Pt#D_HlFFH=Ne-1d6y#y~Q-{x-M(ZJT>#o|Tw#GChb z;BcLJ1262l%J~^M@xi=>m)MWQ+ZOG^*Lw)Kv|i$wrFzfeC9U^}{u`h73--(xUJ8)FbqyZ;?#rEz5PB}abIQh%rF#IcUivKv^V*IJS7X*ARa49dM z(U))6YT(j#jRa2R{9a~Hyu0WgW+gGkQ(jZM zC~hIZDPL*w7xR$t1i^kOa54WWZwrCMY;!G109Xc0#_jle06$AF9N zrSeY$r~Qk-rQ_l&;1vHKfJ@`A!Q?{rftVAe_L;!RJ_fkdezJhmFQ26N0s$w1Iw}67 zfalBbEdstwhVK{fDjEKPfWIQc|0&=HWVjN^(+~b12i_m=VxHdtoZ9t^%zn6lcR>uL z{!bO~zA}8FfZrvg$7zz53kX9awW41XPXPxvzfc&z9r z^7$C>80?n=r|-pn`35+(^AEtK^JfZf3{YMkkmBfbaTCwQ&tnjiow$j36L5;FxQVzg ze4%kBZX!Mgc!~((UBrK@{l_SW#;drA<>)ba(L5n;BK}*;|E=~LP_L)>{8m4emS4Q zTW9vSy1kv%+nJx8jj#W&;GMOrGhBoD+SB|n5;#s>+(x`%r*QtoHQ4SufwX(_ReUyf zLeZ=_IeEo}?k{h1hDj(plGFLeq&-n$@$4%SUWj&2*~0XqbOoGx0iP zY>7$IHVoq1fXBu=QdK2NS+`OIhBOe4c(9c6Y^C5&bn-{SMJGEv5$+DfuOhW-my&p9 z)>U5TIXf*D&(7cLnanEDBgs&rjAV#=)KzSOl*}qo#yi9ZKglDfQWD=KuIGFOTb@eC zh4N3;CVAvkO7cjZmE@6ADJfNC&AHCw&+=flqc@X9MsQ3P8KDufFz~j?vM}(r$sWUy zoaDjXiRSU6%o$^b-$%?Z+;hb39F{#X%k_^8OGx%iNhFYvb+GnKyd=<&b+GnKyp-&j zcqw_1yM45HI{QM5uB@B{7b{VR zFFGSrNfyJ_;RrEq9ljXkYB2Ye$CZ>|a-D^g(6n|-sar``!btf_LJEI7U&%YTKYJ_r zN?P&voZEaQCKtg0Q%@umCqSJ5MhqK>7$S(_!cB_7J?g($tGO-{#Kq{y_v<1L+ape! zdK@-KodrRL6Qme&ss)Z0qZ+&znkBaKVr%(=4!jc6qb@~99L$R(evMY*!Z>J;I%|$P zZHl;DM+^?2#z0-))Gwo)evlwcKjG-r<(0+M*{<7PI9=Kx#FJ(jcZ{8Jdg$3Oyw! zVc8r->@$|AvvtIra?~DqmY7XMIvb0_u624%2tV8V2QkyCnWqdOVc`;>TC=FBJhiHP z@iq-r%9f{s{-(CP7@t9gQh^76JTt$PL>$i(W(k@uq9ad%v<2ii_DIR3fqvgeowbCr znpky^Bxn&xWQyEL%kj}5RuQMs3MT3-cw`W5gtt24RCMHN1tyAZ#K87f5RN9aRAU`q+J=I}`xtte;x#ePO zYnEQ~F2?+gQDrSptZ)pv<{hik#hMz&{B6L` z8H1Y|22^Jbu2K$K?-){Pj%cbIP@R`&F6r&5;;Sv8Imt%m>$bKw)6QCx(PZxGV@X{1 zjo&*}0ax4nE>#7bHw9d137BEiykjdZ^Lx;<2kGEE$=Bg=##q}yk4`u_C-NNWo}3^$ zkX^O4Mq?XuEYW0+@)UywZGPM0;?i@jRhOJ$*fl8(yLJM@uG_@0>th-A*`W-(L6yrs z_xwxKu9X#6l}|Ha(xF^jY;dISbxbp59jteH)#dvzhw{CdV_UtMkIpNZ)~#yh^L#b) zwP8jcI>=&QzE*9s?NZoE*Zx23y$M`X*Y+=dGLQraAs}Fo!NVXTB8Jg0sDU7psBx&p zp_+gw*oep^daX?eLsYa8QE_Zg9Iv*~T5GLs6F^0!7KhuSRSOj@TC~*K)>_-XwNFk+ zh|%7@|L=a@|Gm#WA5G3#XYIY$UVH7e*9rT47geq*pvbG8sdDucOkP_mhou~Hq0Oa9vl6G5 zD=1KQyh4~&#BE)H{Vsn&e6^6wk zM_E)_wM<7FC5L}XhZSPZqBhR*Ud|%S5zxX4G|WPrxk$n(5i$*zaI#3^XmPm&XO6y-fum%Ar*bQPa zYL|FI3;>Hb;F_%jAU0xEf@tcl)W!>JLY)xUmJq1bk9^h`t5U{PH;rr+MQfFDwaREf zG0}=*+CEpK^coKo8q*J*i%g-!Hmjj(a##=+LUn(w75fcAWVvnOOB6A zJB9?i74Laf3XP(WwNX0G;|0x))RjyY?KBEpRr;aG6ddSWC z-k=;^u8cdxf|_k+2HMQl*r4WkRqz5a;JYmqFr!T8RdXRY)F5QHe8AMpaQeNUG6i)_ zgj$rb+neknpb|~R6rIgXYcelI$a*iSIo?z=g$Fu3r4;OM5%qoVV1tE@=FX@I~url$GCQ~Ui(jbIp1hFw|nhx>o}c!#~*c^dwj>o zI>sY0=UcI350~>u$9UMw`4oIJm($g2|D(|Hk($%1{dcfldgSt9yk|bPRAPsv+^enD zftup4#4sT&c0xCf8h7sSsY#0GT|P#0u1aH9u1_h0or!Q$!Yp$93RfqFu}D}He9Qi3 zN#H7f7KX!ZtVForh(lRwUtOJ;lN$D}c2PWSd{V#Uuo8p9coTj58WyjWDdo=RpeWi( z*dy;~@KyQ@slhQhTmlZt#`96Ep!IBM8J@0n9M{TH2r?3!D~GdDR3rmNY-J-5FxafR%`TB&J=0tugZNp9%CczH6V2XhFM1Rj>6<<~HK5#cF;# z+9ko)nAASvj6=c-f|Ma~!iNvh<`)3^zW|@kw9(#e!_`p=WsEjg-wb(ciShABq2xIVv?+Tal zQ7KcsGlyU?FVU}WBB4assy0jt@fCfuUrW+V z+a8SSJf9XvU)q7}utfOGJN+QPEy>y6sDaIn!P9vQP0fj~F*gLVkDI`USl`p^9V)*v zjY8K`#c2jD&tGpqInvU6|I~#keMXrue(t>~`LI#rk*YNa(<7INwe6DjwI+a~`GFaw z{NAL#fxySO1ZVJ;8^yrVMElb#eoy(1qZ(`jGvW_Z>;4<3k2N`; zU-wAXH}(!T`G=gT+A>O_iQ&LL$$>_$uSq=NG;NE7yWTV_qk=Nt=U1l~#hbTLqPL5v znVvabRa)+uI{c?0{>K{EHEgLK;5=I~2|$1z&CvS*rVbdd;iycJ4G+GH(dBT7!+(US zlV`*5k`r17{{jQ(yY?NN0X*meM;|)wffY8ZfCn8U&&_vrr}_g0Ik|0LhRLM_6MP_` zpoFQ8LgJcepS^xXMtds-*|S0Y00QJ~KXDAEGcW;}pBR&^zXt-to=U?}neu+H;7<%w zQb>Z1o4eg6z#o$cj4V9gkKYrnr6Y%r$qAyUVZB@3QcO-U7LuqQUoM;KjPVKS5f6L) z@|pQ*RIJiSk^5YpX+JRyI!jamAN<7guj^B7`)P0A2*D5vrZnmkG;`c0XNa6ALezv1 ziR!+j5Qsz=_6Z08m_+_&m_&B%A_5a;CXb>~)UOj_Zf|BhQ@A8yEc%+E;#w?7 z&D^Jv6OxDC?2WnkYry8>?+R|Y=WQ;I;9vD&WC?@+&_1E9+8;IYO1(5@`RbKlUh9&U zR)>UNco^VO45Y^Z3uQfmpeH{GlXOHqfibM4>2Q^TRp?Z&rSq(>N zm)KCEp7A<=1QKY33;oEUPM3k`?fty??guMoT>QNF_R^aZ2)%f=DtKh~$~m9^Gryp2PShuN zl9ru#?F+Jd?!@g&fp7ezauS%)O4^ z6)d|pVbuAi2S?X22y~$~$q!Yh2eY#GRH^KSW~L=$Zojz8SHVzoh_@o2Nq=C5U8CoE zFO1otKvZ~LGAaX6eXk{CV5z%+1TRqv2vXzZp`+*Sz1g*ISqta$Z(|1W?(39sYUSy{ zZg1inCb%VIn_TKRK;(h zrk>^3o^0~C(^)bj84R~UY`0g727BJI)uIWGk$ZGSZD8TUwo`)$!F(P}-L=TWC*3an z>^(MpMC~q$Lp4SK1s!Wd2H)1i!s4qj@mUr&xf)Y5gU-vY%{+5x%X_Kgt1E8uq2&PelJJp89gjwlU~mEa!}F!$UM5FH7R&u`w}RhB={~d zQRs6)KIMvNf^+<$+xB1nqqtT{;Ps(Q|t zZY6QboEb>HtV?JVmf3iLv{l1Tm5n6qC08=J6W5om1H~v^(mDqc-Zw(4Q>!KM$uK{h zSRI50MP3KBcAdm&gQ8+x1=~J`oSI7r1zpx{C==z$L=4#ntukAx%+_0G>npPjl-Y*JZ0%&WNiy3s zne9ZG?G%~qbeZi;nQf-bcD~G(BeN}#*{+b;R?2Kw%WT)lY-?n;ZZg|JD*IQYerMNt zk1b;ltC?|n{hN%)vWQi+!=@dyJ5pdX-tF-0MwM4sW$U&ROMhl~r=Mt(`l{A^vNnA4 zI_FxqFSPFd7sKkm7*>B5 z!^#m1C(}Cx7pd6p(eD20^};hPEjhkomP^=9p1V(Si+ZvrjsIkbLsO5wYuTcXC2JcZ zR!!lj6!_as@vpAI*Leso!Zv!$v`HxnWqmVZ75x{(s$f1oJ-eVVcX3`~_J07wO0>8j zJ9UwC0r@crT~E)Qm%Vs$v9zFQIl7#bpPiQsyND-b7fEHQlcp9I%$H_mqdSlnJwGQm zt1xMCaUN`}1Q|t16SIq!E-rX|YIas}L2l79#Ado3pPw(w#?#ZMPryqIox%+}RPjJa zZIicP1pLy>4+#woiHHn|95#1uZh_GfkWrYf&~7u+732xT0&oaJuEwiRzx{s!h84Ssr)?b6%0E#y{E+?#1!rU$|K-S?^CTZC zJTwZA6UKk}o@bXB|HbF&E>XPN6xH;Az=2UwA4LreI}*P6$jQlNku6cYEc?RPLfZ`< zh3kj!wjW>k|1g#ndN_n{@`esv}Z8zQVbp1Uwn;!z{Cg_CA< zR|6;h3%BiMyc~-ug2W7|caTtWXcJt^gy6sWu$aP~?t=ja&JNf5F-`+Kl7#cE({|Iv zJty@cHlW{>{is9;HtYbp9t+U;0F+1wuiX|w3uOTGPpfn^;OlfapW6|N3x>GKr8Hk1 z17K`4xl#cBnYAdRWcM~G(Sk~}%UP8aDBm)jai*NY&y+{tEJnCAT2TqCAOp2b(#z>p z08q~juDvc_gb$GLvxG&-!PtB31TOFt4W|LhN$*YqFp5dncLan4>HxpzCbjxtTIXgBR&EEKHf#bQrYu-0K18%qyS!)Z3I^dnm-{ys8&wOOu#qd zGhJ;Fh8Dr_#5R(vL1ko6#-34v@UsFp0oG7q&Uz>ZU|KwARx6=(xg!iHT_#0SFoS5^ zTG^d07{aGn*qW~91KJKJ=gC%D5;o_ zl*I2qJ>^4_v<6PuV(4j+J3_qTT}=oEV_?t#cx^xl#?&KlHQhwQKnNoh7@9x~y#q?| zQdFiF$_!-pAfplo16bBwtsj&FodS{R33VubjCnUr=c!Gn$rfgYPB zERS~s5Gq<0s38h3&om%^Wr9{qs|FJqRFW6bNOUM|9Hb{s*#Jj2gbNxA<(ZM!kFE>F zTX3)ha(FwFpMsK81Yic#OblV6%%Wp%$JrGM08;V;pr)oQP2(oYc>qb`<^qb61_3oq zL(obg2u>*jK`6B%K&DNA=TsjKY#rIa#v+iJGSxtovQd$`c!c~E&dQKpP%{wN(p4c; zP9tEPatP);#O%XCcu{Qx=2HxUagsAB!)5M|a0y7_odY#@&>W!Mm59015!EbDKr&2j z0cMFE5^SO#$rD6B1n5&02z2VO2AK7(5x}e?FrPBo#1sPO3B^r-Lx)!Z4qXrV1D6!X zup*!Xt`31cX9MRE5|8(!9#^CuKLXyIk5AFR;p0dwB7=_$7gykXXiVrYK}}-ePVK~Cwttcv_#*}5m0-+6C_wI!ia^f- zc|0&TEoCyD25xP;!r5LI;N^KkRbgOs4;$h8P(!1aB~m>AX6s7&w; z!aVQ|2-Phdj1`c@27rzXb|^w-(+C49at7e8cw4X^9U9quH1vtcHX6_nPXji_1;plt z*z6ITJ6KD1*fgYXbVzZ)*MRQ<^h9D@(LmI~KqdhK!4NqAi#3bHb25x)6pSYtN#l4X zvjIQw2tXy(DHqe{4MjT2p#`|f$0K(JGa3ig4dj9&FgRS+1hg_-VvI*Fh3Qfzk-M$o z@?jM6MOr!X5Er;?Jz^;3+G7vSHG)oW$X6lnonkTYp#lwfs$;4$(N^G*0M7{@6$wRH zDLEt0r^Tvl|w!O<+%HB+?|`cN3p5QNbuFGE9A&GQt4`<^*FUilgDXu&Ps;LetU zDV$JvHB<8`LXiDEdJ{<1M$yG%OgU~?p7gQJ%&07(E}m;IWDH;kh44NvyxvQW8^VKQ z_@P-VMg9Zf!D$g5Ts}fxi$l}YANh}0(6|jpZf0-2+5BrI#%UZePUwAMVw~QE=z`9t z3d`Wz<#iZ1sUJ+t@x3B@S4erYQb;>4FFdyJw*iUo1H)gAXCEdOib0}bJk@678SW%Q z^Yeyz*x?z`7m$4Cq~3MysP|IxOY0 z(na|bcvzD|8Jz)3ub1Z$tThY}9ASAUYN9%>HbyhJ|6X4hqWQMv?lfP=$_%W9u$Fpe zI$M1x!eG%5Rn;{4VX zFsWx9t8FCjaW0k0iLgh)hZQP+edyV0N+doQ@8vOY6hIr4ZMBT`68mOml+K(5MM_l_&wbhWR7{ z+m|N{Zl(&`bYS2K@odx*zYYa+cC~2XA!cdMu7VoyjjRfPH+g5JhN^@+n-shFB{ zx`Fd?o7FxBTZIU;m*eXT9tLc+ni6U^4mD6pI|W)u@mXclLA{2W>F^-d7&*hBFWxv1 zZ+q`Y5ULIX{~-I?NBb7SWL$?Hq&nyws0ikXCXYf7Yuhss{|0h04eN1NS?mihAd4!9eN!a*@Z0ZV=>f$Hgw>Jbv*pv(XPisloVCCH?S`49--MtnqA zo-kkZYZ@e5L+5=zk-?82|2$||*QbGP3nAc>%MBcF5m|5GE=*q&WP(4d2GNm1jg?MfPBJ2%2Vh zx@1ytPhw&YhXq@PDbSOZeaTY8`jrWBHS5(3;u#8_N|j56j`JX{s_=2cs2eNb8U7S? zfIZm2PFOom$l)26d<4xT*3XaJveOx0r*&p_D##LE zg)oAMeXY%FA(S=F7noWY5w@bW7tUWkKO)W7T;(ii_k>xyMSkcPCtU^1kKu-2Oo&D9 z1WtvhtKTmzRkzTuO=YkaX9+tJ&@V%TFYh=VN=_Cam%$?+>Cr@`h-|nxMJq*1a0n5_ z8h(&^TnSd|4^IvBW@3+)!A}t5=+n=~t8?~47l}iPV=$@yxAoA6+m2$7IiQD*=k(D1 zZ|i|d=;5(-Jv@G?9ui0Xf6#*utcgLO1ABj*%h<(N`%QM+tJt3G<49kXsL!olOtm4mrYec;R;Rago63J^Ze4_(> zzXAVQP-YfPNV2LwUqw5s- zZ;q3k3UsvIWx{{dj10!v8*d19`3j z9pM0X!T&xvq5i=z*hn5Ufz0KJ0y>h%73k*jOeOjG7W@lI{&5!kRV2T}f`2E_kvzpf zH<#xW&_UhUdZ42@YShnFl7F8C|0AG7*RUp_!zsa!@Rpt72QX9*!Z9|lCkW`M-ES@G zNdY>lheqvR&nsj-PCz%WXAxP?P@tR3zlN+wWKmBY(0!o($w0^98}$p}1Aho~Sz{srjf`l$mt(z62uTju&XPVx@}x;g(v zl7FlPe-Ft&%YvT{lNZ&$#Dd=!=t!Qm7W^?J|85KZ43hs-3;ukP|6dmT>q!0|Eco}5 z{7lf5d4HRMj^>e{86D}f6X-~v2(Q>&pHvuZB>xDtNd9=Bo6Bzx zjuW-_D$vdKGYsfx-W3AfeEvp}bcF?7MAF}~po@Wy+T8(k^LBH9j@o?>=;rNK0v+*v z4s_#uLF2L==xBa*0o^#iP{n(I4z3>i4(Lc;q&N7&jsP9C`vmCb?VbZVYL^3(+q~Ux zN&X<9oAduk@(V5ay}${e`e$44M*P%!T&nR-(bPN3g|FoL_P#C$v%77 z26W^HE&;!}A9x?=$WHD99XI3uf~?05lm=7Q;2%J6E+}^hTn_?zfRPS%n+kMPj}Yj% zkq-J_2y`@GBtSRn4UJ0`(BU7p0_dQszWTQV5$WeGpquOS7|FlKg1?vKM>!bYn^$4PpZ1zkYWpIXqxB%KR=gwsAbb4YrC1zk?k<1FZPKpzI>rvN?3SPz`*N&XcU z{MSf&jRpM&lD^-9ZVQVA>hC8ObRUv_)q);P((hZ)CzEtEX`rdT{^pW&Hw(G~=)-|8 z80aWwGOi8|iJf=e^<`G%l{`hduw|B|64tul5v}H z=#At480g4f8V@7=Kh6LDsy+POasRvg|EKi!qIO?I|GWKq(LDOQ^uOEg|Ly$Uu&4wY zCog;(=Wis$2WY)99!C0$)`b_<^CJD6gZizlM}L?9MfLn$`it6q5&cE_c@h7MxJzEGwR1Ln9HI`PEfMVZ+Jsd+`&1^J6*(xSx$7P9>% zn!N#K+nNSKqKLXIfHe&`+gACl!jb>y(DEZAtRi!U8c@cqO4tuWKQhvK`Il%U)Erqq z5@AV;l0=L13X7z9MN^9ka`P65WYWUIDcSS03$pXFvO@}s3ao(L0u^9it=tF|pb{bQ z=k4cF{YfBuf3V3h5#0y~WUu?-?7KrvF3ai0{ zthZr-YfnxV1FpT*5-&oxf3Z{~LcLMPFzr#sjrhFWMSnH5LP!*Qi`f$X5@RBf>@7>Y zWP*`s_GaRVatpF#+5et^2K|{8o`T-A$(}bQJFDp5sv*K^4uOc5__ql2>=u!u%(3Sq z1^up~t%;_#h%}+xLoy9(ek{V^-K-i; zgjM5=c!_aFST)Ybml$WH)zk}-h84l8RFUD&fnpmw)|YsrUv3SstiBsy%EmG7zk>Z$ zqL1g+J&RhOyKiP-FKaO*(rN;YNDEIwpfDS|X`T`z(qeToz%@r&j2ua|SeZzw#h4kW zQC5vS%IauESxc0G=JTXPB2C6~y0Mt+Q5Km+NC~VeCdxuF2KN_bp#_p^RSQuTS|E8X zv|yl);v17+m?3cY!?8B+n~~Qr^iw85k{4?cQ$KL$m*&ZUxowt0f;c5JNSKjdkQ2h3 zdunlhc0m|fMwTrt%r^OjQ4x`IiT4CUqyHsa9-7$NO7j$e* z$$iY`NkKrxeRQ;!$?O8X0cuQZ5Q*ySyMPJ^voO;yiB#TyDnF0PpC?_E9h?Qx90Y}P zWw{WbOJ#**S!?dSKiGL;wyYp~eqk_KaBlwMTomIM2InoFJ1<*0Z!W4h->|TmIb8Ee zX_2#^`zOkWd&M@)^wP zeb^yQbjxUy=8s`7H$`|5v#zQzc zS?i^YmTOU}FLj31QZG)R@iN1KG*A81Z}Eio7b6gE)S0EEMr~P_)TlGdQbuiAFC}q?3;PPo1XNkLwq)Trl_N(%U#Vo3T6 z6chEFVo3hy6l0)|;y>Tf7d}&xtOoaI%`Qn@^n0l6TkK7SFUu_~3NFZAP%M)cSVYgy zKY|hzFefRBmdQUNkYBfS17WAE;crteUmNx!C5Uvl&^{p8f`VnT`TmTzobPDXNfWJf3!KR9TD_@ZRIBG(TeS*JJn2UhL8*dj@qe@Y`;G!he z9?U%~fu71yulH{j$4^#NcPj6!rl%$`Cd1!6-husa|IHU9v`7*2-vk=}!wEEa39xJE zeLasZq3m~H{D5`?(b^dDV~Rk!^1J2&W0x~@zEfVCDIiv7y_ZfU$ z=zXi+`-TFt&3ImydtTOiL%s@>ufxZ?i^$huB^OfxqySAIu!^EV;aH5jw4`)`&r!U1|U>R*l&1ism@U0Y*vsEq8K<=-qC~g(xP$?vGwLyZ8Hv*XesZs_Ry}TiJ z8Ke(fvkEU1LXbSG0jq((I637zNQNDfj|Z`i9?IjyF=mdh0g0d_-#0md$-kl zUyt_$Np7K)2yS`9VsRJ4??ab;Q2IWrSpikcQGPJxvQlOtk#nr16k6$9gX9i^rf0~8 zuoRt3s~(*>HbWkdI7oX^O&hHhjX9=>J0%)@0+J}vqK{FcAt4Fm>!}raw2Id;*|WN3+nj4l{G zwzes*RpbHS(6vp1hNd{EvyK)ARjFwb#QdX}gLQJgZ)4oW9Xs1lRlU8OdmWs|V$P#B z#vRB6(#F9?w}?j9()cHuVnGr}3v)~aLW00CCupNzFG$CqEAJ@qIc>DYq6?3q3z%cCn)5Ip<=*LE8>CDrZxS3LRB;N#ZW6RL#kPn% zRHD&!O2}OmhuTt(sin!8SiEB=?)a^k^SF(18*}^#+YX77pmkA9HBHzi60|hIFrh)I zg%J^fav*1pmeIv`?A0+|@8I0&>YUmd++-$_ zrw1eyI(Di#J)j4$IJJKjDsd_>Q_k>ZUjy&Et?Fwiad|oKQw1t7^O8W<|v z8Vysvl_CT)Xaxn5BlVm=`3bxV2-C~CD@2{`=|!#dnWaZ{Am*mIE=2lEAHdS{eFOn)y*!=g zoLz?ppQkHw1GuYx#0M|}2L-SdVd*$^7@V9X<&yNAD ztw8+5Hh}?q23O(mu0F^X=9^-N&#Rzs@NX!GkK5(-Y8U79nri!U{|Ve@tYvlQp3k4B zQO@N-t~H$}C4qKcD90#4LdIQ|P7?6#z?D8;U7Z8le7ss<>CtENuSIM7+#6gk~m zjyja5Pbe2sM&S10qn}R&xP%Wm^ypN&vrca{M;=PlN1>E4=?YeB*Yj!Oy5M#treLsn zd+Li{Mc+^7OMeI=cOL&u#MT-6Gm(D$+gTi;SfnddtMplAGf!l0v4 z>`04>(&g*Q;8qv$gkc3z>{3fPWuD(K26tUEPZ;BziTzMVv6gfY@*6_h!zaD*W1Vv_ zn{!G^gugpOyuR99m|Qat8xqQ((qW{8!ts~qVUg!nQ6Br-IM;!C1O10AW^gyA4-!s4 znu$rzt*0~$iDYm$pW+GU9Q9YYb8$>0t;xaGo>Ne!1=uj!wye-e7@lAOuzkGQ_VwX4-< zIit5)$qA`ZMn9>5gnquRWtb1OCTEHr9+={tK<7T$Kkb0?j36q7UVebPOb(T7Juj)^ zQoc!id;aq0^HO#T!Q$OnE1o_1p=qjnoRhCmW4FGFt4Q--XryatwQgF?eH;)4`Z7AEA7jtDmC}bz{&gzSB?lPChVYPuiH4S5hCf54%H_ zI+Vc16E)7~w)(Ns;x9}*kaleUbaw{G`N3-81o>{SN6oW(tv(B+eeQ4V;p0u#Nd^d51n z?=%Kg#p0eChCPbk*~0m3xX3$^-aQA@gA0F!nlJ_B*t<{@SF;jolFJ>RLQQm*SO+x; zF^WSls)sc>{_<3H9G!(D{SQgVP{j#ZT)ZM%E0SZO!OEdjdW#g4fs0q+Zhjy=8mv`T z{h1K?GdfGPE0P87K;!FkG{tp1h(U?H8R$pZV#O|1v^dBV$`#7x!g1fEeEEMoZ)4`u zz9fbKRbMfe%-LrH38vvW$8`~8;uG4{3+?N5C_UfzIOjf}^C_PL3HW~GJ3=zPyL?9( ztor$!pL86EP-TE~(rXWiUps}s<_O{MJ<0A;Qms`H;aGeqVzG z-xB2#Ll#KL*#5+(B!$TI&4M2at6Uc#wcGEJ+aEJmJ3I?P1TS>_6?25x{kB299h`4_ z?IChSPe%|C^Bsrphm?_1ST-|RHc=Re(U+JKr4EPm)2`C~m7D5$NuAfx2)ZOF+!D-3 zPzo8PJ?~24r&2G-?Ab2#KHuqiU*QE0z3n=$Tb%hx*z__b!m-)m>-&5I{x zGn!VJ6<@oSD>fF#&NFkca>zD_yDj1RjFao3Ryf)z_f$$&5S5)oTta%j37&}=PNwX5 zCEwuGHJH+gxD9FDT$xTY>11L=5b2OW)#0m?z&pxt^vHFm?vNb!JV^zl~GZnws9_!E{<^)^xW(CGj&gE!mf#>`bbW zU~<$pq?`Oai6y9EgJhsg=vR3VpI6{-%OC)wAT6N7l5&mTIicZ&?H>6zExt-=vZ?qE z=VVr#sd&!z;7Hzbv*Kfxly{gFUwA%K*=bh%uxm0)Vk+K!EO->J(X9C5CFOX4sr5$} z%9PS{Q|lk|l3DXi#dAIjj^>>=E53h8xx}pa^3R}kv*Mq5B(ri%#k=o7>zB=nUxU7z z6;JrQMk$?OYW=2nGD~JEp7Td=1n;_8aXW^m&xzD9c+(w?d#omm9UQ~EWnyUa1_qrO z!z^}iDDN8+gE$r#TFe+~*}<{AyC#OVNx;x%#_%yaIEr`Q#2}UdL%SKn&+Onh-a`{Z zn+g~@%oqkc1drxDGBJpE07JJKLxw}}7~an&hPDrZq1TLIy~C!lJWK*%F!UPICWd$j zRBb~|7FZgkO_26(@aJK;fuX=7zr1&-X_RM=f{cgQMiWC9FmQuR3_^jnS;94Ai1N%Y z=bJHf3A9O4+>BvAFo?|0q|H4s_(6VtJltOMz^#|7pjFbPT zPZM~ecFH*oc22Juo|*b7On;Z(o92ugJ@YFrhbHru53%JE6=Id5 z+LVgI)S(W3DT2n28a5ns^7f|8(ZzSE?A}6-?&`L(NITIfe+rd!-CHN=Yn1VGOmk|_ zeo3dEKQdKrlwsvGZH`p4*3HovhAl2Xa8v?MzsxObXBL8QH)}oE!$%+YB7niHCtb%jGtG7 zQRE;ejL4q%BtJCr!&3Q1ZTv9 zSWU@5!{tE&7XH)Be-`cEksQk^;`s1G)f3lse#Q0ZN{y9CKU=pLf;KW5Kuihla?&#Sk_-e69 zjGLYzd|p~$pEkrRI0L=d0ktME##N2yR1Qe%Gl|E$n}#rGb|x{7Ug->~@To9a=KJ^a z^?FU880y)gaU)tM$1D|w#ESRu>(ZP9$+?Li@#4?obqCtIkW0Dx7Ki7-9$Q1VBbAU+ z!el#E#-vegNP}$ngcfB-JMXVBPEY4f%59~7U5(IakoS7!Ya4|@sT!j}c9rUGNKWkb z7aOPN!8nPGFE9ql7V*EpwFKssyBWR4Ih<_^8q>a$QAjT6jF?KrEd9e%4#Q1_)?N~X+OpJ%L zN@mjzGckUpWL4?S#ds!PukTGZ6Jw>WOM>k&)5ciIZvK<;CNX{(tewtF7)A~XcK^-t zQx(N&Lr2961qpF`HhhFTFOlxNd|^I!)rW0UsouW7`*z--VQdQW2j~zrl=y4kz^Fnv zCk}~fS`Gb*qmTd|LhcRn#%9)J{6S&Kp^y*}}p5Ro83?JDOh zX&6Ne7i2@1CpYFof?DDV@l>Ydq(zLR(1jo!jtG#TcB1Wq08E0UBMwOK8`OD>jt?WY;%-<)e_^wSK0ze?@!uA)WfR+M#`~LxFChO8QBSt zR&1hO#3O3B91z%sQE_OA6sGp8^6)|Zgt@paCymCE1B(!q0pomQz{OllM_eHaKhb$f zBS0XU+YEoA;1Go_H+EacJ$KgjY-B&p9Ett`Fpd%4iX7Df!i*m3d9B|t)!r}9^1%4% z#C`Z+ug}{d$){lqz;`4L(9DSeFjI75LJ2_QCoW&Q>yiUb+$J^iY@z_NCW{CXe1K-| ztg?ygC(OU%)?Z^7z>Wwuk^cunw||7mJE7aeAyGB|Qts!C@g*bygqiksehUq&1VbYZ z(9FXDoMo6!Yh>XkhP~Ms>WJ|W2pVxzraYb`=m>j;i?QvEg+%^? zgFSx&VT=S2rm{i=!UP*B?Ddbe`K=&~ari-)AU6wPj-Iv@rYi&4Op~z(pc!xbtF1M?Bq9A?&%t zoo<)T^x;u(s>n;iWl*WUER~v7d^a0qqjr3&jqi2X4{l}h8FX}uyK00ydkNi_NaZZS z@iIAUO9nMpy^6&yuG72YEESF?uV4q zXE0QXbtb_6GM68g&V=UVNpTLN%oA0$A`{>Y$eK)5r-}%}Xs810o%27fgo#M3Xh@CP$ahfkX43T5@ zD+L7Ex&Gp*^u>GcWk-kKoOq=ex+`Lzk#LCa%7Ui^>#lNZ5}}(t9i00_H&qp3KZf0G z;as_S=T|}j?HY%N1_hj*SeuwKXIw-#e?`mDLjd6o4M85@IHIA;^)zc5mX*#p8v-M7?46zf(bu`7UK_RYqkE4=c|4u?(Y?@{Paf>O@U^Tv z_QBq>MbIxlmqZ^IqF))oe&WfA5mWEupP{Zn2a+g+AvDK)s^to6saGyh1_S z+{tMfOw!bBWNnr=O#_5WnqwA*dE2a@0Z9Fn{)$unI`4h+GT&Rgj z2~UN#X^xL1uA~VyubA@bgAYDVe}j;iG@+S9m8`0XtwVqE2-vVCcj=a=m7iS6JBh{~ zwj!P)W>A|`1?}#Jrw$v=HJ!XMXYVKV-yhrdj>o4ri+AIO_3^ zk}KIrwM*>wbL|P$h8-Vv>F0rN$-Yx0F<@*}o~`;|!q|pf3f110kFC4$(O_>-`pK4% z4=&^_ANk-W%+jUTCw%`)ZlW>7Y=T_+xqfx@lsYSwt@r#B%yEx`RBRW?|65gS!G| zGI~b+KC9%*ud zuSgYWvsYQ#O>?|*2~vQMj!QskvUl#MSD%Bl*PoFheR=j0H&QOZ)06$^oj(~`t-4|Efi z6tLt$3)Y?cxycWW%RlB9j-CG%soX7}z2UxSY+M4^?#BzFepwKfP=9G_qsWL+b?|;ziFznPUAe?sGv((x2RJc_G&nigh0_!64*hyim5k=hFRgdS@VkErbC{e}O=~PV7D=sI$XK;C z$GxX2Id@t5_ojCKSXsJ#?@xE2=I@Cv=XawyA{A`kvG07-!w-KQvG}``HLDeG1fXhu z@8v~oyYevX74MSIKU=))qXkjhKAT@SIGG=DZH&~jyY23P3lEC(J>fJ6H z41T0L6AXUENp?6Gyn>M{=b)LM`H^ij7(7-xe;ac2qe_)U#Dx87;yFq!#@rS2V>P&x z_QnzWX=piVubjfs&;>l3nK{T$4J?p)AwShzaJjTMXp{TWWL?|SCNqSK}g!Pb%&GaGOrm(vhspMk-n1ex??~bd2QCaNSsifvIL2< zzMeC?#b&8NvKj3lSylVIZEHa?c|7EkLXxqI0cKxk5b~SLNXV=6zgh%BX1S#Jcq1X_ z?ceP>JDxag{(0b1kk@C_%@U;QQZ@5OLe(O#lUn=72CX-rLcRF-*PlHM3-o?NFUB#v zp%?AL1f6IR2B7}Y$S<~tnS&qeiBr|#qrIqaOHR8ZZw(%&*DwJ4Hll7a5<;S306O7M zhZq{TAe7fWq0bXk~&9Ne3G`1g8q( zwE6gre?W(%G4~I`0Nm+7qWeu=>SYkU+aUVrfrCNxz+tfuK=iYL>awv&bk(AmUy;G2 z-Y7=$cHo>p4Dx>Y8IpI(Q%;<(WZSwiAf(oL={HW4uZn*{LT>uR?=4pQruUF!rxJH8 zOVs^*;|-+Ly*+J6hF&B?_~d=wPTJ9%QN#O(#r~|4j|ll4wKn1Shsku=*$1eJf-=q+ zsxrHcH?MZaCiewzubO^6_u!GcgJj1#&v@iFdF`8B_<8CAuad8p4ZKx)XUFDS%O89^ zaBziQu}{_I=XSx9&eu-s#jgBth394S{mx$-R_-efjZ07dyV6Z*Q(h5l|L{_=3k zr29)}4s2>FD*AL%@TM);Jn4ZB%HG@ih7M0fRq7`SBld7Er+=FETc;BW6Gl7Dndf$A z+}$xBW^~V0S9W9fQWUwqyDHD`?}*%>D*nSJSH)3tF4k{dbx|f)8wu+kWBz3qWnze1 z|6tZ}cGa(53a%0weRopW@n3C(0#!{;^*wcWD}ySXaetqG!lR&F@l~CoP1$?g%7i^X zj7-c*XI{#<11-weOJh>bMEzM7L1)JGl#igV%J>$@Jg){67ebIR))=-`PxvE~vbR$0 zpCI-It3hF@KWR0dE%C%@IbWjJm9a}Ua=}g{$|#;K5reWbB06y8YeP`91Lm7TMbQp% znns+mXl_CwPx`8z!DG-i7^djD0)7>7>eMJ7XER_*`zs01F2sj`L{3b<+n#Mc#3{5Z zRa6W#w98e7iivjJ?+chk8AcIitLrNbBD84O8Kel^8qQ3k2%P+O>8rL#gy=fjW>SPg zVHI)elpv;-Q|#Ge=uR5$DwwDtUDR|UfRXCT%ADfqfr&5)DGVuh01@x-v>BR2hmX=! zFzwpny;=;98H`|W!Q`fQoPEJZz``G{K(Po^%bIdZ`_FO|7xAho6Ub_P%UnnH1o=R< zlkN73jn%3(D^{wg21EAVmRPE8eM~*P*n9bNfV?(!KI(?7UU^i93vzgi299-12-o4$1O zw}qLz2Nk31ub-ZZ8+rZ0!=YPb>F-^;9P?4S|8cx-L1Ri~)YZ`O=VSJMdpc_S&V3Lx zUj4l{aKu~pJ~mBZnAca1eR3mw+i!%h^gSr(PSd;OlNKZEbSofETPSu3oK(08@p}<@ zvln+PG2R?E2;GEmy_CF(qDJG*lmPPP3i2jA#;r8o93Mtjt0Ql=;SP<)n-j;No8VNN zO(oA5Z%$4lOSX_VL7?--o71MFn_Uu4D|s{DXW&KS%~vzgO_&aC55O=$j>@n%*Hx(OQUAaBmpyTaBx z@C~5b`8!kdv_6kghHNV@NE`lM*Q4>F7ZNwz>d=VQxz1%&mp~nsDH+b-%cI)g`H-z) z9nYUfQ_+H64`>dUnfv~So3`bAoJxmXk77^uH~!S)Q+2Y_7z43tEBrhpzxn8XR+b(1 zypGMXr5$$`$cB`*r(s7n;+ex0&C?SUhv@@m*#;hWo+cZjZBNTTvJuM~9)D&!b?srg z$1GdHac7QfNOyZ$$B~U4aHC~9b^T$w-z?jd+6-MevtkQOhfuW&CoajD90Q)%Yv;m4n3CJ(NNn36hl&#@`v zZ9aCnk{)@p_R7RDlp$B+6WuFnr=&;QxK5w*n#&B?`**(ZSmHk61C4U-xRlO{K_#qR z8S7F@w#?t5h#Iu;=(WAu7VBNBZWOdl-t4vX>(Ib1^|(Q+=GBZ3yVtb=Y$SW*tC3eO-tamGy!bGmZ$q#tJ&4^mqv6eh*3#;teC9t`On4(BKcBfgpN3vc zz^mL_ozMpCPQGIv-|;r2Z5MOGxy@d;U=xs!SEJN>K7SS3aoq-6g=w%69c}h$?R6=U zF#nOm90j{+;8R|euO?o#3uKnShMLlhR2#N=hvR`>H}vRDkjp-vHx%AC zIy}2Nz3x-I=kq2D;3b9aumxJ|Pj*C7wX~F3S~ofUvDy)7zz3YYB?Y~i z*y`ieD`iZpPzqX`Vzr{tppa*cab2QV6`q z`ROmi>y5C%s?+Nh2v8m$g?4hmy9s$*&Lci2kJ!CMZt@~1pNct8_?$bK<6|}Fdw55H zPrGskHu%8c>K!iEdzoHf>>LQPp?3`7WkzYz@wGIxn|-^|19p#BD?MQUzfLsfS!3*p zrjhXWN3}?xgFW`kaL7pj#+B)vf{Rpa_h@&2^?Ko%mX;h}G0P=vC(qpnWqpjG@q33j zG^OwSlHvVjO4^1%8)e|R_4v45{;b<4^tT0{{}^GG_e}sul_pFEGX#jxsJW8}Xsg_k z>=7b-I=~YF9Hluab&+&IHlCU{fAL@3oeBV1P`3Z;+W@+_AUhWdTYr7qyrE=iK_+TS zv{)uHRAqjbz~scm1&aX;tSC3TFmb80V7^hJ#O%!C1^r}Pnw29hm|K{;JbO`Y-rVfG z;zh)TI8}tFXP0ElM$9h&Y^SA*3toREb$o77Qm!l;>MqHhmt7zN?67IsrA3pAr3FRH z(G~hnsKM|t30+SI*2RCaCf4};d|5W0o<4m7USb#o+yDZG2ND2hBSQInen@C&NJL~v z!vUDX>@uSN-7qr6frhLYk&?XHdWl$@Bd;C#GI6FrJ_h^HHW$0ctLEa7IMIAtH zqRp$TWXD-YPFbsn?KyCw~ks%EiVGz_AKt=OHYH4LL+zbm85wDpI%y7}D z@RE_;z_h4sTQb+B+csP>G;`71B6D3(GjgrivewGn-}`gUnVG|3pxxhV|KH#5_xdlJ zJ9FOWbDrn(`8=QJ^L(Dq^PG7Cj_GaX(Jd%H;8;b_F@2YG5-!@gi|z{cBAV`G?UGDt zkxY8KRqYdq>#nw-3)0{VX~7pNg1g&-kLmj=CLL>4TVvQ#`lKKJQ(kP4-%1uj4>hZ=~JG^poS9`_9;KPkR^e!O1W*5TwVCDqYE3lfwD39UQtdyrQ zFyN&xyxK%tOlh3V(V@Zd={P%*);}U!e@JHno4>aP8NV+2rH3B>l`|w09cL$EFLjeF z0Vi-8vHD_+Y+%=560|toF=OoJ9wzHfzkrbn9LBf3QWr4Frp2kDyKa}`c-2OQ%z)#D zXN{>acZF7J@fr$_hHM1Uwf1W&91R&H?_n9fJ5EQ zZ@29(@4SaZVr80yPlrszgiEGhmBn$!AS+7}WWh3l*LN2B(Spl zUExKt%!Djiqv%}bd_B%?ZDllcc;~;u`*$qw>Cv>*q{hFp)*r0W_g=s4N|15dOs4ZA z74swBe=%u0-i?)N<)%ROVO813PoIBGQOk6_jYUK{?-M`6&Yd&rC5P28%!iP{Im{#_ z(yx`doDYT?oR7=On+$pDT=JUR8O`fGiXg>mtul$qiTAsq+;$>rS^vs=)v763Z4#WO zUa=gDNZ{M|20_i0;h>It5srB>$Zh zN7QG81ot|QsL#49oQ|yy8P&^Nmb8&d{f~WyQgP<%K05RDa)YPRa@MOAU%zfpDb2px zS~DGndzL@0)(6Mcu2wEIFr${JU{&SH83yJ7OC5Uv>6LZtF}oG_(=ofLb>KW!7l&hZ zA6GR7$|8LClrS}~YH@sTgzvTz<_D&cJ)8H^S2%_mC&_m(IQDj9vrT4PS4oFbZ_2XC zut1XqIhN^H-M}6$-={Diwsgs&@S_Dc$#H0Ew>2WzGSyhm9=`3+#w9vY_ci4r1GA51 zv6W-d>;a4S@aI^ReiCR2lvVgPfu-LOOM5w%!oBIZ;EOy<1$qX`3(M$b>atm_g|S+b z`U|yo+)UC=-_Rz}b)~UKqDQq!x@EST>v0ykPYvTE19fXx!W?pD&|USp-q_#&&x=Q&N@M~#gWhxJMc>Z)xUrLjks<6B*uR%3j%wN{ej zWil|5*qdO3I14uTkh+@sekAq%T=e}`&%&G!`U8H~Tu>*yt2=J)VI0=`ihax>^^zYz zc5DO4#&p9)#NPulkAuwxjO;v4>dn)h0jREB(jE7-sl@v(MS>m#%?in+qQGuDJryJe zv4tfrCE^?n5qF!+-gi}{5OIUD+)xzw0})%pi1;c?+^9X{STN7g;ao8AJyOo~Y4QQP zKK$5sCG%;Zq`~`8*eKO=zuk);y}{q`XZ0pd#?Vh^S+jk0G5J|IY=@ua`)1u-Kk~N| z)jdpb8jgv!_{qk3oAmZa#%a+_rL1jcRm#XVwXAJ!LQl;y-%AbPQ!Z7Yp`xu?{&Zfr z;I}i#1=}VXdYEG)RJa@d&AP*urIk#uB}W#qK><@~@MwiW{m^K7DQFMA#I(?fs%UMs z3>MNgpLdk6mFoh|RDXn$xzpQe>w?RVSCJo=<)AHlRYi1mJGCY0dhVxa^zc}m4G4Pg zDyHsXk96itM@2Ye%x%>&JwQ31--1tv&nLf`Zzmmp`8o|`*JvQCn|{~y7KyxzV9$dD z%Zmv%5&WyVPZa3hdOLK_og>bTagmE?80+;KYhd2j;!t~YhrJVrTYHTso$t9(ioR7+ zsSf7bA}SypYASp|h0ZM z1NV@ld@Hr})yKY2**s;I+->&ySY3X(Ov&?;cHs^*xdWF-fcFreGvy2EKxbWj1UZR2 z`t0zI`UCKe+U-xHeI2-wa0B6fPwp{-)xP~CLdBQ_Vzo9}j?Ip*MhS3E1mHc>^-&~3 zDJw#ghf@`OzK?hbaDfQLUL?YutO!LpYL=xIRDJF0t7LM!iB;8I97}Hk|Amp=L{;Rn zRoE*f4sAsFeeHD&k96J-r%YyR31H9W;%v_%jv;bB$Rau@(cfU3}1FVk?&{^jU!h8Vt$lxMK<0r{8OL=Fk41`ElWhao4QY8VEmVLBOD10fJQJ>k3~!n5gI|U ziK*l%sE}^NIL6fs61=lrPUEt6ReYZDSi6VD6;V)x27j-=UVw4Er;Q7jy3}@?1W`<8 zLY}cprWBCh%aLcDUM?W-=gDh7!wCMpy|n8Abfc1eq|4UPPBf4R)~JR3?}&9YEXmWgVY>2eUCZmxp?tyHPt zeAy~6T=i4c3{%3)-_DOwn~BXH_-M(gRa8Lkh;jtKgd zK8OaL?jt>O>}ahdcEkn-ZK_<~#?-IOtjIZR3E1irY+0lEn(LQ!4eXGwuxY7bEwH-T z2pJISVk;XzF0;Ndf)|g;(ZRRi9^^}<@zn?a-20j&y+9W0PRL>q$g+#|C*>nBO-d5_ zlLm@6M|B5|R2VTYkk8?`;kIlJ=)au0{~dl}h5S5D{ZYWrL6)D^LHxM<8_Ulv{|Z0L zIQ_7`*&E->TE}$y-nK{5urWR4A;#+=EW3}GS=PGl+503vVqcBz(3TQe6CFm0zv1m8 zNjS&0)yo zm$p*CusoMhT6A)BzWQQ|6z;b{N%7tCAREQpffW<_xA)fc~LlVhMkcW?nMXn z)$Rs;i>oQ^Go~S0Z17BAlsyq)DeyEI!4{c5*ODKuQY_DzE*mdLThD`T(FboG>F9$H zjkm!H8Yhod-GWhtzZb+TY=5x+tR_uKiO*gbE*s^zpp$;U7H@qFKIXn`PZOM0xPd z)GTJUhh0Su#yDC6FP^fRwFoskDN8wlcDY3dI5igEvU-(sElSK*X$-HM&CV$npqa9& z%{03En6)&qU(0hQZv}(7&G|Z&BI;a@$6W!-X$HakGMeU#SLF&Cm-0bVVtNN-MpSb= zxczzaWw_mu_rps)NJi4{IfX$$${aCj)yHyeRk7NNKv~-jiV~&-lhm!yk0pT4NacKi zmF!|%3xXt?|Cwkk*A*aIs;4=_QkuXuTQL87ipcbxxT{sr0N<&j;Xg3{chusX?d-&- z!*@~D=IhxKGs4GMQAIv6ZH1Nw2`$F z66}Q)BehFe%ejLrXNDWgi4<5))N^DxZP6fgTFy(X(JYCTQ{?gV3>iOR zZ+H*QX{-#>mxm%hA!jTyJonqGIKi002f(D!+Y4T z$7VEqHxggi)K>$;jWRVf%4ps|eCBX`U99;kRS*A_%wrkm*A^)^Jn1S>A?B*c;L-g2F_mdobRh7d3m?o`thoI59Ludko|7{l%|zzQY(P+R8dy4 z<@+deo};08XBQjUrch*SQBu+ce>pmanTO8-F)fDEe=Vj>8jv%2i^fcWonGMLK+^hv zc_lkaAs1+-<|+60HZZ5=Q&_W|C?BvGp)Cq)4_i9DF@;FGLi*{pXe%UW{K8kL@zZW* z=SdQ04%b-z3>v>SVALI|iq>0>EkOJBk!jaRXeHv6j9<{O54;8kRb=D_!w0roWE2u- z%h`~4&>XS>K7w>?A{}?h5sz?*0Mc=TU=A5A&>hXyxxC-6jvvCgy6j!(tzW3Og_LXh zJ85H(AhIsespg++1gD*f6}7hZC<2l9WtzljbTZn@o8H!#9#C zzsBQT9FOe$hm6VAFzQ!q#xP)R_6hjiAmBINFQ3+%YA2}ep8o5w4rG%A%!{g+cc1Qb z)p+EY;U@HIgxnED3)>}0ua~w~hG0P|hnYEYch1hSyWV)sMN^Spv@ks{sd$ZxW^eA! zu?=r;b<*(epyN8+L322QjyiThDx;_gp+>bI<#qYom&<1DHLbAuoXSCF-Kgr6ef`*U%}8)=&ER}vBZtafY_H8q_0j{2P?XI zScwVXG@1b3QV08bcQt(Dbe~yYUpS87B@_z|Tu7z&91)q5f92Hnh)%+NXbt*(RMZer zT%yR)e;A-WXHp`@UXXqu<$7G6vF81oV5lR>-_|G*bQD>GKuwd z*p=NwIT}g@bU#;9xOwi(1h`!97_^d6!qIDqzBV8rP*owh^MZB+1btn81X-w1NbcYS zKRLXT1eI^>hSC50k-70tMDbX+w()e!* z9R(%&JjhNwfv{6zns}DHPl-s!O!!t6Wg{Poup77BHzCn2pUc(=RR0%fiKS8PsM;cMD=pOC2nnlFe`z6HC2+*X;Emub^*>2JR7;WxtZqXg|TxeJ$h_JBplF2I3V?@ ztCFeOL*|ldOHGw-?0ejFKkKHem^#=trQ)3#ErPJdP%dD;iJj~<&BA2wdO~fQ&!1uE zuZ3a)&(#I9++UKu2|^rve=IB03zqbsAz}-E`C?tV9?9mn>9VA~@|jrO$Im0x#K-c5 z)tp{)M{iPYiFF?u1z=mv@(JJ_Wkq$rvTGOZSD zb1BkZ#wg%JG5Tc_4Gq&MpV8n=#2aYYG<^yYo2x0H|61FHG+Af`Qq}u1i1=|;8A8+% z*iam}EbRdr!10%(!=4Z%dPmAvXuatZ7}8{BN_J@f8THg}!_F|@CP%NdCz~Jk>Ifz5k+H%( zD2Dj#Nq6Dct+awoD+)^KAZQ&9T`Z7iYVnj+%a^YyD4TM(b1mg3j5$ph zAU>&VZD#;Um;VY-|IFZTo4|HjQTJ;hic z%L%*1zyvX_~gR3ix>w^EYMD3JQo|3zmbf2&R! zMVlmg@Vnf?XlY-&;xZD%yUbeG{U(e59Qi*|=ex{~JAR zp;L+fCS~%r?cniK_SOSUAXBM`uQ~qq@NmmKltm@tq3*k9i>z5Es-Fjp<{HxmS0wAjbG0C;l&)){;bo_ zDbjWw{i4GAt?7P>8=v`8JvjTvi;~#=2fLrEy0Gh7pN;O^GVwK!J-G8&OY_eodz(*2 z{q~55|L$uK+Z(jw^qudjYJ02hYPQ``vHY;5W@mV?rQ9n+Q@J~;e=z< z6M8JKdB^KMcpqKhV!j&Yd?yS9I|FZ}o~Jr4Rb!C7Loo|cxoXO67?+xMhF!9uThz-v z_vtrn@|v@~5M5^H_+Ttz95iB)yKVj}C0J{cvbnr;c6Fob_cU-@;<%h2e1R+HSN9Ta znOW|+FHm-FKKk|YptI*Bs4ew1xP)TWvmn*!`8AR^*i!6#nvq?7>EkL;yv5#{CaA#q z)H{QpnyJQbC$`!rZF+h3Hp|TNJ zxd|7n*mxhDh#ZZ1w{cIb?uQHHWZv`5Xk2YoR@gE}JqS~0zfQiUB}XqqewGru@$wwk4t)Lb&p4qa{2v!|ik+wY*(4Jfic8LM0Nxi`7E z-_TOcZF|U@*L(&Gs9EZ1MPmfMauX`a{oGS&J|s!(VQ`UOi3bjaTWE`6Ll&ots!v%R zr%47ZGuHVcZ=cvXF>#w2v0Y6hY0)xM%F=kgigfkuyGt0wL~Uzn^?i`p!d|rRsJ@TZ zExR6}$_fjp=I{VgZbwfyQmE#PB>OpER@n@Ed(n6hG)PS`4>Uk9hBS|h2OH3)y^5Do zYp~~H$(tld+$0oNx}S>cO_HM_x*wm2)~>Rk6`2YT-f$kH2v#+QYj2Z^t(N(bs?B?K z%k!!OY#XE64Q#dNzJ0hhx|ttHnp!f(E%GjMMD>NdX0B*qO?#K@Aj@V`_1F^T1HH^V zd4AG8;izr7X9u{s`uMnD=4G&P*rN514rcbU9O>>fVy8^a>Q;2jJE%bBTb4veB$rr{ zfR%ddH4MM1H9wM}Tx~&N`X?p?TY9VFyL@3wSx>+c%)1-ELkp+f{Vc^2>Nv)v?^gaJ z!fz*(@-eHFoN3D?bTOW7-TF$jZhdi+uLp4$B&A_wrkZQeIo{K%EIv@MpUkR;YJM>N zF)MOBI9RuWx@-%ciPd#;dtIJk=SLi*$b{gI#f9eYeb5oQr6I*!{HXS{7;Q z?gOl*gcUBlWm*-Z5meav$EEpH;d)f4dz@6HT7QJtmt6o9X+K;;>%3wT1{0+>yFk;d(0 zJbl8-u^7r4&$vGr_o<8so1CK0t(|3t=oX017C>L4$@`4)Bu`0olHyq(r<%aYBbiB+ z>*@uSqYW-#-Out!|CH?!#!5Vy%W``Toz!Ax3+cquX!(0yC}En|f-GBDl8Xh{>ARUF zarl+4-;7=+ncF6x3x#fiIXSt_EtGsr3-5e9&_UC}8DrlP_96faNm(=+ft6oJH zFiWTEj@2$GLZ|NHc$%C{V@vj{WaAYyKrRnD-2uCFvdcH;^$|P6vxt317yHmSJ_$uX z2+v(#ykVpa7Wu>HaO;P{jlwSW?%{k@Jvi;K>txtc`Jg%e))S9l#VH$}c6rdbj8Uk* zf~#J7D>r^|_M;uQGrUAlVe5yP1ytb{RH*w4>xH(wL3KCmBrDHM5_Yk5GR|82*)De4 z$4wW@d~NcL()$G+;BxJ48=#kd=!N+SPtez!r~^!6JHQscNN$klYm+Qyd*5H(b%21K zJ0tpq0{p4aBNYNX1OXcG1bt-%&^^v}(*Xk5`P#C^laG-4x)GrBwbUD>@g({*>QB=A zy(LT(zM{*W#M9V0KLP!zi!G=rmF;pwQiHF8_ApLfz4|eXeEAp;oPK!mNdF&Eu;BWM zYXh(Se;IiFgy`D;I_@v`Y$NB|WE`b$u7s8I1FBM8)XSN(hx3~dTYR3ot5h$eZ_9&L zj>l9&wPQB5wyFw6))#j^E~5$@CcEx)&SZ6556edntMj|tbLYEJEctjXriOd-5zHy3 zXut333s?6SATDD2nWkfE!X}k$%adrTa?N!8$VWok>~mj$idw=A{so6Eh9?pFU~U&c zGcm)H=*f2|;`G)ager?)!05fZfs((ww<9`HOx(OTO7{D3>n|%*g~yhl<=73WJqjsS zzFTTXJCgS{+bfj3{~&|rHL6SW(n`nCgkGB0m;%{Zx%DxN2j(%SYR6!nEISv|f!9#t zvklDSW6QC9Au(QwDYdo_`7U|RH6Ib{N;e}p$C-ei}TfBr}pYJMRG9Cg>5ko{#h;5JLbPklhMv%Kdkkz&lE zWMBA+`_F@`x_Nk8qa;1+W;4xiX=)fP8>3wH6@#_ zvg^rNlx)&@(dL=C;aK-6T z$=}94{)c;znOf_IG*;uyRPsUESy^?OO0ElPjVTJ;JdQR)uc9;-^OzYquglx9+pByU z5nD1rtQbX^vbu4U^V&qOeWceD@zR~d#@Zbq?p;8{^>e7?yNI|XhKN6AH*LQ~#GOwN z@i^K?)>uHqPtT*0-|$3&%$P*PmuGraPijA#d7-&L^^6g0>>Y`X!Z~F`yz9{n?#Byr zbPTfq`f{v^(|RM;x$uKOwuxz3TW#LJ`k3*^muVS5HckoWqymw|PM-s`ASWQXyV}l1sOl&F5k{l!5Idh^I>HkaP zX`hGrDdfs_(z=X3*Ro5ZsxUnoU9R=P#)a`V%<9XhAfb;v%nB?x1T~MuY~R4Xt%uYi zzozvlZJLP^<{!IR9nNIet!Pbp@d||{;`C3gJ`G!G-HJ;>0;gP}KR&r!qC5a!2foi{ zh#UB7ZGztUKHDMa((KZuIbA~UvmNTESK8`5lDhRZ)=6(;{p_jJS+9I}8u~2GLq}uR zG}N!_Op*vwfai^AS5Bep9Hf5qLSk@n`v`QL&uXdfF@aDdHm_hy%u@)dxs{TC22{0_ zJKurh))5}C^w)fdoLbTxEd6G7!|O|>d5HDP*z8XW>nv-utg}?nJ8j%+7P5ftHC&9p zZC-K1l?gY%b-ft~*A>OY!2u$%fK`#CI~+?u*JIUNJ`!!G!4{YYuv>iZ%3atkUdQgK zkt6kDyplm~W$jKlozHs0vGAk+OdCL6DYt}nX6nE7ONRv<8!_ss(^|!gd1H|7`Kw6e zo*;T}j2)jK@}F;g*mJ%C`hQ?e>gpqK zpn|8ihodj$O!6(J*>D`=-eC3G5V2BhV$rADK5h z{zxaXA3qqS&>kW@FBCCeY$%^ys|r(*&Th$qF84u~7Mi2PR6Y_b=bUO0SuDu_2GE^Fbt$VRQh2G68!+q~G50$Mvs#Z38 zSLKSQmD~1hefbsd4-P)^x3_)OZASHBi~6WteVp+*X~Ze9KBw(IXBo{o96@H$T(WEE zhe(XRKi~)~yRZ8<;#)`Kce-*-W0seXxvzE1hDQI*z5aIm3QA5eej4RiFMf9`13-#;|L>VaABajNHh~y^(XzMP@~eUz|IB>E7|n z&W$%mOvuljP`GzO(YXmF5jT|O-cVA0!=?!TW9L&hpS!^x5#5m+eRbc0&b`rn`{o}z z7u^*x=~V8d?!A-FoSW1W5z{qp>V@2xQ+ZRnpPzd9!u%`w3;OoPoH;-B^0}D)h?}qE z-h6fM&DYM|Y#f)6k(ZG9e8SxG3H^}^vc^qboHu#t^OKjIpWHKUnt5DeeqLhX^NB_0 z6HCS=mE|Q}yRhIw-n72wr)_vXY4iD{%jc)9H2JTSO#e20`VZFWKebQ4F3U*E$e3x% znA4FlUp`}D#*Eu-Gw$q|agTgvZpO^zwwd>J%v>p-Rhlttoo&{pj#*pebK5fJ9=6Rr z+A;UIeBMcUYFm2h;q-YQ+vc6_n0MBedQ>+5T*my1@(eU5`nJ4(?y{(7{@nImtd|eq}>0lihQ^bANEZ!nazl98x^31^--4C65xszXkS`Yc#B}I zG8|<%e8@07@cYl)^B`yUKGAmeV3TVAI5%WDepo-o(C zk`a6F=+_Gdzl$T}CE{Odqhx-+mwR5gy>#L>>Zzd3=MfNuCb zO)NhiiO`K%pqnyoznmgR+)nh0Gq=-V$aWIi@4u)U{v8wdym0L_SU3D{3pjOCq{YyH z2t=$KAwU0Ge@f=(C0tvPZVCmu$!B$QLXrDFqZ@wDyL(=^cKUVQ6zl$Dy5VC5uC1KE z6TaF)v&@ z{km>e{R_Gg#<@d|Q3k!x7ke0>8;d|U39N1;%HV3h2+Gvno#XG)=QEd z(>p_TKU=?&^cwp@bpf_-B>PROFiWuQ?~=cnqQd&4Y~M)^q-BPgC)vK2{Fqi4)|G7g zhs2&<6K0%d`%zMz(G=D^$M&=2SOx^aUjYWdFa-4@WV`yCa4o^VI&7Au*qBJ@It%~k zk3N6FKNXbpJACd29nA+{!6*GWKIuEr(H~)CH`!VSJL(vQ4)|tt4D$x?KwK9CC!G_n zie{LTJbfi_8k<=>l41S|oUXS6r#;0E{BJz{(<1t-z-hwP1e|zul<$jQ9iT&M{s%z~f(t@EO2Ig8qBp^sbeIpQXT2HKX+7?mO@zzMQeZh2?JqPS;Vu zseT82HBUcTM8Av2(?xhAa0;Pr1x|g*QO*lI{cR%p*MZYqI}bRuwS)dmo_>Xh{(T-_ zFTzjpc%=yM&{A=K(uSVeb&si@u63Kr+MDGKf+Q|+aTkV|mQNT(6r-2Lgp8_0J zFqeT-J2>RZ;>#yuq5kg%j_D|)0Zw+|px*=>|1lGRQ+W=&jxT4rsGMhj6F>8S<3A^T zGf$r_qJM|Si$(ZR9)CcDe*&E3*$SNMaq#mup8jbO{Z-&3=gYu_cBMe4pzA+~=tlx4 zIo|^=)LRr!|EY+6GH@#Y3sL#$JpC0BeHM>P!TbRI1IN}!Mk~O{4;1lus1S!AcmO!M z91{(ko^$BoVZQtn0X_MddLExG!uJCwKe7b4!_N?XGmqmis{#01z=`iwz=ire!k52U zRQ|`nsoZVAh5qUsaI)jafs_9u{u#)1jW6d_Q8}J)j#S^v{a5 z2%pO1S48+69+$!xgzdG2$F(9npT|Q*_-Y=H7U5fXe2NHvn8!0kcs-BbF2eWoc)kcf zz~iMN{9WL14U7di*^$G3x`30Pp+AS8k;9Q*2Tpl5!W{kqXE!pl(RkEf67dhJW6Pl| zekE`!ht{4P?Mw8haDgUfa`DgMPl*0+z{&rt$3Mq-MD!|DNc1~I^kKk>{zVaeDo@`g zqF=<*e_Zx-Pu9^WRy=ks{I2)~QRUl8GiJbqAwujTPJ5nchD z+OZ3`u-%^oPVM+PaC~*@{}4}4NoOJbhrr1WM*|ny;opG6jF?#9aQRL<#JkKa{VWlE zIB=rR6VWI0^czL=OL+RnMf9t9`rnA?AK~fW7t!zM>Hi|4Z|CWM6w!ai)B9o`fv-;e z{K(Va1Y9VuACyV@F^TAJ22S$cEux>r)2|WH7x46tiRd5X>GzB1pW^9TMf9)p^q+|6 zPw@2LiRi!N={?ccgz_pO6!AYExKQ3O;3RK~h<++hzeGfT8&6*>qF=+)Zxzu$%+o(7 zqJN2}e@jH)%F~|^(f^gF|4Kyv51yW0z7)zk8WT>EHw?H?-bujm2s2qke+y54tB5|2 zr@vQ3Uk;qcWh-#!xD4JN0ZxADQQ$(qw}&tPX;JwH`0@{k%J1UokBjL0c=`(>dWDXY zmx6GiyrIBJ-Z8+1`bp*K<3#j}dHPHdeJM|$FQVVZ({B>dH}UklMf7%_{uL4ZS)RUA zME?U%e^x|4Dx8z|ClP%#aFSPxNr_P2IXrzdaG`#3dHOUFy@jX0M?_!G)0c_p4*{og z>wr7_tqS&V3^-V1_5;Ty>wm~FPXZ_Vc?me#3md=T^DJ<(+e5&GeEtBO@6|C+~d5#b65L;U23@K7FKFTxXf{1Fj8 zpU0mU;mdja4H3SD$Nwb4ck}q?BK%bz|5=0|=5asdZiM@5stDJhu}Ke$ zMEC?AUm?P$@%Td`{B|CHT!dre99#ZxM0gdCw~Fv*dHfR*eu&4v65+>rTn1+@)Wby{ z4;10odHiM(K4t>L+yFhy03L-;hn-IaPWmYp(ci}7RuNvz<4=n4O5oI=e+Qi6LAHDp z{49?j7U6&3@xO@hE*`%k!oTEkZ#XAm`BDf)^+t&BARbQ^;R!sRCBo0Igf7< z;Scfn<08DC$6pcQukm=h2tUf>r$zXA9{;-tzsBP#IA@_AMx#+l4`CuahQ|{{_$(fu zC&JCZZ$vryz$ZG|QH8t=aI(Kgfn#dvY+pNY^5=VjlN~wQ{WOoiDZ;Pt_(>72L8VmA zB@rIQe={=FM{4(JTMgQg?T&0D~>-$`9tAD#V13R|DWP>sPg~6#{XUZ|8JuoNK)3S|6P8Dq8|z$N;+|5-f@ zWrsuI&mh0xZXW#?;7Db$e|IC_aNP@e3E8eozXP%$ZBBZ2`drhZMcI+r1Aa}-b!YDE zMT@f+&X_r4;f(p|Gl-DAH*dz`%f+x}%PX zb4MRPG<||Q`pHAnC$hI#iCMW8-Ihh%l2j7s%WMXH+<>e20apnFt|kw-N*r*NG~miG z;3`>o6{{a`6+7T+057ovc!?drOYCHKEfbS8v^EUxw3j?IeXQQy1F^%jXRO->jUA>% zW8F4s>@aN_%QfmigN%tCM($X*g2xUcd7N9xp2;NS@$U@`Pa|PjD-F z!Z4C2B&5&ETD4+j*_{QYs{|g1j_)SlEHdhZVN{afRwW6;s3gIyN)m=q$z-=GnLLb2 zCc9P1J$Y#YX@Gp_oL2q=@4-l8-WoU_r*Bfw6{z2se3t z7A|lbkGKeij8^d608zvoaZT(*Ss7!JM2*V|6qCd?u9KEWMa{~iT(gR4MW)Qta!ni!|Y&7B#b@Y>|u(YLSo* zYWGr#Lr&b>*`~C)m`n|x zb7d`Dkj2fZOp6yUEPrVhqAV;GEc)-V|7%waIjX=*UescJCJS;SzR zGl{`CXA^^Q&L{@qd~iA#A41;vA>`$Q)4}BoAuk`A4yGSMUOq4#Oh1IYd{{b&o)1X} z<3q^H2c(1P<6TaRy~$372N%pA0WvfaHSgM5uWot`U-kwvmwm?|3aLSy77)w~+qO~OjrE!SC@w@Tqr3E=< z1@qRH<>VF(C}46nN3f8qMp(9R!k>gQl9!hj40zO#U7S;dAWry@Yy^-6Wn59F{QS8qR=O)K zfh{e4ZSIP^xdkilEh}8IqO35hv>7I-gEoTk4h>hmz8ZR;?*mv^KW{8Wl1- zKvPM=)JRg2ftM4pFSY!dL6Ro(1hd!7pcqzAF3v0BSesQ)mbPl`%KQ~8?@e2^K}ZqH zQ$TcTX5lSiZY2pv3b1yzylB;`(wOCm38dYH1;sfftVua_J$of-P*{vG4U=RLri6qQ z#AoLf<*d9nCZ{xydWW!pLQ(={0gecW0+M zvHBSNudHxwaqhaLNjcC)!K4+d)))wNrsv3)4Czb;^loAKj_<6e5Iyd2C>)J@k0Pi( zK3i~+kUgME&Y|$lIl!X`o|&A@6Yw5Ia4S(*c2YL$Pz1LP*}Ov$V9A0<;7(k3;7tS< zP#R}h0&gO?4WXPCKFFI45Rr2y4vQV&PXy&bFI3)8{>1gT(4h#Pcj`#!Pz3jdih?^4 z+<}fbK?k@K0Ra@o5%BKBbqn5vzctXE2q>Ua?qS}Y2yQ{c*@Y|e^9xpvBWEJ=CagMK z?!={S&YuV#h3Z`8Ko5=!LHQ_sfHQH@B;iNM91M~(;lI1_CW1$V>Vq#4+!5LqJc;WL z9EspUz!|v_!5yJ2$pTr(hX}}o9KeGJ?g%&_|KYqt?!(ciY0zN(2Ny0oavHEd*YPmf z*%_wArf41iP<~EX&RhZc;8hO(0iGV(UbCjOVELNp(t>-}7Uh&iuUwU#Uyzeey+URvQTkG(0<&e*{h% zd01^E4xx?2VYQJsgf3e) zt3`Ybg7u<-F%KIx4Hxu?oPDCBZJaop=N(vRF#@TwjU__{QUjmGB2*D4z_4pjq8K7? z)yg$x{BthB2WPeUihrob)_C$f|hU zVO3)KLA{Hoci4%Teo(*S=?AqP&;Otv#nTTVuVDyz4TI$6$~O!luVIk9JpB;z8itV9 zFi2j$oI&z(av6q@*Dy$4jy`z^d6S2bH+cwolLyJmmp_EO$wSDSoapQ?&IJoHfkEq8 zVl(E{l01Z3k_V}Uryryi4#&EdxB^ZdtZa#IIGz|nGg#dk>WLwAgB7l!o)}~e4z32t z?ci#V;EpGTl6-Km&OhOd)}39FuVctS-5IG5dSZ~|j-rN=e8>RZ8KDoV!%*b#yiQ9R zV(E+5wrHWk>G%05^H5V~(POke=Dxs~SZC-z=ox45KlqNrt_I(67}nrB4*d?k<52M6 zI}Y0#e8*v2gYP)3Yw(>Rb>Iy62R-8q`3K(_QU}g}fABLy>cAQ94}NAy9XNyi!Osk- z181l|=ox32KlqNry$rrHqz)3|otDl%HF!CVzdzJ!8gH%x*3$+iMA%TO2+KU~6Hr{T zalq;uyO@DsDTi`h{03nD@X#`gp=sdZ$`a&pZ-Py}nMlF{*lXgK}MGbz)uh`X=RiU3IChI#E|$ z)?8hN?}gTlHOh?*)rorLhC=H)m2#6&X%B8I54qSF%v1!Q%n5BX1$Q?FpSFayh2w|* zeGZ2QcjK-^UtMCZ-WY`w>#9rZt2Y+PHq=#@22_{TqfFTvOEror#jn%^cjts2mFRFh zz-fE%h4A3hD2fR^8y<3|JoKn3^mIdTcX-HYNrQ4@Q*|k$SigZd*{G^s7ge2Tsa~I{ zT;EV#T34MIrCgU;y{=HUeuHv-p$vCR^h!%f_4-0{;quV4(10=cQfu(B#^4K$KB(&o)Sk+y zHmQ^w4b`P+mjLC4CS_0XQSe|2J(+_>fgqvB8-x2AeehIUdFUlm=+T@|%Vb^kMvF3W zscd~z_4*R}vdLJzsZhBZoNQ2*MiKG=TDe|kff>|8fqY9P7FL%uD9c=pbqP%dW_m-8 zm6NdDy&d zm*P7u9Zpef*7SENzS3&0STvSon=Iv6dNLzV-q)ULvl^PylMhO!+R~>qrw7%h8=7%f zX4drDHQ!}vm{!f_df)H56#Y8i&-I!w^}Z{VZcp7MGq$v+94t@nOg9{) zqEg>ZpVA_my33k+(3ISqKINdy2tIv3XVhQ!Yrx63TFqBknqtQHn>x+cM&HkMzQtLZ z%XONsx)dPzx=V36OVexCFuj^@x)fjbXfEpA^KVOeJ3Xi+-O$pWirVezK?lm{%mp$7HF^tz%o#li#+c;0t6qm7Y=qPTEuI z(vyL7Ta)ehDZPxT5ZPu;-jyCyFN2a(Y_h2ht|q(H7YzqyzAIw7Gn# zwBa+OUS=sSeCi_Ek`iYM8OI&&4Y@#FAh@qQ6L4ulp8VPWGWww zQsU=v1+MI{B=nL59uGX!RhI=QEog|kYS3@OXaaBFP`#-R1C7$`)0q?6Q||MzJ>+OF z1`(WU6WY}ndfG&soGlMNO1DDM$`=_O%-|vv$hVZ(W7lk=p~?y-*RaFix((z89b=!x zXVv*@WMfRGUB1{dv$j2@)0(=g9sM-rLV8eVd&(&**>+ueP+j_z?(`}6ey}yQ!9lkDTmn>ypI{aP=dh0<6?i%VjPiUIbVog5g zo`2S-UCQ$P3N8rzvw{dXXB}yZ%?khQwrjJGe^;mZqKEbK@HTM!!?{ODVUwlW;gH*t z2RVvZU-+W)&E$&V7_YEH3C5ISo#uP9<|6zRhL1W8+$MheO+M9TO?^5&8SPRlOFbon z2Llf}-!JtV#soop;o`{Kz;zpazt_P%`r60VwWr!;L9djj>}pSG!57KYhV-citp;%N zwhZnOx2D2_9g`Sg2FIX4zNH3v^6%Mk=evH*Mb>Rz?x$Lu16feb7n~nEZ8XxC>C8up z2ro-~w=q*zq6n(l${aV#OrG|@BK^yZLDnE+W+Tp{-wzszlYF%5kyRG$1XX3MDe6(r z42!l+9$~cQS2RSAtTLJ>sC~lc1_Yk`^*Jx}V4Cv40fz42s%X+x8zDZyl^^OV^l zN2*j?cX-Mc-#Sv>gu8z6CJPnMY}MhntP!`yMPz#6_;C5o$bB~a-+5bO-KY_Bchq{@ zBIjxC-W%(W{8*WtsoZ$gqbyU2$Pyhmw!xYmFpi0`2TRgqM~xOnGSR5GsIr?UeBr+( zJmf;JKTeJ6L|1JMIozY!BJq){w3!xpeDb^f-e2l`-?eBE09?ShqgSl!_bxPAjFL$@ z@A#>MZ?D!X-?hl4@)7pdxqrI(TH2J(_M02f712W0lv-18XY0)k5=n(pUamTJ;ac0x z`>d(gq*M0E&})-h+5;}&b`?{uPzUJET8TvJDUax~$s6=Lzw>^#4kNC2U!CTHk<2B} zLKVqJtK8Sqfr8FSB~q0(lBs&~+3c&8Wp&lr#_BR1#a-(ItOkoU+bEOD12fy_9v{qT z$TjIgttxofG zkH2=cL?V&fBD@uK+cE--(FgLGH!`av@^N8`y4tw`#)Jd8%%_=KCAM)vin>Ri4lt&U z$Yp-)d{`onT%xF}yBuK57?H;W9(hb+i=3gT+YuRPoVz2BNuFINk&jPT)a^vky?p-f>KdeUmIY|KN(&gsMYDy?_FqS_8*a{mm4i+ zpVy8sN_?^VymN$+j=EuuOx5*ttkiO;){iN>x0Y#0&66`<-KdbH$ouu$ud_YDPWc$8MYg%vn++L62=%3n_kolZQkq?{9g2Jucq6seO`EUU)V@V*LK7`7uWF=8|n` za@CnMc^aF z9)+6h=j%doG3qt-CRDq%peNnJ+!n2%ieVT2@2i-jOWCqdWCr2l5{m13KTfAJTGF@z zjVC)%;2e}uRtme?wI8>b(8mwb#cnYEPBbfpeP2B;J`5hmG%XJ-8lf{Ld7B{m)LpL! zgNv@`XFV2rdiDmdSPN4=_rmJ|GL^RT)Cxv2=`drG$E_V}OuKi}mR|pprqC^tkdx&I zKZDQYs4pL_nJZ$uRxBP(_8O_fao2yd_ zttA%a2F&d-!QN24(Jo7};6JO+W`r+Ynoa#Q^dg`uZBVY!DKQ^dXH;^R_)={46a6P3S3OFR zl~7fWF7Ee!*XY$~^lr2(Fcy5H(_GSP-qrhl&rmRdsR*W9MHs(JG~e4b7}tw>G~e`l zV<71@64@0D`Hb&P$9w#@l#iJs@h>d*L35oo1)s_Z-hx0JQ-anIipa}-4&xX@OtxD? zj`#W_Jwc&4o5;AmtM%q<(i?5kNj7N^#*??LhNgDIwKmKoQxLJ$x2HBsQufJc0*RUG zHK}Vpc}y0B2Gao};`_0E>n6OQ;w{J^?n7qhV3>)jU%C!O2*#XLRs_KpP$lV~d zp+w@Q)KI<2jDT2~h+rKGK|rjl&PJ$>SlLoN`Xd)t7I4^>0+(3Zj^U0%pI1~U+2hVA zk7W%WR9!&zM&v1wSTQIQUEiy-&DCXWs)f=zOZ|RnySXkcsw*w3nF=&OGz4Tcy=?bN zKp_p43+*0vn%(fco^m(Clx%X9EC~?k(12hRYI(&lkXzmcDp4jfQ=2-K8-^?V1R2IY zt=B=VR}rkGUvsWObH3mEJnR9v06T@?SL_Oy$`@I_mob~Q)4cs%4Dm<`^m}8TjEQc4 z^WGfgy5{P2C042wX)H27<$k42btF7}<~CLM*l@MC*4#esiptQ^DA86NyllB-mReh9 z?JzSI3ZA+pjcGGg<{fG|!ytxY+M`mDn)`S)V~e;urJ=s5!>rmF8Nld>cAatgYkn2= zkunKm#AUP0%SY*VSRPPIHyLJ{(o%;~QX2lDJ7(7Hj5Kgh8NzhsBThy>5!6kC$Ax&&R+IWY^%l#KO$QRB&ujzaz zIyGRuQ^M;t?bF^VOFv_R9^{-o;KfUP5)5kE6P)m%FT{+njha@It~% zK0Ie_z0JkO8$q*FzZ0||qR=;8+39mK|E&9s0*Cw_?VyMSk2(M%60apDug zfZt8@{{a04C%zlFJe%nMsmTi1;=~mZz*iH!LUzljs@1N>>Zp>;QeAK`#%%Xvo4#t? zX2zD9`H4mqDZ52oRqCS8-wFDQ4tl#LGe&lcrfQ9gz_tejeGUTV$Vda(l5`>poQ?wf zW>JA~io^Q+ae=#tXE)U1!@^;e63o`G~ zRU2K8=YNdHuQ(sC3}SV-G70ocGyT60Vl{B*6kOhc$D59mfSX*8AH0Oee{eqjrx3Qf zG1EYQSEm2$u$feQ=yY5z!{eRTWVej2dcgH~$3OA-Rp;Ze;VkpV(?EYurvLtMwzRf% zTxOI0$9sVJ&9286@0QL|{p5VyIxc~#TR98#tHJ!ZX-rz(t07sBdhHHS|GY!a9rtP1 z^v&~lRC{%NARGtCEg@YmdyNTF|KcKuS_Xn^E`qFgy~f<6{-=wea5)H!6ZjICKhEE< z0e!yc*{h7|a$U@U1!Z(OcONdlu8Y~bu!JrnU%+KQ_~|lu@4iVLzSGH1)N?2;!&%zx zx91am*>6FAh4{bUd-quNI2V24+n~>M(qCU5FU@06 z{cLrqpMX9Z^j$|Z{z2*@S6g)63;H`9^k~hqnkNF)F|GnL*MZ<30m082|1h=QMbK#j zL9T;gww7Pw#_?tuF@nRXuJU>2nZ(LdhXlGask2Lqfo+Ut`d$e zI=9f;Dj;Z`h!O+@_bq8N$#0h^@FR)%Gb<1Nu4BKq>`Y`U7Y{YdcHFUdoULWHLdsZJ zf-8qQ3KUiWLEPOSc*8}I@JE|f^`KNelL}-oYHZp1fm-pV%dOekGG?jP?&L!*yQZmj z>j%Dyw_F4r?}K2yiy-QWt=?+I+b#n6pFptDMbNZ=tM@3yJ1&BZk3sN&iy-RY)`vBU zKe`BPpMl^(7eUh>Jv-EjcV}0~*fn3vFXP8VNy<*P$o8y88-4E>n-kX3$aV-tQJqyDQ!y*g{I4mkE z;tV^kGi-t);u3>PWCjGmAR;2J(Sc!8QE`dEHMqoJ7K70kq9$R}5VxQ)2A3EhYSb7n zCdO-w$^ENN_Y6%lj5p7J@AJOj|9>RNbakCNb?VfqQ_Ja|_VA)M7Q(hsK;eETh2E>$ z_ZE39>g3_xXrRDCI9><3s%9a4q6P{-byApqs=Z#jhlQ{@1t_o(o_*2oS=7ctxH=ms zJkU|7y}G4T1A9s1Ko@sdfhQ*8&IPt;rBk`9)#1%Ta|$d9ye9vpv7zA)_rG2}sIR+n zac$k4Ue+5>skR(4>1WgM&|AqTPIk56{}x~(0wlEq%$;;@;U7-UVODLMg_eYw zTATF3wQFrfk2)uPf5WLL%Z8`kbvicI{LsEho4=w{uzPYAY^zHc)yc-nPih{kWN&t| z@nq)Ald_!?bZlg1#)et?Z@J=D{)#i0<$x{vU9ajR?7jEc0u!Q9D$~fDr%X&Eto!L# z*0q1MdzRD{cM9RlB@2G9&yI+d>4b3UWX)4m?Vip6q;l5Gd$L;z_P#nH%oyr7T$1af zH-qIToSj3hhHudeq3YIJSQ_qQ^&vpxucvNXMA-Jz3t{^o?Z0U2N;-vba3!$O5up=; z?0IU@kQ)=HFIM=%AlfH6EMh^|l&I@uU=dw;lXavPk<05mtZk$b|wS8V~!`z1IN_UNAUo zCN?ZErz9c-;ZJeQ=((ByqV-mafLd|v1Z&g&l!`P!h{SWxJNf5@Vj2k{5#HHBvdv^d z^$dR?N_9|lzG2pCW8#(SG+>zCc#xS*Exp&rQ?)9jfIqUxf*B2ufEoDa0s5ynX637) zDjpS~1JsIFFS3sH)sSnlwj`dvA9}RMM2zF1!4doa3UaLm`npD{(xdgo`>p zF{dT_2A>j{Fc6K$C6_+yXHd13Iuu#tJ1GqtEh&kPUy#hc%+TB}%naOWZ90@vCF&YU zJpcT#O=Ch?S?M4V`}2aOpRy#QNY*OUf7nnOUzk~I7=pihg^!C}TzQ#!|1qb95yNDB zg?n{Nai3R%+e;KxTl3z&_idotuH1&7a(~=0^UC{Ym(Hnq<%(T_9px#z%oC}l(oqFZ z%~rQ0^JJc${0O&XnMl;`Rk}f3Q19WeBhIclrpQ5_tFF>ooslY62p`#nCzSV%R8=)t zT~ILB_Jw@&O=JDt?=9{I&;-JvYJBogRCE)G?-f%BA=b8`r(%J|?_>V@6|| z=iV=-X}(;I)ZK3IB#hh&dTENJwA_+4bdQc^CidR1J8nrRO!11PoWe8vdoJ5)Qn9nt z%xY1q(!HEV`dAk=bq*g0<3QXl=erPkL@?{ySLgaTWz$$-!t4l zZ20vPL~p8d?a-lXQWpqmbjpIDM{XH+;_Jt+ZeJgNylv6(U&s6Xbmy+@WMcgyw@sSEBH9?<#wN5dbo62 z{F_%!J;?sd_uHa-u_2$7eT(xmIn-ndE%&{%uI)OI^mT6TCF>8q-ZejGTF97^w%Y?= z`D@l2i$JD=UX$v25!sjeyun%E=P#<4xb!}-5An2)WAmK|-j;O9{_irL1&tpw;Jc1t z-~HbIjYSJ{C9}3}{o--;ALsnYk{R?~fge#qkBLKnj{o|DjA6s>6@Pp0LdYlY?bz4Q z@r!Io-y>&n^!XMCDH|ds&tr=I1siciNXnF9r19aF2#;!!$_()8MDwy~ytrJeOAiD8 zgo)dnwPe@B6`RiP*9}+^ge54qVM-Oq9f& z@IKH&l(BgG%JE-cj14&%zxcB+Q@?X{D}Ljx)FokYL(d}Z2&XiUen@+EmDc)NCHYtw zm$_G*XveeiKt%`$)xJR#p?%LJS`i+9xHIHz!_U9W93w0q_O#MAng7VHaZKrH&kbH4 z%sR8VU)i5Y3gOFW2};fTizo$|10rMyE}buMk8p*2-IG z_6IN1vETg95#uL({@t+Oceo#T`}?d{T1G~He*5_Ep^UZ+xe-2r))pUO`yTsYBR;7A zQoZcz)2)4Ox8+S^*sLY}m?`tcPP??jcDf#T1GMUzkL|~2k1yZ8KI^kDGZr5Ab^h@C zA3nP9eCvj@=l&Ub?huk8?Xx|cn`l12@aOl6iVS$ot`;p1*uq+0GSZ`WXQzGMko#)I zD?|HypR;eo4O)@?9`L6V*6Ny5XB`;b*0x~#ZnD5aO9dY>aVW_EO)VTq_^(k&Rn+4B>jv>pn?{i)f8D)OLyjce#8gd^y z{(0!gmkk|~SJJkAH)q%~qVg)SXeHrL82SFvFyFrWz?v-0S^*pEh!Hd)Q=dY9Iw5p1 zK{)HpeQ(@8iPo`M=~hY{f%4VkubHLquU{>J;i*M)6urste9EN5eg0Qh-+lcqq{+P0~cRZP* zY%|kubT+UeZui!PU*yxL@Ba2`?hi9Yy?6F@YKR+S+rS3q2N6M5z4s{8Hdcl9&S`EP z4a@b72oy{&7e1kgARnu2RRUZwW+lz$){7eLT#8QX zC?v%NufJOQ#aLTA*!j1tr+gm)VXL(aj$EM4tJ~+hBn{2xg2Jv!RDcK1d3-i zaURLX#=Obl@Hg_7E$Lb=?pESl~^J|4FI z%|~ILT|0F2pR~W1zZ8|Ybe>NvZ>&bJ>i6H!2EhutKqfx(Y@|oiC(z)#r-_0z2uijx_z!YS{gcO#8m}&!2xx(g>WER2Eo|ikXw0cz=Z1myP{b z-3tBso|W)Xg1Haa2j$}9ZU;WU4STGwr{u(Qo1l@Gx4_z;?Z{tKG2xx+_a?k?yIJNo z#B=Do&)0fU<1FG#A0^(~;5uj6u6#4zm#>Lbo<8SA{Huxg7rQGI{p0kWX04CNQU2zX zIiC*kJG(h+*)*F~M;ab~JTp>p<=NZxVm`dB^zH&DRgP!Q-aZM9D<&QMrFwbR%CpyF zLq7E_`TVN-*$h9=zJEL~_&ScdB%Wxlij15!g}0_ynHHL~buCKVWoO+olz3BuY2U}Z z<-~$``0(pBrv~&bkhG_P1O-riBoc(34h}n!kA*VT#)4Os=m1B{V%s!ex6M}hD)jyiqkF;H_EQG zdL*wNaOiGwS)hF%*ST{KMsM1yQkdw*pEzmj=F~seL%b3Cv)|cmZ7Zh51K+pcOd`Yg zY_-#4^0A3$5qc*kOV+&cW^3){HN))-!UKJz(7%Vx56!eOvC6zyW!fyd9{iN&Sm$(M zCAC2D))(hjJYO(O`mW`qVIHeB@Ot(&THeOUTBmi(H1qmAr)Gry!8_L1B6GAv)Ur}x zRsCnJMD<6$f9;b9?aw8y*KJ21>$^2`bl}yMr62w&OZ}tm%#(<%KbQDjw@o_M_jKmy z@~bN=piSBzb?2W5cK&QS?7HoeV||}yj;4T|7|4lLgWn!qJGEZ(exbz-^FrP+dq+WL zzfe)jSdCTn>rxlh;5z@>sr)p}`@-|o40GpW_Mvcp3EVfcu6{kCw`y=(VC~fKxzPR_ zxc@#7m<0%pfY4O^x~vbh4~F(xaQ{2F|0&#G3HODjEn_7%)vsr}ss?+6LH{{`a0d{+ z0))MQ5C;fVhyeE+r-rY7zp&Q~^N?fqd71qlw~Sp<{knMeV0F{f@Qv>mdd)D8J!Zc< zv)`1fV_QCaU7R+!?%Y)V_VtpZaj^6tF#F(}6I~8%|vC-R7D>AOQr0?Ar zy*Z=m;OXtJR(~12V_wa@(=)OgdM%!rb2jLoGgmx)^l@v6*Y>9lYkWWRNtqabFmUR$ zId6S5b;kTtK`+0u`1VIHC#^CGmc$jgZIvwh>5~CTul@dKiL})FK#ONtKzqf$ZFBZ+ zJFxxL53e5BF~8pB?VSrRO?!LS;`VKC?_U1P)wkbV#qV8JskNV8wWq{$d)3~x{@1GZ zZ3ypuaR25>(+|G&M)LN92X^FKJNWjS1-;*?+Gk(DxAGBe3dDTGVL0Kq2L1+^X`RtvP>}Y+>$bQ z`eZpgs}WO@oo%`-TY!g%r6n%s>}=q%0624yCA0mZ!=@v_CP3Wib`uVfc(~Q8-P2^N z@$4;}#yu(+agrPsIoIKsr!rlhZW@vfXKqYGGVRy^tQKqg3rvqo?%ojgPWhmKs~*mz^U+Zna!3LJFAgDK?Snubs~eNrlb zGp%rPWyJG>;g_suFluXGz7xxX0zTC;|7m zC7CHUH91a5|=J>(|f83K6V=}en5@CN7oVW!StvTvyrzH1vk zB)i8*BTB7Y!d$$|H!4myHKltdm^u3ImbiF~X)2%SC|LhGW!>$Pu6gRgI#kUTdvB{w54bx4GCD!kzcUV_I4#m-aDNtMQCrOkiA-N{I0epc5f z=`yf&1~fMOBpth>G3uOT>?&e@W+qLFeK!K%2_;R)nGdfj%FRe!7`a%TlcwV+GBtV8 zoGv^rPDzIs6D`bGmO3vZD=8J;??)~YVk4w+sd=fHL(+2K^-zoF=e+t-?6{2FXn2h# z(9X-4othH?ueh9&x+E9>lEKseOu*}@fG~gJB6yqTGQ6CSotiZUUM)Kw9{kIUoiKS( zPMSI;74MA6QD>)Tq%4fa*Cf&}7L1Nh&BYEuPK$Cfa+e}n=WQjtKrB@n7dLghG>@JH zDgA;zsSiAjm^EhzJfkgxhi&}=gZzR9CM9L$=-yO@FGlLTk|!NV2IYevS%IeNq8Z;l z+RLnTLzz@MJfJ|cDOgm>p%(rp9U3K_=opRy-+_ALdb3Q>c8faKc8b28rWr zS%XXz?Q%|5R+oQHR-v3E3b0D4+*xNOaPftE3XxTBxTj1(aBD@KRYdO*vt?Q;D!{Bf zP)m&uFcSx9sh8ji{=5QL!CER6uHer+xC+ryi{J|WycQr-$pkV752}hfCoTm-lBxnA z{a*c`s=9+bsVG_Zf4as#OZ7>9pUV6`HM;+^UB6hM`(K$=dojOE*x$!FIQT@cv;X0M zHx3`4$Pa1?mZVrN9KO(ebDxD92k)~Sx6tyPeaklwP8n>uW3boeLHpj_yzq!c%DaPK zwb(pk@a8`KRNAtZmIv2nUc1?Jzvax#b1n53?nF<#R%?BevT0Y?+|k(FueHfZPC4@G zLiMLBbV_+Y4|1su#@!C@mh-MhYWb11 z!Ke7K)qgfCPG>q;TZnnr9qqj9o-_#i9T^|!qd1GegaE{(9?9tMwDCl1C5jZ{_uF*Z zB!77lT)+EHzV&pTO5h(;B$Wy%O5vRd|AHpjdE{4J^f?##*ko_?KAFQs=hEKm>Z62D z`tye;Cj@$!iT>3ZQdg?HSSXb|Z}{G7@$+jgf_5v%m#JdwQfVKJxj^G1OsS_@@{0>I zvyIIX-$mwY%j`w2p_0REU9lzuIyU zGsdzG+Fq)JwzlGO74)yDzaSB3WPid}@bcwq%BqjJKu$S`YGDi-sidOtCm~!s44RVT z6%rsS?7iX;qVOby+rIho6h&2CpBlbmAH(=*U>saODYh~Z<{>XW+kux=rMsZF(1$J1 z+uV*%__9oeu#tkXp7^%*_V^j_0c4;M31n*O!7T0DAz8pnvx`^~AZqM=G=DINgr+=4 zEag(JManhp-6(Gn2~UGa-yxix_*Ny_>otrFjGr%+RG#i_6)w&P1etE$hS%YRCQxc7 z8q_vChx%0Mucmf3rw_2AJ~S(H5rkV?yi7HHM1LIgG8JvL-c(qp2)d~-E2ibF5L?9+ ztXRXKMq8~B3F~UTo91kj0WxzjX1k24B18(1UbK}B5YYe;EB>eo8I@*U=pxu_Ey6o= zi!*bq)2vEE%x3apy!r zDVyBlpI$d8)8&{7&}LNwnoI_F#iFYNGhNO|6N`p4xCq~^PEF80a6D#}C4R4dE6)a7 zH7WA|dAQkB_1SFG(}3I|1^N;0=|Hww@G~GUuf)D=5&1D97msd^$K^`a>tXohAdDpI z6`v7zoF~*&t)p;Bx*Z!h%4f&Cy-J>^YDaS6$*cW)J4*S-2F7Pj-rsT{-9vavAq{7gO3#gRGzW{!a6GCjMN;*gAC~OT#S02U3_epTzW^dz(m!eF)QVP zVjVl;akkG1_<)wmS_ETgxllZQ{zEWQ(!$ybx%9qtp^4`H8uF2{naKkyvl~|S%|w9* zwDOZylf^|WU&KRP|1RI>oz_$cPWRHN1)frdqRed92)dJ2T_acBf09m}e;<}3<*+xQat40F0RW-a%Gqq@HDp;Lh zX~8fCbXmG65kQq|k@JU?)l8oBbL^@V9%<{8)Ki5SS5lf$JxPjZqbivP=rFEUEiF8y zP4e3SqIwI^7&mGC!Nj&`#05O)l*oB_pF66&XCPMOZ4|@XeNEnT07>Oi9Q#Nai=j9V zu@)?e?X%imT_;dF8rdo`Fo8&k)++#)b9C`>-m?1o zu7kW@%|9-thp>bhg0j~o(-km;<75bT1wr~DWT!auaR|?(j@%&(a6}DB=W2*1J-@a> zM)`bhR)!{9nhz#BLF-hga*WyI1l`(c_nIqZPfeXH@Iv6rSIQF1od%h{EHxc1HXTlt zggh+@=qQr47G*j6zOp2T2c|tf{V1*ZxL*pbJYdUmbv#6sNgS=s3i4xXn_+e9FUo^h z7YQM(i)I(#7!({fP?f#xv4~CcDu@f$FKkWyc@ZnYJ5+w-C9`5h+)N<90QbAX^~vEDxaE;ETvr1o>mKT{$Ci z2SH9kWXcAS>k&C343R@kaUgfgal3Lm3dl#bxVJ5ChK;bp<{Ip6tx7~5fqPrIDei5* zR_>xtYpA6ZH5tx!I0#e4mT<;m6v!`7CDaUBN0o=6C%HdMsOc!9%7xc$!)Dh8U#z4K z6K4~=(&yq4#4G&@p=|{E47V`E9e1qn_NF&+6WpZw!{f}821mQ2=%YfjnO9dfc@`a8 zEi#EIpi_0ii%0<+TUpv4`DH%WaKl`S2xj{j3i;=sXm|W<8rq(|BRxR_8)l`~Muvjv z2+s@#*m~qo3etm0nI@6YFhADUN{~5PDk_gdM!{7Uq)=^yk74r|Mz`=9zsBC-=LLIi z0DI4!2z#ys)gsu9c%%OSG>wNmF7ZlD&6xG!sv;EKxP;?3|2f<~mon-$6q3CtEd=jZ@jvBawGdy@NQm8B>Q4Hc*@ezO?9E#%2hD2FNLC~KnF%md(422gE?3!mmKH z-c@|U&vrrAPUlYN`G6**nb$(6s-pT{)F4ybuT>_vU&F=-gIbek)~Z5kq5Z+V`7OP~ z!UjfI&`S!AMxTOZlooc5t;$#orxc)35-*nmUwayoY#n~mET9s6YW{WYPbu8jA{ zVkvFu$$&|06}k`jt!cXg1OA{|gj(R`2K6LjP$>CzPTBrD*r1DbMka z6l6QQ4g9s5+E#G>oLjHLG&uRZOkJ?iIkdPT=8wVMaU2E87C8hqUh!z`C~`=7r~Xz& zHe*MO?w5>hQVzzM7@~k^Hbm&pL*@3>ehp45^(Pr)OFaa&%ovNt2|ob-ce+V$KrHW6 zTL-(V;1(!v%*Jx@lsa2bj(VpXsQ!|NAWR+#GaH2&p3nHKM40&n9i~0 z`A(BOK$y9xs5Odqy)d0YnCpA7h1oW?QIrwQksJCSYSG}v=BFmBF zGIN~LhqxA`yfz!k;hmVdRH3=1|Zss zwpKUxmX@?_0c(}bvR0A-ENdls8`D4nv{r3st$xtiO2TRmv6b4r^u_(6X~f}e+>>ph zSy6z-r!gNE2$S$>_v61t`d)7?tW%AA*zWuor@fJvV*+vMQ%f1#OmnG1{`_1o{|vFH z%|jVs0oz)(ATDh!r6pi3JuT5%N=-YhrN!rF;V=N5wd}B5Xtr8~C{4XI zZN;^LbTC}~4oqR?5eyMZb0|8>0c&0R!& zgts)n7G~nU7=%QjknW(6e(NHn=;Py;CxOMcV2ozA$#?Wo-=T)jbOK@EhV53khB%z{Ocj zD%j_ZHfsk{-p<0)WxPF5e$j8ghwYls3!sOW;_u9h)f9pOsDf8u@w4;4+y!$|djw*K zVTp&R8!_S*+#V{^F{QM3Kj!haN_WVmEp4z(Rr33qSw$TJ6{Yl3FS}^DDseTWj@-yL z#n0tIruc;T9XnrArxxu5OcakFvDcD5>gX*e^d+M3Ex*cNf8*OMQ zsM|VA(eCE^GG*hzg!m*eI1U$sZ(VSTqPC$8-Ir0~?OR~4L0^VR9yX5K)mX-}vn?7- zb`daJNyM6rU|EyGF$yOXF71|#S+ZX^4Xw!t+M3*BtjV`%O;(H0Vm4_zO>@*zA?844 zj;jLG9Pa*1Z<-SwE{SvZ_6O4(4)1OQLoritn(v@#&Msi56GlYo;miK0|Im2Drfe3dUq)*J#@C zMAqslJBU!5&NN@+8W+Zw5x>i_4&uRJnJW5GIGgT}FT5Ls`NzHPO@to0P(F9PYSyB% zv{rz!T+xnN((VW2-s?^)!e6w%!n67eR-p7M3DTD6KBi0$UouerNN}>s54Q0;uS8wnWa+N_=@}O zj0P)QM&12V?PXr-d;end=@h4p$KyOF*43Xj-SykSwGg%^zH-t^2n+uihAub6M@1OD zAF+y*VB)J(i7DnSC2KpPvz|uJf7}e~{)YIeBb`W0mLX2I_K_z#Ru6Clz5i2|FkH9J6o5PfJXzy51CK!J}Hs9ye+pkmqsBQ9}+g45cyI# zvN0V8m~M#!%p%Bs$VL+)i%w!%uG$%qpAt6Gk+OIlvT=YQ2O)A*G*bQ+Da-mGayrUc zkcE_62=eF1Gj9YUmzN;&uSmJl9g(jfa>H_@T)F`%KS9cEqlh%dARGTe${l@C8j46j zjwnUS(v67RZxaqM3X$K7L1f8AKo)xuHoTFI^+>tN4hJ}FFCeSO5NX6Ba-bZL%ljkp z<;GAz-hs$V956|ljg-~#SW|08 zF9BIK2&;AR{eTVaJ4iXb7g9b%c%F(pH?KjpoQ}wv!N^A5DP-dVM7~RqTkRnW>oF5E z!DVZa=Nuehf*(rbToj7#6J$f-jBMP)0V-d?0iIlol$T;ISuvFGOpre#JOeUj5$XD% z8vg3)gIH95Op=V&5}pt5MR~?RcAjw)3T*c@e60iINiM zyfoZ z2OK&1{0227=Xp50)e@MbY@EdrIL+Ru2U9RzA2%FQv*brDrKs27lY>x6YPAS=yo?E7 zk1F1ANKI>sui0BTk~!%G_sDq(3n85Hps4dOajY{F_+@CUBRj!Ky7LoTVUARtbEIl$ zwRpEu)JK%4F$qFC%y|meaD7hrPX9_tIEIN^Yi9APRs9q&1?j5;mtZxmVvmZ#J5{rI zm3byqXg9<(F&3X1Jr<=Ru%JcCe;mbd~G-Rf7t6R)e`FrNh@8$|T-X%nEo_ zk&TM+=x>ZHL_fq&eiF;Mv9J}w0f#y<1s=n=#1E))TMuv^8pqB2fJ#*4*TSxEpV47a zTg~G|*HO@J=)_O?*_S?moQukH8L6h$VCAhUoaCC*D=(xCfZ4M2!wM{%d1#=$q*#*z zm2}V>r*dxu!`3?nM=!#&0`UWCHq@?XDo2&^<&X{baHtzh_7*ID&k)u^r6hu~oKftl zfmM$4t;97)&o?gd5oiPUVnJmRposUgbLo2bwRa8w9h~vtT>uN@b_6fNtzBAZKm1;8`1{Rv)wg7Rd{1_2K9^ z-HJf}N9}N!cGBQPPQ{rtbiKQHeNsF)L0WEvm9HQ?D$9}X4*h1%6n#2Be4CvMDKaAOh_^I%X7*7+_P%yXSp zSfRhk$1ot?s~SS)cu3cQlWzyfw78Qtz0ts&vLiXh!a;=bP+tf<`EOs(J-eS}!T^rgMV6bAbzi))IXGyO9tRDtHADeP`~~N($p&0p^@%Le@gV zCkLD&OZ=s~nqejQ)j-yOE@V`%wn@((whH^tR^y2YF;-z6+^#4VO@|6SeHO}5ig8c> zVKvI1_Me9l))k?}CZ(J4xut@ZHpsuX7FeQ0G%DzH$6bZ#kqA85W8#c!pQ?jSgD>#oV&7_ICWey|&(Q0u;*#$~i3{P!B%TDmYAWAga-ja)`+ zEq)S&bY=AJQF5MW0Gtquwz9%NVN~s&UO4GpiXrb|F(e_B#4+)+4^iiWAJn_zF|Eu9 zu_>y-KC*|`t)+DxV^6Lg3@IuOFtwgwWMt=(? zS~@~^D;;hf*WbeP4#Rb~mf#8z`~WLPu{P9mH4LosFxkO&SIp$K2nsjC=roqzumR9V z>=MS~G)7K_dZ=S}Je6C{VI=6IrA6TphNj_+K^ z74w=_Q$RoOU|au(>EpYusB^($Oj|sd)DZu`ZgqNgKHcK%kBV;(&8UM;81-sSL2=4mT7|V#h#1a_+%FdmKG*cs4?WEiEQ;UCczIo1zd!~E>sPRr=p)vHUzqB!Pz4(q7H|> zl;i7>vl~kE^_tPwTY`JPg6#bmr))uQd=Lf#Z(*cx3DC-20Id~W!qR-aE5|TLCBh~b z@Zg4^H~Q+eCg>`DLIPE1j4zIo2$7ta5R;&9c0Gg)5##ZAMYTC1hhVg&9Dv9VNQAf> z&lz?&U=&d636YC75h+X7lJg_zvgE`2d?9inG4e$`xS{BcY>Xvw+*}+^42k33LF7F_ z$a76J9tmk-oijWJGSS5m_`Nf^-;l!=E0 zFlT;qN8@Bqbb@1hC3JFfLt;Zu=8V^*2$oHaSBo_*$w6No-Gxk zt%m##?8L`DbVT>WX&Wc!sm{U$9$$*dxO2&LaR<-YC1wy=Rv z0c<3gqvKjQ4c7AmUOgf@$G|y>dSB0%=>SNh7KHoYsXSePL7^+8zi^ukvCrC0H^sbJ z4K~mox2twvtCuOWBKqSw%#sMu(<$v$hRWRKw4rnuj94)!68)z+utDGk0)wyF>%xO& zsS{Pj1z;GCG(qljx)oS3czp;Mv*{{gAtyj7`@LMoYk?fq(Na>lqbuLYa-|C~w?|>! zfVuTUQ`3ALtc1BeWN~8FHua(xI0O)qa`eq18Py-1?O6lhBF$X1Q!c&YnQbDKiYTdm zooQf+h%j*yf$4$Hm`bJhu`6+%ZA7#|pyLs}AZ{k>Op^in+k`rsj!JzD(RSm48;Xle zf=fXxz;%;C(lA!IZmM)gsmLi>+CRthTI|@2oO@sJ5uSUWg-3MY_KW=MP?lb6kAYsN zv-FyYy>2LR$NpF{lNZ|dEd)|~2Kc}S;<16scuG)ZDxY~^d}F5- z2$Zsx*Ke6^1)a?_!x;G{=Id<5>j4W6m$PEzjgS+6Y~kSe6_{uzD5-=(b!PusCHVIlhAioC3uqex7s%3*o1l9UQfd_RNGYGW22EkvD z*9d%V4xZ`n;e3A>OD2L(KqloZnam!I23+pEW-t{(*19cmM`{#5;Xsb|2CeE6J!p35 zmyC8*LLYG9E7n4C5^I{oZX>_+xQIS^CNjadT1rv>9=`!HHoqr;-)a`Wj)dO@|1bEh z`M3G?Am_Trc0Pwe>}~!>cy`T+oEb~RAP|qpJ#9JQVL! zQ&4#*Tcd4F+E}ci6Vt>nJWT_`(6kk)77QJRo;jYTu8j8f0(jSh&fjC0^`|YV%b=;J zQ$dB}z9C1xz}*64*WY6pR(>JRL!aRAMxO~zc}xbwRx|Uf1n`|JH-c%rA)ZMiKmr7g zVVMzsEFC;LaB#o~*450!qaR&jPSdY3bh9U!Eb+R|ld*Ge9qATBRK+7zbDF9zQgubs z`pJ?p7%}MbBk$u*(O}Il)j%!VqxWLEnv216mcfpnO|RlvbvhMi_C}zYb}m?xXfMdP(T}ji z)#pK4Of!}2j4=e>iU*l5oU%GC#VV&}3b{3w+#-AQrBhZ-Qkb(eb9gADJ`l>SqCsYJ z#HFx>;RQXf(pN52T7k4wTXD-x*az7@n$Q$4;&xX+A6IT$okK#!efS|*iwzF~WlM7@ zM}_bqd8UFOLU27OO6$xPsWm@<^owWu-j+pq<;yE=S~BpV+iX-2e6 zL>qxc*c7C~@hWi~tuZ5f6unGQ2uY?BFS8ZB%mz{psUjO- z9wK{?$4Ktd$AgLE$Q%y_{p@qOvxqHht zcFL0&opZ$K97UrO^FG?590ERs;1}$l0qkc<1lPa@Rl>%i^9yw=Ca=LYLZ80u=wF#g za!J?k!iKtA|=!8*6AH2vi z^QI4}@I64WN?$|c6h4xic?BJ-52m$mAe@k#`A$&CJ8e>n zbubwguG2Gb4KILzkajS&s}gsq;Hd7p3;H~m`L_ef`o|OaGV^a^;i64cHyTfBwyuLD z{WQ@&h@`1s`eK5uV_hRQYyjL)XPJ~ANLCvzu@I0%I@uBUBUo#^R%6*oeRaz~kWdFW zj1~PLRiMeYsPBX63E2iXrF9vtk1#nX!V(BAX%jDmILrujAjXr z+Jf}1MOhaX*xUhOBy7NAE_C>4e$%dVROUCsz%(U~=wo?c3|WabAsrWcXT3llLkiLm?JS_xVhni~UEmeC{A+RfH%M@iO3Ct1!>0q< z$kPFp`B;|UZ9=JbQHAPbY1y>J?U}HCAV8tu9d3mlW_#Xx5zPTJZsX zh3ylKZLZpR$sXqwZO*muW&kyQHOaX)SNImD%WAi08nO;gQio-}-Rh z(*?d~>U}Tphg>R%92+_0O2Lq8^+Rs*{o2F*?iBdlulIY%ANou9&?f~$pVbfjiys&s z5g4rv9NQ2W-w+uu44M=XG*ufky&-6pAUHW9I87Tow;?!75H(2{k`obQ@)xapI!x0C_hXoAXOkyFU4St0N_REQ_=sndjutqF8+7x&**>O z0RLM7D~*HDoJi9k!oU(c~XK$m*rkX{8UV4vYh$IIa;IO{~*l#vQL;Kywn zJTi>&XEn#w_5la*yd#N~czioF@iFA=UM)U$`?x)=;CnDlccB~!OPL)OL52#6U>*s~CE^f8qvn0X2X`CFUTT&X}Z_WOGQYh4p4JF7T?d$v7GC zvp`BwSa{syP?FCyZKL@%P?!MNWeg-^}xrTHN z`N6+^0HFo$e-EFv@Yf0cZiB!0qx*}W5f6V5hV%U@GBhn_W<_-ymo+lvhewRXg-84G+#P8 zVt^x`b^vGd=>~9DfcFJBeAM?F#^4X*;70=-KvWF;16|YjVCa(=xQY#jaV-Hj*7}wJ z982@QO@T8&X)5{fJ*^> z6X1Q}uTDOHF?9aq(6I#JAU~EMZ#F*?2JXUv_haA#IBjrV5`e=;J^x?91@a#Za5n#U0FL~R12~(10Vo-CL!|*6`O=No65y!! znE=fV26@0XX8F12|j$MzTyDRo-cDL4WG_|I{_T`hjf5rPF*LT zz5vH@%?G%CTp*udfFph(2Y)n!zm|hP72r7DN`SNZ&jL8g=NQ1*{Feb7>0jc|e;we+ z&s7fn_W+LcA9Cn70vzcJVHaZ4ZwENi$9H_N$NLk&k^TUHv&YN#pz%j=@GSw3_z@g@ zPk}(i1xNev3&4>d z3i7>dejL1Le)J0pM|}taID5RY4E{t8zM8?G!@*z0;A=VfZ!q}VIQSni_#bib z&olUEIru*@_&;*+1>Q9Oe{%3W0FL8v0b{GP!ziDT07v-*0-P-{v-!~i9NW(UID5Q%8Tv&W`V9aFR;m2}hpEuZ=SK$r z3l6?nf0~~=0B7?f1vvKi9N=tzMgbhJC1Bgx^EDmdINkt&v&Xv};CMX=;B5Z4Gx*sY z{1X62`D_3ob zrU4xL9SU%Ezl99`I1c_!24Bs=KhEI4#=*bD;BV&OcK{sa_5r}zaC#Ck5ba`J4hc_Pdlt2mPWS z0FLwVI>6cM=ud#7o*d%PcOOX8KhL2b3~;3X1Bd<;fFqrM0bGiI;RpF&#K8MP5XY9! zR)+p4fV25O#L%AtaGe~G|8oFGy4fr`NdEyte*+7S_|}7H{tt2J_X9Zc-^igK0dUv? zs8)cJaWMR+0vxY-5LB}HF9tZSXDPt3oo>7b8T@b#{uzMde5nD>9&bCqk?vxE>+}Tq z=MAR$+`@w6c>4kz`#TJ9Dg4EL5nl;#TWT$6^T0|0)js zfdEH&?&RQyGx$e1_-Y2fnS;NK!T*tizm35c+IHpVLk7POz}e%y$l!-^@b5GD6FB(h zesp}132^9|$Oq#@CxGL)mT~9|1vt**Mh=~LhRz`lof!bfxbY;wG0xVlmw62R^Bnrc z4E%$346h zhH=dUxD7KeIPb#%j`O~pLuWEWXA_4`4uk&z2Y)Stf0~2;4#2VB9{|qo_hW|6BMzNr zhK?C15qrG~UZUOxK25>MtdOLg-;J9D>32^;>fp&?Z?*Pdq_ING)>G2K%I9omg0gmGx z!@&<{@Mm%G)eQb}4*oI*e-j6P8-xD=2meC`|1<~xB7^?}2md~U|BQog9zgT&3`rjL zcs&7*>(LM3?C~lY{Ba!o=?s1{2Y)GpzlwvuiNW8>!9NUed+7HF!0q6#&W<$z9Q~_C zfTO&1@b4Hp-vJ!`4jueCL+1~Giy1iPk%9y1c)=2aZrwhG`%xCarGO^`IF1|XU>NWVsfd&5q;K+A5z}a$k45Hz0bKpZ5_-7n= zGz0&J15aY$4><583|s)rvisf0zs{|3_OVg|BZp?ao{$=;QN3a z)&U$`OIpq#|6qWle2#JOCou5y9C$hdzr}&)Gw?q+@a+uT9)!S_!x08PkOM!*z!e<$ zZ3g}_2mTiW&*H$HL+Ei8ao{orzLNuwW#C6R@MH#lh67&?aBy*{Hh_bxsF&wk0C$3G zE6_={ex3k0>ai5y@IQ?YAHD%N`nRF*S?7P^x_AO`DZr-#9Pg8L0dS{Kn(lId<9gM> zUj{hp{W><>3INQHu12*Pf)B*g{pjHE5C;V=l>SEt7lILj5K;f5gGU1#mX`iU2Y(;n z{|P#Mz^EAF^Cf_zJaj+0e%AmT?UwFG2mep;^FP(^-* z8~y*&`T4v2|F`k~u0H&y*8Be{{r+7(|J(RI$-gJ~-{q$#Iz7SvFMWDP{7=c}@5=M< z;`hYo--Z9D`u+bZou1_RpBnFfoBrSB^S_P%pBnFfo6r9?{hs{BzuWJBiq7Bd_y6M4 z`$bRj-T&0Q{7?1!zfB+huD|`ijsO3@@nZu?63n~lesp<>=>W(4knTqZ?;7tEN@51$j@Uam|5pl}NlasuY;wDU)l$r(KLO3R8{-W&8TXC_I zrzA~&DIsZ6R5ap|JL99K#3W5sPD+Ybj*p^2lcVCIBBo53gm_VtqT(Z>Cet@`9YiSO z)Js!yIFwn~25I}rNdrUF{rq{XhgR^-W)aa5^RpJ_sbK7U3rY39KR?t(-@0>0R{x%7uYkCLD;QdaQBY=LOS~a zxyDb9%phN5sm@v2d4ov5i;Vn24KWbbGXrv&p$2jza+UiVY(bCQ;7rH^*;5gm#J&ni zA`*}X84!Uyn7$Wc=$^rW%8iWFUq-0G7Xx;iWj}v|WAZmLCjUU1njyaZX}2eq$R6c z=3qxAr>nD5;fqa;FQh=jE6K=G3Jfx&mw~}O>waL@H3qyPTeO`sZi@T@4NhaAk!cJv zD7qjcq6;#pltD(6GKdyWSNrQ1L<`2?(hQ=-!)-we#&8RI(0nZ^Yg+)aNc;n(`6&c^2d9>WIJIM|39htTuDWjG=uC*=j)hR}1x zYDqWxw-^mExE4Z;tc4JIE?C_W$r|!sy6&JM^mLJi2DCWD;ED+`vSLCE3OU4xkV6eB zd#Dj*4>hdpQ*zW<3*pzc*SpKV-yLk$}2P$LFA zw41^cMknX0jjzj4gEJ6nWCp^zsd>Wu%%$Kw=KNdg8b(hQ$E=3YlVs4WhIN|*>~PNf ztbeaRgN7%}h~Wt{YdVz=dTgDNUF7G%i%4VrGbzY*Il_wN#_h8hZ@{p7}i5xIYt2rDcp z1H6E&Ty<{7{H&zR)Vx%BEpunr-{8Hx6%g)G5&GB2bFm*O-$ApwFS@=1rx$2B8@^Rk6Ig_DY zF?msTYK}j1Gc#4aFqM6m)kwJrayzL61F|Q%i*mB2sxud*res1E#!sD-f?cwEWK4~^ zvl*)u8!;e>u%4NbmYSO}533C7oLs+bSw<-7JvD35ywn`xsEuDlJ8T4hUh2GssWhHn zMu2};8Za&U!%PnABWlT3SX{svgEB9nytZ zXqT%n_7%M2memdt*6b_)E>{6vt^#QW7vdaXA~9=@T;>P=<)%Zplov8Yot>STIwWKM z!cc^EmUUp_*)!i|nDo@^Zj+hqa$k1`Ri=m8PwF!LtZx08ZVgXA3lUzN)^+MSr=RZM z!2HuKI10caqtgIZSAnc|w88wd?gTU3cA5XA7bpO$eF&RaDElIebpey#*#_pGbphgH zzdnw20Zfx+z?ym5uITpbu7)EiDN;E_=__Sg%~t2C<5>8_)Ub+?47#olv;{e-X$yUG zQs*qnROk3+%}<)0s-BGtA|sn2)YW<>B~6J+oZ_n!U}|nU)(3r4umw~HGczELS7$C{ z+8T08I6S0g5)PP#N!jx=Fcq+{D=Vxafv><+M!OBPOV+Y$H=wr*7yiwm`pJ!q!VjiU z{{lc%t}gSCk*Cf9nDP2*94Yka1PAI(B~;JE7_igEi2re-ESdH#$mxn0uP4;j#GZ#^P^y zEdD)=#oy>y0(4^uFg%t37z^Pl0GKy0)&L#X0fxB_&~Y7LnCk%Gnx+qI8lWH8gPsK% z)w4kVu8RT8Hc8E58kx~RV$luMQv!99#9f(2mu4W0UKhi$&YJiI!te>)pkfDd)-15e zuK2!)(;g-~(CCB*^&rq7qXG@;L8XIq(lR){Af3!OvJBEm%Wx~5%($&UgL;-_5R<25 z?bJ*$1`EM25M@wUcYWzn3w}ZS;2wk;Y*eVhJ!mNwxn9&^KsScjRpA%4?qObnjm}GO zaJN30dIwV+eo?R8wcS8{_(eo|Q2Jn_N*}`HFuBS>SA1X4WeAgsWHs(uDSlD=9@b8X z(X|s2Xjs}L{(Vu8x_Ru$$c6N<#6pZNv5+2QA7WJYp*^gPP@`)jw1>5!j|g8Ng3#^@ zgea@78vLT>-KDQW5GgoVmD~_Lc6aI#)7GHUesX^GZSibX2QC!3T{>T z1^tHU=8!YcFrCU99B5egx#1L-U({_6_A5*$cf;NGV87Uf;um$?eTvwv>B{YkX!I~w zVMgZ)ip_@Yfv#%&f?lEC+^xN?sjlGsLK3=J<;*q|otdTvN7*RTRYu6^uV-kI=Johk&oea^6qlh+bnh&`bFdIF;tQp7q+~IwE^X5qmzW8 zk|7TkO47#L>BQJgPC5Y^mJI}CtE;bDI47W2b7YqUow=*sm3=R#q zGcFe>S?hBI@VN&f#zRObVfWO|xR3%_x&>A2o`@Kim_BaguBt%e5)14}V#b3)sA%`V zr}3~5s@grZGcF{I3`y7zwQYlOKUBASqHJ6OK|M(z$hgk*6v9EBn_Q>5 z5Zu#RG9H9M#k&W&1RIx2a8GhE9yvkfyNCWljLQY8-%LrNv;3`J%-!nW-S6l#?OcDG zF8S#bwALJ`d4={Qq0pWrqz}II64KSnyDcfE^Pa*f zsK;~1p=;5Tgu;5#4SkH%jjL`W*Yy$7UD!Pp<{36QWq89-EY9mG_f(r_5a@+wVC^!b zyAsp`hc4v<( zRp5F_?Ov~RZQ0{`P2*ng;nuRp`m~2@3*6<&O0rcYOMOf=s*;?FlBMZ_CFLbKl9JpC zpeb0WDFISB)Hy&_yPx4nZ?w5xt98BQ;d%{7QSLWA+-~H%pHaGBt8{JgaJ$B9c-br}V%P&{4FnYxH7d1gttKpr zEhqx6ZEZrrqD33mqP3mi(o${z{EaRMD$-u-btzch#R()zM8efjWkQ6KLoGzYwff4^qRNtf%FGVx3YItN z0-^ey9f4i7@+L#jH=qHP{H9&rQY-JQ^@6hQg4)LsqV*!-I%Q=sw2Mr*woceCKLawP z2A$VIqd-N1&eh7hYQ5mD2FNFu8gxb%q>m>n*Xe}`^LT3_D%TX@!FpBY`h4L^kYuf} zI0BL9pp|QQdN6|;P$1J%3Hg;p7GY^`W8H)%17SJ>TMSs)wvIq3rKhF|vN9r)c+VjF zCz#ob5Fk5NeIG53$ULPyX&l$APO9dOx2hjMZWwn`J-(iow1by)oRf6GIQ{?}s{>lp zVV^FWh*b4xGt64Qg~k@q@8BTPg2Pho8(%n;I341!zL+INIGnIRi9+y zrL?G%2!6_r#&Ip`0Gn~#jz;By#&N*2hBppanR!|y{z)StIwU`|3a*ph9j(Z!yIXRj zU2<0=xzj4RW|Q22VAkWC)#G>Y6!ncMAW5@Yd0Y)bg22i3yzx7XGtTb!zJ7pg#bcbg@*izNNHweZH98kL7BRh$H| z8!uw}puNq}&Rwq~URIO@d zb0ahpHp&iY5j7|$sfA}1bSk{NZGvapCD*zox8VTlqVfKoL`i;7Nv;8+^@eJe5YnHa z%2LU7jigX3>24K#FO}TYOM03teLOTA2y@by)QXh_HA1_yjb#(;gZxP9uViRN69``g zXIQl42h#hFMsiiq;gKlq8C+{_;VDB?L4#sfuK}HL;kV?7aJtb*Gb$q(%kH~{1Mxm9unB`EadW_d%E zL4kBj_3IHAp_hR$jVU#hF_bqvEjrro`D&%h$%2{;@myRq^gmM2SIvV zsb2%%E*-)DlZn_(l5TKqBMJGq;5#Oy*`3TS=Wh=^V1oaynrh8{zL{I9Jx!gN(p!yk z&Ng4dL#h|Jb1Z35M3>ozm>TA$AF`XUOiCcSw&oI>T72}J=}U??bPPS88nl5Ec;0}y zLNDvYUF}1gM8qNU+hU_#uh_Bs^snWMGlc8zxs_%JVZJUds*J8TE><;a6&dD$xI8|a3iZ;;*}>m|@fq3Lcb1S_S&kM$mBw2Iwf#4~SvJ9I;EU}wir$d1}< zz-g_Cl(e@GZB^_(kP*MVzw8>gdB^G87}?s#-?mrHi%sfZ093B7eqrRExeJIc$Q!ch z8b`n624Pt+te{1)`?Ba2IdMLZI3wQf{_^^fgk|wjBBF*v#%7LChb*z_tEa?}ono7e zqdFVS)$b|S#0Y1sAEHxO@&g4%&h*K|CQYFEJ=xTQv){_{Js~Ep>yMY$#Rz#$i|KTv;el_q5=zTGbCR5klUkS2zk; z>q+rByZ+|HSrP%ob<~YTRX4Q?%Q!GGVo)SAYg;Q*@{L7$;aXTD2unyI3_hz>Li!XA3bo!&rz=U}T8eVLR9LJR7D^@S35p(u zCScMkI0pY)uZY1o^K1Qz3`5%5hi>QyJe3;Q)G-v6ZLr$8Os(JAv~tK|+X+j!4*3QH z*f1{SaK)%|3%uVj)|?j6nigTTkGkC~k=`b?yo zrxo%u?d`%TQbL6$c}xFBfm9Xj4^iA<=b{gk24sCA_2|8trVHTD$`Eh}JrHY!r#wH8 zu1@piQ{m!?6wBH+fx&NEDjoj1jdLV@r}&_m&mn*vVUt8eo=8=c=R#O8=s9`TdSb3W^7fLk_ML(DIsoAk;Qvm;o-l8vtei3`vq3EOzfnjiO(SO)9*z29% zqU#pcrxrOB9h@`1addCdANntsYI}=ry{z0W^|UEaYzS|^mfRNt*#_^bDyBg-em3~N zf_3MsTLZ*L%@FXOB1?6jH?JY;z)LOs5mB{6ZIjlONhz|pIbX!wbCC1+o-5jWVU<)1tX@@f9;)$mp>7FFnVl|u<_ z1Vse@$wH1i+g`<^%F$DxI_w26c`>1{Wl6MErlXu(iHbVs;{O>1(un(8AfXeaU&e84@_6rOx|cBDk{2V0s?ob0AjntjK3+B@P%s~@Mi%z@bV6N-4jtx{t4 zS36`oY#@+vrTzE&f`VR$+q_19REdJZky@_WVzd!o!tr26-t~)mFa@2R{m#?2M zdGT1|-5CE-FaGY@wOvtxZeyBcZhOphBm z(U?|i7uhs_3a}aCf3o(HFBa2R)Z5 zFx|*k$v;2wWBGS~6Q=D6nOc+oMn#|y&}WF1s+uj6wl_owhKW~2Rwtl5>Oh#4zv>ij zAKsSsbiT3Cf59+N{B^yg9yMzH`h2UPa({dR+`vyu?786^>W0NWG z@dnw=8rV%kJHx$WU;`}tASoH{ZQ%r(pfD(8Lt(yAz3uBjuY!+YKh|+$%*)I3>)!k1 z^Nt%nlFFE4<2M!F@jjI%v!$D7BwDKe^!)7Cem+qj`F_QhKgTdipP9bh*8=S!Z??-a zLG^Y`Wza2-KOSdg+t&yzDIcyawM##^`($6eok^YHth5 z^W)1~N0jHQg1*`-dZ*xpa4_wAJdJ{?vSn*wbosnGWm@p;C&n*Ioiufur)PEb#xaA3 zwJn<4T$LK`RZtRg;*Y*xWpDa^>nFRU+G+Ew;c;!gK?UwUCrq5D(hOrdY`e^=j4qpZ?Br@QpWP6O(MU`}T(&fA9UIk8J6mOg}f{&of&!pUv9ir&amy;6Z;q0(*!} z@Et4C%TIO4m-unUSE-ez#_BY^aNSyXI<-;^yJUJ#94k%>YOn{w^P43KH;T*{Ku!MR zVN=zzwi=#hJqOQzGAfITgzJlVtJmV}?cd^qo5&7@_i}~z)o$2VNn)j^0>6Q$Yr%mH zx}YVBjVULol@#n3VP}Txg>JvqTH$l~!o+-7KME7|up)pbcEZ*0Anl$TuwA3CTr8?w zDWjg=)fggid)hAf8K1TAvSCxwSxY~Zg58PyOtAcvA@Gb&@C7W;;MoAR=S!+@RKnAO zDqhNt#<5W7{j!vcycBDr_)p6!i{`uA84HqmctXl%k6S_Hg=N}v_v)w_U^cUZPA1=71370!@spPvoi0Ry-@=} z&%kppc~@{Ctk*Vhf>7Y#z;2x&tK6uBEud9B9+sA{mh4ogRKaOu^(P*%P^w%5^1x%x z2w`!JVc}JH@??`-(@1_&gxX?UEmQ)_@f9 zu|{%FA-P6)-!mu%8)qx3 zw#nURhfOV0Yzc@XdVk`MckphBc5sM^PFP&HVzqm5VkB9d=P;+oMa_}0PNjau2Tb(yXP0j_M5b)i1gr*egmgbRDmM>ZHkgIdRy%qibX&(*d zM?nZ)v@~xS-0b?HykkL=b;a3OlzK%$0nN(ssv2EONKNqyaHc6;mRFL#MpwLql_)(g zd)3lDGOo$V2j7sAW$W__mn~n6-cHnsW{R53#JB`wmK1|S&6*X(&pt6_+A<6~k_Wt3 zFM~*fYH$Y2%3E7HYZZ9Rt;aL`qtrnEHxtk20_lpGMS067gV*A8Z~!crGIP$V;w8GA zyh#`giE^z|PnwZeiiLn~RuwNRU59tVi)2Ol%W_KaxR*2)UCqeM%(>Ia)pR3}v@aSN z0Y7>!UpfX}3{yl!M@PlQN5zkHu!)$(U}Gbmg8$&7C{z5SQPdFT8!Fm9yqe6k0e?VRdz#*Vn=G4AXc1h zsj-V2Wsz`AA!xyCsdEr+-(eT?hKS9oB6FOPm>w&V#v6$z;0(T=hO-1Ckq2k+ zRS0K^Mq(A5!Pg71e650~7!(ZI;Xwc$N!VWFkb-RXUqpvsS3o^ySiK>D`N#RwN_o$} zPC<-sjb&k5+pS9rn@^ov*mQG}dn@^swt7s<_buU>%UdSCTOAeo>6p4Lx2L~b{Z3@T zyVaS8s^6V)?$c4#@4S0>WajdBGMDdAdBtSs9DBB8*>j<9=Zr3i&hbonHDKa=UP3-E zaV-yqyCj%nn>TL$^xaR($9!7&PUg95UR$ER|Fm%VjyEN@+9mKX@vheUp2hoqySFOX zFJ0$1TZjCngpMxR9}tcYl(xcrfzOpZD+tv_H#Kp++^ruP)eb!xl9-kRJO8%+V)+dxS0UxHn}l49M^x88+Oo zy=%nrMn^*4JUAG{&xpjOsTlqaoH*EEF6QgoPh`oqeKlK`ku-@YBdcCafB#^ERLj@L z0Dcs3(TZv1$m2%^9hWl%M17bh7C-Nc zSD&&d(xl?-jxg@gm+UpsWYDz1dZQpkM^ww?lSO5z$x1_ari^IxG7M^wNqr7@*do;= zKUR=lTE|tbjh4jaa3*o|Z1Xpd-A>pO-c&i&GOGu|!<849My^Tg&`;*&hOyC#%vn>1*Uq z5cy*TIZb+t;t67sxH^ejJ;1JY9hV>Yi zt5#s8{3eOY3}f2((K#wj`6%KT|C4IYEU!a^W|_FDnxp&LFp3BjH2IWiyCn<#pyETt zs~ZSebVRk3Z=BbKtQ2I>AA>=Pt~eCVT9i6i@58$abzdutu7^st zm)U2?fN41}m3nG@fGJ&q)H|0%{q2;XlwlwxCrV$wT9B&+{hH!Yt5lUvkV8&^XoHc8 z7Qd=IMn|;x`tbsd!}ym8A70=gi-40T1u_l+b$J%+Vu+?HpCKxN;RV0UvGyi zfrp5e82Kbnh?yeYI)&8}r$Ue|r6i=qea2DThXkIf^A>QK4TJM;5Kv0(xA()`$x0(`<^N&}@tu{a7SS ziv#XfiwE(KCN0?ASMs_Z8?y*kpoD!I#`Y3449mTq7rZ-~Oqi{4>#O?b9P9ETnHwuO zHN=yxxIM*G7MKopohUryREe>arP5}r^D`}P(sxbjZRE zIne@WU4NkAK%U5nFh)GZCkLMpm(B8cN)R%-d`zQmN5d}8>8ZN2R@p&op7!YMwwSmD zBMbaP_WPX>&z|e?RK=Ny@-fDpI~#U&oCh+qKajN|S?MGoJ9!w$euvx?&2UvAm=9nx z37pmb`9P`Qy#oZ#XrUCH7v5EG0OE>7B$f)1xYGvw8|Aq`Y~^90Ys^qqsy7nfLSn(= zNZd^krw60V5lE~k$D-e)hzBF_VX9Jdk+{_ZtFSN?iASRtdN&l~hy^(hIS#}vWl%N2 zQ>{~R%*Bt6BnVIujNPf!*o{vNb{sj_0ACLqlj9x6WMho7oQ#0YiYhDv{)cBLL$GJn z*!O$be2lLtn30YM;OctEp{`0a_vO;n!D8rHv9>HuJs}12@{i~pBkuDkHWm*RSd~g8 z#(9lyOFilc^MF>H_Hu`_$zC%r_{{L*|zR$GXHpU9c8xU5*dJx*X>0^RNx3 z>#_w#ZE|>piiAmFZ#3CPYTQUtfX|Ei$Ogg&gL1tA_w*&DTMQ9m<-BfziWH~ovw9hF_Tqw3Efom8L=4p)MKwpu>1!T@q9x6AbR$hMvKlko?tg=%h|Y zQauS9wx@n@j2|6I=OO$T?toIaAQ@9LgJLN^S2E@48=^9{Plno)lY05sCffp{6g`sKUtDZsJI#Ac!kjR)TKu zx4#&PG{hA3mRE++-4K6Pnjb1NB-Q!U!w-6J5k7g)pay6ph(msFG@K(`1Ga-}u5{*H z1K;?;@A2>_f{U0>@^zrY{E^48V>o={G1B1&uc5u{2Loku3=Gkg{~@p%z&l(WDAM>)4J^y?jP zl=D@to%qn18_)- zNu_dqBEY5YbWYaufV1t0_$a_f0NriU{yY!5zZC->%-~pVIN+$y?SMP#b3EW^ zPj3P4Xou?<`jbxdTN(Vk6aE&1cRAs92LGoM{w0I^!C>ep&yNf~$_aOeL1!$;sRCTV z)C=ug2{_iP$cbLV;1y1IKH$+nzZdWr2R^$2M?IVa+))qj0*>-^0FLikQhJ60uK|wj z`ZM5Y*DU@|z$4&X3_2gl;vgqX{#1L#1CH0(cAO4)D4ahHcnFKbaS`BH-ivUIcEQpg z0UYJq>WBlze%P_y4&w;g2m4`h9`sLUD@l=R2?wY*+Tfwo5kjbF>%s z!{YA&j`qQRSiBo>S9}I)-`UXLT-nJ$_@nZ9RQiF+9jLyK%6}j}1L^q`^k*DL*$=Dd zf$)L&4}=fYUMA?%W7tCByQf^haUQ}C=A===_ycRfBS~=X!a0qCT)7IlpnYJv7+3TU z2q^0mgO7GKctEgJrzm_h{R6^gx(vSfpdhlY0d*cA@bUv{9i8A1 z11=ui1XujuMChbq@;N&7Qf)^2Dp1n1kp;om!YNQ^e+Ou`y?cD4zyoRkDhIbC*CIIk zcDRZl$(Bclt6|+=`l3t|I0fUTX=5D18{d}y(lK;w39arr6MORD#jsvWglOb{>89@_4R4#Pe+yG(9{D^^l^Qm zTvu`ih)W62=_zxkfAymdnHYQyu)~jmj*%xB3My_P80O;Hd4;+n%J>{QR9v4pk8yo6 zD?zLyibuf;UG9^4x@X~+Mu>EnmrH@J0~b1SR?>G;5Zgz=Q>+k5&uAiDITWbSn}t@Zs~x8z?6DCkm@hXnj{eGlvY=1Q`jV0wM4 z9L2i+xxA;J6C6Fru+D!j?-{@W@WKAZ{d@qKv6gj`bXn4XK_MQfhXF%EJWvzx_CSvl zJQwKkGt;7 z7y+^G`h%Uz`?G(@RL(GRFeI4F8PI9!?$P+bAwUP1@q46t$b`?(J#4=3XG#6-kEubQ zDZlRkO!bg|gSV@bzw5K~v*xr%@OKS_hj#yxzbi@myYhWlf7h~p{;ob@4*ssGw7+W! zJm31w-&NJ?ult+7>;DUXSH2H%RPD^UuL8(b}?&MVgVn>Q@_>w-7$ zZ{D!rl=aBouodr5p*^d^wA@ju(58;SPU=n4E<@m*S}%M()*cA&=Qh`RHKQLC9$(T1 zT}cf>hj4Iox1hInYp;JkxcY;$w-ny|1qb!Yq732ceB(;+S_kj_UYBopJM}tvwiEak zZBuX{IR8^#?!ZdkUvxIe%-pMdw$Zq~~6cJ#V$fp^qu1Hp~Fy(93vJ+KR3DE2x7 z-eR>72ms&My`&F>*NR){&;TU71uVbrT7Jq)e^p)OYCR=CRS^ftsmKEO*6jmsH^TeW zB}J9sNSV-z(F7jo@Q-iTae~?@_qKk@1UD*pX?h;SCcrnl*JEr22(nO_Agu(?yOIdu zI*6x`A$%c12tQalIO;cXf^KrapC4oZFD#i*4-H|i1p4(5D*+s|ES2D$Ra_&~dNu2U z+6`V`*aFXVK!^mdFZ4mJwLzCsYkY5!(RKJ$Nu& zzl_(xxA_;4uXB_}FMc|))M}`rUeG{aY<$kn_+nS+r6WY;(K?Ytm!{8@`A)1MBO6Tm z-DKQ3lV!J5IjG{gVT9<@*wlRZ5pN?&5NF}um=KW%`e+Xd10U@{VT_Nq8GN+))1@_T z>smU&^YQ?AD{zw`90j;D)Hljn?PIHb2tUPSeXGh}Bofu>#n(kP?TG%a%I%U394|hf z?`~GOa8=fVtFnO4cUwTdwEOjb9@0i-4Y*QsIjLM_%iaD$oHEG4g zAF5HST5a%=8uVnUGD%yn(cg!>%BZ~OmbFkSCCM7Ia1U2qH#$`L^iw*7VHX3e}8}dL6V!#HKTwIeVs7a}G`A z2xCcdq0d}_)I68#BmE0_eJ{%46NbTM?Jtqlr#7ins$7>Y?C6Eg=W=7-=Gpx@wVMgQ z)Xn-YZUVWguw3)^5YhhklgcczXZSpkXl2-wA}+T~vG47&VVo~F`w*rlD^8B(o(~8m zs(vqiVKKk+Nx^$#x!g$O9zMri!f$=jUvy5?T;ySqKEvnhcGS3uT#8@@5k&lrFHOwO z6mg3q`5gG9p7YVCMN37ZVZ(j$w?$=?HF(rc0-(n|QY3J66YqN$!SNR|JHP8NAk3%z00nW{9g)23cE5T(M+;c>ggA2PoKUR6vsyu6L z4(`_q2wvh1aW%k`2!dx6Kp>1n6IdkK196RF@M_Wp!K@Fs zo-``!8kOKuw1Wq6R+1nLjFr>tqJ5v+8$Sj--67V?eJ;jRF@py@<=$;;+=SJ%l+U)g zEueh3SJH0T5H3h->^%nmtPFHef?z@rTWIiSePpOcH+sfd{2~7F6H(^=?)a>KJmZlM z71^tXfIZ4)*D`y=^_AJl?|co$Y7!>M(EA*gK5LYfi^1oM3ffczOU!vIvF(m)JnB`R z1<;_~k}DR;)oxFSk^(_KXiu&Jh2$p)Kw?H`tB)Z(4;42B1Nm6XTw6%_N{9jls+;#2 zGG~1B9hhGQdw|F;zzWR3CID0UR^tuMTz703g#|qLuR(~HZcn<|53ei06Ayi$`GqX4LO;=0OuILySO$M7 z3Xa@nAPABYX7@&;D4Qdm3@0c|)eLd0tSQ9ZgA#_g>7lWhj%EbB=9VxH*uCLdM3^Er zr&zYV)uvUv6egpXfD?Lhqff*9Fdm0c0T(OpXuw%7!SReT4$6RT{>k#-0~2H5y(y?P zkv{w$Axa&#M)g>(-EJ8&MM2#Kp##=eg__>W5O66)X@xr`?~;oPw(@z@T{cPAPGwsD zOSvTL{{LMkS@smsh;Maap=aJ~6j!{TQO2bT)$82`M+8TmKfycnR-;((K@Ywca0B9- zM!zJf_^?;V(gpJ1wjLou#ifyUtbw~#`4Vp}&fP1lNUj`TbUntUC|x_ihn)&rR;w6JA-Gm=HT0A!bt z>>iMbHnZHSUIem9p@jwM-AGoy3COMh8To`*5-ZCHWt(qOXqJV4AtT^ZpBQYue}+C! zn36NDN}3-tg03#~=;WX~=qmpFq_0h0FN4v1?mnCd_C8og)udLn}uo-qJ2Y} z+f?o5<36+PjqpyC>L6TfZP)*`m$w5ijE%5N}avVdj%vC|-U&h?f=&wK(bp z;%R%tI~oPzeVOr8Y^!<+nARb4Q=oL5u+m@r(N=gZ6<~t+!GDw{ZN-7j)n5KV z9DcORH7) z13`ctlUV`er69n!TNARAOHqKst3ZGgD8M^H;c#(Rj{xrnj?y%&KTs&-|6sT#X56Dv!pO!VIhoY4hz< z%Q=(S;neai-(wEB{qAjj=9AWix`^$)gVM>-^EN1Iruas%rT;qk@EqB>u%3}t>fs3^ zOg>vWF@9v$KJMNFYlNmV+?^i0YF5Km-j%$LJ>|hO*pAS~`Se&3rE11JZt1fY)IXy$ zZ)ba`Y=KYN;Jaae@Ozi&5Lvb@+Vo^bzT2!Ru{TDC)pI`(t*^?xQWh#9mE!q4M>8B2mQs zHBINOqTc0%p#%l)UetyH!$*bxfxx#sw>%E~@eDtTbdMM9p9u*WzK~0ODl&c;s|0su z%GD4NoAj;!<0cFvv?}U4{3i=}r=8fyr( z(mV2eoj-4*w;|FH*PJd2CDIiaIRYI?#u{4q8}olEtn8Td>qqbGef+iL5ZO(sF`6{* zRxK&ZoSQHEPFoOCcLSv>Z!8`pk`pFVl?n={|s0@AmWk|;`g|0f!9 z@60(I_3{m@wAq-{%t!_Gu0cUTs`ehKZhSr>X1=|uN?X?`K4()e;qG=%OXbcPG5^)7 zNws%R%6?z@<;B15h?@D)pOKrzm`w1fQg)5e=dI)eq%|f;X~?JW{O!1Z?0IAV&I@nO znao!Qg6~VNzJ(t%DEDYtoDal-@ZW3jr`o2LG>p9P?)2QFX-A|qKCB1d{(Hb1{22Ox z9(;}!@Ul{dUfzQbIs!PC z$v1;THC63Nk(+zw?l)$I$^(s`@A~z?jL&pye~ozYFC7-AHhg#5h|w}PAMvUhyZ>Hp z%%J8>sfTY(jP9%S5u-DFX#8+5UWm9tOyehe@pWINCnpOJejq9JI{Wpqzs?sv^UAev zWAe918qZqp$~!k)Nc|~U{?A<(&gKqn4qX1qDvPff1O|WPY)0S~O5lc#q1y-VtE79y z68aKW0*Sb8=@aDYEiu2BfFT7Nmt%7uRq@wID&5hiX58l!29Tt|erYnO#g1c8-qS^2cUUq6Kcx6MD9L3g>^RF_i+ zzNz>4fjT^4*uvSNS5Mj;uu)qVIyj3Hgt}^2{c^P4x2P-svrwP5f5ra)Rn(^_-@gp5dSCiA>YPD zyi)m72uM^^{-l|bNOluiv4%P%#gW4-nIDYwgQnQa9o0%Tg?Lr7U4D@|lnRCf%sqP9 zZ<9r%`EuL7B2oS6@ab<&a@(}`!pNszU;Vp@kt5HZKDyyA*G{Hfj+(P`QI@4S$?MFu zj+0g4c}erXSg~i(@;}p+>Yyr>U6(T?pEI1Y1-ZtYv>gn%&Ej>3vc-zzXY51nQisi) z@;wPRJlysqx_eg6eYMCpEqE9V2$M(FG$d0UKe{d9lg}#N*%3IgZOQjO!cocUYhNXq zm)c+FzTj(sH-MMvh#jJWjpqtpy;5-SR>84f3MPaUOo%L)FuP#Ff`SRz1rwerm{43W zVST}bvVsXa3MT9=m~gmY0=MA(zZHZF3c^PegpVo+R}_TD6@+^fgr^mRPbvtXS`hA6 z5H2eSKVA@CUl4992tQTjnVQ(8N7iH)g*v{k6x-hdpuA_S&40^V1G)dg7g@ zJ{V`n{&vgjf2az-#diF(DwgVbAMhzs02a zUmKIgG4M=p&>5HUX?ia|YD}7C#q5iO_!?pFnM2qjWkM|a`(DqZ_6HEJM&I=(5%=hz zP*HPcHA(8C%k<{6BJS*{P*K$f)nxOj4f1_K$>X8bRhTxRzRiaQj}n*f?xl-v3?Dnzx7+X%+C79c}>DR_^G-c9oj~ z9(`RNM)bt6$<_-V8pcK**lMWekBAtWknmB$(3m5!uN?VsR#|*=f-J|gB&EcCdqBz7 z(fd88m3SW7|J?S`Iio#a9UZ!T)c&`(mmKrRd3*G;9^0Q9y*(g2-&jor!@2ZL^Ubz1 z3tQS6&Rw50>vFpn>?S(3k}eCzt0|_U-RP#3z%3=~jQgiOSMqAWHMFqUK+}3tBVzil0zyrTgkggEhAn?nbGzGZ7`|#A9RE5Ib z%^glUDl9=ZZIixPGLKl|Zz3V|Nd6)b#NenMY=rWOPiu5%iDh+EMc_Xj z3BJ+L5QF%cl&;WEI$ir}nQH5a$}f?t61k=AKmveu zsjKj4$1+sw!}Q9;`JweX6Z8sWzJp#P4WQSS^m_ij;rolE_AN5MDWWn?(yhs;FbKJ$ zP--DMi*lEg&#S4bQ0>9E6Pv>LcD?*gDCmnm(FXoa4JQ==rVWGiLrl<4lRSg2~`}vCxnVQ0F}=cH@XK_Jn#8Hn zV_ciFRxx~8{e@BKcYxZ`o()y?qwF|VGJNCRQ<0o#9fZ~*b1Vv8x!6vcgJlq!2=3Gv za^1x~g9JqIP`r`Q!HvL{i=kp78+ClD&?8XjVfB`Ih}nUWG$a~ipGYEyBKtMyAAY9I z5Q*oq9xI+t+99e;Q6wo6+-(=wLx3aO-L$@VT@Rh@GHG^`!O1c+oSZe2RCJyqCETOr z2p7b{m1m0J$}}?^J*$DEY)u$k{7y5Xv6^ES@FIz(<8FLf*mO!*buBF{rJ?jdJ!gmz z!XARiMe3qZEkuN9iHS^yFShF)*eHYB`LSpw`Pc%XZeA|pW=12p42Vd4?6U;^S)>7j3hLEohN zvN{z7UD83h=OA?H)6F=WTmSMQ|0ibF&kY>0hN3?D*|D)gwa^wr`tz(xYq zQ9KxfJV-(sJQ$BOc#w)T=`cJ^R0pm#3*VqNw1AbR!^Np^(0~Us z;D9?3s6;15&W7W(i2%;ULC)==;}sJFhZ?VVN=-SbhXG3!riK3rVzPjr0`>&qygIu> zIJ?CdnCyzathaNED{Nwit~vyJwlZJKA=d?CL@l|T8rWw-@RJ!ecIjR;-pkS&4jR-k zaT*RkxdJ}eRgFFH0O1*(>mQE7AH#Y8*Rd!$Hy`Q3__M z|D_!J;p%p}A3`#qurEZ~6S9lO0g{|5{OkgRjN%6=t%Nv{UrJD&$T$l+5%B>B zHF8I5bknC-XrVR`PzxXosQUvb2gztA464P?>}%-#w$(5TeZALG{rd zl^TL8$QGOcBhwN>z})C06XlGeVJ(f$S0 z{zfipe`>85?Cp2-uusoxM@YQNDwgx z*vzm~4N&h!H-P0a6wwbwGrW)WL(*UzErX5%dx2#?3eXzmfZ3V<(xC9f?zplAg&_)1f!1-d5qNVeUNMJfgW!)C6T`Ya_vICn`mF zdAXXptbxmH|2dT^y4bf7&l&vEI|c)rC+S8!$28*G9?*zoZrF&n27xE>xtD_ts)X2x zb<0sh9M56Bjd+9P|Jb(?Z(BXyQhCB~5J@-UZMqS8tKFcZ(Uxm7jkA@FzKC(pJcl4J zde!+MPJ_o#bJR2``K4&|iB?abO7(POsjQMeh5*%j3ZR;1g~^_^ojctg?`WXd^f7d? zcNp8*1;r9yQnpi|L)&R}w4I+Q+c8McvlQ+|#E_vusBp6z-);}Gl@D#<3^hSu#i1UE;&M(Kcy1!xxLSuxCT&1n=<^}^ zjj3TC>y<6R_VS5?hdsXbqV~$D(302Au8RB1MhGrO;F5|e;tS5x#X1OdS5D8OFpA6* zmUf_7Ga_&n!q`Rv01>_5c>|2&^qg9Tb1F`IY8|eVaW1sroH`FDNCnQRd&Dpi&cw;@ zw5ogz59id{7$DQ)oN7a|A|(3|$zDfpW09LI7p_K7Gwu?caXZ9fptRtOD~QKZ+68#m zHzW}Ar5jm7l#1bTKr>5s|3KU7`55)H<;s_)bl_T*!Ey%3%Lm76Yp@dl!u?G^* zwWGA7QH&yr_y}^=4MF0|SZl#T6vOO^Vw9o=cw>>65aPt&L9G(xC`Pp!ITs_bUV@x2 zB5`9ft`hPqQH&o^jMO0H++sw|>ycRNjl|uQZXZYDcA*y#|HD!Xiw5}UNQhkp-)xLJ z{QZ#Huf2x*HF~vBOYJe1zItWiemr{EK7)z(M$g+tFmGd^E_U8#_it%dFn=WsPZtw%1KLbzLAQ-%GC{_%C zf!A8K2ZqpkJsqKx+ND(f19vHZ^PwgUH4KGSoTI>^>XTBwAGI!^cY^w6sKMT???co` zrNT-qR9SHpN!<#wo!Pj745&smZnTm@<+kX{WY#6pa?h|WqP1%i&rN^dE z#}qGI1+TpCY5QYtViJ#xc_h&fho&qz`_;u+H8s>(M{H|$$O$g;-( z*Lp*^+Nw%76T$!Wh*qR8nMZolf%2N=t*L=+b_{skWe@639e&R~T%Q(E)evD$gGcTo zEor0b8d7YHqpWGlszyjTGP*tu-kobW$&K90OO89on|MC`i7(3YE;X(CMkvscf*h3~ zPb*le7c8>~ZdfEoNY7&`&u49d!gj%XTF>unlK1tVA6PtB5We6Fz6(a90LT5K`8Lcy zso#M4#K0dn8_UG!6m(nYvG0UvQOWSpk^izRObk9smU57Vbd=@pD3qn@y0a`hC|UmN zUzTMw$n-Dhg^9mM@Aan+F0=HPr7mP1v7G8Y-Xa6o<8S4;Uw{9PnVk&~8ZhLwXU&^9JCk zPb>VvX%C-I0mt?@4u7njAfG#cW4TT6=UA>gJnX}Azk)xUc56W2sIO-W6472iJeUAf<@dlRx zj@KzZK>vRLM>#RTxMRJBK%*l49w+)Zz|oFR0FLFe@?#3_`*9| z?n?|GAq;4aeD*VZ0s(jA1A*D8a+93szhvlVI??|XaMb6sfII3F97m~fY#rdRoavF@ z3vkqf9`GJLfPTUldJLcINI!<5-|Ix54mj%P2;h$OS_nAm^G|>~)@waOf7OY88$wx39JsEIE`F{W$>x(}aI@VVJMvwRB0Pbi%A%J5$ZUEe| z9o2v%|JR)OX9AA=4>fYs-^uX*+=>4QhW}kB{vR{^|L(;93&2r6DNG`c`uUmR zk8xrhL-^=8Tx%r^dB(v^-lDE z0UYJI2sr%f;olB8%JUU~j`IAK;ol879QM$A12M`Y0G&9>GX`*!KLl_``iTs^(uqC? za2T2hjQa~iHN_vtu~mSho#X-TXeTc-^cw(&sjo+#(}1JgTL6bH-h;b=Fkx_B3wSt- z!|`~)L*cv$j`2F$Ij$?TfMfgJgk!89g@ZgV0*>_&f$~`Wpqx7a$MZnI9m_ogIQ%0N zfII4;fx#y^;g=YEp%Z?G!Hb=64^Rs7uX4ge0Dlbd*8z`!Z?;}j82TnBdL4sbcEZ;& z_#G#FD}#$5uBc3VPuG&%uPw4Z1s@#8<-X2xYkJ`TfY5GT%f1vjIjSt=P|Np9=M{VCn zrT^ciw?~!#QR)9(_5I&AKK!TUsfEQ0uCv$=JI{UtxT|@8B&>aK{lR`%`hoC))*Fvn z?m+Skq@PEnA4vXx7yp6e8K~TW?El||4^-|zcm=F4U9D%D0EZD)Paq*+Qj3dq>zvdH zs+>4`;tch~0Tdebp9n-xNk+A1pW>sUXi#It0J#I}#lNTqi`+ zN(4WOer*{QokS@(M&aU`b1-(g>0;<$>@LfVaalJe#JcM{T-J?=obLLLL|S53wTYn{ zk~Ip55lnS4uSe__1rJthTnr^?T&xQf z#L*`2%yl+oX@<Z#~5T~U1Cb{4nPumFO%kJNg;$bk= z%$}H)HGlD>CuXR#rp%nNcyZL|r&#?{qdZxH1OAlKyuv4!mF7>KGjm4r(^PTba^Qlc zYyCi?=iFs^%Q3n1gUv6VR#Chw6~((&(VS9U@dK?So>ou1EA=GM>Ve^=e_ax2I{-Hw z7uQ_Zb9P=)o~|_S!SW=~bxd$o#{{Re74-0xK=%)qLrVfZd^ioXiF7IwmvudmDB!r3#kNA%h2-TOw>R z-FZ+GGt=iR?qkI)QEwTuXTn0I4-Lz^M~MDc+3q=zcu|Q?Ib-N(-ic0aM59WV>0*@h zxYg613@tsJ_n@?0C?Aqd#A&VOd^g>yJt$L>%l1?{<<4Pf9WsDSnK36T6_zWD`-CZX zlE5hrIi+zYEJ{hMupdn8&>2oruuU5VW7$m2Vruo$r{!1zy72~R_dfB(ADB`E#yu(r zK>w5?b5<4Q6~{0asT3L1F_T`yVRaMVCo9PSxi+YK^OmnF%q!NFE?co2*NXT}30Ig` zSdv#7Ris#^j9L~Ooj7d2{rQX2B$?~QD zTFMd7m!rbyV@4;m#@NerRuM;?_4v~&L1io%CQ%tcXEccmr7d=)H3#mHv4qkZ&A_$V z9LODWnt;+Au0Vzo*7H*dGY-wqL1+CU-uLzprz8!SX@LoTPg$<>CaZ4{{1UXi;=Cm# zk;QpSR~6`rBbTpOoSUc1U5q=RB8E{pB0i`~8*Oy6c7kVl* za9)G{b6$@g+0CL$T}3@G-AKPI4)pl^z+@v1xkg~i=+yYjR_luCIz>Sqmi|IVDf=2y z->qanv+1*&>!~o+>^Zo5eni8G`cLM0={5E~Qo|n9b;Crn%6GZgiDuiNujxlcv#Bv$ z-vxa-e_3vB-ttf-tPPo#h=yDvE}8;UjZiBp%q`;LdjHfSv~|S9FcoqsLd*cw?a3J8 z`mO=0+mi{z^<7|NbPZhBFea(5wXxGHy+?hpwZSfxVIB*4eq5+0HpVq`+$%hcHRy591F;Li2as31gjlA*&bMu|146Ycz4LjV3PIwdnNz^&!mTz_KX0 z<3K?!^a5GH92VBS%ix}E?8EqjmC^h`L9X~Gy5`UBW*^2LtdM38N^-$Ip0%iW*A^8I z)&FnqY?*@NUF!`NAujdixV?Qy-Qro*#k*D=tR`F*fxFy?v1Zj4?^t1W@G zngrLiPZ*%~?56i2;w7*(PjFrH1n6T_)tyG_1gI8;yBxX_psud&N`%S|d{-i9fU>Ye zG?o6_`$W)yORf)`YZ3<-d=sI<50Hh;iRZ8%?kT)yFUsyX8BX+G#>Fa*n$91zjO)=Z zwT0_hG4(6~OV<_UMKbHB#RbdYVTP`tq<|Lafm>{+6%3VQjJXfWWGd2s_tn3u>?le- zexfha)eVC+`poQS;8|OLEx^v30sB@kDzTq|Fnd?lKziuuSy>6D(YNUtda#tfI71&> zK;y0xf%Pu$2e_TJs2(wx;s&rKC2LF0^ojk&7+@#P2;#Jpc8$Vre4q=gUY+_f zGC^Ot1_Gv2q0$o~gsU?uSLgHAKxFfL9$YO_2&sf5#?m5TNe$lBU;f|nef_`4_a#_K zc&Z8&9{hR4Ge%vQjjIXx<~nVJX1#meZ+1xhW{3X~JIo*=RqxdnZo~IshZF9miHm{*?t1<_{c>Z6$i~eIsQMO7P^i76QsKb_;=CZl zLob;E?@ht0*=)Y1O)AnOr=f^!Fa^&txvQ;;K~)D<*0|eagY_dsGvU4bjU++*4D=7o z(bU`|=WG)Yekvl)>_%jny@^t@C$U2@nGhUzm2^oZ{8%xG(C~Ke&}p@LG9r7Rv`su7 z&t2gvVUiXS>r|Axc^tC5>@q4tm5|feRqF~Z{11Fxx8#)9&0iK?G zUcjlXM4+pzNo%`3Gv;*x6km z8X=t-LYQa95K_&I%o?38wW?wp(J1!xoS3`Ak7r5`9NDTfm4|1a8A}vT4I#?T=sDZY z7?7)G))N9f+|jYgdX&0j!SS6#iHkdPiM!zK=(lSS5w~kFk+my>DBa~t?AR4Z9N#4& zF7A4YxVtNW@Ox!E5%-E4FYA>LIlR)u3qN^&Y?j>V_UtlCIw84ByCjDcmUeqWW~Xa| zv$a~)%fH-IC={v}Cdy=%kE6MI?owjYzQ>dbrBYe<=9`mEd98!wWFw?fB0VHsv$BH) z@L9I9ny@tO6DLc=66$k4$6pXAj5sQ-+QKu&?dE!x%Ve^;u(K{~1`>;*&9sxcEk4A7 z`9n^%d}^@6=ggU@R}S;8*obvQxX~pgdX=Z4K1nlWpR0UN#b}l$dum8vDA9a8vg+WQ zJR^K|?%ZiwAUbva0%!IZ{*@c5@FVA3Bok|~2i|Xxaa8Z3jBCT&pw78xe@srn8fP5O zTl-od`BfTuPIA)swn`N&6$Kn8oAZsOYb)2; zc!_%WXY_hrBPnc^tnZc-65fz5vDhLkA%&14bG1rHpTa?**4yb6qC2dmDA!Ac#d=|( zRI;9+=vxK1fk~_282oR&B8KEn`L%vUh9PZ`@u?&5RBB*T$52>~cX0wQQ|t0Jt^B$n zs1ugv9r6v3iIQ5NH^5q7=LXtxktnG}on$pKS(2>k&Io0loYq)yqv z3#e|SxEWLSHjZ^DecWNCaq&I31rcrwEp7?DS+mM9c@ZeGS-AE=>6lXg(Nj~7%ps+f z@}w~Z@=6^R^=00h*69H$o_=(lg{hnL{z2va1Dl2EYPSS(I$cwEU)4xDT_f^mv%Nr6zKW!C*w=`@}A>Y!_Lphe0 z!$g#i6J$*J(dw1tRB*GEm%VY6|E*AWE|V@rGq1o{H2gG4yUyLx-)or9zfV-q z{zLjR93PC#{5~%xlM9)jq%WwJDmo|oN+~}(ki_?`^V(L2vXWxnv0H~vVN#fwpRjxq zUY!9MZaxTk&8`ZWqM~FVZt1_6SZ1tE-==3P`19E?p>bmvht5Q0<(2tQlT-|vQU<{g zKxnNnH(^MiIAR- zlr0GBQG$8c{8B}I2AhBye2La}S0C5fi96y{>=fMBNywB`f2mbA6%Zwck{CC&9C*W-fOJy^1U5S3yt3uw( zKWr)JC%Kou=<~=F*=mOh{(k-jMR$fTpKZAH$L?#pwz8>ZR;xxWH8iw`PLZ+=WIM+# z@0i?M!7pFS6Y^?$v)5#ge_Phz!2jO-B1P4dUIpGiwn>-Sd;14kZ8&dtulym6Hg0)s z4}m3$dsfr7^Z57rmS}6cwtXktvdu3OSAA{ag(>6-ab31-dzg~7YK#BEPoz;(idcb{ z$JTE%WNvF`E$V}%MT3p?VRqJ{Mt#;!mDoe@V}6m{u5jRRJ+7WAnkl00uubQ81&c26 zIvg+S3}-T6K`;1NFhnl?iPbg{K2&2a`vc@*I`F=|(VhJN*!vT(Ca$&*7@v@k1PCD@ zBFbXe6csgWAuMWGM6eX&Qj1F^0YOkuHgRcd0|A4I8WkzF)`DWIc0;Aqwmvn03kq6X z9!ssYpkmd!ATG77?epDdmSnQo_Wk$0{_l5vPg-H-H|N~v-p@HRWNxNC3N#dn{!3Nw z50Em3Xz+6^ZEUTmd{g3gd~TUaJs_DqM2X`{k4`(zl;M?DAwmc>_&l1QrLY~brOBgn zB&T{5Z{!vh0}p&4xSeU|vU+PGRgmmwUicVB=DGN;)kF3Qf}vc~)@6NprKhD(cL#kM zm^<%x-(tO_Wc%XhN)>->5@W%+_*op6&3(byyFOE`N#wfaZSJdUffiki-q+;K%|fx> z&##PcxF~mhoAQ&CXV~*8b`MRhO;|(?w9Ht*whcFK-JOp;)Zf{D#u+K_?;W zTDJ0@Y+`Xp5fVJg?HpErnOMriLt9zmIATuSl5_F@<~nZ{Mr7|QDyv9z^~k%Yyg9w$ zsa*ID#xiBUu6_7XK)5X~Kf#`9IGD4q) z`d@+}5@;00j!G#K?MbHGIN+VUe47Sjh^$MW`Xfw#G^5Utb0=hnoW0_oyfOCQ^* z?&uwRT6%MfN>RMImheNNsC>f<+IJeKzS|N%@_I64!o1N@+q)w>2|ADo|CqfzBHE*t z0pF>GPi>(!Z#wpFwJY&bT5lYc}-NWr%*f7 zUPPQUT^zCvRo#d4PW!_4^Z!Rd0Uae0-+wRNX zX%)p%zO8w~=Y(Ik>{3emRG)zb{t)I%Jw22Ays~h&L`?n?74?qBsZ)tt924xnRz5;G z_0sb1nq!>W{Bzy!ivn#jSZ6$BYaM1r@G`4(bJNWeoDbYr2T!Jg^ixmKOI{m*rI9~3 zTa`y|(6e;+H~IQj(Iko`QGYCZRQFVHl3f$#o|MPvlUvanhb}7Gc2U{S^*@^q41DIF zdw~`0WwWzNY^$oMDVu8bBfrAk<^vD*w8^E^yjj1I6~^6NrCS@c4YOItXHVBRI9d%2 z-q$zahT1G}>|?sF#@!KWJ?1)159jTvB0V2c&^Q~IdS>XP`;S+^nC7h@-R$XUBh@`y zsX4v&6RzF#gl*tv7q&KBQ7Cuo16lY&N`vU=G%Cs(-JA1mnySPR8#@!q=YUNU%GRg{ zEVt36M;ULxl;PX0sr1P5%U9Tb1?{(dsA1(#c6*pOIjKbgZh8IuQELt}+%KBS`TG`K zovo_dPIp5B+H9LHPfhw zh!n0E-mu*D-Uu5$?#bB59kn^ut0uc;Oi50#O4z;r+u>fryy~@|Gta$ob)h=CUO&V! z`C0px1V7y}tf2MkPE`r5!Pd01_A!b222LmFD=|5TwbA+|zADjAw?^_lc@^ep8il*_ z^FL}^)bTDDb9Q4sTsW~0kDQ9RLBT_EpCUI)p!MrYiP zk&-dZ@12Wp88~Eb-gKB>dU7A+Sxt%7%`Xw(U%kaTubW>kjvABH{QkN4nCgL>g)_6S zje22CqU$I~=2@S^+$#Klnn#MIKh2%HNL2L_*;`Ani-~)Nx_V z7@6zUkyPNX`s}FO`b!k}$L%Wl?9G$Oc|^`ByJ79((E5rWIpa&^gQ`B#zMSpzMY~NR z_EF=52YyF=%UmQjzj;p`lsxJq=T(~y*@=dAc{$x3bjGm4oYQ|wZ*hcphQ=r4)d}}f zbN)kQY$1vZD0gRVul6-8iC5cG!@^JnR^k&|9~82^%COv>di6mkgZg|iXY=M+VMMG! zHz;>EYDjVtrj?RJpxoW0{q_*|229yQHIY{oRj>AO!9=?69r8BaK9`qc$V}D{{%lMur#eBgz!zJm z+8NZ|JCZHQ0cMDW3)0NqarT@sn4Fk%p{J|&-S>MstuY?e1PTEDN882z|5}I zszEen5^@CoNw6BySi^jRWy1Swpgx~Jtv;V^msN_(q}p;vY>4Y^E=#^*WAC^m(u&@3)j!vky~J9OzjIKEe<^!)gwwH< zE9om7X8W@uzTFo$=gh3_H?3XPb}KV%u;@DHjC_pv0uOzIkFDQ)-;W6ki|_3C}SkCP6iYl$kGT}p!DUu z%5Pe8JkDkXZ6K8z?7i{X;c=r6 zwx|C(=VPBCFDe5E3*OsxE3a&q+u?w)BfWRCx4q(d{)d9^$Gtdd!m-=^H6QPC&QJ!r z;f=I4l|>hL-5H<%GJ46B_B;JGe^mbjqW?N#=9?#q^gVn$UsndXl0A5?2RD7~Sy2^# zrhL=-A?fY_pDl^F^-Iv*VG~Zr7B3(FjpO=Z*J^lBlq_CSI@N#NlIriS9(b1Rd7$+n z(&msO-y@FS|EjJ(?Dui24la#2*>5bTVcE0--h9crE{v`3D zxT7qg{V#VM9qkwiWu7x5QMEH})*$6u+bdGIQt#q56*kf#XX@TslXD>fSBh}YmYT@tuSEdPdd zHu%KGI)20+RW|aacr43`vn4rZ4LFQd33)N{kZK{i2$#0b#4p*l>Mt!KE~%^M;+LT2 zNds~|yv$)+_0K6+RKxO=BZgJMfJ}#e=^T8(4IwgBF4=Kg7Tyu6=N%$CLOGP1WXFbE zc*j%RAnt8n z)CwS_o<=Qo)pe~uy4uRWr==j#DL))?_@kTb0IXs5B)8I$Bk)0;W4tIRh3LR^j)}&h zbVN>0UCla$ci1KB!Xq26KY0m11YPghN$Q$vT|>0?nRzw?^a-9SHCW0+C`0vEy^smDn4O= zU837K8(gOKfm1t6>NdpfR}m)luZ+a0w@7;e8j&YB$1og-PE7t)A%3V5$z+R0Ltay= zB%OFaA~(83qEVxpE_?g9AOGUV(X-EH8%#@c%1*8K->k8W|SjFE0CjM&|N z{@y_@r|ec%i0Hz8c8->V@>Adi1}DE0Ka5UDc&Bmm3xQ{gwj_^x95QI?7{A`l)2D`i z>hwy{S*=X%-Vxn+_(Z>FQJ|I7r714Z2WuJ|+^Bf9G1jg;9?Aml(b%qPKn)t9fqPf& z{BK@a-n;wdd9OZroSf?a%S5&1_Lt<=nh3_0SUuw#?&T z)@!`Z?pbJ-`Jy4$+uQEDH+@jm$?{p!a^wa=evWKy(t(rxr$&uE@^qy-sOs5HKj+O@ zWsR)+M9^&i=#m(4#SOtyRR)Uiww5QyO2*{8U7aoy!S66A^oI>}FSn za6o{wOjz=D4W9UV@}FiN=_L|h*2LkjCb7W}bb=3^WS1djHkDsugp{m~RhM^USsv$(#zd~xRPW7TsS z%Ue@EyBlw3?GK(hb81N1+Y=|cHO+lFu5|K}pDW8ZXMUCc#BH*6la0%Zl1u~a zo!mHX1Tp4LAD0$vSm{?q?j3iQ)hxC@_*2HUIg6{n>%ZUbS$+P^-ovvzp~PxN*os+a z-bR7(X7Ty_{97hHKzkq+cH89@)qnki9B|Yw$7bQL=OF0{1B#(nhg`9(IX=7HnorX?l z-}!XX3`y;0J6^@z_g|Anv_G>y#)^AnWj9gQ#kK}#t1lUHw3S%Ym8m3c_@RL7GOuIO zyE#914rD)ebm4D%kUn(%-nh_%+XH_3<`v3~&TH|)s^bV>Jpr#A#}C0*HSeyfFF&?Q z@2d|cfuH7qpN38XKP@Kx)M@!2YknR&8QW~*l8gLwS!YSa!yu1elfNYV3$pTwlIu7} zvX+q>RUzjg?4m);H3u9}a*syq%(o*Fg3&tDy&-@h^gp`mYgqTi{*WE^{gBLW+9O6z zw{<-TE2~SZmY02Xe(}n$bM9ROTY&d>4<+or%e{l)iw;|#1Vt%_<;n7**?X;3?32j$ z`I_XWk!QtAHJK|*%Dp4fym)f&w#3&Ne*lZeKfCPj@L4qF2Au0v9ol)2&Cj-W0*^X*x`^*AC0jXU`Hge`Z~lWs=deedUv z8{_R!_WHQb))(?dzh|t+k4nBDeh5BO=Dag*wCjw7F_Js28_Rvm8RalV=CiYePPi5a zHN6Nm%oM++K@GE5j{_pR;dsZRCH9jCFFd4x`KotN>ixWm&8dxLR^IshwmbnwgICA@ zfjb-Yb#j#gnYE0#QrpaJ8LOQtyw-LNp1cY&kgdN)yI`H{t$01-8}Wtx^i!TDmeDp% zM>eR@v<%3GI=dbh>ilrih^r7R5=|TkFj%aafQuUuEYuuxS!2s_ez|DVzPzplje~5m z-uzEKVX~~G-M{y7Uw{AmM?1J^8TN21+2kJFRa zjs7glPQ8EewM_vzA9*sfj*4FhQi^jvAIYp>ZM|~uTaKULb>|0@s+7J10$lUGOTG@M z6X)K@_%-CCv3M>+;e5B7FTrgQcW_PF{G+7zLy$+{=!~WrYnlQ!JHoz-#R+%;m6ydLv*%vY_m6Ef={uQ7;@~vX!Hs01FU-$RF_VL^2TMH2X zC=AdqVj(i+{I3T#)D}5EX}ty@?yG2(mbpEASn!FQ%)vQ2UXgR>zjg7=S2GLW81|jR z#`BF|T@HTxw-8rIQ-_&R6~~A)rHu)w#1A`J{Hc@IIDIM?`F-Bq;4opvW@q-ab6VM? z@ET?c%1WG9y2RydP5E8BYz(R=x3vUR;T_RR?3Fbc)#OTSmmj_odkiMQv7SBR`2eP5!v2VpU9q_dJh5@-yN<^ zeo|u(0j!sJ13PE>*GyP9`R@+c0uBhH%M<-B|rV2;n%aR|PswC^I|Ip-1V{qMP3 z_T-6zUli}PRlgp;Xp7U#U;KQ1=E>{0Yp0Voo>DYr%dM?EZI@v!vLP;i z9WfEZALTB`4~2pN$(rfO-yYvNig&{|z&+@iI(hB%^LVKS8Za4UL5E#<>=4w+dlIKd4Ar(4 zH9i;}b_()0zN~I9xDtR;{DHR*2mE-tKkv&AU-C}XK6ytdH^qEBmPM{kqC$n3o^XTV;nb_jmk=hb!u3s#QYN9?v52>9*q5X{|odtY3+YVY0ylV6hD37-8y zRl}+OVCNseqC=n=qca%F#7?_IN$ohtG~-gP=KVp{}dN=chPBT`1xgek_s(0Xpc~kqhCN(4+U&9*z_G)&{&;vO` z`*MbkVde~72>Q(z3Nrjx|4-*zx38nD&XENc*HWSbK5gsf)H}F0KvN zUc4Qsy|^z_D_(a>yy%Shr*JJ~eJ#X>w)&@2)$M1hUx?6Fe-NatUL@8&$vW|*x9v%9 z$CC^R5Cu}@A=+yH<4-b<7u%jJwmn_ER-!GwEz%b63(<;Co@iRr*0iPr97EfbEz&lP z2!VfXP1z@#vQLAVwM~hE+9sP&?aaiJGZRnGJSox691*CUc`HOaGrMi3O_kYbP##3@iz?)!o3OFicx5*H+iU8631%*S1$nzphq(T`dfT^I+vY z+1L#e#j`Tr%xIdm;N5cZ?CkeA8U#H^qu}k)A|lD0}t>x5Bn#V^lTcQ z9BmV7b2cIUrM-SNnFmG;-?7Seq5sOtn1y@at9@(Vz7Gx^SPA3H1-=C7BmK^)^!-JjE7Jbx|*FJi}?*$j~<)wDwr}DA^GnXq?yA{{CK&5wg z?sDQz_kU}>|F_or->vojZ@8!bC$-)$h#oR9`_`l#->^NuNtnFFe{!j4gImbPYf;cw z|7CCqywZXCX1Gy}cjB9A*~J;7V}&y_3JT#>9dsx$SFs>Nn7BA|$)8-E4&QHszJ}j; z%0|7jp|kndJJ1K3q$o&3L&Yx1$stJ5ui`Ju6Uqvf!0RH4vNH4&6ZM! zugKg)QZf48hU^_~21!>a1R@cIr~k#)n1sN}l706V-i4(h(lAf5z?N*nr4 za9g~?e7NneRtf`t4lHfZc5z#R#6H{?D%T5@t1In8tp$U53?ccDo&m*#F?fy?%yVl# zEy|e~*4i-m1W%#ndrWR|h;xo9}*Nmd5Q+NiTb`l(SgqQ(|+feEsQB#tSag~%8gqJ2{HCyG`^`1&LH}mk*u+gvwRowl#Q{(Wi4iN;=bPzhTVX)47YQTI{c2 zaPyu&O_6?ZQDLIbsKQ-tel<*_!AiqD+J?a#Yz(-~?S7)X=4)6}ogQpvzAU z&_(D0SCxFc%cWVsSU7Z1x&tWWLzhG4(515lx}+%>Ea&(sEek>%1U50HATdd`Ulh~Te$qVgerxi;`oZ%wp7&XSu^x{CTFB$ z(cb1nx8tfziEZM zGnoB3sXgpXE@?@t+)(mwYx(yuc%b9ZIUfYfZ@`$g@7eHvbmaRF5oCKiEu1=X-2@kz zGCz*7Iid6bFDX_sg>m-;aDqxE{IAusmjG?5J|c1!XT?uy59#5iRb78p3lY9&4(&hK zSHgRS3024WrM2)RH?A}gK=>4;GodD2-o)o47}Si_K&{t*iOR5TRN?jRp$UmKfx?|Y%N;5xD#4xcx)gI* zT8Ac{GMY1IwQ!eev`XIDT&-xkDQ}m$7C~vupa`53qRyQ!98+?lXUEqUft>LB0X!W? z?^N}k)TWurj$@%?-P9owlXaR28Bg*{<4%!L90cYZVdP_@0%@u#W%@%g@oNsgWW((o!toE?7n2y zH=Fkx`KBxj`R2|oI^XOx(DzNrcXJ`e{|KZ1{N z6-LfcM6QwmA46=y4k#8zZee)Ff=H)tY3(Q8F4!RTz%j6gsVLMS#6-elF7969G zLP)&Z{V(uD&MD@3+GWEKy(MHd;;bQ8Jws2UT2yrx>Iu7|G@64&`|q-0c3Z86uv%?j z(e0|VVPXq-T!}?k)Y2*FbI`%2;bGJg3S7E zH^bO>*Iz)s+y8vu?fU0@_vl~qU2=XSWE>AN-lWMGG7b4|pONpX{;l)fzJJVj$vF)7 z6P1n+(s%2pAm6=-@`Pbt{onOna?UZ&6Y0B0an}B4zFRR~^gr?4Gk+oPO2~PNuD<1Nq?t1+cqH5esRp{CR5yxlq8HUH~*3fg&9v4eI<}t;Wnmw*CJmHo&d>!+4v*$g= z(EjM5PfCXV+B`HZR{RIU_X=}-OpI@Qsc)uAJh{a;*~)KWt9V+B-^^0K*)4uoW5>_4 z8n&1jmKHOtAT}(sbXc(}Y+=i=m91fmt%l!j9bXVL{Dx|Lap~|&t>ad<3}0mx&=M1{ ziW$`s8+E)i;8aV%6_m06&b~lGt|f@M1le1L>`mr~#ureIkXeTs=ZLdt?bR3YytNm7 zU*Hcs{rS8mA?JMayd1@OFT%OU_*2Obj4n^EXT$xH9>%*v z{XI3mmt1H3XK0G2)VA~n21dEUWYvMMwQ-SeCE^TSvwAP zUGT}^LG5Z(`;A$3=mR*1eJ|z*h3MGuJB~b;!Ef|Izwg1nS}1IH8h($0c5sMA!*BGV zexqa54t)@Y_MsP`E)0}r!|TprLa0ki;#UC&7H}NZwVnewx=C;ka9w>=z?YHjZCnlM zl#%!#BOKN1L*x1x;X6n?*a-iC#G{SyLnJ=M2tP*RuNdK|?jIU=krDm_iLWri?*Kjk z+N%Ml>hd8y{D*A6&8R((tef(_5k8p2KQ+RKk$9^Sj_L;@KF=EAQWF2c2!D~p?;7E= zN&Gh>d;y8ufE;wY7m@fNBfJFgfxr*?Abp^BV6cGZzW_&mfH3Gn;P8j{JOIH(umJdn z`cdtD07v&iqTwIqKP+f3CEL$6YX36XKHsQ)5!t@dsQo&!eVtMJJ%A&99)^FEyr{l+ z8{o*Ur{JF>{6l=A`k9vi2hs4l;*?wne?+!_1lI&)d!&ak5EMvW_!^6Wyb}RO@(%`_ zuD24vk!}J2A5GB#Jv0N3z7H`AaLV5h{eP4AA|w13N&j^t`hNfp-7pQ{COl42d5$!sAK&oDn{c#8F*wI{ji2|HBC1K;q7j*68iuBk_?&_*Wz@HNr2F_)H`G z9*M)ZM-1q*VFQWeg)hPx;GQI2V}y%I{9_|LnZ%D8;h7|U$p~LX;(bPVHHoufj-l(} zV-j~a!jF@9kP&``#L<49PUi`U&ojdLLkT?;8R5f7e60~ap2Ta7@R=muWP~p!@eU(= zHHlv}!grAPQzN{I#Q6|wbh*xuxUUg@1MpE`-w41_JmG#0apWi@2yW_J{H=& z2DpgUJ_T^p?nA&){890;5pWd$TEJ0!Q}`Yd|HcS!Ch>bl_$3mzhBXtN&O;J+H^O;d z#JIsmxF6t(0Z9DPrTE^i8nzh;Ez0X`hsZwB0-M(0hyQGWaaa42<( z({}_}c9Zx?8a@#4t0bK+BRV$T1Rbe;tn(%(eVQu+0PSjdOn;AIFjoH!0B>j zleoeNF9BQv?NNR2aFTyCzkCjO2%I+n9!kUS0*>VE1)R?3ZzTSRh9f?0d?43DdsKfL z`4Q!BVSpn)3<8|)hiQN#JOuobJz#z671eM(szCxE<((PCpuOSn^_CfCs^EO0ELHk^fHzobI>lNPM9YUJtlG zv@ZdC1dUDy;KSj3AK>UZMgJk-AOdy{a8Nmcvw$~0g8xT=)A<|&IHWkt7H%%m{XdCp zKMZhs`}t)1D5LhJfTQ(53gF28h##~b*a$eXM<(F(`MRE@zru+AVG`eHgkJz0`SEVR zk-t##GQbHC{qsijT>wYzZy2?Y1swT&R2*%9`~`2jjg zz>!?j0H@1UL*iLRcmv>Qyj6fBKc(dACfk2v)cz@nA2Y%Qzzp*5?*I>`(TM>Z`8l6w z=;w1t+|LLv0(=Ctj{|%;d~?D$lobF+yWfw;Q-)tJusj% z^7A&p>3%*GaMb>~QTs5m{jWytUjiKYxeNTD`*|AR$Pax1r~CObl71NAbbdCH_=`sP z`+x@kopiuQ!*5F7^CW!@;B@*o$@aU9+B<_1kzAdC)5i@U@f${X9N-dY{|s&XGbbbYV6r6tsIFg&f{Qv}) z!>$1iAwu9lCkb#QmkkU`muo(W4>iJH100PP3OGH!J|Np?7`1OD@mG!T?*K<}vI%f{ zKIZ|`$j@5=r{{A&62D}Gj|Uw2^8>)abUJx60Y~x<5g6w4^?)P)jscvW&l>yg@DuL{g%X)M)(83!(hB>z>!~5 ze&s)g$WvzkM}AG=a{xzjS~(f|b2f=P(s1O@%K(QVFd^V@sH0O4C*aapGT^w}FaTOF zodF#A@e06UDkIthokxHp|JeaJ-GA)I68NV^_%OiHcpZSlp>Et6Wc%NY+UJtE6DXNZ ze>LDD=syDRKpLGUz|lT^HsHvfxPIWElf(;*@Y{eRzg-JB@@q<;jzApAdjN2Box;Na zM}GV*;IPysaL~gnz>yw)1)R=j0pPGD!5m=|0b5cXolRu>F@V$C?<3n!G-`hmaC_*V z1~{LjgZ%j-;K-ly0Ehnx`XKKel71P0bo$nyEX3#AMz|;7$leD4r~7Rp;E4Vez~O%# z{Zz7jzft?OBz;c^GWxi?NIcXCKMZ&n&`koI?&l8y4+gvp@DOTT@WWw2g#3p9cOY@J z9|zk@zAb z`~l!-yi&ly#dPBi1)&g~{YLF2B;IC(PX!!IiTwaLs669{}eqbesnO`9b%U z(We@iM&nQ)3hx3ONa#Kk{(r6gr?A;Za#A0PPc}?eNUzj~!Y%PX8`_)G!$*K4{Zb!_ zjwSkk7yrBb{I@+}2}}0+r}SfqjwSr>^7DU<&OgP!CAloc(cf*qSV-hQ<9PhPhFg-? zlAbN$mgpRWNdV1b)Q8GT|5STRcKN$}{!{!|qO%4zGv@NYB|a_TmgxUedicBkX^9_8 zxFtPU;{TtT-~X@8zn1i4Ne_S5A1u-TyYXm=jwL%<;?ojtiT*#OhyVIBk$L|qeOg*K z{%_mS68-=BGhts#er`!`mT*gPZOMQB|COKrZa(?1-x7ZEclBn;?thn#CI7U9Tk=m! z`2Sn{_Mg({fBpIYoBk|;n_cL>B=w>8Q_BHI_j%Fh6}W%q2Pg2io_^oLxtZFc7Hh_u zX*(v+V(T$M=Gq5aZXaTO3Vut>UjgpYm)Fo*P(^F~HY$DiGpdC;C2o2uRE~vjy)P-4smNKH5v$0_NmHaRG9F}%!~_X9 zK>|gF!xFp%5=u5Iy&7m%zk!5;joX^lZ6KjsvJp}QnUyWbtZcz%WeYZvji4KBBpacfU?bVc zwq|7uHY;1OS=oY(WFtp2D_gLUYy=M>W@QTr)JFr<+nq5bc1lueV)FDE(aEtBQ<3RW zWKe~Z&3RNv&|jf2MK;5b3JfMAVl;ZjjA=v-WFu@$2%$_9n9!yPOsLZYCiH0n6ACqf zB?i*SQj-#=8*y$F4@mz(cskn@sj0K9K3|cpFpomUI92odKD*B8^kuqoGP@@nah5SpVH%P10AZFw; z(2k`}l&ZvmL54!&n!{Nqk~*cX>8ZZv6FbEL3~N+fT(1&?NkHGw0!7;B`dZ_L+9dU6 zlq5(rgks5jEpW?h(I>o6vq>dXY=*W$fo}`cjpHNKeAtAV4I2X^Qo5uVAlMqWdk??Z`boIWvWV(g45(^4T=CQh3Oxomps7_r$5C?;Ine2*ad+9Z?+MS>?H zsfvv(NuoySp0KYtloH)Hm7qa*JRZ!+OLNmQ{$%ALrWuiPZzP~G0V>7}U5{kV>^vei zG@pf80L)2alNv=Yl#VAtE;7$q?4=LoP{U9b>+%($CWL*^=zVMSrqwpxKdfXkGB?`%_V6=zSz(M#+X`%+P+8W7l*L%AB;tg>mSb z?WB)fiDBf1KRK> z*@P;gB~%@4gQ&GY-8g6^go_%(;k1-v5VWRbDIpDG*0de2URuanXkiqw;m?^p!;N-G zgu=oJFE$&o;UV;h4Kt0{aI=;Sr&-b@Hm7H=%y@oihKEr)q6Gpquj;x#FEYc8_F+V1 zhKHM>tMdk$r_=OlrP?QB($sh{@7ykOhj2QWg=Hfg-|*E%XVeN2bIyG6OB$^D?`t z2@Ir7hbAE_Qxs)AKV$;~X@;b{SwEdp{ht@Jfq`aM>4AZU7JSZpYCH;MQCb!;j#`~$ z6lc&!AEx+rUw?`(i)r?!fXh&<(l!_UHxs;NJqDM6{h}uA-Wf&P) zfwUZ|3oJrBcB zMzb0owdNZnMaN7`BKLy6IXT6-W73!8=4Iz(6pUF~m@%Igaqv<@{I+;*;ezQIi|6CV zils&HHq@L9MPbIYjH0Cli}8@5cLE2}d6xv<)ki-IGdP2F9IYiRW8E^;h0SOe1 zf&YrKV6R;qHd>LFmy>-Y$xGX*N9U7<4t3Z`A5GX?6^UjgmXPUuX5Zj*>9 z!Eho}zi3F?^44VMb0tMrL6E z*)cT_?YrP*$pMR(q|VP!%ttPlooAMnF@et+WlWIyKEcoH6Jowk==1u32`C>ykGfLh zqGv=02ub~97b^k*P3aBxbO1GgzRA1dZegq)e{E$@#>BwF4=0 z8@IP$=|IZV#_h!x_%W|wc=~3cJteFW{U8hS23e3d$b!5<7UT`GAa9Tbd4nv-8)PCc zG0g{AkT=MJyulXa4K|UNpdV}^FJbp!6M4z@7UT`KAaAe*d4o;lCC9ZOZ?K8H1V14b zoIJo(vRep$|2SqQ`)A8Ig`@Yj1D?+&C5=0+Ov^NTVH- zo>6KyM9|f@wD3^MXl|RYC{oZl(mxn9RxqhZDngJJ@aI}29->o}ZU;mt3g2FtvTID9 zv>z2t#^lAO z3BN?$GBHD%G`L|vn`vhf(Pr8hE1FaUmDkJ$XBf3s(5Z>+MftY*Ua%|Hg|ygQNQar2 zm!K;#Ng;$gNc0OhlaMxj+(Jr9k7$YBuDaNvrf@xh=LfWeGN?`&By$G#v>ec;RiDO`DnxX47WIE=KByaxr7Q>9edZ)(H76 zJVi7nPx=hyi^k;jc~(c>Ae1fgZyc}^%3F;ugzK}BK_r_}CM|6k$fnIq;@Gr_c_oBX z`OIuUhMVl`2-SsC9&NrCth9Au9A++z!!1}gTyI&Ea5Z@hLkdKX*6=V=U$n@eqE*-b z`N0})vUMb!F+ALqw9Y+f-e)q5X*Z&^e(p8Xh0>oGo-5KqH3+S}Ew8q9g#I*AOw;BcE?D6? zqXp6yZ}$c2XHAnhHhC~Z5~s&8JZ#LN3=2vprba4|bp)Ot$ndn$m~GN)0u3zsoOzde zf<_Hw%9C*@oA5>t-VlROMoVhTp{yfBg$CIe1~ghio3tdT>KmGW9A-&3l$RmNXuILS zKz(X87s@7F7}F=c*!0dTWfXmW)zLQyWlJNN1g!36t?3ngIx+}l6Ve8jq5kO3q!rzK z&sDO)Q%A$+EBF%w{3cXE#)73eiUPx1P^qTRC~*WH3MkNx4*Z)*`X5)cgY3{5dS{Jx z7V&QQm{{$VPyjf9rSU|*)z$Cq{`s3XUOeBJ`px(qzx^`BZmKeg0q@m-?>A}SpPiK# zW(950dlfh(KAWQ3Scz;wQ21s>8PCs}JJ^%8E=?(%Xce>BE{5e8LNJKQmuee+_h@4h_gIPRm|nAlybE0EhQc| z>fEtX_j3x*mT32`I`>OT&lWF_t~&eUUhZ9Rl_65+$<-_TIZC;@phmqSi@98*E^t*B z)c{Rqp;8T`3a}1ntnfU=5MJ)_xTJNz?&W?7NMW8=ygV+Kc%F*(yj1Jn<>hgSQOjAe zM_quimn}z}tl+AP{ncWndRYQzS*^N2qZa#fiWAhuSf7no*+nf zo&6;*_nQn4tdPqo29Yr?;vA&la+WLAMS1E%6J@4B!EN{B3J(zfdXLA=I``uxo>xEv zQuo`-LiGwIN1Vc3=C59shYnUs)hn|&`M}9?PJur{UIi=HFqPm2HK0J! zQsOLiUM;6cZ>-y3GGM01qoV`~+tuR%qv#|RyOzRR(>^V6{R7WPNNT_DJaPSjN|O^X~&ELWiDCes3qcuaAGLoBv40@9$*yYWcT1`MJ=bo1d%Y z_X_woFu}b(ey)apPtJd6p8rFwk&PvhWh&sot%e!Z7#&&099PSf^Lw<2Ppk(G_fW(C zv76s3<>%Hq^a>sBgDi-D_FV!0kqlf%sLDs*Wah}prAUO*yC zYGT71OTx9WZjG^$PG*GOWRJmcAb21Dh7<{Vrw@&yGnU(x8$|ljC~fxqH-lmS&0zl< z8BD;%8L9< z0*)J-qmHVgAa=|Jbu|B$2qK6Nc_~-w(4*ns>11DnWCbCw&uk5`;T^3}jf|+a*zih} z<%mdu{1C1W6O>-${C)xdE|9_;?nA1Pq7;!U*~oy@ zC#hjdQBsPIIHU@HUQ)U(bGQo$8TiKqp>h7-oc2G;X%)T5#W>PSQV}|sfSqUWv{43k zNhQoYHmm~^VeN)qA32~*S|i{MSgjNc<3`Fqg~SqvYM-YURUz9JI>I<9g4aPA`wP613_# z-pyaduxGJYHX6~EhjvFa{Qf?>n=pS%(X^2+=NwV8SuE?>!gbqrq&_V#(x_9Vu(Cu8 zj%BVYNsTI1YQ>1Ql5{*WW#VXw`!lN{0)Z#Dl$%+ws%Ox-XwOv)k8>sNZFTOK6}!Jh>taA(U)PWT$$y4hY za|HsS&=)(N^!3Z+#24-?th2yk3hn&p(QttZ&B7`nF)-x>_+xl*+u!m8P1xssyXpaJlvA zwl*wQsmIlmDn|dwGKSTuGFGrq$UQ5Y#*i{YVuFwG(+B~4=6Ibu%+UDaZ^4C+EVbRhzn2hT$v8{rwhHUrYzK7XvikD*X>T)4`YL5o-fR(H6 z41aLi>nRlstI|oO0aotri7wvjmGaI0i4G740|LkuZ-Y8AOO>bOEQh@bY!H^KS7@1G zO88%8{~DyzPX0>Bu9(A05vQP*Qz+y>rY)9oh*LPol{*-n<_kH?@s=wEoB|~$SHNG1 z;q5!w_kc(z`yl*mNc*)sRah>oEtkoeqNnAl%Q^Wnb^cT90@zh?)dO?;?2brn>!fyd zS~j@QeIft0h<`-n@EAjh9agY6L=HKy+{)uW*79K)mIDjUK09zQSj|E+Sf<{>97dh# z9<-{&Win$>R*60M#g%CH3kvsDb+AM6>}>XEK?nB76`nU?v(W5ure_druVAkMJ1^LX z&4j3bW;LSBYIK>E8-(Lwm1Iw=w1aYhwI6WBeOHke0{_ zRYYa$*h*$(S!+}WOx%c+8wj#Jc3eZOq|H3fwjqW*FB5Q>gY#Rl(Ip8gQ{HwM6YkhXtz#l{o4`CYuZlGm@tNbW)xFg{AYuT_) zI0Bhiz`x#S_fYE4ui^JK>{M`y8`Q;lDl{l;!;$-Oc5}+OC%t0h*K)mvc=7B6$`+qa zrX-<`At-IUqr5D)Qq_5GmSakYBdm*29uv>~S;K>uO2fSiEk9w<$UxUVFB>+-h098h z&d8iHjl)SPQ3p&Gh?V)GUVE(-Y}I(*Xa-)YPx=jJQ`P5?{T-tuem9$$04WZ~8<_jn zuNTC44+dIr$3p2Lcx^_Gs3OjZhgTKDB5R$#XQpJ0itEeZO@b4|OxugR zFxSc6Hnuo3*g0ESEvqWwJ3jX%_qYTbxddp!r&!vQrfjZtN|a$zbgr3GYvtDvcd1zV zpg`N)slx@SfNK#xI{jp`U_hdXXn#j}e6Iv7$+-n%JI&PtbGLdAsx=00C)kyogzBqojSZN0r2JCxjes{eV~V%FK8Kp zuR`uAi%#xT)eYAhqItk1?)XhQLsaYz2y|WLtuursCBF=Fp$u_H`Rr75Sp&8jRUyDI zIp^qXjyo@H6U!O{OJdmjb|Yn0v+8p>W%KynRo0X&jbj^xz(cV#pt!49?ve;^&PJ{C z&ebx)_8fENF6`90T~6ag)`|~akS|~7>q>}REZue7(Q2+QlYzHyVE+0klfU{<0+buG zg6_&2?1BD@G3T0?m%=!XXRKT|AfoUFZqGOtaC0H54GCT>E#!RLEFF}nAqRb`Rr%bR zID7CaWsl=iEBB5Gdx&OZT$A!dk0v_#Qcfb`fhwNqRnh6e9^l4%V-w2`7Z#j$Aak8P zyECEG8s|sOVQnb!W5;Ic{qVpEZNDlyWV4*1M4WXo_Rp99(kvRH_kp894bSAl^}Z>T z$jb+()QYO&b-pV6h8G}nP4dxMM6iNgJ(Tx8jg1LRJ7@NVgi;2@#;%fHPV7S8W-Brr zg3fCXsG>vlMt_hk-{0JzV?#DOdcOamNwb$p9}P(<79F0XAAPHRfW)=i$Hs*WOhFgh z#f|r16N^bIp=~iz!Y}&KkA6{N&1rp2Kf2Qo+B8+kc>U--OXOQyWJ41h2#efN&XqJs z6%8BpcAxK_^1kS@j*SZ$!l||+HedA6jOA1f0_Ik{%71hQ&Ig_3s z{DVIx#dWqXnGhg5RdU|+;O(Qaaa#3)3ww~B4d>g<$Jnh4^=z~}?%rA6qhq7{%huyB zxo&Bk_8?m2vnO$O;;+I@1G{`rH@>dvvVGP2rkB%gPO=2k3Xt2Nk0|cI@AAPMA+B{i zL#$5d8Jh4Teopv~R*?M%Gu}gqbB%|itM~73Xd9RUBiQ^@5?89MvkoKd#=7>$~qT zF&?_xjelb6KXu-|3R5zuPQc8YR*!%g^ud`)$PxHIYl8%AjZVLUhC!Y+zJncMgJLsm z(s5R7geybn5U{YT!s~=xNkBYn&tzWiwW_;(__ zU2h9ifkMqn>FtuFnF5zDTyG0iK_dKIVB4?au8!#F=JD%2H7kW>-a=>JM|XP8t7kaB zy6)e-f!{x^9^3v)(2CiEzCO_(vi)P9(mH-r-y^H~#h^Vj{doWlPW&LdP{kM-ko; zNlYe6LCUa#SEQtjuPr%6_pwhA(<950`#*}E*duF=# zae~it>tw({EB~I*9w}SFQs!y)q~CTP8RIX7kF|Hh*4SMh-?5Ko z3nF=`)ekdQ9C~F(>iMEZ&F`L{ECt)vu@`CC3FCy1r6RYv$kv?vZsOcO;pVpk+8w{W zGj-=jHVL*~RXZ7uyro^u9vzHn4hiD~tz0a$66=I5#KcNWz!}+?v@PbP_KTzE?kU*B zaS57#R1>R`hq!L45N9uYYt@VA&z`z5TbDrdRN~OapQ^Z~$bFzGoW^?O&K~u53RGE>zc7+ooFam)A~2o)GA&8Ycw{tLykssCzs*jUTE;d%F2`ci(lBfS+LHGJ!Sn6W7~)stK<6VMFhtT`c#b>wS>76z6g3ao1>i zZE=-S^?Ck}AR`D?>x^V$q8)eprDqwuvHU_YSA@>q>ZHH$JukMFlnx&j6x^Eali#k4d1YW_GT|7WXmN6lvF+ zpKR~}G36?;j1*I;lBD2=LSDd_M-RVQARuhgV1*owx3sEsL?eDEV7vHY>^s2~gmUMC zK_Ce**9~AYpA3!z)x58?{e*~`66?xR#&5ixz9Eku{5D)u8$GS1`NF?cN9!Gyc5FVd zJ>aKh9jm@>pI>mUA|f+!R&w>@w~N1PFIc(lL&wmQ`1Q{`c6{>ol7eluMZ7&y$A^ip z5WzG4)DKG!RrqCu&$_rIGAcE;wJ0QUudA%Y`^J_p0)9N*pZDc!RY!ixb9~`c!GRBd z2#bnJKL0Ro_k5}K+L|f14{Q%>Z@t?;^^cERCkBjYKY3tP`|{;oo^U6D9pO&R zwjT-cLn+@ssw@Ens}__)uu5kI`HEIqmgg{*CzjO^HB`-z}Yko5;`h4%QR$1FS~=aRL7j_sAEni`%AK8qs;CwHR6el^ULGo)(#3SW+lEX zN%&&WW`XV5S~++Dn7*5jo8C2NO=VVVvCUfVoc&)^Ft=_}B~*Wy(SI>e(lm5v(@;j!?9?VFW|NaklaqCmlUI|IPm|N=CMVk_CthRutJ(v* z+usx|+FF^-nNpwp?mR}C`0gd~lB*rNTR;2cU7?a`CsxJVfA?AbFVC!B<4(PLbgfHZ z=H<4t*CuTX&c4{VV!(pr7=Nv@p!T>Unhy8FeZIBuJD96C6~c5i2Qct&CA} zRxF37nE5<-5=K1x3FgIkw!j9y&OK9PjW<)d;rrxqmCSJ+%PZlj=d19HFhQM{$61-j zEMBh86RHPyIHJ45uvc6xa)2jreKLNq;HbwH*!+8Wv?x3?MQhOQ;7+*X%#1pWZ}L0( zoQvh0SF<=_S#Ym}6Q)$>Y2e8&2eyvIuy0?kUZzy1a@F~+_*34Rk^tCn-s?tpDDH@u zX>gnFdL8lb67JWzpYn1)TH|{O6%o3EVY6Px4yfjziS5(#Q);c#Ow8 zk*&^4fm?K{qAYZ$rU)J$*Qy7fneK289%8|hLJfL|Mcji97W#W!ZblD2&w07SljF1woHssA6962K6KNazNF^5MQ^aSythnl&jev?1#fWpU|-E9>G8I< zEN>atIcSILV6RDSnyKzg(M>=5);rDDSLAl*udfeTGfh;n+1+NE@8nX^1~*AES_SI< z3@Kbh`=%`XsjBWmpg1*mNwG~qSb(q~%*JNySYfWBU{OYaFmp+P5dX?BeEV6Ey*S$J z*R-dkEzC$S$}Y|r9V?s(-(byNvX~Af<|-Cs2oo1)F8PzI(-D;=iw*ybBOCS3hRy+I z|BQn^&?H4c8X5||UXeqPqF;?g-yjvr3YO$$6clA=6vi!66l78y#bu-|U0}fDvh*zY z25TX_a3wc;acaimrMdWtEHPG?lu?|KGdi;XzW%#xNx`C*5?{zJiidBy1MTAM`56VV z@KyF18Ow{NE>#p1twd+&AFc-C#}srv6PhlWl9#b~QqsifFM@h=5~oaGT9Bzo&xl{L zbTRx53g{v>J~^WZ4FbAZT993|0`;6!pvcS0PA^2q`liw7E8xPUq?s=YiwPqLiSLLD z{ozkx7B3hLe@rME6BsxqBy>#Zh}6{V0_v~R(D$PCXS6Ryhl?bs;6FDq;0Js}rOHD` zxmM>Ke7FhYDuqIyz*6O%lU%DbCm$~N-AZ9&+`GI`YndC5AtaXnu*c=iz)B$Nv5xYX zgPk)(ty1>t!5tz^b4iD2dvqE*m^Z(+wwV_@H~_B6*hxd+T67_TySF#~K1VJd7XoWZZxgIRJBQ#8N}+lzGwDuBN0 zhb=(5!D`fp%~ER-+}F801WOaL$^VsX{~mU=+abn~LnUtH|BMs)?z;c4v)w&9ODb8z z{0E7}Uy26>?GJu){})qBL)*lz>2`&Yg*IE<3O9|~W%oj%-M(F~ZW)z6%I@t^K3hia z`d~}pLEH2XMlG`4GH28lH@_@ZWmngoOLH$>X}jHZYHmkY%b6STQ!jVh!(QRKoPV>H zf2W&Ykd}UMQK906Lg-SsLbdCKR}0^E>urWdkE(Iqs`0Q!Lo2rOslxJUqVgFyy>o4+ zF5ir|Nk+M2FU&RQkCp6f3*gT|l$@0*c{Q=)AQd;jga6jj8}7&J?BO0UWFh#Y6CyWa zXJMC#o=0&yqTp{NwnM^(zgU3Vs_2$4qNxzVdzs<)09I@O+K{46Y?0zOM`>A8R(e_1 zcQc{$0}=5~XK$35*l{d)rL#WwNWue=FMY7D&VC*vi#cgvsTSzQS&0FJPq1SzIG6w2 z=msD5M5j`@h=1MjvhYyw|HIy!z&BN9{o^-HnuIn@Q=pJSTW?Fjvek5BzK*XX9Q*oIV0YOo#qQj`;{J!Td z$?fe8%KPff`~QEuA3~DvJ7}+k7#6(b z+-v2kQtxY1%}k3n-(v8TtE^4AmLUd5ggQ@^V=?y%?u9R%l?@|2wtWtVv4~k1RnFF1 zn8fS!`)X7Xk#45O937%B^G>wnbwTyBn&ui+To}Q9d+E!ZSv#vz=35I@BbZE_RVBkl z{A9(<)^tSfF>G{(%+?Ohs~DL#zoEI#d!W$%2D7M%{D^}f#U`|pIa3jw$9S5{;uv}e z42PX%m^bjTk7gfxgAL-XLGwteJ7BNIaSv8&-m2)H)`>XY3Ig?64%HA}a z256yxuif=KO{%v17}|WE%@U{A4u7WC>ouxp>~5y*DYhm`J#U~*)vhj!;PqKZ-!r59 z`fk6b1^QyhAYNa~9nhEmH&2lDPq~(b2K^U~U|Va4E!SkQZ5tT0teG({)n{4IFNE%K z<~kF)$Cv0H=Twc16roM(tdhwpW7 zl)B8Ig-v1A4P&(!2Z=6SKgX=H`K=vAh`{uCV{=Cy86K8JO?_8_#%qhdApvdI#+C)! z_U4p?S@7lU4g{?(E{EJX>Yx_Ch4ltm_Xy){KKexBF{^%vf!P&VmOS6ul%qlXy+_a? zwrgVb-efz|_9tq*+^~=$=357=^c+urb)6nIH=7i*yqJL?U^cV%}TtWRDW7)kq z7CSSCeTEcexS2vL%{6v)ZlV@7n3EGXqaUo!xSy(XQiMuvaO_pC%Vi{TJ*5s351&!T zb#a};2ER^A{F)c}EgOEpw$IVzGWz{WCBL$GzYcSLWpjR&)Kf*%Ilp2iyBX6!iH9O??*bbL@99qP>Mx zSx0=c1imDbr$Tc!PVIsYF;GqSk3*C5J(1uuTiEyJ8! z8Ao%jo#x#Am~%_bP442tpqcF{Bcg^aj(XUDsrg=-niFjh+tS!vXHS8cwHRW14KvzP zN>sxaN9`rC-;-Ffz6fWvRQ8a^S~1c!K(o_bY;!pvu(Xzn8>v)VP9>_&vOtwhN5Y?T z!m%XW&I#Ya3HK%8+FTNz&IyN*@Ki5p9!A1N6{Pu3CO7PlB;l7h;UeXsyL6|iTfbhN?63#4vaH1{@!lxTxb7yqg4E{QF1!5Q4 zk2TdUU_(AC-59L1YMKkTv;=9))y?|yJBmuft)A5%>hM#mcD_|xY}4NC&@O7AU+0!| zXqPcM{N;P4Rkzxv!x~~e8~$~J?lzC^cOAMrt&ZHpzMr^_+bkj53qy94hMX@9Z>kM> z(jBt1Ed)OnoNF`U&VQFB6u0qvN<;V7hQ8nq#m!?ubLh*g;b3#xD_x--CgWlCRc|NY zM(?^~6~*{d_vupOas1k73da*B-@tV4u(N#r_&%B(?wT14R5LorGM*`84^?{2Dt#II zBd)0zz4m2VGNsqPjKT`szcY+A!A7@7%pmOnT5*KGkYi{zVeBsN@C4O*u}IMAM$na? zg!n#atqh?8IP9#?t}*od4y|v;+iri5aVGBhQ7bga<t+B%OPX40ZM~n3-EpC5kS*#g@J!IK3^{2TB5m<)+_abzy!HK-crpx z2y~RIOeO?^x|zS9M|L@i!&&lfzou`OIdA<#|NRSZcP=^G|IEH>=dwSW^_SlRHyNfF6U{s5=*W}P zFcsekJb;@Lx^K%Dz8B)14tiffA8;dBgtxaKht%54DY}V~ywhh+PQYj$+mAo-(VqtC zfklR8n6FTV=D1_P>AsS1eFDS$2%PR=I)RHhvI&pq#m|Rd1E+GLe5`=~TZRu8@KETJ z)|&x*5X#fTBJmPEvjzEVnS2RwdKPS=1Sfme3i8)WaPq5Mz>8)0CIMe5!yglHrwo5e z!0(gcdji(Shh;P{JrjI)|g| z4B#Z6gcr3Bhhs5S3mj>^nH;<*O}Qxlci>28&fI_(l@sN^1s;R%%kZLdqI@58f;fD? z3oll{^{^)mIQ7LR@xoW1p4q_3#;5TT`-uj2I)GEX9=xRWJ_wxZ{VQJ5dUp%*T{8JM z1o>c9clk5GsXw#8#eNkG!}REssGdmzPWFoant;<7NdxYSGX!yC!|5rI=}8sz%#`WL z22Os>0q*k)dZq(MQ!>keV+i=_oh`_(lgY0DPHSKq{bZMD=Uu>K@%?e&)c#_-Gyx}n zUj;7p_bwN_{*?APW)Xu*O@@Hl89}4naGWl-=`Cu$Ur22mp5f_#lk{*WNQO(y>daQtIl0WOW( zKLAqP4gr_?MM4y}cYsU%>JOasoRR5C5ahoFF4|B2W&qSB1wwR0Z#E530%~#0k8@<#W@eSG@hG*Q@wM6i}jNHBf!b8g}|kL?E+5q z-3A;VIeTavy^1e1o;L!gc}r}^Bfx1sdKkDk&yc^L3i8ha7w0#scQ7Vx>IW^r$zIY! z^TSNwRK629`N!eVvkW--`A^`Yout14IDI$bvvl5j7&w)W11^ovE>me6I|@L%auzT!&6R2!3S&PmuUK3^pS zoW>IuAKa)%{B8k%PKIw6@WV3vWdT1W!;cC04>J4<0q=uJKx(HRgNN)N zCd15b?{gju|O}co*?Sz%N(8p8}qyfM2S77SbX?; zK=udnH&Flo4d+K}ptuFXAI8N_XBS3+R}?RuUz~*e0CQI_B~JVWbLTG<(hw-sa*-reva~V0RToKIC&_P}X-S?-HYAPi zX+@GGTV19lg_p}zki!#7qylMOdw7y`(PYv}5l%{$q}r!v)|&?2eHe$|;4k zkfdJPB$8P)DNQjoQ<`G7uQXZ4I>8=ULQLNFQL;pBylkM9(B0cmkX7`4lq7Sd&(Cfw zYd%k9^L?WS zEa@EFIgxjnVkHh^ey;5?gu5}n_2hE%PbT!>Avc%sk1%r|h165muEw*#DZ)uE`IPjm zR7HwZh2$yd1=AI?Rb?WF&^0sWPA^_!FXb{CNOg6~9F^HEb5v%x%u$)$GDl@*NG9Km zOljsQ`nxD+`AW*7b?vGZ%a-2!^YTL>Hd4>{&)uRUp60^S?Y!?wkdX<(cp-|ir^Kc4 zk;o(OQ}_5t&Pj7VAv%&X(wt9-jpU5vQFe-q?+gWow@eb59^``5+Z0kA2t12i|C2BL zx<8}7lKK&s%t`SXbw$EPU)mAA%l#itCxvicd?h-WTWRrgg4Z1-PG;ssQmQZ-TNnL>$VWS9T#qSm*^>^a>96$4R$kudju< zevX|8D_36PNWm)kVomvz8KD#-m?Di}nixUK3Z)Ri6lr&%DM@j;EJQH{Gm}93i}kYa zGnUKBE$z!7rEDkKL|8N{nwE;*E7ZoVn)%u8S5CRM*thbRG3F}Fq+CKYxx8=H-F+?= zm)+7HOV4`M;AxOIU}C<3jeULRybGMUWS# zQMr5of7ASI&b}qBZ0Rl!ps@4~Ky{oJfJr+|B+`}}hR)x83C=q*DgbSE;EYakJ>pV6 z0G_s(uQw3+IrVd)sBBHEjAA_>=!6(5nVzJJTyEsK|M~0 zU8u(iu@Ch);qOG;Dd`e_v2^%LSNMX5-PZUD7m{C$-I-ye{LcB~_~$HgFM;2=5zj09 zn*7drc;@CeerKznpZYg;)L(-gRnG6MjbK6xm#`s>Cw=!lJijxm>eKKW#WP2TnsqcU z8#KqDsOEOKOUS8-!nMQLi5=g88KS*owzp*Ns{cv90TIo?XGcK)DE4L<@qB9 z{DUBah7Dl!t5I9w$o>`(I*$d_DRzFg<$>uBw0dssNlSQ_M|&%%qQL-w4`AyCQ7lWA zd;tbJAhvMO7p!DVVEXcZf8MIhauf`klE_h&Wj`BREx%exsZ5M@tB5`H`SDrqsR8tdQ)_tpao@)gg)B* zSwr*%$vIZYZe;OXE#xoCmwKo*TD4iv^tCc+R#u7Yb5&R9d<_$|#cs1XOo{e;8G{mQ z=;s~%+pyQVmN6*lSko0+QdCsJ>Y9}qOEWJ7Cm0L~)>cLG&Hdgh8tnF*vLQ+p6K86w zh553ptIPU~+iJ1qME0@;;!G{C2)#ks0^&?vU@(jrk>Ci-nQFJ&T^UM75NGNxx7%Xr zVvZzRb7GZZK%A+Gi5Z0#8p_^h*iC5+yLkq~-oKS$w`hvk2SzY#T|n;C{C&-ypywC# z0$-|{IdC$VIkH{Nyqln5I=3^-*#$c0%abbRp9_K+Rk6wy)vsT9Nn#Y!lo*_L$n7r8 zFNm^OC%v0uos4$OyeERufcLa^#!&5J+HE_kpVX_>3$CkjI#taNE3(OEacxsOGe)~d zTYamhL4T9_JQ1fBMYTSrE!nBPX-4{ZrfpUn^O&|R@lS@Eu2JuvslB31b<04#c@U$2 z+OS-$PMC1bAI$9os_%OIh0HQrh-1fTz13dBG`yVB6=o>>J1AK1EM}t34W3+s!N9z2 zOV(<&dVRkpw~0}!OI8(WcRN*+MyNd=X5_sQ%+aEd*PW^~X2Xc`zj+*kuEHax|8*|Z z6GY!x(%84u*{>aprJXUYIWhY>`y>4WvL?LG<$-9oMW1%YoSxPU$SQ_DHEG5>|3{*s6!4ChH-?&hT3-z4CG1NRGu2+yiqS&@2 zENFOw3lDK(AX)nvYdb=ZF~7ZA-Mea%q4N5IGM?Pdrdt*M9_z_X!O9;G5HQ*7 zL#6%V`Z?%M00&#b=nJ5tgSofN0ou*hfss*$U9}n&C+smMj@y${U$Fp>*pfW>H>W@3 zwT4bKaTPP?9L);`mfujIRWS~n2Ak*Q4@4RENQ%$gle1S+{M__LuR~Hiw{l?l9Dnhn zsfXjw1X=px%86r63^NVSO0Ka!mFM=lLnoHQd4tW6r2uXh!A$ztP)FgUT+QeP&e37OHXL+(VHR8qONw; zH}?A0E2YbWl=!_N-NwdP(uOPiQ+O#VZ~htW{_Ei@$KiQq$X#;x)6@Sehio z(>~JLW5n8R&*YTD5bLcjLoICmLd&u$(8!)S#f~wz$Mx#X1)sSiwtijthJxXDhg+>> zV;xnebkUqxqQ*5byz;h!G7Wi(R>*fbU(>0ndW&tdEABEsi|99YTcfuj+~1B1 zlffd|Ugc*IJ!=MwXqUv`I}IaJ&ELiOcsvWIX!{K?{OE7%l9B2+!Yl9elbQB?*jcOt zsjgs#=TprCjir4SeW0o+0ez>VkH7Y%Y3?rD{*C_Hmk^8SnS6g^O$!^5WnL36)Xpp% z?q-8`6$}sUpFbw|hV2jhF|_w2`^dKsy&v3bM@Rp%*!Vv!?Pv>P3@XHfJMy-_AJ%U+ z6J*6VbY?`UI{y`wE7Zz`mcj-~%8t<{HDu_EAd}GIY=sORg3SI5+Z`%B1H~Ndi0d7# zI}Dyp3nzsCEcsu3)G$=Xa^Jc7D+`{A&Nz#Wu%a~{)6fUiH^(qGehfm=9RKLbj-8;b z#53Uhk+*$=v0;tG80$Qj)jnOrIB0`$1XO{el9g~&hP3C!xwSU^4Q5q?v+-Ul)9<>X z8P2}r8NDWS%a({CF}Ve?gy{jOv0pR!%OuDWl%ae(;~iz~H=Q$0C-nto?BQ(0RA z%0c*`IAD|s9H`>KQLmV zGSFG>;415%uxIZJ4f^p199v`Gd1u+$qQ_p{arVp~i*Ag4=i{ueXTLJyxvUf7$!mf#=_h(DzFiJZSRe+aGs2 z)@`}^#dpr%`tZF|U+7%@!q-!hK0STL@{%F!og-PBr)ka4s_a<^ z9umJ{YjFM6g80iuIWoW`If(tk`=?UY-&Apb%lTbjjvRfk<+EM)PELz@eSx+9UTtf{ z!Aao}kyBf@+{=vkJeBE_Gwzo5R{u-467S*2JH533%PrkVf6*?WqY}g?VH0Qz`I;kjp%@r zuZ!~?fzsa0=qOOOr)K6GG7^(g-u4vg25irX9`Pjf5(}i0`&c&ek%;7ujtlyUFaRWv zEBRU%Pe83FKT7CjpH|;)o;WctgVD~MekAGN>dCr~)ACaz?j1+`gpY1(=}JkPJmK#B z3m>^`kr12elA}Q&9vlYz@(<4MivDq7)!AjwSNFTifvz~o+xHV2^_$A9E;jre_pv}7 zsy=*pN+SA)+m*f7MO~HaDjx158#W?-T+ZmmGy34S3Uiwqmt4E0U&s+scHS0#l+$p= zTUT9~wfO!O`_+-t6FqN_erNBs&t(p9k2JA^4bvBS>ZFqc*D)=1)|NU)OP!~st^r7EofZGQbq;Tx$64lOtjdTA#$^PJDp4R<`+Ky_% zBL5IQIP=OUcDl9U{V&VTnO}VKqFa|NTfTDj+VzVXH6fM;!$Ify@tA0S?G_G>ZsU0`XkXvc%wuZFn&>T{-p#BY8BNc_}MBXG{DHGqJxCTBju9rd8(8!%?U z|Bl37@{_90_DVKtt17(ej@;PiW5J!ZdpY`c2g88rx>3-!U%%)!$WyL0+Yrq%7Q z#p!ndxcK9u7F^_YwE?Ia64 z9nP>DR5n*4cwMl_&o3KAC5h|r1$4H=ttsx;4Pc$KgP5Z|Xo_Z#wj!d;W(ysa+_u<2 zRBzv@uLnm|%^;1}8oMvPV#2zd*KDsY3ZP>DqneD$6_vvLtE0v1Y0&A^Kn#+28;QhybgGGtU}wO(?K^VCa1CbcI~cq&uvjyYmFE&$bh7;CRpm zj@{dxNa6Bol94Xumn2o3j{E`i=`EvDan;M^=QZS)XHZSL`A7wV?Z)$@8s6 zFTm_-=W=*dUT!uJ)tc7>o?m`B_QWvIl$*@JXCY)|H&Ot6Us!PWUAGs6V})i!_*Gl~LkRcP zEHwU&jN-#wc4Gs`l{N)G&74fPGn!UzkK}Ak0|=}tmV=dRPr@A)g6e9~ zAKk_EyRU6eDcU!5anv3g#OAm`g!NVi$gj)`a8~akaGniC?1o*Ctan0BW$JzuZ_rYy zV=Q#42bv+gjuS35?QE{gF_PLt&NUFuYMZJeP9^#!2i%SOUEpqP^OnUiR_^wcv9kpJiVaXeHcmuCAuHwQzc-vW#b>_z{HF(L3@@?&Bo&*>u>6Hn5ZIF#Sie4_v3?guKF z1nazgj*h<96MLVBW5ydEmRC^TicWRgGt?yxuL$ng;(XMCZfMd|H`JgT7Fu{>x@JA` z{Za9fD03ezbM`g9i*43uybTHFIP2zHh>p!d-EoCuV-<}q(|g1@1rHX%HPilvhk{wM>srKt4m&IGjR^6fsFm|!`Kh=Fyp()gt^hw4Lg|ak zg8nqv7#BwPaP1m!NirOlWPktQDoE0Tu~DVHYdE@i6^Oh_dsms*K3c05#E)jp)6~Ow zo)6v^2lcV|BI1!lhw<*`C{sE6*Fa8eU;4RVJ56{snD8`<@L@AI^Zi5{r}F$nyf4WG z6|5P~SQCoyKjOjp!nzJdI)f za4;5a90I~hX4~B~3)HGkVZf<&LB&huE=?uT7+Ku>Sf%;4c?#4r@1j>Ev-_FlM2eY# zS#@6ghM;*IPhSnqQ+qes_c>S>Rl!X(7b+epKowh)*@J9pFmaR7&p83&YJa1a`bZ&- z$PqLO>(BMwW4MpPpNQd@xBXFcrMD4&8h5mhUf@bH=1=_5rb=X-7SqOEmV3UoZc3X5 z;<*P_+aKDq{Lz0nbIjE_mtF9hYjdLNy-~O=Zt@O5I)%MnXWxATJvq_)z0qwsF~}ML zcI`9HVHA13e_nz2pX33{#Iu!*08O$~vg82i~G(A%(|ZCwVw)7qgz%a_X+z8B)14tk%6 zS0eV+r{n!@$Wc2q;++ohoj#Ks9fZ-|xi?@Vw%Kxf^cfc1KEP2m^Db~~Gv{#PUV1^0 z$KUC=^Ymw3!e0kI2y$J(<0bN+0PlnEz40z`0FeB@1U2`+ex-olEW;-QkAVKwz$x^i{u_Z42MHbI2jRqV@(^(1Kp>2` z6*wHfQl0@$+$SUO@^Q3i@Vh0>(f0zpq#Ox$;KbE14=<7Xg!HciPI}hjCFNRp064{G zGhSkRh`Z%4z~g{5;Kky_*$?~}aN=O`;N`Q2WP9=Tz7JelFL88Hyh={PXQP0 zr1m`vocgy4pQYoSxUVSweSu5;?T1cC^222E(}9!xSeg7S0)DLwFB9-ZGW=lyzf*?q z67UCP_(1`GN`{{haIXyi4){>m`8VLh@XqyH#BC4;71^)Cd@l8uIIalqFT<}D@R2h7 zRsqkG;V$6Ap=TEG5t4eJ22Sl>0X$xUzXhDe=^ueh$EgV%4b)E0OL4T7c!<}$6_}SV z7eTy>_-^273V1MLKzhYPlurXbQUviX;+Lv_TLAs%eJ2Z7VL5)Tm%)c*tN31t6p%r8pg?*A+Df#UOP z+aIXjK=?7HZ?(kUrh7835Aa|`@XJZI0+U<3I*DJx zmN#Gj=4PLs+gOS2X@s!De(vH$xVYIDuN2BE%{bk6&8;k6%x%6F3eGKEwur8eD@QC{ zHg`d>eZgE@78aE%UP#4xK(<#NY3l4k_5Kau5{4{U{r>}^gd}m3qLO<_h_Sf+87lyp zakP@qU>)Br;#HAQHLpI#x!gTXr#fTRJd zqyX~DK}||c?`cTDg_0l|c%3BF-EF0$Fx~$$o6M#A%WLfX->@!afB8MQDgQP1mmgQ* z?=i=Q@cS?8nS0DtYio7u6RVat=+^A7O0TV2+oW5|R;^&G(%Gt2?y6PzT;f_^ty|wv zm2T0kD{-ws!epy|e|8zAHEzzKoW{o;vCVNY?Tumk;-cHJ$4h0YDz#OuPt-YVTxRJK z^}5=s6-c>U51s0jjw+~H!5o4xB|~Q4?~FO_i9X5g8#~U#euzzD+;*|!4V2pYxT-<7 zzNu;jqg}g>ELpFwT9a6n?x~@BizX(*n);x2kq;OIhn&{?RLg|)fh&(zP&L> zHom_xY=2zLxj6cK+!lKRf81{jJEV#|-VlSGd~N1P#a&1azp|7Yt!*>})?TcWQz~FpYzMa&vqv!NbsLZYz6b+~($sID z2>~-hRl2EagGIM8QMVqGK!NUec!VIFDZ_Y=Mb>(>%RW`?C#no2c&FM|nRN~{L~Rx1 zH(-Ec05()@z>u%k*~0eQV>_H-$2>6yJ29@qjyYo68e@;=M8lE~ozVyBR4iKgG{d4B zoJIhJmI^x_N83q#ja9vYW)ByPT*=KyNMB#t;G2#dVU-+{LCGT@(O;}|)}SH3^)zk{ z{H>?`(mhS{6?HK+yM*0LA1-q&Qa5TmQH$9+RR(@d=eY~;XFDl(fuSO9vdL)Abxbz( zF3zo;Y}$;!Pi|!SoLLv;EZC}9f9NE(OmBCM`5`E4yE+s5pZB(y+q_rQL@<3V6C7>U zD7{|aA zg4dzLINzpw)uGjBf^T5&R@{+a@0x23Qso3?96I0Ah*oFx4?zP=rdWNMUWqDz_zLo@ zZ5|vZr-RKg<@D)g4a8TVDG$jF%vUhSWMbI_CNN)tN)_iyQ!;}13d$S~tJTxyh6T}q z_zLj+K*kx?F~ZE&t}?TmG*)(Vw3)qMF)DizmDb=ORZ!!CeasWvz05P)Jq_{`lvUtp)2- ztdpJqXTii2>(qxjY-o?fyACoz4^N5@dUC)Z=FBai57?P&vPF~}nHhn$zI8{>W@e4# zsMTtnyP9PNHMk=j@ih^qSuyAv`*)h=7in%N2X{g34N=G3`syV$4EtQlOZEuUoG6o9 zU+}a60{PchCie>3HBis)OffkkYCnw5u>==ZCkF+M{A##HMaSU?M{bl!uP>=Rb|&n< z&O4BKaq#YGmYg2SEtv1FyS0k^oFiBbAP(9rUr zk>x=HF??QfWi+*9fVyCd8uTq3D}X9{I|yA|W6IUpKLm|=DKBd;_w|r^AQ)(V2qK!6 z+LkLo00RaWPs?58W<$kvPw)*kumw~s$K@N>-_oj;HkbeNh2S*>xRhh5OzWJ;Bi(GM zae?uLwC!!l48)y4%dqH^fw&WDz+uob=FrdOPWX+7fOrT@Y|EhY>WunEm8op^Imc;R zkjsm0<%|Q@3GAVND0jS`-DJQ+H@Hv3{`LODlFhmCy|mmWYe$S}?Ba5^_W>*aj8j)K zQ=UMjUJkZvTd+-BMWq?%YMv9{D}*zKIUQ2i zps6ny_(*Wp7^r(Pw3I1NyeFHz|A}^6^~MA9HdH=T zP^RJ@d$s9~W<|%f<)`48EjSHQf%D5vjYAxrbloJ^K6uNnbxjdnv;Nx|vc=H{uDx07 z(r5Z@ORO=bnpgR3+tzzVgXXb<_l!;VMdzRCWy^qpI6#E3s@~htXJR2|3{&`UL(pKy zRmay@KR(Ik7BMaSlO=BTlYeXp(>_yB7Q`9p_(2ny*f`?tJ?guL>LLyWneXMaff3=F zn1z{UL zf95#&Mvmq=rg9LWU>!)CTNPzkwn-Drg@XAebXZ~T98gM}pVu$iuws)&&EXzn)1i#q z`nwmfBBey*X*TFa(Rk0zu4)IvI6AaZu`0A$;@{Z}^C$5l1;UWnn$q%D3Wm=L&l*!U z*Wo&#i{!-i|6|B#^N*q!`o<5l=2;x$eSM>$k6}orId_ncy`a{pt&28n+oTBy~cyiPt>4T#ae|-hN=d?TFVlV4|CEj&qK}6wnxC+~e;& zS^W8)&5)7vp%qD3^LE6shzw(cI0P2tSW(y#h_HRw;-4I9Enj5DA2*WPwe+b`De zy*~(vi`AhN%Ug@v>o@F+#x9c*0?O%;{kGC_M{6V-P zx@d)^yujZUDaM`C%=rnvAhgBm&=!L>`+7)Xo%-%DZSRS`QMT%^^OQDkqiBZbj>^7| zw+#Z5#6zpC?|KUdh$G^h<9ycMLVMSyghX-tJ`*!%on`BIv6E-B=Z#6%neRvt<^ha? zJ9Q7n8k)p@>oM-%=ej#mYndnvAB^$S-U?mbE#fG4tK+}vn2wdOI3n6rpKT~T>ur#j zadPb5BD?8+zZpX>n{&Hmr^F0*c+&OeeG)T1ATxGK%=m`PNb#F7<45mny1ZNcW}NtU z$BK$Zi5YJ;lyW^mm>-m<_7lk>dyd$xwBnL;vLFnL*o-*A*OfgR%2@b;k3ntNbaHyphHi8h)8~dv&)`M`KaX1SH%xKH=~!+UsZfTg zEO>FK1wCQO9p?DI{*l$b%$4!Uj1R7Y3@eC$661jSIH(giSp<=ZBjERXPZu*}?jAIy&RgeHb z#|_teojUH(bsnoM_~)>Uu5SDsXBPxdi0x*~Uw3x2b?4`JCX&64n_&6rljG-jP0RCh z3`G6l=SYz7b7YxSZ1{);hf1G$-QXPIOxvHY2kQd}5wv!e{n2qjy|Lu$B~_i{|M}vd zwvKx=E8hHx$(78S?zH~koIJC{{DS!t)|F!6zMH_9p|8w3)L}5TUS_(JEstmWCTJsu zEvTN+_qMzLdMf#Y3w2k#@z0d?H}rq&^{>*lK0Tc#rwd7){+uChS{MQ!!+P+2RRTW5&Kwbvd9DahC4#Vjn<4mc5BeWfX+w@be$ zC0`$$J7hT9JHoIUdt_EsU&;PxO)N0PpFCiS>l^a?;w}@k4SY#u<^mMAg=u7yt81I4 zl^0qT>}pOG>f+DRskWhc<%Jn1cjZuBOS`lS5ms16W;``MB3HHPKuGWLycvu9r~Yh+ zIFwS58ljDN*^?VVO`==w)^f(^EAlOGY$6-BgQOz5RTa(Ilw89U zw&)q$i4?Z#ndJ@BL;EJqey;S?+r_u`UvK;JM8(}>llNbx)@&@ff6X7y{w*zrYuwF8 zH0Jv`){Z}J96Lnayef^oH-FEU6`y{m%Y8V0QhoLKuxz9Log@1fhF5q7IO6b~rSJNi z`&T_&T@tJ<-&}BW41HYPw6H`!F@EcfwL9XrMVd{M;vZd2AOG6;aARD;#&!MHNB4Tj z^vAeIR}Z+WSG9iRblsvMKsRpfRS&dw@Q`y*eoq1^ujWWi8jREd>`i&b(;n`lw{G}7 zy-U|=M-D(MVbjw4Dr&&?9nVh-GCFrmqpk(=m@(ELR9{v#8nc>Q+(+GeFN~Sw@g5(w z81b~@CvF|Z({eONx7y8pw7sXD&?}?ly?ytfCxd0<0z=(v@kb{TRk~&Gy+TbJdoJfP z3bJd-*66_v9GH?};8b79}RaN)B(&yx$-**uM0(7m@edy+@>;huH; z(6og3?6z_rZP`_@`_SXp-*!aiW9nmLzw@g4?6|G<+5LYu6{#(n z&ND%MGyiz)3u8VTcej4wLw|1^5`TkJ)tC_ScCW;FL%=S(U0(P}PA zv#e_~4MH#-t_*811=IWq_H-9;A6a5loKaF8fmqc94Q=9LWzzPGG7n2@twv*Yu*R7P z6lM}E7L1Vt=Fwn#+#0fzA5oy5styTDjz>^4>s>Rspf-DQ%kwKL&1luv6Kl(cb3?~& zn^v|hH?M~Jo$+)>BscL`+*bRv#<=lhymko_%16IbyUfIWgz>vQ^+!yDhBa$Cn=8Wy zP2IU}+MuXT=E;unxzq0n@kP97dfolS|9bk3^=tRuIAriB^{~R$+owNx>ZMt+OCP-N ztFYrP;t}-+cL(PqKUoTw0_r`Gt|Gs)} z_2A;nS;wyUVeB>FJ{q08Xh5Me{`CDXjQIFXkQ&{-<<(D1Bd$KUV%N^OYhNCj^v3TO zp2_}f$6E&`z8=WpT6)1QZd_ae3!|Wk`^f70uK9`zTJ)~v zLP5+?D};jHkFP0f)|{I3VDh35kG|U{@v2Vi6Sl(K#C%s7_1e+v)LES5Ja_Q0ZDH>X z8hV%efnkG;Gb&T!Z#Z9fWX^;oaf5?qBXM}Mb!bF;P~^L@6W^Wmz`J+kx8I>@pZ@5( zlML;XCbv(T(LSkf`y_Y!q{Q|~mcq!*LGSFC`up6MuS@&n_tyIt4BoJC$|KK}o;>`- zt-588dCLv`Gs_bLGyYK(pO(u!?Gii%N%D8>VtL-AEej+xrVLI|1-FK3IlNa zsH6H86Ms)7xP5Ag+h=ReJdpS-XlMY5Pt*vUE7VQ~0Z(ntN`gB;`QsWerucuy?em1l z?X$BPs@*}ucY3YC7TkQkKY*F%jLNQSX_s@Tvsv`g{F#WY{hg-ca9&9gyPrY z_@TVEBF7Ki^RKdhA7Q<1&%9gD-+bFKY;yhyPKykl51}#aCRK@Rd}LVzrnmf{biQw; zM!bs7l{hEI&GXB&h5iune(iJMfqC2$WLa$09ArQ@vx+4ugge7t+fWYzo>K2?;G=2L z=35LNu$i36CCZWr^+!yOrA-$M4hu(TWk-?+{3Yv*Ma;seau)0)i8tzr<|EP#rk!XV zn0BtTf)pEYza&;E2aGPrHJ;XgUmen+)F`cc4&8B*FC=;xi56$VUWJ&- zdx#zB#^6xq`A{$V#(41MgVu)QMPk>+nL+$A!3!3m(u6p@mW|WqmZB@1Ptqf3XF`e? zW0-yom}JyElT5+68r2c})LdxgnR9Y20#g&rP_O9PL{S^e!tQ0TyS2j#mK1AHSjIgD zKo*ml+8_iJRSo^uCBP>STNZ5Fo8u0%;7fA{x#~>>QI(_3K{n5Gc!R9p3mu+3Pi(gm zb<=S!;?>^ZP*1gY6IetXtpoL55H1zILP5_p!0e}uaotkJ15d@yz6 z-oa$KTcr(U{wlTH5=@piEhNjm+WvmapWrPYNtWx=Vfo(c<(6v(&In|A;sc!Jh44CE zV)?p?Y5L$9u>3=Z3mu3fFWX?BQ5K~>5yp4#AE|o>88Ms}M%537X=ftIv#2?7_Y8*{fPOCeTM7d(fQm|I1zJRL3j)#)jlQw@RFY9mfMwWm8s6m}fC~vuHCM+*Aa+Yf%kzql- zjkkR35U8&1PnO$t<`K+!spUb@9IM%LWO;ea9KYo?F3$3bFtYp{S^jnp%hwcQ&?s8o zc|B*j2bO;>u{=IzgT228mhV>^eN$V-O})@EW2(`6mYSAoX!wrJpebct1A>~dj%`Pa zgk!8M?6nOeE*#BK5JTQPL+x;Mw4@!HV>oYKA#Yk^CGF7aBIYUP8P1z;$(zr6cyn98 zc4)kj^M=Kge1W`aD09bZ@a0E|YeAQ_=fu1Z*SgdpKG%ZRz%~7qB{mhim$T_ID@E8` zpfB?lcv^_GuJ34?{VupL<&I^|94VY|5w;pUHTc!37Yzd<;IkUPS%I0V!G!BKc-%09 zo-DlL7}4g5U*_Xtz|-BSGLMEvL%Xl!+qym+9UNw`+Ps&WaDDI>d#+nCx;p!crGz7D zSQDs{m*LvVU#rV-t*(rtYjtBIxZvno-C%BV7Z;_>Xiu?dhb@k3aNv?Y%>%KCB=!Kr za#A7YE{0f#0b;A7AT~x#>~JPGvBL$;1Up<#C5nu)K+>Znf#V))#Yoq{1t_&nO~NZl z*l8r;_eoegj)dEEB>V#jw_HZTOfU&=C*j7vB;1fonrD)5M+gbuB-|BB!X6UN%OGKsjx?Vp;m&9hZptIgYe|?1C*cz$>>5MD^_=iONLY0l z37;cj?Iseo^d{kgX3{*7ge|>D^RNgA+Xs{IOZlX^o`l&xB)pJ>T~jnW-Nk!*g+Vxj z;vaW;8sd4ToP-~3gRrO100?i$MdV%AltA+Z2=nWx6trPzh*e*?rpOdiux-TTkH%P8 zL%zMfHE1(4?9=9yB_Cydp>|p5&oKDQi!0UYN&{)R&6Qs28jW90!6FW(aF9XcCuyaX z^R?EB8HE*hG8?b6Rm{Y1Q;v$F+KO2X6*ssmW_v2;v{l^LQE^jO#asqY0aw+UHZI4r z>XxdN)~Z#7RjX}PYf7tr*HN|BQRPgmQBT}bv1qIAF5P-ODO0_DgS+ZBPu0ed@;kb! zz{h{keY`DGBFn5&Tk<(u+Wu3v2wZb~8^IQv)Rw-S zE$#m)TSiIxZpBpGe@JaPc{#Uw{!iJGF0m!}8jK^UExS2ey8ctPjF#9^0b4qxwv=Q(5wxLfv(X+ADRSSBv*zJ#Xr0mqZr?%JSPiaVUP-*Z0>g!4R! z>@$9WyxTO(=@#e-L0|$F5Obsg>f1G|NW+tYz$Cdq%k7%Aq+zEZFhwrl`kiJ2Y50>M zP$(D3yF>Fk((q?N;99wW`c6#)3E<|KyT_R+7ihUt^Ed&gbyU;iXp0|)UzPQ$f>_#khn*&~A->aRlB0t#`aNVjeq;fq495q?unhA)aI$$9aPpa+geM-yGr)-_>t)~~FBjq8 z3wquHPUS>-J$Ri+|9dh#Qouh3F0D5n_#nuC13X@$=PE(IKkAXnPZ#jPGJLLpr^;~R z`6GLBWcYdkzea`={~yWUD8ug;@LOeggMhD>;eQhFDjEKQfIlF^Uk4t6dLIWa^4?LL z+kq2*9vvco9`W1Z?w;edBaF^d{D}{5DsbwBsd!PlaX2QByMPma<9NJ$dLaKUaN?(= zIg`qX@?F4*KW`OYR8G_%hQ^M=_xtc-1)O;Gl7QoRG(R{zG3K!avqPrmuY#TzWqM8sdJf3+d@AT^lj#Wx=i_`zrY9UYwb$1&J!at4 zUf;>|TmhW=NjO#x(ta`lIQ7rLz@`1L7&x_W4se*p^#|(zD}d8DyaqVUH)4M-2Tt<{ ztxUxEf%^Glg8X{m;=H7RA??89A-@s$AVClHemm%yd|E)(Q+C@YnJN{}A_Tq@rp;Pfb`6n{^^$IEcyWu|)P$na1E zi|`dPe2{=w%kXRge@up7E8x3j_^kqdP=>n%yhDaRBH-W3@Mi^_@~27teM7+GW%x$| zP8`-!`R{=bfxlCMUygTiK8!=>p*XCT$!7}q-7MJOZ7J{GBGlhYC3HOiT6W08fPc?|=`L#BC99 zlG_2?cYT54JAu=9Bi?Nq_gtKT*9-U&8UBobpON7Q1^nMK{38MHhe=qf{|5mdDZ?XS z9NCjE!;=JjwhW&j;KY|G)o&Bw?M41Y?%56kdY0Y4?fKM?RAWcarN z-UoA()Xs2BKIHE(8J-CIGT=GDS-gw=e*$ot-|WEYyoeVAM-_|%IJ%M#-vJzaSD1C0mszfJN{Gl ze1UqE;&Z8X&cQ|TzY))0%KqQ<@LexZKm5NIpGzHgf$Vo7N{Kq*&j&HFC`yH&wmRK`L1&7T13YyUFPW08B-zcQ zbU{+dqm*tQjTR)8Jd$%c3si;|;W$s}=2=Eh%1N=Ie7urVuf1m8EyeR!`MbkUF<*Bd zlIZ3>U7&pIep2jvfhtM51g>e(a-Jyq;`GysvWf)ha#CqQuZ(S57{W4YZ2?uJ)=pJq zn@?4w)=raAYx8>36sfh-Qo8#l$jW@Ws_5IObcJwrqr&VSu)^ur6!K#wXU2@_JY%U0 zOB%&TrU%T2rU%T&Mh>U*!RZ0>(dhy6;pqYM@#z8c0qOzs5$XZ+&EEr7_A*`B%XDQg zM=N_dTG`9d%3h96^|v8sC3kI;&P(F??i{AwTecg0>BWiOGei#aRrWOYin=bhmFA-M$IdN?6u^ zCVRYiFDS^`ANFOOhJzJOQWN4}jRWs)ayX8##5 z$@{+$0lG-ookE1&zAuto@R=#_&VNQUQWB&d+{nHjC!<>a^~v9R@+d3vL<>~DO3SzI zjJ`jQ0AEliyUK{{$V#=)>iZ{_-@ha~y0U>Hhqk9k)vXN)J+VKHw>Eky|Dz2At+9pYb$raZ~NjqNSJiuV09DKF~ZEm~!4< zg7Z;+kI~ac++_%$Z1xF2+TL@5{8>cv!mWcirOE3Ovjg~WL0+6;d^q2RJ$c*(d2x1; z%LnKSsbXJ{%Zr&2)|i&S6UB$g}a5c#eARriF+00mQ3pr6+vr& zsHF9XiXa~#Dro_tGAck+Mg@q=SD&N8gag;6Pl~LTr z1UezcOQt7jlo&AiiF7eyJx+)r>v2MiS&tK9(0ZH@qt@eu7`7fK#D3D_L?F-819_ev z$n(*GJRcp%^U;AkAD!xJX3pRqcR9l805>^8V|KgEQCJ-OZ?iN=^D`W3xb*xCsrX~^ zubH1=4W8fnEkA?RN9fM{mY?C*%g^97^9dP_Gqvfaa%RN9>J#)_imu~bOX@!Q6z<8d zY02IXirB_?5}{8B{UhU(^~uw}yklc}b!1T&?jl zrp-0xXkI4c%6eW{8 zEAP(9+6y{lW&1mgU$kjIHyJ;-groMZHtlC7<9UbCkqN41*vXVrb%*k@wz{&nsA2Xv zusFX2U&#J}yYmpYtnMyY!{I^~6MnYC_;C+ytq5aAO-mMqqJ_+^QICDe1#KBeU77Wq z7pUtD>Rrc}&YO&1l^Rc3!1kG!wq0&Dd!T zKjUw*qi8rd-jZFf9t&sPE!6HlPZzKAXJBXuN}Ct`VGfsq!x`HiciC}k?1zo9?^D_b zB#nuF+Z+2fJ~xJ)j*C6%jO7w^$kRUPR}@r%$9g$3$&{$U>b=TVm2O6Q88BP>=ZdnJ zgZ5aY%jn?piXblybW-M!xaj@{yDjg_@kr6r_l-8#@_b0pa%t`)YbRV6wH>_j>m z^G~FsX$*tF`;B2pFw*Re=BFtze;-1!5f2iK^st|Dj1*R3EUzQ`IY%UxbF!E7nNO*?YBiUT zhmz-*bsN?p#fN%%lWwJj%cX<5kWqx`V%RgF0PjRg#U8i8uUH3?d%y-H9$C)l;mCSq z|DZ%1Rm8U5M5%<ACST0lg5}Gf4>EnG$sTh&_B;`6lK#;V-RUn}=a^d*-0t*3F>Y<}x$zi>~p zCaTE&iV(0&x*2yRL@wec6t-Og&hLv9bN?91HD ztQuH7kvYsv#PhlIOnsknYdvddEpMndnfp|#!P~MiezLi&;vv@jrY3%Q?80VK#-VcN zVN-q|O~J#g^-WFO!zjjVWbwQ^-Y=Rbq;_AlYO|K(I-DY!)I5RI$8WFWx-K$nf1EmqEtk#DeZ`iDu zFoV*FG<&Q;>jI|{iH{$rU!YJi8-9mslv*7VjUz51LZgmL*vt%4%HpxEE3}}Redz2z zE9MsH)?Wx-RiHyYGvp{ru6AWy2%b@3Fy!YaI1WsH>xv(8v-Y=K(STKqnl7F-Inf^P z6%BFmC&~*0Ojd)%R}pv=|~HCT`!- zSKXRFXsBggdG+OGlTw(?2OX+y2VJDC=*V>;OyNvpJxa{Gd+%3ViJQ(pFo@|}*N;i7 zo6F3oD_~aD^=7uzMKZhV`Y=c91~BLA;+Vb<&Sugc%x7jiIFMQOpqbh7pjy5A!EGw_ z(b4L{yPQtvt5*g^tLg_a6)Ae7(PWR&YPI{_dbPSd1NP6G_G3TYkNi>njQLLPI9XKr z>T9a95#=2xJeN(}Va*?kGKoWifB*RQ?c0y#>YvOcUNVX zxJn(mb+j6Bt-^)aqaN+RKUdi8SemvOH(;g8gd=m-iU!?ER)=-t8mo@~iVsU{;j*vG zS=~BLa)U{?!l7GYGHzfvd8|C4q)q!Q{&$}+An`~^W8YF|zjkCJ>5OU3iP_iL|2Q&n zsba8rz=w8Q^l2w9{W0%%M&E&?WX{-w$ol1sIc*P)LE@3x+{CurL^raLG-p@4vTBe~ zBrnsAl_4bq8R*W-;?~JnlV9OqHn)s%W5L{VMJ+8OGm*3e%k1syF+Y(rBzOR-Ys($l z5j0X-otQHun-=Hlfi*3hHdpr6mMbK+kJ*`ltR}%XBnHoE2u}BBbg5XAs6+0-4f}QL z5_MSqtw%~gWdF;knv0bimN8h=A^BTT&cA$~s?3sfD;Ze!Bj?FZeRt)4Jr~jWC8dtp zZVK6L3R&D0`f8W)M1%38u2AqUe_;*(!bA5s=RMkwy6CRwlqLM5LgPt~7B?)fBE6Ey zc(N<>Yb^U~ja}~lS+W}AIg{~gOE_+Gpy#KP)eKl;)7@608;vC{R(dSuVJj`%V6Co= zPFb+M+O#dA+3hjv>&xt;H?xcbT^pG;ro79ZAD@El2G|+IWV7i_cX=geE1J{wuWmBn z*9mM0^cbuAKRKVdFG0`kaX?;;FWq6e>k?epqmIIE^}LP4qFM*_3gWg*BAG?LPwCdLnK2<^j3A1(XriI6r zbXGq=8uX5tLsfaHLm4fZ2S_+oxYp_)$_n)uvo5VD;#%o|^?3 zI0mdG)0RN>uLBic3R?B1=@*T(>Q^ou)XPV8O85J_{haDo1jvbp)*<=Ih;be)&(8J_ zFP#>8IH6NHd~V=8gd`a>f;&K9q7l5Ct}Lt5(7GrHty#;6r@Cl;%kIJ? z%?8N$vNWvbsdC8%$}~xPvDhBz{pJs=$abktsVNJPQUmJOKC@2C29MEDJS!uPC8&{a&=PqJ@0#pF+E`oZaRznWmlrt6tFfOspNB%o z-YDeWrwod1>a8fZ`xx@jgnef6XBD25G2yrU@TpWJO zK+I>+OB!U2y)rO6ydY0jEgYUI+GiIgg3$(_lUW*_({F2!2o=lO8w0s7*V;4iumeek z&Z6`!OR1zC+5^1kF!`J-XBM%&Kahk#;-BKT+e>uXkY=17CD&}Q$EQtcwNMfn8P(in;8T4`VPX!xG~xZ+%;^S*u(m{INoWa zm>aQa=HF#K)6QRu^3#<9%Y_IN?mR7|VS;%yiN5eWCO5u22W$>=1BCj=Ly|5^hIPs)o7KwF<*kL` zD}wSC#t+AoBVxbp)Y946&J| zqv~T|yhX*~ivJqrJhcV+=XFiZc@^h9$}V}bN@>zJl9Gv3kU4p#vC{FIbrCV?*AxyN zV<3-Im?559^s|m7!nszmk<&2sP<`z5brF?*%QGLNx^)U+6IO8+@e z@6^v6_G8*ib$V4X6;&z*#Pj}HUJ2r4em11eIf|{Uu@Zc2}4h=BzglPw{nj7XQ51>@A8D zuAT$A>74`__kiG1CqeUPu8<)qqm!WeJ3|)#N+*HwsVk)Inb%1m{v8Oe(+C{hCj{)H z`9q(8Z3ziNr56=jQWB(P6|^b7)mZUdsjLbR;SLENyE9?d6UpI8W|yv*9k73i*DWz+ zg7f;OX8UL`L3Nc;6WjBJ7=r3M{d|J?agKeoxO-@Y#tZJBd2!}4ToP~q8x}vW!fxQMRag8& z1~E2V86D&9xzRYb^%lbvyzqvpVl372Q|*M!$Kq5;yQoY^567qE^eh+%F=R{s{pszy zI(_(!@w0xByqrw=@G#Nk{`==*dnkhP*@g8zo1tQb*8s_IuV%3$k6NB>>CrNb`)IvA zn+(F@YmSMotnjggOgw-q+3TO!Z*O3G2Q<5%(G;?`gTd4z` znSg~uwjIQ@m8ebhQI^>Mt2oCKlc0yu@ejA`3Y%%8k1G zuFPc2lrHSbOqTOEL%J|imetnKm6;nuwjJ-v%%{audeN9kQ1itvgBh670qj%->Vce3 zVp`58rxuhysiMRU>jN29>_s5oF)u}3DM&ypK zDwd63(Wv_LGy^rAA?SxUty**LS5J01P~Fv)<5VRv;*z?GjrYeM{v8S$(*1UvovuB% zT&kRICsRBe_2HXaR!5xwdcOZ}!rf0EF2KLUqkAixSVfOA(ziwRuPSk`&{eL6%LRi_ z56hzO$ao*1mTO#Yxm0ikt;^$mwwRPYJ4~u~7eB1r^wHSEBL?;t?dX*x-r?_AhxIR1 zdk(t%vxDb~hb6@l?Q+q!Q4>5}++)f;#(cK&hl27Ct61aD1o!6eu3{|os41?&*2YE8 zE7i!#SC4iWm(VcTxVn!_0HtNCV%iVhdb#oFp0vFD#CI+%x>n&R!80idS1-xcZ@T~B z=*ba74qZrnF?0WkJ&zvlNt*3*b&*FESCWp>EeUyE>&n(_VVn$%Jazxu%*{~vb@o>y z#>bC5{rFiqt;XRBR|Siz!AOlLXknIJX*@2uGAXqb!FH1ej7Z-7)xACWjl9pkiJsRy zM}QJL-Q>haIPLo8V)o2g8%JJ@&0F%?7iGo?caMGv9Dj2ya_S$uPn}(GWWs>_eBL`J z&gDFQb4L26vmHlg#k*`NO$`wx#$Rnqn7gW^9NSrG7~z-Vi!E=ipLZ5zjOzE)PO+|s zn=>P!A;>M5kx(BsHMDGXpD{=&lT7ZLukzMzRQ!Lz(bHXts9pIJ{YL zkzF66V*K5mRK=ktil1r<3L&79I`KXV3L|6%s0N1+*WM)8%B$m1^U$M?f{arV5OkLL z2}wPiFCeLFdQ3z`@jDu*wqGMO60ia%IfEK9QPkK}1x~GMCL031U85?-x_yKU;IT|d zaY9hD2d=N9Anp2iqPteA)>!DScU!~dc)txrSH=dN4x2Jw`smu#i7`DFO`SaMvK#M- zvccmKi~mRl4M*BA=vq?ob7Jh+X>M}}UntDoXKKQ7cuHY!ZI@5c#KAs1=*xwV7j z!UH?!RPlR?vnTAy&A<7!=YgI3d=Y!BzNFGs9XJn0w$rrPqoB#13a6!bld;0$AJ}+I z^AXS4)e|ZOIEjf$2H`C^e#pwNsQt%3!|-HbA}5mgtyly3;RF1KI4rc$8OzxuzywSjsYI)jVmh@O9l*G zdu5^I(ATPu!<+VRTD9Q#B*;^>D5oH4LNbvX>iUMS?h%=((q`WrKlDP|g1qwA`^Vn@ z{?N(c?>%|YQL`<}<gN_~vR{I|Vg@|#5$V>gkDk>CU znktuD$`z=SJ2f93r~uUr9NU{A>N(Y8rux7tuQ!?woCRINZJZJZXUBjNQOKZ#c$ZLQ z)@pf=Hxuz`NZ|M=Z0J?PqT?r@?xr*#-XX}SJ>n+ShG-sM_}2yG1Fk=}dLnM?BPJtQ zG9dIK>VKgI=T<$yz!Wpt8tIc#mfC+gI?fIG4UPw_M8^xI&Z_`lg^sgByjOue<5V8m zWYskQ8?H!0SM6)BRfm2i>#^$a)rU@oMS-!aN~Zm~l9-3j->iVy?GJngZcMLCuGmqM zu{$igw8R*&Ld*npLVk^wV&oxSj~gA}Wx&J)?I-FHC|Kfhq~%H_;gzrBHVHA^(cMt4 z93q5@@Xq0OoEk_))i~)8!JMj#5qIiT!Cz#-h^S6S>Cd*@|NcnX@4Tyy3BnIH-=8!6 zRL49249EEDOb78elr-8%fRk?C-|0Q_V%+ucC03b{eN z@I#TS$5Q5MP>km?0WsF@y0li{hx*|PewOrEUH#G4lKOdr|5dwVsNmXxebNgxfwU|O`Q9OumB>VySm#rRGoI*ef|{4 zf_Pwa$-{-7%4|Pg(ngH$Q84Mr_T5#ho-Ou%G2z6c=oiG7)0ANBd^(ZOhVTJSW zc(s7Si=!Xz+H-rx8y`Asn)&6vqi(Z0iVFK?yLmW$e>ficn%~Omz$u|>PCT@sW$Y|m zk+O2gk;`wkpZ=v~w8qWZ(>;MNpQBT38QsbC8ngtPG3C6^A++Y|lL|jQ!fEd6}IRIc;jINFUcDDM@H?mYv{O|H}b!rl@4@Vk~I>` ztiA3L4acGZp^VI0&v0}sUKMJ0&S}kW9Z$YLg|P#T`!z{tLm-dqhEpYi{$S@F5gUGn zeChAzU47Hnc6DmCt{fOoCO_Oi}e%NTg zQtG9aL@WY6nXb>Uez=n-))?=aSgBJCM>I*za?WyR!|7QojZ1Q?zU#E!g>wg&UL^gv zV|VXGBZtR;gM2bK;uns?K=bn!JQ7}+o|>H$;13O;5Kj;;$s2rm*MGd{QAX9vueR_0DNXqMi1AM@M6Z}4F%RiInQtEly)68#ZQ+*do8C;%8JUh^ z9lU*gJ1PGXBl|tP*O}uUVdra2r+cY(_U5Jppm{NV^o*Gw#Le_PSJJt=c`&utgUq*Y zJm2Vjzb$Wi4ryXAyfZ&?ZSm0k7rGAz3}Mj;ZOGs zK5-6xd4F;L*}<)^A$~u&Itd0dfVUv_grQ~r=7kT+n*@h8r`7!4E(H=8zC)|NHJr_y zk^J4}i@$GHj~qVX>Wgd`;a8PtaJqJgJc;G~B-fuM_@TVF^j68;(P4V|>NtIU^!E=F zrh2s|z({;j%Tv0cW#BcHcTd=A9SPsbfLxq%=Z_RbMZXsHwW>8E(K1GJ{392mw`tTw zak*bFd1d=*BlHF-M{9fFp#bW>$AD&v`^W}Wi;uLVc)LyCS+-`reXj#bU!A>M+(xGx z;=_G?C?lXfUQG0j)Ck!Ad})?g+NWmGyFA!gW;HAvL(F|iE743;Q@jho3iTBPL%J#@ z0dM#a!3jknWBb$;e}s;wsdc+8_zw3Offw|5O%YU(G+|kAV}bu zb1|{tYU#&jrJxb}#>P`$g838k3nu+S@Bkqi4f03dgT;5_LxXvo>=4E)ehA}LelZ;8 zbQmMrAaZu<+fj)h!t|VRb^NnB{l&=TozpXS!kwDa^IR%CzTDq}IUR5~O+##A3T ztUllbUo)8M6Q82EpgxhpRGXUACINh@nd(i;)NgE8zwuoCMgkL-+OW`8@2ybpeWBhv zmZ{!a3ad+X)iZTf3{zdTR$aAQU4_Asf~kIYr~2JL)bCD!qmAl!jq3Ov>iC!H_(Y~U ze!V(=wffg=rrOa??dYj?41^;I{OhB3WT_pU)Q&v0<2AKoi`wy)+Obvb=&p7QfMPMT z+VynG#Mgf7_;I3)*)vxW;~d_hi0ko>+)1Oo7j;ZZ@ZXR-dFP_7w!CMK)s>|& zW8dG?@M!PhFVgp}+V;(kt@}TI+K}43jXfsJ?evn@8xD*SpT1_^n0&l^PesX~3xTIX z?s6l(JyXBn6zjvuITs_oIyq?YhsPd29(=ptHy3H!vc1hQ+)%-WYm>*1==u57f6U(S z`Lx+@_q?7oa0kZB(AZbN<;MTy1pQA=(7&4#^e4E6n&OiniY?*xj_Ms?ER&sSY|QXe za6Ce`d-e8>Z!}I4F!!&*T*E1H&;os+pBiw=#MubP`C8k3d2;7>}YzK&>X4qL;?1RXI5#MfL(sT6S(`T29>J z|FuayQMOJhb7yDPPOAw%JB$BrQcvm`*GTjTe`YrI%q#v%fX-9&40h)kp5G;XE^%>Q zQpo@0EGNbz(w_rY8AWlAf(!Wis)N4DO?g*2b(D9z`Y z;Cc7@e0|QXONFm5 zxG)8ZhTq`URl(Pn+`4-Bg6w2>FY@0C#X{Zev`)1$2aIJ0X+BFKU#J(J=Cg7M2@tCf|}%7VYd|D8EL&rUabH#6edxgvj^H56F^<}H8%+~`hQowFvvI?~~#(!{5m3Kc0ybG)h?w_DL){r-{W+mi} zY&Z>hBX6dd_*ljPEml+;=*eX$JW)0z*6iq5 zDt)1}*%eQq^uu(hG7?ompvD!dNKkglmvx0qFS{7AIvr|#Tq9$!{KVWg*)()|s0R8K zc>+D=jQ9HvG*UYl8qxOj_%86I4)lca4&xoswaeBGG0EmVlGH$?@EF;~*>F>w;J#p5)A-N1;;d?jHtO)uv$1GWQ-VnG9Yf zhv&s0bFeIgv|6HJkV;Fr4H9!TPEcKtdF`o56Ca$?65@4cpt|?!r^H)1RU!-<0d*-o zz^yUt@Eb@E@AzY>_99NRG6TTWn@stjBdxJsi?a_C`q?8)}mv z;bq4TPLU&1+c6L2u-xE-GQ%kYAv0XTLN26|lNE%cRF7kOB9%yxN{h#N_2_thnS?A?2&I^VmVXM86zL`Xl%-Rz@ShY0_HxDLwTx%(#jomj8 zV+0dF!ldb}3qQWV*I(d=%=3ivQ;c-;oTi)gI6u$-r*uQ+d9uz6VW&UU%@6-Z-H^GS z2!1AmZp2`3%5REr-H3}rwGOSzbdX;ug3PaUau_54YLB#$U#XklpdStV1v`!1VC{9@VjW6j>&V58^_E;9@yAdr@@sCOba>Ef7XTU|sc>C#JiMRCJ zP|P5RF;L$eV~BYB(0aVRY_f>A#vv%)*6FEutN)aUx78c*@NAB^@?SDDjv@YmyQ5={?CkM?Tkj|H+5NDpyQ(C(|_Z8(_|kchXz;8TbfS%4D$Lf#m+ zNViYUiksqY#dY{p$&QAhNE-YcQqRss30&RuRSdc0`AR(=f3q@C{7r3V;d6`&WcN%K z6`|~&9eC9C(!ZvKJgv1!GKkoAy&;)sD{uL`!J;!VorAWp1d>oSMTi*?P@Z0pm-YP` z=Bywi#2l)KFNdO8{*ZtRb8t(AtjF_9>>!G_Y+|k-c|Vj)y+sv?h&0mhlL34Ec8zba ztZ;4}R!e3Zwo9SK_CnnMA-2b=Ahw%OY}cUJE<>?>7CpB66M7zw=0^0+RX?;VV#V2` zEzBW7&`d(dd zs%)Rh+q}k{=4%fT>GRPYgfP`Y<-JmIkbmfcpTfd%ww z;J-Z&41!Gqr31$^eU^)ojkls zjD8C5>@|}HOK30k3lHmBFATloud|sj@X#JbWz~EC@p&`rU)W)}U}p@!0hkuK*T7$_ z=7T;BDo<=-d)ZV@VP8PV8F>zIU25}wro&8Z8s}q~^WbH(n~P_(C~9K{?~@O1savM& zHACeR!9CgRbfl)TqXfO_rXr&gx4%Uvw95gOsl7MD_VrZW~vWt7A_~Pmcau2J0oP{j^VYm zdSXs~XHXVtO_+$o+HqOL1ovoU_}sFqnZk}+`qtbtTBBZZ%z=oQ;u0_Ll{Va09*DSE zXp4roTCx%C=(5V7)f8T{Wvju#=On4JCU{s5waR*@5n3(RkLc2BZ4`4@s;t?hafbYr zKWHJpbpvlY+WhQCn;%Yet$rppnp^5%Z;}lS8~~lAd+%d`%RUsHa8MrcO+u-?k1)nT zIEOPSI%~i(VWKWbS@wai7^bAX0eP@R(o2q!bM?~;ZGOJbA+z~ojF-hYCQBK>C3K-t ziw=ac?90{1jL!9}I0d)1h*2}e5Fzt@0o1htE*jrnFtNiPHL(@zm91*ga!MG$5OBw~ zH)#Vdm2kJif{Ir-6VudTPzGBunEPryk8q38KGYx0)$Z+(O#2+n)y?*w)TC)jVXhv2 z1NNaiw7rgSC+7j#pofs!Ivu8T-wQz2ng&xkrf-GPRKB);;|{Lf>(U0*I2}tqRB#9O zZLrpy4*fV^V{(dg;{G2T3<|s&k<~A0$B#4W`n_(~KP9GrY4NYM72&f|`)BxZ8#P#84B1p7$O$8|v|a?f;~=RA{V7Nb|TyjPyCSAnV5Qih;T zF8I!F=oy_LJ2vvXNpOiFd=@kGid=YIC;Yi^DBOC!&G5M+_sP>o!c&+p>V`fx`TSuQ z_8p^dOl;UQdEe3cu%C5(FEK~FF!e2{kNkrXkj0FQi3u287%;XjU~GNZ1ZMbB=J3g} z;nVct6YTm;j_H?|s$<#L$vn=$1)RFDEB6$ir;cha{)7!G#y=|2UtSZCYjtAnVvf^f zPFefWXg#H1TJDwYzb|5F;@cr-djNMeICG1ZUx=KH@F?5sDfEv0KVPRrkZWe^JdtaH z0Gze|=6Wi;UC98~r>*;l^%U|`w8nDw67iQYecg9SuAx&*CHkxSjG(Vii;+H)(7Z?L zvm+MiGwI)^&%d^pjG(ViyYWQo)8qd_pCz{RN$JiP4*r7OyR1*8pt};9?yljwE7AYY z?7t(rtV=Ca&u!SNb-yxp!_XOjvH%Fj2 zud8F+6G#P`7F`2luP{l_dP{eP@l3cxpm?NfWSsIT7x16!niya9Z4qFc!b^+~M9&57 z+`?wYuOcsDZSTS>j9Oo*P$Dk8#`sr2l2A6j@H#`^Z;4Plqp*c>rC+&Fkqr9*{F4To zurx{R5(G;S)>3?<#9#% zZ#85)Zv#&6_iex-^%1s`h9mk?l72G{M|^H3@jVv!ZW8~<0zX9J^%i(7iC?zBFOvAz z7WhpP|JDNkhQxofz&ij(*UKHjCP+R?Z}yJBXmk2}tj^psePZHoz1>Ht5=QTz23*aBh z7c7T=lt0@8eJM#l%Ywd&q+e)3UrW-LTF`$%(pOs0caZcaE$E$rX~fTE3wkl&i2tV+ z^dkXBc@7zju6bo=0}fqaLcqaQ&H7nH(uZ2muLB(U=S09M|3rCc50Ut63%r)Z->|?h z0*?GXA8BJooe_$MU(xdr|?i9fNxza?=7 z_#|Ck2N;Y<-d+~Cki>^r;Nc`5Yk`j^@#z+L8i_Bkz~3hEVhel&iEp*QKP2%37Wior zKWl-1MdDvs;6DLA807sCa1<-4_$h)QgY?iBF3`~RBL#dY;NgHvX!LUdM|5d`!_;XW z*V_R{<3As86wj#few4)F9a>%RW)k0Hfj=VgPc3jeNcM`_|J(xiCh?~hco^W|>KGF) zR)Y(e<(&vPE-&D8dFPUNxCQK}4DcwR z4+cCMzNvQ310D|NZvY-a!~Y9#ByT0)ba`ET3A~1eBR;(WN9~-lXh#8f2;e^fj^aAi zFZ>b$mq!e-9m$8|&`v$zNS=QHj^+o1qj~2B;7HzifYasufyA{IxT7CIztIBs1sut_ z5AaB`eY8&aCrN+Tf_?#s|7w97NZb|n0CaxdBk_I~_));6(BCk?ksT;Kd=EJC^IX8` zPGd;=V;1x?Ncu|_^h-$k#}@QPk{(^e zrnkSJq!$2A=jRMbA7Vj&4{)@OngBQ&2S{GDj{1SbXIbEXkoY_c+_@j&$4daGuUkZb zBY$2AIGrCUiC0?S3c%6$ISM#^U8E=5e`3*oIp8Sn{{gspe1Q))knIoVcJ22TiOVhU z4#1J${u6Mz-v;(4_<(mL;^Ut32PNQ0U#9`5$Bir!zedAR+;|Ic6gTby9s%D}I|l$q zaicdFfgU&R0*?GJ5pc6y(2m;xLZA77)Ac!!#MfBha==l4y8x%hfyE^KEerZJB>v0- z-$UXY5SrfaDZr85d;q8G?H9n&c>gEh^zqIY6L^*dK9IzVE$|o;-)4c&1RRaeLx9uA z?+U@eFQixVa)ze3^>x;6~O6w+fLFyvY`J2a4;3d;&&at=Sked0{?=< z{Vec%fFt=OfYaAMF91jU!~ss{rw1q#;WI7pK){hdX9G_6=hp#8?eDT^KNs-9fFB1u z5WcB#@gCX!eT(*wk@!ms{4(Ikzk9$Y4*4V14hI@Xe2fE}9#4h=4laVd130J@r$_6P zF(kg4hNJQOPryoI-Nx$BLK9j`vTHu8wUT1-C1sv(^2H%`nmY7=)!r$?J z!SSDx_&^Js1;QeFxdkpF@#z+LG~j5QE(Clid{c5|01p3S6@a613f}-AxFU85a2T2d z4*L8QaOAH)0}djX>HiCGfG`densF`wO-|-OaDrsw`RwW0Z0BpeW-S9wf}eVzst{m=m|^Mve&;$ zKepPjh5ucC{m-;HCo+Og$Vw)A5Qx7GgN)q^d1 zTkZe99@n<|wT0W#r!BeuGfs(_*p`0&uD|_foD%x{yL$V(`nN@IYh3*QGET3+^$Yml z{Grx|?r>4Wg+yn=^$c`f-5nmxISCk^TDWU!T$>q{tHTWDxDZNB{^~8)Y0k%s@ySIxoO#&1!`69g6vq8 zTAiXweZ#V|pkTr*wElyF38Qp@tQsSjutry|f`Y9YBABp*1#O5`8-x%xu%xx>a3R(- z6BJ_A*+K}xEZemzTZmQJLafRbVpXL*+Q+#7HT0I z*{+3bL?-D_3)u+TFsrhKS(Po!s%&8vvXObKt=cWjLN<~ItFnbfb`A^3DLi#z?8L<6 zF%zatl~0Hrm5fY}hRB2|#2ZJfX);XuS6Y~;nA)`!=uAP3R{7MalZhPQ7FbXip-f9S zoX}=Bm{4aon9yf8m{4dpIIN2_iex;;vUT|h8-!bEn?xhJv_t5XP-ilt=+r6DQST@T z3l2^0avFwCais?&1E)kQlShrlgVr>adQnn|6g+&g7(!8NqHB2NfSw!Xv(O>QL$4ePELj>FlzEB2+~uMgCeaODv~gi z^%@pIi!f~@p>*ptECK*ogHXKn8d3BGpR~(@FN%H^DIsDUeFY`8>hw~pGbZGdFh@zE z4I+@>QBtuWGwZJ{?WCcd&4B&823x$DKaG-7i?KnBBPnfcm>cdk$HJKH-iZ~C2-(O< z#8#!w7zui($4F58t74>0ZBezLcZ(QlvkK+K^ceZ4#Po0|wOFx`+N7;mY%0;_THYe? zNv$s8q!w|Q@bxGOr36~U?GoZ%EuCd_in6|5iL$<4iL$<4iL$z0q1?in8Ym&U2CY}K zP77MECbUp*6cJ{uhKDE%>yk<)!i@DA7RDlL5XQ1vBUoZJj08&v)!V2;-?m1=;>o-| zi;4{Cau(V>ZUsxM#^PX!)yM#kq*LYyNbVN8reqeRS+gKMun1~G1;G+)t4(U1h?@D+ z$Q3NHi0{N;3zq!V6<)VqIt4SwJj>8!t&TZz!K3@oMCU1}{#B97ma?cy-2<1c8rI_0 zpV898Ry@2bMy_D; zDoA&n81LP2>#MooU|KB4D^W`>TkKHQ>>9jmQPTzrzTkQ#U7|c@R3bSD1Jvrg`9Y}* z=4&$5Y1u)Ga?<9|q5!-C4=-0|rl;j*&QA-<$yH_N25BUj(gi8=Qj_QB%$<^!HK!{L z0G$-7MR1J?c5bSiw8?3?i?Xxu@k#F@1npRoC#TIk$n{j3Ww5nXtJhmwOOLGWL025f=zB8R9n8g<%`%mq18 zgwiw&?-1!~%T9YIcTr4ND$3#njdhdLdI?FkFgdL(wDT<{$l$aR+AB?>@OPL{uRjfg zYpPW6jKW`bVlIiIm4K-&ZQWHS+}NEhfvssLz_Ymzur%$2&Lr5GR)Su%La_o?rk$WS zvY1QgOoE9!OTfak6FLWAUs_36aw0K3n`0y%43m?mj!K#uNM3NBpO%}ErJA1>n2O%I zn>9CCoe39#Rq7nFuC*0H*Z275q^Yyh(sKgIipd(Z-+-3|cYU3&RaSz6U(riYi1j+5 zuc{Mfy-xV6>O@$t6Zxt-QtNf1UR5VpV!cxEE42^|2Bv%hZXuAm7m?=6%u{94%IU5Z zfm{n8ooVwmx%tVds?>}$vqPBoB-E8Xk~i9_s;i@}8Qg)elop?%yEclv zFE?M)-TTx8qgK|0Hm^lkXeM<*R!(krq2T_7HIQ-;n)pG%HXI|E@(i=YD65blENLmymo}jI{7>79uPf9zk#F6}L<}w}t4A3H=N$JL2S1 z<<$JH$zG7VK%JSB8<@I4rB2I9O`FqoV(#7}wQcUQW$x?)-Cd!d!Crt0)}WfM7Y(i4 z^{~_k;hW*z#vG}Uzv5W1RJYPmcdn2XCdPGMIJ8=cnrzX{6}p%al$gX6L5ccjw^m3l zplge(hPLN1Yuj(z)P%LE^}rleu8Ob*!Di>}7E8U8`lUvWg@;B^1ILULc8Ul#tJS=X zCe-@spAlI0PPRr3HghioR}s`$Gvg$^jffW!-kqy1n|qt;Bl)r%(-Bmt>{dYeX}1Du za_Ck-Y1pzLl2UQEf=(UdMbsq$n?jJn6Bhr|n=oD71ICWccC8yNk}{gLtpVJLu~CaM zo%LGX0wQ7XNXib@Yf;9qaFa;N7S?OQ#>%{)rti2S=sPaBB|{2AUlK|wn_2WIrKS@z zPB^kOgtU#7g{;l%$kzG|HMavU(KW{6?R1INWCLbi2wh4k3z%_|$IiiHZrj?}?%q## zo>0^D2y3klrThp;HbW1vQLhZJHnl}E0XiGzP8rDZ6JqWrpB0Tl$g6;R{9TYi;_+X0{H z8rx7ie<8HNy&FsJiD3$NZ@M>b9vW!$kiUQI)=~Fr1a;@?(MlC_XoFifw9pn3^2*R= zOIaif(62>gvsJ-rV6#PROJS66nnMez$zUt7#X^C9J+K9vuX%Orh6*g^0%FVr2X{_^ zW&?JKZGR%DWjumgIHU@?mr${wdkGZ>x|ehYe!PrYwAtc{G;Y`EW{bF6aI-~7O4Q{} zPS^b)ei;wn4_eK-MqKCba^DBPrVkhDRA_I3|7!epZ7=x6IPpyM%NfKwG-G0GZ->J} z(rmy}xRQX48+Y&e<%@U5Up<`s#cSJt`*ou8ByA!Cp4)`qo8N(d&UU_-9nhlZ_SicA zGI^u@7#2SyYAvIP+s}d1+sA%oidHnrE@rKBjJ;ckhm_+r&MBm@B*Ew*iXC0D3+o*c zV?TyxbPH%u$S3Ja+w}KW*vm(=Cc!iJEzpnm_5RP%bN`HTY?YT`v5}oGHY}`Q=QSE4 zjE2S4?8PEOw#X16GUV16a^W~bpI^exuP{VN*h@0>c^r0uj9n|J(+M9`3a~=K6_pRX zm${`^?JY)#591c4V zM8-IXbC80=UZOSRY79Bul$ql5&{uFqB?R&BwFw_q3eMEZur3>`c z0cszPaSAx>e5oND?Bc~A>`XTX@plHylvzoo!1}WX76CzUF_Yk3(JlUBu)dAc7tU8XWE4K5LbeS zI^nZQ7m)X{N!VB^XsmQ;^c6n!MaMUl=yl#m3b0NE>Y};RslY#hLp~e1L4`q+z|PCi zF9cPC%XRVzZutPr0r~`G`XZ0TO#@8{%-rI3d4)$|59L0OD+OA3y*O|p_o=HCg6yqr z!Yd|ZBQVN&o$yK}c(3rbNqAE$Jnt)LBK%n-yk!zRu+Bg3T8pX;d0L!*To4-P_;3)` znSf`j;^U5;pJ2$*;G?w}4S`pBDM(Sr@M(o%)h6hs%yM=C$FML71{6Dg3A+FV1c(fV z2)>~}!p;%1^C1W%u-_K5;cYH7?>fWqdCUMO1RjirTraj33}G|?eE|$`7=RUq0waul zw$i0h<NFcG-H15hAoDa%1rQh=g| z9+=F*BU0WH;E55!($-xKc4n)_B8uv$iZyMFHoFL=0@X2;Sul zbRm8mC()c@`yK&1i{Q`QqDrHOd!n(_xyXJzztkbW>E6q_p*!`%U)n|QWJVcdqmI>k zHJgT(x?vuYcx|(+H;2Qi)^Z9y2Xc(1KjGsI6ARwm(@R^C#Ei@m+QqfxT% zN9R*U-m`Y+heqB#8Sj28FICAtrDfUMJIoNR+`K*cd2z1MkSsIgiqK@R*h?=h*C)&D z7;-ylQ%83u8gzn}c76DKA5I}BJ$q?euPbt&r3~Q}9RzW~Efx1!YcEBtthp9Ge4SP# z=gWII%7U$Mp#?7Ni=1N0AN^XKoWRb1?vR_nhBXMpmEaP+^tr>-S$w`o6o8#c{A}pU znCQm(p%t;wMrPD{{jgHGpw=|Bg2C|BhgoCdaceJQp;jxC)i&1v2ZGS3Q|-==M6Rc_ zyhk$LJq7PO2`i`Fxf}8_00x!`zt6Dh*T4`{wW7t*BIfK2w zvlcsW&x9S{X~IkaP1rd|mvi~vCG5t%2COZh0eiHw9$xoXkNtYD4rA=9!yNC|V{W?| zu-^S*3w!hVM)5#zR>nYoR`ozPNt0IF9;f&GGO4E+56N%31u#mw_hLADllAHY$tRW&E zb2@#@UnHB7vgh-81sG1>%=!)*X=WXQzcnc@ijzgfii%=|k|}v!oVxl*IKX%=Ny=^_hbAK;o(vx!%|CeyZiQiCopKyzkqc z!Liz8h^#~8`UrC!e5tk9Qk~~mMz0K=3yhT8a=|r~U@5F5U`=BZq9ujS<&4S)CTUnz zTx#nDOJ20Lz!%5UV6?xq8(3sFq{z-2hT%!Qw7OpUvTpc#NUIwgRbD^5hB0g>bHsZ6 z@FM20mv+NX#zr5*Pn($D$LaxzS|2Ml)(>rBj%bXHuB~732$=DR(Rs$`Txx-_HerKY zcm~F=2`wC_6`}5ithWnl#=9%6AKt7VzEeMJ8`HbTsN#lA6;5Mw3IolsD5~pe)xKQ6z~axY>ORH z6Dw`B&a+b(n5Lq5a;?J*r5+;HVm^D3mm%4UoyRfcm$Mh6{Qx_{%a9K%Y}gV=4arJF zF1|59n~)^=?`9qtUNjv_PwIz(TJ}kyO@|p`hglU45uH9z3~j=0r=XF&gDBUBo%(8#{Uh$G49!*O^~Y=ikVbCRH-{g@>PN zZ!7KeDxbAVObhb}Z0?rFjOP4g4OtB$y1H zKh?fe`P;vhz_P=uYd14Q0Su@m9?A*zdgklM#b+_>XI4Um{W}R?^B#r|3itZM*O7(e zS|LAQU4*%xgSOyhfza9?Rd#ycfKFyEH;(4`m6@4&I9?Fv<=Dy0+bK0Bnfn+e!HgzJ zYu9gE+>1Qf(K{l$u~;m;@DDyU%t5{MF3Z*@*fH@vvG$2wPqC`sm7`3%-fXudJFgWu znO11LAW%yV$GLmq%wYQj)iTGSWuFR-H>D+5k6Hz&1U^r-?GKcC-~MZB35~UWFLM}M zzP#gGZN^!-{T6JQA5NxZ2fSwR=7yKqv+#_b*j4r*h24amYyM#N@d3>SJ4&&_O=pCB z;dG7UUYt9Z=yaIqA9pzN0c&*_CW3Za7@ODiW7kgzFcEn@YM6HhtmZHA>kW$oum~t{ zLR3jJjkl)ra{Kov9<+xY+|XP6S2~9b2LlO>3*@pSN=6mQ9Q3GiQnY zVT?WAWe`r*ynVb{vU3zgHca%-Lr;~8mGJ%v#1il-V{p7uEKf0aQD+w!p3If5tP=@^ z42p-55t z8#vPIyuX=$<5Cs~_@J|Q&S>TZ*JVF;YGBT8-A7K$g3jLWT&=Y$_8rmb`RC>-ADJqA zsNSDyo5O2fDwEc9TH%jANgqmT;@tx&&)MPvO1SB7R)X;+>-r$>cQiI~5gWfyY-q1L z_fu5HUHO=K^K0!hecKSqrCS)EXf)^Qlz!C6da7-b9+Rm`Rt88YA9!0Z>#$^70yS8M ziDvMEMta@zBZs_J*c{E?6v!2?CH=pam#|Ym&STkeY8ZkWTs5UR$F2y_F;J+1aa#DK z)vs6=)XB!Xd78Gm3K|=44Ffi+X>9x?ob|C}AB_!9*Pz$Dp3>MTXZIS)4WzO0nI4pI zvXc#uC#HVRu`4MyWV!6s|I+l&?AKP$ir1_={Om`$UtsN+Exmse1$(}TYmVJ{*>&4u zOzVq$9etD~9>1B~U1hlQ!k~mJc4bRO8Xq&z0-hKmTHm$5vAM5d3=tqWEQ!1FU)sxT z5k3Nt^w_e5{$lA%c@gHGiBD{R#zSDlv^okcSf1;N|0Sl4}f>N+kMG+r;$s z;4iQ4^VXNDW0U^K8oX!Xp6|BruG0UQzj^8UQ%^KsjTj&AeZMVly3g)Si=dh>D^-D4 z+q_T9%?-XLXQgS#X6~`wxQoh7y+w_~ML)_oqh#WQdzTLxT;CV}?78c>9}N#6Kl z+Oxw!+t=LBl+KQ~j}^|VVL64kHV)@Ex)=VaB)F<2o3lHhR=SxKZ12M+eG@apwMb!C zR2b(oqR7cDM$W&$LcP_P*>}!`Mw^k18NyjOJ0oELRD5ll}f1MN>ovrtMqsu zs&J0)JAiq)je+jlSPN==38gSAMP>05`;D_dSfcfClg1W|9a6eq`y_qG$#UGuU?4u^LlL5M{$^Qe2n>`qQZfK z9n*Kl%^bhBWI2EAWi4kkwk-N#1@98JnLWp+L}jn-GaAcCwb%NM#!8qQCa&?(IrW?8 zF;KCqk?Gu{|JYi&Jg|?bar953Zzo*+S7!8#sJEjR{Sqb=Zu{&)N7c*Oh9}=;Mn_BE z+w`dJ3W=>g#_K*;zkYUdby3)XvvXwSt62@uBQ$??ba;IX-=r`IZ!x@)OVlga zKKJDKp?=7=Uj15)j; ztZL>}F~g8?dMENraZ#NRNu&R^vQNKO*@sEtAVRDDwOT?1msudf{+{)tL4@5Jr+iX` z9TKMkLWJe&^;-Rr`L_rWl&(kwQ{I79?wa;#PrZG8>z{m4lX`xOd~5oUnUR|HMfE#I zwPj>(9_i=g=hsKaANK6BgE)J_p4|MKZ+m|Gj0wh*gd`e*WMw&z_Z>Z*cD!Wc#$Op@ z{B|2_9`8Gb0@268ZNV?2L^ult(qBi?%P z;`bg23hD6ZFyqc^Rd%B;Jz5_$@x*6-8`s~TGyT-FgU17ho;Z6ypse~ZDt!OYZO={j z$-*`WAg6Yp%MBaze!RnqZByocG9>82sK9|2&K+D@5Ak?);GWMiqNfi;g;xj8-k$d! zS$Or^_Tx{vM=uoZQpv29B_>|Dkoscg_5nkBG6yLd-kQ9*?XBr}baxwfKKtOleZt0{ytjXLAy@U)`1DQ7@j)f)NoY0JGhKxr>I906hej}{%-16cx8kzsj7rZL z_+cZ%p~Q`-Sld~#jjC9lPzDv_R31vQqPop9g{ru+7gW@HjFo#5Ju)HLD}D$)HddpG z&|?N!F;~@V9#wI*5LI-2QA<|T_bO3R3y2Cte8*ntg_nhpE|8Vek=`+ryVKyrYY} z7W$1^*(-G3y_O&R6UzMO-)`7E<(mmH;#zHpnEkPUfgOPBplEv*%FzlM+63tyj1eWV z(xUp(82lzfPWeLa1I+bXKCeT|3+2Z6z`YK*XO%8-z{&L9_|=LLrOXjcOG@Dm-kWg0 zE5V@AunROybk$#E=-uSTdul{`>@11v-F9BPf)~nf5Z;E1CceTtl~1~4`7qet!$pe2 z%;6{Tiz7|#9(hXkn;GoL47kR`j?|+26&fYnL}KSXcYtOWYYoY8C&UZCV_B{XgpK-l zt?0_mQwcK#E^ESlB>YAkT;CMHeVzuL@Vtt39WKhE3o-cLWA#$F+ET(Cw!R*&)C_-F zIP4m8SWP|mY^Fhz1eY}Rxf$pRS1#NLtuXYyG{yBh3|&RKXXM?LxweUTPeBTi7;YS) zYcW@R1#lPiR;vKrA7l8WdrgwUWtVMm%|a1C3ZgW?4bLUzlM*|Ou1Etu^YFWBzUXGu zQU<#5)#NK|SFxrR>!nTg!)jtjfI{Hn(Y@GVC2(3_dfEvtpcobdKXAoC%+4;?&AQ9y zJ+0;4SMYw6_?zIWE?iNDTYQjRH@!$6!GlW}-)VSRa3Mp&%fhdAkr%~qYsGK+!A;}yZM}duxIqV&I*-=G`677t8XTk$d9r&) z^$swW$<8!3X80*M9wFPkdi%yV8Yc;ul860V>YtkK<;R|90i|n2 ztG%TYn9x?|k9wkL5B|W<>dXc3Mws~v@*J}x14Y@9j*dfzisq}b-$=_Ar7y@9;m-!a zgN&-oEV*E1CvRbY(8cqC;cmtLCPO#$=^0_> ziE3v;k)>Dll&+~NhD1;3~Oy~K{5kd})&1U)Uv&dkk6WSzxw^i-xOF>%^>Q66Cg z5%JijNSvxxWz8J|KNyn)1qTO(g$IQXq~~x)4-Ix^bf^C!EGjY?{O3U${DF_8P`kc? zV^`Oy&Y<=lrSYde6jbjCVmOD@3pTE zny#@Myw4an-#6*u((?#dwZbw8D^~D}A)Pqn5}%5 zC!pBzKFl@fhd0hn+3?c_ExRB|Qyx14LUB!ORC9gd1HqX}7jy$0-CGtu#A73N8Md}8 zsKag|E^ZH7&m2(!m!r|8a@3|u1bKzvyN7*jAle0^O?j^BH#gb3BYDd8nI{H7HqkhKg&L}7rD&l{$nql~- zp^Zj{Wd-KCRMt|tW@Xz9Ad#9&=C)|&f}v?yk(pV!?eBf=+&go*43?j*-Ou;)>%JUk z?)yIHInQ~{bIv_8+~<8v8ub@}b37+s1@7>id>weobMj5#oS@gSHT@qPVqJk=`T;dX zOC6^xeI=&920XmR(Tpv_od>aHICibqkzMQcdoy%{m6kw>L}bv}eOr8S(osf_beNhg zb*da{K}ZRWJ;hsQX__lV=DzjRMUhzn8UMJ|4U{$^cC$umThpap*lekf$)T3m+k7P! zadCo~Qif`plBqs2M}=XTh1Rw=J|yiUqb~S4s}ty##QiLRHYsX!_{RAjSn{NfTHsp} zBFP9fiJ()ZkxJH6f%(mrc5x0hLAg;Pby5TMnNR3ECnfxoCY&U0*HPkm#CK#*nY*Oz zefKFJvHIO5i#3*xXw0o?*e3GNF(0=3?5WRdQ_gHlEDRY|5Rx7Mv1iI4rfbbMAJ)hQ z45P^Y@8n05Ow*HF^-u1*e_pQX%^?${ z`-W=v4ehgUXuo|!L-q{~i!uM$VR!~te=Z)FxrK{|+xiweaIbR5!{0R*;l~nM+hkiW z{nULTc|iJ|`^5Hubnh@Jwl-JTe2IUfeGR%+-}8!{==`RdlnjmXjP<5s^iNKy>4;Wi zrk!HlJX1`hLROkY`sUAm4d|N&lf|b!x%ep^b;Y7lp#OY=(&p<+L{fjsM>-#Uo=i*U zQzT?;_(5CeDE}7;2lq+V0%e6xOS&;-E4uNi7W(WH33PM2#fP(@_GZ|?o^(ZKmf&Q+ zK@*@ul(E4!LAg0b>eLU}|J?fvl#0X}CMcLdqqdkx)ajtwwzE%lh@@CKIESiZg3}=L ziKFh<=RkYAc*9c(bPHYVm&^0B_z0>IufK9CCdy^)?-WG zut|zy>#dd6307yNXqikNM{xsjNDzjU>%^iS9)**}0P%emXNgF6Sg#~+^9qSm$C_my zkCs98fSE*L@I*ziA-yh3XU2&Z+6~KO#iQrzYeYW&)YpvbTWjDYwc>V&%%NWqC~3Vz|b zKr>vrL{lJ9qMq5ZXI4^Lobkzi9CHknQLLyS4kCOMB zL^aC{TG$*4M_v?l_(Pe0%&KOK$p-#hKLsWp%twlYWIp1YH;(VgaYcy9f^1A%w~**u ztivbPk;~*uEV3fqeEk8Z$e-=DrpC>@K5Tr1L~5apiZH=>M-u6YjGJAZc-|1U#}E#k zg*p=P*##8JT-GLN=d zG#f>X2R6bT)WD-Icd#d&TaHG?4P(-oq3jB? znnxEjTUu-sXS_o`*0h1JP9y^oF}Lrrl9_*u0uz3hj0m4$gu{q%9V5Jk5mpo7i;VEijIf*tXBdd) zSVprC(Oky}_hmE}6U}!p!hS?}9wQt_gj;+h5PpLQoBNYnOjibJ#XUM0PpKH2BTZ;g zYCf@9PBfpZfpAAy(oFb=+;`&e?(e5p$d={QNE`IQ%~tAKJvGoG-?(eT^LzXc@7?tI z0kyJ0uWYs`4>^=aseog8JTMn<(h+c)Qk~JO&RJBSIaK6pqh5W*g5MYL16J@!XLyDo z_?$Ijf;D)uGx%0f-|2?Fv#fpZboRYR)Nh`l-vVpDd!7A0b4Dx?^)E8?UuEsT&e{J# zQ5c?i#TUC~^0ZKxY^P2YGp*mbFg!nWympy5GNRKQj>mIhvFpAViT6HILpmN)zTUbg z#kKAsRTq{{>03-(o%AmKesC)*iN$5L>Jt{mQna=yq*(V@ub6%9c@lTXfl_ zGzG`#2a&GAnvt=El8nOwO2%J6?MyRM+1V+$Ba&OJ1z$&)_2s`8yD3S0TM}T4hG)y= zXc8|PNwUzE8e&V=m|toO*$43F$5G1Y>)FEkh038e)A)LT6^@nMgs3-g%kC?MJ?_O3 zxod|-zKpdfx76I2%U^1Ki?s>0BY|$R1eiq3jfD((j~~mT$@Cgjk8e^q%=9mv2U6JY zVy-!f_)^RFB{L6bZKH+0+(vxqNdBe1oDZ9RfiJs#515GW0l0s<>d3;Oj@*!QW%$lFRzi0D#{QSID+ec0rHLxJ=gYv9 z=6Gw~EB*3kEw(Pa+OJ~YTI-^}^snppp!L2IZOf{S*2RC+S}ythG)?8o{g-pRqelg~ts90Vi37c?R< zNQHOu6fs3p)Q`Z){q=p|q|F3Z#Nc-dU&I#9PXXul+$8t_;6%@tz)3kyeh7>IAi$GY zT!wo1_2K~mDjMa3fk*N5@*4RY8GE2!2iJF>jn5L zEWS~Izs=&+0{jSz?-t-ESbVPlKLnHw@CV?bIM2WfkBhtIF9Rq3xeG6@U&vnJ!3YAfm+d0F-1S1w zaNuNb;|K8~`WXGFHw$}CIF;H2Ka z;>EA`2yjwwCtmz|FR=3e63COFB=W%+Kz#Xd;H14Hf%Drt3^=N%#sMexa(+t$PW*2K zPV9BJm(_EJK+o;0o;-mbvabti*L}d1bS*& zJ$*G<5Q-^d@J_sWk~ z0MBCaX9c*4#a|cTYgqiR0^H8xX9aj2i~lIV9V|}v@8-9wjm3uu@Gce~C%_fx4AR~i z0-R>?MFKp9#UB#j*)0B;0M7>=1^q7okH$L}&l_3!qXPMzEZ!-=-(c|{1o$x)*I+@) z_rqr_K3IT@5v-)W=>mKJi%%Eei7cKkz$df#g93aWi&qKobu9k80N={u4gvl=@EF+n zA@D&wza0fm+W8}J_k4>6bpj{jM2*Rr%%j}=@J|*WEWrC=FcSH30(>Nk&lKQUEPkH= zH?w%L0AI)A+XeWeEM70b_ptao0{kG0pBCV!S^Qf8{vC@eaZ}*?L4!$wv^QFSlRe!D zK30Hdu=q3qeiv{uZ|4K&&(EuXlliIyIRAcX2TuCw8Q?I@9slnG$3N<2K8||=cW`Ud z0IWZV9CvVdI`9!3h<6Tu5cm);xC3~S7hHt(fj9j(s%I(mM0(M`3phg1ef&@Dyit34 zYuAn1`MVxh*Y(zqNx0wt8gck*^>1(eH3;|nSa%e9#>;)c$@t_BE z&|AOshVQ~n+}k|d2^>>2bCB=Y6xNOS?dmSc%_gah8A-j!`GT{yRImdbNbzwpD20Xzx1}vD=^akal%_57_&@lk7&GLg{4h`@pe# za`uqsZRNyV_uh|BmPysiZOf@yoc;_y>EInCWXIu&zNqz{NS+)p5~NpyZqqM0{*pbyZqqK>-=lo zb{xW=i}}}BYnPL)nXpV)x@6%m+aCy?;+RO!ZK)uz;TP@e!*dPk4`%BDj*Omc zPUF?opV{{Zdal1-ox&`{+zsx1w}_q#HFq1iWv+JvIW}BxZi?rKL%aJwo?{L5S_VPH zk&dUNf`Qky+?_JFr-kwGBPWXWE-MOJRxhI1ioqkBz{wJFRd2#PeqgM6S;b_Z9&f@J z4{j?6WiVrK0@~uIppaatf$$`Si}n_ZaAj)Vm~OYZKy z!>ze{+J;p(3kpIzF;R#!tGVuN>2)(FuVv$VZd>G9$@Sc}h+TSf<4b58$I0u)S$Qrj z+&HVhmw@QGZIMg}WBDg5GqOF^vL)>bKb{2Z$zM39asERh?~>b# zt1h+5&VpgHRkaub?W)C~tQ5q0;EViq@G^xJvZa;WY_gcpuH>Nol`x(9tp5>%? zyQ%~H6}=aCrtfM@-ET~_8$-{7`lAue39Xi-?=_^AAd_5TQgt{;lc^43Ia<*{sk>lO zA)&JE?o3dflr*O7LGx|t2f*Cgn9|w^YS+*T8qAuG_RT7JwGN?Of^{3e? z^vfp{SZH^E5SkE=jIEUD(Ge|;smNpBYbBJgtw!*@f?Ty;)~Qo>Ib`>>tImSY1Rv0q z+3GK7V#!zFAq8SmqnDRc8ic_&aA3Bpr(`aA7I$Z5jzgEhm;<)dR?=AXT}rFFr4Cut z_vC3Xkv&;+h_Y7a@CHe(Wmg@BG;RX@2Y#+8gG_-UWW_+(ydT*+{*+i|}JRsS_~`R7Y+Db)nNh zc(B*h4GEE*A2L)H8|zDWuyvW4uP5jyOiI*e`6lWo4^7ZdnZ)p44_OEP>y4AO;wJ`x z?)qNvU%!x{$q6(~n-!=~<-mGvwGFMb_dbhAQY65;bcAHK)T2 zI-l$c9muiI43~;{Y5kw)v?kQuJbvh9*wO-fQec}Elg;xP z98Xz<W9pu251}=s^e}cuhF^>f>-?S5`q$*NHZ?{c z7pLrJIjuhfr?s=+Rug5x+z&$HT5wwL_i$Rrh7C*57I|2x?c)kcYW&~TyPoyeB~m4L zmbp!I(8nxmjE^z6=xH4%Dc>qewdf_Dvcg` z;C?3*)-VsF^HcBI6lW>rL}D7KvRiIdCTovG`ue$uVK4b**OaWt3a#}S3o>SEpMN1$ z61yp_rs}y`vsDK7DBt5hXx&$(^e7c{e`WL?%r zs;sKG6zxTi12yr>N($AS120<6Uoc45Q)T1{dWy2xTrAW>Sr+Q-y9`CTP9sMzeQ`u= z2ROcGZS22(P01EYE@4@y?VG?tZFiGZr`06A+GL8|;PJpi$?rQ&K^_+B-1m0cI$}Kh z&9zSsl1V0ey6MuG!z!?VyIH6+m-mZM4)d@hXMGWurk&+sq1K$Ay-rupW9I(oRfj2` zXTZgU7o6=ulXOfMfEPSdSAWs8W&`+bXwvSA4fbPwK8$)XttML;H&)x`VW(~#A?p{a zT)YK55~Oz=s=9E=Eo#D$&2?YWR_nL&Mo?&rDYE3LmmGT6vC}4s_k{FYd8X0^O@B}G zCy%N>#Ushy|5SZO@K30n?h_E3uALdh1{hetH_IL$s;t=}^N!eW6?@Zo**;Ke8Cf3#VRr=h} zIeT=K6M}+W?9`|3)~xk=dCRO-BTEWPKFS*Y&;BtxGnVYyZdV4)=t!52%MAL&@vaY( zM+6galw}o$#l1;ME%;311*+pkk4P@`w~)__;h;MHbCIJ$q9InhVB@YiDs2%Z)>E#b z3~uI`N3HW!l+OLEx^m08RE_O!rll^^AoGFqS;%0pxDMr(ma%J2i6|Ly2RST}$L7c% zNuwNk<`ny-%<3F~o(YL!nc) zxZS0&iXsa0R!xY%i#mJ;>BEGOn2scsZODIg)gLeXJt=&u@`FagDy*?3)M)O~7g#lZ zwwz=;I8AKzY~*yWR#by+NH)Tcs+pHA zU%qnnhigAwq287FYwV8<4V?GBDI@CSu8$Y}Fna1l!Y92sKS|W=qV`=h?~!*cy6}LC z=q-!acf9eF)xNtTXz(l38aGQCRwOl?Fhx>Q5DQ6q1^*VwQRkIR0O zExDTc2&&rj+=VY5B~AlDiOS`)Pt^Ka<|F8D^XvZn?Hh#V7(PoQ4JobN40bo>qfdjQ zK|JQ~pKnH!KoZx*v;%~^l^@UfQ`&%x;w!Trf4riw_07)*MgNV*Av-7!9I{`%v14`l zM|l~?5^BWbj|^Ek`{?T>fu8rU~>-c8RPE;=0t+Ukkl zzp3i~@~*fchktnLkKg9aJ617v0mC{weB?)mFRk4^1-z?k?DBOOAM^Yf!sPpzkDZnV zT>?0U&pRW!MDzSBMkrU-WDL8^e6&man%}|50{?ltoD4+W@mjwZx|ol8Rcy@gJ`82B zD3%P#hHUxpy&23$acYg@)RbGZf}=;Keb7ghyZWz$`qedjvt`VPR_?ngVXyhFDr4Zj z?2IPsrBJP=MGOW4Nou+ zpJpEZKK?fiuQd&K>SrkACr*BJ>f`mtPTw)RV3qyxC!g8*2lFd`-v8$Od$&|o@7Vq7 zzSkR@n%{Z%(2@84(cW?9lg_gx*%ncr-oh*pe&=}oo#Pch82ttuuU7}Dx^ui%Yz_0B z9y7UE2aeaxNKy6hEP~~e_l(o;B(J|U$*YIUmC&(zrF->G^6Fu3^-Ao@@xT7&B(K;m z9863+j@KQHpmg<*R#c1t$Ln_>eckbnLR=gHj@Mf%X-nq1-#K3Y4|BXu!(7sX<8|#m zQ`Yf?ckRYv|N0!SsVvtS!|`gH(6_h-Uk%)xo}&Wavg~M#onv4*UhDnu3p`c$+9+Ac zv*11idFvrUmbii;z*!w|@V5O;J;+-x8$9H#4!Mtuywx#~khiW;xyf7WZc>1}RRr=@ z@LDPq#iE;a#xAISRoYM~3JhS_DdnKMOlc`ioUflEilb6-Rg{3Xliw9wygC~Q$J!vm z+czJ)eNMvLM=h$uWrnv7>Cc2ORYUkvJDuQ5J!3KiQVlgo_h$|>jl5qpzK=AE;Y}sK z^Mg0FSpU$zyvezyyLM-SH&qR;)IbA1X!i{bjmakt{u%$W{B17(PKJN+#m?>D$2n%y ziw$>4k4F$@)ctUZi(S+)uqrYK%uOyH#y$A%+nO(jU_aF zC|}tCV#j&~$AZ}Av!Ae1ZB!R0%-5U15*aO<5L9f+PB((F$iAMg43UV3n?xxOn}#Ss zz$k4%Ct911YBkjo?~JON^0)Z5yah&8#U6`~X`8+}fqunJ?b#*&d{JG9WZoxkUeCK* z9!9^nMdeUsp(T$|gtjw{P)X8dFrR*yuxdVqUnc%0cY?Z(_ISick2?@#E?HU%om?;K*ih-fMcP&l;~UyjnXNi>@9yKb|<+5;YI z%M;r7E^W3@Hh+)fK2V@(x(bH-vQP}}%L*OCeHmK`qf$oGZKzx+Lm2yR4v|DD(RUR} z63LM=RUDNR#jw%3xM0NrOgjQ2L6TXbO=1FlG9vosJys13IEQ8AfWg0VQ25wiS&_=k(zyZE<2}*i9L#(=%P6%b~_al%>PCbB$-hV_6nS#&azw zC`DvE*AO1g9Kv#`BRp9(77$cUb3kko5qpfVYmR~#xU}l?+6kT33Wh?NkY3Ky)PwX= zNys^?4TSVEnUG$#%ZR{f2iUkI4EJV*gb1%B!cG+tK2L;YHxc1hIT6-7A#974f~8r@ zaBuD+44JjTNvN*6xD50G%zQ)R-Csq=mRM8DeSB!CZCG5a*i5ZAJL9M+pQLBUOr4o` zch2s`b3T3G`FcN-MmA3;%gvTqLw1M;?6MBnBMRMX4Lu+VYZApZ6=O&4@Z(l&@e|Q$ zjkqWpcv&=jZ}GruqG?*}lv5mADc)+&7+T#hH1=WL{)XZB5{EBR>|v%|d;>js-AbfL zx$d?OB?ONzJkM~<`Aq6ttcMa0uUjbL>$87I33xA+glp1pvijfSz3gcVA$VkMDTOU2 zzAd?oE!F3QwrChz{$1Y7p0*HzN6s&p!!3MUk{DZR{%u=g&=_hH$KqgL@~Ri5xiyM)HoM zAWOz0dGLUu!LfD_x&fO9-41W#f0Oa)HL5j_MS&*HNM_;eP} z1J18^E^zYW$a3IOJUzw0iQHqr$(o6?)6U|%1o+b|{;B}q!{QAB{0$a=Ux2p&4@7voGURac$Vkzz@IAo^MtEk3orEWA8eW9=YBXNNe+&*jpiRJuY!+UG--eSv z1)T8WnDOHHvj`8@H^2!W+$y}>^#api!59f_3tlu{L=WNHN&pVish9D>sk`1B;Dk@( z&ve-=3D$05MEek447GTgXO zJ(Ucc*vt7x1)RiiI&fky=bsqhgpVv6II)XsZw8Am22T2cliviKv}*%!e!F(D@=puo z8-T;z)EmG_{hU1~S@~9h{8iwjT^E6OYZnF&noRu&93kV@qXtgw5o1bl+XDv-22S+! z2hP`%#OfIgoUdmbt7n8j&rION{tV!J`wM^*zvTeu`)4C?Qtt}j{CcZ_llZU!C*y$g z^Yg$-d{+VI;+Di)6D$8BaBjSixcv!u4CLPeK8V#r;w>4I1&#AFzz1?T^vnWI>=t3} zh*|F7?(yGZk|1*2!QnBe za|8$Cox>LZAL0eC1D@mszft)ym;_1txPz;=063XfxP!xQRR4|2e}j6x`R7LMG-2NV zZ}{`qvj5l8^K1G4L)<4~xnRIM7Y|X0aWWpbgTs4^^WOCIW+&m7^%noV;Ww)1*OKo| zPj7f{_V?z`8`bmQlJCv_-p23$D|m11>J4||e&B8X5n=I#TRU?QJ}Eiwr}z#Tp9O@W z?QrF_F}b`m^38>L#zjT*3-UadghT?&mF_8~4CF1%*^BJ|(>zl68|i2^v))UVx{IoW z=g(X6)-szt{*OqSTns1Pyc(aN^Xga^%Zc|Ai5?yfG$NVJw*NUwDu|BZ67#(@I6**R z!x6C{6b1B9!Z7wo^d9A)OXJekg%!mo zxVoZy%*Q7RI)OC*a$&JFw>6$ES@E&>H&MFC}QcUgwiZO zRS(!ZMG?zT)kC^BiXvXKxK4Bp8IIh6C&09^Tki68>5A|tT4t>N8+1jfseBbbOIL*1 zhtElbQ$8sXPWh}vIOWq4;WWur8IMTkm$40@p?ou4pKq9L2yNwS>7}u54iwnSBNf6K zk5vd~JX#@~@py%B2KEr9V|Wei&c`w3wwb(c7jWqOU*!#AbMpnWF2@Yu^(IN2{C}7i z2%$o_WxOybU6(6}cROTmpWPNUte2TNhFK{7+T1%F`GeOEOVIVw%h&DZ1P@IST$1dj z9{O3HB1n&MOZP@p)Qd$N?S=Ptco>;b2ToiAnzt(INxj3ZR`@;eD-i(oK3Vim1H>=W zEn<4N6YDDP&Pwdjt;`zY-y;L!LP9Vh^g=xJ8+MN0#I4JEk>{vV1a^%24M~Q2TcEKP3Kl`$Q7qDWyTEx?peNqVLL|K4rXlKafeWS{ z7dWr=xX=s13~$&J@Ne2)mTPRYx-Hm#3$hvfF2LuTS%0(Z@3=R@H!}ghss5IHGvsf8 zzw^!Lf9IPiUtK6q&XKIsm;XojW<*q5*}kDa;ZHLUQ86ZQ(!8+KhKSDEux4vSTjao# z`iRrD5vQ;Pur=(YCG40p;ut>H2AsqGzt)J8jTf;tizhOLtiiD+UuS`iu6E{cFj zM|(K4Vr@-%p|*S_nr|;(T~l79m9JYPhqh&P^5wenB71o<>S`@7qPi&hJo3*w&{Gj7 zP3V^h%ko%a!`iI!Wt0L9S({Q`R8yXeQVRLHI{Dhz^0m~5mauc8h&EHesoJp9&TxD{ zSAJF--ULfJ!dq&?fLwHjwVPGc&ImLa4rF_(CcMEK(dy}}I&>K^X0=Yf4vjUHuSPBI zmbU4&R(`fZEqf}XI}e5sSI=<=U0r4p*lCX*%X zym>RFTu_7*{$qxS2SwosZM685S@~sq|5ki=wNpXfbgb&~&#$Pcru{BeU--UsZkBxQ zRi71E@*=vtsIWYt!j^i~Cq}7^aU7iT*OAvU#hu=g6AKD6uWk zTg8{!`)7~RnWo{W4Gc8sY7C*ij)X_Q@qgQ{y42-=9^^aVWNBB;x5(eNlvJoTdbc12 zydUe8%FN6ds>Q1j4#tS6l1y(#5K4@oz`z7NmYI-PV~FwQgXLZRbvZftme|_TToGNh zi=rQ!Lebj_DEjeCimtvUrnm2*=qJ`w^pi6wdPh1%Ked9QpH8ytjF~0se|BPz-#n@! zBr2+`BG!j$iM@kT43)$m(FE3J-V&nIPklX6f7_^WJ^QanFMnG%fyzFv73pW7CvWeY zvGHEV#+Nqgbo$vVwOVb>i{S8B5n#U~@{Kx~OtD8v&6LE@}-M9B2ERgYw;GxYuM+JRCJz*LCH}mBE7sjV~)bKR~OcGZD7`b*_&y zgq|Y5Hn`B*udTiRgB{^bhVbT&{+K2)$}xxGLz^iKJHvNk%IpYx(25~ICe8+H_&Kvr z__cl`Le5}xKR{Vm#?*#7wO8^ znk1M-me=&l+!{!ds+ z7I*o-t@o?d``0>T7%X3b&qk+uTc^6HA?#Wg!KPn z>A$WI5D$;BQIsC1^^$oThK1Z2=__WQk+Xzn=M>o5{obWr&sf>VSQ=vR7|9Cios6tw zuS(`U;ulbMM^-VOE<<6HJUHqj+QG9V;<@9d3SM2y8Ul*rJaygM_u+uD*`DG_@u%ok zPw|?EUfx{W&(n~h7m3P!A9^kEfY7UA63x#ZCS z$}jAAYK?TLLlxV($5dGE>9R2kJDgprNft^^>b__>dGwe~6tR^OS;%>tXw%aN<;L_F zgXU>8Jby?|HCc@~*}5%yMg~Tyl%2;PitIzfzD= zu$t+V4CS<%4ST<^%uB4EVy@$JQG{d{=#FG?j3a6E0cHG5Z9$Z85EDq$O+#wpe4fq< z{i@HcS;aZKHa+bZIoKTMcxSH9hTYly7Uk_NZkn;*->KTtJbKL%5miPSLJmvh)&sIz z;wcf06GS+nh4}36mJ>cS;~PXY;jtJRT48_;Ibmh){K)ckcbV0pIj=KiT!HV+gZ~(o{uv%cXDkNl(7d}%QW0(;5-uAFkA-%q zh~=?RK~TVB;n%8&f9RRBXTLvnbz3O1=Vwn0jHZ%w#{(7mT)!OjPh6mOZO&0hsug>qb}B*?1GJxI+eVwBW>ieE=JX4xDAidu)L3g($@!8YiKQ*U z=S`2zTV}Zc`U#+$C00go&bDcaJrz`0eqb4q9kWI)n;}@?ixmA7m0?Qci#w$-Ai2L-tONDRlx#i6Zd8yalQ+;qax9-{l z+aCXP`NumVwtY~(^vYc?4S)09Mzrzon?5gEdt&Oqzd+e$S=rc5lWI>(aMTRCf8M#g zu`eHqf2Q&BE93$Q59-NfujyZ|#W=n|d)JM6>%@(Xw67 zHf!aOYI=3k$T@$%S#vCST0`d8d)t=jt2ghKX~?DEY1)H&i7|Xtp?sc(^t>_r-g?=5 z=HtGcci{8kmp8i?!-W?e;&uHW9_w)yo&S%FG{!GBckU zh%#MY}-mLLAQ+*7E=SAbw&pkSJ{j2{dy07}~k$nzdyp%d+ z1k`oQseIwwEnri^v(Yh+t8ON=?s#)K@=&@s15hGjR+ zzv(&B)vuME_%@O4(c7Bdcx6Z2=a0`>@c3WN>$XSv6{CyWY64EvB;v}(W=HmIXFi@6 zm)?^hwsz+>x?!8C zVH@%~O^$8t4cq9(Z8iAd*k-amT^KNV>TT2BxoO5DTX#SI(kuJk`0Nt(c-WIq@4R^V z2eI$KkqNioG5fB&=bGo|EnIZp(4CazPz@fu{+;{bckYK9<$m}Hx1o6vS+uc28Il?j zW8b20ZfVJn%2os?KCKOjoY-QYrj&g72z4Fq2Y$X?H?9Zr*C%#gj)dg7iK0x)&`rFU(tn!f{^rui;lT(OfhS!nAQ|L4ivZ|0=UjA)Q^c z6#L<fdy5oj6BaVD=WYCl)N5;QY86WrFh`P;RPJOBJ#khi(DyKYO z`O>XN-y2r>;!AsmPFeEelqFUAfW&$8U%hYnqWhy?m_K}Z!hHXGGge64OQJ{Q(p8*m;!SvbSbMTVb`49BmS)cg2eM1EJ49|1RV+73w?c#muF zqlGcW-bmKJX4;j@)JHmr;Ugf==m#%6TxwhzO|2mB_wSpNav998#dO6(nWp=<>K`Bg zxq|$?%O<>A0VL()Ln%J2zz4E|@6K1yBi9xCYLYxoL%?)Vw(Zm4;&#}QS9B=YR)VW1!=3oJI7)O`YxXx?9Wu|%YsmmQ46{@3gKATeBDpP)l}x?jLd zkv2hBsgX(^s3#l&`%R{WO2x40KBlIcSkzY3F@)s5yH3`33;`KH@vxbq>Orwc)xS5} z$F$$zEJlw08^H3w@rLBsu-mEpWEpbw&F1Gx!utdytB)(3ipr;TU`huKcr^29X@!9JlL?9&0os~|^wEnr6b61Tz zUk9s@il1hN>A~X_#fJE%@i1MpR>`n9$Zv-VWwg}kz~2r02P-Z9vQ>l_B6g!jYMWE{ zFkHy_bB#mH-o~pY@)#qJRPbD6TfrmslI}E{b(hyf?!Km@%ipzj5Vu0(! zIlB?KP__3zMrqA+DdLhBawPL0E9(TtKwsXDR# zb0!8hO(VWff$y)?g2({Im4z0MCEO7iX{1+E2o(c;MGFptroqpFAHt+X7;O&UZ*ZGs zh__F`N%sB3N%QWPa89CPx-2UA-txnILOrn~w2mu&h4x!cC=j|uX3YQ+nO`$j9aXy{ zbIW;KB&>?pGK0VsmQIFY!WA<5s9=LNR9IAM?QuO{mt;4!oV+v&m6qwf1Tl|WXpm&c)uPv@J1JHU>RkwIKPh7#q z{Y|aK?eA$d&kU>+7djocavf#&e~S!DSFhRq4@AN_bBCcvq7z+YE+lSg-yE75d(61F zXzrgA`9uQkaA3${l!8fw9U7%yGed)k_15xxG)GO%;MllX7l?20Jr~kd09oB^( zXUtHzNBGr@`(q$Ai%2mu&tF<2j<}~GoE+ny{EdHdf`4*~e`0pWoOR^hiDbBNq5s9p zGE^NWN;FepVakh@B7If<$TzIIG$O4;p{Y#6pSAY>;> zF*(V#rf4ydP!tJfGHE#apCev7M7w>n-h5M&xq)iI_)t`caxnMbC8a@bQ9KQV7E!}X zM>LwN2(QLu5N2rqP@iXdWqMm;`kg}yLIyt@yiYlE7U%&E$ATDR+hbtP_yA(W+E&Zn@=>$Uxen*YDi1NiOuykBD{*&+^!-vpEeNT zbRt|MCk_0TY2ZL2d>+DZFLRh_SDr066PWw97--cmy!X0zCS3R4Q7NT#3U1i?m@IPJ zre^jdH;ybxW?##2*QB08?u%7gu@!Mr*lfwR;hth4X{T&ITSz}g4kwEi9A=uLCg7cK z7g;3`ZDLj1NnIvGIAzsoN|(_aUeRs(M!#ji9&6IH$5y^<2;J`tHErLw?5XdZS6=il;JQd~ab1Y|P8aD*F9f@|Nw_sqOus<%Q+0-+uO*cD zqm9a-$(=;wS>v431Tk~BYr(^u*g?9a(U86%FL#^qnH*-?m9zRwY#Yt2-@MzF#MnmW zjLpp5N}{lmdyk%3_gKlgr>5~{>A@0_1v6u?-}98TsaJawlAFmo47Vmxf_L96gKtPaKEvga{FAb!QDq&sHSqki;Z}n+C}rj_ zvY5s}csxErUn2*rJs#%-UVsHSS%YV?=h=8C2YDZlR|_tpTB-o=B=@IQh;q3plsUt6#L?x3au=i-O>$Ii;n7s$WF%0DEKZ)W8m6UcY6@-GYIud(v) z2;>LgPDsfp2X)LSv^6xQE+;s(BBR`3UXtBN3!yyUNI&Y(%u~4eE$ppPU2$;aQ-+V zydOl~Dv)2o;*SgPG8TVPfIrRRjRJfhi=PnSM_K$U0e%j6JnSJpABlHvTm)nCBz7hN z=eH}4#U~5!OyD}mn}Cx!ozt@dIPt?4;Cw%908aGo0?v(7(k~9+q+j;~=kr~h06qlx zUxCNsozqW(hxGe*z{zzE9}JxIR|Mu&uD?h>W&tPl-3;8#FM)pF0G!x2jgP}O+`-+O zp29px>fsI!{|9jPXB_4dhyQPrKZCZ8;Ec!n|5iKyxB2b2w&xJ$H4=Z^!S#y)^A3r3 z?%?o8fs;7q4i0}0xHmn$**_97?k%2gRQ|Wt(_4FQ)Xv`Y^ycShFz=B0gF84s_lEbT zzc;+M{+fgN$lEyG0URbV2jM+<3G+GD+>6EmVG@+wi7iY*4g+~h&hjFAT?zwl@~(Vl zZ`$LNyvdL5)tY!$#y!U|aQh_uRcmPxBi>66o;UrjWN@$cxN@1h`zHQZrXuiWQo?n7 zl;G7#3D@z`|Ad&pt5w%&xiJ5q&Fi`j2}5Ex5{85^J=6R+8@!VrpjX@%kkdQMT(B~4 z(vlT(u~3>b}MC3uf!8Vk^@#&5YjCAGb9Jz8}By5)!DsK9dM54@h5c4ZS$_&AZXA&t=o; zna?gl0p3FdxxA+cSc!r>^YT3J(tJV@r1o|@?al~*-^&;k1xwAjcjTGxLpA0_OY(9V z(7X~OD37U!SA92aqj`Duql#yfoXxIVM~;a}**L7WI< zId?+Z#gq3u(V-*B&+g|tbP3&<1mGW+0-=LksCN(XwIRKn@g>7VKwQATn9N?}d5BGE z>^`b`rui;0FV2gb55F#2vT$y}B20MZg5_*kZ#S{-kBThMD=5lausn_}IJa==A~I(# zk6W^IZf>4AcP>#}=+%^XF3;0jE%98gXLs}Cxdd6SWswT|ib4J?R{Jt}0ydgRXL~9=N3Zo>#ox*7>3KD^U#exTgpj z(mT<>&y^&6Cfx_jb($my-$X8^+&HsX=s6>;SX4ZKANDaw*K^>Cy2$nTvtpr`ihFL8PXQT!-w1{Ex6-2P_g{NCn% zK{2d^+(t2%m}wEc-=nRp*w3tkdPGqVJ#3r0Erq(@eC8LJmoG0^w0wp4=M?AmTsSev zVysL^AhX|J`T6)Q%Wpg%KLtN@{FeFni}Bm=@A>$8Ps%ov_okixf4SR9Y&9d(A2Typ(DuYs08?e(tkYzNSvz9(D*e7$T0D z!>D33B;qLYA(4KL^l)p$X9gssM_5MFsA0Mf(4d$>98D4_Z zNQE_ro$m-oEH%|e96{zg0t|H-1|AYQBo-t|+RKq*zb@al%u>FNLKMLUWYRW^c$xT) zutSlEF2bmAPLv}ls+O-Y*+v(Z7p;-6#s{zg)RnK&5KC4g(-la)97F-BRK+?pSs`DJ zoO*AgX(z}N!eGp4Clk8X@YATpJs3^KkJxnkAf0GHg6b<;eJNY@i5?lD>czDBt8Dd` zNF&#)7VA|POll;@pKXV6T4TGe!w_(Ka&Bw*N}=_;=K|*>{MeH^)I_ru;h|P^+mR7F{S>>uKH51 zK1-_?XRDCZ`bDb@0$;YuE+UcDq@p@hU$x3Ew5!hPyxU)rcEA`~XB@Xzl1}Vr8p5-j zDgLDf^Z?f>e#AI-hYimWr|z}hgp}O_jp=BJ!x*~Pn1bY9>YPS(5lyBv#B#Jkqw1p6 zFzM4C&TL9=HKtTHjz#lZ8q<(IT`3uNzy@t8$8D+AB%3-Eb)ARX*HD_v8r7vj^ptwB zPSusIb`TB$)V`}Rg_5En={xWYv@sN=N+jcs;{oT!bm~66>KjU3P%ry3TlH1D3Lnsw z-?pmGz>+S)f&ke0dU!&`o2|msY~^3JE^p@6;Ifyu7JM)9ja4* zjc3A{@aR#g-8lA$5f7E8p=vm4mn3bkGX-&o_;FXQLBD^4&Z3y8Mv^mhlDH*V&F-LO zI=vdn)kdPqlbvo1t&*heGNw^Te*QLFO>ETPpMt;7#qT`Kh2O!k( zF$CIGiyf-78r3;h{~{VqDug=1yNCTugpWOLOhatIe$o)W}XRUPfuEAB-9rtUYU z+Kr(I0|dztbTLBLK>T0h8F5V9q7@yKx(g;1s(KiMRP&O?ls#xZB33f4sxhUtF%1D$ zVH{U&LoB85MP0U=sw5UUWl(p}>QA#(=$B6@^|us43pTVE$5u-8Xh=(ADjuRo7~moL zR^zx9Bl7?2Wt}>8mqT`6yXq{)BR(L0vejSE#FDQts{k>n;icu224V0G9LV;RaE8eo zhj|9Z9I!F*EWv=qu;S(xhb-FH;!~HbnM}onR-7gACfA?T>s*2Nfo!L*WmKCfMN}x$ z%Nb4){F#K$DIz^6t)&MmnPasWo!2^oZ0-9zUTr z(D*wu-ml9!(&DrBNGFp0ciGafiO24eps!N*H)>m*BP#=`VBJJZt3E`bP}EtJ=M)ap z;7|KM7#ZH#(Z4k^yv0gZAIpDAJbX%?QFVQf#s4^^VqhSP<45#|WO=NI6ei z;O}MzdKlbgC?C=xwr!p=q*~p}t{9EEa0~ zv=F_1#_UY}?VuOA8=K5m-L4SFiAS6qCKicSzUR&1hVX0RAcf-m3o5Be8k{W7E=dqa zg+@~?do+?9>B5p(aFPjBovM~(^0R%)Z^n%9H%u?_n0 z6MY+BeCef^j&ADmODG$!*RO*SUq4o>e%Nwtqn2ZzPexihJ<|)ONu!nVn4R(pBz~Lw zA5GIo6L$n^>yuF{;YOz?d7q06`kpmu@2SvV1 zmh8H-B0*d{YTk&ZwqYXC>sv$f@V%)|9Lru+U!In4Bg-ul7@TY?z=PzFjIrRKEnq#S zf>zZ!%!ibEolag{a|#ItBJz-fToZd%N?={VE#{h-%)@rDu}Cl#k99O|yZ~c@GpzkG ztN{)l)e8u_@C9d94XJKKl{mh&TXiY*#*`zC>HC@WSnt#%exG?)-rNxmN~rVymw8Vp zQAT=kn#C45fQrmItjbpp)@e^i`pQ_U68rGn5{>#@z3cI^ic_N%^g_ZAEI3s8gOW39%5!NKWyC7|f@xcv+3HC;N>Ai3TCU8CmfoKw6H^wPqIl?I zA7$=&UN?kS%C zT1tkASNyxY=bWv);&)a?OCR?XuUY`Ml98U`=l`0LVc`{j^9r3Yg))+76A9*L7A6K6OyU(-=Ey7Qc&Y$6ffnx;_6p2!kQnA}oJgM4^c?T};d zT(Jc`(%z@NCMKhl5gXfRI%De?vem%^0~l5=m`&e1seT@Zn-Z!on-mYn=qactv^t+? za~{-Hj1N*W4?9w6HS3je{X+wjBXT}es>f20NJTpcO$SKg(jSr$Z zGm--0lC>Z5%y@>FQQ&cJ-7Lv1!Dah6Gc2F`jT|o;bL=(Au@epu>WuN!?p$p8+F27i z$-)hpDP!u7nA$eQXgMbw2+dig>zd%Mo&G)`E?c`U+C649e)4Stlz;Km-cl~PC7|pd z99NBHuQDOaIS#cC`;>ISI8PUJEZ1LfI{HnrbG7G;-QQ)hJQ9<|)jmIbPOk2_(Zfme zmMZ>s?U`tnlLoO-Ab*@0)V^#NDBiL?+*kH}R26=9{+C zA`9tf(+iTxGZkAdzkITzB)TT+hnBDCguXLlUR<%>Ugu|uYKshNlm9gy{4PY89JZf+JReL5DfRf2NAevW9O|l#WqKQ010$*@b7oUL&SlUbI9`kM%p2 z&cqu>rSru2$XDbvg~#Gta9LJoZ2nakETTAr-yK*waUf;V5uN1FM*VqL*HsvdXE9xe zG3M#uVRk04IfH{AZ}`w(&s;|J#F(5JYcj=D86Ko!4ol>*C4Q<&-He%hTgTUON=v>} zFh^O|)uHK8B8o{RCWu3GA+z+I7|Nt)uH!##)QP&T8Y!j3gV?UaxGS-5#AB4jfEF+Z zJoCqf#vn>Z9-w9p<(3JzTjq!r79YoN|e$-9C4ius!viXU#~#)L zDrl9d8NtKxK0%ZE42UVw1v<0KLk}2A4oEJkq|Y8dFy)Vj8W*iP`M^EfzFDw#|J@(r zx;(7O$y|@w`N4rH3%50P?){Nt+lel&RV8R`erx5O;aLm(owZMFP%wl#@txuJ)%1Y( zPS0Dpc8dDgqf3fH<_^B?^E2P)JYDv|N;JkGUulmd4mwfy=&DB#U;X3vLuWny&WdpO zrp*~%!1yNRjlXqt>fT~2OD`?|xcRkHvFg_jkB!oPhVR$s?W^^ttutpWt9#C8fGvM8 zP%sc(WzZGLh9~;vD|c?MFx45=S7;@JYW#NU{H&&J!`{CF9wN&QlQvTA1R?a$|42--d6iMYj4>bP5X=$wOnzAngq z^pVMnRzLCJ)DPZg$%vMRU&t3%zH8Bi2UJ84e5|!&ZQol#N5q+a?ET!ZM@8nb12li! zFmAAp4U2RzTPf6s|z(G@*c9w+`%Ab2FhX2P!4Ycdk4H<;usU$Pwzg%`ZRj0v0-U5shn0;5Nx&)QW5Me?V@2{i{$wKYFz}i)l*CzMb~!fZ4kI6Ji|_0^ zsGYvA-w61))i$nzaZ&x^#+}lzeka}-kKn4&_!Xf$FR2*fpykZReTB2DEXMe|-$W-! zuvAu&PH?XJ>%&2X=kpHtC*z~x%J$hOT!tauB_*&@kbYB$E!abPbLfbGKZW*yzaPD{y;19QLh-J*XC4R zm3=ui1ufFqMs+bQ(tcKNOS|fd(2^)x`Tw!^F7Q!R*Z%mKM`k9;B$+%($b(4&A&`KR zC*kQ#5-`Za0iz9yG7}OE7;y*>0b8A!Jb{42Lky4F37|&HwLz$jkG6S<5u!IJT2!u0 zfFfGzFA6HPw*7tAKIcqMCPA^c_kaKY&)<9knOSF_efC~!?e*IGtd%;eKJh2>Lx4(q zZn9m@R=g@=^jq6g#?n$eZ3)N)@`%{@n9n|H6#nv0PCvdg|CWNfjM|m4@qOmmAydzt zGUn#Iyugw0ac1%pwO0~$Z~9ZoqTm0y;-ge7xYY~aPIt>^c8^`V=&gN}hD^w%bWh;U zcRsuF!v0AoJN}ZM_H2~dk#KS6%X})X)Z%*<&ENgyoF{7Ex$Kb`bLXE}@OtXFlW)B6 z$f>@`d}gLE-nn=8$#*WKV-A#s(c;ui${amJ%z)r!%x z|EX!z1%M$cgTAo`Fkul{zI9z$NA~hM;1Rhr3K;T|+wXjCQ;yj;`Pm(9eNDic{i?Qyi9*MoUVY@s1)tzY*!>>t|a`wYG~_{~B6mZp_;hk+re#^~Vn{{;l1# z@2dySzBKidFD`G$I=TCKOXprk;xjAbra%1k7oVK}!~coztP2^t@Nn7Z3CHV4PO7+k zX}iwP;MSgSq~F5%kq-PZN7Rowq7V}{DBd~lh(-36x7q^UZj8l3!=@YM1MeGwEi+2l zjnBj{8}vB)jt|A(og*p+0iQA7kt1pwS$dKqd>M4!NK6p)W1gsrWn$*4{Lda&aDJ7&*WzGl|)@>1lW zTDQEUv?343Pzy`fuUW9xTCrv$eWQOYT^9e}ZS?(4G=1dU2fKcYggj%2y$lS&6;1jh8}_(T5Btouh~F%-cn(;l`UVonm!LSHQ8+CrTV#Z z@0_P!$0zI3^XFIf$vDHZ^1cZuOk8B}Fo3vM3iNlG<-7M#iWTx4TW77nO=@X4Tx0xMo^S;NJah+RBmBO8@J z@^Cx4ZkDGUZZrBA5OO*@lJn%1Dz>Y>H?>quY>%T}nUp*tJNuRF5$Q)Vo;dRI0%ulN zcH~n3)l*md?u=f&J>{VPoYnr%9ej9a%F-17eJP1M#~=LV&ecc#mi{v3e!rb}r|gU# zQ&w5e5>$QgQP-zuPAu*|)Be`QSqqTuvR5C7WSB^2i5yZDECZEw&T8DUdPC*GIS;Si z7yYNUN~D&a-dj1Nzw&0T+N`Typs!wNs4isvz1?-1wZEKax zxH6YdCsQdi8QhzczQ|Y9SK}VrYB_Fi4lF|As47bLqnWQm8l+X>&D>>~m2%1W8y;dg zjdmla(Y?t*%Z}Sy^hMlC7xM4e<<2xKr;XNiW^$pF%jt++AL**xK>2i19fqYwiy{>% zSzePnEylo$pChl$U7Wu$Ayj2F;#DP%JmI^Qy~vTW$${J%WAczoWGQk^n*55aCk;M_ zn@gKB3(+P%jn5l^TwrC@$OTs4?u_TYvY3Loc5^7M(~nipai4*(p~^cL?y2u%%U@YG zQ<2D>roTT!mM;3+_~QL{mQ0qL6`5x8_rH%Oe10yTCi6iP(9}bdXLQKVbp&Y~uFBUd zPbVpnh~iRY5%*auA7N&_sgON?sH5&iBwcH;z5J#p+OoqLy4g%fy5Jghg5?AfzMRIFlg234q1fOp?*?-$+BG_hxz539&8yB&PWjEuWWUr2C zp#|Gw8U@Ur)hj`RKGj+p2|vBOEx4b}UF5rCb?Gb-8Dqj@b(vOR#XJYY8fcIq{Xz{w zQblHes7JK|&+8g8vu2tZkiCJBT@}NSZJ5WJ4j?2~6ieJI_|MJzhYZqr8O!7C0t&QY@tH0#~8@Qh*_u3y6P?3FwD z6mVmdZSE0kMmHF^uEit|OzId>9`uGj!)Kq9a^f{Yj_ze5yEE`@Pv@Nf9c&Dptv1M< z*5dH_CibKttj3i(dGT?(TQP-(CEJW)IRod*Jj3!WGE`@y@ux$Eb%KT^@>Q{^2r2%i zT(Zboq$}Ddle7pwLvG6=-7e%53Op?t*Io8%Bx7r;oPnpem^4*%{ZqPLNfJR{J82xG z#^fB58pN%NiuIu-?Oel{I&|ys+o#k2dOh-O0ZsOpUgchvvW)*yg)hr|4?(uN+mov5 zChQk`%y}QTDiqFGp+nbBuz$mt2EIf6=$10E!;6Qs0Q%V+_i5{Xm%|f&8i%@s!Hnt z(4ZQLTTU3!VPzEcQ&35_uXN)sSs*n&ZKB50P?zPTOC5#A*ILnS-l!5Z?q`kN)HpsY z6OHSf)OaEFZ1$s`=f|UGMG6~XHT8Vdg~n|WG}^Pd)cBq*H16@Ik^ht$=jBAAXI(8d zKF=D*&@c|=QR8*2aUc!jBNO#Jje2fS2cYp)8b)6n4dX&3HGYJKp$i#FNjLCg)x*Yt zat&23Vfvfw15t06SfICm0lgiz0v}c)!94wa3V=2A;aPmBGUMLw)8%}=FQ&^YXPB$? zmvE19v<3fj-0L1)?i6)-zd{vZ-@=PhrqZ5VFSjBo=AZ?@((U!t#LJN(u{|h9Fr(7+ z-&(W-Or7(X^|-yiQW3#zX3Fod9P%8=>6RL=L8%LR`yZsY`4znWz!Zp-!BV1!GWOL( z*Z6C}eK%tviYul}?A)`czA7L-u90DFa-W7)LEBb2RsOAUx&|zT7Gv>PE$62>4yC=C zly;ptSs^MAcW)J%h?>Lx7{25*K8W_8vT@h7W8A#LxYl_K%Z(|OPNzvv_WXjRQ*Ibg z!3z&AwUa5Oz8a$z>pwT_t%3Eg{s%ILY8Dh&kXcf{8Bf#CAU)NYY#@0aGgsqu6xFvy zj3#@s4fAm20$qP$X3nh+LRYT^0Gl&ft>d=-HkPzgNVUc+Rz1_PyrF67Q|E%k54TSslftF!u9qG0TQy)(D7L}4>l`05 zFy>y3#H8r0gZa>%K9@`i-OGB6{y?~)i2KTJQ$vs29G$RV!+26LwYOd#e$|egn0K`W zdTFWZSXv1$hm+lTtlbAJ+(x#U`?ch-HgqmxtjafyzVKGWvG!3VFnCgT@m55=Oy(aV zQm@C~LZ*OnqO$UlYK!g_;An)?+BM(a3JvZbkjh;pTpx%?8sNTr<7uVc)lUjJQl8$B zre6{7ghF;~pnSOz5s(|cdm%w0FhkXNSEgOJ%za=~gl4H~{5SEA3(m&P7CbRgRSV0_ z5^+qI+Ua4l-}WXEK63vEeEdX0iwnlFWbX*HX!HMdFX;Ch1FRk%G^5YII%BEvY;Lr- zp|gf&#~W%~M6bR8RGM%Jc<2b2X{0`SsSn<^c8?_%r#TcwK6ufYPEd8^T3HQde%|p+oB`Yl!K>DT-?m<&*#$vGviv( z1eUiiSS^!-CKEETz@vts_^tT*{W;;qj~np7jwp(@PAZJ3$X~QuA5bz$9gxG4-Rq7$@lh2NERLRYVR*WAo!!QZ3E_ zuSZ{d2Z@YD@&`$<@=L9yc8$3fbdLdt3|eZYJD4eH?NXB|d7_OxImdG}{upLT3Rcrk zqA=468>Hr#esK14QN-E16dZioqJ{T(ydUm5E?gWu8&cCi`c z)cTWYN%ppJ%Z_BCkffBhzxZW9c55qqb20y6PVAc~5zHML^-zju&P> z5pa`Cj$Def3AOftff=^!(cq-9N6D5w0fu2p);@K>ZNpn31Q!^l`Hb&g3oyLCff$W< zuP<$KBBAuT#sF_&w?RUsEx*vYqZA2oS254NngrGd$soZt?ivBtpsp5X&Z3&F{vht{ z-vAeEu#4mm9JhDX`bF3sn;)?$=5%49IPOSIctv9U=xZNgtnFOMlXYX?lKtR`ILNU1 z2?GkGt8WS8>c$;G8DNT!nBbG01XrJnh2Wb=t5O~}kwoCjxP27AD%(z-wnt-C-g8Q` zEw@&>Dp$luP##U)C$uWtskyi+-z!d)gUmTjT9uDVR;6JNA$icM+{uQ{uS(wa$cZ|J z;TaR`J{;asn>!P5?D-_9wgkcs$K+GWA?kON}qH#>}qoWKO^a8iqND z8h=JTSKdrcfXdPK4I%g9UUHlA<}#0gHO|^j*ceL_>}QRi zWQ{|q=k|6&T@ei_chX(Cs5-<)il9h8>r_9LfuEybLC>1U;}Hsh8j0cq+!&} zYDMEy)U$0Q(b1ep!&pH*Teecq&$Gta%yFq9$EBZo*2U2)9}ZXo4S8ktz7FMQOrR<#fl78_=&dV*_Oa3_>&3v9MLO+SNWL1DgjVg> z@4VyP9@Ve7V~&ERTwNUosSjzU_;|Cm&gage$^f6#p7xPF&eZbA6^@AaEFEV5V|t_% zLp*wg1M%qY{3f4}xPyk!#)yLT_3d-3?$YZgU*V-+ z4h0Wi?3Fj}GjMgcQBY(-NVgaiX${>!#N^~Cl4krVb7gk)F7pV;YeN;-H@pkbsHI?R z@}|rNs5@RE#ot^5(KCA6B9EK@#rXzA7@|(-aSu0=*^Y;l8KV2spC6SR*K@ zYLp#8rR^dACEAO|z<;Dc!;M?jjfj(3l?&k|nwf{%&g062wr(%A{CDcAa6IXbGT)UH ztzoey-z+}P!w=e;PdS{&V9+(u@+_{BRH`*uYSXW;+zgAj*ty3ml5OUL|=~QGt1CM z<1%Ah%c2gA0dLvPg|jspgJu3?v(F3{ap2g7MP7#RJhBX1na?@-)SK`hjlJ?ntcj!A zfKdENRK2cnT6!any8WuaW##Xh!dD!cm28W~hS>c5VAZ3_x3C67u?AoFJAzm~HmPKj zX&cNirx*7t!aw6i1hj!0Ca+Qv-6I1vh#h~MJMJ>A-OyD-_-HmBgRpcjg{AZ7*R_+! z(<2?qD?0y5@J9K&@evzKCI~}mrgq9x)a3zm`DX5Acxl*?YYkMOzwVHHFu$>Ss$G>o zjk=}g9Rah+Q=7aU^_a%lb7S(0 z?ev7*dJ=D;n*?FiI+hn!8q!b#dF5ljb;JQlPv+Emk=Jn#^A@aKzT^XMl#e3vMk>;n z9*(9BXG8{rG)~9er#olsh-=5L;<@&~*r$nWT_G=3#0_w*o(;Dj!(A#4NI!ueke&wQ zmY@1%nx2A!mo_aY#;y9*ai9|MSIapTD%BxWYWT1@RE8B>{;oBt(`N=|=RXlda&uOa zNdfs}l^hMQIA|NZJkQN^n&}+4u($GeRj=vnuT4P%aVLEAQmDe|3$P3kMZx;JU`+pz z1e2L|yl><+P_;Di3ongmi7@QYwwAmQ!fYkxt|{*z?}FfT&Aw1jHQGJdt60oLh{4 zcPot%FKRcF=a58JEbXPY(H?}3oDdh;yG3Ng-Wmhm%WI&0}_J@Y!!nFY_b z9(wd>ponH01kCGrkeT~z>!F)%Jxpb$GuwK&N{yvk50A2a3byr7#kL+6kRxI6Bhz^< zxhQ$#nIlo{#;}hte) z!=O>5MJm#h6&X2-%mPJLks|w=j}2AQTpw|P=Zt|D?SY@R27bl`eI$!Rs)euYLEp3n z{euh3HHDos#m#br-P#s5AH^k1;YhA>rz8BXw(#SQn0sXr#iod5j))U&F>lFYSF}Z} zl#Qq`jacUx@wO@UJxA;ZZLu5MMtnqeJpEYpeD3TUs2`Ee*V^FsNRD8SBofBHxJQzM z2+~X(;4oryhR#lqZ;U_e$ExS^Zr{i=_?j7Q;rGgH)w9F-dLH6Am;3|`jGcx{2v|gu z7(Aok>v4!c#4N%4##65j1v|EZRqfRJ61Cr9gl<2_1Pec$-wcVQ9r4*sH6#;&vbk#nlyTP^7v(Fzk#S98=Y!a| ze1!8sg(BWE*|^;Qt9ZjPIMlKmetbM#e+b^p-;1{!r6)=}isPyV-rV3_58g&IyfslE zP|9y%+A3cKsRzAY#lb5c;HSH5;w?V>nIxj8zs{mj9x#;9dY~Vxp3e_`1N6+0p7**X z+}Vot>KRvN60HNzpz+a&pCOIC7+FD z2<_}I4e&g9N~W7GQ?av{c&r7^M+uV=7UJd-GXD78GrjsFQsVp5^!umUeF(E+%^^Ai zhP8TkO(KPtLYjGO()csb=0?UZ+1ph>rWmC(=5gstz^Sz%Yqrio8w@S^Wy&mA7CoET z0lFYfJ|?o5Eoy#aqP4ROI-UCuO*=4;Ehtj(J|UhnLbACHH1%G-st}>yBY*C$p;%R3 zF>xJ!R_XbC-K>7jf?tLdJ(c4q`X-{`%MTp)o=Uv-)C_0wj?o1*bDX8Uqsx{RIqy3> zrtYi7&gK6c!)|AFbykDm$nou-0}#phrM}m%t5c5aHVDD__`4kKsK&yh_)95y1@Ht(KVJ*|gyY>f={S8bR~r9lFL)^6)Gh;Xx-O0< z0dN|>32^E7vjC^>w*ww5X@3jgRR5&}aH=~Z_EQWv_4^3m((w@P3BJ_}{s`bii~WF$ zbz=x`y8x$P-VwmXIx_@s7W(P->gRWW)AK$ATsp5eh4!C#wf|6nU-N>0BEZ$at91Nd z3-AapxDS|so;St|9xA{yz2NbH6CSBv4!s>J;w@c(-|hv^1DxnhKk@iS?WtbJdcX-k z1QYR(cbB;~zzL62@sH@q+DCHS-vK8)&c{EoJ`A;=3#O#;--mzVe5vNi1AtSVk#+bd z(nX1WssN|@KU?rmqzm=aD71gtt9^^m{uQtG?+WeT^J;%tX#Z!g_P$s|G#(Wex^z5x zz-c_ufJ?_SU1*=})xHpLiWkoTobbo+gYj1Yj_Gmt0Z#lV;%&3g{%2n8n}qgzyxO-4 z?dcs$e@kfptXKQXLi^Xe+AG0iG=8dyCLMnQ;56T_z1mL^+6TbM zkhU)p+K&TVI$xX6{${WC+W^OqxVr(zM@C=b^Zf#Rg%|ue0lvWt-U2wu!#cn{@(}%; z0G!od0$f~Q8o)0I?Oy;~T<^4w;_ziW`e_F|MHmmQqs4%e9sC!-N!2kvL_bczX`UhY zEb>3~-vBs$AB)e@_5L4#6F#Q^F2&DlLVL=I`ZhCBQd$!P5lzV_xvt z0{kg2xK)6^;sxIzz)yL>w+rx(z2MIZ@V|S(+XQ$hj1K91-xuKHyx^Y;aH@ACZI5gO z3=emB!Q%m+2>jd+_)YjL%8lEE_IthB-zUJEz2J`u@Z(av$CHldR|5PCFZk;M zTm$1#+WwCMJkAULHQ)w}I}`9U$@s^D35b760hjW_G<>0c*8@)VbVPZ$8gSz8dcdW1 zsOkmyK`;1I0{mq!`0oVxDKGdR1o$N{c)tMurx)B8gQM|8z%G)GCjs!WfKLECSsXvs z*KEL(@cjAFbA2LZ<~_fx=uDi6FFKs=h;CWS*si9e$4SPK10?Zh7uz6e-FUJrh~=l)Rm_4>aa{Cae`Ui<5f z=ik--hxT*5@n4UB7DAZEi%f{WA|L*L1%AExUJqW0MK_!t>;N1t5c{FJZIfWiNylo*7d*;HK^YdojzGPyWSKTijQEC6?if)XFyoe!`JR833i&vF1epKn- zQOhpc|BPX0p8g#(&oB()`OHC8v@)^=e-#Tkl|Eowvth|n>(a7P5eq{K%t%%& zo2giW3>XvIie<=#U&{mSzHh-}jf+)nydOF-gD=YGMWzhC#+nDp>ZXV@k;n#QBr_<)vM#_o8d)6p)J2^Jp&Nh4okfZo_e0Pd=Ht1;YOC}HC>^t*L3-(WqQp` zfM$w>8oqkWb%`ZKTc#H(gkgB0LU^DTDulMfq9W4^6?_j_!=fT9ZJ3D+DpWK4RCpyL z^nByB__BCxvg$MJW>aC|!X*>4cvcw#<`Fam%wuQ>m`BkNFpr}lU`c&Lc11Jr{8mSOL(gsPrKK4;4YIpluTWLkQaFLa*8+4ygEbxXa1P;1+aQ#0V z^hNofB@0U*u-e$XrNf}QZ>4MKdfqK&stGrH^G{o;^j+oOE)ertr#ehSvu%J zgGFSzP#Vy?a2|W!@OASB^(GV#^wiB8baB!k@tdAA`0M0BU$J#6y*DFm@Yi%neZJdK zr*P$cY=n}Md^cFM5Y&~Dm;XG7zT#!RE}@t#Ce1*ntp|~TeE}r~mn@XlfE-9VWT5(I zlD=?|doY0qcg-lwS_~pF4;hxm(#}y0QSvCUwxKtP`6mufW9j{(*7VR=dQqBK$p8vV zuT7SI1AQgeKwjxL;D#ZSJ%T4M50KDzNKvaH^1!PS8D%~wc-YLU zY+{ADVU5BeW#ahx{8+JZ3Csb$s^P@{nTn0W6U$R;a9C=k52+f+lPg`U8aVu2-&Z?u z_`9yd8tLE38zhOuTyTbrL9!AKgY+6CA1{U^4ui+39^x@bWzD~-*yQ(#xa$|29D1k3 zw-|6ZhK?C7$M9tL)I9Xa6=v!Vm4QE?#AL?sWh*CU3}GVPtj-Xb$TJ3>xiW^ZkI-He zEZ*&}!#Eit<9ON&=DfihCjxv3t^~MPAJWqgKhDe{^A+HkF4=lBrC6d6aKe#%> zKWJi>h}I!@hO+p+h1?>U`E-F1&IXlp`J+aelTHvVftNhbu z<>Xna1vmuYhqDLKA0%C)y-}IV?%PwhYQ1`ctF|Iiz0p$p(=x?|^|c#qRB@@IOi@vw zez*XiYqJ|_*Sk>iPk|zRL#hXM#m8QZkLh&8o@flX6d&_8&SqOsQ!*9>U%1s8^}2@I z3Qn^wxpo6eWZKmml51BL)Z%|u;IG!E_bRp7ZHl8JGN?t^7mErqR6C|I;DjR(`@JrW)`KWtA0{+BIcVIq@M|Z8nPUppqb`p<0TlduaHs zT8hTlPmzU{jh`kW9r=%?82^=0jEV%MQJ!l2jV$UP;Iv1%(RMjff}6f2zT=L`^bZ&| z<9zv)GnPnsGxx6QoSrN1_&`rrZ{|XOEU3qqjQp{n-oLk?Ud^7_JU9MWVU|h7A1ln3 zdDmGk+{wOuEusyRl5YzD%)Eqh19S z+~B3(&&J1~dfErAG0?Uj#G`s|?0}I#w>Q+T$x%PV%#WWzr=xb>@K(p!zF5@bMqRmH z8LKomq_?^aC{-L;yA~FLtM(x`vv6SQlqps510$Ah)#^8FSZL=+${l@+hTgH zf!u*OOt~GEl!q_S+{DbGhT4Y=%*3+PqMrChuA7z2J0Uw`%Xo{JEXb~$%gwAuB~z++ zi#nlGFXTm|OzP>%sV-JE6*Xkf_NI(OP-FyG_#?Ba0j@ zJD{!2b%xEv+3vJk?5?HT^vTEjJ~!(1VY6lV;{vPS=rrw0kJ0+R5GHf!=f($CEA5$2 z<%Hp|=&BQ|l1F3w_G$DzRPES|?@63`6Ty=>du73EfNPY_xvQ0KbB*Ft)3doTew&p4 z;YZg`kMC?V?CJTX*8WCS@oVS?9W8q*Co(CNd)H6aFqd1C0)NcCcyeIP8zt$op67uv ze7~1Y57{5d<7R49vx~H?CFy&(x*|XN>pG&@<{Ph;Ym9Z{xLn!)cFj@uRl6=es-&wR zIM|q2Wp%{rT*{7QdJ7b1{ZaMr*05sE4%ZgHsO2~Bq=9S2%(SBM(j{=MqJY49}OT2FQC}*(TIOk zm2Bl)yaj-V+37o%H~Q#W=@I0 znQ1#7EacVlFf>VJ<5I=xq=BB0S|!Ume3I{My-Fd80Qz3?7j*Nc_of2RGQi zC38@N<+tEaee%E~zL~!Tk03@99`T!xyYUGxkqM7D^hL*~{1+n{foco?Iejh1(HA}b z0bQGXDn9|)&G}d4GW%b2fmiK; z8QNS}WwCEH#w;`Vux6Fftg`U*dd2ka_4NoVJ**)k(1!SuO|fo0qE)p~-NAvEU4eau zpp}N8^T;`A4$RPX#(o5AEj|`idzKkCkv-D`lSzTX?$fFiQ@i`a)>+gKm#HUFz)C&I zUTZ_}%A#JEtX_A`2i-nouU(?4T@?vy8BsDvDlDtddIP^~4ZLhn6vL84NuX}_|5-BC2{ntkS$x`s2DFvmTdd6vGdR|>X{?EN5 z;2BQUI?iyOQ^NAlhg>DqVYnl!Suv8k>`pqbQ{E2|U#I*Tz^rvMT6e#Z!?o=PAi*?> z;J4q=F|Ju=^E;3pXw>6vN_#;M?Vq$3zH9S)fZLz@T)jef2s(G5`~A*n?ip?(p4vOO z`+ju)>YM2P!@=FRqWe`Dfkxe=!QHRo_P3u!_uWuJV)tg5QqFZ7x@2kU3~hzE2Sur3 zB45|$#p>4>I`ryIvE7DlM>?*pZaz!b3~LEI58z%$hB`wNlv&xIpP_jSf9B#_R%L%7 zzTwYee9NxvFTpqbDaW@-mHlh*ZBkzUn_PFk#-77vC|Sj<3oi7()Ev0MkQcAI=u%&F zt24ruSpqj$0yi4+f>j^8)R&sk#JTx*|0DsqIm& z&Jij6%0{~B_tviJCD#Uiqgx!&ZU_C(|Jq_+UnTtBXIj~MN*0T9TFvs<9vS-`S{+M1 zqpNP~o6o=b)L*t9-u55euhmbuT)r~wPhsZx@Iq^NQDgYxzHm$YSXNN$#mwLQI(_mJ zlX6}@Ht9DnEqJoXRlUeveOGh!-L2J&d#dm0t-iOvdPzYw^*3hg;qI*~cd=K8|Ho=w zfi;kuqpd8Lt54Fjm9^{ZlXM-y_MfNe_fG1kJYyUZKQ|O1$9~<@R}{T|t#3u@=8d~X z`SCgA@##)Q&iece^&{MV*%@T=U7)xbX~_KaNM5+78tJ%fnKyHvahL05eO1m;$n@i* zb6Q$Y=Ngt8b1Hh(tx3AK*4~3m%m>jS>R)wnNVl`kI4$z&c`U=8jgtK}`zm)m@IG>D zp}}#!LH@|s`37ccU`GcT*JL^!j4`%I?^e3Wt!F=0J;$xaCuuz|Wn>~}(pBADQP1aK z)!}*qIVWN3t5rGkOqosay3Wce%}&`6lR?=$d{O zSR=F`!(&}Z(AUlCygowkwvw-GL3{}~YPWCtSp{&kRDW8*^E|m2cPs6{lQ9B#()-s= zcum*bu|4SS%?V|-i3}%b!tj=jzarkq2e}^K^LeUxzRv<4iU#liUY8s88o=vShP`Gj z<8@1AL7d%Bi^MwHh~rPGb`r-U8&A3Xh&e0^MX4MKK}2-$1OeL$-_1gHp4PLz3d~?NR8@dDJeti)bAYgMGcjUe8SCUVYOF9Yro)>ox)m2fux2 z^Nq}p&kx4WF9-9ZoCpG)z2-NT*0QT|Hs)84QBJgeRu3h)nYcP%5KvX=^WH@^GjX{Y z`Q_$(_IWBpgbbU-ls{>nex!c~B^?x2pD7(|Pt3mB(8UuHEXDX8f7p*z&%aN7BlF?& zvGII674vDn?tCWEd|Ev8ViL-s-X+lMZ2MW{at#XGKxEKIQD)Fk&C}04&(mo$qm#8P zwHyT!Snep0G?^#q=a#+MY&|>Dgo$ksCN|u>Zj?@ZE<1i+Gcd2->&|Ng&FhllRwd7xNB`pD1kD=&1W*;H$tZj2pB=WR4>4MA}P4R z%NOvS!m!tfbyW>j!mlfRHLa^a@SWdesMF+XgG9i0lhRR_xosbqno^RH4(b*r+t4mdcDT9nHiKyz zj9>1%WC)+ni(g}fm}|jx=gN4}Jb11}Y_1wIIDTmq=bF_G)mUWOt{x;cQZNOuYb!4` zYSiyYmRTDuGoWMp@m2T>c8w%0)yX0X?55Ihp3a9qVp11{8L*l?u;T^+Bz%r2fmSJJfD@JSMUtvVkhiXfMcG zl+7@#a7)<@W5vo7(`*!qPLD| zc8?9k@O98vW7z9b-bc%ttM%}GZ;$#5E{2Rvc}$@x&K}|fdRnbv7i3NL?F8&K#vxao z9F~k_T|8ZD1nQbv?R4!puFcaYZ99)F$hNu*G6-k6m7^~WK(C6>n^Og2?R9#nrgjDv zTLdv+U$fsA+%6quYz;hwmEp4s+Pja#NMQIFnXLp9DmakLJ0BHYGpN2G-M3v9)xfTR z&d?WnEvOtE2<5oXU@NszuGpOXF9!5r6R!vR-_i%X4U^3yVhfq6G-*vV6`H(Y>rxm_ z!o&tm1v_jCWuAU#zz*vOL=N^--DHQ=nW#>Z;m>B|pWSxRW4dXlqDW6wq8ip6th0O? zmnm?tsTS2Di)o>UKrVEUTuA7Un@{#yiqu|n{Ode4 zNn(ThtOXBIzk4>1G$pl=t}93<*&n-2I8@Taih)_#ynoA9x_VLTl zqaILf0#kIxNU(=9HfaOztegt;tiul)gD%K&6vP=*4?CxEW0YwqK&2Q5OWcu2z*ew} z;MZIuBkx!qS?LZLU8~2nea50cj-Y(wQ$c9aP|u$_7wpk)b2x~gpXnsF`g-1YNC;J= zQ|?NSUg81>^Ji^$Py+DQj`$$dk=5}ziWz|~Qd<0ZAA1PgJz0;3!ZR}j-68`w+fKIz zU9@((sUlj#YO0xb%azIv$Zbuv8dR}Q!g<@SxVfR$swf_>0-o$@I3V~EFN{Zf+8%Hk zJW2M9mFyX0jSr@44P$iZY<)8jY@WN#Dy3P(3*wr5W1e zK84KidlG`=vI#=wjI#J#&Pr5Uu7zR-3Uq|4=2}>XOUYR~n-|%ou=!K%nujj|BlBgD z@~eV=3Ax})Zr|5N2$Dj>8w9lBX>}$UtC%TxAg%M6)4Lh6=+jDLw;UkQ0+9Nz0al0wt`=G zxC1rBGJifGEH2ye&^KeQdHlMgf$zYtD;sbHn=5e(x$svou7XbTT)$~$gG^?kVxMuB zBf8ZQ&7=ljyBZDk?IcEyDp8oWF-UOr{>JN_0e+bWeo_6~WQW9$@p+W=&oKP5V;Fvs z$PO3D4(8U#LVgCCvFL~~H(cNl`RG|-dA|r$ax%&Tp;OY5?O0OFMxZ#7eDn$89xb@X zSPV5Jau2sj!adw3k$bB0!98XNg;WX#$&Lc4>?n}Rj)dSJDmz@ALuH2>^c!Aw2rSZ| z$OOIjf<+e4`q*#om&guGRFoa<<7hqTeXlD!UiO=V= z3%p?T9V$DX7={-H%MSACXi>xPGr0{@fi{y^sZIPzu z{|xE*xYQPTT(m_xZ}r$BMVltM)b1*nDs_)X5<8MyIYR8n%as%>Mp9^djesyvVDyQy zBLxiNksT>%64}w5|3hU*U&v6|L4x3WWXEYQ*`bigj(jFNCbs<$+0hpw$c~%RnCCno zJIL-BEIV*w0e%^8yCO`-U5J#ix=Y_-vrdxw(tE%su3`9Ozc-(#VQ=tpKQ}Rm+o=Ry z_Y$qL9c8H}QNpJzVFz@;UM<;{S-~Xsn<4fWgpvYE(wTQZ00}Tpy5{Gx zHLqKK7HTRKw&Vx{U%W$J%7+$`-nt?Y_-)MRu_>-nK^;fv5Te;DDUc@-_ z?Bs38Dv1r5Lu?Bha(n1d8}b%f`(vbb!^8gqEv4~;Cqc{JVQ6{8o0hN_B=Y|k9{JxF z`XDVh8KmWmG*E3Zi+PW|1{u%Xke?oa{BLSSS;F?Q`H*Gv^oJh!5Nz-Z>GJ*sEpHzf zl%2QH@(wowYu|Q4@HhMBlk0|Wv@qeRY6zj^1}uP(#!>$8sYYg6J=7 zkMQ^lZ=VYwy8!M)!UU4=EQEh(<|yd(TpjR!*BM50I1z_@;6!+6erTqI=7(Mzpn26@ zKbYp_!_XYw-gRg`j}&@L)__7k9zzQKl$7Sn259bLG(U5Fnp=j_+&Mv@`3J+$ocx2q zG_U#>*106sb|TyTnhLGDD4UvME;;upBK zNGvGaH|H(sDW6E4=}7IOM(R$(ndhJ8GY`+3S4c1vrsN?+}ako z3xYOngd~WNHi88a%1bOH7w(br$RU0mUh3uodZcn;E-x3#qDU^R8^R;?Q@nWO=n%Q^ zseW(}p?iv9Ac&C9f(X_TgMtXksAFx>$F3hlSSKieRU-riFdz$m$#d0Xtb2qg^Cd?sE@mrD!HVt`-zc2D3jwn8EzvjOXrh~iyX5R1Zc$%=4DkGtL zZA&^`Q_wZutZ2n{-f?zC!gJS%=jKJGr%}x$c_!qQC%Aix6!1PH@ys%VWcP(JOilC) zRF+=_tB{fHI;AHrk#QLkdO~QfM)CP_<3V z*1R~>3ybFq9x~(b?LN4@d*AXzmLk_0@z7;~V3xP!a8df2Br(WODas*pF3*zI{$f5S*9MUWQF8PryjX|Cv{W1)nd^ilBNbJb> zJ$7V#v?q>Gk|)Lya zu-=2?hOT$!FD6O#g5zJHt2AEt1?Y+8q7Mv@dGx_Wk3O)*dF;sUO3{vN zpXRY6yYnP=q~S5i$~HVEuI&A{cz{<{%_L4)rh$~w@ zUCInS*Rc!^kSSRc-OMb5FaM>LZ5LK{iyvIxs!+dy7;;k{=r6{QjjvG*`BOd)l*&Q{ z`;7In=oXm}LpHLVr*h+HNenqohy(rEI}S8-jsG`ngluWt@N4h{)#>oI5x)6ep0E$_ zM879)D4*ep8}=?0p-uyAx zxA;5R25f(_hZeKAKbddR^qm1q{@i_T>fU+k-yEr&PJeskaklz^_{ zYt6E7P?Q>>fwC!}oDePSk`b{dBbv~np#^_XHL&1aY{Ane!ffwN1U}{1yV@knMI2VWjvbPKf>l4p02z$^&^n!l7M=y;2LX0n%597m}sDBvUVIFxFpclrad+iSl)eDcX^?pmL4u8payxKfLsXJiQq~jpW=LY^Y zxa*v4$(F{PMt~=513Y2rums{ndUV6Ip2`h9is=ot)A6AfAF%(}5im=Ms7>b>eS1yO@CmK#xHjy*54xeQf$a?&yBO6sw#<`XRbO`H70VN z1u-sITwQgEL9GGypR*%Hu;kPh9Qv(jL08N2p*2v-dWr#Be7^ily-dc@6SY-%Vs{-l z#yk_}OO;z)a5pE(P(-^am^h}2e7KP^Q6e=3gXI=EVQ4gOhclk*hrNuIo#?v7--5fh z(N5(UC3X~gi3!an1p#SlAz_MeE?bY-2t8L@$i3Yf4Byh|!>KAw5Hh%$>5{QSqQR;a zZq*75>rx$mP86|kIwu;hy1!ZV06ya61kP&V?j+sPR@KT@;S4c5%vCNosUGN8Jt#C| zn;)qT2Qa)%$qtGNwB^quw&dUS~-MpKxLx{TacJds2K3ky6l8mqsB4xn^C z*2NB>088I?CBwnfQgGhzS6rrpVakRsMhINC&&C-PTOhj}g{Z+w+AWkN{f2^8w0U7U zzygb_95NXHI4G3#pODGea7ZPK{MhWP>MIBZM5wF=I=8Z~u8qGsnqBpc`nGLaxqSO3 zSyUbE{v^H0UyY%wEpM=UtFl$4tPu9T2H{?82jS}MXx!UN(_^X_TQU3@k+3^lfwxRA zANRa5cH71?3rieRW4>&D>WuTDoKMLgqaUlDYM0&^tt2s>>NLpbY1vp?&8)&5q|J2&egr&rO4Nw}ob0gRZr| z1YNuDn1F4z0|Y#qlDzN?`A2wulE-rakLML^6SA<4`<*l6j+ezJuoHP$D~(CC;XR!WhJG;m8yrhO zK#^H3^Yrdi?7r1y2Uh}dICc%*X534su-K~)NxHY+!&Yn6zD!^o$MftIg6d0p2OOQG z3;lQlT@pE%?QVKFcsq|-jvL@%0k`f!xOIEu_9h;;OyAI1%L~V{==eU{ z;tkc=z;)RGt|4QbIFGO0X9x?#DUFsl#ta+@vhzn`>l8Z7@%Y zy)p|*#;VBGkf{YDNhY%l_A7|!I)-4ztoXmx54NRctu@^t0$QHa@qVVYrq4l*c#3463NYXdU z97@sxVB}R}70LWrUEZ$i4Z=Git%w6Bl|i4%ChH&ilB`kPb6q$&yrs>a?@C++o z%5URGoOl85@}x9kSe%hDlO1f^nT-_=subTQP-TGU^7-|=jpw;!emz^fc@A$E5?&b3 z5xT-+5?fD&k9qg2pxc8-AJ-UlN)vvksHtDFdA^GerM~dZz#Y}L6YOAal5!QcDMDw$ z3sJ!f_(wjDFgqPsfj7Sa>B!lj!hV4>>LpMG-@XA|WW)jT;rNT*=NZCZzQiW8O8tHK z^?$Hf)hKM3jlUPMZo#V#_<-t-&M0i&Lh+q^iIGW8y*23p+Y-b!Vc0D9Q1}_XG_dM66mIh9lSv2<+(BJMeVI5&y%I{d?xr&lv~t}-|y}G zeVQENDn$FevP$BgRjXBgPtJkXrg+f$WdpW# z2|L>-Qmln3skcj6tOWt@gnMW|COrgF?(I?p9+GSD>OsOixp0sClmz?}?7h>okLqv&^tRB{_-(!VxmfgZC021LEUs}*Nb-H8t~zvEfcyFB!ae2#9BgPw>EHVVC=u zC3$|wR_FB7A$W8e#&agm=LzE9b^r@Q8Su^IGaY44Ree%<8&g7^W1_1cZW@Eb;kk>S zThLPLHw6^$tR`R*1MUTo$;nxD~Nr zqY8XdhgEdVycl;?wPYT&2USl7kJ7ZSncJekk!e`3y?M*UWj3Sm*9>j%CSS<&Spn%) z1-!U|*7^tw`mg3)A^ZSbLE*=Q0p!lu6)sHfLf$x1WEg;RMj@vb2Jnq}t}p<1(8Gqa zvSd3BZO2c1E%_2TitJ=s-N`h+Z_INb_GotQpzt1{bMzx(?ovmb_F<#n(_riRIcV;Y zDCaBcoij)f+$5V$mYoWGbGOnG_hMKDUR`a&tE*ErAN2JK)*Y{R--Ct37# z)2GMqVp70Py5}0Z#}$Bk9CT0VJ(p9BdTg^3agN5>%$<@X65(*Fe8%+M2XHbtlO z1RMdE5pU+=me*i!$_;L~$|#W%hv?WO^msBc$T(pOrnhRR>M3JTxB-vpoEN=IKK--- zi|O<1`;Cw%0Or+Y%nbI z-9?{51{$twY!DlMVcl&6jprsIM(LL8b@6-f?x^NmmCXE*0cX!0>5t=RGL5Lo;(!}j ziVO(j^%#RO3h@(5OMI7N8IGt#A)eT$iVwnr5=v*#nJOG>-kwf*4tzUcT?iKNMz6!qMV(K{gZcR1T$udyS{h1zSjB{DK=Zx7KbjGYH zYEGQ}?MgeQxVMqL%HqbWEJ>qqAoRepNE{_2S_?My+?yjYtv4-L&bm%th1+REkL}AK z5k4L974hJH50aujHeyx0#Tz}80z~hp4+i~m@*oTfgRu-98O5N!kCK2Lp#E81eFvs~ zLCe;mArMpFp79HcGfx3@E)bHcxWflj3AO`m6*Vx-8pd>C*!xLZoQP6mp6f1R&P`lg z8TP>TOaY2J*@>zA_%WDH@qJU!&KCmY%pSNmek19Ir*ZhACEikNJ#O#inbZ-x8ECo> zOnR$k4WN4<<`${`?1y+sB8iuNEy7fWIW9=HX}4oCr+*!YVPESeKgl$s2h`433-ghG z&8yBimzypK9IPGZlD?2^2|ZqkVpcFr{kD*=YN94XGvO~yYCF0`>25v z{0I$mx9p^IkrN?%-9CsqN0M=xJS4bVab8{BQe=ADr|yMrJHqrF?x9m)M|>~Huxmy- z6aV-)crJ29s4BYJ3CinN%6%ceD}l^Ig1w#JW~t{WLQomZE6i`BDSe94WM$xg`Y=8B z9q&_QN@G_qK+h#ZDSG*%%a6)PdvRPfrAc}9&5^G5X}c!PN?!Z2gLp&S6bkIV4~9H_l-+rN1d0r#S@sTdKb74;_5Q8oepa@UGxM=n7DdS0$T&uu0ww+~KZk#__*G67w|#E`xKeA$@&bAd0L z-UPRdV4{15P9*+43PkO-Y#~ygrZW>267XLi^pnF63dnIuO-UO&reXN!G~#vc1-0Yi?6YEjvz~kqKf~T;}|y#tzmBu{>;Pn z7`)h5Hn5Gc{SbLA`=A~d)x^^=%2%+H89C3+@2g$f%GRWgsQD3XXQgXtr|uH*58Ijf zRz>o~xC2t}!E7kH95@^O`yfE?rdY|fH%F2T7=ye2*Z^K&cF?u0v_mGNn8hDS8op)$ zw|@(^F~&Cl$B&)|uTglV^N(c^jPxq#=aVR?!Yp)m9xUL@%D}Z__wUqpr54 zk(C!e1uCE;!1OV?Id}y!>7+r|W>gzB8@XPS`5v-AKE+*yI>s5x&3;$Rxum(y9y5*W z?$|)VHM5#@L_DOpd@bg4!k~bvH@{AkbTc5GJX0trNZXXhqVMR-G38N=FI)RmgQlbY2pUCEOvxC#77B_s8a1cKsewE?yK0QR9l(S2^yX6g}-UQZVPxe6&PtjrMeTd3SdN z<#wVUtDfT=_!~MXzD7c=^YHMOA9>Xx6XbZcuIeoDU`_|oVsiEQFt zbw@vEgATO+d@d3rC=%r+LqVmvYd752b$+D&!+e!(mY@sV%i~Y@fgbN~x**g0q~X&C zSS4;{8gyMKadiEO2)`@*`dN@xX>O=x?>x7L?d2ioo>U&?~5^IO815T3%tD6B9wG?ZgrI_=jfxf(OM*n9S$hHZ*O(-)sR5*tH6TYeYF#28G7JNg*XN+@e z@vEQ8kxOSY0^JaG8KE06Hk0F~$8qjFP@cwJ7Kga4tel9Gqv4@2^_=Gm&~wnPC&gV-Ydzs@~YQ`U6 zPH3x{aFiK&ye6`XIq`hW#9n69Kuy$5=A^qdlkPJUYIO;Xti&C<#J#MkExM@(SV?WL zr2z|Vu>fSj=XJm~Hhn-h{U+;?yShj2v(jp7(;C_7J8IMSvS+u{&OX4N(^fm@C_CeL zZAKS+?)loez3h1dwexPWAH7@q=zVrpZCzHQ+mao1OZK`gZK+#&z-?Ju-Lj)@*~ja$ zyWEzauUp>h_V_^E<2T)M?$+hpcgwG>&u`=u?5Ho;%Xy-u{)q#eC)?_uJjy9NUSHV7 zDLP+Y)XOOzs4u?BDY;u;a-UOOtFLb4uHB(uyO+DJMZfL<_o+7hQ%AW^AJ;$K#eL?y z{+V9x`T_m=o7}(L)&J!_x1qM7p^>*?N5h7_yp1hs<05f3E<`O1xbSfdn+V@A0%2G! z>y}q_=?x8UulEt-e`@&qg|OX)R?z5k4-3``fAJB?CTM+s^i9yFY5g`0&nhd>`tJ#- zR&CUZb_X`8Ue%7+9&}{uDQ)lzAw64fXhYu|d2hZ)4c;mig-xgldwo>G<=Hi3-WXlI zt)M32&X}hCPuGn9W$Y2(jWv;9MfAk%u8Deg+`W{2HIn}EqJ?kQ#P&`|+x~gY06KzGd*qM}ctgK+Ye&L*W}8)Hgaua_B%9x<8^0iA;ueR=~nBY!cvT{EC7Pnu{Ww z7l~oh07v6f5`2KO-G)DAmCpo>F0Te0QEaQ=gWj=G=|2NFx`t^Tp(BOwu%@#Ga9cW{ z&weZZoD*&W9L;yp92J#=N~axgH2-`XJ}8{RKLH%ceFz_Vd9MPFCcPKogW^&0KLd{R zzXcz<{=Q&iWLr0=5Hzo#5l-Mo_-?WFg#=90Y~*n$u9;R*>NV|C?5(h0UX)+ zalk1%qk7o@IFeffI9;D+z+nmvBm!hSDxIT%qx@O{N8uFS131#B18}-N-vf@w1-}3s zwFyez4}QtvaQ!RbD4fFM07vNt!@!R8rSL}qN9o1`PS5vAz>(a1!0F|x103b|1mH+7 zDxDVrNBQXir|Z)WIFfq_aJv3q04@gH0yqxeR62;WJq)h<0Y~8!9tJqFBNKWXs!s|} z1RUun0-UNB)czM(U$>O=m!v$&RW1xdsqZGy*+HS%B!8^_gL{tC;TFv!7IBMTbfYaOmIlz(JtAL|+P3iL$;HW;{1Dsx8O!#4k^!^NR)bA;IAHb0v zt^iKi0ky;NfTQyK3OK#IQvpZ$A)-%uKbi+P>dzwqhartfAK7gg;HX>^0H>F$3~-dL z6mYse8o*Jy^8ly!>+OJ}bd`Xk-`kY_F9437dprp^oZ9eL;R2;w3Ak;X0e${%#kDjX zmG=bT&^53vfWweL>JRvbfTQ@^0jHO%2XJKP7XYW*`3~Ty-M$Stz1<2yNo3DY0H@m% z2OO1i0C0N!#sH4={~mC<{!+lK0Lq|!3EMA*_5&y!qKrD z0`@|GfqPFsmGjkA}URBtXHl)Rkli zfs#r9Hn$)zi+-_$l20$LP*-NCSK1OFfCUAs@*R=Pl2V5#DJ7MaB}EQUT1k1qx{~5b zRiOjC7!lF0Z~|q8Hldm2sv>nBRh;x7L&PLQT||~uR;pIytMgEnnI-h{QXxbn*Fm7qkO4y{NR`5MR8rH2g$&87;;3Hgct;?^D;{uqAXNbrm3mcoeG^$t*!vQRe1%f;tE^L)B@13c!hdqc}Wp1 zdXcJ>*lye=m$EiPU0zyHyowOA$4@WLC@3cMlCRD!SdpS$SD-G3Zn%UfZfVIHswWfi z(u)Zx`Rej2BF@5+!YVZZp^S*D`KwiVlUzWqw5?d78KMpcFX-xe9qmnp9zih)nAH(7=ZzPAjcb5{?5T*}`3nkWK;A5NR(X zIY!d2iLOZp&?srUwhoiTH6ckKCv8%;fs#O+M@oC-2Zl;(3e;F>mvkB|?E&OyNn8^n zmwmV-%WfSn=@AGyV!$L&`-o}3v<;agM2?xnIWcIGNmHXHg%_+q!)6XKZjut#fzvKP zYDXJ6?LjVvPUk@Knm%}v*-)b=j84`Gq;;G^<13sJ6@|`;StsVOA3b_df##`=+b)J@kX|QY zb1rSjRfYt1-GaSVxj=G@cG@C#hAkKAD`AIvVw2e_9=F`K?<$UVm^BB(4zm{^DJ=Ao zIHXq_dRi8G!HBl{y1+1U*S5m$v79xqYpsO4mZyh3?&CH3HL%w_>^2MA%fj|vY5J;s z)|zVWntT?7mP)u9w0XS_b{4B>a;<-R$fahl^Ua|b7@w zkOtqdkXw>@L0)&8gRx}#KDi=pbt|_o_%!Gs3q7X_#%iD-p|H=|HP`^RIk;ULdP5d^ zS{169jO*8Gxba!6H4*wXrRZdxR1ez+mw_hL-0}#7JSE{)H?cI(44S}z)|!gX*OwZ( zmG;WI0WUr-21jd@TJuIrop=i z_x@JleM>61B87dK1=p3{*WtXIb4TcXTk2h;6byEA$XyFHiD*kf*jSmJ*wT>zUo0sD5(M>>+) zw6K|ALK{jd`KWyA5!SRFy5u%lqDelrjU@#=y{};WTZ017&}< z!M%$VXiLOzx;Y?ltD6H`OZO`USij)gZqD^S!BvTC{cF+2(5>=muume=pC|}Tb0Yem z8$JKgjh-djuq@3J@{19usXc=EO8#tV*q<%!`)b`uXO-LOhh20ME109^&XZ>9AU9 zlaN2GULzdCuPe(C8B&|@i1u3LZd~$Ft!B4Ga)w3h75)~;#)R=a&|cxg!eOuQVd2)j z!VR!jID4+JjlH&O;C}n07G3gv=F}EeB5Z?tq(jtgnbhcm`AKGJx}||U9%^P$H_uMkG zg+d$;$4}-n}`#i4$>mRUS*9VSc-wkwNKZU2%1PXJTQlkbJK#XOzvW4ItR?;yX3&2C96`@i0w-IV)tT@GHSFxDxQED7xDSj{a{=*#Z8mGijkc>3W* zgPzBv9?eqEW-|wx!MC{JhD2~o;{82_?&~l+ftxq1JHJwjb|db`y$kyU-wt|0Bk7kS zvAekUbW(7+TOS$*~Ca{A*LfR@43&k z&rZ5nK`?Q-&rF1!j}0A@h@G3KnmabeLouyI)0xi3DjsaE48JYmrxzD~ zSe7T~*D3X-25vn3rUHY&&of+~)5Kk8&{t~o!#}obr2!4wlNxkW8#`dwftgD30Uo66 zwlu;m+vtX}6Y1B&?cS?i_C71w3>((W= z=#ut!c*H>>#<~S&x1~xKIW3wM7B!3(p+}q0qYzrlpy0Am@a3TAm(U(yW@$!q%DZL`G?lLu-ZzDU+h#NiJO-nw zP%tp)c?af>2Em|dzlvLB(pQ!0P^R!R8#O=fOWa!CDY1O!MxJs1%qid^iCz<8NyfW9JhA^a zE%}X(3^Umdlet11~3Db^4($<6sQkr z^|SK1rGvei4nk~mZyr~dM2VSLhu(Jgu3wW@<7QQLN7b%S{-A;FNvLWTT>Cb1y6Cdl zor9JWK&2?YS+Y*jDff+}D&_mP?kk)0_Bs`dvMMFra(k@>@grkJH>eb_!(m3YTT|NC zf>wW)r+0mmy_juVw39t_8Q~Ud5zOr2FB*mw{FCulwRE>d;hkPev=i96@;_saC{*1W zs5;HxCp_f0KJ2eYAI184>aB|(ADVuqFn7)P85UL@f5Xu;Oa7FcG28MgGv2Os532njyeKHJwI$6x_VV>>EkTdJlJv#Eq2lFdk~+RQv_&`*Yf!eb`0Y|@CS$&v@8`|p$S~0j zp)Oh?TqMoZ3O%%GhncnRWh1Uv?BAKs2^-I7Y=9U#{%Kr>V#J(PKmIcJgS&SxPW#Nq zqRBC>$Y8jD6$VJWO4BTyce*L>0x9?A$JL{1XH*Pmg|7`acx7CS{e75V@xPx7!CjhK)- zeg(YBT)8U0K>fsk_5`=#gRQ*J^M!b@S`!^4eECI2nYpR4@;r7~BMI4Dy?9+iYiZca zm273%3ydb-x%nMiSnZW@x0j3!V|py%?AR0f#I}Z&K{-d>_zT`LZh!5DjH&-9w znj0E~9xvjkZoF@s`KT@|{$JPomS(-vF{-9nFs(-yOVrrKw?b!|8M90NgI7NlmXvm5 z^W9R1*H487rss&$!p}4j4E^+Dk3g*s>K;+BQilr{nU;I*X9qKXWp6P5Ft@?C^xnBq z;mnJF7tc0}GyY+KlwhIir`G5jBN*J&W2q2bqKj3M(f5sl=>Fe}+<9A*r<*P9@)I*X z+MCau*;=~mr;sPswZ6)hgzXnUquH-2-6-hzu&ea_$N--dccDeWg>|AqIMhbF;)4i7 zJ8{Ys`!Q5Xtt5TP_0$=ntZhDmylv0cw&Y6PHr89lP32FD?fB_X_VI0p_C|jFOT3>zb^#gxhX?$bO+-1vi zRL^J|Hf>idSh8l_`W<_od((9A&|7VPJN)-rg@&P42#!yITPubggx_u(;X9V62|nH* zywZ;`twEkp+tHY!;jXQQX;c}Xe3W!oBZ%dvgto)vt~q$6#ElTs1ral{X^pIDUDb{7 z#QP~8Op)}ZrQCI;tg31>+Y0RRK@W~#9#Jgu{&G+-s1U>okB3}>iJ>^8T@|`gvLOkk zFx~J}ij{m+my8~K4f<6nxliSDr{u$-N!$97d6^>IS`eikUJz6_&Cj@N@J1F0eFC11 z2VWD1T(X3$hqcR~usCE;#mTJGC3JNpndH;JATU85kS8_3Wk=%)5182M*ML4StBT;3 zH)*rK6bf#d1y>Y;JCacr_!SDjfZ>t&B~YMN7B7Hl+O1MSF-+DZf?{GuZ=LuP$T5ZB zopus%Mi4MCM_@jBNW(uW@1qn9kF`vX8Xc+UbgbsF6X*5Vk(g_B%z z=kLJ8z;MG>>B-K{{4fR2FXnkspcw5U?#Fs#Cno5)X&G2s)K|8-C2qq4NyD~a_XXjz zYb0BO5(KtY`O%WZMEe^3X!<_Y@i|2$Rqo|eBJuJm?(UN&;YF(QC)MTn%93)tB=?CG zIpyj~RY9?Ab!ADpx=^jEP%ltdt}ZVo)@3}J`vj~lD5z3Tl;iNC9W7m;L+M4TRcbuF zcxB0Ngj(0E%=Ds|!`-k;NrBd1_T&PDN#TK`A|>S*r3} zl$9J-Mj(Y8)sPpeDk^YAc}Xc+8KtgBU85>rNoka-&RxCALB};K@>S(I74QbPsGvAU zUA(%8xKO0a@eFm9x^Uu3w18?&N%@nD(&rRZ&MYWYL)vKVO}QLwl&P++gjb>EmFv(I z`VeLy|2&GW7lUZYqowNNSs61H&IR)pra!uHb@@satbai(YGBz(NwIw9Jar|?1Z=aq zyr6O|iaD!XRhnP0q5_@UMP+Eo2cD6!crIQ=Rsv403Be;)6sn3>O^lXEBvH}PQE`)_ zCXb_YayV{Ej$BNzmvi9{9FiJM=W!l$!LU)hhVhL!{ssU8CwR>L0i$@Gk2m6jtQ`Ji zH(?N;ffMsmG{pxOW|$$xvXApSM1Faa4hd&wV3(xPqV1A2$rf;8`74ZjEqqpBB!o#h z{1Ff)TY=!dCJSFaA~{c@!)C%W;19~E z|FUB9S#2YGOhiC@{JZf1F$ZIxJ^0Ri=H$+J(F)Isqzd=#K^0pkyy!Wn!t=EkpV~fQ z#RSjiCXCuX{>9g~SG?u1;`IqndTd`dVSCVMrLM83=jMg%3zs@?^qkJ_>S;f7b>{pF zX0J<_;IdS3RU^1z7L@0%cT4HLZs={Tl0$dn^Ud zZNA8DK}209k>0t^)4kVbx@Vv<;#Ih(ptX^n9`J*EjfT4}tF%cz4TfBkJh8i@=4$ZC zW-oY70HY1OSR}_l>?}-0(RxvC7x8Nu24>bYqb`~F*^kmx;TTp6-;_@fEL+AZ;kGDU zd-(ChaMdsKrJTbnk_J{K9hPh0=YC1T<-%+1)kA9y`_H#uca4{5PU#qFmN(&!5iIK$`Y@-v}=ew-g1K6pk0DUgr%>` zB;YdU!(uaJ60@G;Zd?VMQ#B}O@i(&A7A&|pOjIoFVSrmQ?;32*O47?~LTkY5Hg(4Y z?Dz=w3bgfz#1}k{nZ7_huUX1cfmhdjplb;gZc##F(p>Q2Oe=TOFl(X-dZZMB8ni)H zroly;jz`(BvHE))3pgKzpBWCCut1Y*`X}5$El*w*Nj8#?}42n zqnv^$x=|42o<4)O5z2Yom>?DM&CQXB-DP|>c$&kGrws+AZg?}euX$u6*J`vTb{X3^ z{4jq*na48D=%l)dtQYsS?_$KvQ++5@zhY7w8W;A&WLm}-1|Cp?SQCiVMD+81JE70df_=Vjkyh#W3PR84Q8fq{9}* zsIa|?!^1e>5>B)L`Mhv&ZH&)J@cFg}Rct zFIIhM7C|MH9)h|`yD$y};ZWh^x_|Jo{;fUF6G`7tvTsE}-=fVf z(g9A1LxunTJV<^wvaX`j>Tn@sA`Q=izZlx6-XQDqpmFOt<{4#0`8w>d&zXmGbT7UKm*oi>*!Ent4vWrQe0kC%9OqFv3*Z~ayTk44#%wE}5 zVBgbjg*|Xvk4HndHM_CF({!))G9u+G19%{14uZ)G4J!jUCyod5-$46r&jR=7r~|bU z6&4On2OKKVa~85*HK-4Yp>xSqd)s$eI-zqJ@?U{q;!xq>QvzrIsvStace0KrgB_6N z9qpj}-FBEw*umu54yK3NfgSYUumc)jkne!!O^jEoP1{jdu$Q~BWy5O+JU6itJKGYC zy3I+fxHQ(}ELQxrqu%h0f-h*1oYe5)c6r*&hdX8_x;0@c9K*)KH`OXtGAk?mU zSSdK7y^-94JB_RtT%lv&!z5-$=)ue~wiyOjqW;6Okn;r`DjdT`!#AZP@_`tFlPQtp z1|{ou^za%b6w;~_rAt=WV^}fX1H+UzPYaDN8$XB|s1~)>ZuukZ_W|o8Mj9x(y*FFUAF&~2yILdJH{UPCVIHk?I=S5Ggbcc`V{0MEzNuPw;2yN;`->lRG!q^~> zeEcp#BH(Ay7X{Y{Pl17-82hc)3iw6``kn=!dk{DYzSH0v`OiF#glXUC9Lb>rg&|*& zB(R;$w*<$qLck$wY&PIF-;Z$c$pakK`69q69~&Ovn*c|4UIjRchhCr}yvd4JIN>h= zJ__Xi0(clrz7ueyPcz_jeLl6~$fpnGL#00eIP#Tw4{*wt4CRY)$#i<0(h*qkubl8; zEB=EMKHiGEK|XYS60EqN6F$?5k8;8@0rvs5VgQHfpG|)?;7D(DP`*HHHuwwyj>?5F z8xCEh7jSeFiGvTS2V@7-^F$Da(wPMx%6En4BcHjo@S%K-kbD<> zkk8vr_@I2K^uGig`6j&vAIi>19=!}l^>qS1lzrSFeKFuDo%8Uar;`9UO6NL!=;hBV>;$Kji350LL`fP;xKG+M!>P5-liBj2+uz^QhN^#8$% zKLI#pPh=ktm^9!Z{|w-iZy}N&4>&5HRWB(0YQV*S z4**X2OrrF61C9n#7W8?_=MdHJLBNq7fq>KN>mOG6$xiZLS>@+A$-6;kM(M9|k`DnK zrT>hRe3Dgux0C!rtNfcz@@0S{`+f*GYVTCN=m1A{=mnf^hkbw}JA4l~PLqG%n$B<- zRH^=g>~IfoG;WLrJlrae>^2Do9c0IJz-{#fcAf_~s+U!OQ+7l4e-dz1f5>N&s&|yW z#)|K9!jA%u?1p?M>Gg8niXU^rZ(8wBoNzV_UMQWfo$z2Q&H&x$>Bm{|04F>H@Uf82 zM8G59o9L%thYG9wA}9GxRvh^{($jwt@Np1d3;1|iI$eMxxz_v{rh#z~ z$x#P|zX|w63WRS8{|<0uFY2K1Sg=_f1;RIlzX15ZBOL*ZFRt|bqx$?&c@yM|>VZ0_ za$Nx&^-JoY@PAi%|6S?)(enOJ%Xh=LgZdeDP<9J~wu#y?bx`w1G!q93Z+Ear%nzt~u zfOt!xDqm|4aFI>4#8p1g4>5OijLR4gv2e6Y6GuP9#?kRE^B`^FvJt==C*qZkx~Q~r zZO#hhj7=pWquSrRh2$HZ2Lhns%ZlM;5WIkLZ2DyDW)#}mlr^mdkGkwG&?#)04bhp% zcn`}hDw?cHTMx@zqOkTbM<^=BW!=S)b>}SWveshATC>R#ojEGTWqrj=rtA=&lRj@@ zrVKiG4vP6`>OvPohjW@vHA)mJDh9UdB5g}c6GoMESqi+ka*?WH!J`VYQe>H#3&^NW zSX4}cJy9ZzX!Z{EK?#s8V~ER$IB^XIV;esS{VCEidQ|ZgSW%*w2W3-^4!5jR50-d*dd$> zd5D?lcYx>|M>CPpUE7HsFUH|{UaZ4aoWs>*hby=t(8@W*T27jY9LIi#hG=~sjawtZ zi&<3$P2Bm`>-hS*0=2Dj^~ws@udl5MId;UHoXiH#3xGX9 zRajw->uRWV(m`EFXkd+)Q;L{N;1#jsn{--{U;w1g10E=?!(GrZFKGM~6@Re2QPB@6 zN)%MNl~oX0C|a{XtPY@Rqo7Jv?$U@+u@6f$&UKv04~v7^(8FgH89Btff~r1ig}JD> z2d5r3D?V&8V%2WQ>4@t>B|NN9iH_AypOgGXZqX9g*+oCJHlt&Pi1pCwiXNiAq90me z(eXp%HN}d%>N-(qT?{b_(xxe-k)W5_rVi9R<-riAiHbEV@-9Z)yB)hX(P3Qn??UIa zAG`-Tb%qsa#_Jr*={ExzOij0bQ(2hlI2)0e7C06HjZu|rONShzY~!1CN-;#!iJ_W~ zv-}W^CWdM>HhF4t(;?R=OpnhsUm?)$xV}A6Tnw}+6*0+z`c|R)p!FB4{p*rB0G?Ek z&m=@M$#*e-gdgD_@O4_i-d$ zLb#GSUOMVzf5-r_^z)iFb@lN^eQ6rEDqmN|<5q!hl%2-`mXlrux(eW%0I~@&s&Qa*=xc_g zf^BRL1W&<37&kCjKz5@!SYts{8eOoM3>?s!z54n?!21mOoi%%%)`q}J)(d8|#P)(F z1l9p}F$lg79G2|{Uv;fNLA|lMRbQnc^d|~J)106SLCa(x5?u!ipesuC<-lgrjVMAM z%Hn~R!7)PnfOe!m_yJ>rpBk)k&H};_v=nP z%SdD2ILQdT!AO8b%qaIt5my5hVbFv8Iv_v+4>+S9+~3NZxJs{1RcN2q>r->c>3-ln z@%mH~+T9#_L54KB1dg;QC=_b>DuzQdxC#ce)|A%;aqu-ph^?|3)&aEyCcC=uK>3x4Y6+#VEs--o95m;eL^gWbrz(Z;htc#k*1>T`M04tbEdBdLX0lHMr~0vE*=c@hR*kl!l=W>`oK zn&963-N>POa8Ll;2X_^M+ufWi;3d~BC<1{#K@lv=77DInLPVxu5ZqD1ilGazu7IH2FvcdSSHSZ z#Cy=pd9qJ%1=j1siPZa=!uuN>Y4R=j5(1+11}jxyLTCnez<>&}rkqJJQl|km1}Jk> zm)MO83mg*(-L{gNIblDcH);$+yzn$S@iw<rX-su>z0{%wJ6!2nl0}k)7LH?mW>#cwKtpBh2tb>2Lp%Q%7!B>4-F!-#y z^b)uEsyFAI#9jqw&w~RN(r3NJf}H|ib;4&oyd8YjWynvxGJotaPV3k}&b6@toQQ~V z;Ir;-^;v&ATAJn_EuFn2Mw*dM_^yv#2fphYPm7p)z<0eB`L4g7BFyqp&R^`q`BJHL`D%PH%=o5{Cal)SkQD;XSTAy!e@zaB1MV1H81q@>z@7 z$Kl$rEb!6+9*ZBrt<;$*}B9tyxLt^;*i8V?Oqfo_WXR)(* zOgMb^j>76<_(GvV{L3R+{TuPn&9DJJ6kW&wkbOA@x z@UwQWbnx?T)WO&ZBk0s49f=2;!1F#$?3XY0>%sVTFMKpL3m#C-K)&@f?{lj=dm}5U zwj;R<7Sp4of?zP-E1zb9LE5!%{hxm7gr7RzF{+1|&}8*fzY2cp{r=mOmg|#NnQ&MuB&R{fF8;)YV=ceMYCWXrw7`hFaKgZm6 z2n7Wf89Qgb#L*?d@I>Gy*164_g(oRrbnu#fCQ~Uf*qx&B;h*!GgYB;DJ5T9&S26x9 zq#9-xG|c12i_VDMJxE{V8y*THdv)4HLFb~-)GV$t0ag{kQ6+sZ_lU(TNLOG|bX}Tl zWR5;6zfdK;musTAOBQjbvXg8o?Vp*-h zn=;@{&A@dT`x&f$6v_g8o!xvGko{;+0T$Qu8Y5+IWjazYmoAhw>x0vRT9`JE(}8kyAuV!`%IeiqM1@E-fjR zm}vFb^H#62bVGO+rNGryr!0fMcFW)UM~#j#hBBHly#3TX<)*eCj`!WuIiHT?mu|Ir=0}WSf$~S}{_~Z)wBK`e*_8jhiFM;c zvqzmOipsr*@zF}<=5}cSWgp2j@rj7WnM>D5V@4>dC8ktgKhpk5c&t}crYLQcwFN>0 zeu49B5dWru?M7K*PEKY_#;`Wgw0gLt3Ha|_IqN~Uz2n0_3_@_x_CrPT58>;wAkpt@R!@yfg69z zNy~OeH~!lRSyc{h{J!J3=N#Sm4_(pta2?$EF9%BoFt!F71P&kYia)ha_dzhGL<`u6 z16=egaL&6#Nhz7@ujpolU`pI7f{DW3UOi}HVSHH8MIQ2&_XVNV4sQI%FIeQ>4sQHa zN!2$Q7zdVN5Qj#*Z5>xQoftI8zK$Q186~iNk<=gh9yWt9q)-0z)&^dldy8yLiim-O zJGX?#V!Z7(;GdTITuBmt%IPnPuH3zT9{JP5#yi?xX1QnHp_Gp96ACWu!b4owDhwl$ zV>4$}DgJj&FY=*o#x0**`F_Uujqf3s`QoQPeD=!IyOaOA>8llMN6aIf^G6(z)u6=K zhidzhMc^>6k%=NZC*pqx=X_aY68@1CJnIX)If8P}&WXa5K%s|k_VQKvwF=R|p?Xt- zZ!~yt>w}KUYEdG!3Vv-3`>}v!L6$<_gfq99o->exckpqGHJF!os3wf$1klzIF+lvY z-hfkujL1!+P*TBN+IkcazJKn8eJ|&HTp1Ug;r%r@z03J0HS%IGNlJup|B{zem;Hc+ zhPl106V5(sR5U2rKtLe4f%6T^q{Uizq}ZxrYhb1pk;~R3C_ex4%dhYJ!s6c?7VaG> zl}>L>?VPD|-;lq(>XqxC#fAKJ@AQ3BYtFJo+Zn2ok|D)d5tbX${O%DEHh180sixC<0oz)N{V}-a;RE6ye>(J zQ_BzYHu{#DyUvG0(@5^rO_qWw>Y4>ps#)>q)a~Nrv9rzEw?5tuxx(gB7p%F$X)l@U z#pl6mzgsaMay94@tI1q9>mb*(q&bi)OK=$zpj<77qadqHKt$UD`(a% z%igsqB7bMjRE<7Od)+ABrwO~d{hi3KKDu4{?$bMteO>AU%?<)rO$<4)g&dHSNSH zQ>A1a{P36Ih!vt4_o#->Q0^%Yc~R=ImN>1|*6F|f_OamM;C0&A9^dAH-6m~q$TA#b%rj{WfGkhi|L6SF(h??vW}Gq1jN$^Y3aVY_x*$y;)) zV9MK#W5D`a?$wQX*1WkdR526hS0}bCx|Xx?q}iu9>&2ReV|c z($p>gxbW==;k%Qb;}tTn2oGIRnCZ%fgVW9(tQ&FY*G|)~Jk!qchjxlgJB_BDJ*J)4 zOgke?I~As#O5?ajUGcXigQbr=Sr$1lA?avZ#yrKjh0#lUm*>QsI^A`q`$G1mFIMDT zxw3NAwQFU!%kNa&txSn9V`1c^FY-RT#=z!O6TAyw@P#R%%3Sr%Ryl#QSkqcoS z3>p7pTnO_aZHfzl4d(3;dk4g-Mp??r33!w?$_rgAg3CKJP)}ipZ8(`43ELrB7`!cK}YoaW*NH=aSdn@*MJ=SoL3mZ&-s)> z^&wW!ipn7dLFD%a`~jjm;19Tl_yaC0WjJF>t z{+L!c!C+#~M?90TkRLZ{33U89W+&5FQ+3b4kO$Qlmf&yv*1|XfHt8m z(g2Nw64)NzVEKdiD0i7e=>Ap2^RSWiCMCm4_OQGOkv$lH#=(P}&9MMAfHEAo1l-~f zS;Xhuc8G3b`fJ{$I~k|JjGeZO`%Vo)bxl@fj5p~Ta*Dmhe5{iZvNN>?^K8UTyzp`|2ue^0&RZ|H1f0qT46BM!>>d=ybtv-4bMW%BHH7y+xSRG z#f@N@`C9328h+{#fLPHAmREcNEqWH;mb&v z6@r9YbttcDBM6JV<1)!UjC>ctUz}IJC`$>?DcHwMMt|((ve1ZaV_rKH75Q=e8+WF| z1B_@9D<*;!n*c8RIw`!&_Htmgk@~N+2oQ^x)cXgG_s?eU|HS-KEW;m{`OVb&&DKW1 z{>P21bcJ|0{1)0VL!=b@XEhHmMngC;Mu_42w|(cMB_uBeq{}FEO9KuO==YgazYh;Z ze*BtGF@Hxt{$Rq7{{qyGvmZYi-!y1^3sYL36sd61$Mg5-LUL6Qy3~O#I9->PAf!t} zmy<4j{91Pwu7eNGA)a87Z3O91FGf0`F%`{YJ%vghd%xr|VIa6hdi`D-k=zlajnaqL zNa=drCG;{pU?Uva$a3*_+vxY|5}yP9oUf5K0$r4JUHk}Lnyxz8C?K5B#TD;@>-s{z zl)tCGNZtkVo-xD9yFj%aQkSf-tRZ<9`dC@)AAonEyPCK$d-GDAh#C4ive-WXrdVec znB^>>Tf)8%7|Gl~?%PSL|90r5@?0ZW2#zwGyayAU4YS_#?hNN?=WX)6H!xnSIPWW3 zJxRM@59Q;D_!^#rMuYeok|8c?Ge5(P8Qq&xt=9_pMhE(aZjVXe2A_fe@KHrRxBl>r z4(c17BRO;+49#!GLxPmQJ%&R+0UWZ%&|bo50U%lofOrsq6`$}wO$D6tvqiWZa5QH^ zdkmv^l)S=<=Q`ob0Y~{315VEu?b$mD@Mi!IqouROD*u9${9Y^mh7e!p`flFJyxq$n@^;__v>JjOw2OQ;l0zPy;g69E8`CfnzJ>Pe&^4~kjpR>w)K!c^r ze+xLO_tAh;^^W)*(4MrAJ;A?#^rh^BNOe&go(l3vUjhfgD8NxV=!XJ5on&h|%K@jS zlL|O0*9yRG<$`pU0ghfjR0EFkq4KQ&9Njz79@mtgKeEqOz)`-h0Zz~N1;C+b*xP_Z z)3Bw}3OLHw3^+aCW7hOP0UX(ts;_@q@!NpY^NoN`i1ZY|5JJ~e3OLd;9B{h)<5qce zgP_Y-S>+cy$?pIhm8%?Zdb#!kj@pM7aMTYdJ=*|B?Ry*GRJ%ny2xqMFuLDl?7sP|W zgFzt-3;krvr}kzXUjC2h@+U0Y`fO0yt$ilzutj=o)cW(fg4eaAcoRfYZzS zf>l1zN&cc$KEp}=jup>!!aZSdBie}*KFW%t2UPTYldO1)6TZ-jzvF~IX~nypaGe#u z>V!XM#qT@eZvj3A?BENw8Vlc)ojV1mI{-)JKLmIj1;RIl|514v44PsW=~MxZ#vAJRSJVHa`uqy{y0Xt7)$`w#&i|GE zzrcOy|Drt%Ww$=KuS8Id0lumBFdo`C>JQXG;X}3aq0$-3&TWvstM)$>{zudKzmgv+ z-=XX|l>GlIb{MK$L-p(bSMZ_AH5C3C+&^6P>j1caz*K-Z5MK$}Mh1R!=A{8bP&d#V z3<*LJg{m^&9^mXVO|d=vZn_dDhrfqVVZfWehdb>)gbKtdmxs`2xMX8^2zf?4&D%d( zl0f(kM@@OqEjTK{K`@aNOmrdmuaJb$(~g#qX~UbZ2Y6AUtn47PN}Z!#OAw&XDlb`G z>Qu1~?%^(~HtOF^E8rinNzoOB2L8^;psbu`W#z>(T_VzsZZ@STHA_U&4M) zSX3-&zz1NGZN?dnBW?2lOd96_n6%CVFln9#;5d7w5n&WTi>**pxTEv2Etn{ugXi%> z=~<%TH7SjIggAAe9$rdf%7C(9@u8Rxt!y3wnp(5Z{4kC0gRZvl1pEnng5N!c`t|4-jNHOm(bQ zB?diWNOYL&xFA>f!(2EIwf4VGX=1Z-G>krEcm7=jC-ef7lO#v#kAH!`WT>HHX!;U+ z4C1!pJi~fWM;Eju)GW)nUl4bG$1?pE7m+kc-phRzq0W&Y!QF^|DR_}|4B6F!5PvduFk+$Y8_fhU^d5woo! z&ESX2XEwZq1;(VX(*=gD;l~xS`P#;Q-Ia~(^qHLb@cbXWFZ`1)MrtFN_>(V2|G&W( z!}$)qz+rWBG;P`lw(@hOh+)D$;arA|F?3qCnb~dOjB?kw8ROeF-zFq+#;`v*KBRwg zeEd&veB|0VKDtm_LmVIZ1jol2Y_ElLS*(fekxE&bBFTO%fn~fXO=Fg#r4$7B2YRPJ ztXA42M~YsG1`?loZHMMF6pk-ZfJ3D z51T7&%1`MgIYA^a4#$M0dEj|s3JOz*37ON=$5ISHOOO+wXWDGYD=EdR_zm8=yt$6RarZ9@Eq_Se$T7 zw|g&acVB7H=ScOHIJZ24yGF!Hy5|-bnboZc7S_9D!D!OuNZU0GccIE9C&fTtK(|S$ zW$$s7wE?o;!(idb)q{PEIyX-q-zXjKYi`dtGwFWH)Xt7cM)_0&3)o?j8X2MYnZEwn zMz`2$u$%mK-20eDa9xTxd~QiNWkN`3BcH{I%ramjR;~l`0@$*2JtO3t7TBeNdsTdJ z2wczb^7Jpn1+j?_Ca`+YGi`}UY0)se@k)_Yo7^=3YzHl{cPn#h3k&FP5|4C0aRB{|IK-)`m$l z%3;OXDHdmCmI?Eiaf*kjFrcJ{9wBfa*4NEm2@v7d==Zs ztK=y5B{CHetbIu=-lJaE49`P~_jWWtx|=bu3fh{q4pXd@;=Y-jscMd}d1`l{M8p5c zhke2rin>b8g6_z++6vkT+7zP?{Yt0x3+m4lv@m;isDFS$5U<|-} zK=I3&_48O9!z(F#k;FJmJ6>*Nu+lOE{XzMb(-}IecE{Pb@JEx^3X6&`ccvA-<_ow_e_kMKORlf+i-wx8hoHm2> z4UlGW24DOO8V4iSNr~BmNuQLjE7hP~kAcdovRc2^%$lNs|2nUyfrqJEux?NQ99qCU zR&L~0;9TI)s*-ZaOE@V~dOKZ~;oNFMa-EP{uHhC51?wm(T+(lYSgmOKFi&@lDU1g;EED`5NfOB7KgCTg8Jdp1EryVAE}GJTSB+ z=+`NMxs4kSq;&V(U@KMFO*@AqkkROee{5%o(O4$kZ?}@YwCJYQ>XHxeAZ53u5pFOV zqwGZbwMH&*#jQ!;#@o;JIk3aE5wXOT0zY4t&#w-~OlayL%%V%$+wmtS4B~{jsnLuR z-5TZ2wDNg$@9;`lAFjhNDRd;MzmLH*vafmjOqu9h8!JUWo6q^rv>I}^J09qX<&kYTrh!0U8hQ1Dc;0_)iAfZG~AZ4VN0P-7<2Psj5{ZL>$u9zR)>MvMM_sZK$QUU+p0 zdl-W=3gwMyUSf%HnAmLQPWPzU@kWT^r>sKB-ZWT?ho()y_wpJn)@4r*a7Jr24NN@w`JKs!jAGJB8UM;lJV}LUZrMhI1j_ob(QqLPI#p>QuSeC zU5NG+a01h9Rp7U(7w<}=svya@_$hzwOpOJq1dblYcY8*2<(tEyU?_bPYul7!VPSY6 zR2NhOkhgp|ZBywevl3Mw1mDpx!(j)xo0eI!1Rd0%@*n$kj9K<7*gbLzFOjMO%*`hT zEn+PWd)lvda@uEtG;iH1pGvl{#jcB9q4#+bq@pb7$-kiyHftEKx;7Pkc z=SrQ$woW|HF2A+H>{VlvH?f%4&CEI#P2lrNNN}Gm!O!b`P=cR$jdT+a zhXnV3+qa~4D%BK~+_=ly6I|UsdjmNAohGO@$=>`jztXyKS0^bHG+TBZm!nNV6F>xb1BAqf<1591+F~{0+;Lp-P1k&$MFa4 z0ue8Rz-7CDVwvZzApUK;KzS?P}-3q(KA1bRSVkS6ec!1FV% z1t=wGKtrSVfl1jdl6!OPH=6GP-jUsVHcv=8Ra8mwglwZklVKMK3Vuh%+ie%9Ovrv& z(m)ef1Og(PK*N@U3|MYlDq*$YM^fLZlCDV1&XXAI^7wloA7PWPlKwq0yH(Oe6ZjDX z5@-Swre+sPj5LAhkauKhG=aY$fmWKpG7!k33EY{Q{hGu?6W9p?`80u5NucBrn!qs- zsHO?Lo0NS(Vx|fF1Og2-fl0~P#ga~%Ky2tcvL>3qi^>5qrmFe00 zC9Shmcnijz@D==kCI2SS4wK<+Ee%#1cWq!FCWP+mo(A@egy%X zCNL!pFPH3?OZENx?1N_a{Ou=06d}I65&VMf)Uf=NEV8uyLd({VaUYnxV5eln-Twz& zwT8IM?+eEli+aYm`;vG0H|kB*?03>9yeZF+ru)ClERn`5Ronmg(9OxrAX=U6u zIx0?dZ;XwkPSNZ8>HPW_>?6)L$=h>>jxO&VROGQtQwdHO|8}`{m{xN&* z5wC36ZM=KgYh2E$XFN6ElMuc~7w?aZi}ozbn04-ttal=xR(O zCdOP;n+>UZPP7Z8L`x(_V*b|0-%|E6cxV8-N&ApH{In>n1U&z;FbZh2s`&nmJN~&PiAl_W2X4 zewGjehamEhhgVGu{fh%FUfY`|PC6=6c(^*1iPaOTK{Snc!RP+o>5x8^iX?Ua#grI# zoVbQ^A!S}(rWnUyYltfV%)<0FoAlwBlF%NBh{9ef`R*QY^ntetdC0@>PYm6LX&6)_ zWkY4VTbr+x2qv;mD-=c)?qpyFH@IwuV#I_tMFjd}7#iKj%sR=IdzkboN-wjpP07}9 z_^a7WQ||}mBU|7~s%-u+>Td&gyf!E%elzdmHw>y^)pl6KCtZBJ7-GYJ@6t! z9+E5J94{aF;WNSw6E*5G_6W&&8Aq*&{PAEfcX!tD1`R{JX9J|$WC@J;@R`UTWfAf7 zc?TM>dPBZh!5z`Uc#Fs`<)yZyxyN3 zmjvfB;(+PS>wa((s(F5ni7ft-Q*PdO3gJTW2;%5?{0#;8Dil<@GC z>AQY0y1C7Y`m`Wo3?A0jxA(+`aEQ^*Dd{6(Sh6?;W7_fk0a+0>khNI`ME2h!3dRgaC>7ijP{X+6GHo+O=J@u4}t)8y+G)i;uQcZ3|W{y0(kf zc5Su&{%6j;fp7`*+s|kB^WFdNv-ya*ckY}yb7tnunKS3+ocFiinwX^w5O4JxQhyKx zQJ5;oBCAePVeb)Q{du#SE>)s*E1X`<)&8S zYun-i2UQ&Z>bpH3hP-fDTP1=m1LSGgz&aAA`J z4@Mlq`)L{V{wVNH<a|%k^p9;<|s+4O${BeU^acrHV?qo3_dy+!+~v`1B2-rBuE(0d&|RaapdRbvRip z3W~asTvL_YJf!43`3`)Xpz+9K9?Qt%=9<^wu}&4KXC4=j$3lU-&&uj6GkHtA%xqCjK#s)hP9Y)^r*qg@NF;}h7mO-PSJ3OSDi&Y1Y-VPS?ec0ayzw##( zQG@e^HZLL~b?~4OyWU(ai`_r&ED@gQhQyZ<-ayAzu6RUaHrlb9@Fvl5qoh1i%6Y}rp5 z!MT_@#r5nRNk{CrZ=iXm3d`1Z%X{lBkE)jHjuCqEKaTF3PK)+Nw{Vtxn(Co;eaPW0 zsRzkSlANQfC+&Xc)#S1%9i1lzjx^lK{Ca-gZo{=qKTsa*@KYtmDB53h zo$nLEa!W~lfcIJ991pki4-+X>3t@-5gJEaTlLKomzoS|6x19B7x55sO#5n>xL5I=7 z9W|Sb#_3Ccj7|AV`R6|zxj#1gOvATFki02=)PCB5iWlC_{CSYS|C@J;PzJDxQ}QMv zgJDzN|9kGrXZ?4dZ78x4lC*4g8javSpPI>2qhoYF(>9zm#FX`;=O525E;hYVxa;hr zu%dZhAD?;!LP0GPHX_|xHu@?SA z;meCYE&DvbFl`c83v6n#CIdTSbJ_Us!#1FywXD55jX0?2b^2F`d`qg%ok$t?!Rf9i zUj&3IU9Q>H4HGA(+MRLChnU3BB z#*-UF1X;==;%sUnE(=eNa6A&S|2;W6Glf2)k}ivGdFFDJ+pc$}9CaL~Rv4H5Y|4Cg z(^5&`ywnPQgc|pOeQF+O95Dj_EtI&_jk+s!PgJKWZK8&=lZq<$hyL|WQ^dY^hIyZ%7Dq`^ zCUI|QWrN>Jd&|MILcDL2(SI3d#K@h=#vuw{@f)x0aC`mwt+1j+WxE<4cG-DqR@k=F zuuZIsaoAI1CM3*}yUiZ&P<#AiDup*-X2UkzZMNX>^aP&A5$E8@30H!kd6Xu8f6~wU zvxdK{Gfn|Vb?NZdaSJ|sT71c4WL}p}b*(c;O=QE=~%=Il9lqUzjR>gm= z(+gdo>`K7E*Qg`P}h{-aT+PZ&E4~{ zPe2T^r3uZ0*nx>$wt5!3O8D}KZ?3OGXYKN(IReGqaLlxxl34=Ae^ZUF=upeRH;B0% zd*L?M$Prx`{0B4x*rZLq70sY_Y{F25bN=xQG53T6{Tl;L`4(P&_9ef>x`5YSJ^I=x zr(Y5hBRZt(n~xm25}*2_3-5y?I}{Ov+%N=s;hWshigM*rdHSBsbAKAFnAOT% zC)`=(ni}Ce{i0^w-oY1Och-y}pR7o*XvODCCu+4RX#>;=3CR)Mipm*pN2E+Qe9kEM zT>gh4UOP6g-Z;#GUz$ZmiaCcKMtckryUnZKR+?hGoIEF!TdKYHVCo?8w72vTgWgKb zemXAxtL*5%jjZ2%?%;{$>mxn(JxK_!2Id-<{P8Oi_D#+i5m>z6v2wrhNQa|`?A0sg z1^yRCe(~^#@2^V@cUHWg^{4cgwOKe~HZBc3cy1x z2iPY%hq#AqOU9P}`T4IOBYR+`5+B-3fjud?R1T>X2PioIAoaqK-NMuh)_BEQuR}ns z<#8O=n`Po3vsR`Og>+8bjv>gHqxHF1*{Re?p&br+OuY^zyr)i(dUrT|U}EZpOS84! z8f_h)uD3RR%sp#m(si|UbR*x$A9#Xk+V{4wmH$U?c6{r``yz>JO*wU*Z$cDcXUC!;wk zVP~$9b4}XDImUCy84%a%-ud2e%3D2EEw$`XXtZOYKhJllfT!NvoB;}ctGmg$cDQ1& zda5PNvWHp<2bLTal!72Lf6^$k$BO zHtbR8#_C+>I|Ll#CFcyNZgsCbJUoB#RLQA5mThBoy!j5wW4wx-0luHRtB(wCTQXH$ zw}+}6%aP4@$UMfokTW2n)jj#W;k8SrTF&p$9vI7so9|G3jQ1$nxuVQ4w8ZimmhWA*Ntt)t9Eq&ht#uzh+)J;=@XZFn<$s^vnxicl|&dpt^NuzGC zQi+3eF!zIShg6{>zAj4rcfaHR?sxoq_d9ll9LI0(cTA0B?RT795HxUB(3YK&Z9eh~ zn8mUAnM=6sFTMV|-*LgecfVs59JD?;SF?=yZwB7a&0dnZV&-a1L18i8&dATqo0O6` zdm0>^nlpLE?9~NJHH$Ox$)o~JepdG4RY@yW=fQ8~vRCA(lBQ=Cu3b^^-0aN7s|&IV zix92*u`)kDCsUG=GIyF}4IJVP1tj$O?vh~mEl%FDu`;Pt8Y+{8Mnr~2j!I9@F0lT> zs`q}!-OprE=_9hih~OhFsXh0xu)g5wVZyT;wn##v!b)l@F9TpY0AAf9xy~K$@}Ixo zv2%lWEpC2%yaYBsKFpEuyY@ZK(z@rV-`Dw=bv|AD9_RaZ?|ZDwvs~o-ci&^G9ad1R z`yP)6yNEdbqe~H$S?eNG?8*72QXuAB6AN}*5SV*pgUVm=YR*?CL2B@|=$o7bI;wFQ zlKHqiPCMoE4+C7yvyZK4<{GuR#zEJ_V|Z$wHt_S?#>40D$Nv$_A+^YdXOP-?Lha88 zZK1CDP5@$!uD1w~m!ooa8;3RAJd3DqwJtjnELP0aV=>h^t5QF|U3=ubF41X8kAr-X$-`LMtM(_1m<)ViD zoMowH5^r$6iXb&fq=&n8LgxuSm!NG3d-^r$AdcwllP&crrBg$`4<8ur7J3*SUiWow z{iB`}n~{n;0^bvluQMulluEp7^&QT0=5k@1=9&Crv6IE9s{&|qqn`(EOM$n*2X{Fy>;`q5)1V1mF>mft(;DGbP_OyY5ZsVD(o}{UU^|0= z6(g^5JfH@a_h;oLC27fpYFo+L^eZ!^Nsuk+lOAgVDSZ96nf8p?>mi+>mqPI+?#Qy6U_l5KVaswJK4(c=5CPI=oP^pC<_@BT zd~F)le2n(2q+i_37;Z$-FGH)m0oJO`dyZUE6=0ymemV{gFI7X6tybRJ!Jw-3gFAGF zby-bX6L+j9>;WH`wF$d}aX88>UUWv{NgV`b<4*9zS)Rxm(A!!1I)V(o)xQfny5Cel zuYdu-h*X3lkWFn4up_0SD(i-xso6r>Qw>h9)oHJHsbc1?ZU-H(o$l<|)gD%D%MaWu zrKWeh2ew&+A`1|JrBoA32@s^Br5HddEnZOpyaw6{;y_Y6=_G?Xj87}=`J*89IfIad zQa~)M9Li}=Bx*r*)SXXD!0cPFJMbl~D%5}icHI|_Z_VJC)yR0ci?GUDOS6eiAYeDJ zsa;28d{^tz<&%%(Z{CFl-(KD}9Zy53(aXV6IZ#0Uif%BNL=$$fD^L^l3+ZcD>O65^ zX$P)K(i}okhPGh;tsu$6U zm&Shv+sbzlkWrwWH4*0$hL)Y7dtxR7x>7oH6Mz(Xg!tN28{)?kC1}`=+%@D70Nf*g zjrnyjv*UJ&cko8-V2D4*5bsPF^&%2qO^B~k*bu*xXzE40wQu63Cr5uvpAo=Y$q?V- zIOaZp6zd7`BDD?i&O}PU=3M+{pPZY^Le5{L#j=(mUUM?!B7hXH5#q&C8{%7%@_P|a z?wk0D#L)XEY2xb{;*DjYKLAMaHX;7JE%BP9wqC@weG_kWl-IS;#1AsW+Y;p`0i-xg zh_Bb$aNd}dI*=`v<9!o{K??)YrRec)W(|xZ$)&E>s#hPm)PQ+3ekpc;*(u@H;zg1_=YOQ zNe4w8ssTdzc%ok>YEz}4FQ-E_Q{oG){16z>4iaAkgB=$`mEam^hZkjp@xcR_tMSHY zWF`@*+!tcqkMg&-JynWNYha|pr$*)}M%x#Ix3_UN4d!Ox(+*E$yadSvpQ11CN#V?m*E*Ce-hWi86=*_aB~TsZZZ#%Q=O1< z4mmC*bO|80l_Af6LpC_Rcoa&h3J*$I*#gK4(GWmBQ-?>P#2|9AfD6cX@hB9HA2|v| z)dt9G5t(vD$~Ta*J`UM18<343k#f5~^4y`qb5l0pxhZX~D2-nOuz|_gK*=UV9|ykH=*ca z5Lq!2kvoG>gRdZR%OK==eFoS@)eNNkgdCYQ6WNfCMmDAl2W0(Qs6qLQ$VLq|Q27iT zz!M;2&U-1RI=8|ZT4p|Gqv-Qq*1$KMYeLS=LU4p7O0Yjy6m!kD5VK?A`P$PIyZneeDvfj zIJO%{acXtA<)lOYIZRDOQ2}BYb|FUr53NI4l9Yn^eh8$f?k(lc3L8ZaaJq1efb*h) zN4(|^gYVwU81XmPL-5U)_@X1{=zyR#Z*x${SHtl+j>A2*U*zP^T{;|Ufq79SA4bpC z^L%3_ylF?7SCM({v(01Na^2#lhE!opbG!_M z?WWg5f??g(L}4WaP{#w(n1j%appD~Y6JT0P8sX!AbWWt z$;0;&B(0pLVj@w=Lm`Lg6+9T{LLb6_Rz2Mbrhz-0QbH&nZ5xvi0(Fv!9>k3!cy(=& z@0#l%23UYGK%OvE3d&tNn2!gU6=+;xtY1yiFALSEdfsSw3L|ru>NE1CkYxSSMaNyy zixnO9?oO6`RZAJ9Gj}*W4>?vx3XG?6xCCrU=dN|-O%y(&#O1WeY79s3L%j=y8JuQl z968IYTmNKKBYqG^0uG+#Rg1kkA3bIq`h_5LNzb7E$Dp5D3TQgie@iByiD8%oJ>y3s zf%8dtsQ*-=|3H92r%rJB8%cS;hk5DLv6%DrfM3D$ln?~Hy%f{xNhGEH+%ZENH+dhX zw5Jg8aRf^ojs^H~gLMcVO_J~y0$xdy@cR*50YBO=kr-cCash3v>OD;1-&sm!9l(dn zmq87*Kf!hFKF&6jSs>${WuCxFT7;g|lITOGA&~5a9IJA|^{rM^8D>&A zB1qLgRMD5ukYo%9OyQF&;pJh3?n*MRa)>RN1o@R&*z?>(v#{q$agqV4SZmMA+JcdB zpl?C|3I0J0;>|I~djxhy#XegWc+$WQv zPv(OP&5=Z#E8!CQy$mEyU409uS7JdhPOl_-wnrlQZsW<|{YuEh8}&oknfNTsHJAGs zJvn-qE&0BJhi489BziRoK(A3LRiX+b+`lWT9qYIjQy^2(IM)iSoX#hCsXb^5{L$a( z#ttk&?7Cynnp%#V&^B3rQxpbFG=QqNeuCrQmIg@l@+FN*kOXABVBSP0#2YPXkmPD~ z@a(YclS!I%Pi1h9t1Tcmm^FZgEu!{8z{0~xsCk(P7G&r&oXO`%Di205MOy@p(_d>z zUOxmfay2ri;$FR|eLYTclCm*R*`({rQ)VspDyI#bo;F=rhRNG?o|EO6c(!)D{HHOzDESKv>NUP-;`P4G zUGrPTnSfy0&`4ta7d%OI(1~wBhIgbW!wv~#0O|EC&Q6gstUE7477+Hg<$}_d8_+2v z8zQ?h@uoGxm+1@yS@gnHgf`v^SS=AR$39s)egXE$`cN|X4JKW%4q9FAQ}S4bcIfvu z+My^2Bzy%VuPx5DNEQu|X1&CBz63sQj{>r?{L!9G!Hy?OewFKB`tE-P{NGi0)}%EH zQo9&w&KUY3bP4Y~ZwHKMI+UUePGx5D9yOpDz@LS^$>4^8JytP64x|o^9|ro857tzZ1{BxR6x8O!Af`nz(jE*{P(ZMzZRT7W~V433&4hZLe-JtU%~^nzPKfTwCQ^krCZ1GW3Z(j_f5NnBo_YqJDIe-qOW z%+goY)(S}4_?IIV-8rusL0Mfl9kw^gFWWq+ftz~+2YI7G=^$Nhj!46d(dy$EUx^(e z5MBj3-lJ4P+9ci&s^E|2&r;me4yM-}j&y7qFNC&lFk=Z}qYw^bHEsYCsLagT55jLX z4D;0LD$1VPxot2l@vj~YnB}d9M>Phrm`Z0>+P7g^#vlBwwV{@JQL_T-zXuI9^CLfp z?2P{f?4Wu~Ks|CfEO!jYnxBU_pB|98Yg*78j)OT+J2#`rTMVIO(1HTq+YftRfTtG2 zEEF6y6FljKVIigA-kS*&5MjXrq|WLd%M7W@VbEH2gU18$ z7iV?ZmNw*iyysQmknX+5mBMCn69bLdqk9&FR)Tu38HbizGW06+_P76JvnKSHPN!aL zLi*7pk4Q2~wGE>NfJc4W2#y#6D`=?1t4e0VEO-Z5-g`nX?=8kNe_*JD zgG-GCWU29gYGJAIn%IXA6wXEQa5)l=AI6sy!t;sz!x$zq}6Ajt17 z5sxCHYaDFVN0G(CJpb|ELd5321X?^9hkG}7Sb$sd2l^5kL67_v|G&@+a8o;-=Paqz z3(mtjn>(ztai1FOE#KGzI)y7g`N0<87ey~k-Em*1A9x;y$y8aeXiNkQN|Tcznw#Ui zlj{VfXSzd>$bCxxO-p?EVuh*H!wI4^i9i$zn2pJRnR*!8j+my}P-i{;o^P8r_n(^*ZFDGggN@k`z1jbg$eCL)7kvD129|j$O9xUAi zZyscjNC3&xen>l^ZCDLXB!b8iHErPY-X0D-?}Evob)_Qftx7O4tHYi5_6VDvz30p( zdd$ZK%Bt6kVU}qbKu-Fls3S1np>qg&%#4yO9cGLIa1Lqio$?&tayvfn;h^1<3q8Oukn6A>~Grd@V-GCRap$M3A56 zy$fkwl209txyh;#h}@Qd!a0D*Z6u#+At}-{%*J_>tmhJf9D>Nzm?ACzGa_3^KJ{um zN@G4YaGevfkxvfh4t4kgBr?l9oaXcYipXX!!Umz7j+BL4Q7;FPa$N*cHj{kn70lF{ zhhQRet_tV;&yftG%VfyYAI3C+G76Df3Gy|}0h@g=Q?!O8UsoU-9WE&64-vUN8kM3o zpay?LWNIiP-)KNf*g(>aB>DQ7q@tfj%36{l6=QBv5{Nt}licJcREl&5@*GBTlS!DQ zXiG+E_|Yj+M79v*N+LRv^<08k&#DyEU?s_VhGV8yJA$O56I3wQ$B#w=dy2q2%!7Cd zB!2-Le^7;QDw1EpJi-yoBWOFeQsRl%RGl1r?N7XwNzoY-RCKB zIHoyv=kc|lVzz?LKg0t)l7H|Q#=<3a;rqB5m*LyyePj>`Z;N@OpvgvF4svwp z?ec?5^#($$Zr_a&BvJ`b({bGAwE?Q#z(PIbcoUZvVhM z3A_RXuSC4)T?o!dDuFS1eeK|2a7Mzl=*r@UOBYgkL&)oMAsNglYK)Z^uWj=kVJ z&0h@0(C z>h7l+;e{mkEVGkkW3(c27c7r8PSKWxQrEr^w{AHPW6qeF13#cr#knx3CGucae~9Pb z;ZXaP+nftGQ)a;P5RJh4{1Zo*W!LhCkmp_>YaP?@d3X6pEMJS|^G}t)xLlZU)p3zr zQwIUc_#@vsjH73M%JtRCH{f-Uu~m0i@A2KmtTX+ZnR();3JZ)Ddn6#&9`7-7zXVZI zr$5Hz&e2An4r}cH%MLz98sZ5gO*7T`1BiP{yjcTh^G4L}!QsBBEL_@bd-}RUNM7lr zUx%w(u@j&3@i{$eJt>E2K&T4|mE1GTOsJIq2aKhH(_n1X{=GYd@!g|=87zr#v`r+p zyC9eRq8* zRTxiS?gdkF*(l-TvgtLk5py5b80iTIVdd-1_Yx5?B7qwqXIb>j;90z~%c@nQ<&N!Zz_Z-jL(DklE-<*P8 zGZ+V%xs+%=f2`0jR^?@EfPuPXWowuTmsHEc$!J3c>Q8Z?=K7H0da?wCBV+(se{I$w zatw|(7P9{Ot3(aR!H678R!QH$fx6uT2auY0ME(N~AQC4WK=N>)=7!>8MKd6ibtiP? zPQel}|DbeR!n2i4MKD9lft)mcG!lw(B>tUVe}bbvasA1VgKuBoSG{k2`}!#7SWFGR z-yLuR6V8D3+v`y=HftCAaP4A1_u56c8*4p^)2uxQZygV!*Q3nNU^R-<*psgFydmsf zXOk(`dR6q!aV^F8U%U{)!|SE65C9oDF=pgoX{sP>3>Xx=d(pKt72JSJQ;BG%x_RsIrHzX-`WH8)#z@OHeoU6@R3)5pn)V&r)+dbOc z+i1aQV2J!suvGmrFl7#T@4!S%ISfr%%^xxvZ3fptv*6pQnG%-jg12xd?=H*UFQ};A z^!6dAvq!i7{e-J?qr|y+v2rt|lZwk$N;VylZv9@dBVy)@t2KL%tvv8gozmM_=M6v6 zhwUifckuA*QuvMQ@j4&aa-&%{_PRsp&63c24&xp=7)yI53ZrW{(J;9A@)W@CUPPn3GuYZH=dnk$Tr$)<$K zm5q}tn>U#grqnb}sZE$_POfOJ^J`Q3A8(v$Nl0mKOle7&*4j9&En#{`P$?3bTVC= zlx1wnG9_hq)cM1%B9H2ZRyJjula|*sEw4>_?s(I4mZY5KrX2WHE&PZdc3-HhA7zdo zT~j|Ae(!p`eoRYJZfjF+TT)&}Q(kA%3QK&*qox(wN$ZTK)|n<1HP?r<#E)%J`cG|WQp0`X|-+XF)%cKphr#7@r+SqYwW9Ot79-VsOI=xkoMnX~9petCL zj)T`y$eEyhtQA4n)wNEkPliAV0-8AvQBVjz9#e^*PdrRrCvP{qD1@cf$vOYIIDbeBbY&;hjTZbt!CZ$W4p%S;f@MxJN8biMAKtGbx$-2)mDjot8*~VV zkB+0*hkUf=t}z3`C|uovT_Y^`YFB-g<6>A{rb@e3l3{5Wf1`0I;SBFE^l7mljz*BL zS71V!ETASiZwZ1_;qbH(=Bg;BN;dpd^dhpN+=3_cbG^VSbBrg?%nLK2r2oFb7I&df6LU82b_B$@}Y`fOCECm z4n2_mWP(!9Lm@cZHS1jfAt^6UiflENz}%3N7`vD&Oqr&k&n{T{E zJpAA@IAWdpGaSkc;XXOHoRUzK65wc0jR42?a15nRfMdO0 z;N)%V{fMD60^qiEK4a*_0o<0(4-B0&79B1K5$$9dzyle6P>&-3j{I)|xGn#a0FM0E z0Nl3TbburO9|GLA-VFdJ{Q}^&{BLIH++opqjiK{DEIM@zz7IHL+j>7|@MQqEt@ob* z$9ks$+_qjvKtlc(u;};!9QiL`(TN2((%HtMGa2A$mj?jeYaIE(>z~Qp1zx)|)KxLEz&;*n0va62)j`V#1ZcD!t;K=8AfZMkBR|bDF zz$G?xhC-*q_usMs4*$CBFbUw;o?HN0{T|xwa{z}a1@!{JF=8S88X8mxaO~IR0PpIj zfWH~w*xr2rw{7oh0LS(o1~{3ag)mi|}(B0pg){6q#nnT5ZY!C%6{f1bfFX5sGzILc=az-{Go5a1}E0|2*`&-(z! zb{+w^)t_U(I}dPd?@55$w)Z=LBmXx6ZrffyAi*Q*XMo$bHwfTpKc1juTl<*^aHKyD z;I{PB;RfkX2e>W$wE#!@O8{<5|3wC0%ff$$!QaEeKMU|6pmPM^!{FQMC;tI(IPy6d;I@3uVelha_&E&zR2F^(z)_FO01p4U z?0gr%QIB~5wAJI=07ra13;#U^zk-E-hQWW8g@2jBe}jd8m%;xl3;%ltzn+CZ5QK^R ze8$2b1aRd4OBViU2LF2&emH~wGYfwTgYOD`93FMaXEuZH32SQNNP_ZmZve07v~U1h}n!Eew7U3%`}Y-_FAS5#Z=2{|InfyW$1X^?tyj;|p-C zw}nM#JcECag+GhIcK{{W@|n-z`vcszT}B2!f`$JEgP+R6|B%67%EG@6aBNozz-`-g zm!Y$RMaKa;A-3yH799z|0Yo*xf42G^1#q;VGXS^Mmx96niiJO!!N1MIS2OsJS@_uu zz5~pWZ0TzOj`rXMa9g=m0v!1t3vgRGA7k(*v+yr4_~|VCdkp^bEPNg~E2O`Jg&zoT zkn!$OZz904-oF9dw%*wcopUTYISiez zS#<_&9k)`?9vTn!)!1xNUnI82ktp{&fa_DhvNHz|lUk01hD`p^xLN*9bb^)dO5& ztrz-o48T$Tud(RQ0yxUy0~Y<24E|><{0avDI~M+1489Xga&6mN&)^3F+_t^#4F1zB z{GS>8xh(v_BWeCuvGBtHj{H}!@MkjkZ?f>0Gx#5}@Ha8|*I4)m8TT4|ve+q-YjfJ1h;Qx_@U&7$mv+%1J{I6K} zA29eovhY7=@CQMsux;-H27ffbZQJWMispY33x71gQD2K#_>&p@=UMm}4E|0QzK+5F z6AS-k2EU1g|2~8NH4Fa|ga0!N|31LMg~8iR^d{=o{`(l<=qHB)yvuJ3A=VvD<43aa z{Q!>m6Il3>0CxxYY=C24#2PnF0yxIEcvOOIe5(OC%54L{(SKX-i7XC*JJck8uW#D=i{5}JJnFSvRjYNJ9v*5!Rcryzg z$H2d0!Qst#Lgz;oJdc69fYNN+YXJB-s5c1UQuroz0&+ga;Ll;ftnhUJ2hn$ZtnlAUe=u~ye+8Z2TkpRce>gZr zdvg0%wYM+&zqeg|(fLo~^Iz4je-)j7m3;c5)0bX`L(l|M_pXn%-^~L!3_)EVEByE3 z|6cj@#sBZ6^Y6z0y>j?hwd-F+=l9B|uX_8ktKUoi_u~Iv`TrN6?#lmH{rY$7w~z7e z_tN=K!~a+Hm;W?-{!f$he;PmkD!u>ScKu(~`+NE9Ykc{=bpDG^`}w}+U;mZQ|J(BU zcaIA@A%BPY1M9~+FSrG8%p+JoR(N0Y{l4h*WuGrV-pyW~;r}oAeeu~Byf1n7h5!Gm zeE!|-`oEIr@2$5ld*};34)S;Q@?a|f?!t7^g^j&PtrFN}NqUP^Bnm&rT0YPnj_XPKj8Ootamd zl%10^D>H9NW&tTmFj6MZo|8WNnN%!~=yvJ}mGxOuXjnHTx-Mlwfu?A3USVcI{)!w; z;R<$DHf-9jEWGc^BJ432**AWaJ^bjt@#XgLWBSIINjcp={*%EE1qrH+;8Ry*=N0~M zg#o8-*sEVgi`br?LuKJT7znekJz8w`2}JfF5ZDkp(7%fAqajBHEvo!gc|BIS>$~PK*uBu8>t;kzdsL3mwU09Hvw@j6zS+#0b=F-f9 z%)G^!p{oiD(pTr@X>v1{q%U3ycYuUPED^K-tooWhd;02}oNoU>+-^^s zh@i#7sz0J1JB*;)-(5#S_ToY~(nnKJ)PGHOWfRelY$EK+CZZqNM9^K<${UPAvtSU? z?$y(9|giOW%h=BnY5p_%cMPZ z$i!WcDS*M45I6G#L|Y zTD|u4+0#}RYBF*%NmSqOm?D$WVq;5F*3TF%li3}JWU_unA{i4*_Nu3!u}CJP<-{(- zgpT$_!9Jho?^c}Od!XW0TZqDQO3Run0T#^GWPpI ze^Hq%BAUbxvIx1I074c)ho`bgd-16(QkK3VWBKCr%-sCKqV&a@#aWqFkE-nM|1&a{ zXD%-6^#H>;l1P}oVhLT0E<*AWoSd$~k)bqeM!$&&kZo6$zmcw>>GWN9sLX!UCu73C zE;Y`1HkHYsbb$!-K!D}q2_}H;>nD;m*jcgd2F$WZmLIob+qcUo`yM=s9^=@2M}=7h zACx|M`s_JM$OVy%(Ts%I{bYf9kzv^`!(tRmDvYqASW>ZKv!r6hW=X}0&60{0nZzU6|c5z}QV!xG4n99bsAEC;a5VZ@N z;Y7{~>zFF#;dV>{@`sa^@o=21eWS3JpgZ($^xPC>d}2yE<1TV?*5rmRUXh!hos(G* zx_VXS65F^3PQE1mrXaIWlbuH{b5|{!4PL|stXvHl!_1sa4HTZ0S-83&Z>}b1b*3%$ z?A7_11z}7Xf=TMl$zGaSn4OF13ph46G+&x6w@;TGa~rBDSd1L@EDF4kf<4%dq}kSV zb7sR>56r0a9=FkSL8g)EkU+^SB=zNH=B~=5Sq#k%?-7&2R%AVB#Pqm@O)yBCR-uq) z7Z$9@TSgz=TbKoDx;4>bHF&!3*z6UnFEi| zIZ7)9u+@UhrK>`ig6a8~T80yxL-JOnFUiy_LHo+ir#Z0>-*(4RhOC6)3{H*KFienQ z?DYT^7ufj-9|f7qR_AC6dRA{&5}~qw8X3yWhHO~wwSv%#y&ie9o(zIvty=Ya84T}_ z!3g_}itMjUl>IW%{gsj1FB8*W8JTS#CmR(KldtpqE%%aC{h#}mnS(e$Xvm>mog~dvQRUCF%iD1?ats3M}o}kC_EBGMn4DX*n1Abp`Y9D zUQu92M||a7{l4HtjvP@)u>FzbGqzQTF+Zvho*YpTFonx_@-PvX1UU*3tdS zI=YAJj_E_o(N^QN+bg22Cd}$f(N^QNU&?C2>{1{UGJe=CCGSHv@_uC_w;kkQVTGxI zRkOTbNy)8Rm)qC6+^TiCeXYx_T9@0`dQ2ZJi|MyzF@0z~rr);2Se-jd0x|vSIi?Ri z$Mmb`m_GCz)32Uk@x{K9VELs#`+x-)8@B~pXZJ;=U-`fqOkd^tl@P4M*w)@>Oe*bH zVz3m`SMB}FOxBmox&myweF~OjdPY$_*JK!8`VQW$qGTBpWCWO^ebj0dWv_BpJL{vI zRd~J1S;f{zIjiv4<+=iA`{lag=U(NkeXoyleaR)Pf4TG(3B!6#zw!+0ODy^w6IO8g;|GYFbCFl?8Z5;x?{zNgeKdGgm8t2 z&Q;kg@pK8TYr$pu>=|T@r}vW{i#&`}>8O=tox3JmBp*f+FLqO0Ic&;(=agBwsm1u3 z8oP8KZ?w{Awn25*`c!Y$ag~UHvh~>&{dPSdx%8fm&4qMcVNrgc>AbG8OnM%J=APEd zBuefzf9hw7u{@?IT_X@@*Krv*(T1|M}Sq(=H!P|7_wbkAIrs1e^YI;CKA+K7TR%IXMJS4uFgMMF@1m zb|{;9llkJXn4O$b=i!dR!T!9>8CprAL;Oysc%ECBhg|4AbzoSDG1=rHQ6(8)rv`_` z^CpW-Zb6Ny%9*+??fP34JY^DpChXC18|v}-bi^avXNFTrZS^*+H3^D>4J*xpHO+=7 zlVNR*V6DVZATdNq4289ZLb%S-7a0XbWr93MZ$n`v(B!Vt8h}&* zbq+OD5ExtDce6Ip2%Kys%zw0{xGfMxfX5ZETzpEUxps2=BK=IeELr#i> zhBd*4D6L^_vS6**P+&4d1q;?B8`flT*RB(+&Emq-e5nA=aa^0FFU%LLse&apUmtx&MGzv8z8{4Uh_ozeMTRSX4&zts3cL)xlbt_JvaaQvuM zLctnnG8~=*oI@*wf^}L$VZLEiFJWf*cLex0Y5bu1H{1O>s(hPt{$GLw6ux)se9u++ z-mG$gx*meq<0xUVP*5Z{6o6j51?y@AZN6uK2c`cd4JZW~;(wvax1-7hO4aN9?<)Pz zX#BO25<`(z5S7MV8*Escj~B%XLvfa1C2+D%P!Noe=RwPrTrHSEB?yqwR8*EB-z+HX zR@Plm88FlCcTR_mZEg31TDn>q!w z0Ka1_`60;#cS+FKczY-Jy2HD*TFxuOoERZ&c zIsomNC=N*ZcD03Qtsi@%I+Xr*t9-R}Xh`Rj{`FOUAepvyze{zfK~UKlo!_M@ux-CD z>-?^2{mumVo};Z@;&;8y_qKihiQ%oTF|5%N{z*e@I47OOuf7g=w%dGS_C?8tRr#bZ zw_pe9*M^}L^&I~;=ydJAy@XjQC>9!4ra^ZT6s;2!qq_jVVTckNilu^8!Ga=i5y^rL z!2;Ox(8l(fIR1AzV4}c-$x!GmfMa0uO$NX(hVBpD(`+a1j_`6O~u1WNrTJ*hr{*O1r9@UM%qKdT;{;?spoMZ7e zQF~i|#p~j#8)A;DVoWNZ4q&(en&VT+jXSE0E#*!ybJe1D3pSZ*N6w)Y?UZXLu#_+A zB}_OErL;kQ2%4{tJHef>yFuR45DOA8swPzG;UJZ`qfnQA;%=^1Kq+0@C9dD3ia;-4 zQ?5Ty`&Gz8vugYnt^yR%+z_*yJK?ARLc3Sw)wTW(ZioSyj zP-Uv?w-V&!9}3YefT&$T%d03cn8EiTz*JgO{BOmghuUssB}@R70W&A`F)i3w(4D-c ztECqH!Jp8`IHoA^1-x*z9M!FJXmgGdw@~}*_<@1i@K$v)x0YH4XFS08?26-lsiIQs zJcxI&QpzirYJ?(9z1X|CG+^eQ0r43r-rlN8Nl<;Md9OtNaj9jmIBpPMP%%O{Jwgea zr*4u^R0q%q3lt8NEGgp+3aT!J|GqA*GI_YCn6@~T@}`N6{GxL=pVW`5*2g_@7+=i= zeZ?Ga@NTIax5bU}kWSLJC!<2=dcy|1J{Dl0S@(iMh62@WuDma@E3 zpRRD=C>`YI9`hts2d>}uy2klIn^&qz(PDv* zSf`aJ#mYeg6f!$pXn_k}>A?8PJ3p1BCku)mITj`hAg%##Bs1#ej~wSL5Q`;}AgU?l z<8e>o$2T{OGpoj%@RXj|ElOWY-8eIc6QGZ<$Hd(>FH?zDt58^4YJmga@R*M}o$g3n zKhlcsD9}-SC*`l|bgF?EP~IWYhImU%3%n&e77Ui`N@K5%?s4UpnB@_o2RJu>PG6$&1UMpHwo;jD-ky|{B;bmbPl$n##RP&5a= z<2+dMu1CI<>rmpgA(P^i4Ht2?Zgr#PL?uxzpL=r@*^7D9J5T8?Tc~MUw_dGKC=@Hg zC-iRa%2brMgG0q1xjJ9Y`K^>k)i&+DyMV4(w~D8f-4*i1;)hu)wov8|XI8)}Jqq{oM25h3zJ7q0`JsAb}HQHNzww!@r7$njX2~K97S! zn8>Tv5SyjX*9z7_j0}P5Izy3#8?A+ZdYAR!a#}>i;CCrk7-tL2f>ja$3>Rw@0{Rv% za@DS^+m#Z*I)Yg&78Ga&xnfZ5{Tkb6KjID}7X!zD}?* z)v)rBV*y0>Lc>$JolYMq239GYsw{la^*1)H=7KkR;xMYzVQi^`54edFdU;KQ{7F5Gv@j0DR5rxba$>7t zWPov!8~el|?u2UmadLZ(>jOjC69@G7riO7alE6@4X{fjZ%y`7>JmYmP7GSL1uTkmO z1pcKCgXOtL?N=wSRmsma#4$DM;&wO0T;ax+>f>s4u_qeFf#WRY#sF6>`nYOt+##Vp z{gLCmV8;b!$0(4hx1k8)eVCxg1ySAChIF-|kW5){dX(n&OZ_-gd~i#Aa4qmqFNdZf zHGS;E41hLPJrdU@gvp`k}1srp)oSk)iyAJ{H7s zNZylM#s7-!HF^@x81w!!O^X}J>b>}#BN5{L8kF+p|oK~uF{hpk)17Xk(g;Xo0J()zXJ z#Tm6CODfQU&pqvx*8=qce%)35aw8MC?fKsMc#97iqDtBM9gD&;(DO2iz zPE(Vg_|TjjX`{;BnTE%j3qBVr{dekMw_Kp!%F(6V;y1)~GxPS|t>TVuX2jRyjH#~O z%>4RBiN4Oio0*HENy2}2G1D#>jc40{5^XB^oJh3VMW3iYMq^$zE!l#wHLr;ZJoBZgXIB{O3m zsl7J^(ej}xb6VPbW@R|XO6I@!NS(T=yDj&c-0G)TnNc+AjapFNUcq304(LDmJ4vc{ zTHpY8iqt-Es42hn<>WEvUE|_PrfK!1!lwvYus}cAqkLa-3C}8la$Vv;?(}XZ-A}5+ z$^u62RC9nlw&IfvbydB2(BxVoLokm|WwmoOtu~AW3{E>F?M!eFv1)vubI4rp;=lo( zgc+@0>U_Ruu=B(nJT8&5MU)l6J^NJotH~vf3>&-m=^O`g)4JIx{@7Ab77)_S#*10% zx_XJ{WGT%?{%lU>=qHKu)+$~b0<~+Cy6tU&%b|JR@x!`mZ}}_Mez3dtnkC$`9_1Ii zYd`v)ZnYCPySw&^YnGC-s)+8|59EOm)I+Sb-_sUH*Qz!0twCwDrO7`sAAD;0uyYY6Khm%XVOxquxtt%5Wh#IJmB|%O3f_M7!7*iE$o@$$@4YUOdH$$sQB{8-dSwlz4M6qaM{TVBvhIOMK`MmK z0O_|KcVkVrIm8ka2+#&x+9cRAf#OKuhJd9BFW=YJ2_%Fmtd=TIe%jwy7fX1s;tc$O zdJk~$!{EH{pZb{MSqKRJvxwjNLjTQBN=@55K)eI*Ki^r(qnt?r#8Xwj==#b|N~^;g z`~bt>*R67=q+MI@IPbVLaosEjiqEAnfMNG91?Q$vmV5?4NfQEp(H<61-q2a;PkD0f z(73T2N=4cXFpK!kKlR@Xr_{+-6z{4E*Oj2JecM)sgK>&YoKJ&m~N6nBeU#*T_SUK*4zkhoqE@j4FKmIJjZ^G+_JDFe1 zKNPzC&Z;jSEnItfH560wGtHz})gi5Oq3nu=zs$mrxhZgSUJd7MMi}Li8wz2fVs!E$ z&E+PS!@)m#{_*VM5AKgm-}8OugQKCZY`>K)UpR@U^2=%Ay9SDka?|F5@56o>HTR`c zg$I7>jh5HRcSAIByi&X+zWt{YDJwoaoq6p3*ctA~6GyO85rAzxox=&)JWO1dYJen8 zxse+vN_efWephsa!jks{wIM;e$xx3*u+~EAX|Eai?wgtqfWZ7f2ypV}I$8*2%JDR$;+2X< z-MTr>_hdeu0&d0r%cB;)vgXyq2($60YW_Fhhb=7qe%s=(_+anA+RSrD{&soD-8TJ1 z2{*x4yi!u?5F{BI(dZmFr@1BI#!Ol8Uy0tvjXV2OQOmTA6`$OaZCG^R%`cV(Jf5%! zYt*~`Y@ut^9vgLW?yjH=hhc_dVU>r=z%pSHRX$!3;Bkd=6D0T=H9YN*Br0n$PaBv- z8M#j-Z5Dyt>we>2IGS*G?Vv2$gw1y12aKXUWJQ|Jsyz4|zhuDnwCpX7Wsjr+^VQOd zY_mDfack0DPIACjtJGr7q+qRK!WxP}W-(`SWIBGxoURx+MsB%b?mz=tHR>!A3{=QRptTDZcYKLvT))w{aR6qYZ{Hl>d zs(rZY9fWJ+2JSy`;l<%BR)%|UagPtU$z-_CRrLIbAF^nx=;w2f4f6$|i?})~aG`z8 zcg5%=Sl-4ZyRlGZ`ONj;m8mjMo_27HBN`N40=B0OY-&XsHCKT@9N&A z?Xc)!8ylFOFtl(+&qF1H`qzEZyYe{vc-gCdN9vIOfVGqkYCmX7-BTj`P{^?jsUE3R z{Vr84mgF*bRkR{E zi?(6moZczRj2-gaMm@@s_r#=C0^3paiXiuj>An?W|B610iaxz6`cNuD$5a^7Dhzv6 z7@AZVnpPN^R~YuGFl1F2T2&bKuQ1fDFyvMk8oFdGiQ&v}Pk7$sMZLKo$Ha5#$B)`2 z{y}?P4o5$A-?iVQ+%4`!j?>P)KkuJjyK&g6M7_-w^IzRptm?ne;?&X)uUhIxvHFUn zlyDJ;?v6&KL$J5C626^TQnQ*Cvj}5~SC+3^T6K;OzNH*ju!s%2ZOXkhXSR<8>}~6Cex*I~Vh~Q0t)v5aySj&lQR230t!p*NG z1rq|^=jtO3Sj@%mp;)3@56KjCo1@;+yhFkWN|(X1)}zeV3lsv&*H&MTEcjWSb5;iy zmYIt|9$1OlGGhx;LLR~1wVcz2HmKBUEr1{N@ zR+qSBZ?|DRs!Vz02G^1v<#R#r2dH0hAiuliI&1#IMD5t2gZQySwY3Ki=FgYJ&I^y_ zM=XrxU^w1T)gWYXyQk~!i0(F-CL{=?aC;r(g2 zw(AY)D0FocT-^N)X>viMB(b5WCxiZizTrUYKi>9 zLlfq7k#X_tNO&bEE^2A`{HO)9!WSgW$A5@M`|<CL+rslf z3+C9vlcNH7qsYN!h{KQpvt~ubs@n~oXD9uF2ba_*;6X*VS!j%a6=$VG;Yc4jre*97=A#8-R? ztM_9G&4E)ByE=g>5mdw09+yGuA?%0A(jiGE%y(Erb!xlWxnezZD-qqLGk=2n9qcNsCm3)IvmW2o zg8NEvGf3u%Z_lB=F5$y|C>$8k1JKd~&zBu9`Q1RcwIV*yM)JEv$f!sXxd^C2mX_aA zYs_ZuX66Wbg&ijh9hAa340|K^+uZQZE?^-0_Da|vFrKWIgXf0#qdG!i@NqVH0|sMT z?{}AexX%uO(ORS0i8@cXRKi4~10gF^7y8@-m76n+A#3xofy6S$vILEabA6RE4I(k4noW+JXW{{$82B zbZSOl79@nfW{~DMTNtd>2U{lO0j4?i%2ok3lD)DoUD0eFDJyj356ae;n%X2*VMS7u zUA~$@H(;O=a(KqNtke{*#*y$tG)fS`&a!(*lP*m|C~L+@TB=yI#77An3wiE6nh>zz zdwz}y?cuQoPc^sM3mW zkOnr2!LH=uW~2)hxkG$T%9Tm=p;R zBCac9AixJcTu!qMi!Tf3r{@58SJ73)M(-X@z@a=9z>Fyf%+;k>M4N!?#wS@i)`-Yfq1}03`^2KthQZ2FfK!A^g54joP+lW2__bF&srUbc*G;0iZ8-_3+ z4if|6Ao!0oIHUECK4b{tLugKAGCm*nXoNOg_#eaaxi3^^Q9X;kyYq){B)y~$9h$~X z27O(|g5Jw>blb$G%gQ6EErkNif#0NT6dx}8zPF3gEQ8_4i(;2FI8!NEB1hI4&dP!> zzJWLNznb1T6yzrafNrK{gP*`n72C;DfZ2{@ujxlu6b-VqT!MG5P;GC)66Vj~WTY(& zMPIr2oK%d2nVR8^Xr{r7&q;%2j?FZwLn^qSa>_X-R;c2XgE-04pyVP8ykyfRyyRR| zGVY;lMW#j!Y!Bca`L~-Nf*}c0K>FL;ol|SrX^tRI?I`ZK99VbZu1&5Xa+|84Tqvk{ zP>qn4BfzVG+@9QGX*Ffnl`?GE9HkYPfuE(N#38;U5WKZHNB29inFdiIL2B9vI+uFhD&CjSt;OOLOPCv)6q8c0OyGY1guIQnMad%Z^T3F0s~_VMH_h<3c%lFjw!4tm3^ z0_}Ygw$Pf{so;!0NVzO99WBCiu7T;GmN6R#Glr>rpBU5-Txf_~MGmEf2`+_#rebK0 zsH}Gis<#!?TPA^ex70p?GfJPH2H)yBAfKKl((x19Ir^}AzymAELVCr@;IMhWf9rDw zpB4Ud-O$28H7}%zpl%o_MD5d^4Hl#RWad)_EoYc2?%*UFaF?OpVr2{??LkXYZ{eSS zDyv6;NO01AwxZ?OT|P_&J4fKGNDQ|lB#>D7%K&N^$#yQn$l;$1Y|p(xg2Aga=nLOP~vIxq7xm!M?$kIMYFZ0qrPdq zqCwdRF_R5*)3Sxk0fSFMw{DWM_ET_9f~O;90C$+ZiqY&<5G}O5gY0wEOVl@h^~R;J z{fN00FYeElzGEfAKq^?LU%Z=sR41C4iEnP|KlS=<8SU2`PpMp$i2l~iGJ6Iv=V4H$IbgZh@TuD&p2Fsfic z@m&i;1Ddy3!a3cG6joY_Z4Pbp`t+zR%#}9tAGyD#$pl=PBVXnukU0xwE+W|wvCLJy z8XHz5bC;)wl*v5cvA71A7i`xzq|fM(eFNLO-1G_j^oh;sGX?427VNLPpA-j7aGT+o=n@Q37cANchT}u%JIrHvC3^R%mwx9^yjB zoeOPB zJ|XO+C-|RK0mo(-vK|au#0T4fZzm4dDlMRv>;JQT%A`MyB700rnR2a1R{H#usinP2 z)0d}Af7PqDM|R4La@a(HPdId)N6@~Izk&Y^{07}%dN8OV8T?egVQT~bpl?tm=B5p| zk>T42a44_x05k}azR@wlp$|HT?DP&WM4b&ie~R%Tw=B?6uYCq|BsZe7pac2>-3WgF z0(5mQSwx=RHr4s1s`Xap< zs_3w&?m{;QI+C+NgO8nx{y>91OhtdCK_3Nl1K{%q(7Euf)=x0dQEqMYQRmjCgQLg* zI&$HN)=7stT>(1Mrwja{_C$Q>Xx|R*{Ubi3;19I}P6zxnpdPcH_Y2U`P%Vc)RK6N-3QET96KLde z2LK)Mc?N%EK0=@)K7Ya=na>QMBRP9hy2_ahbTDPi9q1r-r#w4>j_hnW(A9QM2R&Q_ zIx1HLbaJ^ZKu6_<1D#y%7Zn~kH8Q>j7!AU2(7-zZ9o4rC=;ZnefsV>Oqrqni(2<@S zflk(Q0?<+4?;zn>P{CC|w*tKwq- zzLi|BTA-u)+XG$QUPy2Efeu{;^8q?^JzQ_7LXUwCRmMgG9S)Ur_YC%Jl#`>bHeJSNBImpQOSc2D;i0p#J+k(5(Sq1#}w~ zA7r=ZfR5U`9q6chyxoCM8_0IdYtXAz^vxRdJ1Y7i4f;D3 z{k#TU7mN(m_nrpb8t4On{toB^N%aZ{;27ZK<|$KaiITi^8dGTros4x z^sWA=B=hPpyJsbu) z>WAu&n*O!^^))_UlgA7Eb$9*lYxMtDeEw~@U&DV*pI^iOPwC-*oB!A9^)>(VKSlpq zxnHBB!K6F?ECf1C>F^KAsfgwwuqHnc02Dl+2q|QYcO1m!9u>PVA%-}k84tN@5E48T z2TtlPY!Eq=w~Iz@z0NRRM3732Lc4_F?WWkjP0QG&=|?Wj-0!#UNA}3p?Y(C>i`+IvfZt9r!Jz4V(>+%t7dR$?SPP(Fxl5|Jod5SLkSzOf+%4 zNNEDzK|vFh@ryKQ4yvp^e<3To^kxn_2j`5o|WF0^p>MlQ>{*uMvKg^^7$|P%3dE7;v z>eI^17-WU2&uC=BAZt_!=|-jhl(Yg=O1fnQ8YTZCKOhZ}6}y}xrMH0Stm?;ZA=4iFgTX$84tQ@2Yd@bXFI+R_v9H5*0!yHl> zzOu7@{x3uJcO7<>1BNDZYGAk5kh2oN1XR^Vodc4xRCO%9ZaF~44$|a; zn2Y>9Mu}@zG7;{XU=HwacA&jP5eK_>?F)gRZ)%UZueA}GJoxa+6FcFIJme* zD-GFZ)>mfDs`Fo)G^+~iGHvc=6#c&s5~|v3LSOeu@j}3HA{37a-UTl69bTRSfuFo8A!-|KSUF`_iOdVa*+JCAdSB04Jm?<;Gc5Oo zhn0db%pXkj<<|2GmN1VQU)_?M9wGd2%XMx(V6Q*A@dAgnIDaSZWwn=Jd>7Fygd zwz!J|jY1G(Gl&QV;RaE7TT6>pJiKi;v3z6wGa-=gA{4ca1`*TZ#Sn%Ue|fxs@D-`> zKDY%0XeC~ARt9UeG^-^7)#8C(nbJ)`RJD2tZ!7;=EaDh=gFX|&GD9flzXbS2#fdGhwV2&4hRBP0 z5OWybI{%wsvor|hio)2TU}t~j)}CTfB{92!tKxnN{!Tgs_$}6}DYmFrm_gKHRF-$2 zixfGH6eL!*NSe76gE#;nL#w6vIST)YC5QpdgenDZ+&?Ksjo3~Jra=_hC1TkSh%^hq zpWy(46+`S?E|LU=vj$2T6RJ53%UTLmWJ|GtVK(hNf5@C$6PATTpmeFT9Uam28FtW){OOMF7t=uOxJ=;2{<$F9)dQTLs)Dg3Ngenh8Ocu0A7f`3$~|{A3`4x_J)s5 ze-nZjgEj)w690qAWx4_&Cesyc8x*AsTMf-B_&ZY(nm>cr`EmL2FbE{cQPk`ITH0S? zegBiC6@#UTOmjwHJ&SIO1(Y%@zAPn@D!$d>sthCxL!nSB^1q`Y8V!p$zcio`0Y-B) ztdquZJeG2$uUqBc4WwT2SR5;1nH+m5D2=NLJCc+aFhFbVGzL>WPqrMk1#G&QVZ?J0& ztKZQPrNEUt4aLU}HHG-t(ir7gh|}K4*r5dEN~35k+H#X<{%NY4Opn2%%T2I*3@bJZ z#nukxV@-@uHVZvjt&FQZ7`}g-f5-zdXxYCo2?lQ+LW+qZ#blz|!a<6f4* zfl%6yel^XKTcYjPz-madEGX6X6WKS?Ef4o&r^JloQAZRA+_D5I{=F&iHn&llUjbKa zlp39y8)cLcaHk*rE}e3{A8YGS@7mMaJ`9Etb$)8Dw^3HWohor^?tG)P0CqoCp^K!} zC8{bn3iuy6sZDJk$8!>N^kdy}meg7ReyUMMw609s#}%G;%;sa*7)lrs*Lyw0_4XUbt#2@+@ND3rEx8#bPm9K-&@nwhxABS>cj#sbFewe=)3eeFxBMkY zH_iQHx+7KE)3%zzG!yFO(z=Uq4NM~4nx!;DEVVlp9v`*f=}95ohLX^|5D+2TAFijD zig*1r#5kYR+T5!FTCHb;R=hmm@?S%ATYRR@<+w>xwfhx_snF1T8BM^~GZf3Z69z&; z+hB4Jh}XF^ z(6vo1zq*_1rI`85G;h9G*0>HiJ@{`JN|D_FqM@%`!HTX4I~v zl(J^SYZ}nx@G$UNBbvx?fFowVmO~R69dpFI97kdzW1A5^Y+;a16&5yP4O8XhagK3Pv;6bTPwRA-Q!@8`db zEzD@8(<7ic{A|~n zGf)6~WOAQF-9@u+^fvok1wqu0gvlvEW7|1q!lT9y!PIh7V+T}Gm<@;q4kvbdSGz@zfhF1allz+82FH&xNj}6dy|{~g1H_*Ht!!55W~a}wa?1Nla7oMhhgc+sJBQbMH|LC5 z47R~}6xaAsJ`L0$jbm-K!HT#{VVu;x{Bk$u1R=b^oLWHUt?p*cmnrWr1IIVUh+}SM z`+%Ck4Q70;pTEtRRWwZcO8Jx12Gwd9o}NqDMEh8rtfSC(Vb%)&TrYuZiljPkbX}Ni zA+5*5UXdJ8hR(pM!L$bN^p9GbXx!~-W6;@JDc3$I2RK5!1@86?oYo=Zdf_x_pJeX# ztPE_7z+gg977jXG$~_~D!@fzIFd#Xl9ZP2LSD#~H4@-@KDyNvQ9R(5XQ-ZQ`i-r|h z8)ip9*IoHWcXWf9XyT}_iH^yKK+eXeS)$(7nE%d+pQ)E9b_sriAS8b4M9Z0}?eN(6 zE~hm5C5p|rCSjoV?b(sGHG^Hf&p%QL1mOqles4I8tUccuxuM0w`#J+{Xq(1@E*C%JTwlRxDW z<$aI|7m8oG*O&>dhCOZw+WD~!xh?75fikxSGvSmCE%|It(S8Q?qM)9_@s8o*!G7mJ<)~Q03T8e82rY9_G_H!mJRx z8YDGMF_~ck>Ik!=eFHqod!+t=6d!Fzho5{}%ShG+)U9hV?DhdO-~m1~z}WDY$&9UV zQS#<))el2b5PD6BnKnWJEk|P%wPaQL)WWr&a~FZ^mQ#?*#a0s!8XK9%$o&Qz#NiE| zm6y834(U>U1*6ZfOdi&ZCHo(D$^zT=n=t@>N@?y^&vgv0QJC?5O&cEd%Hy~dm8_X* z^|H1g_H!tV=%v@Mj%`$4negNUu5(PZ1lP*s?Qg~)b)RfB*f50=jx4|qnM4e>b4o@o z{JddDpMVVFrzsiP@bkW1^%zjd8)yQTStd`Q3HJWTJyRKnVezv}FgIwC!Il{G52jgJ zpEr1gifrEg$fY3_(ZwbVKp2*B&CQ{8{lvKN8{DmEtKO{A12YU9l_u_qbw7DXf*B0P zr_qc{w2U5NbIW)b$SC7bh5C7v^_2hT`4z0#knkX~*f=JoXA>kFkeI;^7;Irda-}9Q zahwd9pH*Alp<+FNjeIsjQNfDHbReleeHG2lnf!4h`g-3O>q!Y#u1z5Y04) zNIx(bcBdgeBrJF#htd8blr3N)OKTcS3*|OYXA6M*Zi%q{1-nCHTB1L`bqQ&#C!{ZkJY-Jw>g!9vgz!_|BGog5DcC8Rr!l>+mk0k# zX`{H5gmye^p4y2nqlKgD9m`^9m{5-F#gOvcg3}&%iqA|!_|es3c-5PHx6r{`l$p3{|J({?Duj4DOh;;dusl|d4(&gVi z;&|^=m)=~dpl8FR@dKlej*m&n9A;2lPcydN26*2TH6kQ8cv#r>AxAarWxcy|K$b9~OGAnP*DR}?d<1NuS(!9PrRH!Wj_St4JK^B>1s12t&GaBMyE091|4&os^FCG59{>Sp<0wI zV%F?U*}$YtB{XSxQ|gg+cuWQr=O|{j{+N=$l#u}2Zvo&40iYjM&{&aL?2&j0a?X>5 zG`k)d<%HPO~@a*k~>ZC;Ozp9nyF6#$|MKxB@L$-S+^gM|)~**w>b zsn366EZ`v>piU;@SO{b6!~$fOsFRhMc}hDb%f+bmQ2LYPVM{Q|K`DyE0G}qxvA7P* zCxjwXzC2h)d-k}QLO-TfikMk*4XO}FR3UOV2=GKL0JhgP4VixBT`>JJpQVYyXXe2N z1dWqAjhoNaukZ{rwYoZwG3# zaFdgobL*LREuT#4bS(S|{ryvT9|%D1699CO01xzU2zxTn3$$FQH1t3nou2mW6@*nk zVQN8#COS!jh0aEM_ICupwkH6Dc0?cc(9!3o_3YF;KiPOt2+z;1Q^?!^ox7GflL;Y@ z8V?%E^Ctk@C;+S{0XmE=giHDpE%$mr@J>O&%qb=Tp8hD_ zqi7}p#KFy+782mlA@MH?Y&s!>-&ByHf{@|2!{VQ+_$0s+07ysxMY;H%LP!GCPXif9 zfb5D6EOkC%uq)>)wx_pL5Z!$1QRwCih;H6{k>X*xZz@ZZ$ z49MjmTbSn!w(t|!LTOL!68#LLv8l=lkMthDC(CE$&Tyv7_cc9qWGjg=a^mRi9%((s zc8-zp8*9=zv{eM)?N|WxBmm``Ykt;|kpOw)0nm#8yx(2}!*CA4!RcE7@Cbm*-kP78 zG7{k0BmkHYfcPJ4taWMVIXpD#$vL%Q+57Yvy~lRWR2z@@EoKeb*f|XQFU(%mlVM5# zj86byC;_Nlkv&hJVMYLgssJ#I0Ql#iBFqWE`ttzrAON)+vsdXcEC@j3WdL{)0RNrY zx*SFy0$_Xt0N)UR+8?v`^FlxQ3`YX6{viNn6M)+K?0G#HP6VLw zF#y5|fd5UX1vGo7qKsbyAc6qYwq>v4T^`gq>WOX{-Lov3svh->hhIetgxufhe%{j6 z?_Wqi{!rN{_CG?b0i1*5Gm9cFh?FDq3u$v%~-lFVkDG3l#@q}Y}g#a9wzeu4dA_4r4KH*46fIk*2 zI#ewu0bT&0m;|^Kv*>D7GYQaG2{MoXTVod;tH$OMLM}fBGBgr0yo_7)TNR%K2s;ik zkN~F=7Okxok^liGKn4u)y}v=vo<#I)n_tg@ciBe(#{2<*$pj$m%h^dfG7{j~p8%Lb z07_)%z`N`xIIQ&D;gJ?h09sd`Yh%brfPtd`FqHt<)94$A~2W^f~~v5rERItHHy?5dgny0C-FQZ1=AQHylp@(ryCaDFG<0SpA&C zNFV?;_W|&n0N9>gUDuP5NC4>V0C-6NO0TSbuFqIZ0Q{Z<;57lTy}#N{pRt4hq`d{e z8v;=JV)a}L(%K^TzUdS@_S=n}D`wjdt6y>3?K_taxxbs{o3P&#fKvMRuei@h0G`E^ zf$R?iz*ZjsuSfuUiz$8B9|=IIIRM_00Anojd$T_g0NX(T_&@^8vbbr^{!9Q$T>KJ{<}a7E(4It|CtruU72JZ&`STled@qu$ zy={jFeFMqbFQ5NKr=K#nj0Ij!~dHU6LeZ5t?3(qZd z>E7+v4%0$kTN^h^3Xa*RmZyor`N<&*1Pvjb>ooqvZ;tzx9#gN=5``_v{NDvlA?m%e zfL{*@xv>uRu2<;f*sxCSs)@AN!h9>uR85#yBxH zm9CPxWE-n5r}|!BZz{eI1AAlRTMaWQuL)Uywv8>W&RsmZ2opjrVGp9o_*lK9;e?F{ z<0C?%aL3A!nzF^j&=lVT0L>)8o0TEU1n*}MI$l4*A)fb{B<~fgd{g#!gtgT!SPK)d zhOtz263)iswc&=oPlzVBn$@~J-TQr>kRnA=Kt|KSvA3!OO9?T;cpwJ<6d`9+PRJ9% z`k98dYPE?*9`xb`4DOu&G}v4Ba%1l%iLrI9t{J0|a34X}YSTHs&-$jQ)%7r{)hW~a z7eZZ^hJYAlBr$?ak3~zwBr#f6ha?HgXA;`@Jo2C?FN7q>t&w2Q%LKwX1ky z0wDUq8oKu(0+4kB0AU26;kY$8sUt*1{9D(8AH1!uh_rCjplqrR2#$$qq%t zrc`$TR^47jZvvpbR~`vGDn(kUavqB)8M^`G>93HP3Kk6PDB#9eb*ZpV_Gr4}RsigTs04M8W6B zdK6Sy;04FTDim_Sb_!`0=&+UdiNKZxIB%iaBJAooYLw3al927gQd}*=)j~Fl*Nxd3 zv(kI%t=sWdR^_3&GbavB&t)CtNf$DM9%%1mRNFB|=c;?*M9*W*V(D3ar}1(N`sa^l zAL7|`+UD_ht#i}8d&-FU`oV1>?SlHyT$Nvtb4u?*ps2z4$Ye=FT9zY4W6FO%i_)M!i3pdum`W2lg{kt>;c{ zGh8Jxml2*UY+s1jv5YLt!VS;$GZIO{TsRo}i=vq<%=<|PC-Lr+grQem{7HxANz%-M zU~rjPWX+h`-5kh%OVZ51@V0^J5(|=MPVNWq-T=ZV2OGG_ux$fugD)isv!^`vYL)nV zl4i;#gHgRA*+bgRiz9l{hLePuIsI6qq?Rm9l3jiv`x8l+XA9dxGbMdU!nhm^DHn8* zg}Jn0pK(SqNto>8u|HKclZ6SH0>XSDYv%RE4LUS`k}!cY!8lnLNX>M`Zpr|*l?lma zmbLlFBsL^r_Wu~NSdbe=vYF2t?DRA8NWwfl1H*+lkJR0GAr7v*Kqs}$NK1q5c2^xh z{^Qca*n0};K0=H9gph+%c(Fr>u4$ZC2MeZyB*9~1kG&N){Y)5p!*mCjpPuYZ2<~*L zEmT%Kg(Uc?VZ_S52>f-JB_<$N6`6%TsV>oE@N5rgxsEh_+(*@&Ju*$k_&n|xXGMtLn`R) zA6mNU3UWao&WQI3)}|1F(RbGRo3OGVUIV$-tJouTtLLld z(q**RQH<-^mh(w9>UTjLA!wRPF!>=&aFo|bW|Gf7$EY677~QG5kaY@qXmDqZuuYk3 zYjl1zEy-UQYHgMJlJPWrAFpOVCY7EFHT;SCit)7lNI}hkm@6srO#haPo=K3=8=p|X ze{!z&%);=&QhYLr&$4+|FYT(|YjM#;MvB9HOV)+ghyjB>D$Gv%YAK@&=6HC;DSYyy zoR^BT=qKuZdt(Cp0(2#NZF0UMkj9cy&@cEv&h$T=ZbV@exXq^g2>j+s+NbJaJSbcF z$?*5A_dL)=;HcGw{Rel+hyK*@T|J{qKJ=i7Eq5`h6nLPUZIBN=zAm7`REUS2#CfyV zHWwxdY2Kcw-8@H;8R7&haMW$P61(H&sO=#@b|bRI77jz)ir>8==)6=E|^%T zhVZN|4SDw&gkh>FzBX4QEE?cGzWO3@mhqi>XNxYHk#Ammk%r$6#W_hW^OidsFU2Ui zYAymlr$y~k^}A?h$YuZ6@F+HX_~<_nroM2_@GhFUHSAp@vx{aX&e`@mXdYdFKH@CD z=k;-Yx(IV_YtkzkmZ1coX39J1JU$utt0@9Mouu|-U4;=`@%)v7$VP|2FP_R0CmiY~%j z`%Y7s0ZpFPRLmD1Kg2&^xyJ}{u@RU2Vo?{x$=O zl%j51aaP*yOB&4-_*2sIuEHE}{k{N`m#K>u_zk?-?r4PZtkjeY|M#~&BSAB2460`05++H@T@LGzbn$l*vcmZfb3gRHs8XPLN;Lf(M#3+x)|`6ilk-`1|Dd@KVZPm zUBBPbMVM#z+KWM$o+=2I;s4@}XMC4tiu!Kz<3LQ@*#&u4dtx*-W42(MR~KQ@&S^H& ztIDKLT{SacsD=UWZPPU1*1M=Tk!&Vvo9XlMQmg>v#nr{L+8IAPU5ASTMoaNZ_?G;z zVB18Bw1wzRtv4>k4a5W@btTzrKOG-1QHzCva}pvVXeM&#mAzmy>Wc(^D_^!p^}u)o z)fZ*>H{a6`=IJR@wu=-8sD# z;zZw){Ds?$!GP5liL+YYU7BJi#LwbZ4VpQfv_K1EsGXD4((w7v@gR&G2f=>=zuSM{ z&E%w}WcWXOAUsCJRlr9?X$>Q#${iwSOy!>jMotz5gG>wpa&xr%jXFp7wGwB~p$MpA zx|Gd(2J!es{e@du($vpIv<&wwE38pl)Sp_!Wl?Ny)a-ISmK_kBPRWhfu}Nb2L|V*o zc9T)@3$)Hwy^8k;7=Py8<(LxzH+J5uI=;Ey;W@&%_{(Sr1GB-i)E`Sq#zeJ!JqEB1Esna5=maCf(CiJ<0YWPz5}e1mBTaAoWG?0bDO;K%A8 zquiIeJDjMyH1t^gjjI%2^J2bED27x*mrZLGcrAx|Rv+CwGx7T4@o|$bHX=w2ml=UW zT+%X9Vn4+XKl|)$K{5bq1YY}>RX=@tblE|>y0(SKknVU|6Gb$oT;*d=Tz@}r(;B4S zdtT#4F(1Ekni0Hs-K}tQb3x-9W|5pBb*DV@8)4g{-#VG9q21q2KRxI%YOGNM3Q|q6 zXY^8|Jw@qT8J`s_DRnz7T9IN?rq?eIZ*M*aZzjxE$Z)6X4H>s`;)cVGJ6Y1IV!*8h zTm-CsY=v}mGJMRpn-3fBu1%Xn&rEX7oXf}tX(2yY5iYG2rjud8qwo#O#5taMh6Dc) zaZY?rtri4YyVm+K*$EKBpp{Y-D0RQ8_pIbz)TbfiM(ICjJsdI$&fTS0yui;HU|J(b zm%0qTuC5GjwMd0~igc236_%%seCM>HHn93}8i`PBI8@Wd?#aLC7^1Ok2t8BA; z2IN+4?^j`xMJ?KxZM`WQZ_UXu>67u+TpIe*pBQu&aoE(85mwu;WV5VeOCyk#L3*;8 z6l8soEIpZ^@U!uiy4Yn?4{pxC)#mtz{mo<5FAu-6pPYX_9yNiZP6=NZZ-VjrKlBkg z52EJ`T6HtPubh$^>c{z+4UKT#PENJQ8(~86_b2Zr->Dn_=H#HG`E5vUS}>)amJnw3`D3(FZ2srI7YhupMNa&7oks2hjWYR$x} z6zhHTwOf6J{)72$Cs2nUedLIz!ixK*SN)s`^k#BlIxPb;-h zHRjLGnJN()9yPGY?mu*@Tk?}74w+UYkRww-GVs5_WN?qJ1{1>Pt)8U1W zyV5qx&QisG$V5sNz4zm#P0+uXcA+(DMm^_oT`bb`Rc3O7vcPfC??$D$3^Py!%KaKZ z@B_^{uW`ZStKAJ9x6&Q``$~s3B5q(*H8?jgsu4jitljF5aE%_i+H(qRd*#S8d)GZ;UT^SQ~ORK^0dd)9l?%RHM zwD|3>Q)h0wlJI_L(3jzLb?=V7+O}&)=4;n2Gmu|Ig16|Nkt&N3KcUabe0S5u+-v#K zmKRQ5eDQt+1#ifrIO=f5JU6mKlR-<6;|49?+9nFjHL20>i6j zUl!WnHWm;(Vv{uTla*98aM1E_aSUf0Y&SX05+krLr0r9J7l_W!Sh%Y0E%>Cs<4=(V zBj4K>XOt+aRiAS`{6KOXDXob%T&ye|)7jIUrFE(*Hp%TfaD3wr9rxUICE?NHd*kp* zMmI2AD9DNWWgMrR95nPy+smlJ85Y+c#3H}<4f2-q}8sX>p6CGOLZTS!Z_t<*xgGU&ajzV7{ilOf9b0P9Me^<1CLNrem6pSg2GaAGE| z2k3FJxE|Ka9Nsx?{Zx^0>la)~h;&q>tfa;I!u+Q-$32l7LPi1t$sKTkmWm=~?lQd| zod^wx*L-+~>?B^$cAp=T3LWgL>m;ARtzX9**S@i8Cf>L&iyBS_=-+s{FzMFJjo?O5 z*E+;p-p~v0!Ctn`gRf_YC;n!(3!kKn>hn=C3%~AA(anU{~oAr8K+Z zg@VD?RgM7W2DfeXkJcSuRB*}S^qrW*!fnYX)7l%mW8H$B`E`noQ) z^0C^a4fBlwlpK6`nj}tdM9SD*yax30Gp-jav9=;f07{hEPE*g6cS$8c3@WDVit=tv&}m2MN4ir_u8hGIIEPHA1DRLM_3#C zNrvLGV77Knk{+Y^y{qCGp~dLRX7+NWLLH! z(dAPwBh)+cJUp~;#_-Ii;ah)0)4L9V`2keVregD2ynrm76*t;G z-~G68a9vVl!5Z9L%SF2FxVg4w99DdMS&`os|HR|vuIEo)hY!=&zkano=JcSO_pZmg zxC|P6;wkKaGqGhM6Az3rVuP zrB|a;5_W>@&7Jv!>z+0&zCG?{VcY8uhqq*AK8=iUo3-)zt0?#0y*EN*;J=W@AyCf; zr8a!;h;ef~UhcUInd7plm#eGeU7WWJu0x}!o?czu0(blunvQ$c$d;+x-v|Q=Tjl=b zOnl5XnMa2?h#~Y93Fon}58hWIBb^3cU;Q@b#C{}igQfWkT;5XF&i3%7Wr5$pC{{lF z8pIgG)I>~s+$BL#G1Z=x;_61U87yY0T z?l$XvRBA-8?RLv=OQ-cZ0yBh=QQtumEh)ff2)IiYXC`*w1z9=vG~k4p1T-Vlsgalo z>1Z;>(mH!TG$AQq=;^k)*wd)EcZWRncH?H^;!iWcmn|11y;_7Di|GQZJmge88)$|& z-Ej8Wl$B`Sg!&AOWq!&&6C5RET;G#*L$W6`YhYR#x+F-HZj4{zGutS8X;!HZYZWL# zm>C~zfRCZhH*(Xm_=pb-7sVrRK0!@BhSGF2b!-&t%~VRu_^CboxQplR{I;kS1>ggA zKN2Vv-puEO;t()Z=#m{Tcje!E4~s0dsX9~9AP93AU6{qxO!Q9YZdA=>8d-Ro_E`2A zokGN>D*L-Q@v8pqwb$d^Jhs4!O}UDyU-(;PNcy_!_qbz*2B^j5-)@#@uqDE3(}j3O zD%1-cc9W9cuN)k9P*Rf@47~I4375{nW^3GF`jvvgq`yAC*%KeABVrh0T*mcjW8OL4 z+vM<|W#O2I(zy32&Y{9I%yMBA2*mjA1Q?@Q%x^}$)s|mF3?8RLTiG@ zb>*8syXfC)`AxkhC{mu|=>CyaGo0?YC5;l`KLSnqmdTlOaUsIaTC96V)y0VwF}l$> zG3{Kx5v_v3Wg%V3jCp5wE0YwgY$l49=Ch zqE9E;I-NG&j@(dZ&qJ#zuO`|SyaE(a8YK-goEK`;qBCmo6N~bS`u;nfZaIZ_QnjPrM8tHe;H_ zb(j_-Kee?bv2g$MJl*4~A1qilH86i8ES>&w2rE-4(m)7Q;m2D4Nl9 z>flED(~(J)Gj1e2)$b8B5O_W6BMepZqT;Ng;)tPkQ!RGwzV{er z$=j|$AH>&-?~g6`eDDN5XSTNS+pc8rMN~{L0nhP;ViTx^`#F3+r(w~W#NblD=?A=d zVxKMTBUq~%8tA-r6p4Fp?kF!?TFx!0z+5kjb}o!A9Dq8+lU&XL-1aMuf7IvF-QGWs zFGb!Lwm3p?zR{~JZTPI1f_2X(k771C#rea_kR3l>2OnRSz*sBg%Pq(6U1n}B-Z$2Y z;w`P-7TC+9H+@y(q00$n>&y*OtM>&A^`Oq~A9%fY8l_)NlzXTpTWsZ@Ga|63o}o{H z@#rh7-YhLRVC~{!az0F0u!d2y)?{u@3>=N553)2E>m5-_sX^kuEaG;V-J2H|YYY0( zs^VSD*Mv0a&D^;8!P^hz^$y=ZU5GEHen3wDCaeds*{=M6QP*3fjwUACBe21Bmlh^1 zn--CO{{7Jqv{u6x6lh@mGyq?mPbk(GF>t;dP~2?S!=d_qW2_%n)v|}2a|2GDqPkXH z<>>5ud?|K%$i{Cj`6ezIe$#;G4z~Jk`u%O+J`nx3`HRJwTkcz1+lGC9+3(7p*Q#|1 zNPfXhC3$_YwN*bXs&=K9Rj4JF-B3OEJgRJ4nXYhLpx+=m-{6E_4V|y|SaiuRqI4~; z34=1fb{G1~qTI!QCItSpaPhI5_%#M)H57klVcAMQFF%_>Qkw~!6YMk_zglO@KwoUV zHh45k&Lh4Za8cvU32M@0@w-NB(4KZL4?zWE)m3Ji#Dy;Pc$_xTl0xjaS7B<(Q1K@ok(g}i~@=7&nk zWj;YgwZpbvYm54IYE9nZ45ZBowW?}z&z{7knI!e0_w@(kfnA^m^|=wJROhH#cIX_a zr%8401*Okj{BVMnZ3tHeJkMKnP)@7xsSHQ|HGD^J-G~_3dlsiG)`+Ri-g?f_gu818 zWrV7mS($-@5VdXzeEPQh_d!*t6M+FzI4wnkm8}MgzB2sKZ!JIk)Qd&0mp!!W^Qm$7 zaPGP9mwkA2|I6p2XI`WW(xC86w;bR7c;OQSRH0GRz_$*toqosv|KsjW;G!(o{_$rP zh5-f`1Z7nRaY02L76I30zy;TE$%9Kd!zL&qn?`0fFbJ4vxZ_sil4)t-l2Nt{i;9Yd z%kiLLfvKrkVR<~Bj-B`Sz3zJkhP3Rw@B91wf1f|)%=0|+Ecbog*ZRG#`+hzV^g5?8 zp9x9oi*D{AmHcj)omwhun6;pwd(d`=XH%j)4vwAB`;#{uQ!&eQhjiIz<)wYJ{(1d& zb)V{Z^uqUQm>%~F*Lx2Odiy)M^Mt#+6Pfo5=30S)_{~G#`n-8?_LXgK>^z;=`R}HZ zVacS8ROxbIpAAtIbv;CmvGhS{%1dy=RE zRWR{x0o!!X%#U(?g+|kWMFqKp+8x>O$f;g>WRub*Ru+&&EuXVu1-9%1r1@-8?eTHJM>6psHag1E{!TBG;e%%ZxZ9&ARcXxmB=FNB3 z?G1R=!`TqxgI;}KG#a7UkNBcM?jLnG|GhMK>+Zkbc;j;8kKgQZn2$il+Ue2Bd-P1L zZr{Fq5L4EwiS9Z^vE;2iACxKNNJ>Nk+HZs2!cToY|Hl2>7vYiu5V>7(w?9KRNB7(l z|N2QXyAP|~0`F8_ZXWt~=k=d|@zYOBC=R^UeAIc)MxyiR2`LG$lYKr@BKdcG$Q7;s zQ3Z`q@>Vq9-|^vD+6Z{+Z-2&OuqR&$%Wiw6#t#+}R{{x0&FT^r?aqfh+0SnKUq2aN z#G%4g*FVK!<;|qQKmS^2Z*j^NGEaS&#XlXkY~$&~t7DhBJB;uYbvp0$L#W`c?SCtL zz=gMOy|`_{hQe>}9~`=W!0dBLFRnqNh=(cap`$jg_yOR;C0ODHW{D-&V2KZGZ~VQ8 z+O1O`*}t0Iewldm_OL@A4KPBKuPn_i`0PUZ;xE#E_{I?IyL`txo%OY|5e+SKNg)xoiY1|O=o@`?h?2YBf-7O zBHZ}nvq7%{S8sEHpGk>mb4HW@dDPbFyrcDAgizdDkntJ2u624*<^cp!%Dz{R6<1 z!(G5z7>plM!;k*+$i}@t&bu;U>DLQK92+hPDVsR*uuDmpF#)JsLqZ7dJ?@)gk6}nR zJS}b*v26GvZ{k`*q;7ops>=}dHn)A%zX@>vD73Nv+J!ZRSqRU3lK*y^=YyI7_<8Q; z2=~-m2^%Y|9;CT!U_G==^IPhZ&yngM_;|y*#EUx?iBM31j}r+eUSj@WKu)_>-!QPdJy&r_4ACGg)vc}s-l)Dr2wb-Q;-((HVC z;PEZKzr>D#ayDTZ90hqImphCYizca7i+t~N2^VoxyN0mpr+aL#_{T(_Yx}N85`7|ajR$#C^A}N5PwgF> zO+*1&naqhIy+^G!O<8}NT8%*NEN}HQcc|4(mj_=4ORl<3O>H`K;UnrkFf@%XxvxHV z%*$rQu+4+RZf`^fL~q<%*9#r+@075ecVG+FF+~S%+?xI@Iv@$Eil5IruuDfBc=@>d zo9Muat_Ja!tON7MR#69j+4b%4+rpO{3aQndK0Lb=1n%eNj;4mCZ~HGxQ?Kx*CiLlv zrpj;KmW~C1_lf&fZ~~uA9FJCOVt?qk4y}%}o0e;7H6j-SZ}tA$WoUJ?Nj@QvlU*6X z$Uf6Og!ntk?NlsUz0+g7HoeXLW}7EFy`4y0Uo_lf2g%a+mkzmATXx&6ZISW1$JYp$?dij9s)2^7ri~ zG*zFx{!t+0&ozvw`eh&Q$%D<8_M}ove80-r1yb5iUw7;(k@7;UeZPz1uQ*#wzDVus zG4S>nVvB7J%Rk}m+r5w4H+k%{>#2Qr>s=PJ_Aw55nKyOf^VHPx!*BJcrjD)jc*vW2 zuacT-NbQk8WIvqW_dX~4wd{##wfe%?^F(%lnk}5x%f@a&2P$_r9_{tS|dDSE(=0jO-dqeE}?c&cfoK zP+u?&U_12%8fGW&z`$3i10Ef>kD?Bsyd%b*XQko~zqXsYo{h5d7As?qt1+1k`>YUfq;0fQ&4NM5(Ii{0LsF|VCp|Jl^t1CQOF_=?Ze9bKN=JK>eN zQ}>R2yQ$@!=xOWIU@^qTj*?m}XPVt(!+xFb}awn#E z-7w?q!G3eSr$uevTCD4(>(*pUIh-mkFnZ0fAGNviK;U|3X@0_&P3X(?Vu#Gl^E0Jy zEo3JfTz8z??VxmtPwDKHDm$^`nW@6R4y)fw8o?uWU%bFLGEG-{u7CXFhwePo$7C_(3INh1T>KeAW+CHwK>3zeEty?HA zM4tFElc}GC75?%??{Cd^hsbI>B?S*5^%!<>b*H&nwmG7Uu328yY1#w_(#cK!UFKT) z3aBy7+Se|baW%ZJz*4Her@m4L{XAyI4eU{h4pvBpnynpFi4&aO-7O^%M#m$vJmR{}fE$z2&a|enkOIy>Kq4h?# z*$chu5_{yJrB_ZLG+DdiUvT<|_1Wo^hXlm2)Y^X4>gksDV}L{t`B+~SB#^lgCV-I5w)sow6H=(?9>F#q0V0A6LgO+7x!K#PQLALb{~$=a#hcvb+Dto$%f* zuh_hHdd1T8Z@)Qsv~kJW(`n+7!}#5@?;kzeb6j=y;^}W(+W7vhgG0t7Z*(yHM5qy5 zqT?3spj0Z`+#~jg`*H^HYR9SDmv9?PC_UR;-bd5?K{+XHcxY!Wm%;$mTQ5x zW4!+>t(R)pCNAB6LuM=mj_%h&gK)i6SHNa^qkd!&-a-4 zkHr_?lB9L4*givD-oLYMX6+$Ezdk1~FydIXKWl2U2igCl0K`fmr>P%2e#{#r`MQSNh_XX*lo! z4m9F`2?s5bPV0Rem^-i37)RAh99Yfc?BI?AKvGl1}K16BgpYB^=P$bNjs2!Tv|$$xtigd;9MJW~f!#Q;83zg)lFit!d>i}Q zv0s7{V*B90UL4qq1N(5Go({Z=0|7_88?bNai+;X`{m*fNmlIkQzoqiE`Lcd!GA>Wp zlDBHUZ0Hg1N4Pm!S2|xd@rbwPai5QfO217SZPU zvbjgR%P%K4VQ1@nSr&SHIXPp_7E!@`*-J;f@8X&{TPok2FUu3fV|UKe;(A`G z?c*yQ-+$?^-@Wk9I~P9tG+;r2l zO9wX|OG^%~-gGwi<{_J{{8() zf`>}fF*4e>+fS3$?Ca70Mep&6!++k~SaLDq*z}1xRX@M+iy~0#`f+U0>FaG|!*>>X^sxOT>P_i&6vB$W}r;{H{+0tYE-pL=l zGvjKXza0H|%KJ-u1YuRq>8Ij195Su%l{)FW8JDk2`|z`l?`5w4F6W&?FFdID$FO_r zU0=Dg;>}+leEW>Du(UAZ?siw->0>5sn7sZokL2LBC&$lyFZ7N3BW^_xoO^yl|Ap@@ zy4qLgw4&iuR(O7gT{^n~#aicsM?QFe+5WUSGiQEzE&RiyH})@h)pu4i2ykNLds!P_ zp8e?NUq1iWjRmj%`mfo7eVkd+Gb7J=iB8%pu9Cp^&X08R(Q#GoyEB&cTcTIYiL3U# znNc+CkzQF8R};`PbNPfN@g8r-9qXH%x#Iap@m?q5j)(5fTseP9g5S4sCx+b2eEpS2 z2`c;Pwb4DZR6tgPHh%gjNnJF( zE}>`krZY>D!`_~LW?pjkmaC7FBTq~}o4q@Gn}Z=F&^{ztYEnAxVAcHxyaZt_%Hc!h z2EUqSzhn>5u;OUABPCII%T%s?c3Gz4rr`QLR(dtKges!CR8@99yWKBYZO2YC`qoM4 z{dRZ{UtMkqURw6D-2SB)yiv@4afW13E-m%zUFYU_AjT{N6_og>>~_C8F;Ul&VCVA8GdMo z+rDThnk_HN^eW0K!wa$Uf>18>LzBzj>Fs@zc&v9!OCht*Mm?=y%U(t$yM$NcU@hP> z_E}LKxh@(NPI$xL06g?j{*a53A?4MI6RAZRaYb1fM!a+_7q4FPD#|exd7qu)3Y&&Dwn(Hg(|RfV`Y~rZI|=@evNru8k^|tXm>D9!?9{}MfCu@E3pI#jOana zODaL=j(H*RU1C(x#R~61-rY-AYmV2}rgV#ydxX5<g z!ogv{0M&eb*1V)FRq}!?6?>O*R#J{WHC?+fXF*m{T9Q6HX>wA|!mRXZ`m}{f&&JP9 zO2|oFl+-U;H7zMCJ9R<2?V&OA^>dO`W73lsJmuFZbe9F`?cWufN>``i;-IXgISbSD zSwZOwW+x`;6K7}VWTj@og4 zfV^pAo}IEVD_NhAM8AyA(r2WkCS;FVurNJQPjrbMH8ClN9tb)u%u3C9iB4<#S(}lO zmZTa#e%b`pB0dPJV0C}|rwU9+)2Gkr7pzvR@p|+AVFUXQ>^*ySYL=A~)L@FXJ-p-F z`a=l)Vr3V+KiuXl_EXzMp*B|qhYTDz8~X6(LVVy)oiFUt;iIKdjspGwxnamkl~C?m zq7we$hmVK&C>u50K0v;E`xlk5Q-qV1m}skFmnsFb#!e|0)X|zcwMn~L7OF_m?Wt5q zeEez^)jr+lsxd9s(YH>$t8xu~OEn*+-@@k6;j=z<>Wa#>vQT+!m{AxLDzC@aB4_9CJM8Qve`CT?;xEAqVR)CHoTPbwABK{Zu)*g7rk zR0q{zC$_8-J3;13ja`OJEHwHGDJogKN|s`fr8LRX4IR>TALaR)@_Z|-|7ZA}$h7{i zO*fwtb*>k6F3&HK_6+n44?i028FC_d(T@AjSNxOQgWwZ1({jU^2YcdyL4@>T7fhEucZ8mi9T z95v~t!R3zGg|x566~Sj#e8Qo5+4^zWxFq`}uAoHlOtB42N1S6E~5K`v#(=sdxOD1oi&!0$2(xz%woMt5XRwmcd0grrm@jH#&vM^ zr5D%lA7GG9Eul{wy9aCQjPGuw`D6uBOdl26*fV&b8cg@@J6e}?QK=+2cbQ6w`EQ!; z#cUQ_n4daXQ5;+@nI+V|X_Oo<5M>+}4T+CU@t4b9&RnBa$LrFt`ANL88b4KvhUkS7 zFOM1W{K^+hiOTU_Lih8PqJ-lHFNvL}!A+9rq*bd{);M^@R|#Ihfrph+aRb^`7 z>>%A}g=0Tyr4SYuA|KVd$sX^OA!<8YR~D?QRhjKn%N-;t6$nJD-prIXbvmNRJLfo4 z)@|Ohe%1QJRU1SnXXsCtr|d6J(jA_LbLda6!mK-dTWLo0C7L;MYF#%F&F(Y$J(X_3 zHgpRG-PAU8o8wm=AY0ZcUsvwg%Uhbrs2EzGAySpPxOlnC%suSy7HhXJQ+eGzHdaj9ySecVy1{Lacm3F!sb3>F;u{qhXr$X?# z-DC(((3tY_oy`264_^zA7KG`A#vJo1HZG!++C(KEBHApi^HQcNo5X6%kh-nSQ|pE6 z_$RFaX&B#d+8T+r0ibR4jt{Cf=z~F9b0TP)QZlU}ByxJ+G;h`Zjz<)$FJYm1{-;;{ zA%9-~v-}y-MrY$d&^gYA&Wu0h;SK+7{@nEi<4>JLX64V6|CB%F;eo&9&ny4y{K={H zAMt0X4c#I@w_F>#J%K;vk;I=%exE-N|EK(U?RWUI=0D@ltpAJrsROH8bph!SrVDnh zAT7XYZKF^vYT>DRA*_w=lEI+6$%gJ+6AT8WO^Z3Diz^R6_OBoFm!2#TS;a69npH1s zRh^yaCEVv6T5e<-GyxhkWnC|5%$Pws2=5{d=IbcO+S`{nNG!S_H_0vELDG~jS=6Rv z4NS=v?}7?15$Ww6`wIcGTBxU{zGvOK*R(#^QT@UoA*ISth(elvvBl0 z>%4otN)QIXXLpy5Vs@-2?w4rT@9e(otU@>$Jaw}DBDIJR>e76Xx2|uIPSSR8mkx8_ zaL``g{@^a1M%Hjj-=Iml{EIk7?aBqbP0x6E-f2B^>uCzl3qNtJ7#S!f@bcHMxlLeLh2n=uMpEUf%c!I+jkTJudm zNfH{B?o}%&;Bq_@lOZZg@+v@cEDg;bWbC&oSf#0~wrkJZWv9u3sNKzYTjc0UZ9aiE zm-kP}klOIJc4MVFL1U=Oa}xf_4QN!enG9$Xy1rE6yob8JnRh+VuL6#Y-}CZ(?NO7q zV<37RM3PYwmFHycG*2n{iy|@YxIwiH6z+FPEqmX~1X`%$b-D0{jy7))1~zVo~e+br48}Ub9F1UeQ>jC*@$|X1U!*;pm1QtFy4LVKsGO!_kNJE|4Y{vq_8LHm_+Cp?J4LO zjW=}69?~&7(lG}~$804XGZCjryvR%OlI+C6#8S8}+ZBg#W*Pa4g`rGE$>^%{D!QjH zo!nql!I@l&l+HpYArP9?#M_&cMmBTAXa`ld>PpVt;y-AarFqY$VfRw890M zjvfUY$(GP&@36ngg?mZgIjKZRx|#XnK|0H(ShSEG9h5)^M6rq-0Ksah#!f8G?+T>8 za%hLxxFa#Or2~%~zU%rl9TYM!qD==$CPN3QplGfBe5l*cOb3O!{hfVx?@SK%WI6n& z2ZGpcX{c;O??=!Po}YXGKhy3!1k`Y45F6yTlrkn0GvVBS8aGk}#Wr9Hl7PFW)M!X~ zcHpYT>88O+SiTUxH?^Sz%xd_{aXNuC9g`@gM5FqV5;eWbG>J5*gjvp7S-!5`Cpkmv z$olHxBhMG5lqYE*J>{j%;_~l&hEG<+LZuWhlX@DS|C=Ct%WErC3Vx_Edq{@jk&B); zdTou*c&)NT42Chfm@lwE= z;AW>Z9gV|rvqI-$jWg3D3!Rh8U#sjb1I2N}J?w@>iKOST8%Sy;);lKju}%(q?5uz}JfW^xOnSZ0Xg)^kN3!UXDq>-Ag30v6c zD%65jUF&>QaZ6Petcv%qv}@X-z+hEC+X{{>eu4?gQ+XLir4VmqOqC(-jJ1plS0bZA zY2X&yo-9kHlgY&*J*C~O4IiiGOpLJ+e0F*7YxlFr2R|N?)>s~et2051rUH=?0dfH3 zo9m;IN~f8!>J-GBtD#&fDK2VZN`&H~42p|}lIoca4I&Fx<5#te4%TX*L8|?v2g;L7 zOx@&?y3xDl$2EjJ)Y3g;NjIsPx*1REMgnyMSIUl}tanX#R$fO^WEId&Xbk@JDnZzZ zZ>v8`cmpXOPwvSUY+$i1(?>OITe^z*xojKf{;_WpGBCVNuNdQ?SBh=)N)Gb@rt9F> zF0%NwdF0oI6_d5I>IsCxV5=?~UB-grhSFt2i61_Lmuk{%g;d-X6%_pnD>GeVH%sVW z3wy)|TR4}^!rjEYj%0qA*OHw_os(Oh8>vHOzfOUoEt_A z_&jmw7sT}&!HFUTv26ik+g2XOlQ~cJ#y5C!D8&kdw~&8)Tqu>y1P_&ihYTu;AOzuM z!9U|uZ%MaKH=8;coI=PI&L_ml8WaVypa@(N|A@5F<0lXv#n`Ck*C(HFfSq6wVS!e3 znkhB6E=HwS2|^H#{kE;OLTM|%+q5<1587(F_d0KiwA+*0YVx7>bb=m!_T(C=?H?fDvSuNIli%CF(Lxri2 zYsEj-iNWDE*s1Xa(E1jh+2(64Bmm#>Lo0$;?g<3%MB83}Z)vsjvl1EnqyeSy5)LV% zNL%hYZHdn!YXtbiiCe45#TcT9a}+2l8xU9_-1RAzI!nS7lkbQn8^jbZme2Dl8>oo0 z*;jRmP`q&Gt^R6VZ-G?QA!&7qsM#qIR(Xs)l#V*Sv_u4bxVS7)nRw^hLQ%M0sOzAB zg4Wn+R^@BReWPb7rV2L$<>Mh)*t!)cpUSuH1j=WTZsO2GQ!Vq%l6^m>=porRzZ?IG z=3j~ULX1it(=4+|O>sblzoDPHELgRaVz3R{RXAq2K1iT&q6y(dxxKQGG`yzV#^Hl$ zgnh_Jfll@};yBm6)iP-_3x5D>THGokBMWnn8{|b|LiUXC<{mnS#n5Bo1~Z5D8jD&o zGT;q-pD!D$v`5#2w6Gl|)g1mH52J9VEK!}HSr^^zP%?VH3s5ZsN!`IuT*np>M%tZh z^&E;#6r@_$F;IG-9Qw9grVUE-zG8;jG_pV=mqjHR6qRUQ$e7pVS&X?}g*6OuUw3JA zE4H6#KyA*5vVKF$q}+1j_owlv4MuIu27gAp`R58@+{slN#c?9g^*GdXUg)?M%Xh2Yg`a<43Sn4CCN7YhK|+opkv<28HlX7 z96ymJiT@c*Z1Ln5L6h9yrOD7gPm=>#HZ(!%qa96(AE!y}lW9_CrOB{APm>X#jn(HP zi@=?`r}Ks_KD-2UsI{R(uQn|efc(WNkpK_AfkbHt3w2yo(ke>$cz`dqmR2IZ`QN*k&dW@Wc#Dv$taDiPgt zg=!Q9+va)lDRvJihMaYPlafb1cRl&sx$W{igc(@rBEfc;#z7fRI3Kp3CO0-1u5k@$ z6X?(;H_}rqWuSIIpw^cMeoZPPV3M`o;ylPj#&JXBa>0|~7ThLLZpuKq!QTpc>Q#d9 z4ccLCA8s#nul9mIR{eXWP>=Yc<_oz1oIvb8FqvS1VeIp%?Y6}q*P-1pHtin4M=^G} z$diT!0&W?_JU@$chX~O5W5-tr^}X!{a)^7#7%t!jb?RAr0D_B<5O@(}w_ur*@K%;U zPI6p4G`OqEkD@0)RucuN@F0J1!#jQgp$i+3zH5-k$3SP2g7LsZMvP0uL;A3XRPl#Y zb)biIKZ1uic;AJk>d>jb1whhE;!PB)@*JR~-o(J{Tk9nPoZ)*NB>mw!ije;@ICc0E zVPpZtin$I7Yphr<3QnXj)|&OY&hlzurx{Nhh#JFy1K_!KS!5Q`g|Da!>ecAN2fPbq zybE!-%PiFiAX|Xkl(0DonwpwIC*dk5L?S0dnuQSYN+Rd@4B+!#ECINw773P_w&79v zcrQ85ZjTU_F@&&yyZ}TD%VPmhWDF{eN0UM;T|l;e0Q)gEJux<;6zdSIn3L*E@>-oT zWnLSNVonpJCU+(vS2_XI<`ISHv`K3qLfZnlBWE&%vx#Dk20AT=LKCx!ZsJAPs*E~Zf|PF6hGrIa?BWKN zqUCyq05*kG3)M5y)c-g7V+mUzQV+e@M(Rv>kKQ`ID`*7PBzNkjgfLk2t@C>;3#qg*o%Hu4Y4+b%yw0!$ERJZ2aO9`Yf zP_Q^+dS9Xtx7!i0;O^29%$IS;G4j9j7~V<#cQMPxtY0a_%8v9XT`ghBm}K@jhdz}l z0YbrLxv-om!PV?@8&`<9*VA;l4IXN&z!((UjKM$J?3~(LI`st838gFG!tAuwklNV< zFsaT$qzZlW9SN15UdW)qgWm`QH?$msoOC3;b-)t|h?j+CB|O#7pf)O0MgWfwqX>A^ zL0ewG26_G^l6j!nlSqtM1;yvvdqWXumT(#TIFKb%YE?iY5)byMhc9)FKj`8z_)z=cj+<(SVCbta~sm@wQ zHvC058ymhW#F8c;P*an@GDD_?9HMx^!>Uj!7p&8EghFA_#cEIJVoAqMog%ABM3tT$ zXs5_CmhJFgyri$G6Et^^8Jz?>ma=RxR9s?sxGMtKjFe3*oBL^XWL@8%&Hy>&iJaeer9bHh%uE=b@^wd4CM~elP_eI#!p!igm+XE zJ%B)=rWG(jZNIO>aOt>r^vdd1{z!1QPot=&o#I|Lo57#cQ->sI?jM68vKz1xSEpF6 zW=cAPe5>RHdmF%B@Y(L|L4G{>tih^BWVSe|mL_=IBuF-914F#;(RlI%V2kfAjXjyF z-5IU^S!pu)XCfbqe>M!V*rpd`8|K5g)TJ=JjcXz@>rvXGNJe>l)zX1x`--#e8 z()+ha@8?piWTsdtnq_d*3?-dIC~2NE>6gP=f>a|&mA5dx-$WT43#7^dtA!L;iCpRA z>+IxVEDE!yJO4uXtFbF-tB34l6P=vrL62TXdQCQkEJ_AX_f%3d`jCqmYey}AmnD*b zzoN_RPp=Y$GuU#Mj$t~EbYz$r`JPa*W-rrj@3PPR?DKv0d4N7~-qZ9~WE<`(IS2iv zL@}4uhJ>LK3|@lQN@y%wpH5RL5GJ24??lPHWbaiRXfMulFnCMy!$M{W#p{^+G|9(- z)YW!^7?}HH5HBUntx-8t2fa`iqKtyTt}85Z683U0XKVm4QTTIXNo|xiP@1oW(gV$f z1~DZbH{^NcdrNkN0fCg4FgDWre9pXxN_Y{b34edgsAaAt6;$fQEm@cg`88`o~rUJ+l7wkePH`m0Qy?;9?3MT3qYh`nka&~cksH|olk0X14&)R&l zLVw66!-1PABVnQ}1gqoHkZANI4xdUeW1DPVz-i@_W^Kuz-Vm~ce6kwy$t2$7X2mcG znoB~VcP1R;F!RYGNP=2qlrX(Uf-LDQJ%mIpJ9$y51-<0{!DJ>oZFP(!JKR6;|I>DU zP@9|>8_3Sv$jSXGZrN8t)rQ(wcJlT|k+**^6N8z=iG5kch#k!syfu$4Om1ewR(G87 z2xT`O6?P-HD31$9ijfOO46ch+Yrp`t%xoQo9@g~Zd~$_sLU1HE?0){>W?^fvYHk3^ z8C8UTAiewBagva4)yzCrMr(3o18D%t$akJVK>P_1w|cFWpn8?SUI1Z>9g)9vhEejb z?DM2r{4~82VT)~k33^u8&~x2!Mo+UdV&G^SdSe z{#p#{(Q~+6Ed^2yDO7W@s{NqAHRls)|_(t9C-qp%A3> zTPTLP&f>VMk@nU+kshi?-j3nf@c)zNb{;-y+c+HweNkA*3u=m22T5 zluOv~kgOYIT|#!)pVh;Xtn0`mhEe!qqWEYs+2NBUpz9&Q&6M*okR7fiR%0p5;gs{y zQ5fZq>IvMR{`4wA_#EF>zn!Tm>8^m{$oz0_M0HFP4BT2wwb zpr#sy6?;?)m`CO7({bxHQe6_0C>WNQi%z?{TPIWEsrj0FDymH5TW!fM(b7 zTq}fiZf3dwCS16k!5qe#Xk_F+=H-P{@Fn@Aw^2ie`3YqZRz8kBt%97?BoG~V!B=!Y zNebAQRe?+DV^0fP;HWqN8`PPusiec8GK%lXAqab#Tt~DREqrb*{kRl@_=^1=16hz4 zi@mqD%=%2vrfl&TdzwSDZL?d01FAlKfb%xc& zs;a>lg}&kh4EotD#;EYmHA70vk^)&>AaLeD0p0y27c#S_ zi21XbUF}=_Ss)$7VlYm{>&~8nPcw5Bn@D)OXd;=bc-0a=2di2n)fPdtW}E$423P6G zTuAXVa7rHtQSKChC6)tHTdJ$DRGgrEWxH*p9NmkR|6rxF1kLr)o#B|JX}W(&Wja>p zZU|Wy;e$*jOb>Qe+v)xmGBwAmUav-IT-3iwtZ8Hx%k>3FOM^j~FTyZCi1q|P^aEiw zN+)>AAV-Z5Ox1ax-YziI?xlTR#2FPt4S-;w%Fg&z`AGr-C(2V%PLahun7b!fKIR~R zo%?6rwmUg5FAuc0X3t8KG-&G~=`n=xUG4e{VVo5oz7DlJ1wne10Oy}B;64txaG=2a zexAci7}lWl-))!Qsxt;%nBDp=ygG@FM2(kxnFX(k9aj21B7q2 z0>b{?7D5Ga)WFiysveBgAucR2S`0qAE0R)eG^$7DDCBN?aU*MvuppKypsc8eej~A4 zeI~`fqof#t21CpbHszAS%A>qm(S#FXcA4!2+|S*CiIp0%!u1TF69M}gO?e0{n-kIM zOOGI5dKVeawG>YF#c9=qZ??s`O=N~yockHMa(covdD5_5bt3uC7g-?eOE)(#|2dPK zZLJI4p`Pk43I~&>DrK?leH{hDT}b1#u&DV}ikkgdY+D?qBw43Fy^7aWTJcT^j*;JO z^|+rBmqys+NF*LFEmLXm_BE^iO8kr&zL?c8O}~>PiCz6CawHnG$=W_rUDBM8!TGl4LX$C(BXO&8?Q1qluhys9|wf$cgvx8oAPbv z5~x}F#p;rdXO`G|5G-}NmkUQ53J7iBPK+>rO%+5aCDDaD$k^{%>d=y&aOo=ZcZU=*aj3y9P#OG4e$Jk&OO4KBYK~ z@&b;0o=CeYx~IvE4Hhlwf-z{a8G{ilxae{YYW^qWZK!*EZpcV~>510vy{u;`06sUQ z;4B-qha_h6n47?dZE1i5hRsmVfk0hID?0G~8aZWatf{a)i8{D>`VLKE1E0;&hV8Qm zo_I2v#h(<)x6S1UoY5CVz@J|AJG7}`v%CHy+SuS+#$eFK%e_sXFxtpNh&K0ZX|r$C z(`ch!`-ild^Ay^o{Lg4ZxQkVPk#Bh2Qf&D&KC!_vB;lm9Y-n+vX9iQKV^-bD%Kwt& z(s*9}H$lwH|AgQ8f9>+mnXGL*Cqq0 z?3Dm6U;NL}dwe&a> zxeB7bn~^58#%`JG=urjDWL1f24DYid`dbuh;G41BPfK?=5^!n_UJ!d*Jw!1&%b~Hl z%yQC0DNGNM55chVDFk*C9#>5<$Y!*_=p~6+xYEi z<7pd%55suY+l;3r25+G89A_Jsw8MScjps0or^=6y=bKL$&u1~7R^!~0&*R~^&~Zp>I3CKw@mM#8&hV?%zY~rd&T^mE#B@n1C0ynnO3I5e5DV$r z@+A-3X5KzbBq!S%5DfQb6O5=k1!Ljl@;s|2#>&Q4wdWC5yUTcFDEWuo2(x{TFxw!o zk}(;cB#&navt{vY0ZPkIfnE>BQ3I02z3ES{dfW%3`1J#eSMfAnv5jFTkUpydD|u~HBLc$BW>DS z!||oqj^OQ?e~P!|&k=8TX1rbV&f~lt{~UN*zLaUG%0BIRJH%W1d%Qhryi8DO`OzPrZbQ#Xx`1K5K8;9kgDoAD8dIq6^l--WjcveolDFFIx3U8AmYX{Y(|_yrT7XPe)Nc0uKIAh%PSg6MLcbj@RZe1LxWonF zfQ=wrm|v+arsl`D2|{sF>lE~27HwJuA>P{$QqCG&-zo?`82>*j2P%?-DQaNir$|?J ztV7%r3YIq~S>>RZRe%JOKNHJR6Lo~^RC~9d%Vk>!LcIAK75Y>iY8xBP1fP}L@Y(3L znu8wRQj114ug4sv_8PTqQp+B0jMQhHjW5IHy zl;dS~i(zc_WVbTNZfQs-!GA{VYn`3Kbxk#bOn2#X3@alY#Ny2`v4&?vua%(mt%oKA zUugt9#ip}Q6oqt`)n~Hp`ShvGpwH5YfU1~LvsBK>9my?!SJZvkeDQt}_s%_-e&Dq` zhgtB*%OhKh?c5A1`L$OqB`CXCVs-!uQL@<+JdQZX>)9sS`ZQf=6K5Kq$Cx+RjJc<* zb<~!{$tss)r3_ww@v?SNed1yZ4P*Ap(W#XnFiknscH%c`Z^Hj6o%7H-DYryx^ z8A&`7@+sH!Sg_q$X6#5ou@a#(? zF-55?DRvcFrQ3*sT1V)~qphj-TtJucGY8t8Fe=}IxXWH=xU;J_O+-nSyv(PKQ21<3Gp z@igSE%Im4<*6fgIxwvP?Ym}ViK9MGUs>p>v_X@2Xbz-`Y^;9opea`NVcg%RsS8su& zmaC6rPXvxo}c*VvH&WHbD|09@h_;X2{+w<^E6G+T70wezM`zH@5z4B^y7v-o{pGE zT4=~ZWU~05MD1IbM1-*~CUCKjauJ9E`1NK;`R8?L6c4mceGA=#V!6|3vD%V5o8tO-`n8)6)reTq zug=fN7owXjPJN&kP7pBOv=KAr4N-g+$D@He51E;wWlTH9F!F$j>LwX@W2V5)#aZLQ4PNg!kFGfaEsC;HInEBd31 zaKWtnF3dLALU~Q+NYn~_Wn}^&&HO}I9BUA}IEumeEe?a z<33{b7N#$u<$Dq1@GJNd0;mAj*j9jRE>OEu-r});2!jpnJqb3PqwOG?!360-i6}3` zMvxL#clZQ+v`gXD%6wVTor2Ce0r_&!;u6?`>8QHV{8~V@H#yO2N<5w6IQFJlt;+Y- z@t}N6Uya#>6n=YPw2ZaNs#mW>sf!>%NnauS2@%5_O}^O)(W$N*3O**^B!$ZJpw$zN zKy6HiSglB(P)xEfwJztvobsQp1r-SWTD4Sz(=cZm$Aar*%a@kw!KQt)QRUE&t;12g z{-sv6S22ABRRRm~d|9aSI?OlaO37R|!%Gy0J|E_*kECp}C&f&)3I^{Zk@;_ex-p!( z%^|G|YM2J6bzmb>68`-l=NLs#EAj4S0u$D9q)T)!AN_;5n_y2Sc7A>9VUZG(l6Z zKsi}Zbay-0=QG`@UrO{#wDM63_~)X6RtdPt7d_eX5(JtHm@cg)zu#j5X8J2JY7AeS zL?4<;BF`54Dqr=2BJY4FsX5C!JNsp@VVX$)>at)}`f*pzDr%vR2k}mNAr1s~L$cvo zawEj;An!)wc(jxc>7KKxC0gqJAt^kxyih>q7r$mjIRi=jU#)2+}WRRR~)L`$4cre1V!YtDY^LM=Iiw^kOT(ZPLD% zmtu3n>prDakZ37a#*eA^G14;k?mfX88y3E0VBUx25tiw2=lzt^tL#W8*V4&_GwIF-CpvkNmhL=&s!EkbRF80j3T&GF z=;XuEbmv@#*0@r^!Yy{^VN^g@QABNiNO$({N+-9_$%RX)M68LO{BJth7(;gsbf74# zC*?TudQfre;R4D=ZlpFV-KiNVQACXi)aLT#)QrLGY&Mos42z}KO6uUptj!U0@_=wG7fM$&5Da zf#wyl8deF>o7F}#Je1|`hSHd`y0+h}MYxL5nXk`7xmT9&P>VHuU9jI$`|0t%Z7%OH z=&iA#w*}RS@%=-bJfGF7Rq@Ics#SYgsHAuV(`UUvfWzBiUv&l;ojuN2%_1YZi4bM= zX_W#Rc6B(pnzEV}sTt}v+?&)b`Lp3r{P&MD#h>8|Olg?GM9#GBIujS!tgwPF*D;Tb z#;krkIpJIu!OcCB4D*vwa!TgWU!b9hH+m>rl z*Yk3CqaXt{uwf0m3$O ztdQmbnn@j}kfPL(yzU^qyrw-?*ptzl=iC7s()``n9D?Pr{WL7jHh=ml=v;3@=UpE% zZfl@E@mla2L5umjk_K<_cE(%5s)s$Fo|ibs+Q;k%@a(AWBEa$ zvj&=+m)1=9Q~G?6ZC>?r^r6M34;OhB@*(vhn;^ob&8>JoRYh6K0Csu<(=liw*|G}T zv)Qr=#R%R=s{jLxkh*$7{4DEEK$!@3P$vF^=OYKTGJ|>VF-6RKSCQ|Smrk?b4E6A6 zZ}FstcCbywhKD=6ezO}*f}1oL>r=I2gMsgeaEX;)(s@-aVOHvGBFy37{AhAPs)D<+ zWfT7{{SxM)f`fn;VFzH2CZWZxlW#Q&G&FB8V8{YC*Xpl0$8^b38NkZ6A06*SF=i^8 zE4vUd#vW2p!63gMdc8?>4l0wz*AL%v?S%H-?t+1Bv>(I_7Z?=^`m`!Z_|z>D|@wrr4fZq+;$ z>F5lJ?;a7Yob^6NN_|?Rpo`w)iO2?KGb1mu8G&^=g*Y4}O?E&)&}|Vq2ZX+K8$;*? zp$~Y`HeW*SU7MXGoftwp|A2$CsgLI;qPD`uAX@lvs7w9xK zc|S^45L?4)(!A-0YUUZwA?@EVQ|C6HD2xyN9vXVvd>{El1yr@r|JFPzR;ux);f+@2G5f8S z!+z_BzJNWzGt~Fm8R|#OP_N^L+PsZTFy)5 aIO75@lxmedH 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%0AO=SNSM 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%0AJ6CqIyp7^;{R#)5^=!HJ-3v6ii6Z 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%0A%I&gSXwfT8Z<8caxjhzIMz-ngaz$!i4aNwI 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

9;BhxB70#ui9{{0<+#NwN+)hs%=Ku zmOOT{i&^z8ANSn1&Nm&?;#)pt2~}ooRbid)_S&jVmZ~A9-hj9C0nb|knj8uk(@%84 zH??dOhA5@)dv5^dCGdfW(J-YLcd#E18sCjvY38bpOOk$UnOK{X(2h=#SL7SfkctP?zMC~*rfRzdQ&P+iz=x zQmgu0r+TY{W-8b8!QU~#pAI6Kqi)GCf(B}6GL0GekabkJe}g`tft5C2ID!SW>Kh&A zuPV&0N)RBJReyJ=5IB@{slMzDfMe^{tKQUzN!D8PGq&G0j*J7evWzOHO zudagXNIzQk6OmQAkCpV z8gVR1Q#R61&OR&G5>q?5#9klem&858zcGn99M3R~vb6zM0xSQVCzY~kCCdp(=pAvB zL+|%Z9rlM|fmim(rR*z@94ci-dXDCCJHiMhYTKg!X2EMtee5hPqo>-hTk=l%OPp(a6}D?fUS&tOwtzpTMJ)v8U@tXibmSMaZww6Zzg{f6?n~E+0l~BoIF8g z4IA5>^|7<`TxIHQ^&>_#&0PM4W&1nN*ql?`B6vS|rt(Xd2$&#F{(eoic9aL^+Ad0Vujuk^(ADPQ zIl5}%EW5rj@c3lS?D#&t>iC%=I<79y&C8zxk1x>7a}(rm2SL4nAT;P!eRyT~EC>Mq z@tThCW7f_7wq5a7?%jTkvN!%<8EGGafP&MeZ~UW%H%w=CKNc{IkpzdX_qCt24)L`; z>b~IXk8weS>jIqifPoSiCw;11cszd5X=8s@r7 z+OxGw+fwH)Y42Ak$vU^Mq$4OvM) z^V}tM?{I`jpLLa_|K4}^<0vC0ZYq1!$M4a6 z>sCy4seg1_@2oz})qWoyJ?&bUQBPV)gK)&yB`0*ZW`!zw-PcAB$;`R+gxd&i8kEh^ko;_~Rzj@7&pdn5_-AKr;;ec`Pr!A{_N8cb{!{V!F5~shgeCun zy*Ght;_Cj!Cksh{5W;GZEi57`V%Wo?O$Z<=YE*1-X-U`wix?4ctxX6Jv}mKXidNg8 z*3!)ftyQaSO@Jy@w79gzwP4YrRZA^x)%x`LpF1;wAq4vC|MNWW`~KedmygKIcg~!9 zwtMcmH^bcJq7SC@+RflPEF@FVHp14G)T8xP`)38*`+a)UowKp`VlD5}&zFDc?)@S_eaTza*S}0ia+mvyYqDot-R ze$A3y?-OUoR~@UgrlLNpyxRq0sABrWXec>)Lt&(du_A8%N1{%O7|(g{j~4U<^*TrY z3GZ89?rMq{nY#BKSfBTak@QhxGEeqhpBQtmb}ZDI7MraCas5E`c4K#pIYvaQvn$3v zns)PnI(3DiL6N^LP-u=7af0H3=;<_PzPXQyedKSEsXaPFu3+5~bnfF)qhbG|!a{+NrEm>{+Q&B?^ z1-EKsvjWjW?!G1*O zL}}n}iQEz4FG>TSG=$jp@b9?Vjts;U9Mo0ON8tap|AA^IALR=*j>rO4fi;^kx&+Sn z@PjF;nl_dT5Dk3P=s!#rxGhky1*1#gn55bJT2r($IwwYPjJxUXW>p3qtHdGrPwjUh z-+9Xv42`e2FELTlv8lT?wn79DaAj)eB-d~n(+GeNelR0{)ObsQuaE3#V`5yK52BIn zbspih6ZoSO^ifnr?kR6{!C+T+^26QKutjgA<627)2Ey!g-k5qu{nG~bhZ+ZEdw(6_br4gV%p{7cEhn0W4VU2Oc=Oy%sv1=a1FM92 z0{&6^ZT4`H7xZ(}!EAcGgAl)r+oCdcf13DR8rn^Pu#LKjrD@ph4tt0Jl^vKp+@~hk z!zoQ)Z5uT4BvWR0z>Xn2n-bNSDAzh+{-R4xtSn*V;qz^*4f2qC(~dOu^jy8qJ#r@J z`72{TIR53mgBv;AWz{qf{)R=7hovKd0TE*j0&%asv*0Ll;UA9A;u%K|y z0f&VLrf8Bbl(TI8(g5D$a7{tNuasa;VJfwXPr&UsysB2-wyQ{Y=gyIzMn~F8-q+Zq=jG zi)V_SJS~XccR3d|TEmEI!y7Hif35VLJKsinBfG`H%}dxTy78O8$jHKi)L=kZ&wN*m7&kM<2WwA855H>gzVi0< zf+tZ^Cyse%`a2Ka+_y*j%gXJcy>7Wj^W8~sb$q)ar?{0c%e)0^&uqK(De_y7#&<7H z(CV0bJNJnwA!QqRN?7mfdCX?)}T@HyK`?SCu^KmNgw zGdDUg3fAjSw$*RUsIo1ncGmB6t>K+h`n=<}V;xA=sqrxq?ejO>&OO%i&wVZzA3m)4 zbL$UyXt<_IdAM!Y2M_Z(Kb9NiBFq;;yT!SQQAjmT1DO;{&>OZ zx*1M+eEh?m6LuXtG%sWMYlNf3HtBVQJsAO55ABt>dl}h&8Nnx=Q?)4I0(hN5N4&Ap z{NESpI?Nna@7TyY_e1Wn`UgQD;ch*^UQ^E|yFq=GQGUw9AoUd<*W6>_0U!9JG9~yo z_xI0aANzT1=GI?wA07&Q^VM4g;^!wqK%P`{|1=!fa5B29iADAojtw56uBobvXOq8^ zSIu7k1#RE3jNme`Pq{`=ornU4Uq*K@1db6pLSUrY%oY*%u#)kpeq&?8Zow4JIjs}8 zORQ(4=cE3VDCcjBIROhfssOP$6Xxxd;?#jS*f1zyM!a_fBdIS=@sw1cYeLKH-74L-Q|LpYTjIX9D4VaV86ueP?T1O15XYp*^^1v^vnqMG$)lrIiK=_Z-QL#&XTUrp|dMX&yxN#KfSc zg1Yq+l*^BK?|bLFq6J5v5Bf2q(DN2cPWO7VZ1iZ9lkAW39T5-Zn7SCaQRFr& z9o;y;)n+Ab->XwTr)|O5@7Ek#5AnB?KKc^vpl5SYTiz1~15=!1^ZK)gZ0z6J`<~tV zA6D7(MvwZ!%`Z5a;V+_#E``}2YQ=?;atn{QY=Uv+ridEd&WiV@#r zWNu3KtygF_M7i(QZmtv6wK^=i7vaI**GS8bHdLqhr5`wxFR9_Nt1ow*jQ(8p{J$ir zvyyCGR-SM4`3PCAA|qK^!?bqAmaV6HZmeBV{`tkCRj;N!_(^xFU~cAv zO<(?VZ40aXj>)p3*N#WV-B7zR-pE)(*m*_+vh(Lp9=-y0uBMM_ z#_f!E`A!CI@~y*pU~MY{P6JmRg7R7uWH0T0b~viBdnW^vW?(wcSYtS{ILF|*N2LVKc8hJ!+U-4d}aQmFp=*GLP|hX*dAl;YP=-nSc z3)w==yD53ymw)_+i8t?F*q5WvRDbkU(in%2zwYAlMt6KM{NuJ;+k%8UKIbSn&#V1^ zxHM<+D`$$GHeK!c?&=k9C? zoqqf)e~3j#$gqpjBSM%Tx7q|3PpeoKv;BE@r|nbM()hfxK+(bjXU2(JK8j6`NZpb$ zQTa^5!2ZZN}rGB#|d${*awgRd}N$K7~Zo$S(N zGjeAt8Z)^~>Jj(|5U!wAEHT-RbOxs!WhCU|PQlAT6@F;oW~6E67dNa+f?&F0ba;VG zQ#UZ40zZVtvO`W0jctrpX=}(11K%8NC)>3dc5Xb;Znk^AGKlC5P$#PKLv6T1nNo6r z5aAI+UPp?M&xolvi?CPv{4zoWi02}6y9?)!+=VL%?J{vXwbJ@bUi;&ZjwL(3 z*|s{T_{3M65AF>4arx7t#)_Ygy^-*a_mvr%-T<3&y7=G+-^Gp(dB^isN9p#BT`4x} zcg|Yy+1SuC$swc8e0gx~nWBSe6f3AGPB%2iF8k){&4crsaF*YO5JOd(>d@}Zb7pRR zE%%=nF5VA65b6lyNz9is!VL7}mXWV}oZEH_4T!@I>pxqmRmV< zPINr}G;P>7*K^E@koSJzhweSq5q9j;kRR5;5HF}QO+%gYq+A#ODPuZbI*pgmKI=i_ zzo1HrBPZpje7ZH}i^}o85y`31d~uY4oBU~vGs13;>bxk8=h-2U#xxR zU+7NHqbBmAZu~XIJhPrg42%GIR)!-W?I=T;`Jz%nw{;wS_ha^VYks?R>bsZe?x`zP zqB}7RTdCi0*A*C1{T;;pUzOEeDUEmSq!|q zVG^SRno$w`ESuM5NF>IvxOy#@C^BxVdC>$R^!Y~wA*!Rf(+S(j;5f_eBw@u?8*rmvdr+racw*EfT z{iJRKPWXEexmD2V1nf_O8CmnVX6pl>2JniVgUG=%~(w5T1?f03H zS8e%+PuDT(95*MGJ5NhhR=B@VrK}uY)a;jGSK8Gv%Xeema8;9s?ppD=|FEXb;sMsLsEp*fkZ`ZDbI zoh4rvuxDp#+_q+9Z>!yQW7WM+et%)j!}HI5_tK*~M>1djlO||aGcRQ9*${KHX3xg> zhi!XaeTMF_S1)s(vv<=(|LuD>PYJ)g_qFMX9wYpMHU7cn#b`a@0DOVC9)3q~)Lu;; zUU{yx@l`T$d1G~=8Xk>?uZov&iAQkZY2FBKqE7>Q5ZWtGWP_7wJzE&?AnSN|R?b`R{D|`j3hHt6yXVl>fc=#fDg>Jc8m&wsB5$KBH%jOzQ z2zr#a9eta7PsGTARF9q#!2iFd^g8Y5)ue$3+F9SglSlA89z2u?{~v7>!}D@gjQA~$ z@NhuF)3W$WjQILS?x_NuDgz#t(!vw$@IXU}Kv!bWd7PW&2=z5QI@_s7k3bVo%|!@< zy|0;k;1Pri@W8po=UO{F;O%{v=94FwA%^D(;IYgWc_66>Jn6lHy`pADS`Rz}2^R2K zh#sx)^7Fo7@?J~BA8YXQ?pCtWE41Pkcw9|39t`rdA)!+iUj?U))nC|wrn==I4?G_Z z&#u>K<`a({-hu~uMFA#wzz81TYU}X60RoguqtUnB4^+G&KJTH3SA>7VO@0xMBPZm% zMKh#Ty;&x6(c)6uJXMG=Pi1R6Zk%wDviQZ^VqxCmVj=#= z;>2sxC~rKYyb^3W{`%p9(%i8!;j{3{9(bu36`Hh2xgb|KsVHypUtFD)i@#gC{~w_g zpt}p;X6t{1LTzZGvN#Jh1utSQBv?_e%Fvrtg!1CW@UEkhg50G^%az4>W{Hw=vz9IB zC*$($e0W>W(t=gF@<}pbT5f4>;aGe}hvkclUzEX%#8MV7D}q0B0cB@Tno>}b0xy{Z z=A{KWxy9&mdhUu6^c&Zn_-{Hoe-;Q9&se4`E?I?6r>k;{Cc>Lor^0LK3MWmUwX8T# znVpNSOe|Ka@(Z$;_O&BRnU-6Eng>HID=sKmDMhat6Q-p-J5^Xp*j-4xg-jR>?~y55 zFc$v!SOkBu8X6fD8Z|02v!K}gM_}k(RDEYCD*DdgH8zxp3D3k%=0gy{M^vV6xxk?( zP6^;N7gY;|A4is{t4?$1{&4}Es<9hjoipr`t7MUgsV0`aF(xLG)8Jd37Ct|MnXqtc2#Oe@-Aa0t)J{^-S}1*-$z&mOZhEZaW*4bKrvwD2?+jM%U=2*too zyp6UC*Sb z2w$du7secW@SD9I%rch4vtSvj8W}uz3t2O^wXy8B*U4H3c#aFQ(QQ9(B1dB9VO5<4 z_pn>=C$=DQqbIo%Ac^Z6QC?CCF)S5+yD+68XaOEI6lro#!lFKkO81m(D0KK5-H!b% zBKAu0M_G!M#B>0xH>$$KqD(k{|GioV1ub7Y%B@TRYxGIZl0-f?rEF1|6C(hg-Bmbf1wmZ3J?CCIO_U`U`f*qR=c7&KG|7o1b&G(% z#o69iMcZ616x1i(WOBolShc`4l~ZO)HBJ>Nv7Iu-M6O*R(}az<86*e`*7KQ+EmfY` zC)I|^3@in|qzG)!s|gdnCv;Z_LQ`r1`to`n6LUYz)hw}_$MTP_7~81a*|3%NVJO(;1$ zIym@^4{NVrI~4YGE%Wm5_Z)=G5mJ{z=?ZzwJlV&zLyMT|ptdq$?E+Y7#qY~Kh^*d$ za}y(yB;&IcXXF!us~SA<WeXMW$jd7L^%CJ)8ag8eu`pTK>ZP?HYY6| ztS?yCYHK!9(gH)Nza)>#33tcD@!(zR_I23yFk$#OcQxVIV56D?)+XDry=0rmtqNIh)6SH{D>1zQg+|liFX)n= zlhkPfEP$2bT&9q3(eUvT8#oa;f9L`yfzz4rc<_OO1K@bCNt`n2q8by(!ZO-0OHZoX z_Vsx=Yh;axbU8L6>lB<+da@!htp}qlK8se9%P&(jU_^{)H`VP@o>X_$WMFx=n>`r2 z$7IojtC03pB4ZX!5GL6SfpjgE5u&&RHxULktA-W_Uh3JbC6rx!wP~%ss8ZEdQ z>A2*6tYQ0JXKCpnGWwllJX#KjU!5aaCjKB80;P{hL(#sJuEKRt%G%Q zT7%-GI+!uSU2RvsD@@qjUS*@$su7ggGSr=FWb78jdhnDHdCG1AXA9sxxD#3=2**8` zc#~JIenW(%zQxgdFdDcierEr)JH+#WRXd#?pDn4Ox%N6Y=?QW!;b}wC6W0hmJhF!hG31Xa<5Jr z4IFt1%z^s2K3K?MeZGmEC^>r0i{kB{khjy>UjdPdrojz_I<_LPi}WiKdU?>b9~_Z& zDidcL!8!_UfIFCq?utyMV2p8BJC}i}+K>UZc8HLE`pKYQod)Tr*`yWzpp zSqi>Aw%wH$o-H|K8ipqsxZ2(n%rVLBQFy%p;gzo)?T+oRq34`bs~FG}gf>ko3SQ_} zrL|=!$XvGjW#p3d^~fdH4B(_DY?6e}H8R{P4fP})oXZr_-h|Dnf2ngkOD`z4yHX;L;A z`6JXt!q~D9jN!&yQl|-%OWVFydO-5Uh>%6((!>Um9J)UtJ(6m7IY^IGAx_#A4Oq>H zRMu!tDTf1UV`{vEA={5g>*7I}#&J*w3Ff0rEApF3^f}^ssvFVc!A25W7kUN7MyM4b z074-Pi-TN7h?%$;2dX*vza zWD6ioo6Z24kaZHSo)iKIwFul2ti1=6i}b+9R5! zgNSKvhvuMU+AeOTovGRD2A9;T(;%>alm@u?NUdYE8H0u}g| z>f~5)Er}dk6@d@Qu~oaN)f4jOQEiYr_8!V8{*H$;FwRbn9=V#xL{q3~|8v_QE@n3p zb)aU(Sm;1nH0akk6mkxmb5EzKFZVFJD7lB(h0?sL(V&4iuVqh!IOir($A`TUkbPGh zA;hPs(2=}}F7ZSi`l-py9@Dtc!cny#K!XO2l?aK6FLpx1j&DZqV3N8bQNlv4$hrd* zqHKw}0a8JTEDVWZdlfRkBS9i#*Xg;c=?rQ{TosI3Gcaui7VLmrlI6P4&mEgNijYp^ z4AOlgXZV3Mp~8AliyXttAApY7+hC+@Nj1_Msw|WMlRV+iouH**h0s!#>wA6Of7Ls{ zBOiPX1FGvWvjpmd8$t(^Xkj4fE6&QNqj4Y>nVUH(5;wOkr%bb=+2q70WPr8|<&U`N zI*ci;zG%ou8YMua0w9(C%+?I2j1IT@YJnMc$!J7PrI#r%pJgJZ-6(<%&ehJhBjCgp zA9j4Ib-$S?L&olxx*;E%YZk>@aFVKQz&KSjcnqG* zp%tixMLCp_1y?Ff_g|c2No=>mg`P2)~ zdJL5Hic!|9n;Y$dTSLRK!+pZT#fQ+IGyGii|nY%I?g)l_-kK{vWnxXf^6UUff6rMszD70yT(~M*!;}!8W zlrdt>^BcK;Q5jMBO4c0>gSdGP#SLC8Yd5LifE21mJ}0Ilm@Vk`cjhA!pf}qJCF~p{ z8Wiv;#9!Gcl4_$lU?V-nMicR{N7Dk^k8SI=;K{^&YX){sSRcS5O7cZ6WI|mM(g+3c zYJ86NkpWd1>Oh#gi8UP4Zs>tW%&a8qj@a(^Bkxx`tKfcO`u6ErQMRNtk#8??c40{* zT+pM>4rQn=K=U#!nwNE;0M(<=$>=vP%fsy;!^czVUa^s3T}@?v z@S+V9A6s3o;HV=q;F-nAAp*LA=gy@`;6Q<9$i%#PGjwnl=2YB29)O`at>edd?ZPaa z&2dUV6-~}Urh2$*lE#(mR6l!356DW9Zm7IwitXJ%UjV$izb_D3nAsf!7NT^tOC zFvQ0@!w{bohmZH%1mZ-3#`~^n+9n>1TV$!TfQ4qcDjiJQ=9EF&NYz2*bs+$iBXV{$ z8h4BenEu@e;BJPo;i%CSChB(;EPNDA!RU|4bs>l!*k+ii`T6!gvON96eq=?2YkxQRc1Cu2sQUIT)wq^4YHaNiGxLn_t zC|h@dPQrA2QDS)&!bLDG*ETp*0&Yl8M2i*6A+a7cXdvaRR;y5FvUvy+ij@suhzH$J z5YkW;$o1qmNHMrdPHW2_A=2KHVCXyX+&cF2D@jQ67RNO+gaS94QjiBMBrorU|f-X>Cw2`s{@2P>8aUl94Fp zz*S-}Vr;2FHAUYE#FZL+gzcWY$%B#TvoQnKQ0Ox;RFZ7%5SAefR$R_)Izq}TZ(R>U zK2(5^*Z4c>0`S8}+=)&I!ypRz7x2p>IE00QcQF(eA&pAt2;~V7`>o^fZk2!*3ZCQR zlTv&RaXZ_M4rPvEBbrj*_H*oY{p0)!H3ZJ>TKHPCuGUR)QeC5qud*@F{a}n;SyKVw ztXcrQY$*4oCMWf!yeoRqLjLu4>eU z;8h*I%;s(fvARZ)MI+YOs@C9Pj)(K(t_oC~gPkAIV6DpE7mS|g;T#Cqe*IyPZi46l zCLf0{sZ5ZA(dOZ6se~G?xAAddlXMJ>3tf$|5NgkOO|1rOFI5Ng(gmFZ}M94Cb~?lmG4nve;%mSrNbd{8`U4;FHN!`!_#8x%9 z`e_F&aBvG?!KR1dVvikQ;FCE9Oy(-wDU&&kBbv;~Q;{;v)NbTEvgc*t)10G_jWC-d z;5f-@JU;zQkpASUc(6T_hWdFR%HeA-F`PqiyWp&vo}t*Kxz8^D8q_XLUbtOoFw#~v zfn6jvQr7y9&H9=V=;In{t5pk^>;%rPr zoacyuSZqM2<+o2Z%Fc0urN5hn9{0g>w!>)0~J zDM&%pIz&7U)uhTG#JM#I$-I;Etn!S(1re7vfEbMFNQ^F9G|ib%i;O%HSwmfcIM?H* zbH6eQ!%%I7zJsyPU~tMC#QLN;H78dZQg_syK31Q0_2{`jj6!acg4=B1wzP9wg$|b# z4s8a9YwZs02G_I>SGk{Cy3#G9)@^==o5IgMN9mql>t5L5uJRjJq8zrOcG#MZVMh2i zUx{9#(bC}sZ!5W^^lq#5h8MN9`}uUjAOF|--0Se^t{wN(-?vBU`>59UX@{@GKQJjP zFm-oe+RZ?@|A_Rg$kgl+8M{Z!zd1tTAC!|7l)pQu@Me(8e`HD4$Q8RsuDLnV=pU6H z5Ym(t(!4vQYY+r4fBZZ)r4w2?a$P1Kv9Wg-$yvbZlLq zCX?90(y$%A@YSXk2vFU>(LB!)ITw@j9NJ{#S;$qb|H79yCgbx*d_n4EaVp^RC5n;e z-Yc*@h8D{j@Zv6Y-DvY-8UNLM&OVrx2H^|8kk5maF(z~Aavc`slO{vnYOki%IzuKz z3j^poI-;+mc@!%U#ji8!XQ;2Yqu8XZuc9D*z0?kF!Q+twzwIkAz1GH^&tc3Eur~*{ zHY9Bb7=I~!7~o)kQBdeXooX@< z)N1-HxEDOv1f+P0irMUgK|$n68-;=KTTR3kA5f!lpgBu7Q z4uM6_g0J8yvcTLp1LmmcqZIyE<%uP~t0in63GzrN@-*S{X#Q8qLw;Y0%Ts~mNu|iM z1(#>j|4MntHF3f|Q6P_;B2Nx3Pc2Jj-Ct;0M8xDE{>uOR{vy}22>T#;GN|%AgW~4^ zYqxcI{)OaGxc^(@hg>@%>=O<0px$ckvzKsrOoPeuJCdjU-zyKfZbR4y$&*i!ClZ(E zJPTF)L=NfKzn&s_F#f;QKIGa0VV@X~M@5l`iObV5SUh9Pk-wb&Yx0bQes9jZXbrXV zMU)->D(A+MV<2HKB;N{(d@u%jFm5{BgxSw}Unb;DVp1Kzs&Xk)bPpRB;Yx#NFXm(U zFkYbrZ8dy})t8gdI&!67JSD~hK%T$Ok+IZqpyIzM6D(7rA{UzkwQ*u&E++uiEU=w; zmb8=!p6#H>r24PPMCNVcnU<0890h!Jmu`NhrDp=_cRweYXHWs?!4;SvYS3sdQlinE z0Z$`~f*rQn{+SI8y;L?w5#sIQ6ZC^m#eEX5j9za%an}@iC_amD#fb5`c5#kozkL>vYWQS}^fsCAw zps}-eY@NqygtEC2eSbjZ^P-bOSGM1 zp%o0v1qB{MvE?7L+qn>Q-vW;GFyjKi zk&QY5M@}{4K7b>-I~M%MkofNwxR}Ikocha?OyVvU_)NgzALa)*h}_$5E=eC@L0?Sb zQVaZL5}$5?SCjbj7Wj4&f6)TpN8&3j@Q+AbXMr0@{B;ZbEQ#;2z^{<_0So*G5C9~ycmAW{RQ#g1Gpbx8{kI>KZu?K z@-zXC;{QYVfzw_-KLQRS!4p+|@rn5GK`GR3Bm4kKFa1csQM+yMLv1&Sr2oZ&ejZ8B zq4lR<0XXtg0N}_@W;wS3E`)O_1xNB6A^B$lPL<~z$-e|}sysgej{Jw7p@hR;`QZf< zczbUHPW6i);4n4EOn{@grrFM;0Y`Rd2E4ajkVgt2;(y(O{~W-PKEGJ-Uk*63vm+Ev zX1^o9yaKo%;QoM{;}+@r0m)wqI92{8lK*pnQ{}%&(l523e?ro)v!EA%@F>pS1{~>u z^c8?SVQ_-v`3!KXJTn1Dbk{8SF9Z6#dz=D1nNq@?MzL2E<-h#fIqf!=`n`ao_H1C#OrW%TljI`>oZ9XalFxI1Q`;3l=S1gA z0q^an(AGo}-v~I|O7uI3e?8#HzjYS;>i|c3eQv@3BuRh8g8l|c-)%wv6mVpJE+j>& z{cS)z$`fK&C21RTjT0dS-r@(b#}GvNgBpKHN?9^i<-(t>|6;D~>z z1^@McBmUJE{ObTm<6s@&=5fsi?AZ)BYWFbURK3mvj@tbUaB5t20gl?e060}Il;lyn zU4R2guU;R0<1CI3i5J0M4U4Wx@ z8vv)aiyB4kwgFCU*9SldMXU#KbNr)mAr^3y4|xzv)VwzraKwKs;8gy_fWtpb1~`?! z9zf);Ou(uB+66e$YZ2hkbgy3f07rV208Z8GGr*CY>j0<9*#!h7*QNcv-do9j;|C>kXs z^gRtYRo|(ABY(65Zmu5?{W_BV7Yq7Y61Rl~WGbIeNZi)~KM(i_4B7`g2!5OMm>oDb z5YFcTj;@>WP{4(7j^3vZst`EnI}LEu-dlj1;|JLx2XJ(L2ym+WD*;FTJq0*b&P^nK z-2#7?#DB5CO(bp$lT#|6%Ovh=f&Wb6Q5LwZKOxT)3*3*yl@@p`i7&UnXOQ>?3%r2D z_gLT>692>k-%jFRS>Ojq{FVj&CEzH|{s0{HW87b0;F~1w43l&!{s-W}KsO5TQD%DR zg8=~qpP3f)2_#-%fzKv!wFO>8;@d269f|L^zzrn+g$4cziC?q8FOc{z7Wj`OZU;$) zsxK3Q8QI6r0{13yu>~GY;?phg=_HOBT3>#J5=BJ4pO}3;ZJzZ?M2y03QwV zUj}>(#b3Vxj^dsPNe|64%zo!Wr$zZk066MrW;}?*MHaY(#8WNsxg@Tzz)MJcg$2Hm z#Pt?<9f{Xj;0+{hw7{>Cc$)?O8;N&Y;Cx74NMDX)e|<-jxX=PmB5|<={sM{1E$|g2 zo^OF~CULa|{sD>CSl}l~yxszDC-G(r{0ZQYvaoi*q016}gnsHdlE}k!7(~!@bAFBo z9K}HZ;AmVj<7)s%`8SG+L*Frf%xi*2;O4Pr5PqBS$AANi-j5lNhvXjFi~j$oKMj14 z9_Ejk|Gxl7o0#--$smgnE)mwy+Z!R+QBB<4$& z`D(Csvw+@Oy)+m;7@xuL-+(`=^UNP}{u~S+EZ+{M*I;rEh7Ts^|7rAt$vGJQcjX_9 z&)>xd^W$KA{?l^)UH<>w>Hn^s2lLlp8x3qftk~0CBpl|3Um9wv`MqlGiN5JB+pEqCQC*% z__e9Y>8Y8|N@r$HlTJ-0pjpXj$+Gn6GpW>8XhXwr&>D3pyyHujB3oRvv_x4{GOMJx zplAX9g0z{rdAY^8McKKbOG}C~mlYK$7v<(;X6L~fkXVx_G-B{pBCSakH8_1Ve#va2 zwCU;6B6$BBddHefnVmnRtwLk0wIv?BtypXHVWPorfcL0@6+*+p2bv``j4(ofUxkJd z`df8C7-0spuG3~EDNB@i<2W=h7(&Ac>sYoy=xx0XLVe3S2+ghD5l-meUn=R+rMV?T ziWW{pnngq5;e#79+^WIChcH;UrNJi8nm%n-ZgGLKuwWG)BSVX5)q3GWSTEeF^}>g+ zUIbx13o}Fv(G4RA6ItFdM3;()#G^1G%1RVQL}zBoXC|ko&&f=gJx!KAY5KIx%+N9O zpd-l^FH$XDT7bHeP-*T|(@^J*D<~o|QQY&m0WD=2!a@;NEfg_?g(Bg_gMUZD=L$;l z@i!|fOY*JD7deD=BMIx8qq)BsETU!BY&lA&gQVTi$RS)3X*JD74w2^~qj4uj##nJ; zq*bFv4q?x;wB8r>g^R*63EtMiEy`+_iW(wdqQq3*;Uw=^ zD{@DRsFV=|WwbR7qr<6`kyeMO=ppot?x$}Q*^)JVqpj*2J%ql|gfA%pi09IY#fz7z zEaI=2u^{xz`KyFwQH=^P>!|GjpS=pw^*yX#aie_aom`Ok~v%VIr%R2oqT~MVQE{Ey6@rjS(iYum<6gFp+h0khOPj zw2;(cR-GLdW?joc3URU$AHdtXmV;EDa za%nDptXx(CuN}wFDP+{v@b`o-oj!|v$-A^94Q?*MUo{@8EY3#KO`DarcmegEaLS+? zCXVQL7TNDCiqM5rVAe8tPdlZw3lm58qmJo!Chm7e9q7a0@0Tg^#D?`d>nB}oKj~uo zNf#T{@4kMrz+Xt>23(L^LcU&pCACE{aTVs!=Bt@Si;I*cix(ASXJ#)}^&^fYiIFQ{ zS!OXT%cKy~vx&JSq}``2Ta=Ys+}A|7NR&yu_gz`MC^~Yi61^6FY{BBC;!sg2lsWkY zIXSsS0VrAs?nJl{$E3Nb7X}F!GYK9c#EJEgp|pr1CbM8b$Yl158CVO0prPDFc>z5N z8OoJN>PZx-PQQqu5W{S^Pxlz=33clOaV+Hu1WVsN5G#}us!$Lqlq*!BAWkS(s1iVw z5Jsbf3566y!h>k=Frg5G$OLg;n80$L^*HIh4TT9Y*7Oy5#4TwQc;LcQ|NR)ib4!;N z=jJW7z8?e0s&}Bp3!u!*^yG~65VN~-OY+gOVn{Z*s90D~l3T1STuR<+ZDFdv3`=th zaS6y9GgXTVih#w^kfOzzIl0Q5OvG4aRg}=MAzDGJqJOb0nubrTdKDs7u%gPqIc={F z=G9c|0!9oaV5IeXqK3LBn&MqzPSAfhMCP_^{#M{ zH39K;g1?Y5+#Jgm?S+H=@R@=2_69K{Y?3+DT?5QGVEOg0q#eYj;X~Rqd=Q(44{6f~ zbD&vRCcp>l12_`^~mu4@!!8`) z2K8Rfkw9#1(Ik3ElSETZ64l$Db^W6U(LZ`f{iDgnO>=1my`XQYctFHkE*4u?D#n}z ztwwST__o(B(PpJ$AZDysJSJj5C+%A_{tNM92I(>}Lw1=MsGWPoiy6diF+Ox5i38vB_y7y@Tz*KqSzwch|MXr z7snT)`ZHYwg?7nG)u4rT|9fFw+Ikp?&3&Vno>Vd|z7#Z+>Z0;|E8yZ%uE%hQ6?!*H+Dv6te%2M9}Nt&cLN00@5thxL3;skx{0N;_T z!~^V4(hp+)*g^VL>;Qd9{)6ZnJBYrq1N0^N45BZrXImPYxB*tQdn4s97PJRrFo$KKUwCX+Bm2h)(S#W{}a?HjXc*ShJ zfmh6dGw_Ppegm(V4LI4gu?sJ&O4YjxWhqr}V;4Ud1FgC?9v)tF~%uQ)ve^Pmnd|_`HWQ@U5P>$Ex`8z zu3;O!8Z_RwYrU{C*xuLYcCAC-uC=ueEi@ls)l3rsv2JBB8}=Mnp3hhc`v~VFRx4KM zV7Fq}NOxtvwix#L&1b7YPT1mB051~;Njm+!uGD&6!F+D`dBfhmr=>nu3~0mRE42ZHa60!Wz79)H+-+dABGBk$?FLU9?=c3U(7l^5cq7B*$;R2HOV@b$gAjM9f|e zd;aD#UIKwv=vIOvYF%``PGw-1U@fqdGTNM1h$IIs{Jh#}J|NP$0miIaY0#+zx@Dlg zUboz!D;BUd zD6&$lD>mq&;V#&ZxQ@LtSho_k(Ez*owrhNDXdJ%5z1aYEGx>C@;ne#y*bQ)r@5x&4 zHibiv(yNCiyo>huM4L5R^?ubVh=F`9+J_po#YQ_y8+!e&cBm9$_L4=yN)&Lu>IDob z(|FJnOjpqA9K_jA5sIZXiD7?d*zp;*sIHeyIHXDV6t)^=#BO249-_tW)sEi_$1=|r zSwb^o{2@)OQRaC_CT?ZKVYm6PowVaEj1QYW|H9|pH1ck>vU>QuJ4W6j5w8PnHtnd6 zMcY-&VlgIcB%RPA^EASiq>bXejj%DPXAL6(Sm_xGMEr}Khjs9NYGvIPI(D=oR^8pa zJMFw4IqzXB>z0vsrH8OEM$jOkP z=1d8D8)J{kV)Zi5F4!Qu5tPE^m&TXFKC2cg^nePOW49h{Fg<`9YzSW7DEs#PX# zZUi?Wr@$_+tuio9Yzw2F^}W#XG3;C2%`2?O)q(x2TY0~!*>L(mjyAJ~gC`>1eIx5d zgX8xGM{I`U1Ce8g0@>V}`j>EL!KT|acw6<2NabGd7uLV=JqjeYgdSv|M+&)BOQ6f> z@xG(bt;uIVe_W+v7vtTtIF-FR6^>CqTA^pJvffXd{ZP!KP03-KTR*Q08gJ-gkjkJJ z_vO7(=ukDfXxM~3ShoanAn+7H4uKujd*h!-J}t0OZY^Tf-r)_sz6V;4ZC<_ ztMocZaf-i4eY$8MQ0bx}$8y+9F%C*usqE#Vq4JEx`!4Jfj?0hlu1=90-L8Ty;D@?h z;d7zG>sl?m$laj_1nz(|j%RFxcZ0^K)gozw7AiG+1&AabnDlOId>WKq-{8sr1|(|O zRK3F+EYMWz(_->Mc^lf2`ktm48EVLWdfn1s@QZedTDJ;2>E{cZp2H68kUaa+oe^yr z4{wr(Ve2+6L%T$;TLW7ZuV6=K;8_<^Up{-akpZX6VfSJc!e0{TN)_6uR^5_Twz`hJ zyhf*j#Ax07cOh59kk{ee0;$#L1v|Eb%DsM%7NlY!l8-e-n^DmDVz&P?jN)a${|ux5 z!C|!gAqqBzaFK8;9(C#hhKXtPC=~9Xi5XBQPJ-GF{#*oefjtBGT$f5UKZqj@^AiPe z+5TyKXJw)xjqje9Sf9q<%33FccO3$4xIf2Em{Y-Y3EW!_|9xLxt9Nxy(^uP9wbq4>YiUtTCXWjrXAZ}O>729)bBl;Q(QSW6=y*cSyCdOs%6Sh&tQFn% zsrmK7^6hVCKB_3u>oO&}5+NEamJ77vDs863hDD>%6X`iEJp;|rMDuz|AI|4T=4V?m zfdNb~3XH^La(P}%=SyK$3?TwT!266e3`cr%8O?5zjy8M}#vJ{nh8DNos#W42*(521 z{7CuaJZ|e`JFa}naBl0AAg;XHZ}@NyCqHlBKwk)XUG2m4t*w%%eKit^u)g+8$+GGFIK_Nvy8XGg!f6rn2(KxcIcF)vd`dct|9QQAv_4cv0b|4Nh3jvz)T7)x;IaM~?@5 zmUZnq`Z#?jph?!|J{l7sG=|aD%rl~l6iIom8qOQTjZ^vjn-c8x88Q#f6;9ofjlvpw zFw=`>@R`Mnt!KpLYtaCP<}lh4DBq2Y7&ZLUIw<9+ zep&_fnVwfFVXsoKOIlfX`0QdBaPa@3Zd)oO@sDt1%)ZP=HZwUkb2&EAm=>aHIiI~u zpvx3OWvo+WoM%B0?&aGZ;@cH=+n?y>-8AsN@3#L%?$`~5rqJ=0g7=G&^-#|HLGE}D zDkmcgs>2h|ZTP%SAd@&g)bqOQZ*tdm49l-|RcYMY+J~*}@NSZNpX?Y0Ga{Iq!E^-< z+7we)+YwHCI;7=#yxF_uhParjqC3WTdQ$R)VL>V z9E=q0U^)uZm1hru%=A&^^s(i1Pf+Ajt+=jH{Io$_FB7*kqKO2ss@Fi3AA5-rU#=ZQ zW=VgUSFo4JbxR&qzzj-Nqgx5(5zImr+9fq?C~itrx}}e7N>kZrI*QMG-7fXXpr+Wc z8tQ&fq;Y)&*uhXS(`YkSL5Tt22@^sC)GI?WUj%_6v8$EX*BVi@{3PVv74c4pcn}Z2 zh#c?1Y)9f)2%)0l{c7YvfnM0o`>ER=5?Y4@$Q+^izk@lB8D6Sjug+)3phk5nBK+j5 zBvpE^@SMHP{M}9s^%yN~LgEyR6(5Nu>VxAA@ih$!)w)0d24e)g$w%^@-ie+T$fRKs zIIU+4*Dd5$)})rv@C6D5yWG*!uQ@3ZUMR$b>pQvFC>Vt9sc)BwwaTE)222eo*1kxc zG`V?Q(pB2qDIc@6(*j}ef#nWh_i)1oeyP77yvqodCDh*XwdqPxcM`m(3>acqyl~iM zPVGqNGU7EyZM3)7X*m;U+==KSX5@8EtBw||^@rEo0Rs&C%}&0Tc_1}1#lB<>NYfQ+ zr15trU8B95_A9F~qp#5?9vk`1eT}x>$jBCLN$zdb(AL2*h4eN0@vB_$qzg9Uw`2QVGWfu$RN}X+$s`&!3B&D=@edf3(bv8Z)*m!< zMBn>Dcu(DQdahP8ZnJ{0bQ`V1Z6fETP3T^*u#s1Fcw>a%X|J?J!$8_rke0tDwu(R8 zEN$xvBhFTT-q;bXKM8D0?uoUvk!I-?bs)WX14w^)yOvXDHU_rN!7H!vc`p5J2d|>W zh1>=n=NcF%Bf#vDH$9=bZ&7n6Vyn7)o4cn@e~_=GMfbAr1onEwe)}#h=OZ(Fkp2O% z%kO3Pzz5h}MeOdyR;fIDrT>GJ{+}Ry*GZxLUqXK&D4$$j{VHw)E+g2n@_K3+6AxPT zA{DT7oIg<(RL(kR?yVQZ*8;<3ltknYM)6W!e95)4`N@Ux5`9V>t96Qg9m#?4N9+3Uk6w3-@!l`$yISdZbF@JkS*7}{K{$Gn-0URd_@jR+6t4ybo1OH# z&-??T>dElJc`^}gbKL)o;EFjCAyzK4p9|sc-ORKx$I4Gyu*&bLWpvUik$;$?>}Bto zJ9<51=D*r;CmGCLwZfqKx3+VvMu|E4ePSHi-0-@+?7coQoTqeL(JCkOS>x8*s{0LwUNQJ_WldvtPT9SALe}1Z zqf>T2oS8@uF;4N1n4OpyqOX=XZu%`<)k?!EQNW{*+HdB2cCW-?G$EYeiCC1hd$zQg zjn0Wgk5#7L9xeJAW2ylV!VhNTPkO;7&qs~h7m^jcu+RVT`|Xz)7#GcE@Q*BTt6P)A zTaBNPG@pFf-VQYQ8Ny|OpSuOWgwYLfjJrxv#XMf7b;LyY86x3sTJxOh5sjm!V}!re ze$Ic`@g`tK3A&6vqNEF%CKDSI;Nl~sGBr3vETmyt$fEei$p5m^Mi+=FL?i$LZ#vMf zXX0;>CNNoGth?7{Ol>lgfH0@aWX_lfy?qh?a5v4Lqe`V?EVGs%%s6}AB+RHFDL|N+ z3rv2tm;k;FAU>6;k3z(O{e{_Ua|(nJn@I%z=MQ1EOk8O-4mx`>?T$}?m#=EDWY9d^ zrzX(D2_|>8K@(3hWpM(U!7*gb)7AqVUPXu|vN_2i080{Ga$;o(BSX(0Wp2p-Ws$BU zrtghV{E@CjY+vWsuYK6~KDeAuGwzf<1 z=-X`<2Gb`?%Vv(4vMoRPz>$pSeJ*ZT{P^I`aj(6z?B_Kh(;M#~h8c|LRGeYrR{lG ziBqDf^-H^1Nlcmd0yS%RxJz@I+|GH+=mW=+#(E|Ji}S1^qhExkh55En`tF4>@^ZP# zbq^;tkMXA>$1BQ}@5Ei!r14VI(4Ey-E7y5r-ud^EIW}lUEMXpAxhf}nic4Zl#+sv1 zw$FvmossrJk*?!R@r@A2BWHejamPmYgWrAs@kY?_8@0np15&yx$L32vFhYbx8;%dU546C#^-CEK!|2@o7JxR?UKB#x;>6h4ftWhZ=x{R zlfM1iuYAEsJsRH{Itn8Ea3_A)#-g+2bRNdA3k0t{gW06xUc1_0#3max3S$|>=g(|| z-mW=K7@?dOERfiWy|`6+5I9llnodY*&t`y_6|`Z_Am;za-kZQRb#4FRCnO{RLJ|fw zAmCvX6)}v0fF^)~iW-MnsHh1L1VxO1C{7ItlZpxs3{J(NN?WxcUW-Fp0*EL`ai|5S zf{G(5RcqDS-naHi0*8R@yYGL0_r3q;bNPszv(DOUueJ8tYoB57{T*DT8jeFWXDqgr zV2*9g{E{GO+Z?K|SRb`**+>^w3C#+p=Y~RuSc)@_s4dCNqHL4b)XL4*fhp#pssYH9 z>Jwdj(7%k=We56qQihySD?QK-DQ!Vrc)%{^+0)-gH;V(aIF7SxEAw+@BCpN%XI);5 zpk2dQLg6WFeAA7RE)>oa^VI(>RCtSZCDcw@rL$!6Rs52?)hjOop; z<1Vp?LzBRXsPkLZ3tf=;wW1K`90hSmv)x9KiZ2N|CKc?4hJw}+4^%f4b-;{t;!xpU zR@U~yv0*Ao2aL5MBjj$OMR-ik+bz)eCg%m>t+s}_Sw}8WyQ8}k0yEz7v0-6_0fyt zzq>?DjF?*R>uJ{qx7t&S_j$4);k}$Vx8P-LTIJla7k*w=nd2z+jkxywjq$X?2bT0% zB{^>oxHhC!_}_FL((!yuWbKw?yIh|9w%GfJhLjyMJWBM&Hx6AE(X_LpJ@u{gr$4pZ z6>RH>iTGaf8}E;Tpr7MM@BY&KgLSO7iY73lq-0icgQr{&7**7}&zn`1EA$&%` zR_PzrKfm-0_#^cRPn2$Vf9oli2Nz$+POskf{S%qV3sBgx=L~h-QufEn{p?vysewBSc7C#C(V}uky*co_UQ;#Fq{T+qI%a9> z+HYGG!7U0}OV(NAWf|!_Ch93}#4wD;&|1+s%Q6*D-2>rJs8FX&2~Iasr@k{3t571D z`MHVx+$4U};h)$~80EKD?57e$IUCCEUf4akaL)BpslVJhyR*<{oSeoPp1_>`Ja~h} zN2hXqEAC(1<+tkDk;1R%S8X4)-F5L}^MzNxm~~{{#V@xn`sr)&*-afcetJH?DqY_! z(7;@1yN$U0Du>&$^>DM~!IWFowp+!TQvz~=d@^cs1L2b%e9tag%7TxPPr2+@a<&I6 z(54!Fu(yik>l19s!SERsJ_f@_>&6wiDKf??`0Nx4AJrHuWmNPP9M86BG-1QLnsz=X zk?C+eRg~@m?*^Z>p|?Ptd}j|5w)dz{lDgDtr!yS7-k36@KuRtgME0E*@S^!mD>B%(Q?Pp((s7kAm#3g%wiY(pOiA5&~%dDG!7+?ZWTzebUR z#t@j1u!6CoXnNSIJoJXs!)77z3D6dO)muwJ-|!l3t-B=jS(!?Bedkve6aWr^SBv+8 z{Bq#5Ciko%`p&u>^nrN{@DaBtJ@PJm_=k`EB6u5SuevO>fiDm6mF_kukRkL&Z^_`Z zcOtwy<+BrsH)EO?XawbZ5&I3F-2vaH^U$a0mwf6K_{4}BS7i)eWP4_)v=0K^&?FKx zbpzrg4F@b7IEbf!`y`VlE|x5i;u8~Nm;BAunMlf# z#NKnIU{9?D(s(G`|6D0@MIn-;C{$I@l7s}cDDu@Hv=|WAENhLICI>HYsLf?x^k zEa{4r>B}TZDJ#(#`Xww^|2GYt&j!{d(`3@b5Lj$K1!i+4Oq@1zSyHSdS~_6~?69WZ zJ#4~MX$qpi#%vt9Amy`CNE#bGvFTNZ`}t>gRBHHNh8AXnI&9m+Qfb7Uii}H9Ve_U&E&} z+-t=2i589g-1H>62P>uwu2C)cap>AcARkB%qI)nop31IZ59Vh069#8q%C1>(27e;q z%v;$N1849j0nSD%yHen6bWqnttTC8bH4O8hN%%Dw{fiQi|7D5cLQo|q9m5XM<-DA9 z?LW$-%JdF;qMV-Cruk=eZmITPMBZRoih$v6T2vC*($aZ7vc9${vhMK&gRA%raqh^* zr;UzbiH+lr=DNCE99g>Q*_5NXM_dw)=7xQldvt2k#o@U}jvgKsmUtvAahu%OJu13l zQF8n$`>&!$B)df$`RyF+7*8F&f(n_?w}?8XRJn_&qvi6=YZvZC-fnw%`S#8G6Vm!e ziMJi#?S0z2(DRu4=u^`bGcfE67)#K^KO;k!TCyCz4TZ~!U=mXeWJBNP8pVC9I+%z7 z(?HN%D(i9uItffeA@9DBnnMHIAnlEyx8u*`v1}wQ)wK zf=wruEOUsTyc{MJ{w3zQyPF2jIoF4@MFxFtMN`PRp&a)^0 zA3TATOQWeu9L*g7H#}>w-Y=LE(Co)VQi`Npg&4qGi*0d$jGqNUqht;^lkTQssXPD- z-IVD;&+tTK5f0>E_)ZscDMJ0D*gXJprPU%G(HogLw2}cQSnDK!EAQw5xbo3O)di~a zVUh+c{vhJ9b%VSNe*r6gMYetr)>W;r#d6@F3SNA`j|7LW0dQzWn@RW)&8rL+f29y? zJCU+HMm%|W2<^mhj;F-PR0s#W6T=6e7;b%h!3O)l0$>2nsK8Yxe1^fnF?8Sx2YS(8 zxkrB$6$Gcgf7b>Y3~O~87(p9=D&1``+N3i_n4W?2N|ifkvpi@qb@D3q$KX=7BTXfC zDzz;IBwrJy9>DvG7@h{*Cpipn6F6z7?+vH|7i&DtbMx88r74RmS$aF&@MHA@v_-SM zpeT01LeD)~5R*3ov!`c4gNtHg3Jz9y6-3r0*=KiYt*6 zo||(XmquMyx>Z~!Z?pRt;)V7HikE$UC|>X^6fb-n;w6J|Qco~82w@MKP=gS>@dW`B zjCes9v0^ha;v5*kH;cn*=Q1dQaY{ifi}|%ozfD1hsC;J3Os&RRsDU^H@u0BITuQsw zQA`9+_bj=D8tB7>n$+4TS2%A+K6J!mSvgB&`r_I)5#T(>-ZA!1GzJpCxkqo_cF>!t z1kbk9DdVf)gsZFpi|PB3ZY!zC!MT)shFH0=x@)kY9ZQO+w&16n#R$jQjZRWMRjv9$ zq@Uf#-N5k?Io~|ax8Mg8}Xzb8#y%ZdemKweR{ZJ5mz(fsuWh4@Zscg8@Q!_;;S&A z%Kwzh8+qJ?I5f{{a`Q|OA{X2lj9gGEyk}UIqbi5MZp;|QQ~{2+=oSjIKx4y?G1oYV zrM6Gf#Y0*00Gw8xL6NCyn?Pn)rJjI-{FY_RY{%sgaJ3}@Xo@?MNK`Woi9Vd(ZU_)K z6o|EJCEbm+@Q!%~Hh^#hbRikp5g+HhsWOMi@WH4(Ce|Sn+tels%#ew92or@9QAP98 zk%>uSF!3(+1)0t>|{ab*!+kvk<)GB^*$!9`d`&jdDno2Vm>63p?;@MH zJdZk$n++zKkL@vWf)ki1uq6UjFaWh;U^@y_RXnQbHeupE5vbEiHu1i?6^Ec!%+VvY zVgO-cUMFFqdAEu0`k1&61%Lmo7z;Iv3#y>$CP=!YGj`t)fzbLkWJPEFrk zMh;|`L~epU3u1Jp56Xh_J&=w{)}ky}J1q1lmiH%-d~2&vT3VmSMaI3#Mj?6#d<}!D zi!GDxAv6t?L8`mz$Ali>lL>j)$P)5J<#rrl*K;&*@#RRS|A!JGb0?7q<)F$e9?E*^ z@g&^f<0{5laPKVJWJn!EpS;?>Kmq-EfI5dKQ6Py#4S=C5*5ZJ35g&_lM9EHN2+1xZ zkjPtZd^9%Qam;`!aC18_jyA&QD3;5!n#@$F!s;`)R&YzPm!k*13*W0v)40ko z_d~IqWN$ujw$Ty8?J9oe zNUBu~l**wZ=2XPo&PL1+5i@;kJuq_(QKi91r5b0X37**q%%6+lmP|MRF&_>DWwK^7 zXMtpbc^;v^3zA%>k0gJShin;ybh{UbB+o@^bQz@&Pq3)66@e8#v@gq~JO*OEhnQ7X z$lk+BbO)G<)M#cSHEt4W_#rh)vXLKtC3LnyYP2EdtksCQjDrjmRD*#*p-2s`0g`N= z50cXzkQxVqkps6QotsS&a|~jx2}8^!1hW@nRyiT&PJ($4V(v0S%=Lui2*k`cLXsCC zX39v!e0)5T{0(Bp1|b9QAZBGGA=&66FfT(bt8(=O=9`(w8)uq9=e$8XK=P|Vubg?J_Lm8Xe;s9Typ$kQr6x z8J#LKvU4*%(`@uzmr)xmt>B~SlJ{k7n8NwEjNRGHh8Is=T#mzZ(-$z`NW^(9^6fAulu3}bg7uWKw$1sj_YOE;)Ztxrc#OJ zgQW&wjru+v;dz?Tg#PH`r!oB6p*Je@U>Z6my*Kfl59eQfN!(K_y#$$fIK0slIH3Ol z_l%y2o@O|sOd&%iv{mZmsUQ>4vqxYQH^iXsTY^}ac1iq5a5e5F)Jr@cz+)AbGFp#6 z0aM^i__xnHG}lB<94hdCa{lIi-_wVzn=j~A)JwN@pj#D(AIPfaf_f<$^@I#UJ?uZA z-)ORa0ia*YU+A}5>%PCy&joy@^&e`hl+iujtMB$+sj+D^P2U(a$i49I#Xq6Q z-}%*>toLltI}RTDdfHs=SGO5lCGzW0jo$5sf9+R0wcdXdZ*JOn8vxJI`UV3O0_cXb zw9nC3N1+in?;4C9#E9#oAm7+_Oyyzb@AD0)IE)}T4iEh3IbI!ua+IX(MCjoaek8aW z-|z3^ANKtLeu#ghPbTOiChHSS=u`BrUwtU|kv^;~|6YCENc!j-4p7L+`j`{?l>8_4 zaVP1M3Hp?f_1QK8wO8qXQXlPm7$SZ&?*O{v$CJ>f>_4fG_MHR~KcG(=**`IaK9&DT zeY{BRrOz6mKzXp+Keeu?y{i6``e<_v;UCZkC+p)$=u`in)JL1MiTE*w{6p5~9?@RS z{}z1|kXQaU@(+28qtch6^7BHO3d*Eyp(TUSEx(ao zF<;FKk16Bfl~g3Z+>Bn8la5}Dl?1P+eTUv3e2b&E2E@Ca*YZ3XFzB1X%Sf%T z2;108*pxoPa%uNL822Pu7*}6c*wxSyB{Tc}1caSs zkBG);Vx2S0e6ng=st8cx?iqG_xM4UJoM5O-9w^x&qjQlOW((5J4_#VaH);+meLD5 z9z!l5ewN~D{8)E3*DfP@lX(tfYWm6xmi5_3)7Rz=ev^GVT~4__n8z!rPghWmTKVws zi|HAZ*H+=YlGgMr%6HZ)c=+w~97>i=5wGMidZUeDQqZ{^#yh~ZSuq#R5%mDvh#_5q zHRmGui+<4G4e%QdM#jM3FM$u?oqeadant?<62XW5A{z3EAKX#`JTQTMi{Tj70CaRu zIT7gSJv~}P#dN^1pMY)#=d*yW#mYtW#~L}YKu6`Y{J&}FNjh{I2u1a-1va_JI`mf> z`U)L7Mbk&Jbm(lLn}FZ80Udo?(fWA^&~4xx{aC{S{R zho1|&W3i z(nEebs3XS;=t!UAI&vI=j`TULBgbDOr&&kNL=F8mi4MiF*&2GM4m}#^C{MiuIvf&l zh2n4-oS-~w1jpL^iRha({0?voCU*C`^FVikb5EcT)zYEgQ9-yJoX-Ket(FeQjzC9o zk5-Cl{fy-M0Ue#^!!bFZi-3;e`2f(h{RPEyoQD6D4*vlS|3w}CGaC9`9r{%b{jCnY zQ$y##JrlWJ8YqYKanzw(Y3P1BbWaU^x(+=|LtmgnkI~TA=+IYd=v#H@+cfkqbm)gQ z^zU`(wHo@5I`o@B9}ads0s08|OXO8(M>-4=$lif4h>-nYqoKR#(7iSEKppy24Lw|k z9;=}z>d@C}=ovcn0u6nK4*jTxUZz8@)6na5=(jcWn>zH@8u|+zIvax11^mE-q%o4@ zpD{p3e(?f26z%R8BA}!GGZE;hA8W^{cnw{wLsw|%Xl@Caf2W4NNr!%1L;qZdeo;d| zqeH*1pY3QSL=+PSb1ReTn4SlW-eY=L9 zqC-Ebp>NQkpVQFy>CoFW^piUDw?MZCyPARSplug8wgO{NzIp}6=(;xk#{wO->mW$d zkP^D-p8_4a46*LEn~nx*&5!mODFA4QPy3^#CjcGAk@iPRKMM4rS|a?_(z}4}*$@3+ z<^L20A(W4`KU(?6fsV!j?T?oJugd>d`NzObL4W@FSM@vua{h1l^WUZaze~=)>bDQo z`>(d+zpLK=%2D^g54Fo)=%mitP6~gu{q#A|QJ&KNXz3ryKOd6wp>|&bNv^-V^db7c zD(BzD{~40suoj7l|!wNw^dJ?A=U|`rCQG zAKw2TBDIs?$J~9@Fckfv8LPqmw7ax}Lnlkqh$SC?3pd-Jo7512{W%q2Gy5x`0gvpz z1PNWv-Gi^T0cP9x0lfztcapUp8c1XS7V3vn4eadJpDWzRV74BBN-=e2(2~SxSOp{v zNmvpkNeE0>61|83^l$+8T!v1U}wnJ0MKp8|0x=<7S$0NMF-BHZ}#ZnA<%jIGHAPs7SMo* zYBf>a)_)1Q-W?ajM(w?OgnI9G&wl%f21UJhaaRp~dN)w^*-GF!^&!))OEQ>_Ya~wx_?Yr4U&2vA^lsa0ZQ+~ z-9MhJ1{S>!cmL?Qqx-iK@X!0-dcRlmX?fIHM!WldFBYOTd+om8cRzhnI)yQd$foKQ zuEb$4kWS4-0!fs7l`O)OEP}L1mW*Lb<_BD+X|v`BOBWI)gk@6lwO-?tn-6(xfQf@7PMEewKI=86z!*!u)@wX!pjk7CyEI>hpgC>lLjUB>PW&+^Y?=mq~E0S}a)YidJ_wSldi$$Pcta&zxSkC+fEq zNE`s`)Vmc(*GL$x?$8FLD`e;;Xn~$9?&Nj0;D6E;5=N^#c%O8Igwcw8Pr5?Z06ecY zKDo#BY8(sg7!8K>>Lof*NB{F+b$#)k{t82?zuUv!3&Z~ltg1WgYJf-jbDb**p$r~@ zbQ+%olm`$n{oI@O1$^uEXr!r_2(`Ybti79!z&`m`aSpX0GyR&@7pO>mW6+IL)PE@w z)E?a9Ye4)EQc*wlquio}R)c3MEi>TD^v4X~GU_Lz{+)@kMYk}N1^Ruq(#n9w(lDbm zsXc~gD~;22f}k6Ds9&QI`jGnB2!M9_QQaM?=vIwX9eTndUFn7ubO%%W69cKKTMRj8 z!6O#w3WB*)KMw(1Qa@tA(>-E*yP5k}9i9lgnc+E0D;dCn`jZS*fAvhJ(`gBCI(3fkDcJWxt@kLPeNrR$ST)9<>))cVc1IfVM9?># z{|oSa2)niS1E1zmNsErvyDoUR`vAWd6-t+1iwV_D*T~l*Lg~`Acu=}@Eh3gKU5kgM zOV=hU9Xdik?ayAXKK82h^m0#7^Z#!=?|ne>2R!5T0nd2#@r?Gl?*sBb;2EzEc*g4k zo`EHS{dxugr1s}A?+-+Rw?{%BkA3(dP$OICfu(;cJP3a1g4Sm`a$LJ%Rr_4fdacg| zt=sxs(E3gHLN{P)p9@;g^|_#RU7riuSm|@&LzZ{Lq4p`E?MQtte8}?AAF_P(hb;Hu zcQ-Xrix#4-*X^x_uzP^?Z{bPRY+cZ4<%`^SUAvr_Z{ zWqSkaKqw;>pqv0Q0U#fGaPVMPwfhnq!0v+`*6M5lT1pKr2RKVs-8f4G$Q2*p7P65j zdG>O^lOWI|ykRfA(CkzU_EUPi*GjHJ_aXyu zmNOAT6anX@Ood(N1UiUbu!&O>U{a-9T^9@i0IS)F`lHUAoO<)QC26FCHVUp0T1NdpUq#A#^e&fp^02hf}}_T){we0L6+^ zV`MSbU^y!R77RefG-zhJ3h%Q)jU~3Zts?45N4pt5>_!6rtF>$ahNHeGQf@f97nqi!d8Qwd7Q;K=edaU z46siG?8O51BQXbHdjKQuC71I;z*#J2cQw=1`!n{S{P_a1UxpIxyLFrrkP$SdENF0U zkWU$Gtw`-g`BSkw_#A-R>jDT3KKl_s2okt+AnIOk%)P&W_@e?4iwLj>S+EcuGM&JtmH=F&RW-}F_l?oT^Kp};I z{{9OrNkH$S%~Jnj^i;w&xXCcM;Mv~I2<_=FM^dyYBE_bS0I9mJi!BM*OR(2%IE?;i zL*A7Dvk3zkK;Uw-SMp(m0+>grivftcum+Me0@hJ%9#eSPt9gJ%i%@w&g>dkFNVa1UjPtW-i4nD;W z8fQ3Q3(C@q=xr=-t~q6wioS2S+@nPhPM6UK=RQH~fN^@zm^Khw0M8!?^AFAW)?ohW zMOAant7$49Ct7`mZD@u;U|tw^TePB#ZtP2cV%%vo;` zG%L(3%gE1(W#Ua)2hTPDGXc1Op#(1AR)h<Cg(Pq$c1{&CHh~u$u08~zIvkm5&aN$oxezo>5Z@7MDes8Nf%|F;RyzrMq^Uk zvOjRXlrAFxlUwSnq)_Sg)HOxt`{D#v0z@CWY>L;0HTA&>Ob3KHOLJ$g(7yC+zc7N0 zs!_N~o=)StU3u9Dr4Y8z=`xBFm9)|J_E&X1RK1ZxbqvkJg?5>G`V7_qe1Jh&R6kIF z7~l~aaKrn>5EKH2;BXrrzeFI^tL)ctRG&Bcp3b5!g}6UV#;ah$_;fveIxElFq()%4 zx~DGkrxREyGLQIq3b9afcBHO$&)AWKPJZB)^DcJ9OlyV@?fu|;4M@v51LTlnloa^t^!zF_Xz<@k(4h0{Q|h zE)@X8A&tp>xM3LE85*CJ2_T1_PQG+e@d2J-fqOLe`NYkX<4#_IMZ$E2_dO?LbfD*B zKGY-(QGA0J^aE)qX5VWY#ElYD4NM(p91saolf+p2c{w*$R3hL!op@s%Ow4i?T|a{*+S?z>qi>ONKF=O|C^9j}_XYQ70&Jx8J!}Wmyw47g3f{P0T!jUE ziDJ(AGIWNm7X<6_C|`PpaJRLa+EO#(b1{61v?aJ6TWU#hRt{y-AI>!KwVV+-F z6*4XG@$1cp4gZKXBlqDfiwP#~f-lzd*P9&KL2(ZJYWBS^SsB0*-hl_#SCvlRKOz5c zAlEKNY<_7t%{GwE%s&#yb%$*L+J{qZsr1l~4RG$)h$5i89j?%$(hk!NL&M#e7JNZY zv$Nf78k1fhZf(xv3+gAet=qO;WmYJyJGoUi@RcFJG*@1LcuBF#P^Nn9+ zAYV*B=@2*mfuRI=CvDs0y!{Rc+jh;wZ{bHdlj*F={mZ45F;&>v5&DjZd0$#4oK{i4 z{Fq6lL+Gr6e%>)cIhIO~`^<#p?3_6ik?~Jae*2%mXlw#l!SsQXD1+kCjR8sVw$SRT z#A+>|Gy}M?%DNgI7}rT`V0c0}?XbN#Y}*U_s>9ap5}Vn8g4!PdAs}@Fj5dKjNbx%W zz}m!??(g+_;K2b{5um)^>mj)8JOEroJIIfzs#(wP4Hnn~I`|g=gqM2hkc&_ok+jMh z-@|bT+E9Z)36gc74Pop9;Ak-w0IQQr8Sr=u$MB#E_>@UZM$(&1HD2S2@N@({cwA&y zDKH`fRl+?#>}dZI;K~6by^4NU4L8`ve$ZtE&pQY#9X4m@b4L7?httup`&S+o^~{>_o5v9)bkuIikJfm7HrUjHwUJw+*(>kfd94+h}?#5#AJxivU=d5ze80yr(BURD}fwAdTy5i8yS$!$bJRsh&>qC@7YZ7$_Ulss2$*x=5QxC0Q;~cPwKjE_R#e8Oci3Ed+Vft)eqO$+x_?RCnxc~V9Vsqk?7CT^UzFd(ftN37sq z4K<|^PQ?65=GeV(2xWpsswhRvZk3 zcz70@UfpFskxRq_)+rC&;yJnC$dS!x|Dp)LCHg)H28)G6~mrhJfpz;pM3U ze+#QCdEK~tGS9tsf#F+&uT$Ek;$Ku%Buyec+E{z1^tkPd1>$y98;L>S*~V%oG5iuI zE3L+cY9aq*vp{qaAvzvJ3x@U>8R-S0r;lfz)Ru-0lZ1+gg> z!|gIe6AxH7+c2(q+YVHW_g}fh;r_qJXmEzWF!H6D_i2)#Tc8|!5tHkZqViLoQvCxPlhV5&_kE-P) zhS$Jg`>|F++pkJ$Mv0BG>IK7y3Ndco{3nAkgmr2QbPm)%FnwFgQ}p>3w6TGn8OC?q znfEdh;m3m@;gnWF)tejxOGrwllU64%pXG)7mADOX8OOWq*qx+BdklBk zmQD_Y4vcj6EBR!=;f3LaJvsi#a9LKBt2T>w%BRjQ>k`M27y?Gfvf4-tFJ{X-#VZOO z_!y3ykSh3ML|830YNAY=6;^y)nIg#{Nq9LTvKA*X%nGkOCYjgcmCSOP3H4hCl^Qd) zj9MMtK0JFbiQ(I0GO3cp;J%>UE^F091(is^V#d`Us>ie5Y@sm-8v)t$VCGj=S*s^1 zFb%`;Yt_rx%I|urFkRffFl$W@!?qjMjz-k)dl(c;+LJQ(&hJrjcctv}nzm6r;kG)m z@>n~G;m4D*^lHq#har4!WsHPb?BJty)LqxeR-DA}YHsB<39q=PE!;*$UJ;NOn&(wE zNt{UxpN@(=$}bAj_T1y&buBfk9%`~&;OP^2ik~x0d%>^7%gQx|_gRnVeLj)UrKg!% zX~&sJtD_0dB!(^@B$^~)tCj0aUenO-NXnbWF0^Jn+^X?1w#Xy(PR2hc)&kfr+uXgZ zdkpu(O|AK}c>?Eda8vGPcDQ%rWNo(a!^a?oKoY}O>>?Z1XloVk56W`5P0o~zA*LsW zV?udx&ecC_UYiQwT-~1lb5xWklL5@99znwZBz23iDSH~=o@xl7j9rl4@1P89K&Af4 z3SAwVqneBn6=@Y7uP`veiJg-Oa#rZ$(C~2-nn0@!DC}Tx$ORMQS}{DklMce&`drkr ztnd!~y_r+(5);mcF1CmLZqtxe#) zhZFr5QD|}yfWt2^KN@Rr2yjUW?Gc4%x81qD5|n{$EYv?i2P_<|DtjqoelWv+P%mX} zZQM&& z40x=}riNox@*bXd(RV1uIB`xv|7V3B4f84K)e+VeuAAg3Cs>I8cy?z!+VkkW6#mr7 z>P#>1UA>&qPNC#M0Zjn!h_B{DMQBO5rXt@dyiy9S3hcp=Txh04>$1G$m>5npJ+9oV zypqoCUT29REZbxSfo1Cifdp8#&Lk{bL%yDX_PR~b6tOD@&&Bf6_pe|QsDat(3tM<GP_fJpZd=k4&oXf~9t^DYWVodX&k|^vaxc7HgU3rURAP zcWlfl>z23qhT1GFE3Qu8RpDduJEkWYLoGj0;(xX9te7 zx#8_WWi`I4Xt$HHZprI8>>V{Vcio}lde6zIVrJk;LdQe4*`?{RjYEGOF>33w1!*Tc zudQqS^_Xj8*8Z9?gwuK3Y(y*bj5BZkdZNgD_yk;+ZGAJH@i}9gO-9iE zvPhez`Bze2%{=V7`BAbpR8yt&$EeN$C9iO6zu;N{X!uIZsl`y6=bRfjA((3nOl``s zxSDCmWSY@<6ffi6P(9?AsgpQgmi+kU;@SoP6MnaT>Xn95{K1>psM-+e7Zjutm-{QS z3xU*Lc8^$IP}q>TyJ+sHC)Ei)V-DL>gREh9^#ly*=Ma2D{`SDybHMG|IQmJ#O3S9E zL$?-4=6&Myr0GRc>k+exC(^k^#v$3uV#K9E<`Y!LM9k(m59WV%^*PcaGcERA?!m%a z@xK+nD=0XBs^Uy!>XX{el@WttYc5HUy?Evfx!M%_Q*>~r-`a|wlO%h11z$HjJN|pv zn#m0@w<6}bo?aG}`t4z(iuQ+Po1k@zs)yC9tughY-rxGp`uo-;C;3AhwqAKwaXjqW z?v9RQbB4zL)MGtk_yIj@!6VA&j47hT`HGXVu>(tK$rl@4LDW6A1%4H41B5Nyc3w4|0cSr#JA~<7u>O4 zk#K5V(P0w{VQ3_}Jm8abbHdfTNkC52d7CUvn)VV&UTz`m=~wQ0!Cf z0dG|Wx|Ax^z0kA-<$%r8#$D3?$Njryt0omfi_X11<*!tSmZeRUdbJar)WNuCL~qGtole$Jv2kM=zsr5R&7&22XdX|J%l1VIry z#NxH7+-c)3LyMdNH+{0xc4fsmtz$m4%_YiR=$yUpDJR%Oz9zrsaNEJ9?3X^qm%>b? z&67iGD3UR|3au*A&b#j@^xv9x-jiq2thA~?WSjE@!gXn5qT}^H6%{_0vbLKmJq7k$ zr!N1{=w^%Ea!)J3!_JTPK9)OS&-r>!o>y~jzey-$#w^N(IHc#M*7|jmx>Lv4P$vj! z>(8h66!W;U!1LSAsi%Lq`pqWyhi6yM`2Ozb-$xF*zfSV@l!h!XJ=aa%xy(Djc)Xm7=j-OpMHAi(O}_7*SRmHJsWq{pNCy{>nYNh#0fJ4j2LoSb`P zcUSovYQ$wJv4>0-e;U6&ukMXqb~}v7_2(ynV;D=zXJ&ZT8M&AX4Gj;*p@!VTLK(#E zs?hv3(KAkD&7(Tg*g1{|dC=*aGv`(^P^W{0YPg!{QgbFBrMWCUA$(H?@- z&WRY)9};2Q5_`(HgzF<1SR4Z}x!o7}WL88hlnUa!7O+sM=u)NgJ0ck*eDnuh#I*9hd)NcwS;bf*pd-B{Um5zy1KYYR z7L=fVj|MBXk{_v%l9zl2Z&dd&IgzJYzBFY+HQVZn<59YUY{(&$oBg8MdsmWz&{o&nzoJ|(KT5q=J;$^OYwiK@w|cCI9nJfP20$H+5K zuWo4yL^alX4_*v4A_Q$VQDf@tB&bn!qBRlK2#_N(wf8HwA@85OcyKUypPxB1kBYos zw)-De0$W+z;uE*gh_zGC#6NbSYU(J9I|@4=qVI zAQ5c9X`k@+bO6zp{~-R%t^DKY=|^LZ?d9gtsnsby;zs(mOZ6TW!<^}8z&1MFrgqKF z2IQK&dC8Aa*gB-CU2|(0a*g=w^4H*+Y}Zc3D0Sb;c4^cLBfRwV>rU`e&8n`m$V=`c zorqTUE=)zO{N4SBsFeY*#$DaYCr_YOe(kkKaGVZJ@^bY2W|B zWLrKtIduM-H@}1|mGN2M{+YAR@~S5QjejW|aO{A~Ao#pADK zXAl$^ssgkWrj}={mSUi#jMGvK2@3RLF+m|TkZ3O&jXL0)V^u0vawhmlGI^%fR&)n` z5GX8REEf@-UFeYTvnRdf!WXO(Q+sS%^@&Y!RZMJ{a}{<>S)b)BYuTGUM8UIrD^h%< zw+S`WkoS}b)H)2IGmW_4&kMJk7;$#-xIMe=4!9u>xW|bgM$7i;dovDsZa8W8z-8*I zRXt^6uBNNnRYq0Glm?QlRhB!&^f8w>3KHAlGt6XjfSTmJzDYY>X1W^ zI`VxZ2X0+*Sa!z7MkS7|fNSTTw5NveNi7T+UC|nLu)O-+sWblWHI1{=0^P>K1xT*uh#ThS@SR-Pp^cH`d&9 zpWAq}FvKhQs8v>Z-NUk7uA_c>&~fQvf_IJhu-m(UwG}n5UgWq`bVNz7y&1`=2#I}p zF;ZDxx8&rF##r6W3JhyR6+ z*kivGjb}If^uj$Y!>k6}y1}a8>j#q5-=ErSPxierlF%&8cQrg}Ju_)?vANsmk`(^k z9&pw%)DCf#78XNek%GId4;KFLLbley<4U8a2O*`C|1FezX?yDBaJSl%`ZYvBZoy7;w)(rK4XwYvVA9QYUW^^+ zduwb%&D;Eu3mRIJT#`<$L89k06;yPD-y8ilvH)>9&u&sR#uoUF9JQh2(Jw0<3eLy4 zTQoGTZK&z=8#86p=Em6M7FKle&o5r=T8k{o56d!Zh;d0?le_0ojeUg$-D79O1KIU} zLEm>gH%SY#*?R7<$Gd<-KVOPpnHE!5yfoJ1$@|!?A+a8B>B{n^CEh1H3%);ZpX3v{ zRTaJ<&1YP-O2)U!T}C*Im8DdP52J_12Mr0Ye;;eO^nLBM=DjmFG_t^c9?tbIn2tC|~ z$F7Sy^h4Y`pCPH6FYqf`6JpEZrt}Z+L_^}+ox4U=v_Aj6-pV`sygMNUMM3bM`~~+c z2r20Of=!3GBS|9#MRL8zi(LO`Bt>I%i}$ATmPZ~t#&RldAeGoPi4sECgN`or1RdgD z6h4q$L9on!fb`5by|LjwpQs@@wP+p+jZ06nYC4i!QsJrnhgQi-=m8Hxz8TCeY*33n zRM?P!dht3*wB^Z0WYNm+8e_kIZVwi@)`WMaoc32h^zd@ePW`5V(E4Ib^ouaC{g(7M zu&?HV_iVq_uBRWh=eM$y#TO5!hX1+tbchf1aAo;*Y0|0N?CxCWeWS>VT|p2BRy^r2 z0hW#D52qIII{MAeFWkmJx3Bq!Wm?_B!t;+-4xU$7)7mjTF;$s=R?VU{x}tnV>ISvw z?jDyIHTY;`>^~arrFpS>U$1m^v0-$gDBqjK(ITug+zEyha zOqk8aCFPb!>lPk5|Lm2;ltG}`beBO5x5S52uTL4$(9r(6KGI|7MagWxfI|;Do~Nb7 zco)WZ@V@%PW^>KU}$|HLu?@=}HLwYdfdJW}oZGFHShR zeevPZev3zKhW@~!M}G?msn~_HA;jD5sLRgs+b_y~kA%Q%w`A3=Y^Zsb95K%c`sOE) z>%JxOl3n%^{;`evoQj4AqjyH8HvD{V`pL+;%o>*!MRUhCG)RAQ&i2@l>@(26(e=uc z7c2hQy{9lll6*4KwW3Xu+PY_LMMFwjvA^AhC1p2r^*J>)Z@a8_XKil0f2=q%TGi0* zW;t*4PUywHE=}ca(zG?6PIni2co-4=?k>NvedK;=-NKK$%NL>{L$xset9PR&+kr$+;MBl^{BY_e033#{6A?d7;!HACBL}Q zbwkJV)2lMft}HCKSY!jk*|U7#T;;8p!)Yy3nuu#L2Q%Znd5h+;KZ6%Qs~kq$t^LPf zIQ!v})Ehj%b5V!;qCKvsZ?#Y7&E9&x{&3ok#iJTRqFZ?0S>^YioI%N0_RZ3hF0mIO z^drzvcS1JO->Kq0k%hBg?jOuzG^oPWeWl^;CF3k*hxqWx-`5N&zIeaPw{b@eynY}C z4K#p#R~(VN@?;|syBD*zu8VhB*%DyaQ0sZKX#A+`Rv6V#21`j9M5ZWg&$%ukue$aNV%ruqKF5M!AJj z?CrH*H`pg%jP&>^{H^=WKfZ&QfSerNf$}Gjucy2EJN*z7Q}wzjPX2WFkJvki~!a~N5#KTmTw_MtLab2#peGDUs3X(^t)tcSW>bLd~MOhbp9 z8&tg$jH%QF4!6aozAT_ivI?(#U6u1R-Sh@^=n2N`1kUjmn-%2&+~`%}y4Qk@Pt&b$ zPyQAI#i>?*A3wS3o8${53p zcX|6a`CVUOzd7LD8~Z$=q3^vcH`54*s9fQM)vt-GF3<;D1H zt-fWBSYhP;5YI535!asiaa8f=1#^;GKQElGusB#0y(Qvc@q&HD2X`zw)_QQ~l4^@X zyOJ+Q9NHaImD;i#6Aq@}`r}1RsfexrZu;lnyntB^fNKQvvC#|^52oCzw%sb$oDz@| zyDCt{^lN!RzG$K&@qcBF56ouFp~7;WQBdi7 zh2K@GUs(<7Tzs}HJUdCIOo?Nx5ND_GvQtX3Et+O>o?&Ql(7img$g3S^!@?*J+!J6RuoMSdzHsQ94y88M!I}y{|eGkvV79pWpQTfcF#xQ5jz^{Ap|DGmbiuL&Ns>$AlKC-GNzDA@l%#kWxuOtBQWUBx zXh}kXS`_(eP=X{m85bojkx7$M;-$&K%Oy#%T8)CGQOg$e(s6looFr*}a{NlEXkri^ zCQX$lj3hQ2UA`n~(MJ;}$EQq)PmqGR)c6=_QqYnl=`87rl?pxrRTCxCQFdwVPUhU;HhfA5>gML^>E-G*Z2tWC zr0!i+&^{_Xr)U?fo-?%JO3xW=z5_8tPk{g6hp#9(e2J;pH_e_2Z|`yE-#ry289=B8 z!lZE*DN@LKap_et?Y_{Gx(DL zXQP!}DR4GAsOuuu7|aCR5D!`uzlKZyvJB*l%M2IsYpM(nqmyXjq|NXsI{6AtWQ(z! zbYAzrl8nLOiEZ?_Hah%|{#7ltI;Z)!OaCM#gpndZ|J+TBN+MfYIC%>?Wk7>8h6V$3KD z6K&8B!g9_kY_Ww=DlRsX@&#N2s5HQiPI89a&sZ5QD+&sL6kZnO+gzi#Z&kO~7%j3dMj`YIU%g*) z|2WQG8XVib#!-|wrB|pH$5~9wZy3#Mv7jo9y95IPhJBxbkiWv9)c{b^Er(HK5RN*3 z7neqD#k15{>~NwiDBCTrlZ&a-P>E_N5o&PL0D#`TLt`lQ#1-K{xg1Ym8^5RiVLZ=EVetpwgjVA5B3onK~P|M`fYkt zzi2^TAZ}EZBfJD)qi1S=2VhYFn?Tn@vr*JBB8M2E+agRQ^drI5*azfzSI5TRwyg%2 zm}pz-OlVs^$kev&t7)ihml{IbhVV#j8_h&*TWKpsA?%|MA0CFOA+$lth=#PVL)wTQq^#;9Hv4wt*yx{jE7|q zE)yDMyI@1r-9eBp;Ia~_hBQavCh%H;Emr|SHjov8G2I2=wmFar@OlgaKM}%2zGFH- z3s+{kLo6s}kCtGfu@<-oy>_I_F#wjeVna=dVZk`mG)Ubd>V9Ik8uXF7QlV^B=JEQ8T+FWO91iq z5O-R>!{3}{RfIrsdpYDia!3;V>P4w> z!qojX7xmkrklU5!Wz_}g?o$C1S9+*STCX>|#XX@FFmb<=4>-Y+6M$FN=S*NhfM^e;4%Pd)B^M06_d`Vv;o zRVFsql2VHL>EGmi4JNm`U(JVp)kW%8KcTL3XApTTyp6`fg}uf?5os)}C_-c58~tem zu_R!slk>7eU|6Kqz_3_iT*ridCt*8=-?R_6m%v4aa3E%h!g!w*j?#Y?RA&X5HHQbG zm6IZfp|tGJxHB8VY#AJvh|P=n*lXu@Ib7@^5XJUcLoxbr+>P5goL9;-njnK7sE5T+ z(8+i?gp;@=%7rU51PuZv#pOVF>A6C9iLi8N^%~=!_30k;41eA+tkK;(7+Rh+m@AfX zt8yu}oIDq-f_4@iZEykBA#`A^RkK=6AhWu0wjtJYxfD0fM#MTFvC;wvsScrJRv~8# zVm+Tr5pr@7>t~2HSk3A(30SRovQ}`6jdKK+Wt>xm%TZzxL+5?G7e<RXUhL#?_J=cs?-1RGt4jyI1D4Aj&gCh zXk>`PeGsh~1{FEL-mKB(_R#ua_MwhJt%q1niWL9Ku z3u$Jp7L~Quy1W1Pb1uVS7%;!D-Piv9uh(~840F!=^PJClKF{ZQp3n2Sob$PY+NyoaXuKdy){&rPAV)OR)jNcS8mxJjgKaDb-uQ8YU&t`fnqdu=*c0j@SRCnb)EJ zw9kxC&(~qg>C{hu{yDBJkD@FMo@LoPZgOw@zKo3-_9^T9g-*jVhlZT-kp}8Pe6+L- zZhEg!fR%g!$mR5}7p?)cYO!B0(uMev`jzhZ(r3j@1*x`a+nCy+Hm#zZ{{9t|E8`Bk z-gZEt2X7Bk#eGBR9+b}|D&Mb&Gj9;ZnfWXF#hG(6W|3`07ErL$C(b+*vtyCcBZ+ z0;^-SHoA(MTsDKx#Tguk;WF6DW)RP3z@5qB*bEdmQ3jt=28t(%1D`k%2TfG_;NSr^ zgGqb_+?i}5n?dyi%D^WM8F2CB%T3E9`@0@Oj2V~629{`+7cQZ|ID}D@+ZR{grpq-{ z`^F%+4akSv+zMYAaN=`>2rnxTiDoOQNmv>;ZV@v+R*Kg0=-wS{l$~p+eFqm+8zl($ zntXqep$%WCJIE|)plIS{J??6oPy`pdbq+Fo;Bj2Jw9dC-PYMcE9ygw6MYd>GFDp&N zN}X>s&x&@dX@qTjIj(HOmFVZzCuomAqb&`YLw$Bj!67<-mLskW=qub;e*Z;nAZ~mR zej1K10&(z@U1KuL4%Scv5=$VQKi?nm|L4onRLCq5Uj&>qHo)14JKmHo+tacu@)))8 zz6YFnO||no6D<@@zD{lY6Ex&7k%k;b$&ecBAnd zoKgL9`n9XPQMLc{`Q!g;)kw(H4*qoWEB`WlPJKExJ#dN7HEgZVn8P91S~iSXXh*MY zYvmI}wpRH2ezvwIV@^L?JF~H$t({Yaz}9xMw)XxA*jk#{)}s6N>Gn>5ddE@^rn-sx zbjw4aVxLDTp*;pPJW=sS3?rD8q=HfLr_mG#jHC3HK%_@P&!gf$Li#2y{d-CuPwAOK z?(}bvzJ<~=*{t^7KtXi%Ry6fPrAN>$RRk6K%dIU;lgl-SdMi_hp+ggVf!xI_vX)xO z(2?bFjC6R6RaVBJ7spV4iR!E`t>ho9w5J0jz$o6^ik3t6zU!=!zxESME{0jb?o>6Q zI`3#E>jVwz4W$Qauc1$U#yQ@AJ~^*TpQ0v;^r@u(7(t_#F@it$A0y~t#|VzF`qVfQ z`m{oCo^M`yJd}gt6pCK4OUu~YjMLHJtOm0UnhSQS06J4Z5 zlXkOyb{1U2GogvRpXJVE69Bf2rmp(i3>@TmwUi^ijU~RBC+5y%I^2gjP5Spam-7h& z%Z5!!qd~7XDl04q)QS|x4D8jiB%-I#76Cb@r0+mUH4i3r_#89h5*q6w1q+#tL5*84 z+y;Ye4_2U0l%qI^&UszM&^FJ``7ctxrSPk^X}x+{@lRK?1{yAO&Ox#aISHNf3qfH! z`*qH-#@5|AS3<|U>1j9VX$SdA4eJdHEO4O4z=QKaPamt6Vg5t9+GjlLedwwh8~pux z-?umU->$3H(bv$`mSnfCo^tD|`7G(G^4I8UR0^l7s29Wp*U;4ud0pj*uc50;xtvch zzgAZb+gOMCD|L0{wRF|_|A?+W2%Q!DD)oW;`qj2iWn0RyJWDB{cB~U2H-l zn{e@68cEHM#$e15!y3eNM{`TdeQ)gN^qjp;Z$Z5&+DKupfYNk-xRgY|0W&kGv@PW z=upRX>CoP^f4dHKUrUEt(%d@K=GGxKpTOymv6B*59n$a# zoDLZ;Py(kzuItgE4cE{iW5j=7hhkYj#ElbDUp{$dEh96k>F?+JwIzplESFv@mg_Ud z_5<`s7u4H6F1wYTvx=xeaK+7#7}j7k;V9;;_Qt|QwGPBDlc7QAC(#%dX9xY~)5eMT zl(KxvY^;~W@ik&i@i>?CNAPFv$KT6?^0#!#f0VyIV@`h~A1>lAiO@Xv+l3Gj#Yy@wq*ys(FcamsJOnBp{L2nLcYlcS=wa^s^qCSK>H?jb*C z{VnFKX_5`|XjKT+4Zbrp_E8K%dj=srKdt&*h9)W3aCv%fD1YQz%X_`8+IJcCNxgCW zRn<>u@kfg1JX>haQ(J{Ejq6ii(W6b1Qhzg&+B7Y-Y4tSbVgBSshKa;rEe&m8JxVdz zHhrvGhPe;FUSp)uDL#gCy`vX{+kaZ0v5SA9{;ynD{by$V+v`6e>KgUGG)t)eYP>O& zum9>`YwzK19LBQszc=eT>VIeT;Pqdh{ok$shW|kQ_Ze#lnNg`VV94v&_urOI{kPYD z^R?=~e5z3Yiji}LN>_~B-h22i4)?S5-!k<&>c8n4_5bF7x&Ce9`Y#vRzdw%MeWd?= zTOjVsJ2cRR>g&>l@@fBeU6>nv4PUT#nxG5Sp)&*ps1B{^J#3~!Ru?{>b{)EK<{G-t z_21G3(gCyubq=gewBVRNRxRG#h~HtdEcaR^ZcSCV^My60F19royVyT{89N3!_u#`l zNz|rXqiyKZe~y4Ybcys~!90pxzl+9ttKW;)TSfcR2wT0$e{%}f($yzu@5{o(WiXAb zDIS_Of|{_`F~!3|2=qH-)6i5-?X z!e&=tNz?cSDJF+$S{IQC7Ee4H!_LjHLyhd*%>EhLA^fsBhSp#9=?7r3gB8Pl&25-3 zDb~=Mh=Yh7VyHj7^CFhqY^7y9<1k-h$|bUQL8co8vIZhsKx7Aq>=7c1%V1YYP|Tsg zeV}JdCG_k+sP)ZW+(c!m-Nj zY(NV98v53!ubm2gvkdEPi?TEjeAZ(SOb25RKigfb9-WS%@eGE# zQ^#6k%T3Ui_=ZDRnMkWs9z)+#c0|0s!cLP)>^fGGC9Pu>#a&ufDB$0!#rh}-m30nl zXJC&l>(FP}B}*u4-21N&WmdAYx7rXzvjAretw_|)JRJN?_7k*xu-q(zh^7V9u<57=W`GaLhVo*$7WY*?c zf3Cr@vEk!=4l;$BW!B*zSz3#Syy~R7N*elQXz**c`uASGPB?x?L{n3Zgk zU5DuZ-EP>N<;hU>Yug{gWbK^8Xrvz|6K2XHFa?C0k zqOer?rzW+d1<>U5<&ye51Ffy7AFIXu)#MqV*>Bq=J+v9iOM+?QahLr@Ovgvv#%5cm zkTu(;92)!VVN6C5w0x9u9Ms{b*Sg<*40hQ0P!V`^n0&BAI_QOTT)6bM9Ym!X2k-Th zY`3p#ONrf1u**WFi2;Y|mkbSOQ#Lj}u1)G=;1?P?{ zo%@K{yzF{dxq3J*u&VMcOJ?5q6s>+4ZXLm#WTmj69=(==6qIp(qyxS{QwhP}oVM(# z58~mVo_(`9jtMz58kp}>#c+!|*!#@4vJ#^8hdqoVI+h={%Qe(*Np!EvmHm_L<4Dkl z*%Od3gxPMV3fvcvG=#}};b^U7`}n0gO#V`~onLNF$bbBI7!jQJbl`GHL&Jw;IXo-% zl8XnLiG00o2;=+0QHM4 zpkv9 z6N@ya-aY;7Q+dTe)6aMMLo3GS%g1MDTG}M2H-@Upv6p5VhYa6D<0!Y6v;MVLnPo~} z_iAPIvtSF0Wd`w@_Flj0B)@7QhpDG|=>6m{@1(Vk6KH+oxcA^PlHganXnCaC(S=O% z)Mr|Dbt|bG*FdWxH>WC!tj8I@<_U$P&TE@0Cpf}ouR8Nw(zD2FBQ2qf3^_EP3?3h= zmSJwgui#UuzsNd_ZKIW6#y zSlJ6~^P@(iC&_v9Jv3@J<)h!@`&1$9`C&X95TL{|@%*tWYNxemr=@Sz!JhZtaS}6l zL#BOFE17$f1?`ou|9cwsAENxIE#opfh0Lrs6$qI*hhylm!DlmSbTJ#eb3OJuxF`+n zyk&CzSVKS~ruk@9T>eycRS>mHT>Hl^HjSbRpl1(^38(<)vfr~pz(1>&VMv~08SZPi z>UY7mYFo%k8ZT+Mze>UhlpWLi=a}j}aZqcF7mbw(ctoIy1d1gX7QQ5 zaDYoNi%)il>GXJ13G?hjWcOERVnube{d26?ubqBKmK}*D$J8tyX_9fxqG+t~L5d1u zxu}4Xsg0E>HwH!Xky-EF(em&M6>)pnMo-oGkv?iI4UD$2Egd@%exG~7=Gw9qkE1zC zAzS^(Uj0lOy5-=sr;4}QpH63;U)gu0g9eHfe>PXx7LnIcUc~%EJR62_YYJYa>6asH z^zb^?-_(sCr6nKG+>P?@n;tEDhlX*?$&m{A#FsN@`gMyPOJ7bw+bsMVmzMSCXm&aK zL2}bef1?r_tA?AkQ5I^fHX9VEt+feQNWm_S?;N|`*B0iRi>GNuCL#L0;zlh;x{5Ky zay4_bPrt$6;bA+1(# z!`-;&9WcDZ+mHL%omPr@Bor9B$j{}IpEKC8YBq|T(>(HXvnYOiM!a@AoQ;F#vT+ct z;gL1U^LM|XIrv&VlYP}X<}~&>#AcY0V}7x#Is+K(J){$`y}-23Sw$%kbYkCXxh?)f zyguh26bx~;7mxhd7-+c1cHN_h!Zi?a~hop z78k>t*X1syl-wX+H)I7c!7`=pSEk z)TSFH8EH#*&=R$I<51cr>)hcwoLv2)87tQ!?clp5Cu|9`{{gaHpJkdQ%ri5>)LA>F z6DKDt+94_|K!QisKGlT)h4TWETTlu^o`t+}^nBoF3>6X$o&3=4qdV?Q7A3dJo0wS+ zy|!BSr~7sqd-@Ig((@mdT@47Qrk!u46?C^Krw!j}-}0E*SB~ERsWmna)n#V8xZ5L9 z)M=Q4U8DM!PC8b74D8kCZD@e)>RWo3NvTKto%0kOki0oF_%I@#mMMD>+%Zf%dY|O> zn9;8dgG;Y?SJA|GK#dD8KS*m&ZlJZxK6$81?vXZa+|?T>g6b8m;}H$TVcAPrmk|M- zUM!=KCet}&u{`qv909er-JSPXkJriGKwMOQXJ_K%X7~#&`HQ&}?Hto1!g-jQf`4b-%djDOcG7-tvSxHwem%rQ`pNI=O|gL=eER8?r8Pu&_h#9%;!=?{Ln z_=WnMcrFg{3oX~NQ~%v8d&!xnE58#o^s#Cg=1=$)$1uq&WfsvaWJ3WtRz>E}of3@o zY|msnlepwsG7yjZIv$1$7LMv|XEC5NUwJV>zD{r+>&v_4%OjyByR6G3^+lFPp&wX1 zrGbjn7pdv2sm=8OzdFixn_x-Cn~&8>x)b*z^!RY6B$1sVL0D-o%%au9XYwr5*{3SC zarfN-_eIV4D_!Am3&pz;*a)60>fSww-t(>^l;K8s>b8A-BmBh&%8T3-PQ^P{WYO|U zXnpaBu4q)m#9?yOUcwd}>OR0=PD?DBOjkQ1B(q(O%587Q)bfuq0+r(dW-$aJz*^Gr zH9Ssz0sFYlJ4;YrIu;(+i8MX}FSz_DRyJb2y1%rcoFr0DlMP=7z?D{yT7Y=_JdJQ$ps3JDP`SU@>7T&Psi>-lr2Z}*i;Y#pP1}`7{ihRRwxyZZba5E zQXndO?+jR8z&=Q8Oxi+rumzIWMQpIhd=nJ>0Lyz^Bnh+Pb=^G(<#>whpJEL)b(ZQ6 zA=bb=SK+AVXc_Mv^!!ddp5Jkdq({!!hsx@W1g0u5HP*#G%hTh6b1_Bmp}tkiFu&kF z!(>z0SVVNO-Xf zvFR@wHa6uvj&i8Tk2K9^PiVxk>zzP)uR={+PKQoZvoUez`q6Amj9FIK#BuR7fWyY& zjTv~*Ojz5?hqqwrne0kVU-c4RMDQV zXFG`8!A3yoBXSd+LmmJZ*`<|4b+dH-v#xe_R91y#kbVv z&xibLc(VuyU74+@zvEM?>nGhTadj}6YVj{edfRj_ybUt1Daot^Zp z)S**5610v)og>NMNH#lCERIDDm3KKSQ;QvoU6qIcf74a@+n&lC1{=Ir;Z;FzGu!Z* z*iu7PnYn7MrD`2^8@5$#sH@tD9af!HzjIaH(@}MASJizzRrfPBb?Tb!+L|4@nuiQE zCw1F)nrj}m)a)v*dBj%p$F8mQbv3&iY94jgJm#u-t7q$;j+)22YM$t+d6L=cRBwG* zyY--M>nnz>9qMg|%v=9p*?PEm>#Me{O?6veYuNg}cH8UDt#7!tzS%M4Y+#pGb)Ox!YSxs$DyfaC4z=7={zu6JF;_xeca^&&e;KO@Gp{Ufkz5?759`@j{*L6t4I9D? zkCwMd-Wp#YR`*u|7B&T(n@Q!fDNy(oR z_2C^;9H%7R$uRhQ$48PkQa6N~w>dtMJd?gZ-1(&AQ^`LjwS~Jradb&Oo}!6hevyJf zeDcuVXQ06kmhSA@jdSWuyo$~ejk{*?=VtuUhkn1r_X@@mp2Y7TK}Rdi->1%%=$DR( zjy{w|9hZBc^yK$wT!_&!%xA!n4YLI}w%x-afb)~7arg4fz$F(s+T7{@Sl171rJ<~N+3oiep8QE8aI&8zz;Wp2^HrRX+}4QbiO(ZEe!mC)K5#1UHsIp&cJlZ`9{68)e76UF z9yrP6N#JyUL2j3Ull>n6?)FR2e`22K=;M|r1P}-um#`R2oXv-3<7NOS{}qWZ`60?* zreK(Q;N(vx;Y-)CIOtyjju4R@%NP6}(YFJqJXYeX#h2w%2LA}0%D)9)oVxP~LFQ0V z<^g)1UUB ze~735#)JMb;P_)MlU=jn|e z^nd5+vpwj8Av@ydHy-q%z;Ov)Ptcd2MBw;iHUcMk3;fRnNaH3C0;hIQkbgdKD$n!4 zg?dq-qVMJD-}azy15WvV3S5u_(SHU!5_k{rF{1qc1ss1&5aL)dKO>>6#LrmZVt!J9 z6TQ)cel|~krw9GrJbkGLy@RK(@t|+y>7VwXe~qVq!-M`~p8jJG`fqvqOCI!rqdB?w zBi<6rGYUA#Cmgs~J|^H)-pRnl@>vX=_3 z{;&uA7d-t*5Bh)b^cOtnL*Yb-e;IT@oPQE<;(s)7G5>RU`cx140-k=B2YnTA%9oZ7 zi}mes;3Us`fs5t&7I3ncJ;2F-3;O>j;AAgPiSi-8_Ze{FzX`aQ|DS*p|0jTp`47Pf z(SPkh9|xT18I1Lb>1X1E_z43p=4U=|;wKuoP%h$UC2-1L4_wSoIdIB3uzu`eY3OLcXc+l&BlYBk~F6KWQIR2PRz{T=e4v_Nq z2Qy-RRs*N})d0o(Z0705deA?})5m$xKLecjF#;F!^A>RYF?RwN^K*u$FZH0m%+uF+ z&<8^~DF3HD=*I)6{NM1P&jwEM&&R;s@ej^#2TtYvLX;2bVIgpm&);acDn zU-`hMgt!Z*jGf1WJn(J6NuR@jYw=5dgYtio$0q~Fp<8eN2Pagn#lXdK`w}>nYYlL* z+691LJsa!G$NzDHcmNizi0S>KxO^f#@F*VFd*B&7ewzor zfXA16;H!B2UJraTkMH!rpXBl9J@6(TZ}Gt2=kZTG@UMBi#{-u}bLI6zr$a1Q6+E8nf!la|lLx+=$FcWoAASz<_ zhKT=&v7CMO02ks((*I=O2+0^3oEzDhp#O7tJj?^n=ka6@yqw2pdEk3^e3=J+n8)w& zz&m(+rw9Huk00>BW#c&hk9gn_JbuOl*Yo&g4}2c*2`Il3jYYg52h{uhz~gW}2{@&* z@&W!laF_(M0ys|Ha{B{tlH+RNZhr`Z_kfe1sRS<8pYy=UpY8#U(7>I)?+sl3uZi-f zjDvtvzRkeJ^*9!ICh!k|n?(7n0G^C<4F)+`eFw^*9iIz4`zDo&Nviz-h+y*5g2OyI%irz4yId`u{XP|LOb(lJoy- za`;d4^PiUU_2z%Q^w%q&|1|x-ORxTqPtJedg&-);KKhS-z7r)+eU2p!^OCO1TCiOprkDx!-o6mo`Tm$7l5dQ=D$^XN-njT1Q1K|V7 zZJ_?hK>9OK|8XEcHV{7p;cvp}-6SY8eg%F01vrKZ*w1g!-}ObOA8Vd&*bhV^dT=8- z=eEq5rkvSR7i8z$VVsvU$2fZ`2hE>4YpQ9%ZS!*GO`SG%-qbm!sq?+j#wV~Dc%zQT zvmd5urqxBIW!9py`PlBNXa&2A)x5mrc_n#x7$hEhVCAeWDzdK1Tb7f%oOZ-2T9HF& ze3BPDnN3OYl9I}%q z@d@dJ$WO(GrJu8Q)zZ9@!7hkTmdK4#HIuo91~%@*r2Fc)cQZkSo%>UcpJwyRLC^^x!Iqlc3itlDLu!(z<*0OP)MP z$&D(Cr9y?MS=ugaV{ zh%%>oRp!(|lsT1i*s0z;b{glg@rJDaZAO|`1x*`7LDM)tp61Pur|}JnH$R@{)!fns zF*m)}TF?(t3wp1m(GOA@eX_V&Psu@RftEM7B(E%Qdg1D&*22uf)wy@G>a9=dB~3`m z={>=#=X%YPZE$9aZ0t?wXGkdw)I|RsUJj^>0V`-K8P&S zIa&4^&YZP{g@cwO-K(jm4`S-+UR${IL0Y(UuMQx65C@Phb^yI`n%jvlSY+lyH#fvm z#bXyuwzzJXr3B0g%?%6G9=az`dlgE8&ci1N)E)v6U=IxuV6VbR(0OQwK+OrllkWuY zrA+W%$^?&6@`X?EUdjZIQVP`GOPSzNN`cyYDF=uP`M}V#l!+dt94QasM0NkG4%Z032lnYrGLalwLloTxmo_=H4Gv-;tD7}+1^ zbgMtk39diRNv=Q6iLO7+$*w=n39moSNv}W78B%{dy;rPkBJ0!z-RQ3+z0__U8ug?Q_g8#tzEU^U7wg zUY1wLV>s&rmT`em$e}c^uq1DJX&irHPVwpjavh~{MXPg`nBp#jFfz^M6`wRKr$2FgGM}2_H8qt_P4k+n=Tp>(nB?zn~c;_uaU@pNscL`w6YySZ3vbZ+|h)?V{n81!+^Ovx(S^psfx5!yf zn_CElWfi9+Z^ha|Ye`>y;cm`Fc{DoCjdl-y1B`cjFH9nYI7ne2S#KgpglGr33i9@P z6$C!WRj388R|(bNUED%t^tI&pBq-0o_ex6O5(Odh@h*SK0F@Mq zLh1mfkSa*Tt2|R77mgQHvKL;`P(n664Mp;nK7e|s3AO9>u4yPCmn(|oEmxFQv{Lr zPZ12We@ePr+HBf2CK24kzhVx7Z$1+!GWQZCU><=Nzo#-K3zGEeyD^vG&RGzj$c@J* zB&YP}^4BVmFf-6UhilI!xVaK4$a6-)ql0WMD=a82i}T(+X2(wZ%s#LPS{CavYnhc@ z8~B-PB%T=M*2FGZz&*#8X>xs*f<>}^z?Uj@F}rp>^Yq_7zJK-yhjKo?`H8>(eA|$@ zwpkK9&xUn{epqBU#3zz{CoDZ@=Vy=JZfujykgF5ZcStIfV|^8)B4k^a+O$)BGItEg zlnqS`(JM5!1|*hOXV-;jP1CBMW=17u%4VqQhQ=H*8|T_KW2?M-x!G3;2pDuowP#B+J}HpTjF%y*Pns><^HY~VBEm_&1?I~<&xiwvVza5E8~MTVcTM;tRooNfr~j0`{B z7zlzhje(twVJ*#JOiTD@je#ed!`rO`@V|aTRjRpaQ@-B@;-4*uh;#PxGm&9u2D`kz zs!Z>=B>Y13zMGvjuX)iwSKw4L=6C z0XK{}+8Ewx3A}6#yDZUu-5h>CGOQh<_E!7Vo1g>vj*T1qO6gvH>o!o4g?hIIZq_nG z46C%8N#VxWRyaF5?FSU2=+kLr7E&=)$@WtZyb4*B;zsvo;l=gg{e9rAN^s-NoU zc$F^bJG`T@Lw=qKTGgTIHUwQ@>P>oQ>*SqML!D_-yGdUy&Dd!Q?J(*0Niz;L>no%g zNM+8eRTp(ZUoh&6X4Mb6pjAxJ_h!}EI@J%z)1vC3tW>si5VxDsnTm`zO`-LU$rUEb z%GH{&&ymq#N^diT?v!TiGi5NBwLw3cRjw}8x8Ot@)ZL-_qC?)(qxz~#b=j=?zC-?n zOZ8QUY842&RI6O7FVw2@jQX1%)v7wxHx|_o-uZ88%{XMwsBnOX(0b|QL&l5>>68Yk zMb+&hKACR1-4AuDFS}G<7*wkog1*oOeT%XX|ME*})n%JU5js!=>13B_Qd4VszuXdn zE~`~%ohlMV53zmL5cI7!Xq8s=qeXR|Ed}oN3+@}i$fi^{Chsw&cbGzJrISxdb*i6r zs*63UZ;)yX>edE*X;x9Cn5jm7q)H5OjjnY}J|~^r(VF3G9?cd<-)73_lt$pR$&~)4 zgYXNj`a{yt1NNJ19XB&sQ<_>QS2)rkb8p3;8$^|*3;Nc=-pi%>7DaZ~zSAD-WBJ6A zc9irf$R?X*@Xa@9)c>bcq*RkmnKE3gQIK_r&4F~XOV!;qm`*lN-q)IrDyuVvUVs&} z4yvCpjcz8W2YOzt>Sv+t(kT_K`U9{j$K*GqQ+BrMp&l@+YSWZ@)VpKyA>7Mx^G>PF zPpnsGnV=t;TGP$7(hR5#EFIR})|$RkI^~cZ+M@3;O=&Zww@aP!v)Z7anV`!(szN90 zBGfQO)lW7*oI+P&j5zp3r@G{l-`x;&wjqd_8}yAXsM|vJ>&>N{f@3j-wzp=~v-fhg zl1aLqNullmW}$7R^n{jkV#5+tupn|QhM;g=3hoI_P_Y zce9nH?;{h?J5A|_BvUF(lbos_WP%-Oo2 zv+yBZDl`i4gx?pVny6CXt1p|W5`SP0G{a@x?2=A-lYA5v2X63?V@j6qdL#t3oaB6)7|cbZW{M9X_BPQc4NJRj>c54L33Zn zw)>W!x4#7ZuRjQ4mf;EWWkf#puPgSwj-F9<JCT5a-lKoTw~xdd-%!5 zaAs3o6~Z&iHNv*4R1g$br6N95_?0pW3b(TT*6Rj~kzC;|h&s3su_3(09?{V^N_1?@ zt|~>GqpeEqprB|y%0m1*)*;j}cog9RiXe&TLX_AYcG@$ydOw7$YZkJi*x95eSw}G=^Ph3_L1{_*$Z=x<`Y6hXOwv!nV39&{L(v zA_S^}a7ya^EP+Rj5#LK9E_72sMG>zS0t~+>3Bu`_#<0(t`9SM57k3%QFnc2qY9esu zBVClvyfRSZDwqmLhYlhUNHsI?yGdf%nGf( zfjMDmmHdM{Z4TpbW(N8P)Oi_JVW?LthspNV>oirmNW(ZqO`=sX!s=ty;WU4o;zUwp z@iU{XaaBUKBmIhRj9MMzYMu2z6R&1YYHOX?V474XMH7@!OK<6(*dUQe%A=~i z-CY}WpCm;lQz`KYRw#zag0r?W!;{kA?iuoxHt21e3SJ(e>Nh(1hMpnW`A%)c?k94t zRF>6M<>1ZdS~A}C8i&5xkz??cOC&y-KFiuK_ZP1 zQWYi(K9%4_5IP6~&!yR=K|XEel7Jc2lF>6NB;#i=vPm=Sl9{``N+#oqZr&J1(YPB8jZoxx;F!KWMe>IjC(_Dir3Bhkb&U8w~YP&ndOq=PM$$2NHa2hmIviDA>z#h*sycSgUJm|Qrt?k{0Rv)nboCm>AGFkxk^v{@q=HAfQCQfq72 z8hqT6I?b^4+_Y_{?ojyPQyyoMN+dIO!D-uKZ|$CD=x|QoRjJi#^R?}xY>D~7>W*>D zu>Eic>zvX_`Ho_n-v;U%JIc^4bV<`}_;UnW(fW3%HlZ=DQ>`=jZL;{4b;!R``<2-I zHnIN^rIl)V{1q0t>6x4>zVj5mcPV^R83#0Mz1nZBrYc8E?xuL*`*KKRpE}@>I-sy; z$lE>7DrclZ%w_|fi>=xL+Rk8UsyIxS)6?dZgkKfMnv0o(Vce!kT=9BN&c8QYN= z>ujEQwI!q4F{!q7BDz>k$K;(3L~NmmMcAGdx^NSFJ6f%io%W13TPMOXR7lgWwoFD( zW}kHOfqF2L9T}1z8PdrRW1ktrPFcg?9xkHmYn`gW?K(1V?DCnw-cFBjvyJWiIGcNq zuli){V&9T9g+S@_LWu4q=4)Lvh~?-hO6rrtkS({>g9FPCkjbKFR#s8w#!YE zW9$-!?q|4LvgKi2P|d5-c_X6(<(sm7r0lSpt;c8hP0bO(tNj)veiW+wTb)eG5c@7w z{tA7jtExiFy((*+VSVY5=DMI67M44vV|~NYu|1~GFWHt?sm@z2RN>KhkWw*jIHxVY zg)wn2rh<$bqXReJ@4nw2+3=epV{pHa>34)Hqqe*6cVVYKQ&ZD>zq9AGJ~Mi=*>b~Q zRhxHYmrGc-;XvkvMb>9!;&q3_Zbrk)2fw%IYkGyb@tvVQGX-ISiwSoJZQj{?`Jvy2 zMecWBJ~_Esfl5?=pgoIM;W?#SlJ*B}emL7l#>uEz9usaI7yQr{@`y3^ag4*^H++nQ zL4BWCbg%AImb(hHuRivZ#aR<$7DUmw;^F4vVKW*ynO(FM{m(BB$qhR!jEzLqDfz>b z!vjonV(dO_9XX|=n_Z(TjUs|CES85`oWo}5gd9H8Ie)TriEi<!yu&4k@7bc_$6I=a z2|9Vv){@qA)S`GWM#oh^_1o&q;isY#cE8J<9NLB7<67(RbJ1&FYuDO`&&sk@W&bfu z{}%V|II0lFr7n2f;TvXSWl4I)XrewT)oz#4TQ#}6GNzcFs`^sK#{h(dE!9~cNFGud zSb6&ZWt7`plZro*Fq`RwKDNjmi~WwIGZGz6plA%E%i8f**G4}^!=4ecIlCcT|1Dnf zOXf-+m-^j5NWTncEL!#y|1?qGt?N1>Wt0L5nE6q4gaO0!;Te8;gSj0H`??w4rwOXv z#Q3;C!ZTcU)>s*2VBclIGu%13_zD=tfI0gC!%z4|8dig%1o0ql7^tTdHZ8uen(LmXHRa+3XEp5bf<>O zmui#W>bT;w?ZQLre*e{1x{Mbl4r{&ad_b{z(ovhT`sm2fIogWy*t+t@9aH2!3r9@X zmN!0tjd=EbS9x?~Y@TC_dK#n1-G5fuVKH_{jDDH1Z9!3*ud}5o7Im4S!#;YZ?T)(a zrx~b- zc}0~xy{bD;J!!JvYk$%HZqc0E9z0$O;%aHSljCelHJkr~5s%K*<*(X(+jGtXw>|R3 z5#1E!%r`!`Tvq@1M~~E4H!b{lY(@Froq;lru?{z5=Yv9@`y{4#&lkQUwvbRJIi)X> zP!x@}3)5bD>5p;0f8;ykrjxVd&#o<4Z;lW8axLV&#&1JU3d#G6{GUcVe>`_n-4kUG z9lw&e@vf2o^QZ5V_q-U5oDhWQ^6zQ<&iC}9rx%7EYPs2WgGTS8cqEo*QdTQDO5yqtNmt2D37-MaMe-9vww^TtVWxsn|?4jlF4`=!7D}qzD zK!1+8l))O&jb|N8l>eaQ+T5`U^RPqxY)eY zW*UF{^Ca4kY>A3w*E}MAOK@@i)5nGnRj%Dxe&Z2Ixk@pqvt`CyAC+^#J5i{d1g+GE zv~csJpKL+r@V;qTc;Oe%#7e3b9a=fG+5D&QuI4K4R;#+?rQEIVUAWWMI$_CcxD~d6 zvSq?hs>q6@lMG}tpS~S8(`6m`(r-yY0`{BzxU$ZbFSoFVmYeoZ_19nZ8Bx1K7g@RG z!d!YtJ*u|X?Vld{?R^_6-uj?u(}T0V8TLW^Ehi5da@Fs} zZ2utfZPV-t9h$7984C{nX=2<1S<0OUo2N~``)auKKk~`Z`OZMkTvGHI_|XoA5T2;ZiQI}KE9I| zs{=UEedpJpWe*KOvDKl|p#s0R1w6&8K(0Z)k3GC>%StjteR)wAN!fAfi0x8V<)y5uOIh|yvg%6} z)t6*7mnzCH9g$iwJ^9%5mwp@lyT2{J)Uy7jC*LwZd)LF|KOWzmyz-+%mxkrd96n*m zo3<%$9G-oqspR~XAAk5;ki}q^`Uhu5hFA>g9WI4oDDyJLRkol#NK)9sj&z4D50Ol% zHt8!`YcnzYhIzC4HA)OcbMrY#%1n&?U}7+Axz3j*bA+V>uP8m9sRCD(#dbq z98pGlPslop-|zDM(rB*LFU>~7S2SlE>$mQTFS1>4tIEN^ml@obpcv z=&WK`#(^1Kbd1Y1Rb>rTqfX2Z`UVqI7$mNv(e!Su3M0@-+Su?j%{1zE5)-iYh%;T7 z@C^T260uw}7rnAcdocKFj^PV}k+2PZ8|vrIx?D#+-lT|?G}U||G8|)U_ep4qyFD_z z$0}b?=|Fcb!)clVfuO5-&XiG&)7IK|0%%NhJ@~iqMzVsfsZ5*E8f>t?Fx?>TMQz+pM~x!(emJ!iOJrsn^~?e>d`;&Lo&m-mqsS( zL=U+nh@PxTNX=QbdY%9B;yCT{Vt@aM6Sb?XC3okQXqT@p(TX0>56HMAW@B~W1>LM{TW0iG9o_0pj^3~T!olm)}F6z4+qkyh1z{TDdWQcDx-CDAg zZiQz&3%RVssq9;lwC0l4cmk-bAg?rQy|rYyz)@D-(zPr4@VGuV-&&GWTCge4Jj0}& zmA5XhaKiEuJh8KWb;;eg&$zXqY#JUwMRw~7mgSY0@cih4ybWb@*W#hhO>{tf}*7W64P2jN9g~Em@8yRVjITiM2StAh&cHJwa(DQJAL9$t$B9 zLNsej@ZcYj^(GtXi9PMCS$E9VuH)pc*W5U z+jaH!z49dG3MbN9N9pdSwAp~2_ELG0A}HC>la-`+5I?hUmg4AHfHV9o!C9)KXBp1$ zQ;4%PM^72f(o8+?G3{9j+ju5Pwp7=umLKRq{+5n_Rl3%$fEVc`mpx&IIO${=d!ik3 zutP2#j?rnRcr{aP*SP;0Dnb_)b;?y}>cb>Bw+7 z_OSQpJbC7$W9OE9)^*|JXJ^h&+lYxr1W3QQg8s>bWEw-J*+XVFhs=o_o|^hb>LbYq z6VqOw>$8Aio<$o)WB)?}Fl4kIV~`7r>rI%RhnG$7Xe~b1^GjQ4ONHpZrzvv{6_$; zu^+8I2iH9RTzB9~$p&e`@NxtCW?4RI0P#s0`nj!3e&Z6O6C1Dwms=RsvqR4qny}OC z)19RImQ5D*H9n&^Vf&GfD!w+Mx+pqxabvsjMqK(jBk+op|*+7Cr{1xTR z>8{P#+I5+I0+WtZNdkDJzU*RI1NIiL*^W(E$KHxfSabKa>}q~@p7l6W@GO;sK2|Nm z6yR6b2b+4GtgLDwD;!@#PU#{!IaUoXx8QnDIn`~^VuSc{Qz7Q@ zuOnw&gft|Q-8u$)rjM01cZJP~#=f&n%_EpiLunuBvg!%U$mF&PiPKLO4VlE(clt|h zK0b-G0dUBzRC?z$9q1ernB-{Mk-0~`n2FCP;Rh*h#b($`bT1E+GrltH=ZvkecVR2+ z(&}vxbdMZ#QD?9N_K-q}CROXRl^LgG_Kv1|y|cL{c>y+uZ)zyML20u}qcjRj3!@E> z%rB9RB_H1@`gt@Jf9wwCfprWyw^K$@slxVqBeSEwt}^>eAx zYt&J?PFzR2g_T+bvNOaKvzhLUB9X;P-x*;WG8z)nJ1i*h6s@cUI%_|R(uE}NfGFPx zl$;zvVq68H&Z5?at59l#F%%WIJam@?Rd&qc^tBw0RG0fpwGMo>aPH2dwIz`UZg(?;C)6r*KWYKhY-R6iI(??}ltTsB&<5qEP!uHgzDRoh=i z!P<_zqeL@uqvbGTu4TPu2stToW?d~dk!1?4iAC+Il^6rI^s?~yPTcP49>2rP0_UG= zC36GTSdhE18M&WoEy8BySvTe%X4H>S?t9(2!&PRJtL$nTCU^M{%g8nC%*-9)a!Q73 zWWZ}R8hBd!tey4|?`hP}r~{C@PM(%)sBa0Qf|+&L7X3$E1WIiU*aJs=19=r)Wi#(p zI;B1#W?=Hs1>Nj?vQHz%QVsCbH z&|in5Xut3H#K*9y+<-cpuMwJ*DOwA)v8=zkVb(>;qizDVwvZ2P+g=<8{&aS~RZjUD zU9O>_g(S|YlJs6~zj)HCJ*N8=D1Wh|W26P8ZckL3*usaQ@RC^hZO!}zP5sAi1F-MICe0xA;ZyT0KTf#@nmmalcR~{XK zrX^G1gQf*7(++BxbVDJy?8=rAwnaXmF_Q>~N=d)#{LTBNsnEbXtV-OcNb$8)iJRWO zzfe-2r{97GZ6S!6y~BJGZ?!R->h=n|;MTT7k958ubASxPMg5prHBX zYF7GfP+rTh#tyl!(GLo86AAq(e+iX+oC4+3eX0xah1?F6=M8Zcn#?4zLeq_`Y(G`2 zi2}L}aa^g3VkI_CMq+e$6E|s3Jygzs zvlq?a>{B&+M?ODwG_~NhqWqXojM2Ljv`ZV&+Po3iJT(do$C(c^%22g^Divy7sO-Qv z$QX^blN#*?eSS=mydo~-FjM$yWXBxHx6b!CNj^$X>77LmXZI1Xi@?o~wDE|18))jO z4lbq29^V4aUMU7=NDrp;Pgkkmd>oa#Ik4IgW%HN1ZVs{AMoE_r?{vBAs%DL=@=j4* z$r9+K@u06|SF;|DY3Xp-HRo5l!ak}Pfr`9KLE6Jv5-?E-`qpu0eP!AP;}l>BGem?;7>K!kKOd;PTa~<$JStRu=5>+p_P( z-(6be5sR{|LD}A=>~LXDVxcrOUz&#bf_mS(FcDBMowQ$ywRMx*q*FSjH(!w6az$!Z z_|Db%&WrV(zu$MU-giN^@9hhH@5uMPbA#`~YTrfm`;Wcuob_pwlr|c~$Ero!hF>9; zp_pf9!Sf$w?Lm7mpzAN`ofuTO_!_2r0Ie0P*f$rM)>B?nvA&2cEMqTHg}T;;0!EdyOJEIF%*Gb zwER!-1GZu9_BY?Dl?+uq&o&%vdn;YZS~A;4UCfFOfz9c!z)6fe)D6S=v?~PeKr7>V zL&d5;Sm`D@wqYPA`K3AZILJ7UiIewgC6OvzJqpG|u`{-e635P@3{ukJW>Tl(Wze^5 z(u6otl?c+MI#RamTlsL3t%E4!fjXE>5eUT_1H>LFoUH95R!SOt`F`C3pZpntZv|tz-)_DoeLi zjQ!+6ua%3==VtuUhkh61+lfvnr7Zy+#e>D1$+&+3v2^rH zX;g2&L58Fc>=HpO_QeHGb$T~&8YduJ5yLPwz=z>{9dKbkFv9on`BVd^>je5|d3>h_ zewfD_fQ#?j3Y=v4B5;`~pEjQUpa=bjJnr(qKj-li9{9IBe#Qg83OpM3`x-duw7~xu z$Py5vL^|;$;A4RUVus=$r3-i*aBNk^j07(1qek+{1Wt0M{Zqx|y^Y5wdEiTUJlg{= z0FJGN*$?gCNB5OMP>%o)!#QDY99S2=#0Q3k`|N)i21TcQrsGS>#^wWB+J}=A)`G9V zzYGl?83yfBw-#TzPN07hIF+joU!h#S;OA`~f5HQA=kWs`_$R>WzOUmezHbk3y6^ws zE52_a);&f7`x;*@zQm6L_l*Zm^$`F=!70Zl_`e-E*@6nVptrPN@+RPPUoCL)eYXRr z`=$UF-}gn}xQsCa7wVnla~L?)`yIgPK7xGOdHR(e^rwK+eT#v+?~9E83Y_ALO5l_q zn-2gfjF8&g$AD8k3;9O^hlrS0fkRc?^y7h3{%?8YZv>tS`~%>m6O<3#a6NFUM?Z{- zi0iR}&wn^@asJ!*{KJ5Y`QHbe_)h>X=KoFL#Q${QV*XD9r~Bpt7vJ|wKA$xn`TXnu zWA9zyqAK(7@iWXYGXgUViaILbaM4hahKq=JX$BC{%*IQGmvTT*EYuP4y4B7wAZTQG z$tbNIyhUb3Wv<(08}O2;wPbFYSqr9yW}BI{*4FOt`JT(n;V@vf_1ph%|DBKHob#OT z`@Y}zdS2$d@AL5SR7m0p$Dl*$Zj;y#0Z!@uNn$^lxBsie{$AexbBXh&j zP31=IZ8LD{Z+hTDKO&rTILST%xQ@4{cJd|gXk43t#|Sv;y*~<}FRlxKlfM){_3P2V zsT`fag>t6&X8@=C)&Lim^J3s+_Z)BNp?0{&~q|Nk|AIx7EP z+s}^Dz0vajwe8gBm73=>Bzn#yrXn) z6u;5*ajR;ls!nti{>Ht zTiP}j2um--v695h8h`tg^n#W13W_s9?cu${a9t%Kzj*gfw|2aZ^pQ-#j4KZJd@RAcgQ%UGl zS!~uU%cRj$rc9fab;pE^DPwP+Fl$!);2CY|)-Z3uypnmK)?QgaRh@R1x7d@6Mvhdk z18p*&zH*WQzI{y<$IVlPN~-NA=$A=C@QPzTQ{;8Wq#-(K8;QvrS8~C88@R@2=guxH z5VC0&`o@IG+~O+shKT1!ApA#iyzQjh(MQ@8ce}{i-}RY{Gz$_H43?-$h?|q%Yv=%a9aS-gma!~tHy!h>?D@fv7SRHFOA+e&0VxYUv)svo?qNROeN3Q7AC z^rX+nDJcU!PKh)KZ|k!Rc=0nyyi(aSE?(bS6jH%6-Zn{SGcjIu73e08HK${loR5|x zAi2rg>&5PFt`&Rg|~qC#I%yU5pc; zSV&qFJUc#wGYX0mS)_AKiqv7V<`fqch$6-E67f|Vp#v~RitiOro`4JD?Ed3tb`!A}$gTlA=szafL!nvwf+Eq7>8KqfA71 zu!>SNa7utFY2H#S*cBGICSrahx)|o0lb>kk*?RDmCz>K%XO6^C%Xy0LKP19$`{?3^Vu5bZ zr-LB0iwDbpJop8D5cz>yki82wMIU$DGkkIhdI&y!rub86@qf;I%TrY}-4Y1 z3p9R`2N4nNcU+gW+MRDYNydZ@T7!oa)Mws1Vg~iF-}??FkS0pp^>BIm4u!VIjz*#> znCI_|c5^WC=)mc5d72~}3CsEKvr89ABW?d+lk_r{xKtWSI)Jqq+k}}S@1?XHgck0> z*;zr`4E$u`UT#K_*g+HNh}$$#pyBlR!1Vxxe=fT#pbF*ksy=e_$xss73QVEA}%VUYK6Lj zqOw;k122_}CE3I_xa^9h47NO6tPQg_5QS(bOjxJfw8`w0JsdmXj&UrX25ejl>x98d zzND^VDHuZGKbsMe=PbSHZv^oNC zxk9sNx~($l`zsEVxp2PPz%WJlPK>JT!tz)}6OUCi&tp{u9;*Z6b*NEUI^*w)`Kjb` z;A{n>x%xCZi|h`^^Or6_YcEHUJxVtrfe!a=?K468-Cgq4q{>qwjl3oG+&TKrso~5UKf?I zDoefJZ@9tTMR6}`5N~N2CM`1vt1BMJzt4{dWFkyfN^fQGrzvew6*&+Q**}l>P10}9-eW> zs_dIzdQGMyf*3oCWW+r2;U`=UOa#~?Cw-h++?G0}M4!g^nQ#-Y9k7@*&uMD;H)wL= zbY@(F8zfA`4H5tbkC}CuGqgHw)I(bWdR0~)xI?Ejs&QSKJ<^`gN4InTx~JcHZT#(f z_kVW9I3nxOB{93aoDP$Wqm6#121|t=E8R=R4n1L37Fc5LI{smVZhLd{clKEQMWZvx zxIX^Esx+*|UAz6(w2xMlhK6NEcdd;r8@KUHeM?R30JEcXtF=xZ)M(9qW&5^6Q%Aez zD(w40n8&l2x(xqE#@#Vx(9~znMCB{&qv8~$Oq_YFEFe@dB$_!<8@2iEfdhL#bH}20 zE6Vdi>792GrooJ$vAbOjx8Y{3ib-}c7;5AKb( zen^yQ;Go`TP6OirxB#k%se9NDrC{v_!*(jpkE!MJX+Q;s+-Xo^=7ycd9Lh`ZM#uxT zVV6NJ0P;+B5C3@?`pgOg!+eVG>+FqJ$k&!Jn*HOS{6HD;LH4+dOu4^u~t_F(0ebkE^29 ztNT_NVtxUyVmuwxMxs4*bDb$8Gz?DRW<~betpc4+7wjU?QKKq@u1Qqe4Pj?os6&dgGv|U z>ts;r27H|gDt!rGr-Mr0dt0|W3HzD-Oabm78B)4$rya39WeX^@6*85wH&=68&t>EG zIr{9A^``&Xe>Tsi^RT(*1@1pNsucZWd(z(So{29cJ^BJRcPAgNeCX}x-rn)WL%Y{L zd+cD<;7dgdHfCzxw`)N6^a-OqW6~D0d&_fgT|8sZhQ%wK+iv~c;>~@|J?3*)M)?$W zoB8p>M^3k9b;+bYxeoJbJWrXx9x*b%TtmR8t=I)(|Mm8iM)#2zU(_6i0}k*OwX^xF07{}JOVhy^D=O8JcD?ghy^G<`m>Jg zQ+XVa*ItKpvcPGbA;lqHpL-{8TA$0VQN%YJj{@b!+ou9Ua2BWaxz7M+%K{j!_al44 zKjZNk5+Kmt07w{K>N8$Q2 zd?E!L{(lCX)_bZ^K0>;*F8D{@J{)+oV2}9w;vTIlHUXz~?QHzOM&d(teHU=?I?V@w zQ~noi}$TTFRrv9LKyaK^iO!fP00vh=nXS> z?mHpT%oMMUdFQy--rl!Z#Ka?QH|<}{2xZFu63rDE+fLfPV(IuD5g*diQhWra_cK1< zFG<6)t+8#wKl$Abo32N?+~W@S&LFXf%lh@&t*^IPe9-GO<@QA@ZOf9l>AgJ{NNA@* zUGNEZ(!AS-lP1KMYMU1Ri@#M6Mn#4Zzh5Ys%snS=NKgdd4Y`sso*=LUp?@9X~w8M4v6uL+y|`*IfQwJ zZFi1@0tSf;Wzc?i-?A|vLHt^$Jp<~&CMC3LF1VqCrG+XOB+WeHF$xlPf^rz7l{W5A zg^Um{qXqgcd0Ppw^M(!;%NP*mj|2nzb<~40`oLgc2H5+DL9dI`OWW=oUelTC&u=PI z)}N^|RloUDnvbhYe*Im3$%dfcG=b=qs44s+STk8oBN8_fs~ORVX9Fc_XOcqJh~xOF zk$ua26~v`2cq8odg1i1u~?ZE5c)b=8d5Wi^54SSyzv-||&7r9|j_kk+Xf!c^; z4Pm51iL}gpkI39|kt~pNk-cIib11SeNI>zj_=rp--{>X^)z(^iRefHT<6KmY7d@o= zn35wW6-f}j7OH;dmg906*!gUP->B$YUZZ27_32%-Lv%^c1 zeE8XnK9GWg-c@zRFet-SXQZ9XNW(cK+zvQLKq;_B-d@7ctc6@z3rprYAFQs`+DlDJ zj#Tw)uXGtk73ga~w9NBMF*_!X5g??h-^{7_ab^X=mgh*rmAXU_O!&*g1fAtz;WKMte_@qc{e|1%o*-AfI zuZT^skexLqlcBzLbCKS)C13A)Vv64N2zCK2Mkrl4jiN`9GIc38#qSUIxsNenB87IdU`LDY3Aw- z)7@C%;dm&7iJ7V{HI^ns4e|qF=G(rMyv$h30i`hYvs%SG#r70Giz3DEo@byMC40Sl z>EJ4B)tOby5#t!+n397vo9T#t71~&rk5u=}GOb*!F!#FFsIFUB#kk%`WLAY(ti4V) zstfCbin=MLr0Pt$CoIa+WWPyU{9+Y-WDWWuJxc93A|5mj9kZ_78f~cF{#IhLPG>3T zbxo~qU4KOlma*UTsD24ODmAp1{HMqI&vf~dAd{X{mmm+gEL8=`YvH_N7Ff;MWn?z2 zNXrTNv5h8HDkjaOZUueI4i{uVb{m}M*IAH(hb5xA{(=lsTc4M!7FjA5T`PxDv<=km zm^NW?$$zk>9BQdLgZG@yMSQ>+iAYEo7=6T2t7qKks z5Zi-#^BcxsXwP0?f(P~XQrTlUoq?4@v#c~#R);0#Z$GTt8q!$L$P!024r7!_$xM26 z>~PnxnntThBs8_NI;1o$h8LQumw#V=Ptd9*UTvhz;69P{8G^LZeL>6s?Ek-H|D-h4 zSsT9I#n|b&(_CcF99L73`H}3Ate2JYkueS2dzO0n@rNGLU5t#x@9y}y0{TPuPsuf& z^y*X@x__u{5$RMtvf8P>#srO_NJ(~TLRE_XN@SM+Zn4Sv0Lym81KG(bfhG6hSLV8S zw@kM+^R(=-@!u#jZt*61s@GcG58gzZKF*nK{K1>3>-`qBEXFI2wc}x@I#T9IwDp0t zDf-MPA<^%Hr)*cO&)yT>6f~^T($#H4$~cT0-K7SShk9jOv{t!+-WcH@WB;>4^OCur z(s5Lw`C~&rWv;61*7th{-RzY(I{ZXxx?Ln~HE_wE23@zY7RH3&jPXTRRKH`HTfeX$ zJ95P7=)c~|mGDW~SKY^`hpf{fb^M_2)~f#)mRaA$N^gO1EH#~9a*5QX_-N{1M>MSz zP3EzS&Rmg*REvI$dW1Kc%6GytTRqXl7U@Fp4ybvL`4FlAB4rCK5kaHYDY`IhroYo< zrIk*L8F))@+Nj29jB-Wrz)?tlxa;KRQ&!W1G1-iPbLQ;ahZ?GTc$J~9F8tnU9=zU4 z??zdvE35U#hWZ|3>$yx{vL7jPb~ytc)oZi2<%Vu>bPtfvjA;-AwbG8dS2`o(y+!&>fwjER z(9`SZoTU1!+!~J?HBZ{|Li3|1E;AW>=d3Uu^D0>xk~F(h^o7w~dhqV({-EqJFz97( zHD^zi57H_>^14&@oa1HH{`p>au6*F0R4yCpb?4n82x?XL@s`Sol=?H)CXb+&`nBpS zp(n|m3w{h|_3|ULjMp*z6`yuL=if6N_<+j&Ackb69a)qX7 zCld%^tq9(-oU!M!SNP9bskq|M*T4pco&JN(3&CM48M}kM!hf*&hhuiIiG7*I_Nt(D zKa8?nl`%@ZF=G#VWY^DC6Ci|T;{iB){6|&@%kx5TRd#FN)JPfQWZj1yl)L^Vf2uEI zO%(#^qt>~as}xKSMn&$(i0KvTTF=%DSEKBDxo`Ywz1-7?$fuUp%-1XvvjW;_X|*=F z$_K<-7@NlG>GBo<%x#gC526n2~!L8>3W%=idFxS&r@v=SJxVDAzh%L zre@PA**w)fv3}#sjc@l!T~s*wg+J!p74hCf3%`4D%gq~}TJqI>akuZkKoNq+GMkMs zeUomBiZr8)I_C~^g%Z)3>I&ozPE;#wdwBIy*Q&0r(3sP&y|u04?!C;WgCU#>k?EeM zTC=M6yZyhI@ZR(D(jM3EtRR7^1ZBQy2xTHNH0b4`W|9T!v#+6ikNmiHV`9UDcQDY)Jk_7&T!Bi`6~p)m5FBk%qkKF!vgbl*!p-SeS=gqBilawA(J zR2-YLSH{lmwf!-*v+{0htr|supD=Y!Wq9urL)m)Q6L$sVPkT+N?vY1ITqB#EiF{cG zvVm`{shhjOy=YUyaKi+F43Tk7$youo2{; zt|~&9Gx%B^!dx^ReDA5-D^2BHhXjNS_}-m&Fra(EbjyRvZk}SCKJ5OqC0DlvSh7gY z%6e?)n!EV3tmu!fH7@y49(h|xzwx2lD@Kyw)xMFTe)lq~n&kSIAcnOiqOnG!ey^pq zAh2QDmdes^Z4o9@|Eg8rMh@I+u4u{FRIsB5`43^XGYqwzRcR1cILn?E9o^;Cpwd^% z98_bh^3`HHo$f83?$Mx{9dy{PtzK$6m0K4bnpw-9Hf*w0b+w&5_)JeIGePj}r0lph zdpLV~nms-F_Z1Mqdc*Edt!-qpd;}E`RIDtza`sd;SZ;NC=nS+UiAeGO>3uHl>z;>ST&~f@9WV{Gmm^PVN4RxTE6+D-On88Kiih2{I3V zg&F?X8POZgpof9iw!i`Md~2KE#RSaBPZhOX^~az5Y)+vrE-OtM!^ zkM((T^_Kd}%C)EeRC2XU9y$MF?6@HVEoZk(xNv39KjZSoPMfgln^)sM`?zK4V>>r) z4VX4*(}sc{AAhfC>AT@QUOJk;Ym(9BH~QF3OQyZE`CQA=?_z)dK}*!8jpy>Gz47VL ze-3_XPW>OXEl=hvJg3@!3fnnWnj)VZfn0()H=EBTXmu@IE>)qef2EcJ$>BTrfYa;! zr}6KfcyMs+Jt~tzo38<4dr+80f$)SIefs{KiqPpG4ILO@B86j>w0LH z?UBWlr6*IL$7qqt+T_)bycnsS5gWa}{^K=UwNn(u-zV!r%@h4Ydd2u*)y$bjCNkt? z#5X6?dwsZI^oOOHCrcG4m)@pXQs&UBx$2}bkR8q}Z}zTtRB$~Be`MvcJt-sn{$|x& z{`6kAvJ2l)9QrseICRJi6r2_KI#5O$Uk6x?uLBVHT0;U~3i*o2h}fBj>uWPC^1kV> zb)R@9bInUj@AzTJrJ5J#eDvq?K^5{~Z`%)@=nUDHEC(`Cwya!nNj8Qb61Gye~+Xa1G7zPe#uc-df7>J?gH5+68w9?xAA_D(tFhEr^Om~N)*q{;uliawElb#MQjW&5 z=xRqUscG2^SQ}kk(-0)@6$_y+i}F_7+bG*W_nJumt9NRF(RtaFq`n=ZUfD_Nzu?P) zD~NjK;0j+>TtU>U5LfuJ;R@Pb%aas;3v!PyW9s~j89Kyfbq7E!tSR8xdR*i+(Zyxx zVnW2r4P9ZQ)2*B@QSz#E=zpr1*Z&hrUccVDYYUo(Sj%f8X?Z=k_uf0t76v|w^~as^ z>n9mKT3&OYG#$AHhFOkNLF0$kCudrpDK%B^wN1;n20l7kv3Fo_ za&BN(Gfwm|^B#Q9yb-rx(=~k)caoQ0gOlr)w?`9<%KKiFH~yUWl($F2r^dNlakW3I z;e$fT3R+9zU;Va3E@xN6lQNG{b(vclPZx!%D>~e1Q99z?Sdd;*fR*bcfsjgiUXNA= zr9Ylvc(GCt^)Xg_g`mvi&_aPOnody1v5Y5m65SJ|eG@gPP{!$zebiQu47=Ed?O`nV z%ZoHb(pilVUYBF(@`u?(S&@#V%YzG`Bou%e?otM&pgx6=@8H}yX}D=KG|Z~J?tBZ4 zA$9y#f9pQ8T4RJ3$Scks_G!vI^70fljFypm7~PXPQY|~+CZ(b^x6{2wHV4bKlmk^a zEY|OuXHdLZCNr%d1swJBF8}6IB{aC=HPTG9By^OCR?0+8KLa#J7P?|@Uptok)LD{KHh!yH&KjJnr-`aJg$Ky|W zL{*NAKwiWx#ZcyiR2#2|QmE(`7Bx z-h!0V8RbCrbJi*dL@}aTlc(CS-yy+pycre6>1G_O9SyaXC{6F_%wg8~T4k`OHFaBR zBv}kwhO4jDINMYw8xzRX2KZrr2Nen{Apzkdl7t!)bO3r#N;zo~mFX1FY?3kTKtTF+ zw^pY|Kx`J88MgX&1!1A{)@X<+$yA!b%yu?EmGXy?ANe-)g?+0>=}FCFs=ot)78#rT zY-T4?`JKrQxVh4SJe*;Whm&?)DT91-LNcy!w*tPMHBhCqB3Y+o!-eP3@@)%|W#*P^Z8jn1hGa0qe>yVM=jEnSPa!9YkNLqJWUD&!ZsR>&} z#*uo=BQVQNf|d8bGt0yy*1V9*8Pv#8i$vDGE z45UU*#>>e#GMJ1nnJNBJWZc9Wn^+l~Sn@<)PNFwEtdKs8>|T23$;3KVd}b3r^PdAX%G}rKB`6qiK?i##h=$5U4fiDr*my`=7PwRqJB|-%AY+ z9owzDGS8^Ywl!evGd+L=%P09tAp+~JMHmXW2s--s7^6J1>s#PoNRrfWi9?<Myum(V$`t|0(r(FS9>G6y^;MwMY=b6A441q710$;WU{?Q)z2BUps zNv>(<{F$HKZ#C+^sCW65Iby4#OF^efR zsPS)WN_JI+jU#z5~;qH!bmxhhIrZa=Xe`8LFr8~kyJ{Rw6LsryCziAGWVg!19{#Bt@r&rdw{ zn9tT@{eN7KRBO2g>}$gJPwz{?Y)lNPkY2JUGA8@o3^d72kjN4ePFa#a4Zm-xklkFjS}CP{5Ab8 zKnHyn;By!~WIVoOVMqJ0M(}TSgl|Bs9eoo+2TtKA9>SOK_#6pd%Hzer#pyl_oZ74%IQ1nVo)>xhtrGh; zfI}96sTbjt?mN8wpG7$3>mwdNCc#^I{FDSIPHrlnRtfHhGA8_62_DSj3WO8qi!^;g zVBZzE4&Oq)1_P%(kaW;~G{O}MhM5kW_GA)9_gNfaw*jX;g-Q5OJ+Qc*Vg3f3_HJh3 z_=wXz51i6Hg^xI0($FFMZzT4;fs;LH28r#50;lrt2V5v; z(l)viIFe_QfRn#M`OE@N50hcQ$zK+S;S%7q_wqL2l#Y8@zTnRw;FKFaj>pN{M*cyC0jGXG8Mx4Y3ICM0F9I%%8tnsn^Myzs%cf5U1E)jlr4X ziI(679v>#bQ+fP$32x!>0tsHoE~|UeDvNOYp-y{+yN;x->~HXJe&U+7>~a!!OsCFUV>x54MM(9zY26->R*?D z(|w`dqkvPn1Y$4|KL=;yg8Egs7{}Nq9KxJz33)OfD2;2vA+%f4x}$z890J}^f9xopj>_jP#P6%0c7)$(JpV2Gj?(Q2 z@2H$RvcJ*t`K98y(R4e?S4Zvqe--bj96G{N@LcpY4lf0cuF4*y3AG*bEBy8meH)NA z93|jlm|U1^E6AExROG!O)ns7rcql5ov@E{J-hJ41DhYKxQ34|UZ_k_WE0sLTw;?HDD<^PPZ~WT11c~+ zRkq@Xu>pJ)YJ7sxSB^VZkrL-2l~;XA@{x&zWU(a_M{-ibsbEg)QRUrv}CIKea7WNlQzT6anv)&sHgwjN+1)N=9)p zNF}3qTc1V1Yd%RlOZFw3)ka>bZN?-T0Bn6rFz5pKhB-B@cGg_kw1c_Ak-|f`KHCmX z@R{TgPFAd)HCI6G;AC$Vv-bp@D^C#!_uFz4d2X{lwBa4I z7cQ9lljy&G34JRnj-OB--c_I|4oP{4?uo>(lJH7ZbO&Ns9-=Xnh3G;gW0jO3FxQES zq8)RUr|tNl$Kr{s*v2NELbWBd`d^o|`mYO32~spZpXY*biezXNWK(>GLE8`nmoOoe zR6c2SbuM1jt{t_RD7I@jZKjHCn-0rtcY}&(@q)yS&#e7i?JQA=qTdU!whQ%CM;NOfn7WInA9{?x7gvRQkM(SaWIicNdY6g(fH zblR(y;42pG*UavQ)WaF0-13pH$@}bf40C7nDRYk4;~d#6!zGwghwmeNR8_|C`i9=E z`%_!xCQut511TUF4Ox4s!`~Q#!N&UaW$k%3txK0F%N{n?K9xLY=P8qcYjy7_qq^9W zPMTunHf5j6a^@YYydlVrbqd65hhbREYo{}t)!159qYLZimtSg+>899TV>BE|G@D?% z+JH3yuHbf{Ao8XChK9RHVgGI!>%!womPYHMpthTvHAZj;qwGwZulC;0Hg4nGuKH23)SAoZI6 z6kBL$a&nC6O`lGZU4m?q%^c}VEN}7Uz`E4bY^$!;d0OXM zpR99j7_W0}oT76*vPI|G6sL1Nswi~TJoaRJ6~NSe5X4iA$#5v%&R@;^HQ&j698=Dm zJ6q0tkzdAqlV8RBxZTP4?|_2Q4m;ERTm=(eP|ox_SIP`7a5#JQ?)~`T0SOBAKvmkY zrY6Ja$-OM5JN`7;bSLQP3P4Y{XGj)fxpP3ko`8L?wLYWv_Ya*~QCjNPd$Z5FN`t0g zXsBgcc)+oM)*^*VJtxuD;O6Y>#A;-~V*6%v2kB(?u^ zHOqM?;g74XC^lBCu*z4&RxGYlEd^DrRSr7dS%!*YwW|19IY)}OJSV}+f+y2^)dkZ* zB8#zojj^rlp;zIs6K1-1+sGAGfy0$87U+)c{*ChvoOhr{Q_HQb{&s8?qW-Ydlxx&D zZ;mkwv~*jYyLIl!NWAXG%2Os~MU`R^6ZYJ^Fh$h5rKWxpA89aZy+Vv7d4m+i*=nd4 z!q)z>EHWBX{pl)Om?GwdrKT$rpJ=d%tS96TQY;p%!L!x>j^06^RfAs-iGjDRb;90s zQ$-mT_+fn;9D8xnvkldv;O`U+QY;Y#PrRc~(C4DybM~cMMZp(;nw&nIadL~q>g569 zpKFxMvP-#qSyd&&XGXr3k&dJ&_2I7X7WI}z*c&Km;$bVVengou!don_L_ViGD-?@8 zyeVwhL&jjYmBNCYtA>f`PmFf~H=WTaS7w*W*}}7*Q*=!-_wBk!RdV~7-a-GYR;bv- zm>;_goKt#BOw>(*iCHM+{K3~!)pzH8VV`<*m$RksdIMXW4?FG3)i2BQMt-hYwZU6pF%Qg)bY*%9%<%7*zO`nrj!`oPDuSh^WWBB2 z<%#Z+z1dj*y){Qok7!-;OuEC&LWKft`|1axuk-Oh2zdFuUZEeM|U?-X%9C{)VL<<=R|es%9bNDZjh@?@nrUti-Rhw z%ARDxisNmdAVZFp_Zh##crCMQ497e+-1S$@?#cQGyd`M4rkorbWc4!bRX!kpMzgBk zTWH%G9Ycchyawtj`JnErUho>^zv*~6Kt9dOeV2F6eUGy?&RdJC7h5$>kwN2U?ttt3#!B^7-CLi@ zKkLa@xn6@Z)DosT5IqRJ(m^()Q6}M-^V3J`_g~&IBcfo& z4}A-*!R7AW_Q>o!g*{+Znlh^TKJyiSaFe-0;z};n$#!;mq;AvFr!IVu9R5Vf{?AK3 z+dT9AXOFI!yYH^|CxXANSB*LHyVA3PB`^Bd$E`K_XN1p1=Q|s?{$|UOsE4B?yPZj% zVmz@9+g7vxZ1~Ra*`lqwoDf-1B*KFK$Q(^!Pi&oZ>WQ7R-YdEK;+COD_kVF^<`~2? zzghV(8&8J0>1fxk>q8I^u^)}4c!q?kcf@rK=^irn0Hrz4rF?|5ZGdgu`j8VwKT}vn zIP{})GJ-WDEg9wqEJ(4B+x&i0Mn-VVM0K(=Gko~6%kc7Pv6n-xHZ{q|hAQ4ROnmd5 zh*49v<(noveBr_$hsXVe9Gtv6{^1LYpZIR@tW94p{`lHm%idc8wFY)J9eoJob-TBLb_$HTiEM4GoaQ&LdNpbX%7({HSNz}VSvdDuRgLyrTU|jj(_$F6 zHDPDQR)hdK-4Hg!#fgP??+o5QyX3KHOaE}8^-pUN7|e91*uZsTBF}I5e*PO@6kP1{ z{e)L9qz%+xY?a@#T>e(im|3pA<#OEBYD$U5`tEP}>CON^+WQb-;@D*7%erx8_>v!B*lX%DR z%;=nx`zFfAYX=@TnZ{h)@$tOxhuk*irjIYDef(YjN0%%v(cc}h^W5yE)5e%jF>@0Q z<16HcicGy8nm%=xy*%o`oT#mDPP4zYI;J)t(R$sR|aAI#JUgO&s-Vw2InoL_A2KCIcj z>ybeyzHI+H)a9!pdanfWqW@GKds_eU{wP(L_2Bx^TtC>>M2$8hTy74aqOv~t=xA+f z)2@OCQLEs+8&_Lfu_~hIt38Khs+lhrPwdv?nY-V9WygbCY}JeJ>3Qzb)xgZ8kaZ`= zXI@PWG!6?fU+@o2_`{Ue;a}{$>Eo*}hW%?!#f61`s$7-weZQD!Phk}nY`7(AVAT3b z$C{Lrb+z^*G&)={1y5iTTa{*w>|tR~>*Nor53JG5&VaAjZ~ipv>j{T{`Rs$MUZ_Q* z1jE`Lg{`oyT|3EG&YpsZQg+dOCOxsBWYfA(?V;*~Z3Du}H1}p{$_p)t)T07+y7^|Y z_x3DB-mM2SBkM-YmJfcs-@KZgXc7KMLDTD67(rxP#Vk#k*XdTFqCK=7j4W&ZD$?=kuH)ghLzoFn?!)5AmnS@e%%% zIv;=ftv&dC{`4J2v!06|U8vCMIbF`5Qup9bK}lD`pJvO4>MOhuZYB28wICc8*8zDP5rNRv~fnOUT<7HRT}G=)W)&?1e#NE6l? z@Q>!+dy7u(UG!4uvz!08u(@${pE1vE`P1Uo<4@0cQ`>z|&K_IHz02Yrdv)2<(+}>t zV|=gImR~vl?lW`0jQI0?-+%kn=bwGq*KI#xQIuQkvU4WCXl67$KYrtW`;Ggp8NB84 z_aO1oh`;_DG{>P>V{IJpk@Td4ekrzb^4t2HA*?G}?*+O+X7fZoyShgMe^vj1#65o#(jD(u`JQ23+P zXpt%Wm}5F!QqXKmbwkj8y}rP>->6h2?zbw(g4eCeQB1sU^|&YRWdz-uQTY(y?G7kp ztAj!8mYJk}7+>RY1!A`;xWd;=T!GjvA6NJ)!WH=4N^mtaGzMEo%u;~>+w%cpU+xxsacDcA6Kox*IdCr zGzXg^Lo;(jvm?8ce)prvFD4FsWn$^1UyskN3&tLS&kbADn5%Pd?LXSFH%5_M_+Zv( z<=zHt#} zb8($tA~9N;dH%!mEP#|3b$uG(j@_WI%P5LTQkD&Q&Cht+a6q94 zsm=#q1-Rp!I?!`4clm?Y%DwMS=J1#RkY*Y4tYHWp(4X#omrc6j^)r@(+sU13(gjV3 z+D3ks5?4r8PyjMx2rG$3X4K;Yz?9{1>>mV9u|u*_Ykk+#I=J35^b*Bs(MPJ4EzNxz zz{-_3iActZen%u>6zB9all}4<8CSwQLy}T4^))}6qYNQun5ro$KPQT${!(`)fc37( zq*lss7sZQ2T-viC;)`|2S`M7{RAY204E z40FdK6w{Wn-W$zCYhtNKIr25ReQ0Xz`Q5zli!FP^yzw*5Jfp0{Ba))VnRcSnGJkeL4GVNR)Ad5Upr#dkUIeLd@Y;m1_iS$;&|R$@?5*)Bd#W&7-M|7O1~U~AcHw<`hL z%1rR+)Yk#-dRe4GhCCkYssW_u)4SI~s2E#04F3cK^!c3>6 zy9W#uRjQe79o`xUf9>{)CJ{$pzy&Cq=u|irCD-es>Th zmkY+Dn#fr7IAZ>n+gLtW9!th*|NSuDp{sA))DoIJ8GCONIPG|F7g|~FLiX1fjz8yq zdg~c;*U_ep7$2yAcg_Qu$aCzlV}moeducPa^^3-a zgm*DE9LqeA`BLxg_0bis_=|am?2Mf2;@Q;2Pp;cEvd0e zGV$HX$i&7P(5UNWxe5g;-R`&&z)bW<19gQApc|Fut>_NN6#W#IDYsEqt3+30f}g7$ ztcRO3oA#oCDA85*LC-Ua15`%XqRF?F4630<)QYn!>NvN{6tJf$cGVXw4?<;+cYqnK zj#|Jbw3StZ@WP9$C%hJB0&{W=0iSx9$F>gqyfJb9r)gixolqf2FgO#9PW(aX(wuJA zG#j*MU7_Q1wXH7grRGpei|+@|l$M|-gXV-m*GltKI&uvh$B*!wpeB)zXTa#a8W0;#bA6K@`75Hgua=mHltcL$|7F#GsRGcu1sup@{Ph8sLn?JooU4w zg*Sw#G|)qWR?+!*WoZW3Dvwx$@0Qi{(@`Kd0x1WcH3u<~;NPnP_u>-ELxqRzMrU(( zdk`Kc^!lFVCgS>eDOF0e1wAScT`ux1bhCQuw9BdQnI1!b>;E>l(>K=uUL5v$%k?2_ zIb_PH95>TL)k6zcdhHf3Eu1zw5x|gz>9@kmP+^%UHJNr^zY%8usypM|VkM zB0awJx2f$I%#+PTVu`^Tb!btYgt{NIW}Oo3mHQe(1Ks{z@xU&UHGo>u9vHL~J|-4n$X&&LH%*F6n3yAbQQh zG$8F#7W(K$BPHo}^b9n0$;VSQGwi+>n5MNfzT|1w=5XT+n$ipev=~?l)K$$IqCl-n zPQ?J_at`iczo3kvW;84{PgWPO8Wfk>i-sQdR}?h~hRaqBz*`+4u?!~gNF~6lEEqKc zCEiTo?>Ufx;G>%JWQNpOIB}qF;R{Ul6YMh&vk4U4##9}~B)e@pb%ftnA4Es6hM^-I z2~*Qk%lsMo%EoA#pD_OM#8Vj!p33E`(+ZvN)D<>><_oa~s2j|4)t8rzVZU@)_^Q&!P>adACd=1RO`Pa6 z#W>qk-8lGwpYfymd{7sfxwtB5LiCd6P!G1s-$Ioedu%lga1uOPH63NJvmPz*Sjt8} z6J*Lx&+<@kVRqGtTvK`E;N=p9%jB;u_@;xtXX0}i_s8J-ZhX@yUyN@$gl{@0 zJ30uXf%Zw2mz#+(FwF0PBWY$gaQYjJmX4`o80JCV{*S=vzJS*NkH+!3pD^2b3##LrFcGjFW;`v$<4{_2_ zJTkww@nrDv^aL*UCzp>W3Aosw1;8T_j~TcD-&FooFAoE!KAa02m!A6F3!M6F0dS$e zu)LIJ%6-{w#1Rw+DcG>IL=tPvF#^HUJmeA*I_LnI(UA0~d2Pr2wb=9tAEg zw+XaoE3v=K+b@&YYfcU;^AJK}VU0B74XaB=y+&fB+0?7!pfuS)Dgka>zH0G(AF z&j21bNN_Wcr%3Q=JU(86FXHh$3BH=gmrL+k;Dg}LTHtZ`7RGbpZX-Wmk=UQ*@g@oW z1CO7V;Gw8=isuIj9>?QdG5CnfArtsu*vA5o7x}XYIMw4+;4vb6BXAnuRszSV$N#_L zg6gkIjAINF4q@(6fI;vk0mQd}KLwngxxyjf!~sX~3WtCX!1Is%77hWw(fE)2Lh;;a zy1%ylU-2CERc<$$?ynusBWNQu?g)oak4J!`iF*zKzft@D)%yKk&DV{#&l|P>0?#vg zUI~ZLu14VbLF1Zm2zW>1Pe<`|kAeL#GcQIxxQ@uY$|1;qsmW)~16h7YC+ zpz)vwYEPQR6S;Xw95Uz4F2O34+~O79YG)fzn_7)e;L5mdON~$9ir05Z_$1ltochgI z){1`A(w)S~j-0e23uqwF>6jN>(vo%X8<5+SGAxGja|Ld{H zwM~s@=kQr$$=4y$^HDmIc9kq?(R^w?i-zZmlf*ED8#+BG7sHT5p;kp?Cv9jz+WIC~ zbCuUg{kLJh=#&yJafq0|jAiJVzj*HCf(7~PIXE#50!slXyU_=tjB01lk#28H`VC=We@MT|4*M z%mCUti0WRv_(mNRSZ;he*a1P1z?$SUjKK2KwmHNL96vt82s}TMFapbu&oIPRC^TZs z2_;p_k;b(hhq-xXLZ?+i)P|l|6FTBV>$K3sbZqQo@jA0bj^51EU-%y4qo=f=IeO|} zAmA0)*ib|5tw9*vw!ux9?44+K-q0}BZ7{P!j5T^l!e?A_6$JMt!FB zvw7gyC`ChtckX$eGPy3Jnr}aa5|fsRP*y%eB?-hzCCZ0{V zcN#NW9+XsEdrCNVvgR2)xLHp@NnyzfTZa!@X`I4<=)w6ZWCx8WS!g^``wp5-ve0a# z_8l~s z8S{R%nHzgXceYm9r~7}*3ipY-C*B}%zlp};hckLlbt8OmujBpGPvV0M8||0AJ}~{P zE-^G!t-m!OvA8n3I@FMnRk?%dm6)y=tF2xaeZXR#=%{LOo?D|BmZhAC7hLRmg|q#y zkzcYJMx&PJg?(apDJKhihDxf2^n)8tnXB`oz zSO&3Ek!|_ZinA+Ls8x%s6~%?}mFkKTYekB_!e&)1tx>td8Xe*1Yr~k*@FTeq=W8|I z-B-1mW3mWDby#MEam9*QmEBgctWdtVy24gSQ7vCyQDRfAj8&~DbQW7HN(xnW_=&Ar z`qM4p@B|z#r)tAaF%h3chM#ss909MHD-855r)o7YI9;outz8XaOk?;bwHlDW9Lw#% zf6$|(SSnT)s+N=gY(_+$v%ybCf()sX;58K`sj6kMD!6?=99~|r0vWMaq!d=zT&fc0 z7)v*EL}nn*k&DQ%W*N&zQ>&2_X5|W3g-u_v1lg~ySmvrI)~i-7M+wLm)u|R6D~hWt zQjk_tMKN=kF|L$(5oONQdJu%kMwVry)o1jn%1Eu34?iZiYFpge zuPs`pfhg6$iH3bWU^KhHQig#a4N;wKOOECk26D7L6qT3dXODSUeMZ_Ixe0!P_$-JB z*R0wrI_(!0?R+Nq%WCc4L6in&G>i69wf2i9B@F)Fq`YL&wpg`Hi}uSV<%MSLd82Rt zf8%%i&-mTWP(xCgPMLUCLH4yRak=4DguvzImzQoCug3d{)dq&C1fCdmxQijbT(Kc~ zdl~-ww5+x|wCnh_Re@z^$Ls9-!({8bG66cfvWv`>9?!H^hcM%s=J_CHvuhv7tzryW zy_8Pbu-1ezjM5h=*|N)lh58_67sF$3eOEp!Teaeve@V8g7+g%YiiCQwj%CCoMji>1 z#Wu~|*`D~#pgj-bGowC+nd9^B+2)>2y4CsFNj~V6|uoLy!-sk=#* z=F7w7mjkowm&Yc)_jTYK)!+{dY^~OwMbB&2&eo|Gfm4mqDA#5CmCae%o*V8AL(FvR zDl4;m#k>SDug;8en$M;8E~-oR;iC~gt~t0>mhf(rhS@ky!#w+YB)|D?;Mr z%9x`M$=*GrW?lq|T3MfHCi~9H84K#8?+#JQulzOFsMpy*kJc#DR4{8M#`SpcU{o)a zU%DfJ-8iwhcUJCkSgMDj3eULIaJesMSUfE!^)_xvj>h+>iHZSmn zK0#{^3@)=7_0?EV_WuKpvJ_Bz8OklLa*GvAV&%(pswMi0S$c4VRjjDNQ$n@4MwL=s zQJh+_(pq7wR;A#ve9gZ&w!&tpm{p@%SzS?LujpQQIq(fr;0}A>9=Gz1%Yk1Sv=@!q zH;md#I_$U({yRHH78$i*mArys(x!dGt-ZhwmNYQemwxZ@K~7X-9ul+Vs%1!`BX%;s zVP*1>W&778wPh#cvw&Fx9=5KE`|K6PozRrcC(i?FO@Xz(JjXx|pNsIguxY<>Yg-J# zMa|kTF9)8*pl(72gRdHbFEGJ_dM~xAepjd(N{Ld**zmt)rKz%7pP0Y>ux=~I_f=Ec zpjmHV>==2#DRtY22DjPE;*?UiCQ|FYTi%$WF0S@4PF42YHM_n1Tm*kH>JW#W0xR?2;Eb1de zv)2<>!qdmChec^EZ`71Vc+=Y2{a($gk>23j<4+qddxIM`ys)-5*qf2Bf`+Oe5Hi9n zQVpCS1Djd!eQ}K&Q->SAeWA2PWV~88RP7Rs-P*$yyJxG*y}2$qpecQ?^{HVO<#NS{5dl`+46urDJs;7W}TsE{t+q71dOzR;5hyi7Z+2IT_`dto5N zt(&Kj&uMG(ac*;spN_#YOFNl>muXT^$}J*ZCR3i%)PiN9c6QGnt%C+PQdqB$@zqsb z`j0uJ$OtG@Jo?68u3Wiq0Z+seeN@e8R;BsL>QB3i2Yl$nS_x#J7SCY3pw~ggZa?Jjd=K?|6|?NvrGHf5RX0maG{60h0RE z6n9h;H`Mk1q<*LFnW(VlC562EX`K6PX6OL3qjW2XhBdbbzckONn#ex&fIx$!n|bvGn|ay(7D=Z#M3jdZFC$h&45H$DM0JT_&^T zU`mhlep6nYKL4wIw+(#o*0kJrzp_3a)%#?8R`x2#qsqN6=w?hQ9ehvY(yYW2A!<{8 zz`6lJOF~z%QD%hS>sC(SpfGhPrIHcuFi}<-EpIw<1P3xXlbAIjoC&z3#&OVgM{grp zS#MR>_e(z6HKM3X$lkJm8I9$GbKRRP)>~8S`^D)rLv15)`J}GVF9nXI_f7d@X z4MK7^SQiyr<`)#}ET*RT8;{CwJSsQJqjDMT<~lqoKkQ5Jlk%vHD~`!t7u%&V zbpgVQ-V}(Gj(+1&`4xCnymToPA-_eq{sYOPx> zwYJZ$?|<&hgbX3j_V;`5xBZ)sn3*%@-Z}T&bJyH+zCQus>qefU2?%4K<44*F`|%k# zIb?#v7(WBkKyV9o6Q3n=C*qWpiCV;JqXr_P$o(NmiAoOc?6JW zno5lP2G)5z{vy920KP8s8xr8_6MjPue0|Dq(8AX>e#1`q`i$Su2wyk(4Y$t=mq&Bd ze=y)lC3|3SUldoQZ}_2z*AJZ-%ZzA_66H89h+AO4!E3>~Av+zPU*NcJ=duk$a)vm* zF(hEa;GO$7EI8tjvwz4d4jU#9+2A!mrmZBxm|Xw7`9a&+DJ^Xc7w#sdT#`9mRXagQ zFbMi}3lAdRaZK{g+u<>e zx~^sQoGRQMTL)`taC5;R{s0f=CD>lLN1L0D4zL)22!Km73#t=_A8$lEFs+TncfC(< zcY-*}5NYWy1X=d;`P}G(T@;f3KHL@}>^v(Dg2wB$@kH2Um=$7KIGl-x3paKOF|R>q zmurqX?NH8RtM$j^?(45}#@0%cuwtBt{{8Zt(CD#I=KLA%Fm|>!xa4i89j#ZRDirL= zSJ(@I@DvETT`PXdo#Q;CLj@3liWTpYzgDfD0|W`ZNO z8%r@F48Hgq$<*d|nMU zMNEdJA*x6{0K_$`PcA6QJ*__8rgm35lC|ZY2yWN?PbGrWDtNj=)fq#YG_9bpPkliA z8$vu=oFkjk2fYS~DRu~xqlchPQumdLRBty9s5T3!Hd4nd*s$;=K5qy=nQ`273@Ty| zkcgU{$eck|;1LSMrMohm+CT?m#265?;XROS;(gEPY zfAlqXOi_xOWYijWNQq=L*=6vWW#Bv?Dk4MqASJxo>Vf>>vkOoQd|&S{SH)?lWE|>a z7SI@cv=j=E=~=^MLyh+hM%JuEbuV);$UahWIkEhogm6ENxc9lIF$%QLp(c(2XSR}1 zG}d=Nn9pK{*?dggIeuW}gW!)5hDAYNGMTLc5Afo#;2-Tj1RTz@s=yWe%xDz1Vi)*_ zA5L!zkDr9%R_p|}j0xaLel8eX%{OfX_wviYX7U8KXNav%4o^AJ%|H}#Cqk0DGRTnS zlLri~+B!(SLI?raJuqwf1_JXhzzpT`3!`G!xP$LHb5JFVIxId9C+Xn=p?}H1kBI&h z*a?5{FQF5LGvvX@UlA@b74+lqbC^wkZ}@2qtAOV?e9we$!nX>((Pt_3jjj+H}Gu)$b3w_++54{)p4Mu~19^ykZv;QF* z_8ZE8j{IOl;18uU^KSz>@*9-HpE-ZTe}dwlV#R-v;-6>5|Cr*hwBomeib45rx8nB) zIx5#G8Xfs7jsQC0hYWP|oRAabSqXF`|99|5mtRlikK!@XR{Ya|j`BSYbhA9DyoEsb1NwQO z)BSHZQu#juI$fRvRQ^nuaM9&INAddtoz8!o;+I(QGeD={nt>^Sj^$H5>kUtyz z5d9G!(2+jO@(ctz(lZY2i(ak~Ku3Cv0y^FPmjWI6S*8Ge7?lsQ=USj6`4yBu@v>QD0#II?|Kb4#S`)Lhrjor=x~UeawA|5ZVKJkNIP!BY$3rnF!xz z`u{ZkDbOCweIgR~f2y2+R&W1Z<;n#c47O44?*JXynfYVZ^S3}pc4q#V={=Qq9N4QZ zd+RCxp6ETjmkoAr%N`Pej>b#$LH=FU(0*ZTK7_^@;;dEIlRN~;)&Vpdyua^;)iv+X zUK~4Y`gQ!SCzbgyV%oSd3k$Qd!JTaW{H$JGfov7yU+REm>jh!Gx?I^z(Tl3WNL^XV zp0;pycCNJtU6{xlEBK>}dxS%`feCKC#;aIG#v&BiMG-BTp!r z9Vfu5tej_vYVVfR!bkYe*k&@Tu}1-{Y?yKZ>!cFr<;;@VK8V-t#b)-d=iIun5lW)T zXPcqRNw{9UL}0Uoa_vCwAmjD??PH({XNT@G!W$^5e(7rmZ`?sjmMJcw#O4s5eH|51qf9%`spb%S$5m-d@B zj_js;*BW%xJ-p0(2H1AN%&O|_mM9kvvzBb9GCMKRdhG58$9p|e-mTB37w=zmuDn~f zXXU}t^U?C(ONrc?y4I4dQNVVEbb4lVs{GF!FwgJp;C45$Dem7HF1nSZTRv1tx{Me$ z+UbA#>@=Ed($7!-vW#4x{h9OA4`I>!ht5yq&*oY4_1HvSgKwan11CS|b2E$K6TrYHo}J2xVPDj4r`T zmjJ+?v2cCV7~iCgZ%y#3X2ljaNlIk$y^M{s1% za#|XG?Q3a_hjY>ZSX!A7+d|xcf zhk`hNr4&2`WN&l`(fNBgoCpAz{VKKbcUbYQjR-NDs7*lFj%#E2!tL>d7|MI57{PwKj`C))`LB1IqU|D&k!L=nV(%JL|pPC}pY`wN6FaU(lu*mTX`v z)tnN>U+4Id4c8_NKMD;B{1CM0=kOLwn<9(~&ci{i0fL&O?pKe15oPFvfy3! zpy@59L$!+q9ZF||^iHF+9+24KDa{}u74#BUP{$IFy&@Jo(K&a>oWC(}ULm|Pz&O8F zIWLA=XfEk&4g_8eYf}XylY0)EjU{_k4!}Irf~Z!f?+}fJGu-~_`k-@w-X zhV6DLal>A!*DNM)Yn<2;bX&nQp`Qwn?+N;?&#gpOE#$kEsf7di8fB`eGND?ApYcl- zR^>LRgbi$s%Rt`h2*136?2p;o2My$}9+%47YM;Ow329g281^fChx_v!ke`ZMAo!`c z1yX)0I`C6rj}hMEtZ2CdnB6tn_+OZ@H7pq5V~#h90L>hL;oZff)U7g49*^pC#r42)W-l!y-*lvXtaS3FZXUX4%0Ij zjAH)^TW`mmUu8tH*#bU%TzNbuY}o91aeS; zeQ*uSnb};7eq6ptrD8hH265)GlM0jmY zvY5pzb|3Sltjtp=+}AvK9EUf=&bLLa){mU*DU(f2Ns>*^VPmCEj6h?iAFqkmT$^vx zFX#by4asD(mloo(0R2&ap|JHjPv&x+*L*+#bOT(Ar{iPf5gp731;&9m`xnE<_995tbA zWEe9$Bta`;#B7o)E7ka_i%H^EHJ-d4iZFK5_Vh}1$hp=ixvZMS2%NxUN|@odwlaeg zycmoX9>v&d)f$E4#Uxp)Y-ed+04}V#6vkAi*}pBE&1TouOe%|KGP8#!dNJg_?}AwD z$rYK*V$S-ZBOy71adFdjjar@Wc(E)APd>gYFCjpj7v_GE*SyH4>d@(2WBYU~*44|ywxc*C! zev4y!s;pzw$58%}ugkZn)w@?+l*!a}H)Nk&NpQ=6-+BHmzDK*KKeJ2c*-hfvMPW2| zAJSnZ^CI%ysS!FH6*}aDTTF-GmR@kX!|^+%a|cXNVVov0S^%8P=z-~~yC zv`VzflKe|ZKGB@qAYW#y%YFq(CEi(5jxL7`jGy)!z?v4*Oe> ze96SQ;(A*0UvKfYcP7{Gl7Bb~*!FY!V}5+lYt747`|;;k^vb&-RV-d*sl;DqerUw{ zS}JkInt+nyG`$v0@Z`_8B(HcXRaDcGo4&%CQ!y<%&VoGO=0EoezwCrXuZhKsQM{sc zLeMJIj6uNTvtALDowP8_CW*<}mEj1$06Yhg%U&U(eU?23h<-kA%;M`;YpfT4iK5bl$y7oVar z90dk7jiJUTbBDNz#&8oDbToz^d@^T?TWAa(&QgWGlcC~)&;?qU>R`fYWTKY@{rV#p zLE%ZRa1j6Pb!;w%8XxwfPkL;_+(7^5`zMWHF2*?P`iG1F%a6mqa2_~L)DU1VAo?G* zkMb9;+hG2!b#RUeC4>%&ZMWa4?AzpGHr1?aw8gs|SW5!sOk{pwpT!Br?9%P=>s3f| z$nA6U4%OZUm2ZlU)Z-)d;<5FzEa_TH(|-~Sh0>354Kz2`D)*2VMVA8XIg}W>7aTl> z@E_2`2t{IiPZMKH@rMqqWfn1*FBqAn+lQ~m8I%~;_Na^vCSOZ4%*?3I$XdKMFxlLJ zWe?6gC^n3;)Ng#Bkny5h0rswDG4>-dp3s`=6uVV@%6>GPkoqUrq2so{;5v_6c&s>* zqy4+3hj}pB7+%``f<>J32UTAivB4H`F1=VkC5yMwBF;aDWM+vgMt6#%@8=PcDM}hZ ziGv+XKb2{hnbPE=3w3lK!vAg^9A+Uasd-zeW8bpO6s8?jNg0FEVcDVj>~|qLd|n7b^V$I(~G6J_g~SJ9c52T%5Qg-d~oSGfesu96BXPB+p~J z^8T2L$P`gU{=dFwQnTp-*IezpbseVGm=mcgj{aO6;fjgT`99*qUw3JGK@t<=n59ws zUHa8AZ8XSWW&weX#uWQ50!K)tgBV=|=5vDvbP?vgc2hkF1BdI#PeRQIZ|`MY+-Q%! zro9cqbRL@GubV%wKn22>6M-->f(yx*L1xZHoVf2J#)7Vz85*MuXRrpKYv&p?3~>Q#O`4 zNKjh4p=i(jPbEIHtI9vi^@*&+ghu5k@BwOVNsMrl96mQp%D*ki)}|(kuY_@C$RrUL zTiBh6hA-c6ZoZETe_@G6Bs!leiI5MNjGep11Lm=unR|A5c(x1K# zJ<*t5w7D*zc>9`2m9}>C%9#W65?>c@jz6&K>-$fpj)J^%WSns*Z{@kcEdSJs%a}_N zP-mMsFOqN6z=QQNNy&YFlY)FOiD0jY1vz3vPo6s;{cg)u7ozBlPf^jI?)XeJ)%UGE zPsQ)WCzjv*Dm>=iz!%%^h~FdRh*q=SBIFnuX?FQN@!-upA3qL{xxf4Mk8|H$!z+sg zFQz6v;tEcBcgg18+`*^##D!lr4LkRv#itk*N~&Xp=b@qxzNXlsUWo%KT+E6fNQz)y zzl*ukcK5xR6?QTeN%)aSC+|mS_Iz-}u*-XLi3F4(d;Z)Wk!Pj`IqFsE?IH1Lt0adY^XQGLJ8 zjV9`1p^CeJu%4$oyndb9f9JXHvf74+9=Vo#`0<;&cdq*3@EZqFsiW1}SVEu^6CGyl z=FJLBG;N*fzh&jf@M6&2W6b$6sk<55>@P2c4{IU4%r+An8G329&L;Oa?R z-^q{LI_%u)xj!D>`YF=0cdI6tNX?iXC~di&+*~3ZW3NgKglAlEE*?ZYv)|jV@{5Jh zQ>%xac=+|<_|z9pehiIi_^$H%xi=@*g|5B7;O4Wbi!P(;@pIUzav-W_=sr|ETT(+$ zB04yEt4Vs|kd1l!BYCXUCPU15_ZUaNsvUB0iB0z>ucs;BiI<;$uCqf$S^oEk8Z6A~o&m4oR$fzw_hZaD+TVB2 ztQGH$8u*W#D9ACOb{i(g1MTf~cAM*?n7S1I0mFBMc?ownuDd*`qQ;)-my)awX)amf zXcV4L9KDoBrrJGwdHadqG`igtuDfTeIazA^d0YDWg(!mE{Y4LWtT3VQhO8i`menU+ z?tv~FuU4*cEzrOCu`kt+@#f&i!%(e=9nodh*LC(ZU;|2g=g% zdOLJk|K8=DZ0~2^e~0>^x>kp`)h14{SAx&JdWU1g<*{YUtJExmnz>R{%W_w=6K~C_ z-RX1#>q`i5?5(w~1$bsF4gwr+7;=YM?8TeIUs$gga*w!db}G7bn%wZ*XoDszq1@aF5OP1y6UpqQvV74x5FDH;uVY3hc67cyixtc$ zU+FZ+6?!|LHlr7^sMAXBkfY3D=(6m<4iz@Qr25uB2^3b#imPA|#T@U=*R#DP({3a~ zIZ+!Y3-?+Hqe`9d(JEgk-EAk6UO*IS!XdHRwE$ZZ76@g!!SKDoAj_my1V1Iq6xENT zWC{XOHlaeHHcgb|vy+Y3XhZvq=c=G6497zzq6)&UY^ zV_=|CmBnUc^=Tk3^8?(VfZW%IWkCTy@-k@3QGFaMc@5;$wv{PbrZ2hGR1OLfXCC*?v$LzIpkJ)oRc6i9l*H_*T8~$ri`Ik#v zO6$I3k!@<2B9pz#P1&?OUHiB&F7<^EZeA_?G1R|=3B#A@fru3z%q7iCTslrnTyUKV0`kecVmK<;!#5iJbcW zh7FT4^c6qW2)>y8Y}uQ;_k1zOM?qY2hU>)}2a^gtZjtj8 zaoNgpnDEwm4~OxGE_n!c*UTJHqL9FdCm1I!%_K}9yMC8{fZ((Jk?ZTfEZ!-|ICi1m z*~rPC&Yt$xiUG{Y81|q64{>QrUw3WVfot=P*NOw%iZk1aOWKOrZA;HMEv#dBC6X-| zrYmAU!nQ|w9XFPetrDgL{YX=UDN6y#c!-mabI3~g-cLSB~l|Ai4uQPHSD=>rWC6hm-jF?9*DFa}e+o_dCs6bk}hI1`qa#&1iLwWTGu zr77FeRBdVbZE5apX@zZR%iGc_+tRAq(zdpx)wZS8x1}9#OEa{kdAFrCx23hVrM0!C zncC9swWW2mr9Ep)V_!?-UrTepmKFj$*U|#7rAb=*u5ZjdoO}Mwk#9tKz4-RiX9sdW zyZZIy%>}p5e)y5_R^qCDamC(C=7-)qQS{BN^ZWba#`k#RPt>hE5`1ab@`qnO>|3vD zDC?VYaQQ6Bpv!wR4ov&{;Xj6%48>fx(EMlOTTQR^jhOT3S=gQC^+Dqf=KmOew`EJT zo5J2*!QjBk13rJn;rJ^K$DfVEf!3bC6NiJ(dc3yhI2 zIHpgZHQ!wMC?34!E^Io+K>-!uBQ91yZQ(KfhXn9=b1HFsL`1Rr7a%AG1EH-FmqdhJ zahJU!W~<2!5ZJI0D;aDi)*=)}@UxYbM!r@gnjvn)Io$9@CC47Za#U!tAuLBuJv?g^ ziC;p`#sFEbfoL5(XNk5WF@m=izEa^XQrnRMcknd@?xM6EGvE%s^5HI8+ffL2(Fq;r zu@)k_Lj;?M3sS3t{P*e{W);lBDl~sEf`{F^j8WWh*J}L~A_zxw(}gLgA0*jd!aq}0 z4sH3mWkBkjmXQZ5LqpCFtzGkY%)!b7A^8U@Q}Ec75g>JMt?pA62wVeSgKdy-!t6!YVC$>H#52rH8Q?~B_ZgZg%3ClGNv(7xN1 z97k8#wqq|ZWWVfH&Lv}TARn?GVsJ!}F*vfECNMI!_uPwd*lI~+MnVGkM7VsVe###- zrT*OrPDxEYQ=Bhj^BCYapCQrNvs8a~YFsUG;~4CQ$7NxBFQHL}0XX?CCkB9%C-DV# zY@<3z7@&j@0qtd`C={TeS}*~d=~;q97=Yy2yk>y3?^B0DJ~%+ghZlkqz}3ISl?NdR zBI}vDMu;O}SBJ5iNdI&2(eHDNUygkA1Cf_}Hu&gk&Wt9un6hwkZ?BskcKl&IMAP-~ z2=oAhy=^`0{)2khNYeuz(p3*_)_O47)EiK`bIVv$rB4Gso7r|>LnN+Lq9 z_Z2d;8nEN4YzW;ErpsjL)kNqNPDz2#fbvy}A>YRxK@c%Q#zgs^R;ldN7s}KS{~-rI z1o0jU(3^Ao?2VEvOemMl(|?})U8BTxnihbGOL&6Lp5NNt%)eBh{c%<9I^sQD>R27$cy_MROA%5VpY9hmn*c3 zk|^Gc(`vC+(?{*tZ$<;w#!|Qgxo_&DN=6pP8D1nr4W~^l6fmI;B=H>vvW*6xX#?P< z;Ivw*RrgV=MTDL^WayLAlL@+}a(}v(8~0`CzaTG6oRx={DOA^aI!x zvJ3e=`-q|2hXm{+nPwl*^@B>3tWruP$BR*fo#8mU0Y%$sg1{?;PSn!~<-e>$^{7Ji zn6KeMP3w%6jO`rO5EQBd1Gi}us{;zGMkVo2h5#5SR!4iYr5}i;l>zmKPYIiklOB9qPk5-l{qAUfhVyZ0C65C}_5oMWUF{C-$c}B4F)^n(_+;ZYffT~{u zRj&_mMg1eTH4Hc5DmxtK5IE~Slrig^8r6OBVHi$`PZo}0nQ&#UGo&AA(yodlP}q!D zP-E{bc<*go0<#Aci-{NqSTRs;9j)Apgdu16OlWa;p~absIncka@k8N#oO!5yOc5V~ zwr?UP&|xlMDD2&q$aL%w7Dk`4~76bvbY4)IAfum zi^8N^glz3$-B#5WqB+%4&54NlL2FL|U^gr@eq^B-FD9hZ#VEu|A_}V#cmNv82Gr~Z z53vKCpidSKSmE$Z*K;9K@9<+dqw1CY6U?3J?~b>UaGIXA@u25snx3igwzZk)Q=LO5 zU}=P!$-eUu)4l|HsnHw_ba+d_xC-Q2=v{xs$JNjuJNr(+1lMkO zva+4Q*no`tt0CNCTZK9m2G`poXBy&wHk?LCripW{KFncem2t*D3K zW5g_?$W?a+HU8p0V5|pG<2QK}`-BBoL)%-}x`CQSJu3FBfYzKr^aOP@O^dtr1jT*8 za@U}qU`HR)at%aJu!HOgjDt4Jw(bdVswZIVfS%xzz!fkBUE39}15@Tpx#ftq+BVxjwQz{%CzrJ;|S{k7AU2 zxB7Vbe_VZZS$9o_`Z)fF>Vw($57)=>Uh9L|*IXa|eg9~EP(9I~st*Oqy<2@0{g11U zE^EDMP#^dHP<=G~@%nhb*ZOGatdCoNxIWgCBg3Dn52m-R`e^vq)kn9r6wDW4diZGjyO7QLAaf0x#V$c>{lwVi#I}+nEEw`aMnN`}1KDT~ zVT%xUs0?|@)l?ipB(36+<7>6fs6~kn?u}TI8?vPz+GYD z{ta{3jyvp>IqXt7?17-YdWZc6hXW>uw=l;;xZ@F(^FL&cZ>t>NQ9Hh?cK%WCc+%kb zp2_h8OaPw2w=w5$!H)sFX;p%+)PnnZ!9#=KYk>N|oxf9~h=b(XD*(P>?G=ywyHH#@ zVlUHyErLtzJk0kye-4R=4C}Hd9uYa+yrwMzyHi>0PSt2|*sJ4sab7Gam7shQL!Drs zB9FVPkD5P|Ur{8Q#NbuH-WX&La~C!2Imk@lhD3a_a59dcc|C|WAp1#jM zVvt8|kq7gH7W)LcMxl^}p}iMmBk)ChvT%qC2rqGCrxE*l&OjyBpKix+KM7ihw!ng) zJsU1A1Yi;|Q|4qRlEFq_A|g52DXzj}5RlmSa~kk_a&}o$Edx1^)8veB*`t9y;g-Z2 z&ZUSNStzkWT&~Jw9DfaMhPbfM62E@cAaJ|GiapUjpDE!(YM<{BLxY0WIxa1Oma5l4 zBW!d^5<<*b_6XRV%c%dllA&?Vf?dIogjOPwF|p6q_Ti>r2aiTZxIYBualP@54C@gcBLb2Q*-BBMGpHl=)Mz2MKs|6S>S+~dBV|JyY?!`*I?tYTE7BqRJ9f=BQn}=*nyJ4wm@cdx_T^q6vea6fz{v4HG_ueTY%cu;mn- zhxT3z5(?CyAMrW0H~Pv}hTyO(jE8;pMMMf}V`#PTG^hR#^T31~0H53Q40XTaD{fX0S+G&bx;`@Z8* zOkfm?xN#%I{*_0-c2+&w_q}%%mQy8Y^SCUW2WeFtl;i@A1{*K-UfAzqp-{#JD75?f&TV9P;m*D(2(HZivnyPa{c{O- zOqaen3jJPbhMkT?8x8yS8T({13QDQpTQbPsoj83AgUKV*@FODh$<4{z&HJtNy<__Bu@6~7+U-b(X)t}U88GrXq7Kz(5rHrq9@)qBj_Q})~S59 zTji5S(ciM7F9bSrV0#bfLUTS~Z)HHo;U0bZ!yn2Y#VLLl=qL^}qM^9W1Rc5O!2}G+ z69a$9ehE4VJOb!w)|v``=J?JiKJsdyqj=f5@Q2cw`D=iV;&(5FKa|d#zmekK2sAo> z8^yoRivN3{qd3|h!XL^H<%8l%yFnol{TBSu<5^DwI+Eu%_@n2)5a=kq8*~74dDc_> zp+Kke@1^(?toTm@9ofS)po0ntdF()*yHq~;R{8u2bR?$+=yW-~pt6u1Yy&zyK6M1p z5&sb@{;?GQ$5#BaDE=?4_{)Lr2l+6d7sTP)thZWlfKi6VQ=@~*ey zA4~BcwBnyd@i$rVmjfN?*#vaDo~x*Q9$V#8N9BXsI9<-O6h97hdbw^<{83i?s53(4 zO1I({0Uebq&x${a;xDn{Powy^Sn=mm{Ku^LODO&pEB+l6|2-@I6BPe%R{U)ge?J)e z>E-R9_{Bh{>qh{_fy$d|#Xk_}sJz)${D~C*t5*C|DE=xd{-qRuy%qm@ivP3~e?7&2 z%Zk65;(unve;4SeUvr0vjk!NZcFuspqjH4;ovsH@xIyJg1Ug+0(GsluUqk7qxgTY;{TT7=fnD)F26H${?Jr0gtGu$RA;~E z2Xv&D7@(WSFQlJ1pd-Dd1D&q72~nVDY75z9xpJGLCrRejm==Ugkg%uqs7an16TG2%m{iqdPOwrF;(UU2<$%?L` z=s#G|7gKcPbxGHcj-vZp(Q7HX)QWDP=xJ8;Hi|yOirxYA5GXIgj~HsMN07}Mj0x#s zj}^a!qQ7TFPo?OWt>`l-`h6?D|!`0?*kipbUoAoJrv{_0`y@tIj;j9@l66c zbd8;M=mL!biiXVrIA6O&`~=P!n&Z74s%`e$Gk?{4TB`&Gk?tVPk@f<$NVwV`@;M( z$V`N9Gkqe^B{t~)ZvHUnZ2mjsybSNPrMG`~dH-zw|0@0b|5n~VtLHz<|G!0_f3{qI z@spk4e^-C_zg_=%Fn9*r7)Oo+9gTD5k9pkbY5eLbpD-AcZH-@lmfn+|d&=kE&EL~| z|1ACAEoV>p_eAfh-h1Njsl5Mg{+{IQfcYZYH!*+AcKffQ_w?SL=E3~`^ZhBxR z2u1Sr3G#FjMuK3r1!F-x=mcS)a4&k~4h^@(-wWDOSFokdLd=>wXTq%9MMP!^sq%5- zx+9?2deQG9T3HpOH)tvb?UyhLsKqLEOwVcv6WbE+-waemp~oc7$|(f>WzFvusp~(4 zSw+`Lv@J6V4U_hw6jEVUTBH!4Y}sCDIEn0Koq{wn+bKv}BWwmN-3$vu2-Sljg@)Ti zM+@)8n8Hb9FKfAaF{f}+FV-n~F`)=CUE5Nd+K%W2`7FYAQ|zTJM%dItL@#=Xu&IZL zUi1)QQx6fn=s{w$DM@-Mxx{A4CB2kfVzcCuUP>;pS#n7)C70MNxulnpN7^iTWG^L; z3?H8&&&kPMuwYj9to&JpOETtX%_>wZEG(Qm$5w|F*^5phZR#Yl7o9}f)JbG7I*GKY zlgM6l5@k~-QN8FSDx3r=qoFXFRq^|{dE-;M4W_>fmSu zG+9rbycE@{y;4+L#SM+NDjQjfXsfbOIarmA;O8avXy7vo&>8roW&hja{CRkxq_3 zR388> z?jpL}NxIxccDak{a@R##iL}eJF0#PsZ`#}8d@lX2i!6~5R9`x0;q2V`S!kMxCY|V; zQ2y-P*$Z+DLkq;Sq@lB-B=mf`$PH(>2pumdoI5{v94uDmy!3~_ETbqeOA5e}tVDV> zn6HUyByY@Mm!0R@pc*Yx`v_?le9RuIk;YGp>=FT$Xn6v4NV^HA-$c-F0Fbj&6iFog z21;jnLKhM$kM@Kv0aTsk330Nz^Yk8F0;o4q8M)mnZn~|Sqh(5$7wV17hgNZ9$6%gt zcWl%}}o>9(~L_B#Njwo`RtZ`!P|a5HqSRgHw3QFCplis)*%=7st1=q9`eSl#em z?J&FtLku_LxY`!ctSsw-^=fMo&;xfGu(XGIh%oES=8GfDnzMRwM6U?A5k06TqF2>K z^q`uEUR4v(gK8prRgFY!+rA{dYD3b4HYB}jL(+pbB)w`w(t|c6y=p_!gEl0+Y9q1- zZAA8}4e&_nc}Z_uy^*~tDzXPfMfR$w$Q~3G*{h-=dr(wluZoK5K~Yh?DhihQ)D&lS zLE)0=IaxV*xn!3Et*UeJ-80&9=enETBmJu&mb)$ptp>SX0G6%N5lbHPOsf}xVXMH} zG>BDh_nA@Ql7ifjoCSsRXU%zOI&2uhq&|Ov&9tzq&;#9UI99z^R5z0$SK3i#ldGAKG-VExWV_-AKFXhLlCxgKnff=tkOuZlqD&W$$hOfs)>8|De-+DTD3F zaIKQTCWY<%LZ#*^=$0a;Q{LY8DJZ61w<)MsciE`0F%SRGf`ZfWz(bai=gkxehR-A6 z$9ee45X%p2d0Ie@$kxZK|Xsy3j7w<2Ked!1m{1kyNTcyof(z>2TY#%=8m#SGww?P9^hR!#?i zgv$VtTky04VS3+EI^R_Z0683xwC@9iIA&tV0F$}7F{X+&{HRfCNEnXY);Zq>cx?bo zrh_m;DnQIrIs@F|cUYYf(7Z<&0KFN(cOxulKnOpo9d2U4ZCn+gG?TF22^7lrJ(di> z-dg}Box)@9h8_LA*!fF<9Pbd^l{o_xGoXt@k=1~m2&rN)uL>rDl+R)tm>FJ=?mk0S z#n7qkYcVGtE8F{Xxi6sqoz?*QU;pbe-_N)E-T?GJjrVo6_a&q6CAi-1bl1=Kj>h*o z(F(5nb?p=8Czmhbap$SZ=jXAO^2!TU<$#V@pyC!)a}C}I2XebNR_t>Yzy`NFndH7_ zv%CRv5b|tc_(E3A3^4(m7|c}{lrPF-EdU(FJe1Yq#pQ(s+@-^L&$xjr7COMHDfG%(Jmb|*WP|95t%muMmfWV8(mq0<(g21RDzNOCBJpSOwO3nE?E?qsFRiY5B;0#W%wD88%j1PfY#U!HRXF<1-+B6dR}um)WV_yc*=u_ptt@e&3{>+R%n5g&y$ISx1k*&hs8Q><~X$DY&f@d`IDv zL!%IMHi{C|rBrLJP3J4@puPRntO+p;@6nFk!DKJ3T5Re3SZf_Mp6YJ;@ z05BSWR<$kv@y58Ln%FA|anR~PepC>; z&CdroeQuW5_{Aa`AY7l6G36nqN;SC2m`j{_`sJxe8MH=rVuu;EaOcFeg0 zL@E$;>j?pmw4_m52gL_mde-o&Mrmtf9Kgs|Bn+?C#sFA7fVbCZM^v#Oq=?)Z(BQvP z3ZPyfzRLGlWx|L`Ky=pvvOTR2)WlRJNLv%2cLi|Qdd_X!`A5tdI!{21M_sWH^d|U0 z&4pX&s6lTelKj^su)N+G8|(a7?A#8$rS0NhX^e-;YH5tChW=I)1Az8W&B72j_U_F>G5lYRi!YSuH;cv2Y-}YC^HG?S_KNFW z&;1M6`@b63yBKi2wTymeN*IFyuRHe4O2+7v62_#Ia>mPm@4XaoykASf*jqN+L_v>x zW|yeKg%ahMD1PghbiOhzoZp(3#8 zY<2bFZ1vXg9JPKu-pJ?i(j^-i&NF4QTL1k36JEDmgdYe*aNx|o3wIH4;P3N7Mi%eS?s0DuSDAbz7}(fIvfG8`qzz^j``A3zzDu1_kEQC@Xg-M+hMfh z-@yPz-E$f7k!12>Wr`7lL)bpJAMWF!5$IgM;uR}GcDvkj$??2;iPwCH5AR}6t51^2jJbKBqV{miRj8cjcaO)z?k}#y z^mi1kF2dl;^ZkC{@t)Q$;pl~hZ1%_OZFWu(!vS;oKJNShM3R!B@#(RcGfxNb@fBtE z>9e+^@tFH|p9PKABg}8v?3=RdiKE?0p&l{=zCoD^g^ST^4ySB=I@6Y#aZt1UvSqej zGhYd>DS7Wb8}-iuV@417tOPALO{=ymmUxPFLnz$>@_`GWFQXNcr z%NMA$mg{GBMaje@m${^a5=0N(7+}V{Pp5#+W*pZD4Vj5h85# z0%BI(OU_p;IjdC|(F;GcXwp^oB43hnvfiVv2Q{ar(d4o>q0xm8iMigT4H!XvwF~6BuEz1{UjIQ%hewO))c&i1qTYs^g$LK`uZe#qqM$4PU;3pA@4T9PgbrGT~ z{+$@Zt-N_9^&a+e(xLj1`qgGR`xwSS-qP?c?v*5g|4}knU5scGdd`p`u&#jIn1FCV(!iSw={dC4?yzZP0@*CUry zdRp?>(=LjsmgI*c9y)Poh~G^wd;8s>B`-X3R%M_i{|%B)vn0P1v!BnQ!F{tAdHX%0 zCBJ&)mdZp+e(NI_#dJ&ZC(l808rFBB7GSjhW`@zmvRq^{VV5ut&*WExi)3bOX)HY; z8A6>W1AK7|=c*5X4-HkhKWmLp8Q=#BhJ=7#oyM8q%in8ZXdVg-85RcJ%bcse{QVXN zUOX^lni;SsL5V2fL|d)yTX4G9?^S#RcBA4-_A#z-6J9Z6MjK|8ZdjxAS~+?}scx;x zOKm(~TDcZlfS_WI_P%r3XBM#O!V{WLIIKA|bmyBYhf=@j^(uxMSxXzkI9Ij0LGNWj zcTSbokIrga9hiyXh@(gr@140_+>zuOLc%A<;W2``DA7_2=CyDz7hvVzU&nUDKz0zL z`E}MSPGw&t7n7*YfDbby**L;=A@}KJ%`S(=6&7*!Jv3yOGM=-DbD&7|ZiBABMVyAX zdR12IT8lXU@X4$bKeAw7>ph&Ic|5a-(^}1)5X}G8EDpB7XVPxPs=x<=<{K<%^8hDL zMo(06YrZjl&(W?5G%|>AR)%J->waax%CpzY*R3%GtQ`HQe9hX{0JZU_a)DaxxKfc) zu^QBjP4*iBGn>Gxf{H$NukbnjQ;Hd=`k|fz*Dy!%o?A~L++)A`1tYNXs>){=?_C}A zNypvm!bFBZOG}>R;O$qEqJX_`q`5f#x9%ZRL`@b3<*UF@*~w5>1v$yHzgFMNF!400 zuEk_b8mPs6s?rAKK#SU1#+!IX8pFyu0P!xMF%(QN@fc$)Ib1xTx@pwW7&2Zo@#Hjy z&2OnT8tZ8c&wxQgV`#58;l&d%Es7R_;MK!(jPjDBmVPPmqvAf?gf}depPs7;U`MC$ zn3x(8sJJsOfcEBgYR_(nn1p)Y=CON($P{Qs6F)X#Yau%(B_sXClI0~aj7lHn3dhU+ z`GxB{q2GBQ+CAU5EY?ylcWxJd!qslGyn4q1qeE$Xn#Jz+o`B-3gUkvP-pJlHqTju}8v{k==8!cEnuC6HXLHb>>(!zLLT>cIYZ zobrbPPJBwI{S}rq4iK;onC(wCo$tC|H)Q4Ld6nzdn1-x8+rYO!EDT-Qa*l6*q#%kp zJaP0nV^&uT@z$Z>z|H<|kdmMw9BSZ@W(DV;tC4(4j0}ycd1A$jg<(3b?RKy*k zi2UzAG#v*FatO>qei8z!e7vhMwb4vaRm?cT3UreZ_t3x)f_qC*K>-shBS`R{+Ryc- zAagkRR!W%co0>}?42u3ke9DqdankrMfaqsda6bydRKaEzk^i^fnACO{AC-Xk04|Zk z0tJT6&|ugSc(+Z=@xn*7nn4bw1R}T-gjf|{ap7d+lDLbH*sJpyA*%uaQ55j4H5VTx z9&yV!%wr{wc1Yy{l4zC26F;9OiIWGt5zL;Dh$SRL+IgHjJ&|@-Z50V({$9ve=bsdu zj7Rv*qx#h{E~9)(l;Wd@%fG{z;aQLfz&?eM=!Jgn!fpAADbB6Q6_?R#0gUq#l3i(+ z6!Zq$ab&@TTZz6Lpo_e9wFna@9bbQocq18m#p`fDp^1_h4_ ziul=Q_vFS$ORrI-K|sh5;&@&wQs>c~=T4>mt)cO@WcXW1jNvA23?asYiM5H7-E>u# zJu6%d6&1qK7uCEZtSlCA;5vx6S7fo(-bq+R4qF|Vgw?V(&fGsCW*KMb7RgJO@39=c zqF+{>l|R={SUd8Kqj6(C*nR)r%*F3t9jhBG^K{}}ZdZqSIqiM1d_&{Y!`}{#KHK;; z0Y82K0OOw>Jb7k;PoF_vZLc7lX+W<2xqa*;-^Zg=@9?c{v`#r~iZiu&j9es+8P zt1ha=J_6B^vFD=RFPQpIS@O6_9D064mp%ge*{VOLxn zc9@9Etj`7_)MB+`5Yk56c@Mtxd2D!4)s zj4sP&@65plnAD-$kcH&2qJ?&BiLh1lAd?j(A};G!mmq}Zwzn6c3V;aIGt_DhvtNP_ z#GtMrE|0BU3n0j>Q;VP6+hJ9O5Bfw+`=W=@e+3sti93Wdt3b(rPA&G^;h(yEsUgyX2j@7}H$kQ+1c z>fE^a>2Y7&3HNhPwujzflxMYO2>E`1lr|EV0CS9m`H#=S*VPpiJS*_`bKfC1BH;M` zYG!}L%L!{6*vF-O=y0zg0@n|eB=fTT ziMGj_N3_ioV+W=VeBohsk#zc|hakvpL5JGg(xsg5SZ?l877+ZeO$;cgov9-`ADIv0 z%&yIGPi}W65-s%@eDNwfuynx|ds#n!^rjIVtVJ>zi{bP@w(Huy@fTEzRRhmoll)|8 zNP44R_2;c?Im}DxL0_j`ers0j3C}m*`YQIpSU{e4emH;0wJ}6vUQ?WL=v*F&9)EA9 zr{*>P9h=|hsd!Ml*3zjuE@~Y0=c`bQC@4FZ0xbgKt$#! zNp`PsP~O?f`SMA@w8WvG{le@sGBIL>i$QpFrz6l~AI_dP5n#RjQCAH>n9ER^0l8f% zv|COT|Ez&|K7BV~;s6XSA3>RzZ-<7s1QTC(`u;dI!~naJ-0@h-}pmv!w+ZI#wzz_zC3QrpRzO`2H?ihXml7q5LkbJSVKbpjV)SgGE^o;MSIFKyh?5@_m>)DaKPW0cC^kPx zkRLQ6KS+@ul$0MdIzK2aKPWvvXhMFFDnDpOeo$V1kZXR>!TcbP{Gem`K_~Kq-p>ze z$PYT5A9OZ9=t6$b)%>8g{Gfi#{PTWwZHH!@+cJDr)Pd`7=YMu$MUl(QtM34!_qONX zIXJa&QG5IO{fmZu@&2pEbva+nHBHy@7+jC|>VmAsa+ljTJPY?;F8K1&+pGSuR;73| z_3w(x;>o_`}|(GS0P7Uo^tnezI;5+)x-zxxZ% zyQ=XoJn#QrJnv|lYt~uP|8-ihCMDo;{s)dw zp@oBu@UmAE5R}RbeGwKc0Sa}jxl9G{hH3(tM#}_bnu79lkO5=*ARMRVo+!_9$kXJp z)l~?H4W$Bv0QJ5Z;Fpfy{O!~_3Qr`9r4S>?R8d&45D-t6F5cMX1|Tb*IUr0K2R48q z`cB)0uuJ%;5Dbowxe&@~ISvriiLq>8$5@k92q9Yuup(D(@lRRH%$-O8ldzCdRI4Py z9e`ZIUyeYgd4Qw?V(0(>Yf&vJh7_S;y_3me_X9W=u?gT@K9PfV*&_EkY)UJFQ1KNS z5CVH>bsNe@0?6GsBG)tgLN`KwoOP5rLU#0LPt?s-BIZ-9x{Ouol>;sh2b0#KjUuMq-}KOeMh2HBX4puGsZZ5NI=4R4!I z;cXLDavkAqo9pMg9V&qyRe)Xw74TsD)J=fvQp80tyV**B&7oj+^;%RfSP?=wqHJl& zeJuh%2MEDA)qvHhX2Sj)0x2pPLP3_}fb;UbY#1`mT{2{xVf9cUU-%(?S7^3_B3nua zA)M>3YWaawiyg8|!4Li*NRA#5i*(Nj_;Aut9xM7(AWeUZG~FZ$MqoYO_E2%t>WYIA zx;9|r5U+0?b{asHId%X*#BQi$$Pt=0=pXV{I{&)f0g!$?*>zY=Fer`@hRLAMATelG zA`s322r?!IVQeF;WDMbxRUoWRB?6S$*9BBui$KMV2voeo4j^WDEQI8ltw*Rae3Yb$ z05gvuAZ9oSVx|q@(Ij{wjNl3_g0q<~1oU!^071-L(EzkfSsY?kbJ4q=AZAv71cLKS zi{7gz5YgQcAWoG+2h8JI5wimV5luHDOq?MI=|)|Oay~*Zdmu4P2wSIY3d&jUh;l9> zkZy({q?-=A1Lk;xSvZE>0bRJUlL*W$^vg#R(Z8+=z}WeyqisMPZ6a~$G(c7ofXyJT zn~DB6|CQT{7IbxoAYMe5kj3xy$6YYO5SF?OI%G5c-#>(pp!ETC%yHJ6?4y9XbXuLP z)%H>EB)b9WCg_dctN4HHeF<1o=eG6^2}zhjK*WH62_nWh3}O(_FsNuz<4}ujtqF>v zMMOmfYi&Z9v}jRLsYOq)RB0V9Dq5=@5^P?aV)jkW34^sUuzFZ2njvj z({t|q@6$Yl?EUVwzi)l(8~0B3`#PvWp?RK9E=n#*GlVeiRA5)=72c4?s^)PJhOW=F zR%Ht*HtiOHBbE>}$y8&Vuq>{qm zTd^^uO9QUN20T3iJyhvl?+LPC@i6#`+%i!AtF1u8hJKUlX3)S9vMW{bo*e+gRYYPk zt1MNBgSIF{Tnfc0k!}HvF1LEp64Q{bo$53)v@Aq?xmD$;IZHaTxCA-}Xzxsb*1sT& z9xPzTIKHg0!x4H%Z$Fd^!-6^pM5NqT5EL{#dXO0A0^i;^7u2)rU~DsPgy`-YyVCIr z*?+Kj1C|UtS4fPbSTR}%0UIe>3byH=fx0= z!yL{=a&oz+PoXu`f7XC%P$zl8siZ5HSs<8JWUK&JYR3BTwSG9HMSlxp$jk9KhD0ez zv2*w`jol*Gg`i{^j$Keix75$oKp9cVL4!rnq^P3f_}(VFNm9J~Wvnso;HPf046HKTk~I`(IfD?IAD14oTv&{yl` zLuxFt=jWlgR6&RgPEn9OztI5wQ|E)7SwSjMrDM;paKogIkxEo@G#2tO*=q{y`Tl9| zVD}-^VoHOEStCLBVEW~7*!;cz)k)hf2KrZvMgJOM?q6?lf+A3Ss+C8C%b+(0MjjygIYkV-&_$vqbtT52^3gySj<|sOh{?!hOR2^2_D3r;gMc%~NXN>iz zVMPtpf$@MmXKR&bg}MW`Sxw>qS3|ZTonW+(q9FlKk)>Px0KE!@=}sIV%!7{Zkr#3kLaY) zb=xb~0AJNv`BNR(okkZfDw3WgiUVK;bJMOy7Y?)y^<|tJC?wY+hDB~`E*I8vKWj=* zoRAUxA`>egugApR1p!gB;MYW0wJ?HTRASpX_e_FcP$vB1k?Mn}R|cA2&}&c&lodLG zoGa8~O8ce*;uw_zHE=_(%<{~o$ZSZX&rjdrRf zTvNV#i(D4>!?D))qrkQ)s}FG+&rgZn4xw$!5Ve2gG7p+VL395m!Ox<<>6$VmM=41 zi8znu@4_jh6)#Ixe<#RID+>`n&vJz^OuUF(1mpDx;T|nxkB1{KwwcZx`<#yf zymq-_7FO;twFf4p!E|9PgxsqNvwi53kM(_JzAK*qC$>taOCiXe5egg~U(<;hL_+2W$|TQfLrYW1V&HgUINS5}XpKHF(J|SVO2?M7V}H z0~OyA8wi@F9Kvj&A9fDZPhDVbade{t2a>FFi}fkNW_3m(!wt(Q_A4m!yQ`d1%o*4ioI0jcTiqYiy;YDaOq7b!H&4sz*`h)esr0l2hR<>Tt)ztC7hUI#SC z;iBYu@}j{7FB-DR>i{_#^LeOvd6i7r4;Lln@o$#bU}))S^TZ0>2f3 z@f3uWHTfX5TvH30%MB>atU_t#sUXd)84c3Rsy?8PuyPB zc)U94>tknsHHcm7Rjv(s*QQq2X0h7^m0OG6?Q*MIt5|Rio)v5rz*CM7RPK-T?oV3X z6%wxmwO3+=S5ljoQqps}y5|M8e{x077u$NOB;Iq?-f0!y>22OE75Z zx%E)O+c5g4J%`s+YQcQGP2mQE=^a)q-k)&^hUr6AsO?D&tJw8nHF!@+-kQ1-hclmt zt{&$Vw?+Jc3t>_LN9B~TEXxDOx5@6$l^4}RF<1kj7?j@a&VcZdto1WfANDbV#dE1GFJvW$APDg=sLz;sJgqk^k_bp^!cW@nL zFwMuqt)cXIC0eD&D<~~=1*wJ3+6A{cstWyNn*-peX8aO@MN7TI_~q>b2_AN>$8`I0 z*RtXEUhkCzcc))HD*zxE1ozT%zpmsUNDZfop()^6lV=dD1W;O?8D2_W$7>}#5W3*?{r_gSza*VtuKu+BZY%q6!0~y}8o=?( z5T;xc0Y_cACcv@WBt95;Oz3o4tIUMA(PQOs2;w;4sKbXC zNJNnNqE;RLIv4#J0dFS$9B_Cv;2_aJOn^6*1N}t%4S-8ve-6CGG>$rb{{=YatAn?t z-rr-uu|50+-k1-W4y5k^!9-tb;Enk(=??`Q?f(jIOZzdj{WUB56x#kDR`xlxy%(!< z`dexHVSrnvzn`{Gu(EFi970UY2ApX>s3&_1aBTmJ05`RNz}=uzi2;8DaEu32t|5S9 zJJ=66(=Ra2V*p3HI>0UCHV1Ib_gla%^Ub8wxoee95uFZP)^ti|H=Rx&z%A1`OyfhW za0B2NmngtZ?GwuN1>h3ECj;IGKACd;3^IZN9|SlQp8?UStRIS>@|Kh4VC4{$8+ z8Y}yewEcD~`>C{jwUvD)ZQo>NUqstqwX)w$+yC9l{$twS3+m3Yyq5vTdc+^xi{TUN z5&Q3Nfa9E`gl+hv>K6(c1dRa>5z_&Lsy5a8c)&3Z^8mN3cQxP`ht+^v=KC6LUuI>$ zjkZ5vWq*XWZ?v-ijJ9vJvcC;D`u7BI=$hto0gmIH8_e&_IELlz1x}-%!GJU4B;vyX z$8_QWhoQ?9hsA&g!~QhD`!hIYu5$GDRH0@67HIOh8n;FkGb2OL}?Y5<2O zW=j7t;26(O0f$W!?g@h-+J9qZKM8QO@369;N8?!Wq1#ruLij5ZA+Zw=`@?!cu0mt+=S*0HVIHrHlD*Z`-WBQ+3 zrJqjQe`jT%N8A5mWxoq>%(tgg=W^B2_ThkA`rk&UuLRt(yuZ-)^Q`Q9K@idZTr2xw zfTRCqR`wHV`x-0zRNB7L%3ep?->|ZOi?)AaWsiDUIPZ(#ribNxeTv3|t?=`7`r&|E zmiIQD{sh1+$M&!taLe)PS-^t<-w$|y+8)=3 zuKjI9$h`TaG6UfMcA6aNT4%ZnV*Oe=Gbk z;5c540z3#lnQ_A(DiPzH0=VUPG8%B~xA}lu&es~ivHrGM;;_xUm}|>DaGij5%!|P< z0*>WiUJNdRNfPUyc`^9&fQK_6d@}fFfd3KcJZ--JZu>7`(P1lYe^hzxrT?_$vX_oM z{EzbgY5n}up6WdI`q9(IhYf=`j>pW4>5p>2alOpE82o9||99JugULb4I0>JOpIZRO z@s4>hxV>@AUOM*t?+=5tt?}(??f>2B*o(u{`uRuMKW#ep{I}O`?cw&)v4`7hC-&yM zKWaSuqtdY#XM5v@y?pK2KW+N|+wASlYxeM`_1|9H?2R)|+YareW6w`}_|uL*_Wb;# z(zoZ2y?pKUcYCzs zUh2}+j5(=8L9b-?@{A1iqSU#w=ggzkOKj%TO}zdyYR6qPX&5)VNYZpU5Fa}&O`T~y zO8%bwY}dgRTAe8~`=c*tY<8F7P+FqdstH?*Gn3LLOi3(<09vovbULMhVy)CnqgH~a z)R1hg(M;Rg6g&;LC3uQ?Pfj4^PHhIMle;!WV!M@awkle;;>{*os%XQlIy+Ug;bDvp zs)gc9C)Jd$#jp}GA#1`48#+APoGy8cQDN4cdT7KH9RwKHZ z^=K_;(k&b1q!pZPXJ*ynsU}40INLtMsxi}NP#V3q&#)N+TGQF)8P>|qR30O`3Bia? z6MrXp*b&2RE+c5|XWRLAGsBNC&G4piuuD6jhSi}XMlkIjDwDQm^oP4PZ?g?4P~6pk zYIbxio=Rc5^B77E2-c#}RJ!s|#$}6P0-K`6Sl78%TD8;vguZmw&{&U3c9o>frRy?S znTo~OQ1P~3VVzW%x|NHDr>?EVp*x8V(+9iAMO&O?M@!hYg~cKml1 zQE7QBa`rzX@(hu;3_Z2oDfY}^8zRrPgKMeC&75o{+HLXd5(o*}h(C?d6=2@O8ld;+ zDzHe(QurAvz~YE4A!U<}Xau8kZKDEyN3J=->KCmRS%Pk~d2*#B)v;TeuEecm3IDGO zHFpVu^}PaGvCYohY(u;4X*HA?5k8v}nH?oQMu^YmId;_e7%@JZ=h#y#q)Tt}91E>x zxYJAL+ywkhA?7}HvI~LA%oH29T8$jgExeUtnDPAtD2Iqlun16 z5S>d!--Y;{a)j8alaOvJCB#mxgfI$*wtZ)046P>i5GI&5&oZezTb*UnceZ^N6GiK@ zx^1BUKgc-K6>3$k-&1aeUeNu`ilo`(?TXpc$0Sc5JbSi%>B_EmG)zMcbC1K0i`|C) zKPwacuW9gF-hi;|Uw@DcZ+ElZ9K7E|b#!O}rt1Xj`z4)+g6{o=TPC(Etg9|IxxP2a zo05x|MX6b7|CBl}broRJ)HbzW`u<3l{z~IaqcPdj>2w*lXnSVdGTGC(4P{p}vAFm! zEimjvgBjbbQ?@gznN+r|?0;8Z+hk9bbhw?!3=d1EYT4p)%Klv!x=dDAGqzE<^I}T6 z%e9OtO0-GWOBs_z=SE03QPZ^$ows@UGVNLAY`DWQ4VHXx>!tI_o$tMLIo0aMh@IK# z_e8)uXGvdr|6X2p`i@B)+~(|Lk_fk|>j*G5w@-KR;nHn(}zZ*A1|K8xN!Q`dWI@+Zr+YW1r4cz-&cUyT{xt>dD~4Y13smYiQe{ch??>aFLO=Tp_`UAG zQ$PDE3x3CbEtrySxDt42O&v>+pBgeF&#AjdQa`CO*~Xe=Qb8 zh}*UP_bc44wfWyN`U7D>Lxo!duoXyf`;sc)YHUC|B~h&Ruhj-Ln^lU%g;`~VnL^$Q zX<-BikR|d~r0JG`I-3gQb(l(!S-T2j$@Q3cqU=ZjD<1 z&nrL++5d_WbcOvJC4Nnm#<1A`ve6IZmQiBa+J91Id3jag3eYD8|H*<_cutBd`_~%5 zXS=8CauN%dfy}VDFao5AL8!P4WQIXLS+@d|h81SjXHq*EN>R%SXa$kxHoq>;faV>) za7i*0A5@b;=dN&xzHlW(Kv=j+##=^eKj$R!KvS7;CvpR7V*}1s0I!7GDOSKOmZ)&G zh_@meb(b|zkdi{MUj@3$QWS;*DZQm-JeAw2*ns=2fc7^378O|>F~rUP4$B>OFIV_M z++gE@+V2ubyes;gitR(}3IL^N(2b@As;#3}RR}uDpuxOSM&<=_%TQ!fy|<`DtZL#5 z?p1h7yG1dg0h^w?hLfb>=CS@1aYx1Fs`!{1&?;udlf6Lcuu4f1Psa?l2ph>(XQ&$x{9r=Icu zgr0FB%NI0@2cFilM*fa&@q~G<%@dqmmCyLPHa`>Ls!W>T+MEQs#S;TT&o~(Li~~`( zSY4PsRjpaQNv+XrO3~yUA~lN>rkD0+XO#xAOH0MFvt-4X zk}>l^qW7IGv3J*LE<%C}2kE}<$@=Is4^C>)i9qoOp+&PigtL6=gZT{^V$Ff73Rli- zPR$5MB|pR=ckul|92UN|RzQNB@#`-`vnBr2z_rkCg+ZelMkEx9?Oh!|l2o{dv1^!F z@V+j(S{wCY-LMiIz9OI0MmOuCE7{Te_?`7+MTH<-1#|IAIWNMzT{v4+2=cG62FQf< zPqN2vwZlr{q|I^CYV<)~2GX&Rnl7rmZr#mZYqVZ*TJJcmo1wMWnl}IXSpQR?I&H*h zeMSw~TPWLpsFPRK$svX6czIJ@G|0(AQq@`*S|cy8qhQFj?em`+xTFSd^r*OD1UH7# zz!gV>25v`wkcfbB9o0GamUuYG%@U`9g$rE^GR^v|rS82YMe&TlWTh)H049z*n)Y0| zPVKizPiQa|afT*gLSkXU*Q|HP9^vXn1{o>-n`-vs_3MQfB_@5-k~P!Svg&wGSMrg2 z(5vkA6~DsYEF$^tS{?r$;W`cz1szcS%UqlA&fD6CaoJ7=@xIuT5JMGj`od|wU1b~1!j@lxerSqW3Ap6M z#O1Pv1hW=p$>Ce7vbAQh)DiR78x=hmRm(e?OJ|SkDuT_jm+N;f=jkSzL*E#4TTt*8 zBiyRuJy-*JwsNyvZ54+-$hDx{+`ejb+MYb!By$Su>I{uKb^lE&s%f>bcBFu^rlH69 zYC?f!t?sSO?|)|uC~Hm)t$xx;t#`Cf@*>%TG3L@7cik5)dSWha^Fpq-)b%w++0`JB zMzhbjbDPcXWc@|k&pAFV$ml@8{R$8vU3kv0N*5b$c4z$p)q11MmkEjNIpaIh3uD2Z zv%~fGRMl&Pq)gBH)%V3cvX-%)UUXv@zv*@$T9nB&1&zP*68E`*uJ3Q;IFd{p(B89j zRCFAWx(n(r>xA)$Gsy48QUbHp?4{qfuG7W#XIfngYfEP4k=l~p@6Q&JQ*=3|>^Cca{b=$5);Z_{{?S zOAI!?R7KM-8Eah>WFJJgKrB-gRbpU4Lxji1@t;PrDVx_MCs<eC#j(9{6u?2VVxE(@AzntD~6Qqiq%j$ZrEz5xGa%{FVK^eo3;UmKjD>Fs(XqL#_BVV zI1mbN@E=*!ZR&C+l?xA!aq6PW`Em0jhxKVcEh=mq`^$;_<)cXHK@mGt>^nPcwRX~s zG*O(0B`zklCD}f_xqkc#@o1Ebb8T)_oMQR#7D^o^#O5aXgw0PIbMXD-SpnzQFaG6F z`LNAsDjSd716UhYQwhGI6s1Yd>>fZS=|5Pu2g`z4|R|sNdAO_|)*RN!W zzQ9xO71U6g!!CU3D6#dV2j=G1s#v(X;zvi{bHS8i+;-9K!sQ?U7{Z;a7>=E3#&$PniNd3f-acF=inK1-jzYsf2v`$5lIPWY)fVcY;;p^Db3z)eNkj0eI~=^&$rnvru9 z+y&rds36{dxr(=t+&uci#8M4=&!n9YX^<$?V7(SrY#3Rs8%|d73*iGM7+BM#Q>b_w zxEMsxX60o!lbfm+wvBO;mkdl@N2!KhCa|GU0;1$*`d3vTd^!Ey=~z7h?JPeGly1n2 zJ^Qs920l9oiomIIDRj^lRE~ST_WZ!r98}hu2iGjH~lcm4+6)hpk#^S zl$w;mBR7pJ1h0E$R;AwdzAL`J;KIAl9!NP?J0@D*A}M`+b;K`ycLfHn6+t^&ztsDe zo(?Y)1!D0mP2l%g6SnR7X1>QS>Gwx($V)0ZUs5tj;qlY>SzCXamvd~^sK#%XA1iw4 z=%ao?ebeT?H9K=xLD3AALb_HsK??;1j?p`GL80m1BRBaK94Y&CVg0)GA!EURSZHR` z!PX0%bI8p+CAU;NhCTOmsRyVe3PwL-$58PWOcCXin>-N3bT~Y(k&i-?y$!5BWV1?D z8QW%trRGs}q<6;%XhW+Tg!|tNjZ4Toc`)^?e*D{keotKA8awX2DOywMo@rcqXy3QX zBYzOQf2Oo@j>2(W+2mV?%14~3yL*4i-w)J{89d<3=|gMUe#qIrbIpkb<3|rv)~}wr z?fQo^L2K}h`z!s2ri`CCY3swN$+yp3sGM)_{7)BuaANSbg3~u2m(L5|Xe@j&^t)UGR5fii+V%HyrvDva|jhQ$X%CL<_;_(H=Ehc z-+YMeMO0)Yt>MIh)eZyb6N#aIaALjIuarKqCU;O7bK-XmR6{e8)^H+p&Vlras(XGh zYUACvjxBBHI~PXOeeMw_@%0i>!-JlMUI=xICc7p%D5&{ z4Hsk+Rk4)e2o2i_4bxFSFqqU2bWZQDNbm2J-d|MYd{gsM%qxHEkSyFbxlh%rPvjfp zPTqQU^vokgk~u#Q-u}sJJL0xXNZp%!Xx^ox%YWhyy)0jP<1EWnnkhEsa-Ayp&J_f^ zQOg}mtb^&}AdrdRXBc1OSKsD0&x;jP6fe)KD~=;?S}rSF;(CK{r|wpTxyHfGLw~qS zIZx(Dn(2Bsv11zIW8nT$Q+9DyChrwKTt*dUX7W~LvR7mmW{L}anmhz|N(5~(_Y9f) zcO7txNf0Ki_rC%+lO_JO>VSE&wNW4H@Fo@9I)j^3dF-gB4zCp|-YaRm5ov`>;lBp& ze`c!SrZjKGBS%PfrKWH;+*uXDUC_duGVS1daL1`t@X#Q*BV(t)E$(X-eof^6%W6Nk zZ(OhSZ&Y(H!ZjdXYLWks)yYfaKRm6Lp8(bqDFKP%_##)INS~mRjfztZ z4QYW&zE|i@k&k3tL&+3Bw(L+DGQ!65V9_Mduwf9m;}^!#SeUa-{EFf2qL!y-ZT=TsWC{*~ow%1-eeazWa!L0&8t z4+zcGRH68vF97R6>+fUP1uw-S8An5{=3x~tQ?fV?M3Yb$<~mndYIJ4$h~~-a6kJ|t zT_$&}Pm`=fo68MzO|6Dw@jkKzcKREqBangIm2dp#z^=_dla}K|} zY{4si_s$u#EM$&L)LXs#Ezyn8=s?FfQm=yrU^$sb%jcIbHeP%2N^AS)S1#Wen*&m~ z_Z99xYurJ|9W;jHV!c4`e1fEBM8t`RZQ+MPM;xExFb(+LV7|dG_FbHpN?{!5txC=; zi;scfxEj7@sLQl<@)D#U zCDdYygP75`!E33?`Je%~`lx#HgZVFe1J_{px*a2sY8tqvE8JA9G+l7dTs@?l;1B^I zyuv&_)|7Dvyci3bekVP0RR)(TkIN%7=bdDk^b}$hMM_D1@BVMMyz#+Vkx~^RUwEO*{KqhQXIf#p$o&*|X z3-(|+Bwz@kK+gR{}>;j)>O+-}Y$QxRU;qh=(v2G#Egt0i~Ww zvRxfO6{A|}&77M5C7ene_dt~sm2xofr;i0PZe>C|aH9)1pfsMtpcGng=!_**e$pL~ znut7TmNS&o{P!Dx|9(l!dNNZfwc`df`G$2+t4^S)5!gEgl_N-Z8pPj&I}t<8?p)>r z>Hd&)j;dp^G8Y+0f*kAXt(nP9K`$GzF`OHJkPyB>YuF`%PRqJUcWB9#5W>=ajBqccDmfG;C- zSRL#7a*Uc@XZwPy1~KWkp7gu66;9bolILsAYEb_pMRn3av5;=}eNl$&q5@r?+5>}M z6x-8<7VOgG_2wHv<43q1;~(b=kt3xETW^sflqUJ8vyi3?(ggiP&;fAcw}~}QsNy9D zH&3;VLfU>{>JJg0QklKqC1_E&wW>~Or0l`ws6WQ2hZaG_WC#=3Sh_HI3g{llOCSRB zQDV?FiE}H!3f$zwu62cW*dV~lSi+q&m?-VfnTst<234wyb4OtueKaX3=o3zMTu@PC zB|gv!K`($f=Y-;zXZ1{dZ1A$Kk0sn^2Ge?0EgGSK(prR8`-4_@C{DNm+Znb%_Dj-@P~t>gus6|22D>WO8-lGxp|+v~DX9u@S(xV_ zf?8Ur;vOWLcao9EbQw{|MCcHHAwn4Ae4$hzI0X01d!Pmh_R(T?F~|ti`*O$;X&jD7 zhQtU`vV_`cK#2lsu#^d8Q+bwWmcr<$A$3clVa%Y$tXvqg3M4pYRqOyQCmgf%qCM5A z$%m%3gvw5V*1#^5znWSNL)!!}(`^AWbr_f#Qo*df7|gQ20<%%yfe6W5;XY7CbIpCW zB~%}~0#c5Ufn_Tf4XzmEppN1<7tShTqwxwfZWEw!J87&$W3e+Dk2Rw405q05qVaoZ ztnP`%AI4$I$)vFh8mE!QLpl4aQyU!bg7I-ZI@zlReCxLcR1-~FU z+2F#SBI0e5x}2B4d34E+ziC0{#3(9>^(iy@=wp4WjK0;eaPO+OA=aGi=SrpX?h=>dna))u&hJ$_?`w8G(BWJybU7q*sZqKd z?NDqCpR#4SS}Q|#PHL)x3tETfE;3t|&rxrMoXc5=v4kjK1VBP7PR5sd@!l;135X8-b zTw%J$w?>3b=LL>}ZcEOAX^tttsz3pSuGk?u4k|!bse~IH--eGp5xOCV}fbONqNNFtRcdcQ}}~)XnCE z!t~c%WLGbbOssgUss|)yxcnd5}6XCNI?C?vBD)__~^NHJNhcCpCx9WXZ@H0HZgqY%=hOCK`faAIpe+Gm) z7Dlk|0sGB>GrX~gU!c>u3OJs}*tgO6JuCbkjXwt5GT&bT?+fSi;WN-8od75k`Z*AA zOZ!1IF1NzvG(Oe}A4B8Qt?;Qdo??a1rtwTGJRNWk@MjI+*cX}dz6v2Tnh4f(2pnwfY8-pB(?;$W)-9H=IVx$wsG z82jyj0|hXV18+Q!v40f%=cS(TjrZg+dsClUrgJ(LqoQ-F9w{fU%;9Abp*%u0S?&{a=_7Fro1(P z|mg%(7>7Z_hWjc@ObmFYiafD8b{wS@|5de<400tAqH@aTQ1<1 zaee`CjKfaAE&Wde9NXDGz_C9u^|cCc>?a=q&a{85$5Pt@cv+b18^yw z4z^n-$P~vD0gR!63=ZiG1|0pC0nWq+(~koj_s0Nk*&m++9Lt*wxMg`4)Akuw_Iqi2 zt(AQpjc>EUzozm1R`^deUT1~7KoHTNudMLCH2#AX9!2BWr!4)SM&rG$@Rw;k#0uBZ z_&6*4Ex-qXKeGTI44+K@Iz`*BwX(lLoDMW{(Qhq;}1A^8gOi{uK?(-(_CR8l@c4Mmy%k;Aa5G z`e0rR?goPw_J8KZ;FAFlXF&L5@TaxE0_jL>q|*cD6&$yi*MB$tr}gJe$k$eUp4Lw; z%m@Dy@%*Fw|KFC*A61XLp-)JeMg^ZtyLt#X_ABPa;P(29y>#sPnFsTYt$t(=f7*2Z zD0_S9JS}doT=wE@FMWII{7>22%hz7H?2Q}$S8;oBu!lRsAa84&M7=@iGUN++pOay| z0oUq>CIDj1Hbv5zB7K=UV}5$7`RKn){A_xvnR?o}JM!k=qicBzZdtMbHlJm;$wAx= zL1BaiOPV}_B#aq4qAMTFP>Mm2dQ_TxlKq*~oOw%u26x=j#mh6T0@{hffIMaurf&F( zX~Ji#6GFNPY)GhO8AecL2nn-Mh>&ngOF3;h+?HjhxJ1&HwgU6tVPv-OA`-}~$Op+& z7iDJU%$}p3lSVa92!M%2$5)K-*fyfwr}Z18r*+2in$V9PDu_Gfm2Z zAEFa0gN@Qzkus2xw8Dnc9L!x{ilns*Oa-V5Ohu>*OogZmOvR`ROa-Y6Ohu^+9BB>+ zd5j?}?i>fks56yBXB#puotPxLWdViXX^`W>(p032BsV)TQPKyyuz*^OEh8c=ld!`H zYGDswe_8H@blU4gk1y}U?+IUfSf1CF-}9g0-h}d6dP{A0Dlv1|2KOfOyQwfJGGk`N zve}7<(_{}tHvJkeOm6YhyfC>X6CaeP z-%ucBvat}6cWF$W7GAWoiiaqx308L%yP=I zuKple!EOhZId*vktxh9nChNstS8rkYM}tg9dVqIcI~l?~Q=Q?TTT9ZJTCKorqp+T|cYtY&R_P24XQI~S z028(@2bj2ZIlu(2%K@fQbveLg2N?EunjhCIqUd87vQ6a06!LL?} zlvV`E?{rz>2aHK1y_MS~N!QcM3bW+M(X=#;4LnXc*@Zd4(FEL6X+YD&%Q8_XiII3p z6L3x9*UAb2hO4s`)~OZc0Lzo8aCsU#8z`rMbV9^imCb|HmQ?YU$w=ZX$O{Omhz>&B zF7dn8=GUkVxTNxHtq9O8X($BeS7yRdJ`^NJUbs{bq*aAWfxfAV2b@kh#6^|gHA$aV zZNL>EgEGKbZa_?N>EF*+#$^k2Zk!+SYdCgCx@;YhtXatZMuhvL2~QczSIDiG!((6Y zWEMO`Rvka8MjQPhJP^Q+L>?qoWTh^q61I`BD7t|iQ=^SE#P_a2cA$~O4Iw=6<$j$I zUMoRzp{oYL^=9q^q2Q)Lut+9o!^gqgHNg831w0`H2Ojl`Zi?@1Knf#yWgR>|(7O!C zn&2SFx0A*86Y$WiI)Wr7&gJbc)NfMc-izM=p8>&(l1uP%7{fFn*7U=~Kn~@j_{KtY= zcut;vEM9)ByVGUvH!}tIl!9x`+{fT>hv27XEx|FRz&sk6k zxq(eSOwl!%KPlYXWP;mJe6jlv3isydi#+0SKwsz4wu| z34|v#x|miL>_Qzy9YcInaeP#@(YL)$-p*EB&_NB#;lVxI(R&DOpqcwqhu{X8*PRY5 zvZ>yC7xyK+HJ4Ok2jnh0G5+t+@?Il?R1Q)FyH+CtLN@FmOZ2=I4TTZV^{RL)#f3=z z22^;}g;}tjrpqbfLHD%D0+;LeIWVfl`T-{%bnsezP5Xvp>JVY3vllonPq=6%6J+i#M8lpnajFkvAa+aaETRw{*wi<@ElKP0}EWYBzW+o&RL^>qt@?| zq7OKHMcvJS38mn}1JH$8nT5-`Q0k=wz{qw=?T^%gZAb%n3dSplfWq&Vk$R%j4f1*b zgLAayKqum5SMgMS_tkzaZT>)fXGx|9&w&EN;VmRZ4A2Z0@p2k?*}%f5(hVm${oujU z71g|G*oDCp;szVdg-ga@kpPiwn384!PV3jd`r+LlffJEY|SP9z3ZXR;i1A;xH1X zS9mh|Se>Yz<^RON)7Q8Cv{w&4pQH5J63GtV;>Di6MZ(V763i~$!e`fP@nB!r(x3fc zi#ywEYY!*jO%wG!~4jIHP8Zv<2uzuiFeJ$T@NzgV2wA8isyIID-cd-kdO#;AC!fq-avT8Zq`J6$|r6O2GSvxi_4kH{;!_3 zRm4~s@zpI0-KZ9UL6Iy|<2^e5l{}g;KUw%DOp;RhkQgZzngeI-`hJC_VwkH^&!r z1WQXyC@TP;1|H?J92{7s2ZLDty=u!en*2>?#7PRpnXs5oI$Umw-9OO?ZYl)Vlt2#2 zT`J^#qT%>%e{<*TNBLPLg|ihf1@V?jc`HTi$SU1zg@fB?Nq-&oByMCw-7tOp$P!o^ z>7t6Ye$B>V;)<_6aQ!QX!`Z-xy?KRKR*gB1%(_Uu^|iV3n}+Svade!5FQsm9Q&t!e9ZCD!kP+HVaE_YyxK zqQ$5E)d4MvfW|hzTUviu*R}v@Y+ElN0suzZHR=F(p7e88z>IQaVH;BFFtpjBH?)45 zg)NSHnlvge9yWRxn>pQvSun~)@6#h;+*H2f^L)pMNBOg}c}tXqOCIIt03`uT>axNd z6?;V@Zxvhv@R6h-I~!&=a<_~Z0h8z>M|j*7*brs|Cu~V!mZq@hc{3%P#)8tW1eUh( z@_lJ`va8}{Ll#Vquy9#c#e-!8Uoyhvzdg34UzK9nDphvyK(MNkM4vra}vAW87H&u8l(Y=`0u-1XaD>3lWX&>%<{{ zfv)i{iB8W`_&SA9D~0M1{q=a6n_?F{D6Yv2x+o}$crR2m$!xA%m7b?DnU^T_-^Ii4 z#48*Eh}un}DE;Vn&#DsF2MGySF(8v(%^{E6g+cWMp@7|L_Nrbyj~Q%HF&-pyBo|so1=W1Q&mL36xd5(l9~bF|JGme#0wDfB4C7fctISp zLa|7c{FBGSDhq@8zR5YV8ViF_V328H@PTjgJF*Wg3|4}H#=>Aw z?_{;C-ol_73`$G}Ehl6@N}vMU^W6!pyQl64m!8nLh$ykAplF)tMql_fEw(HoFf=^K z?QsZy-`r|3EWcY=`Ru1hQjc9#vq%1@>B|v~H?_R*8(JMu$GVQiq7cL!|3C-mKhirTSoUi6rH91v{MfOZ zTB&XWg?mMIy;jzDd?wS9pTv~SQ0q4a$q6wgutE{iCwZ^zLZZ3#9CqI=6Qu_^37IkI z3h&|o*AbgcU6ubc`{iC-zwwYW1Q`1A+`ns|<;HI?dwumEhD-Ue<2Dg24QA59I;~ed ztgY^AZqm)l>RMIn#vldb#u_QKum@&0#Ls&TmWx(fxG~cC;xO0I7H$MN?(M~uS-7z| z_lQe;nc0n$XN=%RlG%;5yH)vhvS70tnbW`x@n*9d_XZ??Br6?niiX&;=f3AfO+n@n zd4uzeA+GZ++?eDz$dwyz;l_Kp{dn=)&2C(M7TuU=uKm+{Rr_nJgU4%_N>R?Jeymb$ zHjm7s1|`2LtFdt7c+Y*aM3*h1am#szkLzL!H�ia^uP^-1sCHDy7`)MvB_#tc#sw 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

bAeqS+X- z?_&)|$ekF{0hX4msjy!UrfTy;c8Ta}eT5ne&z3KJ!21=`XgKjreHWzZDeC+BDGJk- zIQVi158!$3;;=n?UVPz~FP@zD>CxOTWVKtIkEVC zc%E+jPI)IMohyt^+{LPPpWw_N6U^C~rxnd|O4;R>!tsjsmGb>FT%)V%(;9t6irMuq z5M!cKIO&2$udtI!`2t--ul}1Y9QkbS0{9NhBIqaJ+Qb2Tz5uI<@Zhua0sSk&s(jkD=%hmf-(DG%C2uGX=Kmg043Q5>-K`)xp=BJ$mH9r`3Vy z)xkisixmu{I$2^suGhg)@h27)cW;x6&l{gaNdSueYvWxqL`-zK7&uQ z{NYjSz{$0cz>Cd+7m462AwidP!KdZH7Y%{kAwd_LJpkcSvqyJxV0&92(H?ZA+2ed$ zP?vfH{@1Oqi&xfdEat68{>gzbI47H53JJXAsCiReg_O50oCj?G2^d~qw*dyCt&192Le60nA%Q)tU|{L&Fk#kjFw|-M>(;{X8|&5?>dO6j8`pyb*sEK3 zYs7Wsjdk(Rml?#~Pl)@RZ%ZGt%kk*wO>f)glpSQ7v zw;{Z41M#^Eo=_Dt--!{mFscH7QJgdYDI*bY^A6c4Q`xvxn6z`KM_Y+qLtz; zL=G{%TjlR$BtGMQ&DT1�&XEeH%CIS43hp60R+JkBWm-lQa{jSmrPMx?gZx@^F%F?0L-1vh#Gca?(MX6`p8!40!uB_Q+&R+btJYb5*rl(eZX)B3@4z8oqSZDRL!1Y zV5ub9!KPu#6f zJ_>#5XYOWed4$}vSLFGvQUH4Sn(+LIXi&^-U?&~dCxKEx5uF{0yV*02>JoP=q-Mp8 zPDNrD8-DymkghH;pM31v^Rg z9$a5yIZ+W%pGKS|pYsckI3j%DHy4HOKHLN1iSBJ7nIfla!ik)ZIJ)qO{4L^;oQa$+ zj;>^)d&8Yfp?^WUNp`N0LY__LYFx&60w z?EA=>cqLuy{7yQLIKB7AuQj=8ybS}+6=}S3QC+#FPExN=8gNc6j&PTmvqllh`Ev>L z{Dp*4xrZ<-A0?Cv78B+LDTH!i9${X%lu$03NthS863Xma!kj%;+@w}FZ#le+tu;oo zwMQ4SwXM-k+T-5p4tF;pnnfANc#1>70Y<*no`1ca44F2obY@yo|7ZQMQ?ik`6H{2+M z)phYXmx?l+9?0NE{NE2}@4l^1d9GCbbZXLP_VKRxmk4+|=Iw}%Z%u@5yB86*wDz2i6&m@W$zkHpIDo>?S z?N&nDg)e-Ta>>KJWx@9_w7(W=gZvFSRgs{3g2m#T8+ElzMKqSWtxgad=eEMYZ|qU8 zQ)$=N5xY!p34#9;oc(-uSn_N_xO&VM9=Ee;3(%Y!rN3<=BA>bqB+nME5B3)oZ;ax6 z1vKaF@FKDw;l8P3y@LR4NZ}`TY`n8A=$=#66Mq`|DtWwtF#Hg`-qYRuOXerj?xjrc z?3iXyOmAd^6HIE*1$MPfYw#j`ALah2V~w45^0G-QeR?zu!1T=7Gb*WAcB7_0$X|Tu zCmgR#`S|1?T6rMh_iz}Od~@sH)#+yKg8!mFn(tGW&(!x5B*wm41WF;Mfl>ydCcG5kkk4FI{=oldrs)@8#|`KO46yA zZtB=_1DNqm(Tz&cd6HS>q-uS# zQI~YQV;Z=pYIY)UW!5JjVkaLi*5?j5FXTHf=j^y|DX^ko2=9F+F%YSg}Dbu@g zHQOQv%7&VSCg-Ip=&ojU6K`W9gtT>QRQkcs1J0FcWROcn(|+fM2(v*CYaoiHwIlJc z40&D}?!3%kk7o@TH9MeuVUV&GWZ0fmub>Fi3>~9-$jD&#DWuI!A&8CQ8yugl6jUw)TR;qWD-CW zPzoVWzZ)!E5Ko;DdqRkDgYcX>wo=7=yqK4Ooz`hY5J=W(lpAIBje*exhdPA^yxNT> z0l%rLdD<=!p@mhK=w{9PQgm-t3ZHt~XaUQ`rI{ryI3Lbegx=D2HILQHV+V0>b;R=z z?i4yvKZ6m;o|^(6FM0HY^XKH<(v}^ZqSrC7k9-)1r^{lwT&W@ap=fBKoz6_dYGn${!=#7l#no~>lI!5!iJrek@ z4mM9)dpO#E8Ke1tM&Hk9KJeiRJu7~&_m6}L{3C2d48Od7MP=F+#wSF0T`8Mz$|I#LtQvky2QH0l z*O=vA6>R?oyh&(-%+D@aBfdG?n?pY55}GgknyX9jPNAO5+RdtY_6`1fEce+YI;i3D z;pzTQ3<^T|(Q18vz@Qr1&o1Hg6I^_zCQ$z?&o>0v5{!GomlKBBV~hSFtQb#9gWb>H(oPc+XKQr z7lcn_FZb%Q435||QG1DlB6xC)aD#aN9PdDCkbzl^-7dFw)*sGl;=6zW&FDQSx*!J| z%!)Psrqb*fl--Q6py%Mh;oXjv{-M(D2$NF6y@K7iApj-_-+{GTw#~Wv>O^hC%4AAHs#|`#SnPB`}Wo97!2na?7!cwX6x~hkP zkRPbgn;8gyNP$8>1K~|T=w~2YP1KBHrE1&Ix^NEvzDD&~n=o|Hz*bD};mT77)$+kw z&G9yIXu5{7K;c`>d6SybLVwUMO_E+wNq1Vrk#-rxu`mq8aU&@31#wH7Mc~z|Kpc^~ z>XQuKo`@Mpp3BSxP6Rrpg0R=muAuB)P&6(mJzl*~o00fV<95eaR%aaA;hwXu*AA zDJz|tvsQdEeQ>Ux^J|qiJ~il;-k+M&CZ05CHGL2DaCKROR?}uw)wC-a2wgcn+%^Wn z=GRs4wQCp%nk7A4*8D*V=iX4g(B8;E$X*JD$w1iqCLkCY2m^qiV<7Y%Q+?cKW*}U8 zxR2Y$KzOxPQ`6qhKsdRqkITv)Yq`L~gM&Q0*Q0s0y^(>?r2!tS2tDH2)nKC9 z3;tu!+aAkbkD9EMO-+K{5N*BM4T15xEytoCK>Jqw&eJ)nBd|~ zuc^u>1z$wC9~-oh`q_1pJ!>CMuW}}5227n7JN$U;*9PtN_NTqBwaW$(vj5WYAW#2V zSep|$BaH04FM6lfs2>`1;oEL%K5H{gO*c}`WLD~m(-+R{XvbZE|bFf&gTkiezx!{T8>BV~ID=G-1?Rv&b!|Km$rgGrqBc#G7W*4{O^6U+629!b z`S3U``50XU5dNWiLx3s5-O7z3Y+P>Du0$i z*SuXu7~a?ZR^>aJ2-Fv2 z+UcjX?);W%hW8D-BDIC9Ib;353unj3NE%tAHUzrt6~5FAWMgD(=kMHFriB;!)R?yL zRs7A+_Por)pKSZotkC676Hk^Dt6IKxH=A_7Ieq80^h@XB>W<9|c_kBpXbwAGOA?)X ztdXM%0mOsuU9u`fTyZWY?cGoBKDKXr?fc)BZ2axk=O2A_S3KkQ%J18Mko*?;#m672 zE0@e+D}q+`aD6X~R_2;htn<3i=HznKMXX>{bhe* z{p1|!EBx$mN-X;~!YNuEE55LRS1IGtjb=@FID(j+icoG*qXjy9{3{=w`TCtFoqjbEta)SrV)IWc~tBq8>4<)E_^|rlxBEp`}FUXpLlz`838xX@iwV=BrgvHgpibudYRK| zd?ax1N1j1TH=K}y4F$~Vl@AE2Q_}_!F^96k}UsC^zD_6JN zXnxV#R9_Dk^tsj}jfHkq+)S`rWmU7GwlyUbjch$znp5*l@}4_}pfGd#x1y?+w8&SIZ$AI* zSGSK%?F&BmRk`r)bCsW#fbsceHv8?llXF%t+EP>5D4P^iGwMLo)7sh6{b{8WLpSbs zZrYFhU6lzQC3y%hdLiCv?8}n@sxc2`t|!?{1ycW zKX5#n65w1?fY0s9Jg_UW+PN`|av}aa(lbn2d;U)0#d(|d)!poWg0zu`v^C|FFuvrJ z1h1I>oDSVqtdd7T>k0RKZRrGUG=3BL2{`C5fkqM`1 z&zmCm9iZ%c&cO|PpRf4jhWeM*WHA2V6DPTB%*GnGredv;aRiqkK@WXPK`#kDQeYnJfW8m}$q z3Hc&dF72Yz6OL!Cd;g=t%Yi|)&%98$J~4CJnYFtQdT1uH+bg81F7EDgFymZv!mZOF z?Eo=DD+v(3*s);Sl*%z4{7-w~GHCKQQO|sIXUhJ-7oXX->g@%=WzVe5KDb3Wn<6t? zGId63w$y9UbSGo$CqyR4xlg_0ORYF)d-<^+Yrg-Dm$EN(Zc}lyKf0(<#l7T!@>|Ax z-X$jD*g8I+7pL{t5K|+L0LFO1H4zC03}HcD;*M{UOPveZ^(@}&r=z!m*kCQ~Rw0;l zUPTm!O9^5eJ--k!vRHn_B$&ilL1B13h8V{#mLmpuoKhOYsh476@ws?lLOV6;ZDay? zn?&-qctHYy4O3rxr^R*Kk+Vy`fA#H~p;H52|Mk15DNDcqbEsjb>!iGsMWF{iT%!GG zGe0B2Q2*)iSiFzdjI&OeS*c66ux52l z`fSOnt!Hi@diK#h9berP{~kGdfjR5MB3L{&f1H}S;|<~|AFnTpPQfjHo9vv$CE1 zz0U1iC_5((kL>vJ#_Fa&_Qa4V4+OZR#&|9GPW18Jbyu!e!6aVb`l7)H*G9<&o!i?+ z@}u0XP!^Drqij;w%~HUuY!Jit*tp4#;UD_R^?-CEV0>2WwTlJWDIrUGu08dfiTl$ySmJ zt6f`U76K;a-a@LcCkfX=x>b!=6Sm^i^7FRF{hU*<`;k3kYI;rcV)va(2^s5KK!8Iy zSryTG61}rof9t^_Vng?qy<9VI%KllO?p;3bPe1z>XU>|%KIZHcTdOOMRXzUn7}eCG zv8t)%s;O1#sa1JXZ|6;2m_PM={?yQ-spUme&lgRNR%O(V1((P-AzAme4XiOjN~+)` zO`g<82q${zk6yfT!kdDgbA3%je>}o1l?{F*A|ayqQ2F5$V^ul^7auC;jA_yxr4#`H z+y$yD2*3*Hu6X4}x=nyd_ZEe?M#fW+am0?_-VP2lmzdS?eugVa^pA!Bw@F!Gfh}9WNb%p`{S7n&g z8U5-EQC@~JFT;?RVb06Y>Ls^iaEyy4WGmNSXSz(5@FvC=sAuGx- zt1?tY8I465#-fb=q732k4Ds>|ARQvmai0>~ihHWvZPYj9OOVx5qz!yZpsx3!YXV3t08uuRjN9+Fa^B*PQfQera{* zgqJRrcg1~sX^nZ-q{|f-9$bETZFk{IkK`1-@Y&*JwUgub7XEGZ7tgKxN;mrX^eJDdu*B^2D%3S!(-g4^*BPGFJPnMBhEklQUY8rUG^XZk@I+mtVKqzpflMpPF5#yaIyg+l{T%kRaJ!5AzqLaOyJ+N55ZHlBzE_n5 zyI;l*_YX_zG&!&dt%uW7uvu8)Uk7_RW6mz}{DC~#0taTkmU;Gy1aRCXMid@&sVx|e z1D%J%PP*VrJ#e@v=sQ+$k^cgzQ89hLKB-F?Mh^r|8Lj87Z(5Lfx6uwq6Pn*`^knsm#) zhO;+t1_lq_jBkTu3vhOzyEo_xFiE8s~( zC6$Gd3ejTtmN+~If(c4rsa{?vN-rx~b)UP7kjkpEp~oLfuyqMEwtxJQ+0h(zc^-BJ z4{a@_NHOm!@XO{RW%(-jdVNJn;hNNS>hdBBN2!H*YnKns&<$7e~1GBX#?6ID`j7g3Lz5QW33(X!={@O2z9d;ugXHZCe|a&B%( zx#gQl_%wvUD@iWF%>`S7m$=Hf-^_2XN*T{Tv!Ov0F*&x%c<)1gdwKMD{#Ms*BH5oL z7kp)pi8)%TNCw3)v697cBD#da823D7Lz}za-@icIA>#6)JCt0PFLlT zI{d}U@!mWD8+0+;7`|t$zCSgFzXRSf;VMqwpAA>=whXS~_5B5K1#hKrm7wphfU5*W z|HnjEDqlO9h~cQk9R#Oi&)qx+<|Mok- z&6>lD_HHsP>+ZgJaarfdv&&9>H{0dB=x?fq$gW#m6Ee%XX1&%B74dOo%l04Uz1Hw* zMCoe{nXfdwmUZ^yDGjf_c6f4T*{hjlyHy_1dHHWVwx;Cq@qfvmx<-=kmh^1E1hqb1 zqlbzDB+!Wl{eH5K?(>&EKYeZ4m7c!yS1w(jy#b04=<8&jKWjaIGkHQH4r$x$5Wo2N zcjKRleLXtiodr${;dkF*-N1vpZm#9w;E#D5b2Lqg8Q@lpibQiq)%Czr%^q<60X)ie zIQ&5RIpQ2t4!O{V*9Ax1lJ>(nJUBe3hvQ{%oB@4{S_IF3hI*e5M}a?UM?TlRx@78y zV`ck}g|bhUJofEa8Ru9iZ?_6z&Bw|Qv$9v<$CvP9D#U&Amo1-CUZX$VPGKKQj)9vC z6|W=CBaFz^iB*BgI3Spt_O}tm}7*cy1KVBd|p2&xd%_@#!sZMbKgjbB$9pirC zilxgow{gYUV0?sB2{yTo0IHIvZGR z9)}6{1kOKM+!$`^I-`^LjEK`#&4NiMD{|-mJ>OZIR-(=HC&qJYovKt?qfQ7HsdL!{ zr?mYQIzO!!TfvfxiLLSVRW9tFD&2Ep7{!(_7)8+OiNHc9u+YHj-Nv3ulaP(lh&eu7 zlQTO>O*GIlIW$kKCWKQ^5LZ8SCI#WlX(J-O6S>(6qWD=5gug`WE99_WZ)LOgN<{Ck zRyhytx(B;%c^bQBao;hyn(B4UT9Lojd7M@bJuMR(frEPa&T5hWarR|oheBwq8OQ$w z+gyh>LpZ#I95zNEhoSDwfiIBiQ8OylBzLWsKGa1nUSIc~3vf+IMznRI@G!P9fv|>X zv>yjzczCQRhFksZ5hrn;Asn<)q;t(}Om~xjIHDqfDuIbcT+=25xQS#TMOgTno6`?{=z&Xic5pyDptFt%fKRiv)sTUh59NGvZ$b) z=!SFlq?K`!@@4h%Q?7(F8^HeYB90!W4QdL^*2KF=YRYnvj$MZ%yOg*LC@#aJ{-C0h z{+h#JuKuq4DpshVEeQH7$ii9RuV1QiR-H5{LHee=z^o7u$q>%f>qw1|2%QH4IY~_t z(JAd{P%G1BcwbSR;B1m@EteV8NP3$evEn7?=zLj&ybTOe2vfb3X!gaa=2Z0@&=J7| ztzrS#JwR9`Cn&21OYi9zAgx-yle!>B;EN;hb%7DgZ1@D)2$S5=^SGbXTIR9rYKXW7 zT-4%4LZ3JDj`A5;cj27N(V9B}TrV_sH2=3Mj-O-(aW8r{T z7u0&mfQ*P-B6l5_B z1XPIY$jT6(ABFc$!Wtow;2IHUvd-_+NmYfUdmxuAZ8Hp5^vqIpaAU#tmJuOfpIqTh zQrM#IG3*o%@nRy}Uj$$yDPP8QH)2QEymgXLXT#eH;PHW35NMXc8ZZ?kA_@ z*bA(w#I=Rw#3mO6eQT%7FiooKaJnqZs|3MY$Y@EIIbRTUE+rXUEleKPd{l#R60b?q z{5+T!KLWj48+U_s@i^(6!-3UQ(`L%T<&avw^L#-e4|V;}z&gTJ0jiPZCB$Le{HS?i zad-rH8Z|qV?}pa<^EHi6T-YdZjL&_5j`5<((;_&1t8{A*IP)QXBV-%$z2!@o=ARSp zfEq7ys=_5ddMhfuG0Owz#(cp8=M*zy(FnraVP-$F{{s=ne<^TfVR03*IG#Hf49MWQ zGHmoS56en-0%#HeHXyrXWK@cnB19VB>TEEC$4EnZq#%yU|@(hX`BNyM6=xV4*2AN1~35M!@F>q=s^eEpBGg>9;V#?)E+M({t5l#3e5n3tJl&c1Nq0OfDT0ebD!q`_jd( z57(XzuZh$@^K|>35O=&=FGpZ>Cp6J=X9MPW5zt`=6hQO!Y;2`z1Z1_~bwKXcK}WSo zBr*??2SjPm={U~I#=-&itAK1UAZ6d9NVy6rFE9gTnd?$Oo+}5+`pLyWSypoxkY83I zw|+?ZXbK>6bHsowbVG&<+K|skq}*B~f-%00l;xw5az7&1K8naaByxKQ@|=h~hx3r< z8^S|?98{Iv9c|PjawW3SFF?vYNLi7L$c8#(;};wtYaB|WU(pE2oA?U>*%Nt|r6A8~ zi0tozl*4uca&H*&+>(lvpGG$Nz2#F%$EZR<8v0BeV3P|=aF)c z4XP{5RpS7k>{3K$i^{}jZrA)o=_a%BPb2yR+PpDWTSZ+BHu$~?m1M7 zYAjM#cA)51AZ5)qME)yMX2l~LCu>p8U!pX`0XV>71yEM3Bq@`~Z;{9ehE3o5mv>>v4d>9mw-F5_tx)acBq0WpWm9;PUI#52?J33m4;O32X4);**$x$%HT9#Zupucmbat zg#(iJ%hO_+dD;wVjmQj%nk-BS|6`tZ;0T$g)t`bq%~(^XeYCIe zl(w5)7pm&AbvY0ecH(6w6O6QVjnr@1TOYB!ecN=NJjU_YJ)Y344$+xYL3BXuD2l|c-#OExKzgBu)y^`yuRnr*&fs~revefJJ#RR)-@Jx z?Z)7--Lq5cM_l|fD>`2`&=yR(?r;eDUi^`Z!N`zAOYtQJkYhR_A}7aXSu0C>b?#+c z0o93??nK3v`tV?cvoO{f(2HRa`GXwElUnOY+E#Sh8A&{jWcHomBT?!9{4y=Z?`Sc$ zvbwtgUG^oeR5Bf`vIZ|q$T;CQVP%1w7jkqWV4Y}KQ%pNofxxDKibIooPTfb$`>g!?FtM zFvu{v9~Jyt&&m`vWF?EpxGH=<@Hturafy+|nL*}Oe5e{&gG(==2|^Q|>r^7!72_n) z^syLi)yvx6Ql?XjJXw!u@gXm=$!OulgKnF&ZtGNT|A)PI0dK0x`o>S1 zG)-@53Z?W;S_&2@CB3H+QS@Xxv;AX=@-jM4Ss{G3)=(f?8wT_QOmWjX0`cACjabu5k*k_wcOFHkR*HAaC?NKL zOgb85Ey)zWiYaDU>1q*;4efpuv-Z$!FTjPn?=1Bv|pNMlbJDy!; zN6I@WDBFEkPM{b>ACsEFFPJG-&SGOFe)`T}?(fDL%b3F}e<|(olrhmNc((7LRc=}Fb)#g1 zPl4TsdHn<8I6oSGr!^UA14WvR4U~T0No*P6{?~GL|I4)L7C+_)8*TPvVMW}~-hwTh z{<=qG0!Q>?$2%tEMzVqCo4DsH)lj>xXJE<{Y+0%P!7sriH6YIzRs+_9b!Fi!$f#UY?QuF8oty^`dHRt^z1*wZw`vvf~ar1beB@B1A4_d-;R~^qg;<=;KmdLZXjb@3uDj9(*O;l;+mf<~GXaUzE++RXb;oZ0^3=x%*|e9jv|Ws4TCmHm^rE?{w|_ ztF@EQdL&$|Nx14U<$4W%G^VY!Y8&Zij2U~RQ}x!N4=Zf8U7g`O%wX)?eNiRfsdv;eKh-Z*}*K@>T2-Z&W|F8i^y~Q)#L)gf&a#8 z8u$;e%c+VKc=4+T6p~~UEK;S{6zcE;Rrp5yL0ZDEFb>Wi)I;YFysKA^^--1{GdI;? zcCSYq=U7a5s zCein|6aso_22)}&dG>oK9;G>z&J#{0m{W0%+I@dQ^HFRT1qZ`Xy&EtY3;qe?sAa@G zy;6OE$8@IFg#90Q_drYWkx=R0V2@=?5+tD|6f+WkoFCM{z_*X3@Lxdl@OQ|-$q%Z@ z4|HVUu@tsxY}rnJki8mYExriw?AW5f@&~-=V^TBBDRz#V!}fPDFuLb3tDlYA(boy357|yS zzS;W`J~DVV!@LIr6Wo)ad#!`_*pia+N6Jd-#w%35^HjFr$JDxn6utS*k{YJHS0=fy z#oHq`8wA@y;17Z@5Tt>i90cbjP_hhNgdN7Q7L@V0Lw3&=`OLDFL z*;B4(g_W7DDJ7oyC3VXNJa5NAH61L+K?5DEz(F$|ti(Yp9sCLhhv{Gy4!Y^!4jlB+ z0azyozQ)bRuhM*6cY-2eg~Y#FVtX@`ow8Uc)c?3WmYp#PZyq$|u>qFb_PV+Qw%wmK zX23(YH<_m7+>jCyumh7LX4@ZVGqu0N?#peau1cpH0df@$W7wL*;NnBWo~|{S++tO0 zHMWAayKw*I+T~i>ZRc)nFk@D3C+ST6o@Tp|yzEtt{3xUPg59meRxr%)p0R#3C=S`< zt$&o?ZKj(9Ub_RaueGXQdMCKjZ6D*bZeulMTtpjBJAI{7nA1~f^4nc^-)M|hG!VoE zB&%v5s$(E%3oWGUmeEWB6>1qQ)H_&6ONEl*3c2@_ueSS!PjSu|Y2QNNtA?xWhVbb5 z7SzZN#kmirw$a*T$c>#Yy1P=cncX1s4V!{_ay{mbZBgY$8AjfU_6u0_jFo$;YK-;~ znIoZ|qq=WADlAi+`)1~V)f+J`RMRRt4A;&82`iP?s`TxI$Fe$aTuePXkWd9!pf;eLlEawEg}XbDmUUt#Vn|eY&@PgUc7-}d%kN~~50Gzm)Y7H4VB_is{rVb9P}S-n7(f=cn(}zd z7xSAyi#nw1?KnRP@pEhg|K>?3^$iVd{8@_M4f%a&4u6yAEPs;-(+TdD2e&hNz1nkn zoE3Y)qgSGHhunzLa5rGIxT9wMuEDd$Z#$8tkX>^7?Rjg^-Qv_&1!9c(8u=`l2vzftiwS`c{7Mf1)Z;8IK4 zbZdNYHVefI-6-ha-Q9~>t~lbGuQ=*7ZK;sHdtpI zaW=54m;Htt7|=!$=fms<+wHU!FG)H z`8qR5jOF#T;<`#=v_#UD(otH%$*W0bRlte~?3|D$O1{(7D!dp*8M`p}=?zhF4~>8B zrG)rXhwn$KX!c`LGt4F&Vc%#Pt%K;k`!M(5wSxJQ^z)z^JBFtvj(hM$nG_K!VjR0Q z4dUGzOvmS7vplc)HbXdi`K=E;5ZoR2pk`t?Sw*&lo5FO5*j{@?_9_;=O+UqB$K4U1 zn%HrOR_+dFhi~g8X7^)8Gsukg35GH|Dmzcid?pK+sho2j2eZE03{fQ65N1nnV)lmY z3Ye*sLS{`jF}rbFFEP6xL3U8GJ8ojuE&B${`fDXHcZT%O&6&)!D4^ZOPMR}GlF+M$ zP;`4Q*~Q&tINf$yQR2OAnETUD(R?G+s)iP}pU0=s1$;KBxnIL2DOEAG&q;n76&G&% zz;aOX)|lnt72!39BrnIbhMP+;*I<}pRGy5Vks)8W?OvSI)Z={>_l!vne{R4xedzlr z{ssaW=J)tM4LX{mUB)+k9N%2r8K*F}650w+1>Cwo+ngMU77THpHv z4|U-2cvg?+Gak55{_VhN&6ff^+(8fd_ww`$MD%~;@jFELQ666_!ruWt8hp0`r}?f! z&VJw|$AiF~@}EgkXke&{x|O4cVfF(j{p8_~^vd!9{RA+ecCE%A)#Ko=10IRHig;{zVb} zhdez!SSqCdlBe$%(fgv2#Q#ST{aD~6&j>^Xp*(uvWIqYO9ro`D{hNT3KTZSg^he;e zz@vfR349E`9sTkYaH{t=z=d+Y4xH+J7`U+BPk8!2is--P>E9C32ZAZdc^&M4qi z@7E$eX~3yoPps{P^)BK0L<1M{G4Xt+0LP)zZnyG$W{UXyj^|?%@!7}oSuf&ql;=|? z;&X=Q(<0*YIdG_g`6F<2wbL(t1Wx+z1TNHnB#fN&Z~-_-obsmvCq3K%F4V(f;H1wW z^r=t}MxIX$a3P;+o{tu|kk2E)NscAJsUC;_{s}nASqWSy=SRS)-krdO^?u6J{{gsK zz=wQ;o`-xBIQ}`?H3>NBr4t}R5r-q57@$J5^`q95Stmx}0>Xe`;o2H-+_2nSB>`mKmhGH`0wZV{h_z^Pvj02lVlO5oHl zhk*g{u$e>!lX z`~y7y832XydtneF{)>SN`Hulk{7Zog`A-K<`l$nse@?rd1)TKL2vErX4xWDta3TLq zJpWgK3;93H^FIX~|D62y@chpJ6!L$W=l?ZuA^&%I{+{q6Tqq7?|}>J#ZUFwdPkvgLcRH5GDG!F0uB;qy>Y-v&eQhR7Bs$)Axz! z2Y{0vzXFb?JNqjDAVMYMi$xRprDJ@F15WfYz=ia)dHP#L^hTb3nTYUer=;tgqUK5!cEvw_q4 z#xdX60G#}G32@@)z;^(LNX$CmP`ML-4mk1I0o<`ZqPfOJ;1hs94tyfM9piX3jDH-? z-vS=%z!4v20VhAa0^H#*#Ag+7lH;Gih5fh*IQdr)20h38gy;|O^tS*P(jVvX86x~s z9$zZLf8_Bp5k4x0lgBE;6L|bF5k8y84~TFhkK-M-L*(2Fd@|bgSKtZwcIfSCp57mW zyRcnv@_4KW@8j`I5&jL2FB0KCW4U&fitw>KZWiIwc>H%Fd?}B=D8kEm{4Eh)&*NuB zxQ)lZ72&V)xDWO#gnBp$dHi_O=lCcmX~hIN8}2;KF(D8sKD4_X=^? zp5x=#yGcW#TO1(19e6eH6c_k=z=^NpKLN+fa0a#k%f(N(;$je_q_=A^J}J*#zip`twcYlqU!W2&7BFjy2W4S4u z>x)acvDFl=z2XvXtTV->2dB94;FJuZaizI5u2eVvoSMk$HZ{qGZc~%FYbma-rE=HO zTwQb7ic~kPNX=lmrDNKdjgvdgmE37A`y|axpQNR8vT0q(<}!Y!yU}+# zr|)!E`cCKMPIo1DIw!Zo&M|~@lZ5%}i;CSEdb;bO)y>$N?lQuqyNPgGffKSbm7yV1 z>#_&6ZhBDb($}-cNOLrudArqnqO!tEa4m+7NK{z z|NO<=ODP>1c3v1JE^sRZ37=4Wkdq^+xXXpdAQ`)4a7n`nG+#e&WC$Tx#q(k| zrMpA&AqyCOuI#jZKKXm1sJ9$2*IQ0%hZLfIa!_;qB&O!)x=xs+Y)RB`nFJO{LO^zyE+i?*% z{g9OQf|(ND^~gF|WpS0Mw46O$w{gwl;_@N^tlxwwc5zv;X=8Db;7zqc>cyMzBG@Fp z3`@zrGd00fS(vbCV=*hky5e<(6YrU&Fl#)>OGJEoHKaUKBgIbp1wc zf+hj)el002Dk?4?n*v=5E9Z`RZ3-_4q!Oxg2tB7yM=4gJ`9n0C?`XqKDisKn!VBbD zr2;})4>_BWCOpCKZe3dfCqN;uQKvXUl?r&`^~fw6flBjS&C&Dom&{zgB%Y^US6o#> zE3o)Ntcgm?*W{O#Vwc8LwvjLEYEU2g!ef|TW%25b@qEGjiuI+m(X%nWe0_dVv8gDZ z7*`Bk*SUyaJX19<7v3jq;zeMcOuQ>4l7W1Km7=nE&89L_<LDS~O%oIN63njW$dt%Zs zrQGTvaTrA;y43_;B0lJm8Suy){Stk=!vIS+<8|7D%N=en^X6SLUfe+&9by33CmW_c z4wbs{FYJ}ME|uiasmoGHiG%IIcG)m2913>L0`b)mq_l~{v2bYHH46kfCyS)vSU9ZE zH48*UCkse4q!;*&v!Bs>l0(0uDMXS(vo0%677R7olwo8~c5A@NqQG&}7TV7Uo-FJE z8Z+{zOk!s5Jq+A?s)bUuo^h~_tMDLA8(yS=xc z6W3u2B0VR&^}J+sKfBYB4EMNMu!Lmv9(Ntx<>Gn@zZvX^&cdy@pAk64(R(6+Q{4JR ziX;4pOF5eF(wtHpN)VTFYyBz1gp3r2NxQBK0nF($X~URqs@wRH3e~V$PlYaAXgw85 z;I5<9uCAlG+;z0i)%9T-mg=@)sW1VSYZ`=i!8L7|4o!30p=pk`q`7WO+Av+0=C$aq)4vnBg7VbaeF6oZ;iY0dRrAuQ> zcl4;Zl%xGFOKBZi7;Z4t4%5|Iw_U9r#&@-DeOD_|8o$f;GwRX~qb{vmb!mrDm)5Pi zG92m>DLKQTC6`LhaOg^0%AqCKr5w5vmvXp?>r%sLBg3sWGKSGchFfi550LL0k%);J zxB9?7;Be*KY6N?M!y*`<-oWoVh0^KiQ|qUn1f&6&hyU2ZP&YUSn<{MJ#TqwmGW zbn{As-Gdt18d_6VZLJt~O??wnhs8KA@Eco+H`$8gg2PsvB^-j^WF?Lg4l5CtaIPtw z7x)rM4*PIk;Oj_A;ydNPw=p@4*(TkjVn@BhIabneYD&6EO%6$iQ`2zE18h?cBX06d z;e{91xf~FyDfy#a_&e=!fS8m*Mc9*NU-$G?&+s~!q!8`ixYJs07 z_K`=Pe(L}H`M2{<9nAmpjNkv`?+bhvn)4)h#vac$(Yro;J)#*8(9&-bqrg z{$&@F`-FWvN_78 zz}PN>exarDy!Fz3GW{(1LOid(1&qTlj=w>_(ULSX{t9V9#5v?fYl%2!iRz0Ub4C|+ zt|jWMCE~ax;*2@sWP8*}9Jly?7EN!DJY$dOZ}C499dTI_iJ!%KZEmiwWE7RT^;;EQ z8;tdpCDLt*`YL06T1Y+RqigoEM|4;sKWm9V9+BgwsLxvb2Q#O&`1eSnz^YrK0df7- zI4^TW{gx8xM&z<9Ay(DZ^~jiqWNuqatd+<$SK?)coJg}4a`t>AB)J$Jai%5W3=?%O zIuiNij_ae&*eGeeEnHFVsH3s4qt&r5<`J z>WmTn5@p`dU5{SaQh}=qG-Ru`zS35ohEm9h*Xp%3u6`@?kr8?u({G77XYv1t?adD8 ztvzbMjMK>D&>L{wm}4!GeMbN5rikkj^%s<*iV_C8?EQvquz?aQ!4(M zZT8f*?C{2HZ5ysijmqL6#pCB_dq6(PwrmGVo2avc-!b(8Wd zUBD%Ez&Zn^bNsSbPDvMgg>p;ia}adxl*){irm2KiiyID9}2+UxL%j zU7eYS37^rJo!QnNcDYk~S*kmYY>?SnB%gHM{O{P#`gTD18C%!Y0cx_d_rse$B}4Mk zdBoY2X#;-O=uE1XjMN1pqvkcXyRX}ofA5t;Y2WoLFS0sBvdZt9=opRtMjde7wKAKs zr$R8wgqa-X)omz8YmX_Hkjl${S>tqXrDZg@OMLlc+*j-Zi`wT?aqweA!Las_Vzy!b% zKEEmQcTIy=Hg--$tnTh4heEDhWUM`C(Vn()$!x<>*JX?m)xvnCQ4Saa?AnW+2>Y3^ z9HBKL3c*KCBl9ABe62=#4LNCH#&-EycIbg+erXJ-#wlC|=86Mbz^A>+vNrh-8s!g+ z3K8a8_$D6wlibPQMr+mXwcEWcR_Wg^r&1}VF|;O}H?lBP6O4{LSygO(DHe!n!; z`^=tp`Gsh6a-U8oRm;O0kX z89`O2ywtBO)Oo$BnZ>BGLVbLEaxKB1DeT7apO3yLIufaPd!r+}F|%xsJl3zgN8<14 z>FM3Calymr^`?3I_U&FZ&0`tQGtF22UYDQiwe^N)Rjya18kvae6C11F?HA&1P{|1Q@OXm5BfsR#;6Nr~0H?NSIkD@40>hASby z=pWs5vbWb@P$fzhRp_IWGu|BVy`m0y)2zhI2P4#18u`Wn-&Ukc%N>SM! zE>hWcEm7Ha?@`$vxm#uXU7pI;EGw}+I!$GJ?9t!n->9oVtKMONlgY%TL;(Y?%fv31Npi!6-ir8>sHxRx1J+{i>eWo5=aWo9N9*E6Zb zbYCN_*?y?W3vVCY+73p))r=(nFQ*81qN{8{> z8G5b9C-;x?OJOKTRS(TJTAL(upOmK1m^J4m&a%tWz61r!->t>%@fWzT~0OZc%w{3aQV>N*oJVTm9YU`bsy<*A4i- zsq<;k`L@{Qh+SW+m0xI-Z(=&9qKPpUL|Ac@VG38FL>77spk9xSan+{k&Mon_w=^Hqt4EZ2bp!vPxs$D&Dj*8Kt zFmu&>u4q#2qqzzMB%B((_D%dS%r8Yy{Psgxt%Bk|Ec#QsQBeHO?UQOBA1r<_ZT{GP znI?o9iA*52qX$kJyYG!vu;Bj|s%AbSI9q$0bmf?50ylevG_us@NW)Ld*J}m@ zY8idOr{xxhTKXg}>^!BIA@Q5Vl0y*>?oSW7C&t@@RfIXRchZJBCfGZgdp*)s^GENL z*0wQnysicxqt~tlABFoB2%7fP;jEAy4n1zxt-X}uv4XL3uZC!o9-lNxx&5Ww8iw7} zGJ0KKxhlGOW)^fV1G`Myca>r1zB`v;%#X>(c8*#oH|=c5w0)R)!PvGVR?F!(?l*=FBL`vvx9C3Ka^qdN=mwW$dyD)xW zX3SUSSsLv%<7H=o)&>;#i3;2r67g$|d6uJwl$ogENvdJG-viS_a>qJE@)^72tn5^7 z&Yfe68leZpg995>SJekL>!yS*|BYtPtU;50$?tHM?*2jbwuCNUr`abU_yhz70l~MS z%eQLw3kZVz4`&$#1jS*?f2%ntAeat<3IV|@L~v9*sgOZH@XaRU6CG^=f}%{wARu^ki}9(BUI9VwG{_(z zuxv#Y0|J7pAdpNOl;NFi;Gl{c)I;xd$lxSUpU;+M!MJw^gpP${ADLmMuHUSCag6S_ zn#S29VmYh4eviT1`)@m2b86M0-d82sqPqSN{N(kj*|4yAnW^N#*jz^xcr9-E3!1~T z2W_P~=;Z(z`Ua&Pfm8*)KFu*&D7Nq*M`3A$4}Ck1c+dv1*< z@2*{s*L*0K{w7w>Mcg*&Lkrr&w*N3lP`kHgw~y6Hpj+TQ`Z;^dy+@=4OWR+nYnl0w znlY2J^-1o1-uQ7xf6SaV&YP~92bQ*#nW}dVhP8xA%MWYpxy}ZuUm6v^Dx@IR8Je2T z`8<-~m-LV`h$}XG?ijs2bdFQrqBm;3^OD{_DDQ>*_LFrjvm9dBVm*6q&wV)ODNWs+ z-0FvO#!aouS>Et)&eJpMx|UarwnW7oIM}}*Z*E5qai8qiCxRc@%y{T<%7zVN!;+6Y zzE$d2C3^s6{B~Ygsj`BGPI#J>Pij&EbOdm)-_GN|GG3J^Xy9UDbM&ISeIJ;?*flH> z{?p|Au)gKImzq6i>))OmpP-GFFj9v!cGaA>J@LjbBNs1084}a-s&2PT#bEhoW=m$r z&KSMtA;!bbp5Z@Z!@e&(tRr;n>l9hgZ)e#ZMuUff!JLx)n4=#$>^pA`BQf#-gxR*G z-QcZe-_6Pk^Id}3avLKtgNChNlk?ox_E2vo1mS@DY|ky6qSHuV*W4J)n7ibbj&Cp+ ztWX1*0}UlbHOGbqVj<~0e)ch0wnxZVMz4~YGA~{E$CwghK%G6z9GzPrGy80xDvxPe zlr`78AVgvdj6YcR>`QUV-K~#oe&))bQzDik>P=Z~-Y=!JK;t~q?iM+@5xvqPKp z(NERx8d3Fv}yGAUUYdD^uObtBY(etxW%?7nsp_&?W z+F)4n@~kh^@5L_cR4^O-HX-|0v;O7a_f{IR_4gRi^vJ&U(3G_&_Iu6=lKw^A{@m{8 zZx4Do_lw-_TCG2tiG*SMSo)?MeXswB{VU&jY-Zw){qM{28ctDhtf#}+;%wO$R_uB* z@8p*W@9Ix#GVb`pVh~`R5YF?L6V1|uJ9a(U^YZ*DLulGL8kS(n9S5IWz%kkKmwB6i z_xZ+&Az$=KXEaz>Pk!uA>U*!*!ef{J$s@RN^YyJCT`A7U{o%#e-udd<-Sg4#U)#Ml z_U@nga&VPZ_WZK0nuQNOB*~cm^fQ0`s%;u>v7K0O;K;P6KiKryD|fGW|AS4Rg8!eX z|Hs^DkIW@K{;9QA`N8uQmCbjiy>V&QR^E=n59_1Y%a`KE8W!fHoEk0h)1x-b{C~}= z`TCO&Kl)GQsTWL}UoX4+-TSXqyte7)vCg=*Z1kW<8oT@*c zc%&!(wGXPUubPd*PZ@olVGA$Wr}}ozKM(!&`=syufAh>=s>oiE+ihPBnNaV8^LuXj zE`0pMkCtwE^oQ+loGL%^0DS8wCTN*{uJ?p-mvhgX|Gw{@&Z28=39tO_+4Yw*zkK>{ z$JVFc@zd(;zm}#?e>(ilzf}GGahCC;RC2y#)JnEwT$bl&mR84zw`XnX-lIvfAHS=t-m69f6MqBVCCJl@4cgWYu}` zF>$ip8=hUXbJCixBBoYeDUtb3y8XHM<5{ylwf5PsXk@Cx@z@?vxa!*&1g}p0w1S6t zd1V!C>lri)O|>DKSlr(5!y)k=;=-6ZbSsh?FcpyM`HGBfsAE zcA2hOIeX40H##=`QyM)la9rMLgAZKygwKn;zVEF}S(|uzr_Xc!?4jx1S+kYevz@-@!xux~qhGq44ZQtJHg!lgCo_(ba zC7W7Tmnh~qxyHQk!cTASZ1Ua^<}7~Uq%YOfyXDNh1xMiIKfb3t_1DV4e_p+QtMX*t zLw$KU*R{TyjKI=$-_2%&QNw#VIS;7{CzYu+AXt;s^$#5<^1QT03_(R0ftoT8cKYTl^O@E4O&ANX10%}cPn4&LC*B6%87q+}F ztf()nqAx6@FYNBVu%^DS{=TrdzOc)EVFP_(H~PYukHb_ShlP9`rv5lA?&C1c$6;Fh zkK!MP<$fGyz-eztM^@gW$)z71-1_p_xqC7;eRc8UQ=c!e>Fbo^R-V4RaNnHW3B_kl zUs>Gxf4-mj&-4M?%=;sz*F>yXG;zi~jQ5>>8N2UV`uyz&R)2V8_uAY4nBTsAROTaP zD_&l6;_0QYJu*3Umo6{}QzYg9_VMq-ce279(RDszb&zCwL$-H4|sevLh>-1-VUPEjGHJM`-M(4IiL zQGH$$P_7BUUD5%AGFjCXc@CR;(UBddsMVT#GjTf&H&k$&2RBr(dDk-#G`K-i;+1Z$ z$6h2o=Mm?%8QWOZ^;^vK`HK1tA@!BmL~FLh(=G6R+VQ!nkrrUT9Z#9yF#`O5))a9( z8mUR~P>B2^?9I`(9sB>`PAzr=>27N$b`q!kSd)oeytYoiw@d3QmSeZyil;!Z=~)$0 zk3Ff-_ZJ6z#olwptz6t_Jg-*bMr^V=F7j-96dr3hiH9~UQD^({kVNDclBm@o3$?g~ zzX!KM4Y7Pf@U%p=S9SBkyz98fgR)U~MIAR`pE2@Wd*nSxmjBrB=q~TK8tJKHmPqQ{cK?$tk%Ldq zoF5I@=m8gctORzlRgM2}P!N@?&TjAv%?OQc+NnF%-CYu6Py{9YJ|r}Hc6ZZ4Kj~Kw zGX9-c+b?ci*T3QZeX(=f)$i<#%iXD&Tca)S*AC{wOx56rAdbiB6Y;}3=W$y8y7imA zS69TVS66s@Pnn`#XR2IVT&c$UjnuAx#3%TH<${8{it)yf&Bc?m)ywb;xzhFJLTJu9 z)0$%SobuJ{f9C39;dke}qR>G_7?@QE%%Juk3 zT~%rE#+)st%GC~ua*7K!tr;TYmckPJP- zTQ+CG;!TySO@+mDWp<^hqNKENdlUQ!V#O>NLo`Lwht0mI8UQUtt@rb%tox(6xDhZI)ztvLYbGI*^mB zco1KCI7_t-EWsJRR^cqoI#7f&e3juW-8xW(v-IqN_n4j>g?R##EHi038F_0H_&?j^ zQ(95VG+08M|7^A4%gg)aCH->zPyg&2BHrfz?eTn7GTSR@M6+#GU*FX;tGc`1Uv=z@ zS>7krpBNh__k7tiF0Z_2=8KI9@$XG;ec-EkFE+jqU-n{S-gAvF&VT>CiH$G3xPL-k z`3rgFyNv!x1%)rK-B|kTvCkJy+L&1AoB4S7IFl7qH{86@Hd!-l);(+;eJ9U;bo}C~ zbN!c3o;&;5tgTAvzsyL*jIX6{cJgAA_t8?{&1*bbIM&f zcnSwa#@k|OEOVc;Su4yzX#Fy%#)vJ697hhqyRt8S2;P!&>e()pnLy;EXuR|8j%3jHvac9l#ewIxs#1uHp(J<=KM^`zWUI+Pb8|R zBK5LK8gp1-M6UHYHAn}VS-xCX^f*e`&!R-1St0j8`PL#Iq_EW#m^EsJJY!*oemh8? z8AURf)ggV^_md1BHAZ7V>O;u0`4_v7y~1h>HfjoW)n1dBm;JI-C{Q&D!d>u%aNRsV zV?6lzjHf*1kLF2`|MrbLjFeJ+IntNj9rGlcCAQ`X%8~0sjfuQF7Q!fseULTuntCN8FQoB_xMkDR-~NNE1jja_E2C@Bsj7Nd|c zT^&7AZVy)Ng9Z-UjcfcGJ}C4w*LWnE7{72;jh?|(zLnC)C_SU|Bo>M3Z%5{7RES1= zZyx_1Dl9diLWM@bb%3X=T{p+7dkiwKCYdGj*PxjO%K<3uMs3(GHm$0G%?inNX6NH< z6)Zu6XSm`7mH8ZHJUufhDP#~5zUwo)=OE1@a*+BW-QArJYniJB5YB;Ui`t>R~I_?{`<2vl4sf31<{D*GoR5p#P&t^8S zFeN+QJn%3y%o7~wlS=&1F`5!Dq|+4IX7m#DIr4*(0d(&TXjbapJq^wP)B~OH>c` zT1FkCq_nw@dmy)SgJlYpV2yQ##plVJjIDPfjEyHKXz}R?M=b@tN{A}#T;6}%QZx%k?&`EKS_aSWcm3(8%<46fUn}WY$YLA8zs?l6LOln?zol0j$26`mni7C z*4@-`zoL%o3aQu+lL>*zSPFdG$3Q1J>7Fo_5b3W5J?=tqQ8ejP*dvzP*&bnCvMXk^ z>{j&1F`A@j4&4t%A~V93zJJ<+W)?!{6_#35`zu{V zozvG6yV0|Ff*^$Hl-C+ncFupvopcGTN;%)sCBS(S<(_1ET$s7|63Q%5QVZ152S*{Z zG}UZ49$iuAEj8<&p#<7RW?yHU7c^&USx*r9(f-?5KVp@#+-B|dfggp|BCHIFB>kKu znBghpMJ-CjBtIgnLa$w+UaJxI+Uw3<)62srF+oApnSExJ9|chaF$4sA)Mw*_C!UCU z-8Sk2n*m0D)pX}0Xu-J_YC&=T0f*iBOqab5X`8-a1H50k#nI-0d$*bENuk2-@cIqg z9jsDRJASRIHXSp^Nh^$={WZdH`U5A)0}#s`e@*gn9g$fd7{%Q8gdBFiOW%&jGXkNo zOk#=Z=)7NOCtc$6@ILYOSt)o1#V<{_eA?1lZPN{-RkteqKAo9enqCBx}`;qYYQ6ig6 zIgHnUtex^AtK@XGOHE}%D5J2JO>A63S&;SqRD8b$S&+AR9zf#R zYhqcbkrEqc$Cr@gEb&1$v2idF_p>RJ?;tVkY|3Oin=)A|Ltf_)FG}Zp(FV@#5k$O) zO%z>4#BFTKeq6VI|QUmWMVp{-d<9i~u-bxKr+)E9NF_F4r zseyZPsDZnvfwmFUz~wO{^KHbrf+bGe2{A0=NsQCA)WAK|K-)-aV09J|FQ5kA@P2{b zs~nw(oUHiv-OiZnJ+ql+{@#j7jdw5uM?PkD{zT8`Eivw}W{nu9^E{-T7`sr0)6T3B z#dMkwyHJ5sY4(Vx=rrk&HU$%@g6t8ObkAZ^g|a_0pUR-=`SZ`2{Fh0VOH;LVY6IlZ z#nS)SPY7In0`sY!oaULIChTjQS8u%a`@&=9}g!qPrJ#2J1x9v+CsAL&e<#>bVnH#SgYEz`*gbTqk1i%bd)wL&5T z8>q_>avXuW&Amj^A~H~p=7{f`X*RKLs#*Vl4a{{(r%0&ufkC0F+zVAaFt!Y?j~SOF zoJIktDVcdV4RKPjnr3PeFN}fCP~_)cu0DI7j+^CpWT?%M@Ns2%#rSB%o~HMy3uBa+ zEjT7f9bx4a_f0mAcd1JepnESUYmLgwOaNLOD4l~*r{C+=M9*|} zU9!qk!_@Tz#Lig$Jxwwbx6+frWg+oRV&t^9L z`xc4|5;m4yW{GD|Ds_epPgxXkI@wsJMtCCEU`%SwrR%jKL%+LJt=?Z5h+%p}R`1pvW{1TAf;CbzS`xSOA@l@llo@Gq+jcJJY}~~H)^nU;>J77x#wdbTe(VaeJ@0{g~WNc!mphQwP23+ z&TUc*<^yJvXTOIxvZ5a{>)5pEgRvpd+KJhcVMjvq(NL*JK=3kVb*M51&N-kC!c1rz zJI9UE49;;6a#N*S{P@`|-}*#3e!+&(H7b5T>0l;wa8Vxx9o%4bFkPSnGrPzzVv)hm zArrNGFh~DWuC;$LY%_}&Vl0HXZVZ4BcasoZLLqwiiMCh`NA(7I1**Q-{6 z+zuf$y`KiWVYuOO-q$)s@rLS#hdP8?p&A3qu0d+q7}S>zMjC(&@T8f2_b^cRDSVa>dV%)G^q9V;y~NTt#s zWtUU&vvzormGcR1e7Ef;vt~agHP-R4(~+_Tti98_*H4qZ{}JPi3{P&?s1^9PH!Zhm z|KvT9p?wc2PSoJw<1-x}2fl~{Nn@ayC8??MPb!pYkL=xd<|or#HC-VRDu{m<{!8QG zWK{Fxt%k4sm@lcg-APiTPIS~%qwaQcRR7nM(`zBin~)`_jGS;R1DVWEPMZ7Nmt&s( z>CN6YNbvU$Av2AKOxNhDJOGq`Q&~aTJqLqsM78=6;xODtL|77`(z_hF5~E)Uzh7KdUr{llZQs%YwX%Q=+mm7<{> zdn4$awwdv#^%0PMpF!M*ozJsN46YB~idR+8B6^>Z)=BKf&-VipJ0W)=I|EsCcyKJZ zdQ%+KQ2!k2^}Mwgad2uSCGS^sBCB1*$M{D#>E727S^y z3r5ZD%vh#hy^kh}Q)rFW5d;@0*~IOeu?}$G6a`I=l4(y$u^1~~?1qpCo)NVa<;|NB z<@Y{HZnMYZZQ3R}4^^D5)3#9!s`rTLg&-B}>^*Rcti3nLYkdr?Z*JDAW9ZN2bty(qTeljP zSTO2+usOfo7O@8_+fiu2>QIm9=0x@K^B_5{2g%-1XF)R213t3yJT_)p84H22%a|`l zmCv)-PZNG z4CB-kGss3W{k0Oqc@=7E_l?4N1WWAAUxC>%aJRSvQ;s!CPWT#Wn#yQR%&rU>I`VoA zI?}T~9YfR6&e$^)moVzwb|3uWn;VbLeVn#pSpg>D6@|t3)-rr zovrQRHIJwei7H!{OPY(-_o3(G>S6O)3ZCzI`NeU2VwQRMD9`97HhVw&2Pg$LG1RFs+e1X=6ZE>axpxC3wHnK^%mP+_8UTd&`3%~=!R zq1yHX9=fMl%ij~i?#9Nz^51N}*PvKg(81VFvR*b{&3YN_YnJqM&6TxquElO1)ZQNl zK2rnRJk024ou~Phu6bJNDD&*2waEratK>umPQq2De!nF*q>rm6o%dUka(U+d+T_2O zNBox>ML(k;aaI$F>6%5k8n&?1@_vZwvI_fedFgrVre3H2!y`cXHzTm1;L9)%C9ONE zvO_{>CfRcyv%Uc}F2dh+5OS_?8H09rl!f?0N;p%1=}jB={h{?VI4kZ8Z4ATaq!$ z&Bk`jJTj&}X*jmiJ|uCzuka#qLKZ>YbC2Gy0-x^Ad?f-lTig`sK(j3YT)dhcf{PLc{qT=}lO>H`?=+Tr6} zx#YZ~Y99bNHV`^mqDBx%9Pu1F-g_s&*cJ>er^7d?U>QXtUWSemPA?x)S+NqUGmU;yv-5h{ooPzP|b1S+_#7e@&@VF?Bg^?h$G-$7Rx zRIl?k#|0No4o<={c^C6gjpk%bG&zE|dV*r?WZI+)8l%D#ysIk`jk#Ob)hG!Z`79dK zE+HGpI|_ANlFPs?X(!atlQytDf`Qa|5p*J}pfUet|2Iqw8%2#2Ma!hsA+#m?iHgi$ zQ_w^ci@lcciS0gbvE;J(Pjrm2H%jy)M@(Xt`W$Y@NI5TWKeK#7pO+tMxj0Xz%V{0ZNxM@L=Q_Yhllm0enu?%x zz#>`)OrQ;|-Po5pe-g_Db12pU{j^-DqWQj^-Omf5O{oxeaj=G61N#%7{d#uukKNB> zH~%iug1M93{A*(u2U}>@O%gy0@&Ru1k2ca6AL5)v`*~J&!K|sHh59qJ`KKR6#QSMK zPkuXbX4w6_0(RFep53BjH~;=bn}6->=HFRb^vGASTXeqc8l@d;l5!2=CN;wp;v4&g)BNyF>zQHJHc5iDjrDR+jT(!)C60TiDU)ccp&`bxZfOv& zTM$HXcTJMlJzF;t%YZNEN-_0y+>T*aF0_coKu5P-?X|y=X))L9eIW%~{Ep>*6L}50 z73g4gdA6OHJ&K)yL1yzbSOyJY_FI{eCXTNOnW-r74`J4js|yCR6GNCSy@}bqvJ#T) z4I#6po0zrc+KCwkB}t+Wbjtajnar^hCfG@9a7hxZ$3RZiOZIp7EHWH?HmJFKz{AJuMr+e!;{J8<&^r7#1 z{M|sAyYT%g=x7c59^G6QeA6+}(TA>)Ei^)Sq!?%OtTSqcIRl*RoPH0kh-H}1 zc>1S+({%^_EpU?f0Pq+A9t@(9I6noPp67SaPXJE!UJ~(1>90uUwI44sKb>R5<#UFr^JX!ctJ8J8?+R1)kPCEhrjliRTy^lYt$3g!FaN_?3 z{)GHL1Wx?_3x7iX*LeCc$xwQ4bS}|P0WPE;51jbV712-U>GMVOD|z~DBKi%$N&W|c z3*~{|Fr2z`P3F(O=XrZ}WUU5b?Rh^ZA>I&o!RU-$i_UU>qb* zfX7gI;((JplYk55Nd->wWB?b+Gmq!9K*VP)&u6WOPc_eHtB6k%&*woApBH&P&x`oH z#`Aeq#OD;x=K~R+Z+Jd`6Y=>8cnsS0ci_?ZCc9EV|7ti9org&oW(<$ZV4r&6tR8?1 z^{@gs>2m>aVgGIcPWoI6T&T}lp8rw}*f`{Q~rXC`|P4is-|D6a7gMJ^kjA=sy?HPvz;q645W@ z>7@`}D9=is-Uql)o((+x7!mz8o_@TDekV_#DWZRjr_U169{^7A=yu?aI7WJY7dZ8A z1&)RNdlfkK?}NaF{VPLor2c&hxUhd?fD?VYh<++h|7Q{Xa-RNM5q$+u?~Sos$o~PJ zejIS2JWuoVnIifwp8j?b{aK!VorwMi;1uuf1@4I3q@PhRHqy_Nz=irr15WMj5b>W6 zob=Nt;$OzoUl-BW^7KA1c42$>^7P|@3)_2yr=KRG@8jv0i|7Y<`f?Gy62?dJ-zTCU z51iz;iRg29`lBNHRXqJk5&brv{wopvLp;38&9tWE^Kc%PoE~D|BR7O3BakpcLNvtMJ{ma_ZNYy1@xsnpZ9?yWIE%_lfY??a1QuH z2aY(?4}2WX6*!J{;IJ!C1Q{A<GMSN)jVDx!kc)!T7?;9{*8< zYk^Mz{Rqs@HG=l80Zw+31$?{!Zv+k(W=epQ{W|7*?*S+K*e1j=w{?6RYncfcbZ>Eh z_;%oHfv32@?ZAnzT|7uj;Q~>RMY!&QAWP z^~*1n=hv9j#5sZhz8!I(2RM!2j*kN$Zk!#C&v5b-VIJmceE;7e(u1$@3&ZIVek9PwLsPy7UZo!#@0po^YpXlWarOc zIxlPHA{S|BS;$rDlpz_8h6!5|f1GQ(TvKqmM*ka@Gt!v2>&_sQ}oH%k-L`U>RK{)&6O<4oE>im=|;(J>>x#y#hG)w6gP1vh3i$3t*5y0l@yo3BgKt(q;M^FXbfRA zt9V;!aizgjRpM4GhlJ=JBF>r_rHuIu2G zBbJI&i|Z0DTb}Bs<*6=Pp5~_IX)ary=BDLoE?b`FrsZj=H|4H!3{^L!uDa<048<|d z&R<_tJZLIEm)hRtC=Km9t8_b(a~Wpc)tr##(wEajoyMjaaPhUj9EhxJBeHEpyy(jBeRp3itXbed7Zcv?7~bGEX&gBM1v%&QU9Wyzrd7K+ZJx^ z$c@=y2!BiIxC$82qA>d-XVb9=>P#) znoR@f&ZQ{P=@IxD+DGWVi3>{M9e5UL6Bh-U%Qil5rY#JH6UujCMYlwP|;!L z{hw1yy3(nRGV}U=-~abfKVw&&I(6>3=bn4(-lFPx22NI32XePaB15Ri?FEZCJsp>V zzpxghn3{V>p#O+Coo0Pb1m;SPRUPtHQfo!vspL8jES1!GAn)Wl57DRAg}_0{aUK~c zsq+vZuJgb*NuB5RFUg7On7y?8g{DFxcdnTx^1739&Za_och0K@Ota*E44lj|bD*+% zdEK2>LA{LboE|2-;2`Z~bmzW`egea};-sB)F+#`xyR7frk^E(%cdqy&@4M?(L;82l ztC(1E#w4X5X)D!gDNN>YU&Z8)Q>*{p6-7j6!D)*a2kyqLz@U%mCz+c4*(vzKbrD#zFjxm%3OJ za|bG|Ur%G!#V+*w1(xcWY5jsj%UuLV?IJj87r{~Y3l3#pokS<)uU#b5>Qsuk%3r$f zeOAdF)8YRC_T#?%$2-SU?+Rt!2mkR`@GjAB$$xyB2k%&3dcc3o=5Kz$fBe74e=PV| zj<3%>;5<$z9&jE567|2&c}!7ge?e1d`>J@sa#5=qK(hf%8*smybmI=1fNXE@>A?hpZ$?=>5c<4U`2fZ*+*TNVO3_ZXlP zwjo2R8i==PZe75O6)-%e6yx;(G{yuFRFB;%Q2hemHn3tNKWhlU*8+(zl`{>N44@U{ z_8)n&t_#Kc>wxKnYx5bz6*AU6@{n6}NFQT;8huEqTs!reTM=Yy!U*6-D zos*-iXdsl8QwU{M5uvQU2cM6p^8t)=`_6vkr-IRU%M7IVWeWye$;KWsY;Qytdm%DRT`+!mVBnB^F0R~K z;Fo>TWZGN{o1d4L+2ofw$+(rvk1@cMTGiNo2M8w{03x418hSNg=pSxTv}!}|@nhpf zqPRF;V*v*ZsZ!e2HK@aodonYgtNtq?sQa6m6bf^@vG(qtW zY=Po^a>?V5dqt;Cly5b~EioSVtPe<0X`U!hR0UfPMoQ!z^MXWTQR5quc{2oe9ubb@ zuMZK&v^Lvp{wJpbRuxhDsOX4^cYK7P#YWsXnHkguB|asxN{j-5e@?}pOuXPY&la1l zxw$#>(MJab1ZF;IFc_u0|93f8Pmw$dk64j&b>vold`BOOSHKhpQiL&wb?Sq<^d`Hy zm#Xw0-@*9W-s1TUH=*mX?y&PfDw})sj)ObY(Bt)fkMx37dJ)(`fr(u%9gv*X6n={r zJ`g!=Szpgb0n`h&c^s3 z(&m&qcp#7H!vrIuwG1ua`pTv9c@Yut{SJISX$+G;Jp02gPX`lWb6!Z(F^}O;@ zW-mLa^8Nh{+Ch$@PfF9o@3M+s7q_H~RrJtS@61t-qJ5(t4qnSDI()gMhgEdphx>)a zL*wu5<*UG4&IBkCY(}y>47};vEYwd`lM-!=pO_B;Pq2_v)p63u`MG z{?S#Mu}@sKt7MMmyYlfn78C38S6*7_t{WR|r@i{SWzb86U-jF961(k|C1R)}V4HId zre@%&Ehbxo&<~1O6mvBz?}qWygu2POoz>AwLJ9Q(7RrAq^c@DTNk&TXx-mcT@U+~n z>Szt6Q1_y7w|{Hoe#Ne0zF$Y={;HSdk$$K69d&@;ATK~kMfT+o^)>JTE+RK@c%5ZQn2|i7ovANwIt$LgMu~L|3DTV_2xC2|1phNs z`F~(K4bI?3JM%Af@s~WJf+-1{8R4!ULy+ab_hkg3+^@A3ALbL9Ks=0r6TpqAWN{;U zc8KHu@bcx$Kb^n3E#z|ds<{&*qljdn0Tde*JI#un{DA8R#*r3?pEX#d%}PIO`Go!e*CzY zl(#htG_H5=;>{RZaCu7M+{|lmr$Vz0N zj;1X5f8*5ygkWhjHQ$MAx#_>3`|%Ep#G|X8d*Sktx#7!RSh+auy|~Kv&*na}UGn_< zf4g;S?VCGJx0H;&vuoAql?7=*KLZipJIf!BANB4vWEcDFB)BtY4qb44`;jTbww=Aa zqV9K}!imb{$Eg$fGvvt!W>+6VKE__|vAJ7!YqckBVq$I$f$oQPXrI_@887uu>UR%Z>cbfr{KgM0QRwKi`6UY` z2%1aPhV}_*&xjYMDyLNLAvRtqcqgU(%@?W*R{a#Z_l1?E*7c7wTIno?xzatAV;AAo zV~q(Rz-qU7yxm_wHiaVRl3{ZTvOb!~UCYur-fOywD_@uh4gB$G>g)$$U3Tj18*^oA zx|%-t49}W0qQLZ=OR6)=l?4W@=ApuImrN~#4N9N{Uh_%ZI+8(NG`KniXIxUSZIcn_3=CF$6XQ0k zP_Q91uEgs1`4EL!JO0jw75j?r)EqpsHNWXDaWZE^J#W5uP+qh0c~Q}`GmENoie4}j z?O0SXn$K%$vqx6eZ)%p)MQS3^km8%#y&p!pZwRdz-T2yDl!_pNQi+-&p;W}eR!YUU zU_Yq1&o>kE`J(xJ_xXJBe7?tgzUO>E2<3at=S$|B`SZx+6`SV-M~MT|Ym_;A6U>HP z$He9WKM*XDq`2vWB|IfHDTB$EWHw;}aA#qwM5pl2Q?}leqN~a-X%?JNjyWl5j)I@ll4c$Jd?IOH2tS`mnl12iR?@r& zem<8px4_RAlIDvit2=G}Sa9?y)1NVi^ zZjK;24R$%P_&4Ju`w=GAe!?jvb~)lz%zk3WN}X2}(SW~e56w+G*av$2E4};a7?|AQ zltr~MQuM0fgmCjG#L5#y$IDAU^Z$jyU~^E|yq2wt=r|B=lM=l5qD1=CNFW;p;Td6}E;50N8JJ+#KS~ zV3OsmOAXk@S93juO8^;nnRqV%-Bu~*Fi6I`bpgb!jXXf<%&vBMTlrxZ*o+#Ku_WT3V^HxfLJF0X6(p22yLi;Rsy)oyPE}bz+Mg7 z8{9!c5}zz1una#$sJ15Ofa6);H}W-$n>64+wp;1C$x*js6(dmafh&W^b?7-Rk;8S@b`N6Z^ZJmd*}d@}TM z48dV-AwX2`p0;;RVR^TxemVLv*8&HgWk69BHxcop$!00<%!YHvXFwC!pemx+Hf_v# z6L6c=Kx;l;yYWeAO{!_vUbUpQK@$>sph+?Tw+j_oTi}u?xG-kCs0~3-$tL>;;fcV~ zHA97nkNTn#aUTKE7sGSeQALesDS>E6$7Mj~4Ju|$Zr_u6P3PP^`D=ht@8t%$;m2x$ zRvY%STf9N~ZfN+#xz17R!l*S)#2nnb5h_P@wIZ-B<;fsHQ&eEq9=q_rL9%%vy;}=Ic8;PdqO~Z`F3AGeo@%oQ$tE`WlRvkNR7)Glme!U)rWkb_LXXND0N$Rnu@m{=;JkW- zcg7^UZm!9}tkl9tR|F1a#bV2M0VzE_n6$b7p_n8N>(lZf9?-Fw(WX|O2|(gqrEm>< zAgEi~<359cp0W%EwnGtQ{?sicJdosUQ3xLiCjp}#MiEVDX}(J}mUiq+0!ssy_pDOc-3_9l}gz|TgBBlkdQ-wV7>;~ z8mx~7LFaA#QA8S=2r&QI`&uWVAvZ5TpkBM!>PeJ;M8LRivpH@CYY$gHM-m;1Rypjg zMtjP6XiuoP+dKHGd=nB#d+fotonmrSkOiJ8Yl1vAGc!cbc}!gKgD|j{!X(l-qYS%%r#;sJq0cnPMb3lH7vtJ#k>)^P896a!D-Q;z!1c)%1e#d{~FuL?`6DSA*yz1+8PzAym%N#h2bb3Ax z4PGdRJI3ewL3~v%0&ydJK0}VP4CXrXg@`Y0P5@lq$PmQDu0c%f3CNAJr>Vg3){M@? zG3R26f`%>x{O8%JfQkK)0w{F0Z3J4W)1cN71Zq8~R%SvY32k_-=onnmsYHVzXvb(N zg3DJ~;i?GPK~TO!D$hV=z2{j_&WS+f5rwGiwiJ~28^9B7AX+|?3FQKcHCpyU%d1Ic zbv`Jo+)?>!w9E@b<$XF-ej1hKGPHb`RDK986CS7>iFM44M&-IJtkE`9Cj79Pd70pb zWh(l7xEg&$FQ?5!Cbkk1>ony=%RzdQc%_b6I zWZ~yg>z?_-E(nPc(+%5JSHF=@#shtZc&vsWa?4dx*nI3dl@JHCn(F))W4hn>r*Jkp7^&~65 znNa894H~gIde_e1=1-}d77jcH3MrGD7 z?xP-VcnaU~qA7aTd z&Kp4P1Nu`zj`d^WuoL9y2X21whjPTY?gTmdfii&mq2%z7mBZi{c#{i zOi?ZTG5!ldhM1wK|Cp1039Y}}N&k9g0X<@&jeaO z669?Ee@E-9o%Gj&9Q(^`kTZFUnCd%0?hEofkYhfQc?j}1L5>gER)CzzH^iiE1Nl&p z*MNKoOaCTqXFtf9e8xOP&VX3Zvx9sDt&j0s1ah=>E$T9D;LC)?k0gzOvKi^4zBrRX=Bp*-9E1l$sr-gP9W1L;?N?LxvNxqSm zf9NEC1?2Hy=PQtpf?qN}Ar7Z$eJRwDZU0+Z9_=I-KqKN9KN{o-EIUac$2dF*a&{cD zL5_CUfgJA%OuzU8$gy3wfE>pIMqUTkjF4`@bi6;V|$$hIi6?yzYKD0ue%^; z+6&v!9g+;o3xaVK^NZ2X208jSf-Q%-G8=Qx+7II$mcwj}{5HtxsSJ6Fkw4Ia#+$T44;jgi-YoXd`@e7gzyTzTtCe!q6^SKn2+uIhWg z_FdU=73bftvoUdYC3j`tmE2W(g}}Hok|`8^nR4fY99$wd9P3Fg3E&MH0}_sJ zYF&Q1%c1+rSckozWKv%p4um+yWq$y?F>d@Jm)^&#brVTwgn0!ePjMARp%HO@AD!TY zNkr8pfx;x>zJe2(C}Du=CvXC;B@7UN1kMN~PzX%iUUA|uB@9sWM9!Mi(1Dy~B(gvn zQ&egFKfq>U-wV?B?Svh`<(#5qDOLzRu*tW8vZgo7#A8MyQI?)Mxi~JIpsSX9DMSUEc$l1t=oB&&ioXwl)1h7Thb!u2zn$7@QvA*%`^Pw|W z<(=x57)b>(@q#$T*j%$(qjSDNAxqN>#4TX&YnG!`cU3U7N5j|^dirZpgUac z$GGMEnX+qVxIt6M*6Z^b^FUxC4 z$n2suNI6t#0Xa%(^YaVxXFo;m_X;O1)2+-~yim8YWK{u6I0bOH9C%y!M3Q}!)aNLf z^0Vlv-26uia-Re@a^dQH(uZ7!e=PUdwrHF`5`PLWXP--@Eaw*hzUNbG@a(TZ`NF`l zBS-DuFUl7kR1%%5U-TSOcKFy*jGyDZ3J4$T03nQe-va^&Au>?T(W9i?;bUFSpi%UO zk997UHq8njCyqdWAO=pr3Hn;D5xVc^_`eRri_?{O262F^lz11g0}Lbs=QRwNhtm+m zAT4lS;{wNmL0jOwMh&2Ay>kKXx-sYroYyDx!(d=$1Ovn!K&-fn`X$^d7gr4!l>`@I z`6YBJ7iA3?jYJpG=mnPIjA5b!(uEb>n7B< zJN;V#E>3rr`#^9R_)5gVqpCH~bcDOX5}9t++mp!KcHi3mY7`fGHsPXoBHk9~T*pNU zCNf>KuW#{*{eV!ISxgaS|5r|8oV}qZ8~u`$naK3FKJYw-w$DnU_#~!hJIz~qxvSU}-)o%+mo`raqVuJND2wtQ(D1WyjAXAm`| z)bq0Y!E5n`hpxXRUdvi|PWu3_CG_e8ycU!9r?$|pdhcd!___Z@ycVs{_Le<{Z{Rh0 zs~6tG$H~N$2QV85v(Y8(hA%-nL{|ve(hh02Ms}5`Bfp^DD$pRRhkZ;#OZs6QU=xH~ zg^#OS0PG~BPB7-6HUqwewhH75SIMMCyHQKK7IBgi;nfzPlt9XfSe z3!tGO_Q_VAx?cBYr$<`UL{>*Gz11Q8!RQW$H}%rLccJ`emGp*9 z^rTgG(JCWm$Zo1+-3CNS;i~=_5)-ApC8LfktEmO6Ok9y8jLK!ANVN&`Xs|JrXz&*K z5?&hjkn2N#LK&~t=+Q`civ@Y1UuwfI)rTH4g?B~_KBo!)vOfI0DfGB0^qesiKFdD^ z`}N*eBEsQ2ymMr~I2X}(lqkurTqAa0Zm29N6g(rYEHzZ7Dk_T&?yKtDZK2Jkuq*YU zggNYZZupgY?=Efl@!Zf;x#3{5ofi(K+IT8Zu3Qu2ZY-{Rx=^s9wz9YoO|4#CSz7G= zOpN=QLQ4sJ3}5JO1V6)%^AzX1!@!eE5uxYmL(dW6Uq*zTH-#UE-f9i)j0ihd?+ps) z>%BYcL!0fPM041e_1>rKVePpt{C|K-^;?c|kahZ{%0NPH@h)wlhP7;)uu!9rU+j_I zQpzr?q<3u6pE^XhdZgcXNiXT8mpViM4)jAU?k`ozzEjGei*Y4?t!^~H8dV8002T;( zT!R3H0(F@n1F#i(yMX+7^F|a|mo20J8^%5vdWd5@4*L!G7v2W6E@B z%GQ$6V96k18bY=TG8%Ll1PmJA>!r3X>EFQ<7(hC(Klb!UuXRc9=%EXXF59HnI&h?d zF1!?=faKCEgdE2%7-tLvja{bEXLK1h(toT7+w%uQ-+wanDPJUqK4P(;o4%QbR1G6O zHVAm$wxA+qBwsBcF@^A*7QZr0om}EqVU!OQYZD?=L&ffix!L}?{LOLeRa!%thc-!D z{E~+W{%`d#ADAM3$s_aj6y;9$^%UmNS72j6%%SUUzi+?PA4aDG-hlKW{8bZ;9hxAq zSlnooToKz0L%$xhE+Xtw_n?l5ur?Te?P15d5Ya~{6nfOEp6icNWB^DXkx=M1uP%yk zd#CQ&Pvr};-Phc8E6sK;oKCb{9&Kyk#1m?>kFxT3Jac3fSLsUGI$nxU zD3!qGD;E0+eX}+b0bIa7s{z=jut{0A{iS}uNEUUKWr4;`#N+WZ`T3lvLOehf3YN>0 z3m0;PzzQK44nYzMCDKr#@0kRSK&T)P@b97~fsEf~=6O!4eWNyo!OCHk6(;9#-1a1kfA(bcX&wH+Orl)ZHtjk2kJN0Gw1 zGhbodHCthQ>9HW|%QXtC^)ZFDeyzf~J4<2RQ>L&sO?UkCW;D2Ocgbb7$UklV!S9O&M&;(XjDze57KBBO&YH$Tqq>| zw9$uXeMD?dF{hS{;PZI)6P)-=VfXmZQrT}xg)4+vX#jJS!GGs<0W|UDfaYZzts8%+ zAdYuT?3lRj=+$p=i?XGgt%_Abfw$P4te!yVbAu$GiLW+E%ufop!f{7lkm56O<9>GjZWtl2uO%XU`SA>%o5~RBTOI5+ksO@|I8I`8RJeS~re6V9n)>;H|Df z@{_9lL6diTXf+MxO59FI-ud2VNyK%rc;=+HC6Mi{^F&%czhvYD0nc8zSYSUjbgF-5 zt4F5%y9(?5i%o%@U4zzjhqY?Mj&%=$c@3U;etS6W+gQ+GH0RN?*5oDBE zT==Z%>+@>&<@(CycgtZmT3lDTrkI>d8Z65JNvRg5la(v(x~E(arj_l z#jpmT0HGo+>ysc3*7BJ)w|NFu4#51>>JC9zYpg68!1z)~42@^K#;e|j+46U#^c$7* zeU%jQ0j4C^VKSnT6+x;LOTV{CVKGqz(+5DK(&OCZeU%I*9oGoih~QNQ_h$>;)3DIW zVk-Ug&uFS@Llg5G+T^=^nwtn->Nx&1LX?(FWY)%HSVz}28``R)6@(Hx2LSFg*7`J0 ziw5*34IDNJJS&$-L@#BVdE}SM2KRhfNW`72OnATo?==xM5@I-Xs_VuJX0^pWY>SmJ zf|M{UHD*m#Zpiwaw`;=NBHi3*JA(&xVdF-5dt?N>Lj{jejA0$WpPj4PIo?-7VdrEh z1J8K0EB0~g-ThA;nvj%%;sTUEi z8?)QBWuFigQRp+6iCze1_Vt=c@{XNpeiF>Ioe0fZ?QOspCt+KqS-a}God}tvr@Sfd zv_=kTpRoIevG~L{7E|gL1L+muQvEe#qWJC2a)=2J8!Y>BXjT);jQZ(=_TpYMJ-5Nk zr3t$?|6sTX4%xo8$c!rY>cfJPhraa|ec?#DEHiJS_+5utu|)8#O!TEgA-@t7-g78q z2U_-ci@wS>^U1U|o)rfS=Z*1Q>V9dHDZo>=+L0TP9~z^C-#Owc+-5&1YFQnvr7^5d zm#yEb53fEXxbTrJxZFO*QPmF@*?gMUIC@IS-)vgp9Y<(eUp869*LoX1ARv+t(L6u9 z?Jgwmb>r1!R4}WA}zk*`qo$(Kn9nMAq}(`(`MvM|lL&InePB(WeT@kDG-8GFhM> zl?lG}7v0M?yV1S+V2f#`r*54iEbA}YMwe?J+G5}tF#(__mKbhe2K46RGwDs!ay$PR zokRJ*N^?6j=P6as#NNJa-74KTOYyTK6+5Q8e;OkB7t4(|1yA}{{I{bS51s=z1XT_< zJpT@EL}WSK_~L29QM)qI;l{i%O*3;9o0({+zo~8Z?~0!Bv}Rv;&Kgzgq+WNF%Vqmg z6_=uWqayz=_eVk{E4K7TrR}odNttN$q~54x{b0K6soUjn=hQ!J=5qTqhdcIl;7;){ zhdb>LH9eMVdya8umFC{yoM%;+SZ)OQ?^7%8L_0cYu;(Kol4rLFz39eilexVv6OEf> zW`^9X4Q9yMmmO}*oM?wsoX)tRG_)R{-SK?Z7rZxK(d=rj9n5so>&Ac0JiH{g^ZDo) zrjZT}f9zS6ZGx{qlPf>?zd2vAdI&wF!gx{b`B{kM9y21?q=gg9M+~a?-6Xmz!I1H4 zGvvx2m>$w3m^`QZT)F*GX5{PSnO-k`&)&syhCAoK5Zp4pxY>(>RM28!11-$t? zg^lILSDv2@mngT;;~TiKs(gfhMX|$;hW}~~aJN)B-0;lp{<&QHn8S_krs7wcRgsQp ze3^5&Ial!l6OFYIHr z~@skn*Ge-|?nKK){SUA6WM+!PkI<6dS6tzT`hA(~y0U98M*h zyXF`F01#|2M3S2^V#^=A@(9qujn=U}R(y{~zUfX%L1%}TG@Ib*;gG!hsj@Dt;Jxdv zBu|s3DzXp8>!Wx=BV*Vm_xQr?>uAEDCY9iS0CM+kSA&p%uj}be7rkZB&TWLTn-LhQ zqHmi|`w}XA!=BtEn{B@n)WbZE2aeiV0YnJ`x*~I0dEjeTSfM3 zqtv5#L<`HAAKji9+Q*sg?{}R6XK-FlZo2572U&MeAt0lt$+Kv31!BTT;%QVvYygWc znuSF-TEVl*;%Y*D^8O?%k258=WqC&tS%5_cP$tRgCoc&%7T#W3**)Q>ci-4KZrA8Y z#WxB;qVmO^g(c=`j}$606+C54{iZ~fK=7SM>o9S>@}Vk2<3&kFmu4;hJC7wX{K?u2 zevSIwh2!`CCFk+*(;J`q>8+iko_lrWcWdLOw_HPmIfB$|(qQH``A+vJbNwcj-15qY z)kDFYrm;X^5?72qXY&qi9VUO-TH$N;j~-{5`S$wX9U`_J^}*7-yEIEmc7Ny*d~)cG zX{Z0Zc=U^ky_GAW5(%PwO$t^b!e8=sk-^8VpBQr3UVc}2!EdX%b(sFZBR-kh86SzH zK9ZI2sbXQ(bmchh@a(nxl}`pl_{)#RWNtcZd`J;A(c3Lcs0&-JbPvDaS2Z1A;v~M? zSAF-*c(EHkNze!n{h^YVzwqJP+O(X~yO%w3RP$y``Q5V0?vF~ojFbK4quWouxGC_h zuP(m5399m`(Yx7-wY!>MK3)m6P10Br$Y^1xVixX>c_OG`yVz3oJ43w~!UL$@F_xjj zUfiiHGw*pWU|Sj3_?YnSATZ!DZq?JRb=8r873o zc(U<{=WNTj4a$izgNdJQvU8*x&}NMV7COjX4y$jzvHOLQ#u&Z|d{`||TS*_RgXdVj zd-vvEuiN9Fe(&*ZmDd*k_|uDf_q=*X_1?Z`H+*tA;rDNby#MX8cd(-WBK)tDC4l(~ zIEFUtahN~y#%^W#soQx+!WYf@YSuerZjAdD+A_*NODiLjVP0w@9PjZyZ4^v9mLi zcTYXHYwv>7r3XuXF8!u3JHT2aD!W!}tD73|F1@#L!lCcVzx~-g^To)?byu@x&$gq+ zvoXR?2}!-XibCxxBT@TKeiUdvp!Ny7(LKg!oT7NIC^w>|w4)d#@maC$ zbe^n!VlsKv`nl1|Yxf=vH*fi2Zf(U?;##(8apdj_xu*r{a?B{1N!F!e^aPXtY;w2g zD?$*%b2qzr``Yy%C~A2o%x_)T9*yVgM%+ELww$-sC}=M8tTr?*l(ZQGFrayefLBlM zHh;P$(db)j=@r4PdG4LKuTR`6es}HG_rERnIU08>L#9;vO_=uNy}-mN?l-RAk{L^_<0E|h;FK3O zwRU7kih^<2K9R4lnI^7;H zM)i=p@=OoCC~(v|{`dY{A+Q%T(r4(j_`xV!OYVy6B{6~xB3*Uh8xtUIZ}xb;PsgoE z?$t%^ZZ(yc@5$cq2zDfOt)-Y8E{@yGmYEIXUx&f6a>Nm{8e2vPNRg)Dr*?k=J#wM! zt|64{k%>*>3;v5wF2TEndx=Jh4W4l3q-dF*+|>r<>@)_yU6=xmc~$U`%AFj)C2_N- zY@By67%Em~j@c=o60L?m+)D03tu(LA8#!-dgUV+~^0iZYr@u1uy~(rGmu^)*|Jv+5 z{P7=O+ZsRp-M>X{+j=>F?)%@Cd>OXvg=>?Czg9b>Abswqe@;KKXwVnA3GYtX8|Q|w zkZWhsaH4;_^>kQ#-lVzHwtb(m?!Z?i=Vm5Y`QzJ%t)zfQe~S6TXWg{Xr&h1tx%cbg z58I8N{s}LiDM){6Tjl4M_uPBDazoC{ZO;|_^UKruqhEaIprldbb9>U`+iovfbNKOb z$G=*6xQcXQRQi~S51qKOX8Sa)=ZrmZ!$11)t#u#ds#9d6PQNhWOw7Z_OWxYI;QNdl zd#`jCc%D{)8y_#$$IHGRPpO_={PcFkOMB{bN52>Mv>)`3;a2l#Y=u_+#F3rN9OJl<+=UB!0^{LAXsQnS!aL?sXP661zQzl|)v@%2F;&gvE?lVp3@-#+fG+yN zdwlgJ=EBvt;lhcrjplLmh3cvnau+UadSTSY+?jzl=KW>)wJ$&U{Drn+&E?ahBK&u2 zO(HoI7i8td;#I#} z7X9f|(MNZSw2?*HMMYYE(ckV>jBeIQgqWJ-%*IL$jSIayl@e+iVG8XTr8I+e->Q zdLiM7p>6u4to4etXC#w+FCTwd_s7_RZ~VVG^V$xtp+$=Qd6TSJnO&yd}0&(Jc!11+(de2kF~@IYH0;DN$hAS%J> zW2UfXd)UWz?^E?*j`s<=2f<4W_)q@uZUHV&)+pgSVA#nE&sOTHBthvx(Y2d3$J*Ko zBlTkc#FrF75fj^LXM_q=cZYblT(@6Zv$SjZ#)jz0cBKOkv`al5*GG;wwUgi_aOREh zga??QC5x1g6qKw0#_z0x{}(Vp7nd-NkJR9fBLrh)9l`7Tj9v;5z7od@$(1nRhZ@U{ zi}|}#qr|XcQ!1ZKG8+#c6Z2=rMv29r*TCX7;f%j#sY+<19tXhFBbA;f(0*itO22FTD_lNlgG3!31ZE=aW)&z%5qqiL2XNi0jY^kgN8{|G-* z;3&n?GaHWJ=P@`+we;k}5&RUvQJSTv6pqq#Jtv6vEHQl3o+QjwwGg7$n!x_+O`cC8 zNa^c%@J0t5=y^3Jg7`pWR8*Om|9F!Rn=Xr%8AZ#w=>Gs(l=*LNZAfvc#vT6ak2Lz} zeIt!pIgv(}Thfdcm^P+cEu)((+(@H0;Z+cg4CbV;+Jxm`rq&;pEtC5qjn0Da!{MWN zd|}ngvm~bSX`}lyImLCran%A`Bb$FRlet~e+BThJ*|9Ikw)mr z14x5mji~;kPN^uTDTMNoj#lfI8=*Y#d<`5B78niV!T!Y#%n_h zV7ykr&Q*gEVP#kXGr0}0C zHuJ_DnXGwL2k3g@>s0^=)nx!Ay7mhpd=-Qrz%z#k?L_!I3N8*0y2A6u!8FMxEk1FV~WJ|ajG`=xw< z<9jPI(C8JM4;V_RN`%9ciA@0g^O$NsKyhAayh?RKyfv1$m1!N$=ihJ?oH6&W1B0jY3qyGb4j^*Bn_<4A8k#yZ!d>;qTz z&_0g!*k-ItQ2tj$AfR_zJhUp6*VrC)28f!K4!?PigWr*o-8m3_VLA^m`!XeDSE)fH z!E71&mLQrQM_kGfLNEcouMPmSnq`Rls{ASfu@Mz&hwEi#()I61*N<7N03uKX6_y5w zS2Yuzf=ng!q(M`zqs=LCgufg+bEi=*5a*C4>3U>8(6WD*H)DsyeqgF)uNfkpHYiph@rb zIYfLRxZSnPgxFkTDQqr#>&IZT%T;@H=VKZO(R72!$BTGH#shawL44@WaV9gc%n%4J zlOVkY3pAR^)10BmKV~e(1EvKZ?-7ivEe{ejd%uK{p?Z>jC*SEd5$;fnLCI}p zye4;H9Edk5svz5?R!DtsaRiCmOpjD~;mhg+j|0MKqa_w&p9%S4tZedtUOn1CcJWW$ zpo@z$)G#=}>;?LQb%hf9LRbw%dG?CzD#;*~CP=op3+;yJ zwxQzcm2Ckl!7XUj7#ttZVaE~wK@1M7@@lh`Vo`Cubh1i%p-Ji|vK8x$Nd^ddd!qhf z_$fMBA6glAjoR_PplE+LV zTiqY;p<}yF03>F+?-&@k68vDK$Ps4h!6?V8>ezh=Y-` zZ8^lW!q1^$WsNz+#}O0~svb(e$y-V4XSZDdo@cH1Wh`)0h$!DUjW%ZC^A7bOSMpAZ1#by)Yco7it{bs2;r6z13_Zu4f{S$ zz))mEGikFqO!R=n-;Zh@W7PUY!1BfBsnYV`g7doThXGiaw3wyCzAZ0j?iZZ`b1aD~ z>zA=mQ)LeDBHYNdOjQcgn0p?E#l8x|a@bz$ff$b2-8fj#*JbXWa=V&pbm%nJETuBY@bH<`m{CEpXHN< zAX_<;Z1V4L^q$Lq62|s&911tB>hfDJi5)iyI)@w17mm5ZouF!#IFEPONa0gc7v91P zp~I3^ZcQquZtYl2)7nk|5r%%~5BINUm4kmzbv4pjn>+Lz$7S|v4*>yVyHT+Q=10_g zuMFmU6_GICYpLG_u%bBMvngI}DkywwR%fF6*zlsDy#|0|o!tb}!iPakunpAelR&Mj z0Mzc*fSOUe3XG^!AT)^Vu|+{2D{}y|G&mm=RtqiyGG=itTooZjoUI$lxw}v z^Jh@mGO7^$EWZxQ-Kd-!ik5fkutudFs4P7T%AeZR;6?_zQRt4Azmp$?fP|yv^A?;H zuSLrpGPHaz0wXpBm2K5%dGuzqJnSGSmz9IhqPI|4ABdLQ$?(oaH#A;1KzSJ|YvWP5 zy&QdhSNsS>V-QyG=VoxjvH&d;-sna>shmtkV*>bGaT=AIg3p2Fc{*^z@+4Yb?Twb3 zun{9t(Q;eGDo=9G{t&b^iS4;tEh&o*ye{kq%en)BSI?Nj&hzkl5_nR4$29mJF9sgF z!!z8i=Hc)N82(jcAAiI_^N1t-xK?vqJAdRE^GJA*e90USPlfOBr?i&AOMB`vi@F9# zhAmUim!bgbY3zxUKX{(#pO!$bK}+ezMB`VUzu{OZMM{Z-mJ& zJ;FCi>pLXZcbLg{c)jlkyYI+u-%(n>6#L3A-9@=d(L#-=z#w{puxf)F?ZHi2`1jcm zn>JKznI0z>0CMSWb#2z%x?^js*)PWIc`H8dbn2V8$En&pp!R)mOv$wgzU$b!A!^H2Qg~*+jANQWEy-p>h3=y4(zFloMaQLRNYhc)_ z2r)-XV8FsZqXJ!-FVw)A6n*oIEOg5YL~FR^Dt~pn(x|mL6|YgS&SS^xU=sS&bA>Zr zS~6a$UmLGT@QaC;H|)EJmzw2IIr!7X_6HsWfj@WuH~mRx`QxU7T*d^|3^Bm}0hg8Z zhp?nGliN+~wOZ}FFe!4Y$!{jwVD=}j;tiNjzb-zBz?y>3QpolyM}NdDe}tnjKH~pP ze-c>!xFvu;a+W_0WKPQkYR>pH{T1Wm{XZKY`dJedAM{7T@~4#aM`8J2^oM?qLiv*j z{=~5S@h96WMv%f8A1j$ZTYhDHupNH6e+#Ro#^mHul5MPYQY{+0+{f6Q ze#UkQM}jd55t<iO-jRSDMOUGzlJ|D#VMWIY6EM1jbt-DlnKtoGgxyuhzcSVG zo)1?9)qZQ*!uujz9VEYN+RA%nFlh^MrWe5d2XLl)mVgAG*9k#}&uO#hV?F%hhQHh3 z&j2@+Rq*QxdWe}A4!^iDzqpTjxSp_m+z{RuV=uZ>K5kGYd$l+0VubmG;jySBdL5{H@?Z*+smmtSD6te7K91!Of<*S_J zcWHTyddQe@FCDhsGALc3_daH zmx6o{$a3KiuVeH#fE@9#F>iaz1^q^lM}TZI{3+oN^~K=Nhaks3upj>5u-8rx$gy4D zhCe1hvD^Si5-j%v_+ytF2XZX;Jp8fCokZ*Z=%jC;^%38it^a$FLnw%0AO{yne-OWU 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%0Dj}Sm}FqT7aC{a!*Tat&1 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�`02cBG>|J1-gFC4L4z0iHkAA$$xi{eW};1v^K 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

f_6~bG_H>dhD;G!>zujxV)0{A*NXKnrLp#{^jwl zt(Tq}Z@RR*>e!6b)he%-n_oF~7?^~7z`BM9k|GYVtCg=*z2%Pmv3fyOc<#vCW==)n zx!a+y1gcE}-dBkG5TdUq#%h;v&Zuhb0!PICecyhqn7&^fR?le>WHQIrP#K9s3=h!b zR|$AweV6Fh40RkJgto*&yGp#R2zTQ*ZkLKWI-V|DU!K}@6?If6w6DW|T<;z*|EOBg z!tlu1cV46R#(kx#;q4{7-I(QIB=4QHwQ@iV#i%&Q`dB)arKb;CqG~x(82Ifmm9NH( zsCwPDG-LaL?d9*nK29||zbahp9&fxgnvJWZMAX;DRSo3qXnT7!wYKA1mCtT-L^4sk zG^#&NqMqq1+GoFi+S$u?M}ZKqYt&x<5wiCC+XJu5!oJNtgLDTOz^XBvFZ$d2?<{|0 z96gNGyJlL|y@GF7UHd((U9@`kL>gn2z|lB|qA|_IE?IqY?5#$TWT5YK?io=Yi3ZD8 z`B@c6^+g}eT04ksDgF) zZ}PkX#Uu@r+vOcnX>hYeYBo6)JqXv~$jp0JT?d`3YP0z?eEp-^#(Xr&{8%qc0a=_r zrfe;$n`|j^p(-EcDW4E1TM72n1aOoEbBwkJ8tEgRed_znq2L_(Ko_0L~EKOpsH$0eVa%uD5$FL}??twQ5V z8=4Yriu2}h_Q@vfb`Fbs&UC(o`aMPZW_24+i%JkNhozE>i|83^-yZhovJvA-KAw9v ze-E<6?Q?Qs=i+nmvfqvPyM^+Q&&@Td)sYRjo`U~#fvFk6@zcGh-H{|x6_B^|T@lCi%d{7LjQ^8FF(~|Fh z*3+5mHhz6_QBJj!vx-1noiG{}6Q>w*>Kw*ak4knL3o_p9FLJQKW!#^m%$ZayKY{rP z$+cLZ_!5^ZH};joll{o5!||yRG}>a{i1HonYjnJ`y{&JBD8& zJANZKB8!Ub_@44yQ*44W>TN(yfi2$KH<4?a>w$+QZ$hpUwz9E}_7?B3v3S%bXO~@? z>Tl#-<$>{f<=@%}#;s2os8>y52|eY~oTj4j(QS0F!&{@cizuEY_R&RlDkJsW&JW)% zLNZ+7t90N^R>$t4?9;h3u<89p58dUdt2!>>|9r93=~5>?Uh~@&*5O0*-SH82hxu|_ z`P$*Jl6`KxvZU%v~oUHf%;(PMv@-Vc$L-@uq(@ou!@+(K4cZ$dL* z&A>Zm$U7q&rqe@bM)Br<=LGZ_N2aCi6*q3@?o(WJ~qB@wA8oG zP=9hRP_+=#Y_QaTU)7lnb&_9OEJsuwYgw~@>Ylil9p~&$kHFauVbPLswrzcP`-KWx z75Z*QD+)|uXE`(-T4H8qDJ2{oA;*pecC4wE93|X|kL;_LQNIO?L&U#FX}jXYblR$C zpDyN^-ZB2T!1^{iT{?Mv`zY3V8a!&fK+^z49k_9A{hk%MWMfYC8augzHh$W zKGei9G?`vr{&3~pQJmLNA=C_V~K8n5F zac-Y?K>WwcxmRGJdWn{`!`c-EM!3WFs%fAYCnBC73RFXIzFg?1ueapvtuR|qwY>dL zd*}Gtm+d~t1QQC4TjX&Q?7!68#lpHTs56w=BGx37jno8sXgu`(96MjC&Vx9M zCmauUTV=uICJwKW^Tvf8nmN74LWw%eE;LC{zvjwbaEdb*?(<)Ha(s2fyoE&Q{)d^?R-h zxexc#<@m?2TfgEz*E`eKK)z|R#9z1Fzp<&v*W`EmH%T&+5#^Z%d z+B#l8T#5F^79*+>S4E=!a1jS}M$IFb6;)hy9ewoio94YfctU0T969?uw1mY}}h#r1@doi^se97f`57V38k3zl-aScm( z0YPGuc^ekvJ$HjfTh*E&dtlCrh`o>ZFvsaRfBsR4A3$*r?nQp>l+QBXgbcuy)4wh4a-=eOj49l$VJhKs3S|>#2&BHanzLIu<(0qx##>oBh zBVBa#$EpYrAK)Y};Xj4{J|Mb?Tj~r}ypL+zh&PtZn)^dVU{jrCRrJzXuHK%C+arWV zh0AeXDDFoo;e{qUd6qG)jABQ0D`mh}f_3&5x*&vQ7==1{!DH6pooET?;HxA}Vxiks zd^@)fj}<~Wv<94{IxY;Xa6rJL@?!HV>zP&MwjbwSH+@;}YdZ(cuw3DoBpT9(gHfflz~hzBiAVKne7q>Uy%^9`Ym_=^RE zJqCf>1AF{@ZeM&nv8bYTX25_wskPx~iNzfggi~J#L-gIEPdIZ3?FDN1oVIvK*FMqT z5bYAQE2Hf3$#TDP(fp%b&LvA|TZ8ipaV3}tfB#Qde}XnV*|0qB_XAUPq}8`#QpQP z|D3<)V;fiJHsfV^7{1$JzN;fTT4<`TU22{tc7nUNQf&lud}Nh3Un_alp0*qX`|DA6 zFBe7*aKp_cNTjGAjhq#Pp@mVVPD*@dL!?s(Lk;nI%ir~>eJHSWqDf<&BupeG&Dr|` z#?cw-r;Dbmsn4YQqFYYnC=bPNN%`GK;}gpxmW7swWag_JeOw8PPw6SCJK*iuh@7_I z?VQeuHN;dLfZJ1)fmaD`8B1=LhX+NtjVQ1Bj&?-TZu%15yf{j`m>}u%y`sFM{^?Y( zg4?6>an}l_8X%7ctMRM)Vk@%~k3=i$nI^&l4cneReg4`H{REYH3O;#wr9LOu z;Mhw^oPkg9^ylrN`N~7$TXD}!QO-;NV+Z_in` zd}H}jw6+%YnO`swHyAf}|M^E%p064mi7)&RL5Oi4U6gh=`(L)2cfII&*yXl)Yj)vl zvQr-~2UnR_c6$EN62!+12KHd)4rs3jyHH<>A(8-0m8*%w($}t@bT>6<^tT}0b44HV zFdszb5x?p7{jQ$4f$nFmL`_S=!x%`UT#Yl)vU#l0OG#|AoYJobuQc8^b#tlje10Y! z1ToO5E|`il^v2!8`1UH!!rHNDX?I`C)bE>lzk%yATw@-`_=@&{REJNI{k6JmyaKtQ zu9=6N{<=JxHHFxa)2YOcym;vLw#u=A%hIPUsg!JyGt8bl_?kz~>G!m%>B{z>0dZjM z_|C@Hdf)zIWkv7uzYSmU`f^sxiSL&2{uh{{+ z_<<=0gbCxbbFCTEw>bBsmzl-C^mpGdUvb;>IzW*EYpycV9srF~i5F)Hd z@x}1C!a2XpL;H#1>ERzIsa_^F{&TCE#sqe*ep()OIoA$?yA{Y!jVXF-KKs#;e&GXe z)PgfJ8@{8}_WQcocZ!O_Ev0Mi&4J>mgZOOvka^WT<2CR1%j;aH-KZ6HXgixa9x3rn znqwGUxZJ$-hvM1i?^e!cnm?*t2*Eb z*em&LO+EKKN(!d2)UT@9dg4Z7?c9qML#$dPM+s9?--{yCm!puTO9!V_s$pt)zz}aP=vdB$f>mlcIDsk#j6`c<`?ui%Y2)W`I>)Tsc zefNu$-6v2B!>#!h6Wju+`)&!iI!yL?iod0tNQ>B4D&(NkqGOrcEqFpN+)kg)>!caW zX?s7imHJ5<>O*x^Ug5Ajyt~H(oLqS7b=Z}fTgYJCV`s8d&?&(=|K=otzBp?2>66GT zVJq2&l(*}&MS{E*g?VX<&O6j8_)4tm&y<76@&Q-uyU$ z7JL6=K>l#E@`KHKV_++2%-H|?ic2uX?;c-~-8psBj_1Mq-P+r=f3Dv3vigf;U$foK zeZ28uim&ZHvw*`E4-*oUcmv=(Ai>*`bn!Em2d4CWi5$!=L4s*=YWhR=KT zI<9?t><+LJ&gMDDyui}tiWTPKmbMwAecV4{J(?VYItorBTd6|l2$VDUoEtB2`d;17 z9t9$*b(~p5->}3u;Kf8Rv<+|Zoq zi-+hTNzXeAQLIttpes@$EF5CaPGUmITUX!RSdT(FST)27$XsDgv@O2ThCFFKhgmO| zttoN?tNu=1@D*7#?43g;0>V_ni$g%bpPz66Z`z2c`4Xv${&k0ts&7c94ZrU6MiB)j-Bya8Aw!YqA z0ymFi743A&B*8(Sr?ezx@XTmize$O-*lb?%O4}plRqxIx4E9%55;)@L*pBlF9O*b#nnQu{2H{-*Z54lgE}@}gn}XAy(hCZ%`tc3dm3 z#M)jNV{GUWk~EVx!)1c;V3@k#BaNfWo_Botdb@8)FwB)M?g$?Py%cG=IV_NH*Jq9| zUQ9G}P+s3S=HT}yv>V?Z-`zO;>>a5!b0EZGy&?nJTSdBcYslZ(O%0;N;#oXI|qx zzP$Khas;JJJZk59%6(wpC?J|>&74gUspcpRVk|T+>VH2Z&MJ6!Mlk#OKn=OUJngNR z`(Wda@$rk4lx?2r$xaaVrWs9Z^|hHdaY(jbDlQ58yt>v2={7zws6FLp-0O;Jkb+Qp<77p|%&@(MgXYEifD!g zQiBV>I2+#yiSyW3uR8aL(a^Z}ah^)b3HS77M>{f)yI?7YC@`~-lQ6+&mR8Mxc2i!T zn)!#UdHP$iN_w_;sMmSr=Y7tmjUSF~mg_rt_T=f#7ua(gwm2ATCA%}09H|ZZZZ&nH z+VkaWA5T3v?)J=~GbZj28~~0MqlHP3&(<8i6d zvS$Cal9+Gq#91xAJ063%fn$#~MUGvY8!$rwck$Xb0W(U>gvi-*0}Q$y_Z{x6^>RDt zrc*DvbJg`=*OP`Uq1kF;IlPg!&E7)|P94!&f*%c{l}+vWGV3cSI`rayasGnhAEyS>K>Ji@i@ z*uT1JRlv6^WG3VsuMkHJ=&Yc}raxJ&EC)^v;A{^)vl)3dxsJQTKo54Mg9Ylzx$2c1 z1{?)dd8otxoo2N-Y{%^>t%e@RQcPnVn`Ce^fj&v!V2@)4JPK1%hv!xa0e;C_IYyRG z)OJ+mUVmn=>(7x$f}rqe=O5p`bj@`Ge)M_fu*v8CNd@61hgR{k`fG1-b1yMN7V2Xc zaCmwLdf<_3cJWyG8l4~bUVL%hJfqizA=YE2?T)Wq`El+a58?Fa@nRJBP=62R^`8oQ z9GW59Dv)o>R&7FC!iqDgtC}yZ$0Ph)GuP2&MQ_h-k8m$_Lz4g|2DL0uoW6Cd_ma@9 zEIoaW26L-n4lRwDxUc5-erH|}q6cj@_B~`dib6d3a7ogzlS2 z)aV)Pk;}d{J8^S@p(9a~sin0ywY9+Z$ME4#%iAMuB$54T1MP>B25aIuitxCR!eSOK z74Y>S-V)rvWK`oOd+r79yw7H7M*aL9bzrv=|Vj)LTttRdqj5y8qE z3Ua@Xudkd0F*vL2Vd75cDI|85faqx(Z5N8cQ=Ci(Lr<`Y#}vDQGL{7@E*dkvXiq5ntzsFEibn#=jhP%9VrN-_HXwk)=JmCTV%MVDFyul`+NEZBz zx-0N1#g~%D%^#6iqVjp|NG#Y|aPY0g0Q9sWjgYXGmI4wMq~4G>BAmGh4?7pVo@NYU z3AryvyCSi)CO8ZsmS_|&1mF_(<#-?o{RVtYLs6$`vD|Qpgjqn2nkb*4+IJH4j+79TdVYI{0cK zgk7l4K|QrKk1jwxb;^4;N|t4aXIqF)^@~xboI9aAQKw%OLc}y;VTXsIHAMe2vr+#A z`(8Q^f&O8~CdN&~vO0ij~?TUN~7UODtm^lm7N?UVX z^8iw-M<>z$9nC4I|7o6gQ2%gjBUVEFpW8oi4|JM&AUhXzia)cGn5bePHVQYy*PA*+nk~xd;m|6zkmktUzYkjG=N@#3TN@?VXhz; z4WRsziYPRIa8kFB(6B}=(y*50LB%7)0G1MJeOZ9i$}=|6oD6D(bI24`e7eb{AX#$U z7n-MlEZGWkxdU-o6kJk~0yBSKZw#{BgB%FDge>s1F@%uiR;{PF zn;5ukV&L{KP6x4kv$G9NKr9cHi(G>)Bjk_9jc~7~1+sjP9h*HtLU`*$Gy#`z^??9n zghvjA9R~^VhZwk6Z|&|Nv8IkcG6RhkJf9y(h!uGNi6z=xmVKXc(P0u200QP2NPx0J z(|7o|;5*GWVu<21kSy6JX8wj`*{3k4k&s1q=2Va+>B06TNR~j_no3-j0q7l;8bYk8 zWf>q=)X90DkXZ17hnSFM%v~!qTHYT0y+9V&MQ5&%$g&cR*4aZlPaz|;%@#fjdF6T$a-gFOV#oei-r5xLEM0&k65- zq72C*zwUYgl4V();!%k#Y4{MW-WYep)4h-Rtx4|N@28vy9&EZesNCnXd0Me^v-$r1 zQh?e5G~X(-q>qXKS2|DYAu^V$@z*Y6>i! zo!zq)wMHJSuD_zX>24LgwKR79mDc*)E2jOD)u;TpE5{#J$(A2Oxz{lsb4p@f#>U?{ ze*TZXsZILR{f_)=HWsWfK-fk+nD6`f`#}Y*Ft|J@?1aC1gK7Af1UeDS#YAQU? zb9yaC57H@zlWmKfmd&vlm+ju#Z^_=g zVWY@_&4*(xcs9U+hXe}ok$wFf_XW(=cF@yV{cUhmAib)8LTp+k-Pq6mIP83W9ykWa z-*cTYEhR8WSQiDjL0VQ*RL&;hMQ1F9vO%E0p1kx)mF^a>W^U{Zcifr>yn+)OZ@hR& zEyvn%$;@?67D^r&ox*LcgVJ{b|MZe+>r9bVt3DI0LZ%#)Egb%&5HBX$i}jVxYo7h9;N+EGuRoj4wiCK13DzD1L$3LRj_ z;6=?1f)az(V&%!B%4jmdBgQ+RphYr&uvsZ`;@y!@Fn6wpMqbQjj*P6tF8%pQGd$q5dK5~>&|#znD2-l0+| z)jevX(HBB0cp|o5DoRYwvquL$dxI$GjPX4Z1^8Dm%#iXA1B4Aio@W4hM~sdaVXSHj zS7yRkB@Z*sTz%nm?CId8>*m&e{(PxGXL;z3lRnM1qc3+TGjsJ%haXpMBAs9P``OHX zxI*$m$KLss+e{Wsn(emd)7}HpC)Js6LhRq#?^2)a5oJ+n0I z+^Odw@JMyfTmNrYwZo4+^@T?kMsg{lowMCE9EX{tH!Yfd!Q#E zYo&ASH1vj10?zvT^**ap_pS&_pL#HRBGKCRjgKBLl024d?=x@pkXvueDek(&a#8e^ zunrWye8aUnTOb!vGzCT#;`Dh)3tD;RH0y$ZL+54&23(^t9258WsCU25(J-E$0&c8@$Q&C&3YV?-DO+&K4A|t4Ga3 zRB%<&EWDW@mfl*r<~rg?_l-lR5HG^5jvL;hTdSjoS4eMFm{TdewQlqcxD~zo z_Jg<;Vz*elhHSn3_RtVGUq_=+kazjhSzG3)?wU1u^@%8?f>)+pw5I9&n zY92~jRN&zCT$M|4Pf%1CgpN|-8F4NiQ>!anJgKdgM8BAmpysZ4@qD8ioLMoxddr)& z^-Um7J=9{#T;_L$;HjJ(E4`88hcUOXxtdtRGK z{x%p<^v>+#Eg^U!Rt=OC0XQ~T+5$xsYO;;rdU|-Lc6k+3SEGdHfaFG<@ zHg8Fhv-zRq37ZvPSVI)iMqicS5Vnp1RH6t^8kR_kz}9j}@eV~NOi~2hi6uoyB~UCW z!fn;36v} zMG&lwSfJpUj9?s5JgoDqKvINY48G^aS1@>goF^&5p}as+L{B=T1Ul8e<0Xx0S7u6z z3sr0CBt-*eBL|PTgV1Z%dJ_p+XpAo@;_n+sT3}RSt`Y+DHUUvAQu`^86kqfWiJD5( z;!pRxXfxd;MZ*b)JS7CoMlpjZ3biIXs1ilsAxct&^Zx=#5%}d3OD_s6Z6yN?8&G#i z5#IXpk`$*KE6gT}_#3^F+8NfdA(C2naug;ju9Ot#)y0NOieN*lh$4DlZMCFmS1OE< z5Wr)oO|oK=qzIfPqvDXcs*GSOHY4YOh%5FI7GZN$`%;6g0-=Ie=p`(JYcsemg=@YA z5Zr+Zd#IqRLWLz%+=mL2U@L35=2*e?Be?bhf;6ZQje?4&P!SFlbxt;cd3!%adm_GYJRN^JhQU$m!a2l4|o+`RN7qCieM|=`3Jn)Uer-@Ri6RFaB;^=XbS?v z1+a40OE`9}>UX&3`~wbG5K?f}H$ztNmha-xA;IwTgJhS6wS1dGInSNWl{KJE3X^SVU%$S-nefx>X+s`c) ze6RUp|E+%7rp`YXU`l~v`E%(}%oveEtatI0i|Hv3iknB39CwRspCMXqX6)GSmHXD{ z@GR2}$6c3Y%n&gzoS5BY;(c?;!`yS9PKTWyHeY4#lj?I1FPz;|$Gn%|8hmJoM}GN&0U!6iuzP9yJbhYXK<;6S z2dy5bpUk|T;dSA+Bg>XY?)7O|+a}c0(o>oe;n)_p=4zwW`^c)3^FLqwa;yh5-f~ym9k#054Ri!yRuq1E^G}nAU2!Im1mbLPRt- ztp)~=3f-~H$g~DEqq1ErGi}=(F1n;-V_H#J4Q4L2R@Az!+q&)l{dt}_GY4&>zWe?C zUcWyjbC@}E&U2pUbA5j<&)4_=Ti0t0y2n*BaevdGjlEgd-E*>`Z2zv&!JlW}bkEyc zez*VWNgF@Ux$~Y=+rQfX%#7eKav!?q^zMl-KRa*Z7Ym=i=bgP}FF(ID_%Dl&-}CPN z-@W|8ij99+@|Szwd+n>2e}8}Q1#{54?v9BE_WgF_g@WtWz28-K;H9U6zbw9K-3O4r(r>=#x4`Ik3(MVhDEy*woeIB^xo(BuXklNtAUq-n zLXy@xqN8U-(NM+o`pop2_J$0r|8Lf!LHkM_--z_0H6%%wF{%yS=$l3q8T{C3wkX#3 zeR_jxde_!kZPb-0Z(5&VS7%KV0^1 z>xQM;4J*Uho^Xv-@wB0-JLGRpv`AOwp$9oy+GEo){61r$X7(M}FVmuV*N#oF(Bhr_ zKG>d)4XEl>Q@6CEh5WS3)l<>&y`^3Er;-iji#Al0+bWCw*P=5$wwiNnh&Zue&{yc8 zo*Qz`P8-1@%K+Welf*cvSM2vT>h0(eXR1b>anr_uUnoWuh0n)suT!>T-_YDKo(C~+ zz?O1r8|UX-v=5>g7`2>j4H!+k{oSXaz5TkPNA_7X3u|rZ*tV)Ab2=vEa@(|XnN#cW zXM4kuK-$#vZj49kkBvDi8mpFkiYD&Pkk6=(du%IqG&+Z!0eVJ$i~-b`QbR82X)CWX zeaN?lkTTZd{cADg3q#0Z_RitlkW1+Pjy<>RA=qB)uLjjA+7^ODlT`SfE6qUz| zMdbkjlO~CGSt{-)hR!qP&^s=}KKD_2*P-D)XaT{tgq zd0~EK$(q6mnc}U56{|{Cl*!+^;V#RvLh**Oq7?&tx`3{-qOAWe-X-+y5_~znqHx*j zQcFdA*@~qFg_eS)t12r>%H=njZK=qkTV<{&E#;Szf0|ipS+z>ctyocBSW#J0xGL*z zOGS}1qO8Ka)yw*g@$UR$OU2SvCHEBO-jFHg6s{>OolsO^xvTK*6%}{ha>Gp}m9t7p z3vszMB?W~QnV6P^g=;J6l|3*2HIM$j6(_8izuHn!c@OjQziRUEtND~x>9VzImHMTzTIc&3{JP&iR+~L- zqo@-{HHf8=6pQSCt0oV}*1=`wLse0Zs;Gnff5o3xj*$KzeoixDq)Wm7 zkL=7gS65i_U%GQu^pL5mBA$;LYqgcy5)K$%NqWq1C?V`n;;SvmuQ;Z>nszAhz>6)1 z5)+?Ie09p?wC4>6UVU+o;n2&8hvq9Mch+xw^LKAP{pH5Jn_lQT(lFsdY1x*7kX}c~ z1$PL1QTTrqd2|oUO{;Fd?vYi$vF*BP-Kr;$1Yx@#ZjVr#i@F!F_GUOn#@dCswF|qu zFMP1%?apIodS?aP3OV#FbX*YDHYgDLE8mUHQx}ytW=@9+Xu%#P?bYW;9L2`5CQ@zK z8nc(lWZ@)gi#7O;e;0N(oVp!~0(&Ofu&ZFYy`4&zEutWx2v``RHpNpJG8H)Qu6iLr zz57w11?qwZ`i=L#K_xNDgoPNAc$ykDm2&%NG$A={sUST6oGGMSVOJ%T*NS?y5HOCZ z$8T&hH^Nw?t50aLEfKUwZK}>1Mfp+1)V$n+Xsu@b=3OR3p1Bx@hw}98_^4Ge)gm;6 z4_&OSRxIr;*5`x^S)aBl3XWRCRb#`fp{lGPlOb+nM?iR9n-HE5_o7~{dcF6g*k}+= zOg7KfJs7WU6_eK|YiD^64RrhP3We`%b7O+oDR%ma4+N-05fc=Eao(;L!Vc)FS_5y_ z#N^jbXt%VqZB@Ln$a1`;cyCLgIr&z482ng7R88YmnlqYTnzKMYTNkY~XB}+*2AsEa z*}NrT-e^lUY2KENXo=O#9A0g9hE0xC7qD4Oa#bkAh(RIZ5RG%J|Al(f=2|hlZ{}|` zt@VnXINUNTL)Vq)o4|`~0{<*sNgsKAq<sr6C&Oowen{;|Ze6{Dz;o!|BS<>$VpK zj?)Rxed87q^No(Ghl8B_nin37Rb#(K;Y_7-6I&NkvAsmkmxvDSUE%r?{W+zfP(5N{Ah`e=(I-!*VBQ_FdFPT~3TE0dgwJ$+YZG|C_eiw*jT(i- zhE0&H7Gb-1Vs5xFluOVS8RaOlO570GWi=#GJ@o9YbRucH5@V`I}tL%pn;6o)&Lo? z>1g2Xb+hxOh8z}A5Uznj8={`Y^w=0&FZoZo55ToSuLuef%%7ap?;T^XCUfkXa(`54 z;Slu)k9N0?%*mdnNC_8G!tIL=92N%KH3!BmajEDqcQO5TvETOeSYgXnT3_`h`n{hY z8xvfL1CdVq?fC(sw%VL7R9as!Y*e3n^sd247|wuep6FY1+jOjXw`|RmLJuoXn~j0L z8tK&u#gXb{zN~IijHg1n160AQVN_n6aRdRD~E+S$L0b{mKEG}2eXgcA!Rztqg+O|1J*!&x&I5T=WNpW`L(eG0QH`Ajh@JEjuaR>&? zh$Y(Us#hJRVR3lsc;bkLjLkvLAC~J?AL`bY9kq(JnBjlDW6-=3;lNxN^30X6g8p#w z8AX}qU+QzfWe= z?J%QsQF>F99;DE6IP$bJO|>7ZUKd>N2-ae_-AjY-?0ceh`Mq{ z(lw*#WS31Cen5Ax-r2UbXAoW1T8*n|=DTpO+`vejJl8}gUt7GFWB~nGL_rwAWYtV2 ztHSUesfe+akC8N?!)wO8rxm^|{AZA;C^6qzt(r3a8Zi7ClGxud!naz}(vm2A+Y&~KUCNeaEl zUdN0iTmEJ(Y^Co6!0p}@>t@0m$XcFCZxspUo!)8OGY@Egym$~f0s9m#EwK= z+e?Uy+k=(QRe@40fpaGcFX^)MAo)G6bIS6}JErCv+1HKllii=|m&}OVoTvn^#&s|k z!jNaTD!^f{7i1Xv3SEpwxn{YGG>b63V)K>y%g*!{#0hB6k=B`f3AEQ!*Q2sUsH%r; zTO!m&=@tjEKYq7FxK>|z)M~E120~C{Au7$>@_vLWW0*?}69T!k2r94#2``W|AR(#? zR<}AsRnZt?wvI%gI=(S;qLB4xNnj@H)wU%O?1YKw=JAp!a|c}?3@K{Oo0d+xxW%9$ z=^;jHt4(({wuZ)egb;B>&od-OoEck#oO|xPbVpM2p$JvX@Q0TOslQf*JB!MRW%t~v zwRP)eS-{_w!Fl2nrZNo}C%y}^8(eN@TweNWT|(oV?l8-ca&ca2Ua?(oHACT3Rl6En?`E)!V4 zBLjZQ%*YEcFM=R(hK?}esh}iOP!by#)6BZ#Xs`|tC8I!W4s0qu&8~b=esb{bbTTP3 zqh6QMeygo?E7y)hE@CnQD>nJZ$QFhM4XF3r3g12pnd1oTUrVmnTWZYM2u;Wa#45U zMH8-BH-qGn$VAMIBx2gHAve|NM;_F34)U*tk?`6Nc|=lx%bi_#m26eQ5=hvDaVvEp zvtrIM8FaOEgL8ix14v9s^2rg~BFK??nH;HPdVaAPHtWAbnD<&=MK)`CJ&6LzD1@5} zf*WNt?**$3|5gmM23-PuT9qq7UoHOnQKd(%cE5!n9Hnnf?GM0krSlg>llw)+tr(U~ zEDIaLYa?9B%OUeb{3q@X^CUi=aoKGkhQm2??0T+JFd(v30Yi9FYRx!-**W!#8@+Z;=*t zyqg>cxw?2!g`!)f{Wu3atDazhTy?aPTqQac?%|HPtBo9UHhGsd<4M#7)8p?P-nc~Q z9J~P{2l> z?jXB+5h=BF(t1yluC$Y`%qH3#iqkBlQp^27q)sB|0;1exBEVl0)xSkl{}?Dyp(C=b zA+q(+IPT18@*2E?CZ~}fKv)XlNF9P*bvtON1vF$8dE>x!LbMr^w5U6)@U%Kv$$&e}uZSe@MX0|JW4(qtqy@l24+Qie!c3B$AUNgAMv|XZYO5sWU7A@=BDFNrtmQ8{yl}Xn=B8W1 zLGFe#`sT=Rh>gSLu-A@@YP@IsZlpkdSvf$dgMtF~4UD}|uu_=%0Da%XaN9NSHYkvf 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

Bx$x}MnM z;AQY10C#{hkCFISfsX_0dSc_jYvJz$cY&`3cZ2T(>w01@gL~lr8MqI8!m$#6Kez_0 z>xtb4*7d}m0PA{U?}2qavAuI8JY7%hSg@`qHU+HfiPeL3J+XGMt|xX6Sl1JK8m#My zZ3F9iVqb!{-5~9Y@A4c%_kT+1z7%iN6fzDWuY!-{{?7g~ILNZScPrJb>_i4bDJ#&x5y~F8X)CmGI|fD>!|_!8!ClbJZDQpAYVV ze<64S!kYnJ3$9apa74L4!n+lm4gW{L5%|BR_T$8!F4sBf8F`v8O>Z3D0?r4IfPOl- z9sZYqHzU6P0r#9r|IoG^Tm%0#;PSEJzY$!3^bCMo!3WT74lb|W(PDo*xNwYc5x4_9 z8@vO|xA|DV7V+Hz-UeO^&PMnf!Cl}#ftP_l0(XEjsV#E&A@C94CE$E;8@LGE39bUK zMtNNV-huME3|xTr!QF!6+lKaY2RMTE`5?F#{5UhY7W9{w!R6oqW*UFH7tueo9YFU| znadXop8(Fn_&pVz0sj_o=o+#A5x55SzXo?8{66rutHk~zum}2~`$_zx7K;Dz;KD0} zi@}}np9A(F{O^OOED`&A!Ch^_&#Jyv_(SlrX5jON3Liffw{u+dT47eTXn*=VnR^pon9=KBYdS%4-OK{hv;{PJJ1?9IB zJOz5sff9c?@>>KhguV{khxpsU%g{dV0gpm`JPF>0`g|9hak-=?bEw2ui1u+DxCia4 z5L^!XI`Alz*A?Ja#CJP*Ez18;R)JGGz z3hikHcq7X932+C>_Z@II`rFUx5pd{@1`G z;C~=JTfyzC1M!~>ZioGJa0uZq1m__Bo553{e-K=S`g##ukM{5na4Y(W zy$J3@{cik?l( z!XF8)LHa7dS!iF2!QE(&tCSJnM({H9hmXMJD8D1WA@O;jKL^}`{LTm0Lw_@PE#iL^ z+=cwS0j@%Q{0E!^{n6PdPxOa#!S!e#^T9jNzODzi!2UsS70T;Ha3|v12JS=oXVbGB zTz{De?=)~9%6FFfqdhEAfApUpgEu1n$H7^skN3c%pdWge#J39NdpbCT@~r_6pue?& z+fkkmfOAluFM>0Xza7j+Qhsif@pkApiRs^#zsvmXTi^lknatE@%kg~9H28PI-wV#b z{ACF-O^4_xF55DTAGCO*#r+n4V(|ev@!=mWESaGw3xsJFBin@*&$swWi+^PCuPuJw z;sJ~IJ={rOH2xDUKGWh#i!ZTwvBm8cudw*%7C&zB%NBoN@eYfJ(zOSw&uD(WW%2PA zkF$7^#g!JTsT_)_gVgr2}j%GW{W?z_%Q10X8Rpy@%a`v2uI_; zN;sOn+b#bG94@3;rfknz{#z{lest}H0*i)!ti_Xrqw&>Qe2r!QW6S>`Vd?yoq-QPv zw=Lcw98J$Kx&T0tNAq)x#p5k5x7a5ft)D9_zEe1wzDF$mD;EFV;sa@{Gt+mP#XgG{ zS$vnp&szMBFr9_Uw!`9KM>+9F{c|lo!{YOVqvhKm9L;~5WxvAWpIQ8<#hWbtNH`k) z-X15tQ9evKn*MKFoNIBO#bYf#)8Z0~ONFEHUu1E};;SrPY4O7rKV$J57XRJieU6T= zzf6mBEFNv~M2jmdzR==17W*v@S-jBV%PelQ_-2dm6pr@42P}TV;vS3Nv3R@1`yJzy zUo`w&;b{9V5stR6Qj04so^7#Lc<&5sms@ovDCpU`RDdbKiH=5iSa%0JjBX=6P0&;wgF`nERe9I$elxOGPx<_rjk3C+QyACOy0?gnxmYXmkSIVK0;GCHD%s zSINCbu8-X7s@#OZjv;TjzGfzf!@#ON_Nd2V7 z<_2H5HsTL97S{#>b8746vsZ=xQs1=NmW=As>6L65^fyMPHeKio2eGSpj?WwY*Izf$ zcd6eOp6rW!H(}@0#)vN*3I=K;KEton*ElaypRnTsf26)V?5p!PQGyKL8Npygu*5en z?DI8M24~cI{k4rvve!vqk=N_iqtmN`OXOk8*J6o z#^UBV{<`Ak@Is{9v6$Le>Tkr38NRv*#c3$9hkqmi*ulkV?1)5a>*{^piNQ!D*ih=5 z8=>69OX4hM_~+FRVv;O?RDq`qwlWw>r6updJ!QMT!D}Sn)c0q={KOrv$_POM{J(THBiQXW2T5u=Y{Htv$1R;fTL3KD-EZ zRC7;-FEYi)Em^eacG?b1gL(0_r(_AH~YU zL|Jpg9ADVlSrG|SkI$%{KJnb*>f+L(ii+x79?Xgw{S7n{d5bCk;UE=2GJ}dm{zx4S zQ11TDa7leQg@0w3Mkl{Buu5D3PGr*HX8C=Kl6eQiWkIi7T;Xu-;@J2abPKENepjI9Za_4nPNwGg%7w}2>yQQ=^7zl8oViu&4+Pll?*GIcz;qbBjvyrnd89dn(Kxp5>3nG;>xI4|Hb z1UOR7eG+*ERZLQ^aBzOIV4Y*w++esNiMTTCZ%C4An(+?Oh_PnmSFIW%pL-q`@VCX_G382Azc@F^ZdsxY}5=kz_V0W+cfZ#;nBEByMJ6 zTO^sC*k;BI#m&nc3oQSHnTo5w(LgPKw;79V;x=osZIaDg-0TK#97$&|3Bg4tD(Ifc z4eUd(Wf_}%L}vxI#UL{p%iJ6ZrOUY|(VE#T z^ESs2_tC?NCPl98S(RHX_RPxNMoK3|DvTMHTL?1wNTH9;K2qAm&9>}#lFYbV%m(ip zgUq~K!c3!QxX!?=prYk4cp6=1Vpd=-voSxNveQXDUzVv3_!jzTDnFkt3pq0Z&a~j9 zK)@er^6?N(7m1wnqjF!kj+OIZf&cPCFTtDaUgd1`TW+01DZC(Xd_ zipruH*8bumx~d$ez^3`=5_YAZPwb0}qB$R3LKpdp=FX)H57B*=!BozKKeE``J*{@W zucEG&&l2Lon-QcO+dJJ1o%rNReepSR35_o}%75h%I)^BpY^99jR2da2TR0OK&O;zn zPuGxQI~ieIU(nC5c}jxR1>cHVyBbnY0Z(^IZl;3YAP4! zN;_TsoEW4VIAS`rX;MSTX)lh^wBSNJfoA6Tz$o{6iYIe2xvXnjsyMJ1(w&|d`n_?! zes8>QW4v!;)K_9Dt0)c9wc4_Z8O@EQ!C;7rzaiMj)k{sHtU{U}-=rxH)HczsxQk51 zMH6eA{B<&2aay3|ZO#Jq9IUuV`yQ3kIn9l@(_ks-tU5rKwIji>dl=5~#of#4618r@ zmQ@t-iIJ6yvWkgxdnDofzO2IKI;`w0GR~VcTjb++;;aoPMsRM$^s)+H*k2p)U+N5i z2}wXxa!(&TQ$zp@sjh^;%YqUATrN#MTczF}J=2IKzN|Un(n?u{3ybvj1$wg`>d+^;#6 z$OYXcp+hUjlwesIbhYE1WkH%R&>bHd2&VbyAG%>w?VO%e2c33OP2+}t9_6;W#5cFL zIS`?d##b7YVY_TcZR7MzPWUBfbK4{1*M{{Iz;!Yf{oPuB8#gRj^f=-{>Hjs)7gQL_t@YEfjZC6@=F!bBnru{i{Y`XesH?ATpnDV53wY1sfVY~efNp2|!qszW zIIE_McGb0BZ#CWR;u(u1z{kgc>N>tp6TfRA4k5L3f?-NWEhmb8nnF~h5&nv&Y=*r@31gOtSR4!Rpendak;xhoQ^<2!G%Yo3p8lyKSA`Qqh< z$E;c!wVY#IR8!{M4vAt#GsWYOhU;&l;A)HIfFX8a8qR6%5sfBDhmvSv);29}q`X9# zqOYFkw1(;h%|5fc2{ZiJc!Of+EG!+T`@V+LWk8YC8 zjre$=tFLXUucl__%*`BVqPYv-bevyY#3x651f)B-vV$iT#kC>swvGYVxvCxAaV{OY zCt_MlgAGY|&osX?+ES>xC#G^a4zdwnFP_isI_x`#JGL`yTQ^)AQ2!0ShPnp2k;uOx zs%!dnZaOwN&7qq9pV|-#_!?-?$8pE$4vw1g?$l9vt)F6){mpd1m8sSYU!*zQ=uG3` zS;rkM+*}uJG|~N`#ZExnFq&vU!no{&Nb?Aq$1lFXS4)NO?C~{5AA8}WmON+R_)xv0 z(I^`2NO#5BwXp}yTKCNGEok=B-D)#5eagG1teOlhIy$fLn96vZkd+5W^zqQNX)>P=>Y zA=QbU+KHBHbt8?F^lXg3uDUMBO-c;7UC;;{}U#57^3 zj;mknm`W#wEk5tmg|%TC5@LqDBcnPLTtvM)grUqyP*H@AF>{(DzET=;9Y3e?IdB z)6f4m(PW2`MvdF)fAkyRA%}h&bqD>Q;T#^CBF%HE=kV!oI3s^%6CH~3>*)c7{E}cD zbp<;4%J=#f=F>@KZKJ=rf&R&(f9O#OnyuyggH8Fxwc$uT9ZT|y>wR_egUuueI8R}m z%)Z9IP80Jr<(G&33#oVKXGEX6;E5j}d-59MQc&uj6Q=np#Xx>d`N8nKygEddr?H;r zkK~uo+;ySP%M;@KQ%2>TQhmy(iQ`T&qaIT`X7sqz#*IC_Zq%HDv8Rpmj;TFm)VOiu zPM<`t`nJtx%=&SwHD_}9*X^l-MH`2|u+CYA7xMAFw z{KS$9W}NiBguR}odVUPXDX)t%@{Q?RQ+`z)9W(N3L!o@0PdW8k!p8$X4(FHCsXgD# zYs&YRbHXS!bVPJ^QR%8xMag+FgHuk;J0-8lJ3qgU8E!r_6^Wh>j;9RM zgmQcmOKszH#7J&M&#lykQQU6vg?$ZlLLH4VWmr^pJeA?l=+x6aRe5zSEm9D4pu30; z#PL_Cs!?22RL&qnQ@scuf1PuXsk7*Mlkuoiw9`eqbCZ*k>cQ*-;pXXK8ZDf&LABO% zwS+c_(9Dw$7aODD<{AIfkQHmudEBTfsf{$ojS~N#jZ<=Iyn-HH@HH5NmE76fGgNu= zQx8=rr=ZypWuJ#TC|^>W+8An%@cr`f^L>l?02tpHVcqESd7Ea2Xr@Us&am@5r>kAF zW5VI4Z$r=W)zf5}u0PPJEe}IHD%8mdphW2!m19&v6GFLMn>@Zia9#zUe$I0Zh6Xqa zsiBllHzl^XZjbzjea^9CdUJ$ItI5rRCrEUtsi+S&2W0e@r>L7;W0i9WE_R*{)8NL} z6O&j*oGEq*O}gh%@ngtLYQK=5+H{VO&STxdFr{|4Oex~JYIJx(3#@l(fz;j_slB-s zW}Q)|ZvK94v~Hf%glYp^7jB+ZO-@y_ziWBZ{gsba&nV;XHtm*v z;@lW%at>w{{5+d;C5?xmJ%_X8hcm0Ba6pUS8$G1)wRG*Zk2vS)}*KExWOgyA)|Cpxq`yPUz3XYI~iPN!hUGdfdn zdLt-$3Sk5gH}LMFHo)&gIEPJ|D^D%aq1_1Gu^`XrZJp#+yK6d(!+d=6!+>a{+#Y7SaE~iG^Ipktv)^qRQ#r z2IJ+2JzYF`7q^QF{oL9e?d-8j15G?pg_(9gTa`HH$KlpCOmQv2HcfhRZX4R&D9J-# zR`0Sx$*ZQ*3wlX~-uY^7GEbos4p>Qqd@rt%?&R;9HbmF9BfF^4L+P%@B=6O^sEmWG zl{xo8z&6?~6HV#-e1+B-gQWjE|MK;8zBL!#)BTfof2*X-qkOddqMhG4evS7x#zuSX z`0>Gb>YV4nrbcg`UO+Q}bac)IHN6j#By71oO*gja*zQa=$j-TyVWq(tQcCF2i$LvS zGNtQjNdlCIzEYa#g;6JpB*E}K7K#c3oRt`Oayi6ZlpM@#E?@PGzu;*}=;9SWPZOf& zK%B=2qt_M_?D$EABv%&`YzMu*Xek0b9pfv-yXnGWLa*03O0?1HiKdm%2tB+@SAKo; zILk-FFEqA=aH^U0Hj?iNW8e^zYPk!o^raka0d&KHVQJCFG!p5w*q z^Qz6HBpjG5JOBmGB-{^FOLG9=OoStEXU*M-6 z)8KL}OP)oXSniUhf!>04ifYirCpLjWC3UzD?3_dmY8~HFVQw6`<7*WD*6Fcjvzw3G zc!tDJj}q{s2Q*O6<#*@z9JP}lwWDQ(Rf-;@^c2+Xs>W8qe66J0PmHLsbCuT_ zHMyxK95Z5O(RPu-Ce}n!7}>35aMM`BNntCkIfX&2k)<$-wYL;T(WaNeCe{j57{wZ1 z3L|Z`Nll#kj@6^fH8`zB1YsS+Eni~>pgv9vsl{SK!;SMkm0TFua~w{795#yyPyQLZ zJkck(_{_*l#~|lCHH8H|3+}vBl+u(36n>1cTpm|Q9;R_qGYumnZfArvld0#w@mKky zX-%+qzp|g)o(}!IU|>dr5n(w~!J*0Yq$j|glNc8-XWZsnBrbk@{#DW}%RRbyJ11LCr*-k9cRa9Un2TrF zEN&NnM=TZQ;#E)g~G}>dKe`QPwT*A8c-*3Znf&_MthDO z$&VfJ1%(s2xSi2yX~M%RTE3pRftDUTrsqjU$DXf9VwU*m$}Vc~EZ$2Vswn5PTUTkq zV=mF6(C0Q>WqMD@)zcX_rzbuJ6AhXM%v9d?SnmGNOR{HIV*BlfWX8n2?8jZk#=LA* zLCnimogVYDRHKtWS~EKFvTIzG4f14-79toa<9P-2#_@Cbl4~umvEs~(lV^)0sT1Ucm)e9Q zOKq{Jo*r6EZQ>+0wMls1oGHGR)Hcy-qLtm78~lwlj?iNDAztD=ZQ(Rp1Heyw_TJP8BAA6uliE8^O)i&2JZ^>z7`qdaGCq0bcRO0 zTqG(gyulRm_A-()m~kD~2nSC?B8>rQ1Rqt9dD>};itr{Ho#c!;E$y_4DE^cuEphZK z6wwMA9|<}oGrqQgp6cRzO34GNrZ@cgnT!)W@>&-?UgBsc>icx|P5#l&`XX*mjmIXh z@$*_*ID;#IGw57#ktO%zOUrmSle&Ct`PDtMl_ay3_)@}Id92)`r{w0{AH&=0a~8?q zt{fMVXCbYs;%h0QRWRt4b!QZd_mAF~Np2FmFO%GcFVxC<6-g3U9iI?dFM@BIxg@BL zoA_?J(i(f3C;p~qtYGz2JGRH;tlC2JB>SFN%p}jrte@6VN@)}=`qXBz;!kbo6kN&( zCFL+NPI_V~ho5!EWB60!ar!*wvU?tJq}3skz4jbmPv4#{Ro z3F5>CmS{pfMotl;pMl#`aVaV;{)>6hYKz|;9YwXeoYBxK=BQCIy*w%x-xBM>L&s%a z{+VC*!F<9FrdC(&;tS_VY-o}#GF||S%yb~P!y-H9d3EQ)4n6H(!Aqs5FrL)t%!^W3 zRM0Xyb@YkB6ed&Xa&N%7hmO;N<|+$wsQe%Uf0{3w)G^w z(Ui7zF<)j6(3Eg+g2E+z>$)r~+ z;tL9g+_-NKMF(Zxt7BHYMRWYBY>Vg`J$Hck7X;%aw4AYYCF2P091`Nq8u0x`^w4-u zs|82p(Ta~tdh|_24kTtm~X@oD-s_+u)q&7?24!X)$W>}Xx-(}g_frIiI+z?(T0&(d5I%TTn^pG z7dI2*3?(kQjUo}bVN7ym&D`Y;rIt71>rPTsZU z5SOgr^z>h+oo=NY?fB84_%zKsel9)a5It-2(v5Tj=s}>s;;4Oe=|i2_#QQ`)L?X5M z-;B?G0VZ|C&dcUbYV`e#^b%Yv6X;msk&K>b7%NK-rjFA^8-J&Q0^-+mt+lvmFFp3k zA5=*6_^-s9H^zC4_P-LAJX@Zai@dSUv%jtx$s0RPZn&o|K6~UG?0IGDS>Z8BpD>O+ zpPT=Nea{|~Qg=_f z9>?FhDRMq(XJ7I|hUU;`uXtuwH=iDU~>x*6s*>f07ei(Eu zFPs&*`9)7oT-MFwOR~;6kn{GoGx`lBO5B~c8z^qi}XE*0Uc8CVv9iFRr{G_6Z!<+k|(JlGAr)|YOv?LIFTuEOcmi>D!UGgUYlRe~}P*ylD+xw%(Wb5HUwbMad zSPTAaXC~_8 z1^1K#M50LEci%-(6Q6ouNrGLJ(plhF6Vf-T>82okdyJ282?JAN#=@@OppRVxOHjz; zoX#P=+8NFfi7~&oHSWV$f)&m2c};FEH93d{_uT$SF@_|R6~+*If3h)zPR^pw$R%i! zjvon@DMo_?+oYpGf~7qgIIH1TRMNL6rxi_}T3lT=bK1m7GZNaj9nP+;hacDS=u4u} z8=omVZ?ZVkUP|9B+OH@M@ro>iFT@`oqps4ii@DU#$}c{Hs-I+bVqX*t&!_J{)3>)L(-P(N z{<@|-XU@<2^L0JD;>nYJLHgi(c(I5{&7z zwvkTJcT@kc7B@qCF<&u69*o!FFbbH(#4EG@;_ktK~J=hDCad;oYS$hGA3 zq^Ih*s;gryegsL71VIo44ZCYs8!d$Sl__XZQHI%dkYQmRWVu;K1w*0^OnRUW_5;A+ z0znrv*CZy#93g;YU~=*8Q4m%HVah8j4U_Lr$g3~acSMS%$g&2Jb_^Zos|rL0w2S3; zl8^2BLs~qmMi>e*2>@`0+S)gbDm_} z?`sKkhL#Y-O#Tf9*zss>Lk!rWkn-dGpMT;}5H*<$Z&QO!XwuP9Lnnln%?9D!uzNa| zN8YLYw3!k|Ns!jH#8zQ+vsupZPM<60yBrKAPrc1P!W$)fha4pff1!Y(9-}0fK4E?I zITRr%F#V#H?mLFJOBzJsi3Zb{!iL2b zo+y|V9dUdUH<&1KL;f(_kROH{{3EVg!VCqW@Ipapte|aATv|3?bI1mnzKIV+lGwoi z8ZPkPh6(g{T&si!IY41S4$?S4Ds)^{#(^BNLZ*juz;<+2ZqmlQRHcnMC~0Hr#hXhP z#7Qz@FjHrh2~|PoL#_hOI;Voo8ku1e#W-(du2~l`2`z;OIk7S*p_cO~CsxEHv@#av zq)L#4QpVt%QVxN##A@ZEl2lfbgh6JX!9UyvgO5o_)Q~%~@kFMdd@@O|T-lXgvPHMR zTeA6Uk~`;(Ph9>gLZ!QkbRQ5m0joDIzpV+q!+vmU^xJ3+2fY{O{-hAHml(0tGD2Ox z&+XIB-$}3ZCsSO$RV1Y{>t@=l8~A0Np5&F(z6EDPLSe3+tP5Y>m?*`bW*Q7L;crAm-FNhX;IRS3_a z62i}q62ecc5`rrt)4T*Joza>ukEULUhMk3_bUPt`Zv*_%1}LS=j4h>xuR3`nmuaD! z$EDmX085D?FimP;5@X`#bD{=H5=7V~IRQ2kx`gxS4?8=*>ao4G>{G9>%jkRxC!GeE zn3!FR8LRkdd5h*|4P3E0YjB)0!50p$r+i^c0`K6a5^4TN2*p4C_<6Q*TB$~$Xua0J z>3Wn1b|njTeeD5#)qES+6GAg|HfPjaVE~`qbC-klD23_sQ3GOjvgZao7AG^XgY4Ij zJFxN&EN7N=)*yv4?xvJRVJA&>~FX;{C>2Ut?qGhjECS5 zqa6>^Vv^hX(3i(KUY_F-pUe~wzquLiw=`QLI_+jAf){r&5vsC%iEt9c`8R7j=iLiT zqO<9&5nqI(DFy8~TjHF{ML~y+>2Qzb%s11D6*~~lgYuDbfI+7iy7MX&cTrJARUe=T zfgRguPOF!ZGf^UJvhW=$rKUotr12!eDJ-EkWT8{tH^q3!pB>O0u0_Y>xjNUGgo{C_ zLmNa2wx~b|hLm&}7$G2j_uFPfacHO>c_IeokQ#EmlnUtx zwB!sog<3(!_iIn8+_r&TBLZeoMfmwgVt!r=q`@DW(&+ilJe{(;F5#vq9YQr4A!1Y<@^y*i>_gRyFL<;qd;+R91VV~ zGW&9;E~sq+`u5c-pgmu1hYdD_h_JV9xIMU_c?Yx9=9dk8`q{4r^&ZM#d}EL}FFm#{ zC%paz6vyY9BIH3= zg9M^8cYO{>L8{nwpo-&HENTS~-Kc3r*#XcBbRAtq`Yx}+Z0}Y^6#)ac+AYA5V5 zMDn&1@&eaz@?+kh_uvlaMNp08Mpn@)a#!Xx#CCR|6neUbQet}w(jj}qS)YRxK5j?L z+tH9s_M8ptX|ra|DVtGR>1k0qGFBujZvsNKxK*AsYpTbVnvrQCmCBwqggt1>%1dQP zrMOcJLFz^^1VDn*%6)aayq{0B)hz_4o60aP+f#;#a?goPFL0cNNB=6&eqvy9y%n4H z3fw4hSf9wX;X7#zQeP8NM1Hs+89`gD0ug*_d%P@w;QUO3rLDp( zBXskWC(5-EBPA6uR$_b2I|-YkfFY*%+KA0zWw-*J{BH}Klh@IThCD^P{H~x<6J278 z%X73{fX{Q}6HUQjI+^pc<^Ae$8kMI}z@_kzELK?**8{LM4V}X_E>G{thFlp=x6K_H z0}3SUM#%dr2L%4s!!=QN!#FyICuoq}HU@QV8TcOAayll(4zYK=vzNz%CB>7`SCk+f zGk^t?HEBFfg7PGY85Ld{jZ*lE;_+MdFtKu;f5fOU-6VbJH7q_4kP@(WkUxw?ReqRt zi+?EP@~7{lZ)O)qqx#sjM5!s+tB6UA2PcC&p%DpY_>c4DNY+@(bCLHkQd!}dmC(_r z6fm2t+3xRI@xrdu2w3^Ua9(~y8be(Af}KzJTLpz?2UWN2<~@2$?lT0Y|7@G>zt}k~ zp$orhs4>yN)NcZK(4Eq@a>M2-b)yX&kztr^EZzL-($*YD&XV8MQX<)QyECpD6&W^C zsZ_IdA8iw9*BaBI?sO+Xyj{*QwC{Xq^URRbiG~fx5!6YxzGy&tkHODUJLG8lXJ>8( z4@S4g2XiCK;0K7uuiT)?;EvZG?fNJKyLNf-$~M)2ll@rUT7wH#;36iWrLZC=Rt6>1 zaz5q6ikO5}#>AXd36fCCIGj_;A<#?cf!{}Uq^yoGe~dOxe>>A*s6=x@;-H4}g@HUo zsiejyY%GQt#pjuD2>ULFTK-NTm2Fi7uE&gDYH6%%8h^V3h_V<7=f2Uf3ctk;w+wUd zWQVv^OD~O<`ruRlR#OZ&C$z+Hb6|Sc-eC{Y$R8#+_R43LFTLZz=#~lTYTIH=B3jXl57~?jC<#Ap!)wTZeeJL=1T9l*)MEbD zke1aoOmJT%kV%dkCTp@b`eaC>Q)fd!*h}L!^eC9hf=T6rT@T8+D0ZCC`z#g742K`En6 zkF<6Os9tyNJi})D=xi6-$Hr`B9*TCR7&0YjY;fa>r8V6q&J12^wiUs?X-G*y7*g_w zZELsU>7hr?XL!PYs}(i9D2245P5WDM+>0G)+LoCv=|a2Ei)4*Z8%cIG8mk0AAM!t@ zoMN60u;0{yTnhS+|22)|zuQWt&LdzO&U9TTn$qYF6!G*hF{urycN%3?I{;P9`z*B~ z7KKL-Pgxp4lP%SiOh)AFk|k+YmbEyKq>7xpOC~d)cFEFK#Zn(g4JkD%t(--M%?=s# z+9m2yvCm9Ffuhw0O(+-pC#T#7O(>UmloKu@p$l?Urbp$kto#Xs%#M_Q#Jf?F^urH6M-js0 zJBK>@nco=VeR}ZqWQO-k;a6_&he*<#ybzhUW(APXPp{4 z^jfy9oVhm)a%UpQK!WZmL70jj5GpLE5LL=Rn31lLrJ@|WO90Q_5+dTX0R{4qt7ASV z5=xS+`RjPL#vP+aQBxK*yh%4~3Qb`0DHc0c9U_CQNsr`-lK!_E!c4P5Q<$l?wV)_9 z-UK>l&`=u)NXgMMjYAI8BNz18SvKw?kgZ)EMHQ_hY@H1%m_R{sCNY^tApnz!k8wkt z_Hjy;r&P`?GqJJ++(!+4pUl|GVOT!cq>_5g=E$-$ZjSw5=U|&v(VAbf1kJrR2enMh zEJK@fZI&UQSUCiFKEXO@{gS%O=ftfQKHUMh!TUP#agXUs5@Er-gj z9!v9THCnXiSsAlUJF+yD^LpTJ^aQtWZAHG5-Yu6b%%zxc%(|;FSxxOM%@Syqp2e-O zigAv`O_mw%3yhu^xx@1Xt+a-^}xm?_3)iaPpo5*4QJ?8&I27$?B#!nqRsucybqQtM|4@2;8NKr>= zvLZ&?+H`*T`zGFJ3_r)Znw+3 zH2M3=F_G&r*)bK}v@$dh8KbpYYHyfL8|9y{m|EA5r27k`R zWU9)F^=o}tB?*!78#&mooAHd|YXmtZ)qHr%4Lsfat64)T9lxbcct83=5!ytlAPwSC zz!wC3%q64pdcHYb*ZajmT_KyM)qMhN?cKltR&;g?FqM1f)SXYRI;zAr7xLnJoFwH*;+Yg$D~W4viewIZ zoLaP0aw;Yh+2y{|Cd(gg_~wLGO0JT1H21EBrj?WCiP;VTR|7sD+Q~rTMDkWR4VY6$&}~l4L_LZ=U%^Z?%jR{X&Kq2 zPIRikcQTuNT2|{XwR4$W;*V$rdT-N>Y~;IDGmZ?_DG%KMVL{LdZJB?*8jWY$ui-LX zXTHtYIfp!I!QC}HdGq?0x1H+e`?wR__NxI02ReDD7))Y`QE(8Zd}u0H>F=V8O=q*4 z^=SR|DF+nVJYB9o^u}=Xyd8aLddKFEceCx&lV&~p)J!Oh-*V! z@{~vJU4xC+w%PO+@b|;Q^Yqnve2a3T#HVLmNR)$V;7yHYL(7&ynCD+E5mp4T!~Qv2 z-QrdTY9{$RSf&Fm8R6-_IHAePhjXlGb;w|*KjDB>OpG-8NyULf@YC61G{^Sp6wyy- z^cOaM%LVPybpH*>H6k|zRy|;*K0UEAJZJ>cQ#S?*Mk#mXs<`;J95U@3JvksBo&JA! zmCRSf8n*qHCnMdJLl~T{4)$7{joMKNU+BqqaQ5Jm4DS6XkA;{KqXF3lj2NB^7f(|c zDnU94lLZ_=XgvNpYd$|JWo4x-W|Z;mk3K#bSzd}@~Ghor7Th-C`Qr_>Ch{_bwM zptVR%kArbLqC6OesL=h22F(=|s74r}Qb8c-4gB=*+9))F5`uzW!%(`$*@i3Uboz5M zM(A3oF?zPr*{!1>HRS_3ES&b9MTvczt5wrXer`TM27W5k^maskn!iD*S$;moj}MJI zPE1O*$oc#YZ3148#vebd>5iD*mIRLK!iZglE@tNBRpH%g#^s3?2-f^ueAuWIyEw$>7+Hz^H8mONtZWy&6fnhD+^vXiIq>2D-Yob8Eud4Kc&ony z9uvKxKw_wRi79v1wUSw99X;HbV@W@<>c`1F9jLii!3!umMbrT^!%Gl&n_xCJ+76wG zsldr>@}6I8xVnd#i&&(>KI5H8!O7yGx6=_5kV**?$<&D!U7ZdXibEXJWjeFy&1PU; zEhb?6xT(xFgH$WySw5RwL8KjFgFD;c&|9xpG>*6@Wi`@YZHW6Vo)|%9wPN5BPiA_1 z$jpeNk-UShS8cxh@Dm;^8o^NU)nw2a=bHST_P5z}*N81{r)$SP&xF~=fiBR`kfkb< z=AqbD5u^JpJQpCrHeRVzfh67)tj=r4LS6_|dK?5^q_v*zlplWNLdEb*u{x4{3qwYALe=e5myV3mVXnptmfZqK{IAwhVBK|oO zRC2&6dF@&gQz{>8Cb*%vkCSIt@cIcU_|g6;$yGTBO_0Sy&;+L*fF_vQ;b#I(SEMB5 zRg5-4FRQ1IX^t)@k7=IIv&r^$r&1=P%`J9W*z3Vwh5xUX{FbN<9qrf4v?$7WKAl1r z2=nE$JI<$1?*xNUOB=tC?xWSbJi{|ynK_<*=SKzIv|~k3+!dXvEz4oGeYbTt%2@_f zeB(>d|8d=kG??={n^T$KU z@mV?S?!ICnQA_?I)Qk7a^tOfUjPwE>K3l-Yl>BYKld(WF&Dtd}wVqa#sEH&`yuxL~ zrH-^65zgmo1{qYH;XL>{qwUb`oWWNA_nmY6(LD#e`xkT>jVxbP-hk~FA-FzqTLik= zUx;yPrg>O>BfGsy)si=A`>vTIR(H*ukD9JIvjNmKqc)bh=5<1#Ylc*EA4#m>TS7YYZsf-tfN8PooyK3w*%dV32gm;CwYeZ%sth>RvhK82iTsscegg)a^ z5$re37kacp0+1y=t`v}uAPp3TMgRZOd(gN-UM=r&9a15t!*e&DWA^G?-KOpnN(`1Cf=GUV`pr-fbX7ki`0S;p*Fg4tmg=?~^p?+&i7uaFs+Qt8xh^Yr&IU04IXr{<(=13%YK&3p+P%+u@Taz4JL zhsOnX(o9G9^KI`7qDh&Qr}vxn)A{U%3Z;KtJ&fmRZ}cCw?B##Lcj#Yd{b$4BtIOjv zs_hUlStp^@?`Qw|D}@U zqQAeq`S%zZ=P;wesioiN-}oPXUmf5LTvTT;z)9PX!#NFam&=dC&F9&4`)mK=UB7<^ z8|RRoQf}6`unX|PAgtssaBX=%TEI`39A>_J9nLoI;O=rhJ)Vy?o4B~VGJ9N^F+rL3 z{$5C1=uXbLuI#T=rzh3xmr1}2W;v!^0eo!WC0?g?wI|Hkf8Ijy^=Lc3t<$;yG5q&$ zY2;x@@ZG!jSHmgX5>CnUnWXw+`FVl9ty8qM8$?5fiLnc{EDs%Nyo@WfIT_0M*oDYG zhO{5M@7{sPx*Asyv?PsLYf#2FN%b$a2IB>Nv*3tj#S+gNu96!D4G%xytpRYWa zdopA`kK{Gxi46SF40A0Q-k3_y7$UQ5wwOZxVK(gtvx(DrjKcM;L}rYO_jx`{=HUn0 zcVP@QlhaS5bu#y)z5!#oFl3Q(-r+hi34&l~TEP2eJBmR20ZT3Dvia|OMA$Qpx731} z!$6$xef(t=5gVi!R0)D)yBsg)7nV*??J>y;YAWrAA`VLf0&*)u#-U$W!otC{t>o&- zbtBSb$UnV3-#2*ogsQk+4srJyJng^q z*=z+mWgP598L=3_>eDG_|G+zULaeXqBU@_u!VbLmqpvs36)gZ4{TJLIUJXpMwle$% z1L78=e(gg}f0)A+l6vIb_(tgMPntXJ`*ZB67AD7!vt~ZIL>>~4{o&kcI#OKZ(Ew<8!L1O>l=d0}F{_~*h;>s?>4^wEcZVTc?gh*Cp zhU_1tkbKP*;2;I2D=NbxR#z8Gf_GOO-yE(;Ns@v6_SXkyJlpTPR`7aaMV726SaPMU z5lUGZ88z@6v5Od!kwo8*HqkAEQidOs77#6gLdB0n1_jHXnjS2DlJ2W0Yl>O+(#+{X z$LYaP<{9LBsnU(vytDTK*2*?m%@4d zSL`n4SlmpeI9cc5vVGeqCZ4LL-mG;5RiLx zwkYo4+y}{Nae{^#a7!IwT(=>|lKW1knV{Rv9o*nQji4)rcJ$bN)S%GU3vc+3s%B!( zGe4ubVX`_ivX+>JbBQRUDcq^VC$%rKh%agO^ZP9hvWoeMiFpTT_0*;Z-wJn@YUkvW zMFa7WBqRt#kGblakcx4c6x%tI+&J4k+r9|Fq;~dpsrOV*0P$c+67A8A;c}8HM|zf-*7+`f!S%9<|;~+6j)g( zQfN`~ra-M(+-fqbvJa_im0SRvEj&|fi;@hm^qM<|{!AY?C|mRKO?zw3Ezl-&D(~^p zkvuwpW7Q_9L-}|n0cs~R2_zcVg?d46ppzgoZxR9~F^8oZ!R)O1204O_1< z4os)HLS~zvmUDYy)_+}GlgIzUZXjF&w3tH51_}zq&1os8Ne5#J1g7qty|j+ZEM`=i zLSg>Z1Xx0sYc+-RDC*mk)QI{(%~2bv@xrT(89}gUwOkY%x-#wr%Y)2eivvx-ACtJu zHlL&>RcAqc4Bvm_l2QnvP(cLu@XN%g$`oM6=(1%X4cRcxf?BWx1!eP=FGSlVBG!6b zu!jt!p)f*{!S#$3Z%hf@&KA92!>{r1%) z+28Q3XEicoGTe}`|r;LQRAIQ~z0 zUIZ@~j3u%Ll~x8rlaQsBGl~?UE4& z$0Lf$yg0gnndE3RU)_pkQ!Wo#>aAdUbqEz!M|{48&qf`>m90b8A8vk<;GX67xNbsV z>H9kzkzkjJ_)ZjIx=uXE_#U1rv(=n#^uGRjxjRn-Qm+uYfAQhlXq-`a`3C1{ALy3e z&OIE|=47<~_?HlhIK*=Aj#+~ScFl<+ z1B@S%DV(EyD%>{a0M;nP|EG&+B(={OquX-8D`4WP(*_=sHc#Xs5+MW7H=T0;-nmY$ z7}`ps5UkAyhn-83OtB`>DYFZL?>Yz(K%{F&cZg3!yS_4^A%bGiuKho;@gy4q>@uA9 zbrb+yqUY28#BH6!%}S6QN2Cf8;D89H*jM5&!_xz@B}kvyonIN^caLQZY4T#WDpZg> zA%lv{7SX0RsL+^rM`Jy%rwtt~+Y-`M%{mS3lAKpqK{ZA#{@W!(du7uXf3+N7bqc$k zxnpc*ROi%K;iR!Oc>1gdCzOk#?P$mMFgr}y>a;cfWgzbXc2rUYls#rb4H ze_!6u?e@dx%QP);SsoBX!fg--b)?G(ah??Lv%nlo`G61;A@&X(JiXq(Gp5_MfwG%Uc;CziHHJ1w<=zc%GD0WVl^^fCsqFD3gfQ_X-Bj zSL{7)#b!e1rhzLk=IHn%w)nJ1z9u!PtdW?m7(-Cb7WXv!cg%?j?Vf42IbY~ag=U11 zfN0^T<}G|1@7D#Epo>`%kDzuqu$fe3pkH?FpjZ4RNPS?r&&MOoEOKVp7+)7t(;`*x zR&jib2N_}_9cX0!2+*=^e8_5(zy#ghK&`461PYFLg&eJ}2Wmd33`&?*6-uElZ6s1U zi>{_Y711NEYzKIZgd9hVs zo~A9Ujp92fs1L~puiW{Bn`_09+Q|%q;k{OcWDR6lYR`deG&iTwCLUcDXFJ{gcKM2C zgbcZEpm}c~eW3YGCOn^|eMQ<8(?dqRXne?!8av2YY=i3`BJ!91_%mS#R#0a<$nq3f zks&J$%do|UWk|hY5c@37R}y6GiTCkvdpt9Ec(z5@N`xtLtBJ5AG0CKqg{{hvJ{T1b z#k^RMYNw*LmUn5eLL*F}8_?Mn&7>#$Gty)FT%V9g42o5l46JPDOj!kEp-Iimh330r zFf=I~a?bQxSY00_jd5b)X=RHM#Y&KN9kgkqo6T~5zatH|3@j<|3m6=Cckt8E3eIFHOf2DeHg0^Eqm4_Yd*p{rO{Tar&?g^0g!=HDoEbx!lAhR%nh z?@+a7vRX%<*^h&#NAx+~xkweL6_<3Y!}j?`u(APgT9TKS;mEvl0mxS~~RaH!Y_=7Cc{wztYr zAe|XNk{-b+XZ-Q=Y~zHNMxdyjYG939yeYK-8A%U~g{tYO92Ln>Ib1mO`|OBd42`8? zAYz$)$jW>i67_-eu96V-pME3bv-9cB)43 z;v9`omB|_5#IfQx=o2jBd2Y5wEWrAHxW~i!n`y;U1cY}vHqNV1lo3%y)g5evNH67 zqBQbr)!X5^gqxyt2-S$fYL=Qh+q}73ZLI+==*b(>6BL5X8}fQ#FOMlggB4mv*M70_ zMfDZH)`%-|V7|tZetjh3P=R6-6b*h%cw^uWYMX$*T|@-5=gaM|!IFwY=dIjOgmWUf z#BF}rz(&e@Nu}OnauhaEPx8*=t(^xb`DNbZImwb8>bpTrL6pWUr)m_Dc05{LZNEA% zf;_VY6!QNUrc9lHLnsvPaII&3Hp4%8yHNS}E?LPtMcBCod`Q%sKbk}(A6{XT&btbvR0ucHGY(%60+N-RnJ8At z=rBkzu9{)2fXgRG3K;xl<7#@&s6dm`BLx9s9q4FnHhTT?e&r@ec3vs-CsDIm*9mfO zXwQGTZSF|s7f9sBkbr=qq??HgqE>hW_@p)dJb~GI9G)i}zs)WCF=|X3u7}zQc?%&W zVBwTMjQZ25T&{{4R-7TO8#>p2#q8sj${>h=pGmWKp%v^r)sV`t=0;#fO?Nm&;o`fT z8N~Hm@Gh6XMUyE;q1i#zZM#_=ihSB3^51PGQ|A$|4QINp6HRG!2a4C-xTAL(RYmOpwa<82;q%LQ zIilW5PW}0(iCZO|iCb==7l4q7)-8n$+y3)x`O&kG8&UMA&}39;`JSv@el?e?;W6{=5TPxt zNsqXyq$~P>$*HZ)CTSB4@SrU1dZfvrHG?;Y;fRxXM{eGl+U78DikHdMbdV#>n zSSxY>ifu1ZYbaMXYG~lM%KKL5*qTGp1i9Xv@+F6g8P4v75e90}o@Zqi({^Nu>v=tJ ziZFql+E&E$V~zvGvlwa@u^hX_1#%doI}yb}L4+++Esu}92AC<*SGD%oHdi`S8zExh zE1a~VV2*QO$_=nJAJza?+;aq&id~hfrCUllsbDA#(%5ArufE0!R^@3gRF-Uib-F;S4k4NORD+4h)#S3yA^0i1Q^U%S3G2h} z2mVGzNwO(sDu?9a1)J|}LUj5t;XxxH-qHo1juOq?br;-{qVXoU*rM_fhl8LRMU5nA zN3M8CV$w~#a~8u0tS)rTvk;!OiU}@)*9g-7)Y#)Y!8(%Ve)W-GMUS*5V6AEPc}2q2*kLTE!%j~ zSh=P{lt@B$JYh1pJUS76F;cEKJ0x`#N1|72R*Fqz%Z%Mq98u-~1(UyD(V)2+Hw%fw zS*RD{4PcjmFy=V5*Xtq96J`VK$~m3>+)$_-JO!#}E9q#Cg4C3?69}WgKBA0PyySVc zYVfQZVieJhcD=}3#J-#3TptneK1-Y(r_m&(S|kPaf(h|8?!tUnlfkb}*uYWUrUoaE zb-KPgZ|Js8z$v{C!qFqbU#&$53&f1VEg;+aJ&5TavxX9A;Q0FMl_nevF4n5`xnmZp zxXT3F&aU}kspBKFUCNUjFb8(di78>PSSQ>W!B3*KcU-GVNDClFORc&icOP75%jL>7 zL+{OSZ1F_XVN(jHaDu12v8R#!U8&yU$#99MWScd#l;3Wf#VO{dP8Owe=syW~R>bh` z#%*R%7wlVB!2yVCBTE)&(@N-s7z4+JVi*LqWhMi;e8Z||%IA%OUhAj;va)r~!bNn; zA>M?apxAV(6P;bb>#s8&6Wzv@C^garzGqh0laH9!Bdf01U`i^39m-A-6*X&%`sNnN z*@Obs!Nhov{R1^wrS};w>w=TTLvQEA5)+V0iH5RhV5EKMbih#TK1~KjCB?XZXkAp@&#={S$-vXiq?h%Hxwfyd3~OYHi&M6Yd~whMjfrb zNv?{0B0&~y6A4bWOC*?@O(KD6TqV;_WVNNq1tB604ZUqGPqQ3$cDkk3bZG`G8zM7k zVyDj1QD$p#NppFB?Zi^lX4qX98z=~OXgJFv+g2TJH-Q)C`IaMlQjf@Ih;NeZ zM&tJ*dld1^_yzlC!K35wUYW?_=g(dYhtLiX zwYQM_RQgLL%SC^m-zwg4 zjAa-oq6gKl4u)Kv!2sGfp0!7O^Wp7s`EiKwlGE+4{fl?~{vED1;633H0+7rZd@u+r z`3uYx^2#_FKfZj0jpH3m7r2i&hnY4mF0ag=A|uzSUF`{T_Mf*9!g|1Vyf}$SudqxkJBzgyJv4!L+Spwr6e-X|lSUl0ZZyE@a;J4_SqPw7qG- zl-uP5JPy0K|Lg-|$>Ay=RdKx>Zn>QPOP|eFpi{=dUX&5)`4;bVbt>|JltIzFAl6s) zku9}+VF%v((bt;>abTxdQeJR_cr`H1+RE@742WBd`n3-^jaao4?vZ!n8=<#9LEHr8 z`*SEN3zOr=S%bY7I85TPKfIht$Lv`-a*v0NY&#~y>HUINLRl;OgYlOyuu^Qc>-#aP z+UF65|6wXHnZe$4W?pweUm~^uc1_z+2E>AOe)TK%z*u8nkyFG5*%1w zf@N>NEZ4*B-KzaNX%6cVM*MtvGos~MrPCV>d{UgHH{eI-Zm>>%q!`w$T1e@=0SC{P zq%_x|Cm84Q-{UO)dyMZ54t!Far8nTn+Irpid`++0OHVKIPU?L0ok3( znJvm3OL2Cq-%3y{6s<6}Othk`MWPjGZX;zl-ovx+Om7%?CL_*t6?%u!G;agJ%nl79 zqeIb*KR|6@bNq7M8=^PtRi4o5(KVyJtg~C*6wBNFh*o7ca*9Uj99)U4aE!yv?%JY3(JgS(N`)K;X4bJmJOhwCyUY1oiec^GZ( zcH*5G>pSJ4lTj|cwelT=QrZlhka7G2o@ea^-~fhRAC!1+85{`=+r(+*bY7KLUy+KX*r)%i20jp6%fy7K3S}Q=pH~D276!g z%zcH>$h~Y|0nwUAyQd<=$XzVT+>g1a3?2gLkyDs?3q2zk;rLpfKEEOyZVPolam~o3 zv|cEQ6??j0M`D|AUP-UxSnTLCCTd3HE?OtaMT<*d9mr>8m}nV_SAF}=K#OwVVc7M< z2GK@L;`_9r>>AXD<56&qr?_FVZNp+DbVQ2s!q?^6h}vbZ4W}zQ5_yJZPmdobox$NS zqZERil&izMpsVBfq0?%C;+mg9c!W?K#Fo(^5EeEy8YR6gC?<&ySfe&Yz0A{+8B8ud zd94f{0MI9@i)fmK#OqEO>;GExoqHe+w-c17f#&<qQ7XZ@CFZo)3bcn{IFaroFB*qPx<*bW=(6B8A(|>6?bp7wPul5?%>!+j{6xp zP>%e(u5J<4979(8&ZkpoYu(D=tz}hk=>^$`tvZ$xJeSom2lQ)_-E2Uu1TVFxa*o7H?a9^rxs3&8dqqHnNj zIppD*Wl5jG+RbuAOcS|BHm4v4OqCI(GCLccv|=BaxueM{F4686c5J0xvRksv;y@-n zoPN#eo=z^7c&QgB#umlFf-1VPg?y%{_SrazimEEmmX3Kat4_(jomEHGRP3l?xEvmO zq}HkW=e}}WqI6gK06SU|gv|e36LhIY2fW&19m|SysN_+mGSHAa!Rc+@SB~72-k4%c zOS#cQQCX?9t#YEAM^HF|bB!j#D;j%Cj&`9H6)j0+noO~?OMu`gqXe-Jc$CsfjMmK5 zw1(*RGt-8;l^c2nOlA;34W6Vf)q(jW!C$Hn4jWTKuvbvQJ{>hILf-6!mNZaNX zY)vMaT6<|91t}F{7pqdbU6p=s1N_kjD5V!p=S(AXTa`(4FN~CE>l<)Onu0gvLRoo+ z19QCHG^6Hgwa=)z!cBQ7OtWUHxr-ZcUJR`(F-gf5wIGJFTTps3u8`zeT(MWiRG}Sr z#@dK~EVA>CQ|j`;yabXlPQg~ymZZ{g=x&|5eNCZ-$sWdxYoi5zwLuD2ZCjAIC2(QY zu@&P{?hfba%>a$?9kTNGe(x;VB@1-#H?lq0O70M|3HowW6UJ}QIG z>r`{Kiu%b$6RX#w?D!K=g-T`~naRkBG95~l%0|ivYy@*}k*B5);6ZkmFA=O{AyE6G%&LUL&_72595CCg1Dy~&8$2a76nuNELUY+l1%=KeT5bZGLnj2wYr zz*^U+tk8gxz^qxRh79ap?XWHctx8^_W>qB~koi0a8dBT<1Q=EIE5;b^!H{j@24_{Q zWHJ$icgbSx9L3`eZha_V{H&)ca&lH)C6ft{yGxd~Dv}5&*N{@P(#lyR3hWLU+G@vp zSR4iW$fFr?1F3EQLn^wG6Cw(mZv)}2wF|destu!52RcJ$?n1McNYtHNcyh>Le2Y}E zp!%$}C=&l!jiSPeyE|Un!l6`IO?lCXu^)>rQ3^N--c&7@SnH?%v|uv0o^sx&A=@DjDkFBlj$K&_3Lq7g=T@ENQ`a3x>R*e66A8!8{Qy9+&mYD32J16%;e3r zDMHQxIp9lYbWyuV>Ji1UX{D}&scFkYLEtWNRk3+fawAP@FQy_B$3ZB(d|61b4h zbFLBRh$BS)1+-d=rizMdVg{8{T3MUmn*~Q`cxYFbi8M!-B_hqkXUjX4LWi_iu(4xX zg!%GyB`wOI?uPj?K9DjH0xBvM`*o#u8SjV}Qpt*G$s0u`*)?+%2&HRgIg@!vo%y`x zAsOvH^dWi6x93Wn4I{W1rud79$}Pl$;1*(@+#lFWJ!z z*PiR;#|AEOJiTbUVjQOEJzM@pF+k}1Q7=GC02BkoMeqH+pRcm;CXo0xXaX)^{_AY; za=D&;pfJ`Hv1PPC#DK}UglM6=>x?H`6eb)*OS72iZoD b9-f1tFHdZ&3H*HDV1`cKas-6U4?p}rYYx)p literal 0 HcmV?d00001 diff --git a/ios/platform/Lottie.framework/Modules/module.modulemap b/ios/platform/Lottie.framework/Modules/module.modulemap new file mode 100644 index 0000000..90a1ae1 --- /dev/null +++ b/ios/platform/Lottie.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module Lottie { + umbrella header "Lottie.h" + + export * + module * { export * } +} diff --git a/ios/ti.animation.xcodeproj/project.pbxproj b/ios/ti.animation.xcodeproj/project.pbxproj index 454775b..a7be0ba 100644 --- a/ios/ti.animation.xcodeproj/project.pbxproj +++ b/ios/ti.animation.xcodeproj/project.pbxproj @@ -26,194 +26,14 @@ 24DD6CFA1134B3F500162E58 /* TiAnimationModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 24DD6CF81134B3F500162E58 /* TiAnimationModule.m */; }; 24DE9E1111C5FE74003F90F6 /* TiAnimationModuleAssets.h in Headers */ = {isa = PBXBuildFile; fileRef = 24DE9E0F11C5FE74003F90F6 /* TiAnimationModuleAssets.h */; }; 24DE9E1211C5FE74003F90F6 /* TiAnimationModuleAssets.m in Sources */ = {isa = PBXBuildFile; fileRef = 24DE9E1011C5FE74003F90F6 /* TiAnimationModuleAssets.m */; }; + 3AB3D37B21BE459A0060E89D /* Lottie.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AB3D37A21BE459A0060E89D /* Lottie.framework */; }; + 3AB3D38021BE475F0060E89D /* TiAnimationAnimationView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB3D37C21BE475F0060E89D /* TiAnimationAnimationView.h */; }; + 3AB3D38121BE475F0060E89D /* TiAnimationAnimationViewProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AB3D37D21BE475F0060E89D /* TiAnimationAnimationViewProxy.m */; }; + 3AB3D38221BE475F0060E89D /* TiAnimationAnimationViewProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AB3D37E21BE475F0060E89D /* TiAnimationAnimationViewProxy.h */; }; + 3AB3D38321BE475F0060E89D /* TiAnimationAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AB3D37F21BE475F0060E89D /* TiAnimationAnimationView.m */; }; AA747D9F0F9514B9006C5449 /* TiAnimation_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = AA747D9E0F9514B9006C5449 /* TiAnimation_Prefix.pch */; }; AACBBE4A0F95108600F1A2B1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AACBBE490F95108600F1A2B1 /* Foundation.framework */; }; - DB79E5F22030CFD8009CFB39 /* LOTRenderNode.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5662030CFD8009CFB39 /* LOTRenderNode.m */; }; - DB79E5F32030CFD8009CFB39 /* LOTAnimatorNode.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5672030CFD8009CFB39 /* LOTAnimatorNode.h */; }; - DB79E5F42030CFD8009CFB39 /* LOTRenderNode.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5682030CFD8009CFB39 /* LOTRenderNode.h */; }; - DB79E5F52030CFD8009CFB39 /* LOTTrimPathNode.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E56A2030CFD8009CFB39 /* LOTTrimPathNode.h */; }; - DB79E5F62030CFD8009CFB39 /* LOTTrimPathNode.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E56B2030CFD8009CFB39 /* LOTTrimPathNode.m */; }; - DB79E5F72030CFD8009CFB39 /* LOTColorInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E56D2030CFD8009CFB39 /* LOTColorInterpolator.m */; }; - DB79E5F82030CFD8009CFB39 /* LOTPathInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E56E2030CFD8009CFB39 /* LOTPathInterpolator.m */; }; - DB79E5F92030CFD8009CFB39 /* LOTSizeInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E56F2030CFD8009CFB39 /* LOTSizeInterpolator.h */; }; - DB79E5FA2030CFD8009CFB39 /* LOTValueInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5702030CFD8009CFB39 /* LOTValueInterpolator.h */; }; - DB79E5FB2030CFD8009CFB39 /* LOTPointInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5712030CFD8009CFB39 /* LOTPointInterpolator.h */; }; - DB79E5FC2030CFD8009CFB39 /* LOTNumberInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5722030CFD8009CFB39 /* LOTNumberInterpolator.h */; }; - DB79E5FD2030CFD8009CFB39 /* LOTTransformInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5732030CFD8009CFB39 /* LOTTransformInterpolator.h */; }; - DB79E5FE2030CFD8009CFB39 /* LOTArrayInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5742030CFD8009CFB39 /* LOTArrayInterpolator.h */; }; - DB79E5FF2030CFD8009CFB39 /* LOTColorInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5752030CFD8009CFB39 /* LOTColorInterpolator.h */; }; - DB79E6002030CFD8009CFB39 /* LOTSizeInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5762030CFD8009CFB39 /* LOTSizeInterpolator.m */; }; - DB79E6012030CFD8009CFB39 /* LOTPathInterpolator.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5772030CFD8009CFB39 /* LOTPathInterpolator.h */; }; - DB79E6022030CFD8009CFB39 /* LOTPointInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5782030CFD8009CFB39 /* LOTPointInterpolator.m */; }; - DB79E6032030CFD8009CFB39 /* LOTValueInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5792030CFD8009CFB39 /* LOTValueInterpolator.m */; }; - DB79E6042030CFD8009CFB39 /* LOTTransformInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E57A2030CFD8009CFB39 /* LOTTransformInterpolator.m */; }; - DB79E6052030CFD8009CFB39 /* LOTArrayInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E57B2030CFD8009CFB39 /* LOTArrayInterpolator.m */; }; - DB79E6062030CFD8009CFB39 /* LOTNumberInterpolator.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E57C2030CFD8009CFB39 /* LOTNumberInterpolator.m */; }; - DB79E6072030CFD8009CFB39 /* LOTAnimatorNode.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E57D2030CFD8009CFB39 /* LOTAnimatorNode.m */; }; - DB79E6082030CFD8009CFB39 /* LOTPathAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E57F2030CFD8009CFB39 /* LOTPathAnimator.m */; }; - DB79E6092030CFD8009CFB39 /* LOTPolystarAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5802030CFD8009CFB39 /* LOTPolystarAnimator.m */; }; - DB79E60A2030CFD8009CFB39 /* LOTPolygonAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5812030CFD8009CFB39 /* LOTPolygonAnimator.m */; }; - DB79E60B2030CFD8009CFB39 /* LOTRoundedRectAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5822030CFD8009CFB39 /* LOTRoundedRectAnimator.h */; }; - DB79E60C2030CFD8009CFB39 /* LOTCircleAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5832030CFD8009CFB39 /* LOTCircleAnimator.m */; }; - DB79E60D2030CFD8009CFB39 /* LOTPolystarAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5842030CFD8009CFB39 /* LOTPolystarAnimator.h */; }; - DB79E60E2030CFD8009CFB39 /* LOTPathAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5852030CFD8009CFB39 /* LOTPathAnimator.h */; }; - DB79E60F2030CFD8009CFB39 /* LOTCircleAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5862030CFD8009CFB39 /* LOTCircleAnimator.h */; }; - DB79E6102030CFD8009CFB39 /* LOTRoundedRectAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5872030CFD8009CFB39 /* LOTRoundedRectAnimator.m */; }; - DB79E6112030CFD8009CFB39 /* LOTPolygonAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5882030CFD8009CFB39 /* LOTPolygonAnimator.h */; }; - DB79E6122030CFD8009CFB39 /* LOTRenderGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E58A2030CFD8009CFB39 /* LOTRenderGroup.m */; }; - DB79E6132030CFD8009CFB39 /* LOTGradientFillRender.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E58B2030CFD8009CFB39 /* LOTGradientFillRender.m */; }; - DB79E6142030CFD8009CFB39 /* LOTFillRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E58C2030CFD8009CFB39 /* LOTFillRenderer.h */; }; - DB79E6152030CFD8009CFB39 /* LOTStrokeRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E58D2030CFD8009CFB39 /* LOTStrokeRenderer.h */; }; - DB79E6162030CFD8009CFB39 /* LOTRepeaterRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E58E2030CFD8009CFB39 /* LOTRepeaterRenderer.h */; }; - DB79E6172030CFD8009CFB39 /* LOTRenderGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E58F2030CFD8009CFB39 /* LOTRenderGroup.h */; }; - DB79E6182030CFD8009CFB39 /* LOTStrokeRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5902030CFD8009CFB39 /* LOTStrokeRenderer.m */; }; - DB79E6192030CFD8009CFB39 /* LOTFillRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5912030CFD8009CFB39 /* LOTFillRenderer.m */; }; - DB79E61A2030CFD8009CFB39 /* LOTGradientFillRender.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5922030CFD8009CFB39 /* LOTGradientFillRender.h */; }; - DB79E61B2030CFD8009CFB39 /* LOTRepeaterRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5932030CFD8009CFB39 /* LOTRepeaterRenderer.m */; }; - DB79E61C2030CFD8009CFB39 /* LOTMask.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5952030CFD8009CFB39 /* LOTMask.m */; }; - DB79E61D2030CFD8009CFB39 /* LOTLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5962030CFD8009CFB39 /* LOTLayer.m */; }; - DB79E61E2030CFD8009CFB39 /* LOTAssetGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5972030CFD8009CFB39 /* LOTAssetGroup.m */; }; - DB79E61F2030CFD8009CFB39 /* LOTShapeRectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5982030CFD8009CFB39 /* LOTShapeRectangle.h */; }; - DB79E6202030CFD8009CFB39 /* LOTShapeRepeater.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5992030CFD8009CFB39 /* LOTShapeRepeater.h */; }; - DB79E6212030CFD8009CFB39 /* LOTAsset.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E59A2030CFD8009CFB39 /* LOTAsset.h */; }; - DB79E6222030CFD8009CFB39 /* LOTShapeCircle.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E59B2030CFD8009CFB39 /* LOTShapeCircle.h */; }; - DB79E6232030CFD8009CFB39 /* LOTLayerGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E59C2030CFD8009CFB39 /* LOTLayerGroup.m */; }; - DB79E6242030CFD8009CFB39 /* LOTShapeStar.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E59D2030CFD8009CFB39 /* LOTShapeStar.m */; }; - DB79E6252030CFD8009CFB39 /* LOTShapeTrimPath.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E59E2030CFD8009CFB39 /* LOTShapeTrimPath.m */; }; - DB79E6262030CFD8009CFB39 /* LOTShapeGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E59F2030CFD8009CFB39 /* LOTShapeGroup.h */; }; - DB79E6272030CFD8009CFB39 /* LOTShapePath.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5A02030CFD8009CFB39 /* LOTShapePath.h */; }; - DB79E6282030CFD8009CFB39 /* LOTShapeStroke.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5A12030CFD8009CFB39 /* LOTShapeStroke.h */; }; - DB79E6292030CFD8009CFB39 /* LOTShapeGradientFill.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5A22030CFD8009CFB39 /* LOTShapeGradientFill.m */; }; - DB79E62A2030CFD8009CFB39 /* LOTShapeFill.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5A32030CFD8009CFB39 /* LOTShapeFill.h */; }; - DB79E62B2030CFD8009CFB39 /* LOTShapeTransform.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5A42030CFD8009CFB39 /* LOTShapeTransform.h */; }; - DB79E62C2030CFD8009CFB39 /* LOTAsset.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5A52030CFD8009CFB39 /* LOTAsset.m */; }; - DB79E62D2030CFD8009CFB39 /* LOTModels.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5A62030CFD8009CFB39 /* LOTModels.h */; }; - DB79E62E2030CFD8009CFB39 /* LOTShapeRepeater.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5A72030CFD8009CFB39 /* LOTShapeRepeater.m */; }; - DB79E62F2030CFD8009CFB39 /* LOTAssetGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5A82030CFD8009CFB39 /* LOTAssetGroup.h */; }; - DB79E6302030CFD8009CFB39 /* LOTShapeRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5A92030CFD8009CFB39 /* LOTShapeRectangle.m */; }; - DB79E6312030CFD8009CFB39 /* LOTLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5AA2030CFD8009CFB39 /* LOTLayer.h */; }; - DB79E6322030CFD8009CFB39 /* LOTMask.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5AB2030CFD8009CFB39 /* LOTMask.h */; }; - DB79E6332030CFD8009CFB39 /* LOTShapeStar.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5AC2030CFD8009CFB39 /* LOTShapeStar.h */; }; - DB79E6342030CFD8009CFB39 /* LOTLayerGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5AD2030CFD8009CFB39 /* LOTLayerGroup.h */; }; - DB79E6352030CFD8009CFB39 /* LOTShapeCircle.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5AE2030CFD8009CFB39 /* LOTShapeCircle.m */; }; - DB79E6362030CFD8009CFB39 /* LOTShapePath.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5AF2030CFD8009CFB39 /* LOTShapePath.m */; }; - DB79E6372030CFD8009CFB39 /* LOTShapeGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5B02030CFD8009CFB39 /* LOTShapeGroup.m */; }; - DB79E6382030CFD8009CFB39 /* LOTShapeTrimPath.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5B12030CFD8009CFB39 /* LOTShapeTrimPath.h */; }; - DB79E6392030CFD8009CFB39 /* LOTShapeFill.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5B22030CFD8009CFB39 /* LOTShapeFill.m */; }; - DB79E63A2030CFD8009CFB39 /* LOTShapeTransform.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5B32030CFD8009CFB39 /* LOTShapeTransform.m */; }; - DB79E63B2030CFD8009CFB39 /* LOTShapeGradientFill.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5B42030CFD8009CFB39 /* LOTShapeGradientFill.h */; }; - DB79E63C2030CFD8009CFB39 /* LOTShapeStroke.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5B52030CFD8009CFB39 /* LOTShapeStroke.m */; }; - DB79E63D2030CFD8009CFB39 /* LOTHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5B72030CFD8009CFB39 /* LOTHelpers.h */; }; - DB79E63E2030CFD8009CFB39 /* LOTRadialGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5B82030CFD8009CFB39 /* LOTRadialGradientLayer.h */; }; - DB79E63F2030CFD8009CFB39 /* CGGeometry+LOTAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5B92030CFD8009CFB39 /* CGGeometry+LOTAdditions.m */; }; - DB79E6402030CFD8009CFB39 /* LOTBezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5BA2030CFD8009CFB39 /* LOTBezierPath.m */; }; - DB79E6412030CFD8009CFB39 /* UIColor+Expanded.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5BB2030CFD8009CFB39 /* UIColor+Expanded.h */; }; - DB79E6422030CFD8009CFB39 /* LOTRadialGradientLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5BC2030CFD8009CFB39 /* LOTRadialGradientLayer.m */; }; - DB79E6432030CFD8009CFB39 /* CGGeometry+LOTAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5BD2030CFD8009CFB39 /* CGGeometry+LOTAdditions.h */; }; - DB79E6442030CFD8009CFB39 /* LOTBezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5BE2030CFD8009CFB39 /* LOTBezierPath.h */; }; - DB79E6452030CFD8009CFB39 /* UIColor+Expanded.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5BF2030CFD8009CFB39 /* UIColor+Expanded.m */; }; - DB79E6462030CFD8009CFB39 /* UIColor.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5C12030CFD8009CFB39 /* UIColor.h */; }; - DB79E6472030CFD8009CFB39 /* UIBezierPath.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5C22030CFD8009CFB39 /* UIBezierPath.m */; }; - DB79E6482030CFD8009CFB39 /* CALayer+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5C32030CFD8009CFB39 /* CALayer+Compat.h */; }; - DB79E6492030CFD8009CFB39 /* NSValue+Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5C42030CFD8009CFB39 /* NSValue+Compat.h */; }; - DB79E64A2030CFD8009CFB39 /* UIColor.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5C52030CFD8009CFB39 /* UIColor.m */; }; - DB79E64B2030CFD8009CFB39 /* LOTPlatformCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5C62030CFD8009CFB39 /* LOTPlatformCompat.h */; }; - DB79E64C2030CFD8009CFB39 /* UIBezierPath.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5C72030CFD8009CFB39 /* UIBezierPath.h */; }; - DB79E64D2030CFD8009CFB39 /* NSValue+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5C82030CFD8009CFB39 /* NSValue+Compat.m */; }; - DB79E64E2030CFD8009CFB39 /* CALayer+Compat.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5C92030CFD8009CFB39 /* CALayer+Compat.m */; }; - DB79E64F2030CFD8009CFB39 /* LOTAnimationCache.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5CB2030CFD8009CFB39 /* LOTAnimationCache.m */; }; - DB79E6502030CFD8009CFB39 /* LOTComposition.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5CC2030CFD8009CFB39 /* LOTComposition.m */; }; - DB79E6512030CFD8009CFB39 /* LOTValueCallback.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5CD2030CFD8009CFB39 /* LOTValueCallback.m */; }; - DB79E6522030CFD8009CFB39 /* LOTBlockCallback.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5CE2030CFD8009CFB39 /* LOTBlockCallback.m */; }; - DB79E6532030CFD8009CFB39 /* LOTAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5CF2030CFD8009CFB39 /* LOTAnimationView.m */; }; - DB79E6542030CFD8009CFB39 /* LOTAnimationTransitionController.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5D02030CFD8009CFB39 /* LOTAnimationTransitionController.m */; }; - DB79E6552030CFD8009CFB39 /* LOTAnimationView_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5D12030CFD8009CFB39 /* LOTAnimationView_Internal.h */; }; - DB79E6562030CFD8009CFB39 /* LOTKeypath.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5D22030CFD8009CFB39 /* LOTKeypath.m */; }; - DB79E6572030CFD8009CFB39 /* LOTCacheProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5D32030CFD8009CFB39 /* LOTCacheProvider.m */; }; - DB79E6582030CFD8009CFB39 /* LOTAnimatedControl.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5D42030CFD8009CFB39 /* LOTAnimatedControl.m */; }; - DB79E6592030CFD8009CFB39 /* LOTInterpolatorCallback.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5D52030CFD8009CFB39 /* LOTInterpolatorCallback.m */; }; - DB79E65A2030CFD8009CFB39 /* LOTAnimatedSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5D62030CFD8009CFB39 /* LOTAnimatedSwitch.m */; }; - DB79E65B2030CFD8009CFB39 /* LOTKeyframe.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5D82030CFD8009CFB39 /* LOTKeyframe.m */; }; - DB79E65C2030CFD8009CFB39 /* LOTBezierData.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5D92030CFD8009CFB39 /* LOTBezierData.m */; }; - DB79E65D2030CFD8009CFB39 /* LOTKeyframe.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5DA2030CFD8009CFB39 /* LOTKeyframe.h */; }; - DB79E65E2030CFD8009CFB39 /* LOTBezierData.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5DB2030CFD8009CFB39 /* LOTBezierData.h */; }; - DB79E65F2030CFD8009CFB39 /* LOTLayerContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5DD2030CFD8009CFB39 /* LOTLayerContainer.m */; }; - DB79E6602030CFD8009CFB39 /* LOTCompositionContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5DE2030CFD8009CFB39 /* LOTCompositionContainer.h */; }; - DB79E6612030CFD8009CFB39 /* LOTMaskContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5DF2030CFD8009CFB39 /* LOTMaskContainer.h */; }; - DB79E6622030CFD8009CFB39 /* LOTLayerContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5E02030CFD8009CFB39 /* LOTLayerContainer.h */; }; - DB79E6632030CFD8009CFB39 /* LOTCompositionContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5E12030CFD8009CFB39 /* LOTCompositionContainer.m */; }; - DB79E6642030CFD8009CFB39 /* LOTMaskContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = DB79E5E22030CFD8009CFB39 /* LOTMaskContainer.m */; }; - DB79E6652030CFD8009CFB39 /* LOTValueDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5E42030CFD8009CFB39 /* LOTValueDelegate.h */; }; - DB79E6662030CFD8009CFB39 /* LOTAnimatedControl.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5E52030CFD8009CFB39 /* LOTAnimatedControl.h */; }; - DB79E6672030CFD8009CFB39 /* LOTCacheProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5E62030CFD8009CFB39 /* LOTCacheProvider.h */; }; - DB79E6682030CFD8009CFB39 /* LOTKeypath.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5E72030CFD8009CFB39 /* LOTKeypath.h */; }; - DB79E6692030CFD8009CFB39 /* LOTInterpolatorCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5E82030CFD8009CFB39 /* LOTInterpolatorCallback.h */; }; - DB79E66A2030CFD8009CFB39 /* LOTAnimatedSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5E92030CFD8009CFB39 /* LOTAnimatedSwitch.h */; }; - DB79E66B2030CFD8009CFB39 /* LOTAnimationCache.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5EA2030CFD8009CFB39 /* LOTAnimationCache.h */; }; - DB79E66C2030CFD8009CFB39 /* Lottie.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5EB2030CFD8009CFB39 /* Lottie.h */; }; - DB79E66D2030CFD8009CFB39 /* LOTComposition.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5EC2030CFD8009CFB39 /* LOTComposition.h */; }; - DB79E66E2030CFD8009CFB39 /* LOTAnimationTransitionController.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5ED2030CFD8009CFB39 /* LOTAnimationTransitionController.h */; }; - DB79E66F2030CFD8009CFB39 /* LOTAnimationView.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5EE2030CFD8009CFB39 /* LOTAnimationView.h */; }; - DB79E6702030CFD8009CFB39 /* LOTAnimationView_Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5EF2030CFD8009CFB39 /* LOTAnimationView_Compat.h */; }; - DB79E6712030CFD8009CFB39 /* LOTValueCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5F02030CFD8009CFB39 /* LOTValueCallback.h */; }; - DB79E6722030CFD8009CFB39 /* LOTBlockCallback.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E5F12030CFD8009CFB39 /* LOTBlockCallback.h */; }; - DB79E6742030D7A8009CFB39 /* TiLottieConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E6732030D7A8009CFB39 /* TiLottieConstants.h */; }; - DB9C578D1E48B77D0010BF6F /* TiAnimationLottieView.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9C57471E48B77D0010BF6F /* TiAnimationLottieView.h */; }; - DB9C578E1E48B77D0010BF6F /* TiAnimationLottieView.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9C57481E48B77D0010BF6F /* TiAnimationLottieView.m */; }; - DB9C578F1E48B77D0010BF6F /* TiAnimationLottieViewProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9C57491E48B77D0010BF6F /* TiAnimationLottieViewProxy.h */; }; - DB9C57901E48B77D0010BF6F /* TiAnimationLottieViewProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9C574A1E48B77D0010BF6F /* TiAnimationLottieViewProxy.m */; }; - DB9C57EC1E48BA9D0010BF6F /* TiAnimationKeyframeView.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9C57C51E48BA9D0010BF6F /* TiAnimationKeyframeView.h */; }; - DB9C57ED1E48BA9D0010BF6F /* TiAnimationKeyframeView.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9C57C61E48BA9D0010BF6F /* TiAnimationKeyframeView.m */; }; - DB9C57EE1E48BA9D0010BF6F /* TiAnimationKeyframeViewProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9C57C71E48BA9D0010BF6F /* TiAnimationKeyframeViewProxy.h */; }; - DB9C57EF1E48BA9D0010BF6F /* TiAnimationKeyframeViewProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9C57C81E48BA9D0010BF6F /* TiAnimationKeyframeViewProxy.m */; }; - DB9EB30E1F63FFB40044FCC2 /* Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB2CE1F63FFB40044FCC2 /* Compatibility.h */; }; - DB9EB30F1F63FFB40044FCC2 /* NSValue+PlatformCompatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB2CF1F63FFB40044FCC2 /* NSValue+PlatformCompatibility.m */; }; - DB9EB3101F63FFB40044FCC2 /* NSImage+PlatformCompatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB2D01F63FFB40044FCC2 /* NSImage+PlatformCompatibility.m */; }; - DB9EB3111F63FFB40044FCC2 /* NSBezierPath+PlatformCompatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB2D11F63FFB40044FCC2 /* NSBezierPath+PlatformCompatibility.m */; }; - DB9EB3121F63FFB40044FCC2 /* NSImage+PlatformCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB2D21F63FFB40044FCC2 /* NSImage+PlatformCompatibility.h */; }; - DB9EB3131F63FFB40044FCC2 /* NSValue+PlatformCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB2D31F63FFB40044FCC2 /* NSValue+PlatformCompatibility.h */; }; - DB9EB3141F63FFB40044FCC2 /* NSBezierPath+PlatformCompatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB2D41F63FFB40044FCC2 /* NSBezierPath+PlatformCompatibility.h */; }; - DB9EB3151F63FFB40044FCC2 /* KFVectorLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB2D61F63FFB40044FCC2 /* KFVectorLayer.h */; }; - DB9EB3161F63FFB40044FCC2 /* KFVectorGradientFeatureLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB2D71F63FFB40044FCC2 /* KFVectorGradientFeatureLayer.h */; }; - DB9EB3171F63FFB40044FCC2 /* KFVectorBitmapFeatureLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB2D81F63FFB40044FCC2 /* KFVectorBitmapFeatureLayer.m */; }; - DB9EB3181F63FFB40044FCC2 /* KFVectorFeatureLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB2D91F63FFB40044FCC2 /* KFVectorFeatureLayer.h */; }; - DB9EB3191F63FFB40044FCC2 /* KFVectorLayerHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB2DA1F63FFB40044FCC2 /* KFVectorLayerHelper.h */; }; - DB9EB31A1F63FFB40044FCC2 /* KFVectorAnimationLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB2DB1F63FFB40044FCC2 /* KFVectorAnimationLayer.m */; }; - DB9EB31B1F63FFB40044FCC2 /* KFVectorLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB2DC1F63FFB40044FCC2 /* KFVectorLayer.m */; }; - DB9EB31C1F63FFB40044FCC2 /* KFVectorFeatureLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB2DD1F63FFB40044FCC2 /* KFVectorFeatureLayer.m */; }; - DB9EB31D1F63FFB40044FCC2 /* KFVectorGradientFeatureLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB2DE1F63FFB40044FCC2 /* KFVectorGradientFeatureLayer.m */; }; - DB9EB31E1F63FFB40044FCC2 /* KFVectorBitmapFeatureLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB2DF1F63FFB40044FCC2 /* KFVectorBitmapFeatureLayer.h */; }; - DB9EB31F1F63FFB40044FCC2 /* KFVectorLayerHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB2E01F63FFB40044FCC2 /* KFVectorLayerHelper.m */; }; - DB9EB3201F63FFB40044FCC2 /* KFVectorFeatureLayerInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB2E11F63FFB40044FCC2 /* KFVectorFeatureLayerInterface.h */; }; - DB9EB3211F63FFB40044FCC2 /* KFVectorAnimationLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB2E21F63FFB40044FCC2 /* KFVectorAnimationLayer.h */; }; - DB9EB3221F63FFB40044FCC2 /* KFVectorGradientEffect.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB2E41F63FFB40044FCC2 /* KFVectorGradientEffect.m */; }; - DB9EB3231F63FFB40044FCC2 /* KFVectorPathTrim.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB2E51F63FFB40044FCC2 /* KFVectorPathTrim.m */; }; - DB9EB3241F63FFB40044FCC2 /* KFVectorFeature.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB2E71F63FFB40044FCC2 /* KFVectorFeature.m */; }; - DB9EB3251F63FFB40044FCC2 /* KFVectorAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB2E81F63FFB40044FCC2 /* KFVectorAnimation.h */; }; - DB9EB3261F63FFB40044FCC2 /* KFVector.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB2E91F63FFB40044FCC2 /* KFVector.h */; }; - DB9EB3271F63FFB40044FCC2 /* KFVectorAnimationGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB2EA1F63FFB40044FCC2 /* KFVectorAnimationGroup.h */; }; - DB9EB3281F63FFB40044FCC2 /* KFVectorAnimationKeyValue.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB2EE1F63FFB40044FCC2 /* KFVectorAnimationKeyValue.h */; }; - DB9EB3291F63FFB40044FCC2 /* KFVectorFeatureKeyFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB2F01F63FFB40044FCC2 /* KFVectorFeatureKeyFrame.m */; }; - DB9EB32A1F63FFB40044FCC2 /* KFVectorFeature.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB2F11F63FFB40044FCC2 /* KFVectorFeature.h */; }; - DB9EB32B1F63FFB40044FCC2 /* KFVectorPathTrim.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB2F21F63FFB40044FCC2 /* KFVectorPathTrim.h */; }; - DB9EB32C1F63FFB40044FCC2 /* KFVectorGradientEffect.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB2F41F63FFB40044FCC2 /* KFVectorGradientEffect.h */; }; - DB9EB32D1F63FFB40044FCC2 /* KFVectorAnimationGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB2F51F63FFB40044FCC2 /* KFVectorAnimationGroup.m */; }; - DB9EB32E1F63FFB40044FCC2 /* KFVector.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB2F61F63FFB40044FCC2 /* KFVector.m */; }; - DB9EB32F1F63FFB40044FCC2 /* KFVectorAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB2F71F63FFB40044FCC2 /* KFVectorAnimation.m */; }; - DB9EB3301F63FFB40044FCC2 /* KFVectorFeatureKeyFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB2FC1F63FFB40044FCC2 /* KFVectorFeatureKeyFrame.h */; }; - DB9EB3311F63FFB40044FCC2 /* KFVectorAnimationKeyValue.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB2FE1F63FFB40044FCC2 /* KFVectorAnimationKeyValue.m */; }; - DB9EB3321F63FFB40044FCC2 /* KFVectorView.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB3001F63FFB40044FCC2 /* KFVectorView.m */; }; - DB9EB3331F63FFB40044FCC2 /* KFVectorView.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB3011F63FFB40044FCC2 /* KFVectorView.h */; }; - DB9EB3341F63FFB40044FCC2 /* KFUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB3031F63FFB40044FCC2 /* KFUtilities.h */; }; - DB9EB3351F63FFB40044FCC2 /* UIBezierPath+KFVectorLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB3041F63FFB40044FCC2 /* UIBezierPath+KFVectorLayer.h */; }; - DB9EB3361F63FFB40044FCC2 /* CAMediaTimingFunction+KFVectorLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB3051F63FFB40044FCC2 /* CAMediaTimingFunction+KFVectorLayer.h */; }; - DB9EB3371F63FFB40044FCC2 /* CAMediaTimingFunction+KFVectorLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB3061F63FFB40044FCC2 /* CAMediaTimingFunction+KFVectorLayer.m */; }; - DB9EB3381F63FFB40044FCC2 /* UIBezierPath+KFVectorLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB3071F63FFB40044FCC2 /* UIBezierPath+KFVectorLayer.m */; }; - DB9EB3391F63FFB40044FCC2 /* KFUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB3081F63FFB40044FCC2 /* KFUtilities.m */; }; - DB9EB33A1F63FFB40044FCC2 /* KFVectorBezierPathsHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB30A1F63FFB40044FCC2 /* KFVectorBezierPathsHelper.h */; }; - DB9EB33B1F63FFB40044FCC2 /* KFVectorParsingHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB30B1F63FFB40044FCC2 /* KFVectorParsingHelper.m */; }; - DB9EB33C1F63FFB40044FCC2 /* KFVectorBezierPathsHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = DB9EB30C1F63FFB40044FCC2 /* KFVectorBezierPathsHelper.m */; }; - DB9EB33D1F63FFB40044FCC2 /* KFVectorParsingHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = DB9EB30D1F63FFB40044FCC2 /* KFVectorParsingHelper.h */; }; + DB79E6742030D7A8009CFB39 /* TiAnimationConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = DB79E6732030D7A8009CFB39 /* TiAnimationConstants.h */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -232,205 +52,15 @@ 24DD6D1B1134B66800162E58 /* titanium.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = titanium.xcconfig; sourceTree = ""; }; 24DE9E0F11C5FE74003F90F6 /* TiAnimationModuleAssets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TiAnimationModuleAssets.h; path = Classes/TiAnimationModuleAssets.h; sourceTree = ""; }; 24DE9E1011C5FE74003F90F6 /* TiAnimationModuleAssets.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TiAnimationModuleAssets.m; path = Classes/TiAnimationModuleAssets.m; sourceTree = ""; }; + 3AB3D37A21BE459A0060E89D /* Lottie.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Lottie.framework; path = platform/Lottie.framework; sourceTree = ""; }; + 3AB3D37C21BE475F0060E89D /* TiAnimationAnimationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TiAnimationAnimationView.h; path = Classes/TiAnimationAnimationView.h; sourceTree = ""; }; + 3AB3D37D21BE475F0060E89D /* TiAnimationAnimationViewProxy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TiAnimationAnimationViewProxy.m; path = Classes/TiAnimationAnimationViewProxy.m; sourceTree = ""; }; + 3AB3D37E21BE475F0060E89D /* TiAnimationAnimationViewProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TiAnimationAnimationViewProxy.h; path = Classes/TiAnimationAnimationViewProxy.h; sourceTree = ""; }; + 3AB3D37F21BE475F0060E89D /* TiAnimationAnimationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TiAnimationAnimationView.m; path = Classes/TiAnimationAnimationView.m; sourceTree = ""; }; AA747D9E0F9514B9006C5449 /* TiAnimation_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TiAnimation_Prefix.pch; sourceTree = SOURCE_ROOT; }; AACBBE490F95108600F1A2B1 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; D2AAC07E0554694100DB518D /* libti.animation.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libti.animation.a; sourceTree = BUILT_PRODUCTS_DIR; }; - DB79E5662030CFD8009CFB39 /* LOTRenderNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTRenderNode.m; sourceTree = ""; }; - DB79E5672030CFD8009CFB39 /* LOTAnimatorNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTAnimatorNode.h; sourceTree = ""; }; - DB79E5682030CFD8009CFB39 /* LOTRenderNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTRenderNode.h; sourceTree = ""; }; - DB79E56A2030CFD8009CFB39 /* LOTTrimPathNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTTrimPathNode.h; sourceTree = ""; }; - DB79E56B2030CFD8009CFB39 /* LOTTrimPathNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTTrimPathNode.m; sourceTree = ""; }; - DB79E56D2030CFD8009CFB39 /* LOTColorInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTColorInterpolator.m; sourceTree = ""; }; - DB79E56E2030CFD8009CFB39 /* LOTPathInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTPathInterpolator.m; sourceTree = ""; }; - DB79E56F2030CFD8009CFB39 /* LOTSizeInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTSizeInterpolator.h; sourceTree = ""; }; - DB79E5702030CFD8009CFB39 /* LOTValueInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTValueInterpolator.h; sourceTree = ""; }; - DB79E5712030CFD8009CFB39 /* LOTPointInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTPointInterpolator.h; sourceTree = ""; }; - DB79E5722030CFD8009CFB39 /* LOTNumberInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTNumberInterpolator.h; sourceTree = ""; }; - DB79E5732030CFD8009CFB39 /* LOTTransformInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTTransformInterpolator.h; sourceTree = ""; }; - DB79E5742030CFD8009CFB39 /* LOTArrayInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTArrayInterpolator.h; sourceTree = ""; }; - DB79E5752030CFD8009CFB39 /* LOTColorInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTColorInterpolator.h; sourceTree = ""; }; - DB79E5762030CFD8009CFB39 /* LOTSizeInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTSizeInterpolator.m; sourceTree = ""; }; - DB79E5772030CFD8009CFB39 /* LOTPathInterpolator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTPathInterpolator.h; sourceTree = ""; }; - DB79E5782030CFD8009CFB39 /* LOTPointInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTPointInterpolator.m; sourceTree = ""; }; - DB79E5792030CFD8009CFB39 /* LOTValueInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTValueInterpolator.m; sourceTree = ""; }; - DB79E57A2030CFD8009CFB39 /* LOTTransformInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTTransformInterpolator.m; sourceTree = ""; }; - DB79E57B2030CFD8009CFB39 /* LOTArrayInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTArrayInterpolator.m; sourceTree = ""; }; - DB79E57C2030CFD8009CFB39 /* LOTNumberInterpolator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTNumberInterpolator.m; sourceTree = ""; }; - DB79E57D2030CFD8009CFB39 /* LOTAnimatorNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTAnimatorNode.m; sourceTree = ""; }; - DB79E57F2030CFD8009CFB39 /* LOTPathAnimator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTPathAnimator.m; sourceTree = ""; }; - DB79E5802030CFD8009CFB39 /* LOTPolystarAnimator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTPolystarAnimator.m; sourceTree = ""; }; - DB79E5812030CFD8009CFB39 /* LOTPolygonAnimator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTPolygonAnimator.m; sourceTree = ""; }; - DB79E5822030CFD8009CFB39 /* LOTRoundedRectAnimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTRoundedRectAnimator.h; sourceTree = ""; }; - DB79E5832030CFD8009CFB39 /* LOTCircleAnimator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTCircleAnimator.m; sourceTree = ""; }; - DB79E5842030CFD8009CFB39 /* LOTPolystarAnimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTPolystarAnimator.h; sourceTree = ""; }; - DB79E5852030CFD8009CFB39 /* LOTPathAnimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTPathAnimator.h; sourceTree = ""; }; - DB79E5862030CFD8009CFB39 /* LOTCircleAnimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTCircleAnimator.h; sourceTree = ""; }; - DB79E5872030CFD8009CFB39 /* LOTRoundedRectAnimator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTRoundedRectAnimator.m; sourceTree = ""; }; - DB79E5882030CFD8009CFB39 /* LOTPolygonAnimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTPolygonAnimator.h; sourceTree = ""; }; - DB79E58A2030CFD8009CFB39 /* LOTRenderGroup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTRenderGroup.m; sourceTree = ""; }; - DB79E58B2030CFD8009CFB39 /* LOTGradientFillRender.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTGradientFillRender.m; sourceTree = ""; }; - DB79E58C2030CFD8009CFB39 /* LOTFillRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTFillRenderer.h; sourceTree = ""; }; - DB79E58D2030CFD8009CFB39 /* LOTStrokeRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTStrokeRenderer.h; sourceTree = ""; }; - DB79E58E2030CFD8009CFB39 /* LOTRepeaterRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTRepeaterRenderer.h; sourceTree = ""; }; - DB79E58F2030CFD8009CFB39 /* LOTRenderGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTRenderGroup.h; sourceTree = ""; }; - DB79E5902030CFD8009CFB39 /* LOTStrokeRenderer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTStrokeRenderer.m; sourceTree = ""; }; - DB79E5912030CFD8009CFB39 /* LOTFillRenderer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTFillRenderer.m; sourceTree = ""; }; - DB79E5922030CFD8009CFB39 /* LOTGradientFillRender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTGradientFillRender.h; sourceTree = ""; }; - DB79E5932030CFD8009CFB39 /* LOTRepeaterRenderer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTRepeaterRenderer.m; sourceTree = ""; }; - DB79E5952030CFD8009CFB39 /* LOTMask.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTMask.m; sourceTree = ""; }; - DB79E5962030CFD8009CFB39 /* LOTLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTLayer.m; sourceTree = ""; }; - DB79E5972030CFD8009CFB39 /* LOTAssetGroup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTAssetGroup.m; sourceTree = ""; }; - DB79E5982030CFD8009CFB39 /* LOTShapeRectangle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTShapeRectangle.h; sourceTree = ""; }; - DB79E5992030CFD8009CFB39 /* LOTShapeRepeater.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTShapeRepeater.h; sourceTree = ""; }; - DB79E59A2030CFD8009CFB39 /* LOTAsset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTAsset.h; sourceTree = ""; }; - DB79E59B2030CFD8009CFB39 /* LOTShapeCircle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTShapeCircle.h; sourceTree = ""; }; - DB79E59C2030CFD8009CFB39 /* LOTLayerGroup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTLayerGroup.m; sourceTree = ""; }; - DB79E59D2030CFD8009CFB39 /* LOTShapeStar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTShapeStar.m; sourceTree = ""; }; - DB79E59E2030CFD8009CFB39 /* LOTShapeTrimPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTShapeTrimPath.m; sourceTree = ""; }; - DB79E59F2030CFD8009CFB39 /* LOTShapeGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTShapeGroup.h; sourceTree = ""; }; - DB79E5A02030CFD8009CFB39 /* LOTShapePath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTShapePath.h; sourceTree = ""; }; - DB79E5A12030CFD8009CFB39 /* LOTShapeStroke.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTShapeStroke.h; sourceTree = ""; }; - DB79E5A22030CFD8009CFB39 /* LOTShapeGradientFill.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTShapeGradientFill.m; sourceTree = ""; }; - DB79E5A32030CFD8009CFB39 /* LOTShapeFill.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTShapeFill.h; sourceTree = ""; }; - DB79E5A42030CFD8009CFB39 /* LOTShapeTransform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTShapeTransform.h; sourceTree = ""; }; - DB79E5A52030CFD8009CFB39 /* LOTAsset.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTAsset.m; sourceTree = ""; }; - DB79E5A62030CFD8009CFB39 /* LOTModels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTModels.h; sourceTree = ""; }; - DB79E5A72030CFD8009CFB39 /* LOTShapeRepeater.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTShapeRepeater.m; sourceTree = ""; }; - DB79E5A82030CFD8009CFB39 /* LOTAssetGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTAssetGroup.h; sourceTree = ""; }; - DB79E5A92030CFD8009CFB39 /* LOTShapeRectangle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTShapeRectangle.m; sourceTree = ""; }; - DB79E5AA2030CFD8009CFB39 /* LOTLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTLayer.h; sourceTree = ""; }; - DB79E5AB2030CFD8009CFB39 /* LOTMask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTMask.h; sourceTree = ""; }; - DB79E5AC2030CFD8009CFB39 /* LOTShapeStar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTShapeStar.h; sourceTree = ""; }; - DB79E5AD2030CFD8009CFB39 /* LOTLayerGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTLayerGroup.h; sourceTree = ""; }; - DB79E5AE2030CFD8009CFB39 /* LOTShapeCircle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTShapeCircle.m; sourceTree = ""; }; - DB79E5AF2030CFD8009CFB39 /* LOTShapePath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTShapePath.m; sourceTree = ""; }; - DB79E5B02030CFD8009CFB39 /* LOTShapeGroup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTShapeGroup.m; sourceTree = ""; }; - DB79E5B12030CFD8009CFB39 /* LOTShapeTrimPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTShapeTrimPath.h; sourceTree = ""; }; - DB79E5B22030CFD8009CFB39 /* LOTShapeFill.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTShapeFill.m; sourceTree = ""; }; - DB79E5B32030CFD8009CFB39 /* LOTShapeTransform.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTShapeTransform.m; sourceTree = ""; }; - DB79E5B42030CFD8009CFB39 /* LOTShapeGradientFill.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTShapeGradientFill.h; sourceTree = ""; }; - DB79E5B52030CFD8009CFB39 /* LOTShapeStroke.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTShapeStroke.m; sourceTree = ""; }; - DB79E5B72030CFD8009CFB39 /* LOTHelpers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTHelpers.h; sourceTree = ""; }; - DB79E5B82030CFD8009CFB39 /* LOTRadialGradientLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTRadialGradientLayer.h; sourceTree = ""; }; - DB79E5B92030CFD8009CFB39 /* CGGeometry+LOTAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "CGGeometry+LOTAdditions.m"; sourceTree = ""; }; - DB79E5BA2030CFD8009CFB39 /* LOTBezierPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTBezierPath.m; sourceTree = ""; }; - DB79E5BB2030CFD8009CFB39 /* UIColor+Expanded.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIColor+Expanded.h"; sourceTree = ""; }; - DB79E5BC2030CFD8009CFB39 /* LOTRadialGradientLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTRadialGradientLayer.m; sourceTree = ""; }; - DB79E5BD2030CFD8009CFB39 /* CGGeometry+LOTAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "CGGeometry+LOTAdditions.h"; sourceTree = ""; }; - DB79E5BE2030CFD8009CFB39 /* LOTBezierPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTBezierPath.h; sourceTree = ""; }; - DB79E5BF2030CFD8009CFB39 /* UIColor+Expanded.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIColor+Expanded.m"; sourceTree = ""; }; - DB79E5C12030CFD8009CFB39 /* UIColor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIColor.h; sourceTree = ""; }; - DB79E5C22030CFD8009CFB39 /* UIBezierPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIBezierPath.m; sourceTree = ""; }; - DB79E5C32030CFD8009CFB39 /* CALayer+Compat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "CALayer+Compat.h"; sourceTree = ""; }; - DB79E5C42030CFD8009CFB39 /* NSValue+Compat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSValue+Compat.h"; sourceTree = ""; }; - DB79E5C52030CFD8009CFB39 /* UIColor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIColor.m; sourceTree = ""; }; - DB79E5C62030CFD8009CFB39 /* LOTPlatformCompat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTPlatformCompat.h; sourceTree = ""; }; - DB79E5C72030CFD8009CFB39 /* UIBezierPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIBezierPath.h; sourceTree = ""; }; - DB79E5C82030CFD8009CFB39 /* NSValue+Compat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSValue+Compat.m"; sourceTree = ""; }; - DB79E5C92030CFD8009CFB39 /* CALayer+Compat.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "CALayer+Compat.m"; sourceTree = ""; }; - DB79E5CB2030CFD8009CFB39 /* LOTAnimationCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTAnimationCache.m; sourceTree = ""; }; - DB79E5CC2030CFD8009CFB39 /* LOTComposition.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTComposition.m; sourceTree = ""; }; - DB79E5CD2030CFD8009CFB39 /* LOTValueCallback.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTValueCallback.m; sourceTree = ""; }; - DB79E5CE2030CFD8009CFB39 /* LOTBlockCallback.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTBlockCallback.m; sourceTree = ""; }; - DB79E5CF2030CFD8009CFB39 /* LOTAnimationView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTAnimationView.m; sourceTree = ""; }; - DB79E5D02030CFD8009CFB39 /* LOTAnimationTransitionController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTAnimationTransitionController.m; sourceTree = ""; }; - DB79E5D12030CFD8009CFB39 /* LOTAnimationView_Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTAnimationView_Internal.h; sourceTree = ""; }; - DB79E5D22030CFD8009CFB39 /* LOTKeypath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTKeypath.m; sourceTree = ""; }; - DB79E5D32030CFD8009CFB39 /* LOTCacheProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTCacheProvider.m; sourceTree = ""; }; - DB79E5D42030CFD8009CFB39 /* LOTAnimatedControl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTAnimatedControl.m; sourceTree = ""; }; - DB79E5D52030CFD8009CFB39 /* LOTInterpolatorCallback.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTInterpolatorCallback.m; sourceTree = ""; }; - DB79E5D62030CFD8009CFB39 /* LOTAnimatedSwitch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTAnimatedSwitch.m; sourceTree = ""; }; - DB79E5D82030CFD8009CFB39 /* LOTKeyframe.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTKeyframe.m; sourceTree = ""; }; - DB79E5D92030CFD8009CFB39 /* LOTBezierData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTBezierData.m; sourceTree = ""; }; - DB79E5DA2030CFD8009CFB39 /* LOTKeyframe.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTKeyframe.h; sourceTree = ""; }; - DB79E5DB2030CFD8009CFB39 /* LOTBezierData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTBezierData.h; sourceTree = ""; }; - DB79E5DD2030CFD8009CFB39 /* LOTLayerContainer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTLayerContainer.m; sourceTree = ""; }; - DB79E5DE2030CFD8009CFB39 /* LOTCompositionContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTCompositionContainer.h; sourceTree = ""; }; - DB79E5DF2030CFD8009CFB39 /* LOTMaskContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTMaskContainer.h; sourceTree = ""; }; - DB79E5E02030CFD8009CFB39 /* LOTLayerContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTLayerContainer.h; sourceTree = ""; }; - DB79E5E12030CFD8009CFB39 /* LOTCompositionContainer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTCompositionContainer.m; sourceTree = ""; }; - DB79E5E22030CFD8009CFB39 /* LOTMaskContainer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LOTMaskContainer.m; sourceTree = ""; }; - DB79E5E42030CFD8009CFB39 /* LOTValueDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTValueDelegate.h; sourceTree = ""; }; - DB79E5E52030CFD8009CFB39 /* LOTAnimatedControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTAnimatedControl.h; sourceTree = ""; }; - DB79E5E62030CFD8009CFB39 /* LOTCacheProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTCacheProvider.h; sourceTree = ""; }; - DB79E5E72030CFD8009CFB39 /* LOTKeypath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTKeypath.h; sourceTree = ""; }; - DB79E5E82030CFD8009CFB39 /* LOTInterpolatorCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTInterpolatorCallback.h; sourceTree = ""; }; - DB79E5E92030CFD8009CFB39 /* LOTAnimatedSwitch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTAnimatedSwitch.h; sourceTree = ""; }; - DB79E5EA2030CFD8009CFB39 /* LOTAnimationCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTAnimationCache.h; sourceTree = ""; }; - DB79E5EB2030CFD8009CFB39 /* Lottie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Lottie.h; sourceTree = ""; }; - DB79E5EC2030CFD8009CFB39 /* LOTComposition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTComposition.h; sourceTree = ""; }; - DB79E5ED2030CFD8009CFB39 /* LOTAnimationTransitionController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTAnimationTransitionController.h; sourceTree = ""; }; - DB79E5EE2030CFD8009CFB39 /* LOTAnimationView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTAnimationView.h; sourceTree = ""; }; - DB79E5EF2030CFD8009CFB39 /* LOTAnimationView_Compat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTAnimationView_Compat.h; sourceTree = ""; }; - DB79E5F02030CFD8009CFB39 /* LOTValueCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTValueCallback.h; sourceTree = ""; }; - DB79E5F12030CFD8009CFB39 /* LOTBlockCallback.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LOTBlockCallback.h; sourceTree = ""; }; - DB79E6732030D7A8009CFB39 /* TiLottieConstants.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TiLottieConstants.h; path = Classes/TiLottieConstants.h; sourceTree = ""; }; - DB9C57471E48B77D0010BF6F /* TiAnimationLottieView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TiAnimationLottieView.h; sourceTree = ""; }; - DB9C57481E48B77D0010BF6F /* TiAnimationLottieView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TiAnimationLottieView.m; sourceTree = ""; }; - DB9C57491E48B77D0010BF6F /* TiAnimationLottieViewProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TiAnimationLottieViewProxy.h; sourceTree = ""; }; - DB9C574A1E48B77D0010BF6F /* TiAnimationLottieViewProxy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TiAnimationLottieViewProxy.m; sourceTree = ""; }; - DB9C57C51E48BA9D0010BF6F /* TiAnimationKeyframeView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TiAnimationKeyframeView.h; path = Classes/Keyframes/TiAnimationKeyframeView.h; sourceTree = ""; }; - DB9C57C61E48BA9D0010BF6F /* TiAnimationKeyframeView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TiAnimationKeyframeView.m; path = Classes/Keyframes/TiAnimationKeyframeView.m; sourceTree = ""; }; - DB9C57C71E48BA9D0010BF6F /* TiAnimationKeyframeViewProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TiAnimationKeyframeViewProxy.h; path = Classes/Keyframes/TiAnimationKeyframeViewProxy.h; sourceTree = ""; }; - DB9C57C81E48BA9D0010BF6F /* TiAnimationKeyframeViewProxy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TiAnimationKeyframeViewProxy.m; path = Classes/Keyframes/TiAnimationKeyframeViewProxy.m; sourceTree = ""; }; - DB9EB2CE1F63FFB40044FCC2 /* Compatibility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Compatibility.h; sourceTree = ""; }; - DB9EB2CF1F63FFB40044FCC2 /* NSValue+PlatformCompatibility.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSValue+PlatformCompatibility.m"; sourceTree = ""; }; - DB9EB2D01F63FFB40044FCC2 /* NSImage+PlatformCompatibility.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSImage+PlatformCompatibility.m"; sourceTree = ""; }; - DB9EB2D11F63FFB40044FCC2 /* NSBezierPath+PlatformCompatibility.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSBezierPath+PlatformCompatibility.m"; sourceTree = ""; }; - DB9EB2D21F63FFB40044FCC2 /* NSImage+PlatformCompatibility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSImage+PlatformCompatibility.h"; sourceTree = ""; }; - DB9EB2D31F63FFB40044FCC2 /* NSValue+PlatformCompatibility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSValue+PlatformCompatibility.h"; sourceTree = ""; }; - DB9EB2D41F63FFB40044FCC2 /* NSBezierPath+PlatformCompatibility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSBezierPath+PlatformCompatibility.h"; sourceTree = ""; }; - DB9EB2D61F63FFB40044FCC2 /* KFVectorLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFVectorLayer.h; sourceTree = ""; }; - DB9EB2D71F63FFB40044FCC2 /* KFVectorGradientFeatureLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFVectorGradientFeatureLayer.h; sourceTree = ""; }; - DB9EB2D81F63FFB40044FCC2 /* KFVectorBitmapFeatureLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KFVectorBitmapFeatureLayer.m; sourceTree = ""; }; - DB9EB2D91F63FFB40044FCC2 /* KFVectorFeatureLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFVectorFeatureLayer.h; sourceTree = ""; }; - DB9EB2DA1F63FFB40044FCC2 /* KFVectorLayerHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFVectorLayerHelper.h; sourceTree = ""; }; - DB9EB2DB1F63FFB40044FCC2 /* KFVectorAnimationLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KFVectorAnimationLayer.m; sourceTree = ""; }; - DB9EB2DC1F63FFB40044FCC2 /* KFVectorLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KFVectorLayer.m; sourceTree = ""; }; - DB9EB2DD1F63FFB40044FCC2 /* KFVectorFeatureLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KFVectorFeatureLayer.m; sourceTree = ""; }; - DB9EB2DE1F63FFB40044FCC2 /* KFVectorGradientFeatureLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KFVectorGradientFeatureLayer.m; sourceTree = ""; }; - DB9EB2DF1F63FFB40044FCC2 /* KFVectorBitmapFeatureLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFVectorBitmapFeatureLayer.h; sourceTree = ""; }; - DB9EB2E01F63FFB40044FCC2 /* KFVectorLayerHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KFVectorLayerHelper.m; sourceTree = ""; }; - DB9EB2E11F63FFB40044FCC2 /* KFVectorFeatureLayerInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFVectorFeatureLayerInterface.h; sourceTree = ""; }; - DB9EB2E21F63FFB40044FCC2 /* KFVectorAnimationLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFVectorAnimationLayer.h; sourceTree = ""; }; - DB9EB2E41F63FFB40044FCC2 /* KFVectorGradientEffect.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KFVectorGradientEffect.m; sourceTree = ""; }; - DB9EB2E51F63FFB40044FCC2 /* KFVectorPathTrim.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KFVectorPathTrim.m; sourceTree = ""; }; - DB9EB2E61F63FFB40044FCC2 /* KFVectorAnimation.value */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = KFVectorAnimation.value; sourceTree = ""; }; - DB9EB2E71F63FFB40044FCC2 /* KFVectorFeature.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KFVectorFeature.m; sourceTree = ""; }; - DB9EB2E81F63FFB40044FCC2 /* KFVectorAnimation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFVectorAnimation.h; sourceTree = ""; }; - DB9EB2E91F63FFB40044FCC2 /* KFVector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFVector.h; sourceTree = ""; }; - DB9EB2EA1F63FFB40044FCC2 /* KFVectorAnimationGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFVectorAnimationGroup.h; sourceTree = ""; }; - DB9EB2EB1F63FFB40044FCC2 /* KFVector.value */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = KFVector.value; sourceTree = ""; }; - DB9EB2EC1F63FFB40044FCC2 /* KFVectorAnimationKeyValue.value */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = KFVectorAnimationKeyValue.value; sourceTree = ""; }; - DB9EB2ED1F63FFB40044FCC2 /* KFVectorAnimationGroup.value */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = KFVectorAnimationGroup.value; sourceTree = ""; }; - DB9EB2EE1F63FFB40044FCC2 /* KFVectorAnimationKeyValue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFVectorAnimationKeyValue.h; sourceTree = ""; }; - DB9EB2EF1F63FFB40044FCC2 /* .valueObjectConfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .valueObjectConfig; sourceTree = ""; }; - DB9EB2F01F63FFB40044FCC2 /* KFVectorFeatureKeyFrame.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KFVectorFeatureKeyFrame.m; sourceTree = ""; }; - DB9EB2F11F63FFB40044FCC2 /* KFVectorFeature.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFVectorFeature.h; sourceTree = ""; }; - DB9EB2F21F63FFB40044FCC2 /* KFVectorPathTrim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFVectorPathTrim.h; sourceTree = ""; }; - DB9EB2F31F63FFB40044FCC2 /* KFVectorGradientEffect.value */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = KFVectorGradientEffect.value; sourceTree = ""; }; - DB9EB2F41F63FFB40044FCC2 /* KFVectorGradientEffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFVectorGradientEffect.h; sourceTree = ""; }; - DB9EB2F51F63FFB40044FCC2 /* KFVectorAnimationGroup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KFVectorAnimationGroup.m; sourceTree = ""; }; - DB9EB2F61F63FFB40044FCC2 /* KFVector.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KFVector.m; sourceTree = ""; }; - DB9EB2F71F63FFB40044FCC2 /* KFVectorAnimation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KFVectorAnimation.m; sourceTree = ""; }; - DB9EB2F81F63FFB40044FCC2 /* KFVectorFeatureKeyFrame.value */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = KFVectorFeatureKeyFrame.value; sourceTree = ""; }; - DB9EB2FA1F63FFB40044FCC2 /* fb-copyright-header-comment.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = "fb-copyright-header-comment.js"; sourceTree = ""; }; - DB9EB2FB1F63FFB40044FCC2 /* KFVectorFeature.value */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = KFVectorFeature.value; sourceTree = ""; }; - DB9EB2FC1F63FFB40044FCC2 /* KFVectorFeatureKeyFrame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFVectorFeatureKeyFrame.h; sourceTree = ""; }; - DB9EB2FD1F63FFB40044FCC2 /* KFVectorPathTrim.value */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = KFVectorPathTrim.value; sourceTree = ""; }; - DB9EB2FE1F63FFB40044FCC2 /* KFVectorAnimationKeyValue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KFVectorAnimationKeyValue.m; sourceTree = ""; }; - DB9EB3001F63FFB40044FCC2 /* KFVectorView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KFVectorView.m; sourceTree = ""; }; - DB9EB3011F63FFB40044FCC2 /* KFVectorView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFVectorView.h; sourceTree = ""; }; - DB9EB3031F63FFB40044FCC2 /* KFUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFUtilities.h; sourceTree = ""; }; - DB9EB3041F63FFB40044FCC2 /* UIBezierPath+KFVectorLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIBezierPath+KFVectorLayer.h"; sourceTree = ""; }; - DB9EB3051F63FFB40044FCC2 /* CAMediaTimingFunction+KFVectorLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "CAMediaTimingFunction+KFVectorLayer.h"; sourceTree = ""; }; - DB9EB3061F63FFB40044FCC2 /* CAMediaTimingFunction+KFVectorLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "CAMediaTimingFunction+KFVectorLayer.m"; sourceTree = ""; }; - DB9EB3071F63FFB40044FCC2 /* UIBezierPath+KFVectorLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIBezierPath+KFVectorLayer.m"; sourceTree = ""; }; - DB9EB3081F63FFB40044FCC2 /* KFUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KFUtilities.m; sourceTree = ""; }; - DB9EB30A1F63FFB40044FCC2 /* KFVectorBezierPathsHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFVectorBezierPathsHelper.h; sourceTree = ""; }; - DB9EB30B1F63FFB40044FCC2 /* KFVectorParsingHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KFVectorParsingHelper.m; sourceTree = ""; }; - DB9EB30C1F63FFB40044FCC2 /* KFVectorBezierPathsHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KFVectorBezierPathsHelper.m; sourceTree = ""; }; - DB9EB30D1F63FFB40044FCC2 /* KFVectorParsingHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KFVectorParsingHelper.h; sourceTree = ""; }; + DB79E6732030D7A8009CFB39 /* TiAnimationConstants.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TiAnimationConstants.h; path = Classes/TiAnimationConstants.h; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -439,6 +69,7 @@ buildActionMask = 2147483647; files = ( AACBBE4A0F95108600F1A2B1 /* Foundation.framework in Frameworks */, + 3AB3D37B21BE459A0060E89D /* Lottie.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -467,6 +98,7 @@ 0867D69AFE84028FC02AAC07 /* Frameworks */ = { isa = PBXGroup; children = ( + 3AB3D37A21BE459A0060E89D /* Lottie.framework */, AACBBE490F95108600F1A2B1 /* Foundation.framework */, ); name = Frameworks; @@ -475,13 +107,12 @@ 08FB77AEFE84172EC02AAC07 /* Classes */ = { isa = PBXGroup; children = ( - DB9C56FE1E48B77D0010BF6F /* Lottie */, - DB9C57911E48BA450010BF6F /* Keyframes */, + 3AB3D37121BE458A0060E89D /* Animation View */, 24DE9E0F11C5FE74003F90F6 /* TiAnimationModuleAssets.h */, 24DE9E1011C5FE74003F90F6 /* TiAnimationModuleAssets.m */, 24DD6CF71134B3F500162E58 /* TiAnimationModule.h */, 24DD6CF81134B3F500162E58 /* TiAnimationModule.m */, - DB79E6732030D7A8009CFB39 /* TiLottieConstants.h */, + DB79E6732030D7A8009CFB39 /* TiAnimationConstants.h */, ); name = Classes; sourceTree = ""; @@ -495,391 +126,15 @@ name = "Other Sources"; sourceTree = ""; }; - DB79E5642030CFD8009CFB39 /* Classes */ = { + 3AB3D37121BE458A0060E89D /* Animation View */ = { isa = PBXGroup; children = ( - DB79E5652030CFD8009CFB39 /* RenderSystem */, - DB79E5942030CFD8009CFB39 /* Models */, - DB79E5B62030CFD8009CFB39 /* Extensions */, - DB79E5C02030CFD8009CFB39 /* MacCompatability */, - DB79E5CA2030CFD8009CFB39 /* Private */, - DB79E5D72030CFD8009CFB39 /* AnimatableProperties */, - DB79E5DC2030CFD8009CFB39 /* AnimatableLayers */, - DB79E5E32030CFD8009CFB39 /* PublicHeaders */, + 3AB3D37C21BE475F0060E89D /* TiAnimationAnimationView.h */, + 3AB3D37F21BE475F0060E89D /* TiAnimationAnimationView.m */, + 3AB3D37E21BE475F0060E89D /* TiAnimationAnimationViewProxy.h */, + 3AB3D37D21BE475F0060E89D /* TiAnimationAnimationViewProxy.m */, ); - path = Classes; - sourceTree = ""; - }; - DB79E5652030CFD8009CFB39 /* RenderSystem */ = { - isa = PBXGroup; - children = ( - DB79E5662030CFD8009CFB39 /* LOTRenderNode.m */, - DB79E5672030CFD8009CFB39 /* LOTAnimatorNode.h */, - DB79E5682030CFD8009CFB39 /* LOTRenderNode.h */, - DB79E5692030CFD8009CFB39 /* ManipulatorNodes */, - DB79E56C2030CFD8009CFB39 /* InterpolatorNodes */, - DB79E57D2030CFD8009CFB39 /* LOTAnimatorNode.m */, - DB79E57E2030CFD8009CFB39 /* AnimatorNodes */, - DB79E5892030CFD8009CFB39 /* RenderNodes */, - ); - path = RenderSystem; - sourceTree = ""; - }; - DB79E5692030CFD8009CFB39 /* ManipulatorNodes */ = { - isa = PBXGroup; - children = ( - DB79E56A2030CFD8009CFB39 /* LOTTrimPathNode.h */, - DB79E56B2030CFD8009CFB39 /* LOTTrimPathNode.m */, - ); - path = ManipulatorNodes; - sourceTree = ""; - }; - DB79E56C2030CFD8009CFB39 /* InterpolatorNodes */ = { - isa = PBXGroup; - children = ( - DB79E56D2030CFD8009CFB39 /* LOTColorInterpolator.m */, - DB79E56E2030CFD8009CFB39 /* LOTPathInterpolator.m */, - DB79E56F2030CFD8009CFB39 /* LOTSizeInterpolator.h */, - DB79E5702030CFD8009CFB39 /* LOTValueInterpolator.h */, - DB79E5712030CFD8009CFB39 /* LOTPointInterpolator.h */, - DB79E5722030CFD8009CFB39 /* LOTNumberInterpolator.h */, - DB79E5732030CFD8009CFB39 /* LOTTransformInterpolator.h */, - DB79E5742030CFD8009CFB39 /* LOTArrayInterpolator.h */, - DB79E5752030CFD8009CFB39 /* LOTColorInterpolator.h */, - DB79E5762030CFD8009CFB39 /* LOTSizeInterpolator.m */, - DB79E5772030CFD8009CFB39 /* LOTPathInterpolator.h */, - DB79E5782030CFD8009CFB39 /* LOTPointInterpolator.m */, - DB79E5792030CFD8009CFB39 /* LOTValueInterpolator.m */, - DB79E57A2030CFD8009CFB39 /* LOTTransformInterpolator.m */, - DB79E57B2030CFD8009CFB39 /* LOTArrayInterpolator.m */, - DB79E57C2030CFD8009CFB39 /* LOTNumberInterpolator.m */, - ); - path = InterpolatorNodes; - sourceTree = ""; - }; - DB79E57E2030CFD8009CFB39 /* AnimatorNodes */ = { - isa = PBXGroup; - children = ( - DB79E57F2030CFD8009CFB39 /* LOTPathAnimator.m */, - DB79E5802030CFD8009CFB39 /* LOTPolystarAnimator.m */, - DB79E5812030CFD8009CFB39 /* LOTPolygonAnimator.m */, - DB79E5822030CFD8009CFB39 /* LOTRoundedRectAnimator.h */, - DB79E5832030CFD8009CFB39 /* LOTCircleAnimator.m */, - DB79E5842030CFD8009CFB39 /* LOTPolystarAnimator.h */, - DB79E5852030CFD8009CFB39 /* LOTPathAnimator.h */, - DB79E5862030CFD8009CFB39 /* LOTCircleAnimator.h */, - DB79E5872030CFD8009CFB39 /* LOTRoundedRectAnimator.m */, - DB79E5882030CFD8009CFB39 /* LOTPolygonAnimator.h */, - ); - path = AnimatorNodes; - sourceTree = ""; - }; - DB79E5892030CFD8009CFB39 /* RenderNodes */ = { - isa = PBXGroup; - children = ( - DB79E58A2030CFD8009CFB39 /* LOTRenderGroup.m */, - DB79E58B2030CFD8009CFB39 /* LOTGradientFillRender.m */, - DB79E58C2030CFD8009CFB39 /* LOTFillRenderer.h */, - DB79E58D2030CFD8009CFB39 /* LOTStrokeRenderer.h */, - DB79E58E2030CFD8009CFB39 /* LOTRepeaterRenderer.h */, - DB79E58F2030CFD8009CFB39 /* LOTRenderGroup.h */, - DB79E5902030CFD8009CFB39 /* LOTStrokeRenderer.m */, - DB79E5912030CFD8009CFB39 /* LOTFillRenderer.m */, - DB79E5922030CFD8009CFB39 /* LOTGradientFillRender.h */, - DB79E5932030CFD8009CFB39 /* LOTRepeaterRenderer.m */, - ); - path = RenderNodes; - sourceTree = ""; - }; - DB79E5942030CFD8009CFB39 /* Models */ = { - isa = PBXGroup; - children = ( - DB79E5952030CFD8009CFB39 /* LOTMask.m */, - DB79E5962030CFD8009CFB39 /* LOTLayer.m */, - DB79E5972030CFD8009CFB39 /* LOTAssetGroup.m */, - DB79E5982030CFD8009CFB39 /* LOTShapeRectangle.h */, - DB79E5992030CFD8009CFB39 /* LOTShapeRepeater.h */, - DB79E59A2030CFD8009CFB39 /* LOTAsset.h */, - DB79E59B2030CFD8009CFB39 /* LOTShapeCircle.h */, - DB79E59C2030CFD8009CFB39 /* LOTLayerGroup.m */, - DB79E59D2030CFD8009CFB39 /* LOTShapeStar.m */, - DB79E59E2030CFD8009CFB39 /* LOTShapeTrimPath.m */, - DB79E59F2030CFD8009CFB39 /* LOTShapeGroup.h */, - DB79E5A02030CFD8009CFB39 /* LOTShapePath.h */, - DB79E5A12030CFD8009CFB39 /* LOTShapeStroke.h */, - DB79E5A22030CFD8009CFB39 /* LOTShapeGradientFill.m */, - DB79E5A32030CFD8009CFB39 /* LOTShapeFill.h */, - DB79E5A42030CFD8009CFB39 /* LOTShapeTransform.h */, - DB79E5A52030CFD8009CFB39 /* LOTAsset.m */, - DB79E5A62030CFD8009CFB39 /* LOTModels.h */, - DB79E5A72030CFD8009CFB39 /* LOTShapeRepeater.m */, - DB79E5A82030CFD8009CFB39 /* LOTAssetGroup.h */, - DB79E5A92030CFD8009CFB39 /* LOTShapeRectangle.m */, - DB79E5AA2030CFD8009CFB39 /* LOTLayer.h */, - DB79E5AB2030CFD8009CFB39 /* LOTMask.h */, - DB79E5AC2030CFD8009CFB39 /* LOTShapeStar.h */, - DB79E5AD2030CFD8009CFB39 /* LOTLayerGroup.h */, - DB79E5AE2030CFD8009CFB39 /* LOTShapeCircle.m */, - DB79E5AF2030CFD8009CFB39 /* LOTShapePath.m */, - DB79E5B02030CFD8009CFB39 /* LOTShapeGroup.m */, - DB79E5B12030CFD8009CFB39 /* LOTShapeTrimPath.h */, - DB79E5B22030CFD8009CFB39 /* LOTShapeFill.m */, - DB79E5B32030CFD8009CFB39 /* LOTShapeTransform.m */, - DB79E5B42030CFD8009CFB39 /* LOTShapeGradientFill.h */, - DB79E5B52030CFD8009CFB39 /* LOTShapeStroke.m */, - ); - path = Models; - sourceTree = ""; - }; - DB79E5B62030CFD8009CFB39 /* Extensions */ = { - isa = PBXGroup; - children = ( - DB79E5B72030CFD8009CFB39 /* LOTHelpers.h */, - DB79E5B82030CFD8009CFB39 /* LOTRadialGradientLayer.h */, - DB79E5B92030CFD8009CFB39 /* CGGeometry+LOTAdditions.m */, - DB79E5BA2030CFD8009CFB39 /* LOTBezierPath.m */, - DB79E5BB2030CFD8009CFB39 /* UIColor+Expanded.h */, - DB79E5BC2030CFD8009CFB39 /* LOTRadialGradientLayer.m */, - DB79E5BD2030CFD8009CFB39 /* CGGeometry+LOTAdditions.h */, - DB79E5BE2030CFD8009CFB39 /* LOTBezierPath.h */, - DB79E5BF2030CFD8009CFB39 /* UIColor+Expanded.m */, - ); - path = Extensions; - sourceTree = ""; - }; - DB79E5C02030CFD8009CFB39 /* MacCompatability */ = { - isa = PBXGroup; - children = ( - DB79E5C12030CFD8009CFB39 /* UIColor.h */, - DB79E5C22030CFD8009CFB39 /* UIBezierPath.m */, - DB79E5C32030CFD8009CFB39 /* CALayer+Compat.h */, - DB79E5C42030CFD8009CFB39 /* NSValue+Compat.h */, - DB79E5C52030CFD8009CFB39 /* UIColor.m */, - DB79E5C62030CFD8009CFB39 /* LOTPlatformCompat.h */, - DB79E5C72030CFD8009CFB39 /* UIBezierPath.h */, - DB79E5C82030CFD8009CFB39 /* NSValue+Compat.m */, - DB79E5C92030CFD8009CFB39 /* CALayer+Compat.m */, - ); - path = MacCompatability; - sourceTree = ""; - }; - DB79E5CA2030CFD8009CFB39 /* Private */ = { - isa = PBXGroup; - children = ( - DB79E5CB2030CFD8009CFB39 /* LOTAnimationCache.m */, - DB79E5CC2030CFD8009CFB39 /* LOTComposition.m */, - DB79E5CD2030CFD8009CFB39 /* LOTValueCallback.m */, - DB79E5CE2030CFD8009CFB39 /* LOTBlockCallback.m */, - DB79E5CF2030CFD8009CFB39 /* LOTAnimationView.m */, - DB79E5D02030CFD8009CFB39 /* LOTAnimationTransitionController.m */, - DB79E5D12030CFD8009CFB39 /* LOTAnimationView_Internal.h */, - DB79E5D22030CFD8009CFB39 /* LOTKeypath.m */, - DB79E5D32030CFD8009CFB39 /* LOTCacheProvider.m */, - DB79E5D42030CFD8009CFB39 /* LOTAnimatedControl.m */, - DB79E5D52030CFD8009CFB39 /* LOTInterpolatorCallback.m */, - DB79E5D62030CFD8009CFB39 /* LOTAnimatedSwitch.m */, - ); - path = Private; - sourceTree = ""; - }; - DB79E5D72030CFD8009CFB39 /* AnimatableProperties */ = { - isa = PBXGroup; - children = ( - DB79E5D82030CFD8009CFB39 /* LOTKeyframe.m */, - DB79E5D92030CFD8009CFB39 /* LOTBezierData.m */, - DB79E5DA2030CFD8009CFB39 /* LOTKeyframe.h */, - DB79E5DB2030CFD8009CFB39 /* LOTBezierData.h */, - ); - path = AnimatableProperties; - sourceTree = ""; - }; - DB79E5DC2030CFD8009CFB39 /* AnimatableLayers */ = { - isa = PBXGroup; - children = ( - DB79E5DD2030CFD8009CFB39 /* LOTLayerContainer.m */, - DB79E5DE2030CFD8009CFB39 /* LOTCompositionContainer.h */, - DB79E5DF2030CFD8009CFB39 /* LOTMaskContainer.h */, - DB79E5E02030CFD8009CFB39 /* LOTLayerContainer.h */, - DB79E5E12030CFD8009CFB39 /* LOTCompositionContainer.m */, - DB79E5E22030CFD8009CFB39 /* LOTMaskContainer.m */, - ); - path = AnimatableLayers; - sourceTree = ""; - }; - DB79E5E32030CFD8009CFB39 /* PublicHeaders */ = { - isa = PBXGroup; - children = ( - DB79E5E42030CFD8009CFB39 /* LOTValueDelegate.h */, - DB79E5E52030CFD8009CFB39 /* LOTAnimatedControl.h */, - DB79E5E62030CFD8009CFB39 /* LOTCacheProvider.h */, - DB79E5E72030CFD8009CFB39 /* LOTKeypath.h */, - DB79E5E82030CFD8009CFB39 /* LOTInterpolatorCallback.h */, - DB79E5E92030CFD8009CFB39 /* LOTAnimatedSwitch.h */, - DB79E5EA2030CFD8009CFB39 /* LOTAnimationCache.h */, - DB79E5EB2030CFD8009CFB39 /* Lottie.h */, - DB79E5EC2030CFD8009CFB39 /* LOTComposition.h */, - DB79E5ED2030CFD8009CFB39 /* LOTAnimationTransitionController.h */, - DB79E5EE2030CFD8009CFB39 /* LOTAnimationView.h */, - DB79E5EF2030CFD8009CFB39 /* LOTAnimationView_Compat.h */, - DB79E5F02030CFD8009CFB39 /* LOTValueCallback.h */, - DB79E5F12030CFD8009CFB39 /* LOTBlockCallback.h */, - ); - path = PublicHeaders; - sourceTree = ""; - }; - DB9C56FE1E48B77D0010BF6F /* Lottie */ = { - isa = PBXGroup; - children = ( - DBECE9F11FDAED2C0019C41E /* lottie-ios */, - DB9C57471E48B77D0010BF6F /* TiAnimationLottieView.h */, - DB9C57481E48B77D0010BF6F /* TiAnimationLottieView.m */, - DB9C57491E48B77D0010BF6F /* TiAnimationLottieViewProxy.h */, - DB9C574A1E48B77D0010BF6F /* TiAnimationLottieViewProxy.m */, - ); - name = Lottie; - path = Classes/Lottie; - sourceTree = ""; - }; - DB9C57911E48BA450010BF6F /* Keyframes */ = { - isa = PBXGroup; - children = ( - DB9EB2CC1F63FFB40044FCC2 /* keyframes-ios */, - DB9C57C51E48BA9D0010BF6F /* TiAnimationKeyframeView.h */, - DB9C57C61E48BA9D0010BF6F /* TiAnimationKeyframeView.m */, - DB9C57C71E48BA9D0010BF6F /* TiAnimationKeyframeViewProxy.h */, - DB9C57C81E48BA9D0010BF6F /* TiAnimationKeyframeViewProxy.m */, - ); - name = Keyframes; - sourceTree = ""; - }; - DB9EB2CC1F63FFB40044FCC2 /* keyframes-ios */ = { - isa = PBXGroup; - children = ( - DB9EB2CD1F63FFB40044FCC2 /* Compatibility */, - DB9EB2D51F63FFB40044FCC2 /* Layers */, - DB9EB2E31F63FFB40044FCC2 /* DataModel */, - DB9EB2FF1F63FFB40044FCC2 /* Views */, - DB9EB3021F63FFB40044FCC2 /* Helpers */, - DB9EB3091F63FFB40044FCC2 /* ParsingHelpers */, - ); - name = "keyframes-ios"; - path = "Classes/Keyframes/keyframes-ios"; - sourceTree = ""; - }; - DB9EB2CD1F63FFB40044FCC2 /* Compatibility */ = { - isa = PBXGroup; - children = ( - DB9EB2CE1F63FFB40044FCC2 /* Compatibility.h */, - DB9EB2CF1F63FFB40044FCC2 /* NSValue+PlatformCompatibility.m */, - DB9EB2D01F63FFB40044FCC2 /* NSImage+PlatformCompatibility.m */, - DB9EB2D11F63FFB40044FCC2 /* NSBezierPath+PlatformCompatibility.m */, - DB9EB2D21F63FFB40044FCC2 /* NSImage+PlatformCompatibility.h */, - DB9EB2D31F63FFB40044FCC2 /* NSValue+PlatformCompatibility.h */, - DB9EB2D41F63FFB40044FCC2 /* NSBezierPath+PlatformCompatibility.h */, - ); - path = Compatibility; - sourceTree = ""; - }; - DB9EB2D51F63FFB40044FCC2 /* Layers */ = { - isa = PBXGroup; - children = ( - DB9EB2D61F63FFB40044FCC2 /* KFVectorLayer.h */, - DB9EB2D71F63FFB40044FCC2 /* KFVectorGradientFeatureLayer.h */, - DB9EB2D81F63FFB40044FCC2 /* KFVectorBitmapFeatureLayer.m */, - DB9EB2D91F63FFB40044FCC2 /* KFVectorFeatureLayer.h */, - DB9EB2DA1F63FFB40044FCC2 /* KFVectorLayerHelper.h */, - DB9EB2DB1F63FFB40044FCC2 /* KFVectorAnimationLayer.m */, - DB9EB2DC1F63FFB40044FCC2 /* KFVectorLayer.m */, - DB9EB2DD1F63FFB40044FCC2 /* KFVectorFeatureLayer.m */, - DB9EB2DE1F63FFB40044FCC2 /* KFVectorGradientFeatureLayer.m */, - DB9EB2DF1F63FFB40044FCC2 /* KFVectorBitmapFeatureLayer.h */, - DB9EB2E01F63FFB40044FCC2 /* KFVectorLayerHelper.m */, - DB9EB2E11F63FFB40044FCC2 /* KFVectorFeatureLayerInterface.h */, - DB9EB2E21F63FFB40044FCC2 /* KFVectorAnimationLayer.h */, - ); - path = Layers; - sourceTree = ""; - }; - DB9EB2E31F63FFB40044FCC2 /* DataModel */ = { - isa = PBXGroup; - children = ( - DB9EB2E41F63FFB40044FCC2 /* KFVectorGradientEffect.m */, - DB9EB2E51F63FFB40044FCC2 /* KFVectorPathTrim.m */, - DB9EB2E61F63FFB40044FCC2 /* KFVectorAnimation.value */, - DB9EB2E71F63FFB40044FCC2 /* KFVectorFeature.m */, - DB9EB2E81F63FFB40044FCC2 /* KFVectorAnimation.h */, - DB9EB2E91F63FFB40044FCC2 /* KFVector.h */, - DB9EB2EA1F63FFB40044FCC2 /* KFVectorAnimationGroup.h */, - DB9EB2EB1F63FFB40044FCC2 /* KFVector.value */, - DB9EB2EC1F63FFB40044FCC2 /* KFVectorAnimationKeyValue.value */, - DB9EB2ED1F63FFB40044FCC2 /* KFVectorAnimationGroup.value */, - DB9EB2EE1F63FFB40044FCC2 /* KFVectorAnimationKeyValue.h */, - DB9EB2EF1F63FFB40044FCC2 /* .valueObjectConfig */, - DB9EB2F01F63FFB40044FCC2 /* KFVectorFeatureKeyFrame.m */, - DB9EB2F11F63FFB40044FCC2 /* KFVectorFeature.h */, - DB9EB2F21F63FFB40044FCC2 /* KFVectorPathTrim.h */, - DB9EB2F31F63FFB40044FCC2 /* KFVectorGradientEffect.value */, - DB9EB2F41F63FFB40044FCC2 /* KFVectorGradientEffect.h */, - DB9EB2F51F63FFB40044FCC2 /* KFVectorAnimationGroup.m */, - DB9EB2F61F63FFB40044FCC2 /* KFVector.m */, - DB9EB2F71F63FFB40044FCC2 /* KFVectorAnimation.m */, - DB9EB2F81F63FFB40044FCC2 /* KFVectorFeatureKeyFrame.value */, - DB9EB2F91F63FFB40044FCC2 /* remodel-plugins */, - DB9EB2FB1F63FFB40044FCC2 /* KFVectorFeature.value */, - DB9EB2FC1F63FFB40044FCC2 /* KFVectorFeatureKeyFrame.h */, - DB9EB2FD1F63FFB40044FCC2 /* KFVectorPathTrim.value */, - DB9EB2FE1F63FFB40044FCC2 /* KFVectorAnimationKeyValue.m */, - ); - path = DataModel; - sourceTree = ""; - }; - DB9EB2F91F63FFB40044FCC2 /* remodel-plugins */ = { - isa = PBXGroup; - children = ( - DB9EB2FA1F63FFB40044FCC2 /* fb-copyright-header-comment.js */, - ); - path = "remodel-plugins"; - sourceTree = ""; - }; - DB9EB2FF1F63FFB40044FCC2 /* Views */ = { - isa = PBXGroup; - children = ( - DB9EB3001F63FFB40044FCC2 /* KFVectorView.m */, - DB9EB3011F63FFB40044FCC2 /* KFVectorView.h */, - ); - path = Views; - sourceTree = ""; - }; - DB9EB3021F63FFB40044FCC2 /* Helpers */ = { - isa = PBXGroup; - children = ( - DB9EB3031F63FFB40044FCC2 /* KFUtilities.h */, - DB9EB3041F63FFB40044FCC2 /* UIBezierPath+KFVectorLayer.h */, - DB9EB3051F63FFB40044FCC2 /* CAMediaTimingFunction+KFVectorLayer.h */, - DB9EB3061F63FFB40044FCC2 /* CAMediaTimingFunction+KFVectorLayer.m */, - DB9EB3071F63FFB40044FCC2 /* UIBezierPath+KFVectorLayer.m */, - DB9EB3081F63FFB40044FCC2 /* KFUtilities.m */, - ); - path = Helpers; - sourceTree = ""; - }; - DB9EB3091F63FFB40044FCC2 /* ParsingHelpers */ = { - isa = PBXGroup; - children = ( - DB9EB30A1F63FFB40044FCC2 /* KFVectorBezierPathsHelper.h */, - DB9EB30B1F63FFB40044FCC2 /* KFVectorParsingHelper.m */, - DB9EB30C1F63FFB40044FCC2 /* KFVectorBezierPathsHelper.m */, - DB9EB30D1F63FFB40044FCC2 /* KFVectorParsingHelper.h */, - ); - path = ParsingHelpers; - sourceTree = ""; - }; - DBECE9F11FDAED2C0019C41E /* lottie-ios */ = { - isa = PBXGroup; - children = ( - DB79E5642030CFD8009CFB39 /* Classes */, - ); - path = "lottie-ios"; + name = "Animation View"; sourceTree = ""; }; /* End PBXGroup section */ @@ -889,107 +144,12 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - DB79E64C2030CFD8009CFB39 /* UIBezierPath.h in Headers */, - DB9EB3341F63FFB40044FCC2 /* KFUtilities.h in Headers */, - DB79E6552030CFD8009CFB39 /* LOTAnimationView_Internal.h in Headers */, - DB9EB3351F63FFB40044FCC2 /* UIBezierPath+KFVectorLayer.h in Headers */, - DB9EB33D1F63FFB40044FCC2 /* KFVectorParsingHelper.h in Headers */, - DB79E6152030CFD8009CFB39 /* LOTStrokeRenderer.h in Headers */, - DB79E65D2030CFD8009CFB39 /* LOTKeyframe.h in Headers */, - DB79E6682030CFD8009CFB39 /* LOTKeypath.h in Headers */, - DB79E6442030CFD8009CFB39 /* LOTBezierPath.h in Headers */, - DB9C578F1E48B77D0010BF6F /* TiAnimationLottieViewProxy.h in Headers */, - DB79E5FE2030CFD8009CFB39 /* LOTArrayInterpolator.h in Headers */, - DB9EB3331F63FFB40044FCC2 /* KFVectorView.h in Headers */, - DB9EB3251F63FFB40044FCC2 /* KFVectorAnimation.h in Headers */, - DB9EB3201F63FFB40044FCC2 /* KFVectorFeatureLayerInterface.h in Headers */, - DB79E66E2030CFD8009CFB39 /* LOTAnimationTransitionController.h in Headers */, - DB9EB31E1F63FFB40044FCC2 /* KFVectorBitmapFeatureLayer.h in Headers */, - DB79E5F42030CFD8009CFB39 /* LOTRenderNode.h in Headers */, - DB79E63B2030CFD8009CFB39 /* LOTShapeGradientFill.h in Headers */, - DB79E66F2030CFD8009CFB39 /* LOTAnimationView.h in Headers */, - DB9EB3191F63FFB40044FCC2 /* KFVectorLayerHelper.h in Headers */, - DB79E5F32030CFD8009CFB39 /* LOTAnimatorNode.h in Headers */, - DB79E6622030CFD8009CFB39 /* LOTLayerContainer.h in Headers */, - DB9EB3211F63FFB40044FCC2 /* KFVectorAnimationLayer.h in Headers */, - DB79E61F2030CFD8009CFB39 /* LOTShapeRectangle.h in Headers */, - DB9C57EE1E48BA9D0010BF6F /* TiAnimationKeyframeViewProxy.h in Headers */, - DB9C57EC1E48BA9D0010BF6F /* TiAnimationKeyframeView.h in Headers */, - DB79E5FF2030CFD8009CFB39 /* LOTColorInterpolator.h in Headers */, - DB79E6722030CFD8009CFB39 /* LOTBlockCallback.h in Headers */, - DB79E64B2030CFD8009CFB39 /* LOTPlatformCompat.h in Headers */, - DB79E66D2030CFD8009CFB39 /* LOTComposition.h in Headers */, - DB79E60D2030CFD8009CFB39 /* LOTPolystarAnimator.h in Headers */, - DB79E6272030CFD8009CFB39 /* LOTShapePath.h in Headers */, - DB79E5FD2030CFD8009CFB39 /* LOTTransformInterpolator.h in Headers */, - DB79E6222030CFD8009CFB39 /* LOTShapeCircle.h in Headers */, - DB79E6662030CFD8009CFB39 /* LOTAnimatedControl.h in Headers */, - DB9EB3261F63FFB40044FCC2 /* KFVector.h in Headers */, - DB9EB3181F63FFB40044FCC2 /* KFVectorFeatureLayer.h in Headers */, - DB79E60B2030CFD8009CFB39 /* LOTRoundedRectAnimator.h in Headers */, - DB9EB3141F63FFB40044FCC2 /* NSBezierPath+PlatformCompatibility.h in Headers */, - DB79E6312030CFD8009CFB39 /* LOTLayer.h in Headers */, - DB79E6162030CFD8009CFB39 /* LOTRepeaterRenderer.h in Headers */, - DB79E6382030CFD8009CFB39 /* LOTShapeTrimPath.h in Headers */, - DB79E62A2030CFD8009CFB39 /* LOTShapeFill.h in Headers */, - DB9EB3281F63FFB40044FCC2 /* KFVectorAnimationKeyValue.h in Headers */, - DB79E6692030CFD8009CFB39 /* LOTInterpolatorCallback.h in Headers */, + 3AB3D38021BE475F0060E89D /* TiAnimationAnimationView.h in Headers */, AA747D9F0F9514B9006C5449 /* TiAnimation_Prefix.pch in Headers */, - DB79E6012030CFD8009CFB39 /* LOTPathInterpolator.h in Headers */, - DB79E6702030CFD8009CFB39 /* LOTAnimationView_Compat.h in Headers */, - DB79E6142030CFD8009CFB39 /* LOTFillRenderer.h in Headers */, - DB9EB32B1F63FFB40044FCC2 /* KFVectorPathTrim.h in Headers */, - DB79E66A2030CFD8009CFB39 /* LOTAnimatedSwitch.h in Headers */, - DB79E62F2030CFD8009CFB39 /* LOTAssetGroup.h in Headers */, - DB79E63E2030CFD8009CFB39 /* LOTRadialGradientLayer.h in Headers */, - DB79E5FC2030CFD8009CFB39 /* LOTNumberInterpolator.h in Headers */, - DB9EB3121F63FFB40044FCC2 /* NSImage+PlatformCompatibility.h in Headers */, - DB79E6112030CFD8009CFB39 /* LOTPolygonAnimator.h in Headers */, - DB9EB3361F63FFB40044FCC2 /* CAMediaTimingFunction+KFVectorLayer.h in Headers */, - DB9EB3301F63FFB40044FCC2 /* KFVectorFeatureKeyFrame.h in Headers */, - DB79E6462030CFD8009CFB39 /* UIColor.h in Headers */, - DB79E6172030CFD8009CFB39 /* LOTRenderGroup.h in Headers */, - DB79E61A2030CFD8009CFB39 /* LOTGradientFillRender.h in Headers */, - DB79E6342030CFD8009CFB39 /* LOTLayerGroup.h in Headers */, - DB79E6672030CFD8009CFB39 /* LOTCacheProvider.h in Headers */, - DB79E63D2030CFD8009CFB39 /* LOTHelpers.h in Headers */, - DB9EB32A1F63FFB40044FCC2 /* KFVectorFeature.h in Headers */, 24DD6CF91134B3F500162E58 /* TiAnimationModule.h in Headers */, - DB79E6332030CFD8009CFB39 /* LOTShapeStar.h in Headers */, - DB79E6482030CFD8009CFB39 /* CALayer+Compat.h in Headers */, - DB79E6262030CFD8009CFB39 /* LOTShapeGroup.h in Headers */, - DB79E62B2030CFD8009CFB39 /* LOTShapeTransform.h in Headers */, - DB79E6612030CFD8009CFB39 /* LOTMaskContainer.h in Headers */, - DB79E65E2030CFD8009CFB39 /* LOTBezierData.h in Headers */, - DB79E6212030CFD8009CFB39 /* LOTAsset.h in Headers */, - DB79E6712030CFD8009CFB39 /* LOTValueCallback.h in Headers */, - DB79E5F52030CFD8009CFB39 /* LOTTrimPathNode.h in Headers */, - DB79E6322030CFD8009CFB39 /* LOTMask.h in Headers */, + 3AB3D38221BE475F0060E89D /* TiAnimationAnimationViewProxy.h in Headers */, 24DE9E1111C5FE74003F90F6 /* TiAnimationModuleAssets.h in Headers */, - DB9C578D1E48B77D0010BF6F /* TiAnimationLottieView.h in Headers */, - DB79E6602030CFD8009CFB39 /* LOTCompositionContainer.h in Headers */, - DB79E66B2030CFD8009CFB39 /* LOTAnimationCache.h in Headers */, - DB79E5F92030CFD8009CFB39 /* LOTSizeInterpolator.h in Headers */, - DB79E5FA2030CFD8009CFB39 /* LOTValueInterpolator.h in Headers */, - DB79E5FB2030CFD8009CFB39 /* LOTPointInterpolator.h in Headers */, - DB79E6202030CFD8009CFB39 /* LOTShapeRepeater.h in Headers */, - DB79E60E2030CFD8009CFB39 /* LOTPathAnimator.h in Headers */, - DB79E6492030CFD8009CFB39 /* NSValue+Compat.h in Headers */, - DB79E6412030CFD8009CFB39 /* UIColor+Expanded.h in Headers */, - DB9EB32C1F63FFB40044FCC2 /* KFVectorGradientEffect.h in Headers */, - DB9EB3161F63FFB40044FCC2 /* KFVectorGradientFeatureLayer.h in Headers */, - DB9EB3151F63FFB40044FCC2 /* KFVectorLayer.h in Headers */, - DB79E6432030CFD8009CFB39 /* CGGeometry+LOTAdditions.h in Headers */, - DB9EB3271F63FFB40044FCC2 /* KFVectorAnimationGroup.h in Headers */, - DB79E62D2030CFD8009CFB39 /* LOTModels.h in Headers */, - DB79E6652030CFD8009CFB39 /* LOTValueDelegate.h in Headers */, - DB9EB3131F63FFB40044FCC2 /* NSValue+PlatformCompatibility.h in Headers */, - DB9EB33A1F63FFB40044FCC2 /* KFVectorBezierPathsHelper.h in Headers */, - DB79E60F2030CFD8009CFB39 /* LOTCircleAnimator.h in Headers */, - DB79E66C2030CFD8009CFB39 /* Lottie.h in Headers */, - DB79E6742030D7A8009CFB39 /* TiLottieConstants.h in Headers */, - DB79E6282030CFD8009CFB39 /* LOTShapeStroke.h in Headers */, - DB9EB30E1F63FFB40044FCC2 /* Compatibility.h in Headers */, + DB79E6742030D7A8009CFB39 /* TiAnimationConstants.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1019,7 +179,7 @@ 0867D690FE84028FC02AAC07 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0900; + LastUpgradeCheck = 1010; }; buildConfigurationList = 1DEB922208733DC00010E9CD /* Build configuration list for PBXProject "ti.animation" */; compatibilityVersion = "Xcode 3.2"; @@ -1063,96 +223,10 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 3AB3D38121BE475F0060E89D /* TiAnimationAnimationViewProxy.m in Sources */, + 3AB3D38321BE475F0060E89D /* TiAnimationAnimationView.m in Sources */, 24DD6CFA1134B3F500162E58 /* TiAnimationModule.m in Sources */, - DB79E65A2030CFD8009CFB39 /* LOTAnimatedSwitch.m in Sources */, - DB9EB3231F63FFB40044FCC2 /* KFVectorPathTrim.m in Sources */, - DB79E5F72030CFD8009CFB39 /* LOTColorInterpolator.m in Sources */, - DB79E5F62030CFD8009CFB39 /* LOTTrimPathNode.m in Sources */, - DB79E6052030CFD8009CFB39 /* LOTArrayInterpolator.m in Sources */, - DB79E6572030CFD8009CFB39 /* LOTCacheProvider.m in Sources */, - DB9EB3221F63FFB40044FCC2 /* KFVectorGradientEffect.m in Sources */, - DB79E60C2030CFD8009CFB39 /* LOTCircleAnimator.m in Sources */, - DB79E6642030CFD8009CFB39 /* LOTMaskContainer.m in Sources */, - DB79E63A2030CFD8009CFB39 /* LOTShapeTransform.m in Sources */, - DB9EB33B1F63FFB40044FCC2 /* KFVectorParsingHelper.m in Sources */, - DB79E62C2030CFD8009CFB39 /* LOTAsset.m in Sources */, - DB9EB3101F63FFB40044FCC2 /* NSImage+PlatformCompatibility.m in Sources */, - DB79E6062030CFD8009CFB39 /* LOTNumberInterpolator.m in Sources */, - DB79E63F2030CFD8009CFB39 /* CGGeometry+LOTAdditions.m in Sources */, - DB79E6302030CFD8009CFB39 /* LOTShapeRectangle.m in Sources */, - DB79E6522030CFD8009CFB39 /* LOTBlockCallback.m in Sources */, - DB79E64D2030CFD8009CFB39 /* NSValue+Compat.m in Sources */, - DB9EB3291F63FFB40044FCC2 /* KFVectorFeatureKeyFrame.m in Sources */, - DB79E6032030CFD8009CFB39 /* LOTValueInterpolator.m in Sources */, - DB79E6582030CFD8009CFB39 /* LOTAnimatedControl.m in Sources */, - DB79E6182030CFD8009CFB39 /* LOTStrokeRenderer.m in Sources */, - DB79E6502030CFD8009CFB39 /* LOTComposition.m in Sources */, - DB79E6352030CFD8009CFB39 /* LOTShapeCircle.m in Sources */, - DB79E6392030CFD8009CFB39 /* LOTShapeFill.m in Sources */, - DB79E6632030CFD8009CFB39 /* LOTCompositionContainer.m in Sources */, - DB9EB3381F63FFB40044FCC2 /* UIBezierPath+KFVectorLayer.m in Sources */, - DB79E6542030CFD8009CFB39 /* LOTAnimationTransitionController.m in Sources */, - DB79E6122030CFD8009CFB39 /* LOTRenderGroup.m in Sources */, - DB79E6592030CFD8009CFB39 /* LOTInterpolatorCallback.m in Sources */, - DB79E61E2030CFD8009CFB39 /* LOTAssetGroup.m in Sources */, - DB79E6562030CFD8009CFB39 /* LOTKeypath.m in Sources */, - DB79E6192030CFD8009CFB39 /* LOTFillRenderer.m in Sources */, - DB9EB32E1F63FFB40044FCC2 /* KFVector.m in Sources */, - DB79E6512030CFD8009CFB39 /* LOTValueCallback.m in Sources */, - DB79E6452030CFD8009CFB39 /* UIColor+Expanded.m in Sources */, - DB9EB3241F63FFB40044FCC2 /* KFVectorFeature.m in Sources */, - DB79E6242030CFD8009CFB39 /* LOTShapeStar.m in Sources */, - DB79E65F2030CFD8009CFB39 /* LOTLayerContainer.m in Sources */, - DB9EB32D1F63FFB40044FCC2 /* KFVectorAnimationGroup.m in Sources */, - DB9EB3391F63FFB40044FCC2 /* KFUtilities.m in Sources */, - DB79E60A2030CFD8009CFB39 /* LOTPolygonAnimator.m in Sources */, 24DE9E1211C5FE74003F90F6 /* TiAnimationModuleAssets.m in Sources */, - DB79E6022030CFD8009CFB39 /* LOTPointInterpolator.m in Sources */, - DB79E6402030CFD8009CFB39 /* LOTBezierPath.m in Sources */, - DB9EB30F1F63FFB40044FCC2 /* NSValue+PlatformCompatibility.m in Sources */, - DB79E6042030CFD8009CFB39 /* LOTTransformInterpolator.m in Sources */, - DB79E5F82030CFD8009CFB39 /* LOTPathInterpolator.m in Sources */, - DB79E5F22030CFD8009CFB39 /* LOTRenderNode.m in Sources */, - DB9EB3321F63FFB40044FCC2 /* KFVectorView.m in Sources */, - DB9EB31D1F63FFB40044FCC2 /* KFVectorGradientFeatureLayer.m in Sources */, - DB79E61D2030CFD8009CFB39 /* LOTLayer.m in Sources */, - DB79E6232030CFD8009CFB39 /* LOTLayerGroup.m in Sources */, - DB79E6082030CFD8009CFB39 /* LOTPathAnimator.m in Sources */, - DB79E61C2030CFD8009CFB39 /* LOTMask.m in Sources */, - DB9EB31B1F63FFB40044FCC2 /* KFVectorLayer.m in Sources */, - DB79E6472030CFD8009CFB39 /* UIBezierPath.m in Sources */, - DB9EB31F1F63FFB40044FCC2 /* KFVectorLayerHelper.m in Sources */, - DB9EB32F1F63FFB40044FCC2 /* KFVectorAnimation.m in Sources */, - DB79E6532030CFD8009CFB39 /* LOTAnimationView.m in Sources */, - DB9EB33C1F63FFB40044FCC2 /* KFVectorBezierPathsHelper.m in Sources */, - DB79E6072030CFD8009CFB39 /* LOTAnimatorNode.m in Sources */, - DB79E6102030CFD8009CFB39 /* LOTRoundedRectAnimator.m in Sources */, - DB79E6002030CFD8009CFB39 /* LOTSizeInterpolator.m in Sources */, - DB9EB3311F63FFB40044FCC2 /* KFVectorAnimationKeyValue.m in Sources */, - DB9C57ED1E48BA9D0010BF6F /* TiAnimationKeyframeView.m in Sources */, - DB9C578E1E48B77D0010BF6F /* TiAnimationLottieView.m in Sources */, - DB79E64F2030CFD8009CFB39 /* LOTAnimationCache.m in Sources */, - DB79E6132030CFD8009CFB39 /* LOTGradientFillRender.m in Sources */, - DB79E6252030CFD8009CFB39 /* LOTShapeTrimPath.m in Sources */, - DB79E64E2030CFD8009CFB39 /* CALayer+Compat.m in Sources */, - DB79E6372030CFD8009CFB39 /* LOTShapeGroup.m in Sources */, - DB79E63C2030CFD8009CFB39 /* LOTShapeStroke.m in Sources */, - DB79E6092030CFD8009CFB39 /* LOTPolystarAnimator.m in Sources */, - DB79E61B2030CFD8009CFB39 /* LOTRepeaterRenderer.m in Sources */, - DB9EB3111F63FFB40044FCC2 /* NSBezierPath+PlatformCompatibility.m in Sources */, - DB9C57901E48B77D0010BF6F /* TiAnimationLottieViewProxy.m in Sources */, - DB9EB31C1F63FFB40044FCC2 /* KFVectorFeatureLayer.m in Sources */, - DB9C57EF1E48BA9D0010BF6F /* TiAnimationKeyframeViewProxy.m in Sources */, - DB9EB31A1F63FFB40044FCC2 /* KFVectorAnimationLayer.m in Sources */, - DB79E64A2030CFD8009CFB39 /* UIColor.m in Sources */, - DB9EB3371F63FFB40044FCC2 /* CAMediaTimingFunction+KFVectorLayer.m in Sources */, - DB79E6292030CFD8009CFB39 /* LOTShapeGradientFill.m in Sources */, - DB79E6422030CFD8009CFB39 /* LOTRadialGradientLayer.m in Sources */, - DB79E65C2030CFD8009CFB39 /* LOTBezierData.m in Sources */, - DB79E62E2030CFD8009CFB39 /* LOTShapeRepeater.m in Sources */, - DB79E6362030CFD8009CFB39 /* LOTShapePath.m in Sources */, - DB9EB3171F63FFB40044FCC2 /* KFVectorBitmapFeatureLayer.m in Sources */, - DB79E65B2030CFD8009CFB39 /* LOTKeyframe.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1263,11 +337,13 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; @@ -1327,11 +403,13 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; @@ -1374,6 +452,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 24DD6D1B1134B66800162E58 /* titanium.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = YES; COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; @@ -1385,9 +464,9 @@ isa = XCBuildConfiguration; baseConfigurationReference = 24DD6D1B1134B66800162E58 /* titanium.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = YES; COPY_PHASE_STRIP = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_FIX_AND_CONTINUE = NO; PRODUCT_NAME = "Build & test"; ZERO_LINK = NO; }; diff --git a/ios/ti.animation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/ti.animation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/ti.animation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/timodule.xml b/ios/timodule.xml index 6affb2f..0bb74a4 100644 --- a/ios/timodule.xml +++ b/ios/timodule.xml @@ -1,13 +1,4 @@ - - - - - - - - + + diff --git a/ios/titanium.xcconfig b/ios/titanium.xcconfig index 63d0c0e..8d7c625 100644 --- a/ios/titanium.xcconfig +++ b/ios/titanium.xcconfig @@ -4,7 +4,7 @@ // OF YOUR TITANIUM SDK YOU'RE BUILDING FOR // // -TITANIUM_SDK_VERSION = 7.0.2.GA +TITANIUM_SDK_VERSION = 7.5.0.GA //