From 2c278680cc8745227fa5c91e44f022903779a85e Mon Sep 17 00:00:00 2001
From: Roman <1325980292@qq.com>
Date: Tue, 30 Nov 2021 23:08:26 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=EF=BC=9A=E6=90=AD=E5=BB=BA?=
=?UTF-8?q?=E5=9F=BA=E6=9C=AC=E7=9A=84=E7=B3=BB=E7=BB=9F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
1.实装部分前期美术素材
(1.放置了一个临时背景
2.编写玩家状态机器雏形
(1.创建待机动画
(2.创建跑步动画
(3.将上述动画写入状态机,并编写脚本呼出动画
明天整,睡大觉,欧亚
嘲哳难为听
🥱
---
.merge_file_a14904 | 8 +
.merge_file_a17704 | 8 +
.../Fungus-PlayMaker.unitypackage.meta | 7 +
.../Spine/Fungus-Spine.unitypackage.meta | 7 +
...tom Attribute Processors.unitypackage.meta | 7 +
.../Demos/Custom Drawers.unitypackage.meta | 7 +
.../Demos/Editor Windows.unitypackage.meta | 7 +
.../Sample - RPG Editor.unitypackage.meta | 7 +
Assets/Scenes/test.unity | 135 ++++++++++-----
Assets/Scripts/MyPlayer.cs | 30 +++-
Assets/Shader.meta | 8 +
Assets/Shader/像素化.meta | 8 +
Assets/Shader/像素化/pixelStyle.mat | 2 +-
Assets/Shader/闪光效果/Custom_Flash.mat | 2 +-
Assets/Sprites.meta | 8 +
Assets/Sprites/早期临时混乱.meta | 8 +
Assets/Sprites/早期临时混乱/场景草图.png | Bin 0 -> 483922 bytes
Assets/Sprites/早期临时混乱/场景草图.png.meta | 132 +++++++++++++++
Assets/动画.meta | 8 +
Assets/动画/AC.meta | 8 +
Assets/动画/AC/Player.controller | 159 ++++++++++++++++++
Assets/动画/AC/Player.controller.meta | 8 +
Assets/动画/AM.meta | 8 +
Assets/动画/AM/Player.meta | 8 +
Assets/动画/AM/Player/待机.anim | 83 +++++++++
Assets/动画/AM/Player/待机.anim.meta | 8 +
Assets/动画/AM/Player/走路.anim | 77 +++++++++
Assets/动画/AM/Player/走路.anim.meta | 8 +
Assets/动画/Source.meta | 8 +
Assets/动画/Source/Player.meta | 8 +
Assets/动画/Source/Player/待机.meta | 8 +
Assets/动画/Source/Player/待机/待机1.png | Bin 0 -> 4981 bytes
Assets/动画/Source/Player/待机/待机1.png.meta | 132 +++++++++++++++
Assets/动画/Source/Player/待机/待机2.png | Bin 0 -> 4936 bytes
Assets/动画/Source/Player/待机/待机2.png.meta | 132 +++++++++++++++
Assets/动画/Source/Player/待机/待机3.png | Bin 0 -> 4923 bytes
Assets/动画/Source/Player/待机/待机3.png.meta | 132 +++++++++++++++
Assets/动画/Source/Player/待机/待机4.png | Bin 0 -> 4918 bytes
Assets/动画/Source/Player/待机/待机4.png.meta | 132 +++++++++++++++
Assets/动画/Source/Player/待机/待机5.png | Bin 0 -> 4971 bytes
Assets/动画/Source/Player/待机/待机5.png.meta | 132 +++++++++++++++
Assets/动画/Source/Player/待机/待机6.png | Bin 0 -> 4981 bytes
Assets/动画/Source/Player/待机/待机6.png.meta | 132 +++++++++++++++
Assets/动画/Source/Player/走路.meta | 8 +
Assets/动画/Source/Player/走路/走1.png | Bin 0 -> 4257 bytes
Assets/动画/Source/Player/走路/走1.png.meta | 132 +++++++++++++++
Assets/动画/Source/Player/走路/走2.png | Bin 0 -> 4283 bytes
Assets/动画/Source/Player/走路/走2.png.meta | 132 +++++++++++++++
Assets/动画/Source/Player/走路/走3.png | Bin 0 -> 4409 bytes
Assets/动画/Source/Player/走路/走3.png.meta | 132 +++++++++++++++
Assets/动画/Source/Player/走路/走4.png | Bin 0 -> 4345 bytes
Assets/动画/Source/Player/走路/走4.png.meta | 132 +++++++++++++++
52 files changed, 2069 insertions(+), 49 deletions(-)
create mode 100644 .merge_file_a14904
create mode 100644 .merge_file_a17704
create mode 100644 Assets/Fungus/Integrations/Playmaker/Fungus-PlayMaker.unitypackage.meta
create mode 100644 Assets/Fungus/Integrations/Spine/Fungus-Spine.unitypackage.meta
create mode 100644 Assets/Plugins/Sirenix/Demos/Custom Attribute Processors.unitypackage.meta
create mode 100644 Assets/Plugins/Sirenix/Demos/Custom Drawers.unitypackage.meta
create mode 100644 Assets/Plugins/Sirenix/Demos/Editor Windows.unitypackage.meta
create mode 100644 Assets/Plugins/Sirenix/Demos/Sample - RPG Editor.unitypackage.meta
create mode 100644 Assets/Shader.meta
create mode 100644 Assets/Shader/像素化.meta
create mode 100644 Assets/Sprites.meta
create mode 100644 Assets/Sprites/早期临时混乱.meta
create mode 100644 Assets/Sprites/早期临时混乱/场景草图.png
create mode 100644 Assets/Sprites/早期临时混乱/场景草图.png.meta
create mode 100644 Assets/动画.meta
create mode 100644 Assets/动画/AC.meta
create mode 100644 Assets/动画/AC/Player.controller
create mode 100644 Assets/动画/AC/Player.controller.meta
create mode 100644 Assets/动画/AM.meta
create mode 100644 Assets/动画/AM/Player.meta
create mode 100644 Assets/动画/AM/Player/待机.anim
create mode 100644 Assets/动画/AM/Player/待机.anim.meta
create mode 100644 Assets/动画/AM/Player/走路.anim
create mode 100644 Assets/动画/AM/Player/走路.anim.meta
create mode 100644 Assets/动画/Source.meta
create mode 100644 Assets/动画/Source/Player.meta
create mode 100644 Assets/动画/Source/Player/待机.meta
create mode 100644 Assets/动画/Source/Player/待机/待机1.png
create mode 100644 Assets/动画/Source/Player/待机/待机1.png.meta
create mode 100644 Assets/动画/Source/Player/待机/待机2.png
create mode 100644 Assets/动画/Source/Player/待机/待机2.png.meta
create mode 100644 Assets/动画/Source/Player/待机/待机3.png
create mode 100644 Assets/动画/Source/Player/待机/待机3.png.meta
create mode 100644 Assets/动画/Source/Player/待机/待机4.png
create mode 100644 Assets/动画/Source/Player/待机/待机4.png.meta
create mode 100644 Assets/动画/Source/Player/待机/待机5.png
create mode 100644 Assets/动画/Source/Player/待机/待机5.png.meta
create mode 100644 Assets/动画/Source/Player/待机/待机6.png
create mode 100644 Assets/动画/Source/Player/待机/待机6.png.meta
create mode 100644 Assets/动画/Source/Player/走路.meta
create mode 100644 Assets/动画/Source/Player/走路/走1.png
create mode 100644 Assets/动画/Source/Player/走路/走1.png.meta
create mode 100644 Assets/动画/Source/Player/走路/走2.png
create mode 100644 Assets/动画/Source/Player/走路/走2.png.meta
create mode 100644 Assets/动画/Source/Player/走路/走3.png
create mode 100644 Assets/动画/Source/Player/走路/走3.png.meta
create mode 100644 Assets/动画/Source/Player/走路/走4.png
create mode 100644 Assets/动画/Source/Player/走路/走4.png.meta
diff --git a/.merge_file_a14904 b/.merge_file_a14904
new file mode 100644
index 0000000..1ac7445
--- /dev/null
+++ b/.merge_file_a14904
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 05f8a23aa702c8a47b2947a3e1f64d03
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/.merge_file_a17704 b/.merge_file_a17704
new file mode 100644
index 0000000..1ac7445
--- /dev/null
+++ b/.merge_file_a17704
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 05f8a23aa702c8a47b2947a3e1f64d03
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Fungus/Integrations/Playmaker/Fungus-PlayMaker.unitypackage.meta b/Assets/Fungus/Integrations/Playmaker/Fungus-PlayMaker.unitypackage.meta
new file mode 100644
index 0000000..e474937
--- /dev/null
+++ b/Assets/Fungus/Integrations/Playmaker/Fungus-PlayMaker.unitypackage.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 81dbcde0f90df4e9ba9ca2794490e57a
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Fungus/Integrations/Spine/Fungus-Spine.unitypackage.meta b/Assets/Fungus/Integrations/Spine/Fungus-Spine.unitypackage.meta
new file mode 100644
index 0000000..eebd079
--- /dev/null
+++ b/Assets/Fungus/Integrations/Spine/Fungus-Spine.unitypackage.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: fd02c799f3f5c4c83b2fc26c105a3821
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Sirenix/Demos/Custom Attribute Processors.unitypackage.meta b/Assets/Plugins/Sirenix/Demos/Custom Attribute Processors.unitypackage.meta
new file mode 100644
index 0000000..1eadf09
--- /dev/null
+++ b/Assets/Plugins/Sirenix/Demos/Custom Attribute Processors.unitypackage.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: f597f19f656ba56eae4f6a3a7cc528f4
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Sirenix/Demos/Custom Drawers.unitypackage.meta b/Assets/Plugins/Sirenix/Demos/Custom Drawers.unitypackage.meta
new file mode 100644
index 0000000..f073d2a
--- /dev/null
+++ b/Assets/Plugins/Sirenix/Demos/Custom Drawers.unitypackage.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 48e08dc33330d11e9d4a1b246c52e4f6
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Sirenix/Demos/Editor Windows.unitypackage.meta b/Assets/Plugins/Sirenix/Demos/Editor Windows.unitypackage.meta
new file mode 100644
index 0000000..130722a
--- /dev/null
+++ b/Assets/Plugins/Sirenix/Demos/Editor Windows.unitypackage.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: ed09910c0094cb27be8f3ca264680da3
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Sirenix/Demos/Sample - RPG Editor.unitypackage.meta b/Assets/Plugins/Sirenix/Demos/Sample - RPG Editor.unitypackage.meta
new file mode 100644
index 0000000..f9b8ed8
--- /dev/null
+++ b/Assets/Plugins/Sirenix/Demos/Sample - RPG Editor.unitypackage.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: cc355dd4cf1e6173beaeb22c2858cbe1
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scenes/test.unity b/Assets/Scenes/test.unity
index c3b912a..98f7880 100644
--- a/Assets/Scenes/test.unity
+++ b/Assets/Scenes/test.unity
@@ -257,8 +257,8 @@ Transform:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 321454205}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0.003, z: 0}
- m_LocalScale: {x: 1, y: 1.0375, z: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 2098309883}
m_Father: {fileID: 326335323}
@@ -397,6 +397,7 @@ GameObject:
- component: {fileID: 326335324}
- component: {fileID: 326335327}
- component: {fileID: 326335326}
+ - component: {fileID: 326335328}
m_Layer: 0
m_Name: "\u73A9\u5BB6"
m_TagString: Untagged
@@ -444,7 +445,7 @@ SpriteRenderer:
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
- m_Sprite: {fileID: 7482667652216324306, guid: 48e93eef0688c4a259cb0eddcd8661f7, type: 3}
+ m_Sprite: {fileID: 21300000, guid: 0d221bcfe27e6014494bbdb02977f469, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
@@ -463,7 +464,7 @@ Transform:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 326335321}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: -8.16, y: -0.8, z: 0}
+ m_LocalPosition: {x: -6.292, y: 0.431, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 321454206}
@@ -493,7 +494,7 @@ Rigidbody2D:
m_Interpolate: 0
m_SleepingMode: 1
m_CollisionDetection: 0
- m_Constraints: 0
+ m_Constraints: 4
--- !u!61 &326335325
BoxCollider2D:
m_ObjectHideFlags: 0
@@ -507,18 +508,18 @@ BoxCollider2D:
m_IsTrigger: 0
m_UsedByEffector: 0
m_UsedByComposite: 0
- m_Offset: {x: 0, y: 0}
+ m_Offset: {x: -0.3, y: 0}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0.5, y: 0.5}
- oldSize: {x: 1, y: 1}
+ oldSize: {x: 1.92, y: 1.28}
newSize: {x: 1, y: 1}
adaptiveTilingThreshold: 0.5
drawMode: 0
adaptiveTiling: 0
m_AutoTiling: 0
serializedVersion: 2
- m_Size: {x: 1, y: 1}
+ m_Size: {x: 0.48, y: 1}
m_EdgeRadius: 0
--- !u!114 &326335326
MonoBehaviour:
@@ -639,6 +640,25 @@ MonoBehaviour:
sickleCDLeft: 0
inControl: 1
HPLeft: 0
+--- !u!95 &326335328
+Animator:
+ serializedVersion: 3
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 326335321}
+ m_Enabled: 1
+ m_Avatar: {fileID: 0}
+ m_Controller: {fileID: 9100000, guid: a14720a3dc8e83140a65ffbcbb6fab43, type: 2}
+ m_CullingMode: 0
+ m_UpdateMode: 0
+ m_ApplyRootMotion: 0
+ m_LinearVelocityBlending: 0
+ m_WarningMessage:
+ m_HasTransformHierarchy: 1
+ m_AllowConstantClipSamplingOptimization: 1
+ m_KeepAnimatorControllerStateOnDisable: 0
--- !u!1 &519420028
GameObject:
m_ObjectHideFlags: 0
@@ -779,7 +799,7 @@ Transform:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 839378814}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0.921, y: 0, z: 0}
+ m_LocalPosition: {x: 0.132, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 326335323}
@@ -1000,18 +1020,18 @@ BoxCollider2D:
m_IsTrigger: 0
m_UsedByEffector: 0
m_UsedByComposite: 0
- m_Offset: {x: 0.15168405, y: 1.3579328}
+ m_Offset: {x: 0, y: 0}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0.5, y: 0.5}
- oldSize: {x: 10, y: 10}
+ oldSize: {x: 1, y: 1}
newSize: {x: 1, y: 1}
adaptiveTilingThreshold: 0.5
drawMode: 0
adaptiveTiling: 0
m_AutoTiling: 0
serializedVersion: 2
- m_Size: {x: 2.6324086, y: 3.7158656}
+ m_Size: {x: 1, y: 1}
m_EdgeRadius: 0
--- !u!212 &1478051111
SpriteRenderer:
@@ -1052,8 +1072,8 @@ SpriteRenderer:
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
- m_SortingOrder: -1
- m_Sprite: {fileID: 21300000, guid: 6d5c34a95aa09ce4a9be9f7258a02c0d, type: 3}
+ m_SortingOrder: 1
+ m_Sprite: {fileID: 21300000, guid: 946c61cb65f78df4394947a1ff1fce91, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 1
m_FlipY: 0
@@ -1153,22 +1173,22 @@ MonoBehaviour:
upDirection: {x: 0, y: 1, z: 0}
tweenRigidbody: 0
wps:
- - {x: 1.410517, y: -1.0342596, z: 0}
+ - {x: 1.4105165, y: 0.39763033, z: 0}
fullWps: []
path:
wpLengths:
- 0
- - 4.030519
- - 4.030519
+ - 4.030517
+ - 4.030517
wps:
- - {x: -2.62, y: -1.03, z: 0}
- - {x: 1.410517, y: -1.0342596, z: 0}
- - {x: -2.62, y: -1.03, z: 0}
+ - {x: -2.62, y: 0.4, z: 0}
+ - {x: 1.4105165, y: 0.39763033, z: 0}
+ - {x: -2.62, y: 0.4, z: 0}
type: 0
subdivisionsXSegment: 10
subdivisions: 30
controlPoints: []
- length: 8.061038
+ length: 8.061034
isFinalized: 1
timesTable:
- 0
@@ -1214,7 +1234,7 @@ MonoBehaviour:
showIndexes: 1
showWpLength: 1
pathColor: {r: 1, g: 1, b: 1, a: 0.5}
- lastSrcPosition: {x: -2.62, y: -1.03, z: 0}
+ lastSrcPosition: {x: -2.62, y: 0.4, z: 0}
lastSrcRotation: {x: 0, y: 0, z: 0, w: 1}
wpsDropdown: 1
dropToFloorOffset: 0
@@ -1248,11 +1268,11 @@ Transform:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1478051109}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: -2.62, y: -1.03, z: 0}
+ m_LocalPosition: {x: -2.62, y: 0.4, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
- m_RootOrder: 4
+ m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!50 &1478051115
Rigidbody2D:
@@ -1275,7 +1295,7 @@ Rigidbody2D:
m_SleepingMode: 1
m_CollisionDetection: 0
m_Constraints: 0
---- !u!1 &1802393384
+--- !u!1 &1499131229
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -1283,23 +1303,22 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 1802393386}
- - component: {fileID: 1802393385}
- - component: {fileID: 1802393387}
+ - component: {fileID: 1499131231}
+ - component: {fileID: 1499131230}
m_Layer: 0
- m_Name: "\u5730\u9762"
- m_TagString: "\u5730\u9762"
+ m_Name: "\u80CC\u666F"
+ m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
- m_StaticEditorFlags: 40
+ m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!212 &1802393385
+--- !u!212 &1499131230
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1802393384}
+ m_GameObject: {fileID: 1499131229}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
@@ -1332,18 +1351,50 @@ SpriteRenderer:
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
- m_SortingOrder: 0
- m_Sprite: {fileID: 7482667652216324306, guid: 48e93eef0688c4a259cb0eddcd8661f7, type: 3}
- m_Color: {r: 0, g: 0, b: 0, a: 1}
+ m_SortingOrder: -1
+ m_Sprite: {fileID: 21300000, guid: d5525baa87dfdd84292946e3b03581a2, type: 3}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
- m_Size: {x: 1, y: 1}
+ m_Size: {x: 72, y: 26.402344}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
+--- !u!4 &1499131231
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1499131229}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 3, y: -0.18144, z: -2.2370932}
+ m_LocalScale: {x: 0.40439, y: 0.40439, z: 0.40439}
+ m_Children:
+ - {fileID: 1802393386}
+ m_Father: {fileID: 0}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1802393384
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1802393386}
+ - component: {fileID: 1802393387}
+ m_Layer: 0
+ m_Name: "\u5730\u9762"
+ m_TagString: "\u5730\u9762"
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 40
+ m_IsActive: 1
--- !u!4 &1802393386
Transform:
m_ObjectHideFlags: 0
@@ -1351,12 +1402,12 @@ Transform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1802393384}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: -4.3, z: 0}
- m_LocalScale: {x: 29.707, y: 5.54, z: 1}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 2.24, y: -6.63, z: 5.532019}
+ m_LocalScale: {x: 122.12936, y: 13.699646, z: 2.4728603}
m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 3
+ m_Father: {fileID: 1499131231}
+ m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!61 &1802393387
BoxCollider2D:
diff --git a/Assets/Scripts/MyPlayer.cs b/Assets/Scripts/MyPlayer.cs
index f696c6a..f108b45 100644
--- a/Assets/Scripts/MyPlayer.cs
+++ b/Assets/Scripts/MyPlayer.cs
@@ -80,6 +80,10 @@ public class MyPlayer : MonoBehaviour
private bool inControl = true;
[SerializeField][ReadOnly][ProgressBar(0,10,0.15f,0.47f,0.74f)][FoldoutGroup("Info")]
private float HPLeft;
+ ///
+ /// 自身动画控制器组件
+ ///
+ private Animator m_Animator;
// _____ _ _ ____ _
// / ____| | | | _ \ | |
@@ -100,6 +104,7 @@ public class MyPlayer : MonoBehaviour
void FixedUpdate()
{
Move();//处理水平移动
+ ChangeAnimator();
}
// _ _ _
@@ -112,7 +117,8 @@ public class MyPlayer : MonoBehaviour
//初始化函数
private void Init()
{
- m_rigidbody = GetComponent();//找到自己身上的刚体组件
+ //找到自己身上的组件和需要的游戏物体
+ m_rigidbody = GetComponent();
wavingAnimation = transform.Find("锤子的旋转中心").GetComponent();
hammerSprite = transform.Find("锤子的旋转中心").Find("锤子").GetComponent();
hammerCollider = transform.Find("锤子的旋转中心").Find("锤子").GetComponent();
@@ -121,7 +127,10 @@ public class MyPlayer : MonoBehaviour
sickleClearerL.gameObject.AddComponent();
sickleClearerR = transform.Find("镰刀飞出消除触发器右");
sickleClearerR.gameObject.AddComponent();
+ m_Animator = GetComponent();
+ //初始化生命值
HPLeft = HP;
+ //初始化攻击倍率字典
atkMethodMagnification = new Dictionary();
atkMethodMagnification.Add(AtkMethod.镰刀,1);
atkMethodMagnification.Add(AtkMethod.锤子,1);
@@ -131,10 +140,12 @@ public class MyPlayer : MonoBehaviour
//移动函数,处理水平方向移动
private void Move()
{
- if(inControl)
- //直接修改刚体速度
- m_rigidbody.velocity = new Vector2(inputDir * speed,//水平方向以输入方向乘以预设速度大小
- m_rigidbody.velocity.y);//垂直方向不变
+ if(inControl){
+ //直接修改刚体速度
+ m_rigidbody.velocity = new Vector2(inputDir * speed,//水平方向以输入方向乘以预设速度大小
+ m_rigidbody.velocity.y);//垂直方向不变
+ }
+
}
//计算CD的函数,每帧调用
@@ -165,6 +176,15 @@ public class MyPlayer : MonoBehaviour
);
}
+ ///
+ /// 每FixedUpdate调用,处理状态机全部放这里
+ ///
+ protected void ChangeAnimator()
+ {
+ //移动动画
+ if (inputDir == 0) m_Animator.SetBool("isWalking", false);
+ else m_Animator.SetBool("isWalking", true);
+ }
//碰撞检测代码
// _____ _ _ _ _
// / ____| | | (_) (_)
diff --git a/Assets/Shader.meta b/Assets/Shader.meta
new file mode 100644
index 0000000..26beec5
--- /dev/null
+++ b/Assets/Shader.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 878be257ea938f4458e2d2578a5cc191
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Shader/像素化.meta b/Assets/Shader/像素化.meta
new file mode 100644
index 0000000..de55c0a
--- /dev/null
+++ b/Assets/Shader/像素化.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 651fcbc1b82d31e409a3c9e41915fb88
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Shader/像素化/pixelStyle.mat b/Assets/Shader/像素化/pixelStyle.mat
index a70084e..aea8510 100644
--- a/Assets/Shader/像素化/pixelStyle.mat
+++ b/Assets/Shader/像素化/pixelStyle.mat
@@ -24,6 +24,6 @@ Material:
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
- - _PixelSize: 23
+ - _PixelSize: 53
m_Colors: []
m_BuildTextureStacks: []
diff --git a/Assets/Shader/闪光效果/Custom_Flash.mat b/Assets/Shader/闪光效果/Custom_Flash.mat
index 913b2a3..3ab1492 100644
--- a/Assets/Shader/闪光效果/Custom_Flash.mat
+++ b/Assets/Shader/闪光效果/Custom_Flash.mat
@@ -24,7 +24,7 @@ Material:
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
- - _Angle: 80
+ - _Angle: 84
- _DelayTime: 0.2
- _FlashTime: 1
- _LoopInterval: 2
diff --git a/Assets/Sprites.meta b/Assets/Sprites.meta
new file mode 100644
index 0000000..d3454ff
--- /dev/null
+++ b/Assets/Sprites.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6a1fa5ff7d8d88c419cd5dc29577c8ce
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Sprites/早期临时混乱.meta b/Assets/Sprites/早期临时混乱.meta
new file mode 100644
index 0000000..120b326
--- /dev/null
+++ b/Assets/Sprites/早期临时混乱.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3aac08b254c974147bc154a744396e7f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Sprites/早期临时混乱/场景草图.png b/Assets/Sprites/早期临时混乱/场景草图.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f7232c48498b8b255df1d396d66d9268704c04c
GIT binary patch
literal 483922
zcmeEvc|6qX`?n^FWGRJHSxO~YPYT&)T2+clp=3KPWG_UvF>NYJB@r=NB)gJ*8B3Dv
zvXpIX+0D>knDx0oO7;Cc=X_5|KELPn_|NHB?z!*ldSCDBy59G7U)!&x!L?x70u~k)
zuHCz~A7o)!A
zZcubikUhb6!2XID%9CXdf|Z?DbmqSZvmz`ZubfN0*?Jyw_I0h5X{qrYJW9A(Jh00+uZP~qQF?=>S_mc9=L;u$uM*sw#
ztG)O(d^RX3S`8okit+*k7IeOIb>>ZPa>sL69&*D5zbqI}&pCNHe%n{WXM^+D9pQst
z_E`!rO95snz$^urr2vxwY39LrmIBODfSI?tucT|10?bl?Sqd;q0cI({ECu))6lVB~
z*($(n6=1dz0ACSmwh=Jf2$*dI%r*k1y%Dga-#&Fx3-IGzwpltbO9y7@z$_hrt1UUJ
z3z*df%<2MWbpf-w0Qj^iv(ms>X&`(B*;#4etTb>|8aOKroRtR7-VT`IUf4G&$n5Qa
z+1mlLw*$WU!%Wk`+1mlLw*zKx2h3g&oV_3j9|q4}5S+ar2wx+Nb(R859|iErz12IZ
z1(+J3%<2MWbpf-w0Qlf=Rwg(r6P%R^&dLO*T_!jy4g6tH|1a|bX#Gtq&vxi9oY%4}
z!1m5uDZ|C-R;K1M2?9Nw9f*B~7xT96+p5F0Y+%Qg6Q{-E4>t*`Ws#phiAjE<-HH7D
zjegXeIdd+t-8=!~v=vd$3dJAZ=;;@qEnsICm9kqc2IIJuIhV43|4IL2opwJ8#bSyP
z`vb;#E9|1fT(C8CSTG0#f}L|k5sUzeVtHsgwd`wJergFXFG{~<*G?EGt{~XmVN4>z
zJUvg`?5pykx|hQ@@d?4k%F4^HbO+9=D$7>o
zGVkjYtQr4emI};LfmtdrO9f`Bz$_JjnF{3ie5JK5`}+ymKapWqHdbDO
z|3QtfCNkq+ECwrB+h)0M#{ckFPB^-NU9?d$9L71>tHBEPzN!m?kFobJD>7{Lq~l6I`w~(^W2vI@?qAx))2~gNbfUV4%k2mt3$d!C^h9
zuDr`X>J3}Gpe*J^y{}WV-u5H@^jp3s1cc1~;e^^%aB(M0HYoCqI%+q-R%=H^0Q#t+
z7Lzn3eEJnknzXwxS&Rr0?T#iV-LalrL=s!5I-YQ}B{Rl}&gd4wq1}X<9t~5q11x*S
zxwLCvTwr8Y&UZl!
z)7b680~=)WD(wfv29s(8W1bN_Ja}aGQIVmzajk$pLmc_|1s2BBVqFg6FER*E($fKe+N|4{2Bk{H}BU0iC<~PefY|Bvu1!Yk;9x%
zaR2HE-9{}VAJ5wtl3v)TlV=tcK)kA75?H^Y_|U)D&F{=mb7BEmFyKPNNa%I~WKeJs
zJiZ7%PH6z3A!Qi@#y-joP>!$~mU|6bIbseX1uz!dO*9yz)H2XSc;9X6vjes$#cIRW
z*?|7G2Nl^lI5Z=1bH}@`2B_o7px226i-EqU^~|G1)`GoRGN)u`Hk2n%{l`s*oMhm%^iJ5EM2!QK
zPJ4pRt^Dn~{SW*MV*^6QIoG4!u!RhiHo{)J`2ANaXkoG$8HXx*mldavyA69q6gxT~
zs52W=Z>^SFGg5O8HoIg81L4?37n(?{fy*rBAdY|#me?@@;|ib~9CM_?;bU~7ngAm2
zWoE;;0-)WM^9;WWpCz6E09A6QEq2u!7#syo9^3m7iEJQos<8e4@a(0#CpeSneH!
zjVy@X0`+n^O(SFYR=^9catP)e-1DoUn&(ul@}w4E>PGzn80D#=KKN=tU{(ZzeXjl<
z*lIwYsC&RDrOvyVI#Ei10i<=6e{Dl_v%jx*w&vt&cy)MLx9B3CtNQ0Nm+t%a=whnWL%
zN^WNd$(haCzRQ(RYJjqh*qr(cHohVVX&gK?QZ~RA8fMMF6QzbpYku?15mGgv4h5;J
z>tvG~VdYGpOb7ek&DM@ECe*B}0B00CY5^l-y8}4mYG-R0SFjy$#_gKYGky5q%5S?M
z&d3@M;|i{V;*yVfB#f508yKQrOA?GLSOfyZBIzU;OFO%PAui5LhH(X}Ku-TC9L6%|
zYEWF-d!Y`-6>JB2{LYuvFqU>!14G&?e1P{vtH0ijbsqxX
zJUW+qZ^xhSFW2X8Wo6wVy-eOeG+g4s^DPSn*Rrd;PBq`Ea9i^%(Uq7@B`|T!h9Y%x
zqkWkZR!H;6iYb^;*fj({ufkAG>E2&0FHZT$lK2ul6V7QrHJ!rpr)SaTk388f?Q?UK
zhc9g#V3iV$Y4SS_U-lfd&SZ`$pK((OY;k$N3T7^+EP2$TF6qi=o{V{f@LMjwd&Jfl
zy|_eVxh-3}Z(V(^vlKE=Do~2o72AQ>gcBVd_ZctvbX@g0_4v4>Zv>^rol#A;O*ihR
z>$o2$E2zy#*(>i1NFkBp1%H_AceeXUYF#A$A5%p+Q&8jKJ1nRq|0U-vWWNIP9Lt4$a
zhjF$XOJy`-v5oW$OF`lsnkX~BlS&PY}5q>X5^k~m^wmi94v>mccUM37NW~3^R8$^6?LX7b^tF&5
zBnj}<9^c#nn=$Seo5RU&Ijnyawvr2`bAgY7lf$GPghR*@z6WiX;y{0tF9}=(67+(HzapHXN>yqwM-5+!%Z)}sn|q-=1{oW1J5&WI6wl7nORMVh2RjOEOh
zDVX@xTR~QnT7Vz*Q3-^YMA2FJ3YaXITy}kwlAzh)ujV!5U!d*)r{3*$2fkg%F#%4!
z!Y6S(Y#xOY-3^%IYV{)cR$w9r0u1--BTJ`X`af#!|MKZ>tp>=p7<&S~703yGPM7BC
z?D?_}VKNixQY_!cDrat=l
zIDd-qtGHd)k;jhiejD($ys}>!!wgO3wd(GEYb6(|;%sTU$>~}Q*|@p6#06LU+g#mI
zKroWZLJ|LsM*1%(xQ`d)ARO^lJ7Ke+XIa3DlF(b{erv-1(5X+~o}u^vU9rlO42EwO
zy#-X`8NgPsz=mcOtN_u22j8BWk^KMftP)etsgKg9if^3s-@p5&-wQJvx0t--*cSA~
z4x9~5&K~a^!FPYsLyz}07@is?kGZ%?_T=%!9^XBFSew!9mvO{E)rsOM$DjQK-$CTCfOA+O
zntbqYw`fLCH%t$}jH|yNjB`}yfhJNb%X5DiZy;wa@EHwS=lj_f1&uJ4-YU7RS}$+1
zwLfnG2y=CGD{`;ZzoG_+yurh-}l=1P=mPo9;F*SfE7a7G->p@d5j+mMw}wX2yFA
z`5mQNWH&=x$AyQthf#+!_I|L76Jj_SD217EIprmSJ%bO9!)I5Xs4c*-INKy)yw$A?
zT15#u5?$~)`0OSC5S!hEiB0%icv(=Z_hkyp8&SEmKm8o~k_tkexD~MmN!dMej45i@
zFf+Eb-BJEzMGN+kICPP4Wa-!lvF^G8)9!S*IbDCqPlxZh*zTd8v~lRiKHE0Nlus#r
zL-59`n&rj2$5Z%q{XS`mgJemn=>p|N>$h?D{c{1%TMq6z3R|8s2h?>b3t`JvSuo2$i$VXQ
zMiq?DMhWh?rPtCnE}x5tkXfN2DM`p%C`byGfGO2BT{N)J*phb7?<>!kz`{0M`)IJzra;GJ)3EDGrnBJLpXC3dEvm8
zZ-t3?&SP26X%ySB-#F74Bg48gU8!#!oEE+dRMfT(zJ*bAY6A)){X2_~eB1k(#+&`K
zo4_kNy9t19?BCUrlUJOTwKd7>QGZBH;*qXYQma5Nl}G3gE&x25dW6E8S0ViZij8fp
z;;B37>B*^ncV+LhVB8SmM+@)B0Di+pI!-S9bTOb#R4^E+u(iqEM*Y3d4M88Qio2?y
ztk7O}d=E3Uw*aGgE2^Ixu&6wTlgAHDtw7U
zUko6xbUthGh$qF3yc863@Ip%_r^GCLI3d+Lq-QHNzdbV7fHOK$Z%HXG({KQd6eu|G
z;HQKB59Skt{yFSy@OdmMi~<6qF7t-NZ+Oej{-A2!q!!>u_pdp@v%>4Q@sNKffz>F0
zf&=5<2^iGIKn?+%L{~c(~Yv
zVarJU!zX|{^g+;@`n=&rw_2*<=Z^Ru_E#S20rl?&`m_(m-@=N@DKzhSb8nAHDw}Y8
zlB8M-!N68G9a+kif+Apz@79v&?mYtgu|K-qKZsQ*&m2XB7~ZW%5>CL1f&gpek5
z_(nPOQK>xn0W;07zQI@6>@EOUp4|n=bHOgm=Qkn@98OB}73TFVcFU<
z8saYuJ)IBnuEnot>I^H1Kv@9n7}KSJje)zD4b-=39n7B88ljq4K|Q-B_T$l!jOOOI
z^~9_jgXP9A_?f+*NM2ZR|IZ*b5`pG<%_NqiIbUne*Vfv1!Wz;b_t9lOcf>cd9z=Tx
z^!1F6h(8x=n}Y$`Akp>PJyE+_hK{N%iF30e$0|zVAJ6mB3mYz1+*3?pWDj#bn^Xr)
z8|qiA#@t@ZWvL4vRPBelCViB%l&^BBY5Q>BfZ*=~*cV{J>;ypd{#loT6l|Gs^yAjhgpqIq)uBUVSLsIvrS{?MYf4l?|DlhR=VIOYkL|Jo7*;*
zU8Y=}Q#Z}wqlcW#E>9E@QbuQqJKZ{OeJ0|f&P`DJ+JOn?QShr*1{$L;-0F=O=-Ww^
z7YH?{H#heVo(MfoR>;GnJ0mHjvBVV~fVq2@13IqHf{!q=$5cyGTL1*cPXn2|2jI!
zD|ET-u17@T@=q17r@aRwcs1t@Dr()<|H?&vF9TT(h)&=uaTxFUFWd=;POefkjJt3L
zGywLt`F+*L{vb=7#*>*R22?sG4-QXORcE?%2Ap~~z}B@xyJ6$pa}XC7C3xD&l|{ku
z;U{_jYE0#me(pQOn9zZiLqrXN+t?0bk?~1kPKF|VEMBn>W?7Yv?bJE@w`W?+2H<6b>I-Tux
zi=>BB?h=rW9^fZT%&iJ>N1Dskl}Nu_1e6mQb0t52Nn!xi+q<&zuUA&OsY2
z#Bn9lB9Jsy!FU%tpt>C4AJGU4^dvH`S4#dS<6R~uR~5LM>z7B}PQ9XLAqAMv4H4}=
z*n)n=3XqQmlWNz(cVTfEBo=Nje5X8(nDfKM%Zanwr~zQQGc#%T@8I}91h`?Z0YcS|
z4ZZwrcb)#V%uostDq*v&_1DRsGkzS;p68g~aAl^CY}4pf+uB5xrH^lRY&EImzXys|
zeTAT^K3`S@W#>dae9+&RVZJ_)335W9y~ZeW?zJhYPNSO>6-BJ(l|O)bf#CMLDAp5+
zHZ@Q;6{&3Hze*>okcSzxkNh&OOi;oi7p7%Ub6sO!E!JL4%I_(n@93n`oSgExPTW*K
zc9cU`3A(0McmeA%=rQ;PRNWz7H(@LevT_Qc6k;^N@~!CprI?XX-NQ#K=VM-T++~b!
zZO@snnm{DZUl_Myy0Z@8$mMiB3DHY+D5)`7PBafBu|%O=HXhy$zsy
zCXhD?P51WxFo-X_1`_6NpKiUL`Td`ar&0)~
z-08akT!lT!adC}4aXyKIcilQWTQMRNE2|V#^`l4pLvia%b|?4@Bzw^kKl{FqJdS8I
zsRj4}f6iehI-wt)HzEt=9Nwq!IC)#%xs_hWt}Z_EWQ+VhKhrm>CHGxz^S+zZ{YX+U
zczBfn;cy{>gHwKEb;SX5)8_6Q$J+~vF6#+As5$XwM8wqMO8A`xb$33pZVB4?YRQHb
z;oCoTZ$0v-)<^sScei2Ha;jV0`Yb$2rOQdZt8#hY;np8D;2dj?RL{ZW_e)?iOcqSi
zQoA{=^)3cCU~^CQ#(SQe?6%(f7X84<{-#yx8_W^ljf+jGfh}Hn&KkqS**4xoX-D;n
z`x$F-6}=T7l|5C{#ZTsr!id899&L}=VjoPoW4p*ypsq9C
z>->5*#{I(ll~nEr3+-2ecWLn=H?ZZzfMaf4ox;m|j4vLR+VTa4L@SnHhVEM+acR!y
zlh@U}zjtFtmuwTWiN{^0pLsDdB|pn86SZ_Ixa_Kvd-(f~}k{E&kn-Po`hgo~YS`c}Z
z2bZ;e$LIU8Fp?w9b`0gLxeUh1XwQ5BUiI1YE5lf)N?8J6TlzHX?}*VqMpwZ&FB#F8
z@*~}seiJ7Dz%m*S=CEB#d9vt71Mc*%6hmPjrk(gyyd&fOdz`)lqq<|8tHP5j)yhPn
zW7rye-ta-)tiKSO5y2Ffvv2*9!tuC+TpiiC0TsIqNtZHn5lBkz{`d6T$2m=9z7^Ih
z)?zXg@O-x9da5a-(+l%x9o6qU`Y@?LFoDvO*Lw789+&3KXXGe%28~GJ9n&r`>i`Z`+98~6;k@6Gw%f=U*0vJ?Fw3M
zNvFn5=}X|7L)e4`Q<2eGnu&TZdY68gAZRHor_RUpcsVL`WJqg)DkVv%)uGEsWf5R&
zJ@Q@oYv!fca*_@?+troXy&-J#%0KqGJ{H9rsJv;Bj0)w1Ag9W)oGx1-kDTPXN`wcK
z(A}Ptws#H=XNFim?R3Z7ALSH%&N30k$oUZR&F5G0`t{3qRBz(hR^Lz#C6CdU_IXU_>#-(rQq%*5X5pJRA&LO)u*>lD7kLl~S
zym@~41!rIg>IR!ksgXo|)7-gaFH(RJ@)*Dy)B()nh_1Zx!kv`-%wD+~v<=!3k0vmx
zosx4@>Y9BO1K+my#(4*r@rkuLTNS@{Mx6?3Fz)>H_HzKoEL)K2K>Jt{_gcO$*pM+G
z63VVP*p{f0_XW!SCi?w4B@HV=H0`r7BEkq%(hyJ;?`{zPLEba{`>^pS@X;IU>ZM;|
z&CG8G%77IB)jhvtZTLvUOW>o+-Q9wwJsAE#jx}M(m}GVURMO(s*qJ|oFD$;o9MF0N
z%Gkzf*LwdDp@s@a){DkU6g@_ViH}OP`i*_sPAI%I+je&EMiW4*mK3k&*AFy`O1=1^
zxJw>ad4mymNduEg*GSOI&4gC1Gx0!=!)e%
zRLN
z;hyc+&|nx$EDCu9MmN-D93dGqN^SEg#pHOA
zVpsS$sBG=1!-JYu<@o1$*eT+-sN>CI+F55^Iq?sp0&e2myiOfGA5`hsE;&EiZ3Lu}
zsc&zOtQZ{-(WMdt1h7rF+1g3*QtAb)>zBTvyG1&XoXE`vE*vDjXM1yqME^%fN-
z&jC&txQ!*lsSU6LgSE@{z&GW+;x8!u9~-m|`2rk2?B3G`Z9!0(wDW<#7JTV{0Tj81
zS{vY$%7ls6^j3s&MXo$D-uU5Tj7z~uHvXppZ)GZ46ZPnB5oPgCcJ7b0!_dx#l?)w^
z9RiBylXCzx_HV9N&3(TMT|4R<8d@Bsy|imIAPCnp4xq8lg_CS8#7@oF=(?ulGAp}7
z9IA#$JRFZt6Sp+8=1sLEsad~&sy110(3Kvnu~p-{83OXm&a~EUzcl%c8H@rmr%TJ%
z(Z_Xq#`8-#I2=+@Jvd~?r=})XTf&lFc~*7(F~^;bBjKUg-g4B$!wYs@Y%<3JGf94v
zQv!c9Z2ouJl%D>_ud~F-hQ`lZ`G^2;ReJd@uW7UUpQe9d#cY>^5wPKacS`l=W0lUjhOTmRo1eFY09^cvmUG#Hf2
zE}dWhKqceBvQ_c>O-x-P^J@BV4!vDsNf(=QMwyCuN7P#l&!fT(l@k?~5*#_B>~7FKxU`M6dCKo{UjwRw7^AkkxSm
z1%AWlFSUEdi5}hd56kE4*m|Asv7?lX+g-~YXvkAtD%_YPzv2b8qE$`+!Zwr&o3M-3
zv+masTKkrS;Gst>o<*Ywc#$XuJuNP7Ur*n~%f?=@%>dB?IaLe*7YlLEKBwV{vS$ji(poTt}>
z9qs@MsM51>;4*CNM_Cu7>_VfeIU7ajfi(M_a1;{SCYpfA+Mn+XyG?
zZ1H|-?sj4R_*I$C=M`3r{Li-KrgdtHBcsb={+gIuZyt;ybfJA!NA@(lv8g96FV=1x
zrbpoZFjQpp1lUj*oLJ`IQzDXHT8>T|dM7&`3amMLu^{#uGdm?}_d<)aB^8o%J3?w>Log+77R;LosQ0>^HCl;#-Fa{jqA|83i8?z
zXlm#=7bA_5(K%KjddvmYhaWVRR`E_6FQ0mfh>WO1L
z0dCr13J6~hYmN8CX?0qc{yP_wXUnF4$2s{t=s&Ic@-7zv9EJ*GjS|(rD*dd-eAHfxbsv)>*_XbXaz
zo~Z$T5+h{?^d0^enP^Ay!+aoSt2l+JjE?tez@lY|q?!-7WgJ}s3I;6z?Di-QI-yk-
z$1!_-wY}25jM$i#ikjon?l{Zi6c~s6v)X_rz~Gh3@$k7B${GkO^cx;m!k2{drmh5N
zvz$L0#*={VHJDoa?u7Auf|e^F7q`_PgE8_{L%Dd8+A{dEP!`N`gqmWuRi~bPAu`Ib
zJ(#jgdj*9XKwGCHkHFJ_-sZn5AzwyoVGo+syls1j!DsT$#3jRTOa*U+5dGnDzlBKJ?
ztsyC^rwG-vM&Wc;&R17>vQ-BgB4b>>H=Fh0_w0S*ySj_AdY9>(!f?U&?x@)Adm!3_fEN
zy~W?Xo2O{`pMcFhFd>X-m>QAobd1mB?cumGYW2*)-8*1uDxiOs7%em-(QXN!d0Gx=
zfv&R~9zF(C6FT(pT3Z)pB)y2E`bbLyQuTICvv)axy$?OoX{Fmd(uL-)jmV3_8y}>9
z%tk-$4B!*puhkM)O1>N1Sn>r>Fx*Rk-u6IGT$B-dxM)v`?HR-kejwY3819m7m-oIg
zTB8c~XAj2;&}(?$@`c2mfJmHTntK+XC@=e7EvU!F4hWg`jOiXkkh
zOWp|M=_Kp{h5NY0Z{?-~eWzyM`@;cQh^|h7PY%ng4=q8D<0Op4@fmcX=Wwq9e9CC{
z7-$L6mp1tPQ(*aJga6m8`w*0@uOEqpanhcy#Nd5fT7M5d_H6(4{LV6&_%VuwF=!lA
zT6pPhu+cHrUegy>^9Z_CAnotUIN}}uNNL3FW2kK$etq(-OLQL8Pg>1vBenUp@s&
zZUydr0l4aMBIqetG7b#^tw;5(7~1EqLWnekb(LH%DJc*!EU?*JzbWeZJ=-}$$4B6$JJ*{FJ)dylj9#V=^b!J74$&rHkJ2Z
z)oqxAh%_uy4P256KWb2uDJz8Dyh0JAwIw1hR_j2{okqVAx4hh1Xw&iHJj(?k;Sqr1AnX%fHqEeW~J
zo9}PF_-O?uCC=l4PF!+APHmUby37kb)1(6`A1$Rs4{=LZklU_|Hu`gVtTT*&XmYgOkN$b!_-U;B
zr$2$x3*cl|WBaH7{rhPH$YTHm=Bzvo-`mxo%2^>lWpDj;Q&=VnV0YdMSl?LzMgZqK
zEB_0OV7NLYjM-DJTmKj6VeF~XmR1M%AuM(UYJ&@vt
z_1Xvz4u2S4y#oUPwlIqwwH$y|C9YLeQl0x*N
zqmK}A$a@}2=wT7R@BlgV6%>J}_lKtBnhJjx#z8EP=<59kO@@2>)Bzd}tYOrV=>b*|
z;+lL8J{_45)VSqV-fIA#j;svoV|0bahQOyIn-8W`C0yiwr~B0@XZnjUdx+zvnOT~B
z1BMx1L&X+^S~$6iIc%mWdwUZT8tma-Q@}?RNIVJ^?xM3DhMs1(`I=WscZ6yKIDAAu
ztahHj2x5>7>X9QP9ZDColBjjbK$YCM|H~Ai&rBh83&P
z_riDEe9U8@!r^gOWAE36W}g`98T@KTKabw4-q+$vvUjwMJV5s`a?h&rNFh2)SkmRi
z8GlBrA8rI(&h8D(^(2zXB_ME$lSabPT}M|O)*1}Qd4#?F=p9e5t?~7aH=Tn>ksR!F
z!tvd+aVK2hKt`@
zNU%P7;(z(ittDqJct^aE*m(1_%k87L?ksMLJ`wD?>B8xf*NCNm$@j=C>7v}%7{m-HqWlRG0x5wu>9
zY+WodDW%hZezi=anCE6?-rPmYvH_qp4{$5Vu
zk($W1C@g+B?Y`Zss4h;gjQes!LuWpXIN3bae7;GiQ0sCQ)k^^klWSyF`?cN)iC@8P
zzY-kD(ZePk0|5pj=4CrPQKpzE98=OQ^91z+ntCktDVZn!%K3NswuDq!)x2P@*ZIc+
z!EIXlfo4J!M+e7~W_)$|{7>if_K9knm{WHdUEJ;%#eD9>*igArme9kHvXXQ1a17)u
zUf|la-jk6_bJ{2+{60$@y7o3L#va9{dq~Zb4qG7)
zydnl&Yk#*>cRD`K)O-f>7ShU$i^)wx0GsNmeCd?4P3;p*$4`Cklp_&yVLXUgQvhzg
zi_@V@7#C!8*scHo;Dsg?<#dYP6}l!-#K!2N-9BwIuBUQa4wvH9pBwlkk2T+nnP0Asb$m({Ill?8P3N{Z*Bbf#
zYwO$@*KRg!#dZm2ujtfPtzFs~pS5X1niIwMK9!_WV{LRXMAnT^xGC^ani#Ec9BoS&
zgs%FdwqUF|kF#YsIV`jmk*G)3xH&Mh?TU&xO&gz|94K(!a;p9v{m6S$00(cZ?`)uxXxb@WflrzVQN1;Ek895cwmWQHD-EFbt-&*2_zUf^Vf11
z0nrU85;~XnPG$AewCd|nOGW89*Hi=BuiFADJBO$?mf}m(u0G|_yJv}BC>P5k#6fT
z*lkt0$SY-(e<1#RXigB5LX4T`jUJ>P8MzLos~BUdjL~OLy3^k-wIWjT&14TR81ydi
z_9x&8!OW5Lnj@@T9^+V3I+C`5h{NY~=2>C1#ns;s4!qdHtmwQmpmHwzY?wK^6dKf$
zbI}Z2zKp@pFe;5Imli%x{n*HFN`G~m&oq1JVXmC*h+RV$x0%ooAg_sFh~8D!CuWsP-oOi{yH2e0fMYbsTzL$IZ=6HEFxiaST~Nrp{UUagAZiV;+(R
z?hILtTuZ-tBh=P}9J;gI)_GcbW?>A3WH0g&2aJRgxQxqu7|nGqG%3o{>%{hH+0ZF9
ztXdFTiSXejuem3n^veft`Fwc-WtyPqht728UxboLEx_d81;Z7DejSIVyrG}(4hr8{
z1fNr&%$hjnImNzRc4l;}CWaEn@INvV+1AJ)>F6Cac*C)T?-`Yv@>HC$Bt^+7Hn6mG
zqgJVtyxP(8rFdG$Ugu1rhqZfPii;A+s=F8Q2!}}5;~Yp;>V4Gg6~e8?;%0f74$gHb
zQWX&}ZkEuL#;`
zdfcn)nW+)f#Dv_&@fv7`a+o8VIwheVk8E@=&x-YK@bue95aNnhF`cRN-JI*yh|TbE
zG|~N8z|Er3^VY&>+q(hUuDvD&;|gjZf0y9N`|Cbgl6ih?vt>#&xqvFo8~
z;bGrVbk|Wl`Qx5)Cje!Y^zxESy_dMo=Q+8L6NfHrukRH>Uu*XU5WatJ%issi0vF4@
zo~T5&WH(D!XHUO)93L2T9C4huko=lXXuwc
zi_d8yHyYqu_v)tQfb7}s3Z}_*+D4e_W2Qt{rYXUBh69M$$Mo3?1M!$78_Ixftbq{^
z{}-?ga0prOi(PKpvIOt3|?tXaa9M{xNH9i
zbrH9dT7R$c{i6r_8mS`4&`oL~Ll;V3IxqnwwqA;)>x`I!r*nchV~EtV;e5@TD)f37
z;fhFShvZ@Y9aJ9M0c!{5qkPMWu`8PVV+CymsS5suHPTouY;feTPkx`SKohQ)v{bE8
z+PtibU(^Cz`@!%p5d=vvzv^N4n;Xw`Y*#9I?KLl76{-3FzjZ!>)k0$MHK*)ldo@PC
zylHc9s~DPwsuVlNW3_;a#i|N{!F@;ut*Md!MjS4yuPkO98Nyr*8rBa~jH7U>V0@st
z{d<$%_mOh4LLTV24>*yMkq^mo_ZlA6jy$H4Yh1Fc@LHyuQ3RbxR7fYeNc0KX;(ztp>%YHZF3E7!|Fgak4<2fOix#^
z3(mevJ49AdcEC@?*oF@ER`@Ml?qJ(qP$a>-;3x@waahVh
zh#aQ8Xd*URf@U*5?bK$@r{$%W8fx4bc4G#MJ=`?Y8=vj2$qr@S2rb#iaBpj;cJvV&
zPdwgG{PbqXg5_i$Yi`n^RA!`j{u&kI&AbzrohP})QH?NH6CJleEN*#M)&7>zIF$*k
z+6<+|AA|7QyB-dRDL%L8(affYgqRKu_gs^USB`PX?qSV&XN;44zUoV#S@hIcl*0sdy06sAB|Z$B2sy2dfL-dir=#iKI`DKA|g>#n0$Ztg#8ff(giX+I{77
z>p_>hFJeU5~(^_+bWR
z!n`o+S-G)UhYFH$&GwYWl6Yq0b+q{iDLnMUV0umDnj`0%-22px`57CQ;IoIC?EtJA%Q^Bb0YObm*jk?9*3eX@X4f~r3y1BMdCLfu$SW|`o{D@
zyFQW1Zw=O?J0US)WugxO57jGAvS}HO{gs+~FG(O@Rk3l%-1vQ4g}x<|A*Px+O$wO_
zOyc6#uWb2n1HLyVSnGEJqp~JF6T18TG0&)*1xW$VT8mUmgbiR&4G_Lq3nyKK@9ME1
zbS-@n-9#J@|!OBC1sRvFSLHxX3t~HO%fOGTR^I74&s4|
zYBe00LwTC5oxVuw-ath)Rpj~fDzQUZ=y0!;&0t`~lWerMJJXolZfhVYsoVx7uymbL
z4Kh(v`m}?(yUVHv==`TQOq&Uysrx(!u)21(`#m=`sCnF8uTOnx+r~;j7eo3?fDHOX
z4OE?+212B)tc#j?_x^S!y|Td3DM&Fs*mw;Kh8rjeVa(xCvr0lZm4uU-GVCq0?vju*
z`?Sw_H!iwf%R@MN_$3pPJ~M%c&$M}X5OBL74_4^4#W3=6EDsq7UKV#o%8iV>pCKHL
zx}2E{-HEGpp|r+kC54vTefBUEoz>&H^Pj@&LD#n6U5~wd0olBZ>q=d$jEh@&{5sqD
z_!rsfAgM8lM2OkqGOMdjMh1i8U87n1wu|78CX9C>8;3PaJP@q)hoF{(^CyyD1VGz+
z1S}AyfC5%`?5W)GS>@f%P5~AW(
zQRrq}{UMXHM04j)kQybE(8|NJB9eNw^UJK6DYCYSBgF9Y>Q^Gn?BIMr;}aAu$2I!D
z3p&5@k){xHD;7XYxE#^F@EgX?^b%%w0ql6i>@IxXg%D|U-m5vF39%>UYC9;*wX+>W
zfU44i4Bft-y5SD@1<}-TiyLUpE5+^}DJHDa2n>L*E$hKF@ti6)Zs8C^m!Xk8SnP|j
zB?A1rvhV{8hOoM82roK4^^Q
z0Jzv#tZ5J>%j5$bErWV;%)CdZ*!)&N7{*e26bpL$h
z9%&8|xE3b@rbUC^#y;uWPyr}sF{^qA^909XoJ1PXsNiYdNO~EPcF8b
z)4E|x!!L!p@p`N!T{L701Fz7lBng1f&;PK-u+O~BGO?zl{mlUVI2
zDmI38GPT24necf!0z2=zm2#Vh-X#p=yp9JiF{w*s3wPE=Q0ml}Mdhc~3k}60(aMd?
z=OVOqCBed4D>heli*0mg9HXUU(U01b2d|c^xos|?yRGk7w3gL|m@a>8sD~zgyJTm1UIlIOZ%KW6rt&r?E6IEWQ<@FPWG`f&H*%j-=BbTW*I5T
zis3H%Ph0yFKVK|PZ?DWw$bb0U0-a3)(-pi({@l!-CizzW$nj?5t2ksfHPkhq5jpsn
z2f0gHBB-m(*g*;0k$Ml_%}t+_DS&2VQlfkqhT^j88E6gH=~5
zUpN`goO=Uw@0jBmjEzDmF97EO+dc@x7g9uZKwIg)=UdoHYo0l00i4@yzB>Tpu>4t5
z01-)4Crmz3{RpI*PVEGFcAn~C5q|u3C0APSzL@l(JL8d(iri~hEo2hFt+`IVNAop~>XdJ4AW`_A+?3_`%p|i`}~F2}6=V!F(KprIpl?^`BWO
ze;O@5srW3F3hpAevMv`{wh;7DqRA?a1mCdAu5$YL)?O+(9nGWw=uPtQNO5X9(l_4h
z+!}6|4X!4y1NJh$%l%f<4S*Ov9qJ5*-5K6ni~rxb7affW_E6ITr#>*?s<>##!4
zhply5ZXsT2
zpk9|%!^t=KQOS|I?oi~KV+M|BQ~Rw5E`dOGF{;jq{L5`aS}W9-8s#W-GDjMV
zH|lYVjtjn@#N6g9Tyhk9^g)AhRQ3bZ?m6YQyA6|UsTJjm*_jF@UD?chsK_vgxovkT
zE%B6B+TgAO2*!@{D%oREN8W9{h0~NX8`3K}#ga$CiwVJ4agdqM>%tBr
za4ct6@=V~efpzZoTzKbhbFr>Ky`QJJ+Z(q=uB
z(Lt8UsG4%)-gbHa2!d7(DV*X5zzb9@a~OW%ds3bdFabv1eVNFc5M+t&-)TZVj$FuD
zjvMU-&3NWVG<}D2QB+?XJL#miYo1%59~IJM_5w|2cpsT4D3P^8AC33Zz6_p(5v)&E
z%MNQj9Z`;Tb=9PDIfn2hJC}3CdyShRKL~Z=UB=8ocRq$nJr3})df31udm+Xa-P70F
zi>E(kF8O>7M@a=^iF`iV&!22wj$~;hTy~-M@#2;>GSa)n}
ztJ{`S>1PZ26Y`!)*JLA?Du_c27W0<%ocmC=9gz)96E|g0qXVvt*VWo`lA`hrbQu{5
zmx)%C15*&8hpDlivd%_Y4d?8`@{p=2c0<9fuW#^N32;;1n~{EyzUCfubNxHqLy57j
z-SpRjZU6C)KTP1Jz(j9=b0RTjz@H=&Q?e2H=;Dj6Stb)9{Wz
zsk|*wY2|*(_&zKAnDd9W(AVYqXLA@rHH`5LVo}7Nn|1zC%s0l;<@L;{kIP@wcF7oJ
zjLX_lY3kU{ee|f_;FtOZX
z)!?h=JXb=F*|&0n2XW$#{iz}~!6R)im);P|9G=^CNsr!9PzNqEhWW8EhVDm53NiJN
zF1y324XXST43jfdNq3aW*V-w~j!W#(kbd^)=N}byNY8;Vk(K1qh9%Y~TCO{W{PWe0Sx=BYpM)@#!|FY&iNR_w>eM!T0DF2S}N&fgl^lQNuat
zbSO8+MFIBOcXe=Ar9>0{QD#wFDRayli$_w2<1g<-Ck#Q;CI}w=UakD3_$*~`A99;7
zLn-q_jiVlTrOOVm(d#zPt@hf;zQd>TG=hMa*U0=uUIE3b;
z;D$%ame;=myKL^6GuX0!?$c*PcDFuPTjhs|t*>sS;019^KmAZ2C=JKGgwk-|HS>2J
zv+J2(#t}bOX?ueu?SYIVTCHb7q~>?8_(0AQX1RDSY(xY6c?N=8G=`~G1xe0+v-AFwlXjnFdFTZj
zuClVf#6a<-Wi6a9hbh7Pa#%eI#5Zd@zn3r$iduo{{$u*+<4@a@wWwTLudpvcxYS~$
zlY4C^zc?F2GBaPZMF{AhEv$a$WxIC12wDt`!{}u^`E-bWNZoyB686HW=Hcvwf{Vdu
z{?0Vho^s=GqOk>|nr^ts{#4YZudU;-EeJH#)jRKWb^~)_>=^i@DDeeS2958o9mlDW
zs_om!8nU}Pw2|cgh9ufwF*(x4sn-48MCX&{4Wmx9IJ(CN0$oqK*#Y-3&VFl~tBtc-
z36fewkYm>7Yvdo(*KMH`wrYhcTJ`)LI47qtOKU^0*mc-^Zg
zMAnJE!@eCSGDsWDwezOdy00ne6XxdOzARm4_)@Oqa?OHNbPXlq9J)>4tzeTtHm~um
z`w&HqNjP1+E0D8K+V0~6z5IDjgb@D8VH_qgs3EeMtDbMuuuyzVj{);0etgYO0?O^2
zP{W~ejh&XvHNka!Oj=E-`!y^seWbUV-!wFX*uaf~29AaOzD(w$fqBaLSG;(99<*M+mX%4M
z?~8f;ikNIs`|?q6I&R1LMDG+Ty~y1IXkE>&TtQc&<$ypSLxgIYT0pamhZF)8kCEK6
zM;x1$f;?QtpwZ9ZQ8$GlbdpJX;9^5#m{+zoOJ#RcjCoQ7SBz2R&>ivjz|4(I&{l$)
zLzguJmc+(8OUZ!(fHQ{5_h~OmNp6no`~Sn>{EfMOr{q5RgRaC5ag+qo}BeAT3w`=_tJ=2r4Q~K?pq*A@mSJ2&w1W2X)42_kHiZ
z^P2CE`Olw|F+1n%{j6s_>sf1mkk1ZfRIt0`PM@2d0vBkvSd;^|SQ;0_5wJ432b=b7
zQ<^8Te6im7u}i)6usj+~4NC
z$osX=gc_Hhf}WdDeOq`d@JC%fj24gNg=clUuw
zaiK=;PXiw}7QRLNkjuFp&Hwt_{!d{MF9T3V^|7yGb+x+44ljZyvFiPtsX$rzy
z!gp%{{L7@d2rX3y0}kO_{dwYRAqJp-wgT9ez=K-6`>599L$@oYzZvH*LO~<1ZlnbW
zZiAYUvJ~NYvwh>nA`*R{X;bV!HR<4OGTJ^6}06B%v!6DA&J
z5(=Bz4NDQYs)c)hBzO}v6tdJRpERJXmpV^nh;e+LDN&qkXXPZq%P;7u-+bNQ+&0|Q
zpfBGtm*#^(9v~7km#u77!a7Vg
zJcqUBtN}eoO2gm0<(J~dG2BquaSGP4jTLGRQh!|jS)(=bU09?*ZkZH}N0
zfTUjn#>l$mt=bnJ6<6I=-PFUcS${N1E@RYo^#myyh52_YONSm-03M1i^^;f;;g_&_MG_F9p=;S-D${gg
zT!Jj|NojG~tT}v0uIO*OBlkZbInloJ5aemQPhNn9OAnV7ul}^Y&q3|~im3iJR8)Ke
zP-F7yD`AdMmxVnIm$eJm2@k$?906}l*m76w%fEq7d&s^|Ou0$Y^Tv^R{Q_nGPHcI`A!@jt$^4-nPO
zT?ik>VQ99VnfvKLzj49i`E>&5l6gStTrsa-c9sS)S=B!G(p@&aAvr#DMw&JlmqF~;
zbTnk7E&vHOL)4vJdCmcU?_3AS>oYHMO&{aPI~?Y-Iw$?3aWfHJ4uZ_k@DN~{jRzx`
zIDzpUH521-lJD{`@EEvU_e7obAy8RgB~fdem-C|Q>^Wcbce~Nhj|m0Ru~>+pvx0Kp
zRXuPmam`lS;*;K%4o!ES(4gR0iCnR)IEIU*BenZ1%pMctDu_3C4O~f&TQUGHa~5X|IHtI;$e14VRvjHB^0iqGa^$14?W)+;LwmYOI>KnH!By^
zCVR~psPe)pdbZL@sKTKKa;L7{N+WDeuz`wWD`k|pF9v_TR<~PCbGS=m_TQ6f|Ii_I|7NUfi(#yl$d0F**ZVvC<#=0X>3v5jpF;whO6r4W$&Q|PiR%<1_5CH{ym3G@E
z0x7w{V!GG)2YO=zO2TT1ksIa$5~RveY7@Zd1Q(fJ3)tJ4on@?jVN!^B&&gRkG+d+7
z@1R~<5lVeQxxRQqyFdR;!MFnyKOx&!_RW;hV#$Z@-8r6@*-vV6&H{%
z+h27d+
zGAnjp^?5U@-32&p@10BAGeO#p-!2C;(mLfwKHT|S6Z7^SAk=1iLM5mPe)rWv28EFv}?tY3qDNp76Po`H^K_SD<86(5Wf7wbAPiEw!{sZ
zuL}BtFaNjuK1Nlu_*Kk*Dtgd%Qe-z&hWyQP^GgaseHra0V;J9LayjE$~zDIcwFhlhU
z#%TfT<21D0a0DBC8M6*2m<&LuVrFzGoV-D5P})UTiZjHtd%K
z|JC#`HNn`sOqx(`Oj?hhypl?
zR{|<$IfU&ttI-b9wy$1S7~(fP`Fcloi1k>ft{S-GJ8jvl5)#5jcF0izn!UD$(T-9j
zvq*t1t=+&M>yTgty?L;(ifP7883Zod?RIl~^~L`VNk`UbmK12aIleB(e6F1WT{JZt
zXPR4Uoulb>;H{nyq+i-cpwwm}J!j7^GpWHwuv&)X4%oV@#x879O7AVLaF9N?n9N-yVyLrFx
z@JtWJGg?B7@akc!z5_Y^g6`w%gr*A{GDNXwTW~frjKOQC@6*MBLEoh;Dxuk{$?1?m
zx|i39#*J|2MW5ADrbJ}qOK*#Sjqqx;Rn
z5=g4V_kGC-+<}YF#F7Yy1N
zwylR9Xn+EAcE9bhZKMH-!sVISI`c%FG|<4sPvG}yTVO|fADkG~#n1sb#vg`7S}u_xo0%xO3Dm{{xUOFW)DM!TDGc%
zQd~I3YN)IWZWH0|l{!s6lIS4@JXy7?1e}_5zTmh!bfOBDXaB`<#BY~bY1<-3OtOqDHE{I^D?Nr(@`D<7{g_xRvUOpLlcdiir}@OF+D2IEeRv_s?2~;8
z{)T_GzJIaw|M)*yZ2+6o{6N~SFaFKHK(jc^&DLZ!3JoI+6U|_-j(oUNh)YNW+KWWr
zW@F*Khkv#LIDlX)M0iLT6K-1cJ?k}fkVw_D(VOQm!7ElXANO!1hxIO6x37FW!Y%{A2@@qY#!`r(E92k0XOCImn~pDm$o
zxbTY+YYr#2{b28leze#z`d+d~LbeO)PzqOCc@{;Y_dQ#Fo(J%fF4m}u2TXMlndbYx
z1<1d4JE+a*u=s$K;Nl!Bd_r5)@^ki-mvE;&i_j4`%r@mqjv?-rJZuD(F0(6+9wK)|
zM*S^9m$yu3{`I6j9eKPFhg*5t1XrdFY+k8?V_b_aTpFp9eT+G3fJ?*qsRE4^
zx$bJz1m`%8?#Vuz29>a)WFD13$8p7eBZ7gJY%b>=Uu`@h4e5o0y}V%9VfrtW7HF*3
z2AwZ+heFCPd$g(IyMAa%Hgy592XFTQ+CsIUg%DA1@9
z_Y2qh;%hOy1}q4c{jm?UJ~E##%}c;9p1f0`ac&i#-9X_OFNexK+VaiZI->PaWByy>
z252P)O96#Fy>I4Bq|S8jj$Y32){UXXIk|A}Ky%wymxq;FIhK7_%4Y88iI2og-VPgqUIGtJ&VmE5Y=9eHk&>XB4-;ktzcbf?
zKc^W`LtM#mQD%J~`&WrTG#I#(lkgQjM!eIbYV<@rW==8az|g_GmL>aiNTp+Bjowct
z|3o#hi85}M6-ys<_|It1b@+Q1T%@Mt(r_-E;0RJw$-@@EW*TLnFQbbWbz%c{6e)cw
zQ={A$I0}*qkB|~!L&1sWfHPDK&LH2<9hb^UV&M78MyPuR;HY+++8a|itiZ0nm?80|
zO(bfX<+c6daG3ZQ6q>nbRON$akhV1XLUuMG4PE&0I+8cVu-%}lm#XGWBV>0J(VwD;
z$7hF4a2vf2B>7DQGW>a5Y-G1#EIb%y+Z<0e{(g%FL|KQZYai+-o!?VL9AQ@ux-6Z+
z4w`BW{U{;2)3gUgB&jLzd<-6Mt2G_Xo}JRJVj=`pvy|#XnbKjv(e+X$`gVRhm@E0k
zkIAP~VgDms0$y9YU1$}Xc_OgjP|L`T`Lw1lPb3fh3^=TEP}@e~y@)li)a-{fpA(|~
z(=0hvYSDWTMl~B6T!eQbG}nqmD4&Y5k62h>u;L;6ZG25uoyM_#
zaS3&PWKk)Bx2+b+8l4ZU|B9T+xK5cCpB%X1V5hJD0}Y!JQ4xHT_>yxS*!D4`NQ24C
zb#6r$!^2%rnve@Wy}P`h21y{&I4gp<(n>2AGdgoT`JIA{a53|`m=&O7YCE5;i5#4N
ztGH~MQ3{$~&xA7Vx=9bl2-2y;0GhSDE|*;rJ4Qo!^2mhMJh!V(o(_UBd?+RVk9lpS(s91B;o2}d@@3nTwjmhu0o!e;zzYrZGyjOX8RirDY