From 54a28c6671d5be5b658edf9bc7065a5a26f5ebc5 Mon Sep 17 00:00:00 2001 From: ninemine <1371605831@qq.com> Date: Tue, 7 Oct 2025 01:45:52 +0800 Subject: [PATCH] =?UTF-8?q?1.=E8=A7=A3=E5=86=B3=E4=BA=86Track=E9=9D=A2?= =?UTF-8?q?=E5=90=91=E7=9A=84=E9=97=AE=E9=A2=982.=E6=96=B0=E5=A2=9ESurface?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E7=9A=84Spline=E6=B8=B2=E6=9F=93=E5=99=A83.?= =?UTF-8?q?=E6=96=B0=E5=A2=9Ewith=E5=90=8E=E7=BC=80=E8=A1=A8=E8=BE=BE?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scenes/Empty.unity | 1656 ++++++++++++----- .../EditiorContent/ProjectCreateHelper.cs | 8 +- .../Framework/EditiorContent/TimelineItem.cs | 10 +- Assets/Scripts/Framework/ScriptableObject.cs | 142 +- .../DefaultScriptableObjectInstantiate.cs | 1 + .../MoreSpline/SplineSurfaceRenderer.cs | 22 + .../MoreSpline/SplineSurfaceRenderer.cs.meta | 11 + .../Scripts/MoreSpline/SplineTrackRenderer.cs | 29 +- Assets/Scripts/Tutorial.meta | 8 - Assets/default_city_pack_1_industrial.meta | 8 - 10 files changed, 1408 insertions(+), 487 deletions(-) create mode 100644 Assets/Scripts/MoreSpline/SplineSurfaceRenderer.cs create mode 100644 Assets/Scripts/MoreSpline/SplineSurfaceRenderer.cs.meta delete mode 100644 Assets/Scripts/Tutorial.meta delete mode 100644 Assets/default_city_pack_1_industrial.meta diff --git a/Assets/Scenes/Empty.unity b/Assets/Scenes/Empty.unity index 765076f..58089a5 100644 --- a/Assets/Scenes/Empty.unity +++ b/Assets/Scenes/Empty.unity @@ -308,6 +308,377 @@ MonoBehaviour: m_MipBias: 0 m_VarianceClampScale: 0.9 m_ContrastAdaptiveSharpening: 0 +--- !u!1 &473640736 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 473640740} + - component: {fileID: 473640739} + - component: {fileID: 473640738} + - component: {fileID: 473640737} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &473640737 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473640736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 77ab80dc0820f9d4a8cd9fddbbc89057, type: 3} + m_Name: + m_EditorClassIdentifier: + updateMethod: 0 + _spline: {fileID: 1500120301} + _autoUpdate: 1 + _rotationModifier: + blend: 1 + useClippedPercent: 0 + keys: [] + _offsetModifier: + blend: 1 + useClippedPercent: 0 + keys: [] + _colorModifier: + blend: 1 + useClippedPercent: 0 + keys: [] + _sizeModifier: + blend: 1 + useClippedPercent: 0 + keys: [] + _clipFromSample: + position: {x: 0.8674816, y: -0.07033688, z: -1.1988435} + up: {x: 0.68708766, y: 0.72657454, z: 0} + forward: {x: -0.7074424, y: 0.66899526, z: -0.22797044} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.5 + _clipToSample: + position: {x: -1.0174577, y: 1.7121623, z: -0.25368237} + up: {x: 0.68708766, y: 0.72657454, z: 0} + forward: {x: 0.6749796, y: -0.6382967, z: 0.37010783} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 1 + _loopSamples: 0 + _clipFrom: 0.5 + _clipTo: 1 + animClipFrom: 0 + animClipTo: 1 + multithreaded: 0 + buildOnAwake: 1 + buildOnEnable: 0 + _baked: 0 + _markDynamic: 1 + _size: 1 + _color: {r: 1, g: 1, b: 1, a: 1} + _offset: {x: 0, y: 0, z: 0} + _normalMethod: 1 + _calculateTangents: 1 + _useSplineSize: 1 + _useSplineColor: 1 + _rotation: 0 + _flipFaces: 0 + _doubleSided: 0 + _uvMode: 0 + _uvScale: {x: 1, y: 1} + _uvOffset: {x: 0, y: 0} + _uvRotation: 0 + _meshIndexFormat: 0 + _bakedMesh: {fileID: 0} + colliderUpdateRate: 0.2 + _sides: 12 + _roundCapLatitude: 6 + _capMode: 0 + _revolve: 360 + _capUVScale: 1 + _uvTwist: 0 +--- !u!23 &473640738 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473640736} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 3124e22819dd2004e971b335fec1fc51, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &473640739 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473640736} + m_Mesh: {fileID: 1397473708} +--- !u!4 &473640740 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473640736} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.49004537, y: 0.79263806, z: -1.1934482} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &755908486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 755908490} + - component: {fileID: 755908489} + - component: {fileID: 755908488} + - component: {fileID: 755908487} + m_Layer: 0 + m_Name: GameObject (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &755908487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 755908486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff5f5220af00e574287547dab664b9ab, type: 3} + m_Name: + m_EditorClassIdentifier: + updateMethod: 0 + _spline: {fileID: 1500120301} + _autoUpdate: 1 + _rotationModifier: + blend: 1 + useClippedPercent: 0 + keys: [] + _offsetModifier: + blend: 1 + useClippedPercent: 0 + keys: [] + _colorModifier: + blend: 1 + useClippedPercent: 0 + keys: [] + _sizeModifier: + blend: 1 + useClippedPercent: 0 + keys: [] + _clipFromSample: + position: {x: -1.5480565, y: 2.213925, z: 0.29484487} + up: {x: 0.68708766, y: 0.72657454, z: 0} + forward: {x: 0.7260131, y: -0.68655676, z: 0.039301995} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0 + _clipToSample: + position: {x: -1.0174577, y: 1.7121623, z: -0.25368237} + up: {x: 0.68708766, y: 0.72657454, z: 0} + forward: {x: 0.6749796, y: -0.6382967, z: 0.37010783} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 1 + _loopSamples: 0 + _clipFrom: 0 + _clipTo: 1 + animClipFrom: 0 + animClipTo: 1 + multithreaded: 0 + buildOnAwake: 1 + buildOnEnable: 0 + _baked: 0 + _markDynamic: 1 + _size: 1 + _color: {r: 1, g: 1, b: 1, a: 1} + _offset: {x: 0, y: 0, z: 0} + _normalMethod: 1 + _calculateTangents: 1 + _useSplineSize: 1 + _useSplineColor: 1 + _rotation: 0 + _flipFaces: 0 + _doubleSided: 0 + _uvMode: 0 + _uvScale: {x: 1, y: 1} + _uvOffset: {x: 0, y: 0} + _uvRotation: 0 + _meshIndexFormat: 0 + _bakedMesh: {fileID: 0} + colliderUpdateRate: 0.2 + _expand: 0 + _extrude: 0 + _sideUvScale: {x: 1, y: 1} + _sideUvOffset: {x: 0, y: 0} + _sideUvRotation: 0 + _extrudeSpline: {fileID: 0} + _extrudeOffset: {x: 0, y: 0, z: 0} + extrudeResults: [] + identityVertices: [] + identityNormals: [] + projectedVerts: + - {x: -0.67829293, y: 1.9948413} + - {x: -0.7103585, y: 1.4062104} + - {x: -0.7579363, y: 0.763117} + - {x: -0.8132701, y: 0.09279203} + - {x: -0.86860394, y: -0.577533} + - {x: -0.9161817, y: -1.2206267} + - {x: -0.9482472, y: -1.8092573} + - {x: -0.95704466, y: -2.3161933} + - {x: -0.9348178, y: -2.714204} + - {x: -0.87381065, y: -2.9760575} + - {x: -0.75770926, y: -3.0971127} + - {x: -0.5861128, y: -3.1022806} + - {x: -0.3751347, y: -3.008658} + - {x: -0.14088841, y: -2.8333406} + - {x: 0.10051266, y: -2.593426} + - {x: 0.332955, y: -2.3060093} + - {x: 0.5403249, y: -1.9881877} + - {x: 0.7065098, y: -1.657057} + - {x: 0.8153951, y: -1.3297153} + - {x: 0.86801773, y: -0.9503908} + - {x: 0.8810087, y: -0.4741031} + - {x: 0.86164796, y: 0.06586885} + - {x: 0.8172149, y: 0.63624585} + - {x: 0.7549895, y: 1.2037488} + - {x: 0.6822512, y: 1.7350985} + - {x: 0.60627985, y: 2.1970153} + - {x: 0.53435487, y: 2.5562215} + - {x: 0.4737564, y: 2.7794368} + - {x: 0.4181939, y: 2.8579888} + - {x: 0.35724297, y: 2.8208196} + - {x: 0.29198113, y: 2.6910746} + - {x: 0.22348614, y: 2.4918966} + - {x: 0.15283579, y: 2.2464309} + - {x: 0.081107676, y: 1.9778206} + - {x: 0.009379578, y: 1.709211} + - {x: -0.06127081, y: 1.4637452} + - {x: -0.12976576, y: 1.2645668} + surfaceTris: 150000002200000023000000230000000500000015000000150000001d00000022000000050000000d000000150000002300000024000000050000001d000000210000002200000015000000190000001d0000000d000000110000001500000005000000090000000d0000002400000002000000050000001d0000001f00000021000000190000001b0000001d0000001500000017000000190000001100000013000000150000000d0000000f00000011000000090000000b0000000d0000000500000007000000090000000200000003000000050000002400000001000000020000001f00000020000000210000001d0000001e0000001f0000001b0000001c0000001d000000190000001a0000001b0000001700000018000000190000001500000016000000170000001300000014000000150000001100000012000000130000000f00000010000000110000000d0000000e0000000f0000000b0000000c0000000d000000090000000a0000000b000000070000000800000009000000050000000600000007000000030000000400000005000000240000000000000001000000 + wallTris: + _extrudeFrom: 0 + _extrudeTo: 1 + _uniformUvs: 0 +--- !u!23 &755908488 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 755908486} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c9df5bd7c0c95734c906359d7be9cf25, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &755908489 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 755908486} + m_Mesh: {fileID: 997147469} +--- !u!4 &755908490 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 755908486} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 4.0970235, y: 3.2200766, z: -0.13696194} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &800919132 GameObject: m_ObjectHideFlags: 0 @@ -386,435 +757,25 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1500120297 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1500120302} - - component: {fileID: 1500120301} - - component: {fileID: 1500120300} - - component: {fileID: 1500120299} - - component: {fileID: 1500120298} - m_Layer: 0 - m_Name: Spline - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1500120298 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1500120297} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 77ab80dc0820f9d4a8cd9fddbbc89057, type: 3} - m_Name: - m_EditorClassIdentifier: - updateMethod: 0 - _spline: {fileID: 1500120301} - _autoUpdate: 1 - _rotationModifier: - blend: 1 - useClippedPercent: 0 - keys: [] - _offsetModifier: - blend: 1 - useClippedPercent: 0 - keys: [] - _colorModifier: - blend: 1 - useClippedPercent: 0 - keys: [] - _sizeModifier: - blend: 1 - useClippedPercent: 0 - keys: [] - _clipFromSample: - position: {x: -2.130623, y: 0, z: 0.29484487} - up: {x: 0, y: 1, z: 0} - forward: {x: 0.99922734, y: 0, z: 0.039301995} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0 - _clipToSample: - position: {x: -2.9152186, y: 0, z: -0.85720444} - up: {x: 0, y: 1, z: 0} - forward: {x: -0.9965616, y: 0, z: 0.082855135} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 1 - _loopSamples: 0 - _clipFrom: 0 - _clipTo: 1 - animClipFrom: 0 - animClipTo: 1 - multithreaded: 0 - buildOnAwake: 1 - buildOnEnable: 0 - _baked: 0 - _markDynamic: 1 - _size: 1 - _color: {r: 1, g: 1, b: 1, a: 1} - _offset: {x: 0, y: 0, z: 0} - _normalMethod: 1 - _calculateTangents: 1 - _useSplineSize: 1 - _useSplineColor: 1 - _rotation: 0 - _flipFaces: 0 - _doubleSided: 0 - _uvMode: 0 - _uvScale: {x: 1, y: 1} - _uvOffset: {x: 0, y: 0} - _uvRotation: 0 - _meshIndexFormat: 0 - _bakedMesh: {fileID: 0} - colliderUpdateRate: 0.2 - _sides: 12 - _roundCapLatitude: 6 - _capMode: 0 - _revolve: 360 - _capUVScale: 1 - _uvTwist: 0 ---- !u!23 &1500120299 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1500120297} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 940e2ccb7a734374597d87762baed94f, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &1500120300 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1500120297} - m_Mesh: {fileID: 1608175468} ---- !u!114 &1500120301 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1500120297} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 598e68924c9f6324bbfd049d3bae754c, type: 3} - m_Name: - m_EditorClassIdentifier: - editorDrawPivot: 1 - editorPathColor: {r: 1, g: 1, b: 1, a: 1} - editorAlwaysDraw: 0 - editorDrawThickness: 0 - editorBillboardThickness: 1 - isNewlyCreated: 0 - editorUpdateMode: 0 - multithreaded: 0 - updateMode: 0 - triggerGroups: [] - _spline: - points: - - _type: 0 - position: {x: -2.130623, y: 0, z: 0.29484487} - color: {r: 1, g: 1, b: 1, a: 1} - normal: {x: 0, y: 1, z: 0} - size: 1 - tangent: {x: -2.130623, y: 0, z: 0.29484487} - tangent2: {x: -2.130623, y: 0, z: 0.29484487} - - _type: 0 - position: {x: 2.8402758, y: 0, z: 0.49036217} - color: {r: 1, g: 1, b: 1, a: 1} - normal: {x: 0, y: 1, z: 0} - size: 1 - tangent: {x: 2.8402758, y: 0, z: 0.49036217} - tangent2: {x: 2.8402758, y: 0, z: 0.49036217} - - _type: 0 - position: {x: 1.1939334, y: 0, z: -1.1988435} - color: {r: 1, g: 1, b: 1, a: 1} - normal: {x: 0, y: 1, z: 0} - size: 1 - tangent: {x: 1.1939334, y: 0, z: -1.1988435} - tangent2: {x: 1.1939334, y: 0, z: -1.1988435} - - _type: 0 - position: {x: -2.9152186, y: 0, z: -0.85720444} - color: {r: 1, g: 1, b: 1, a: 1} - normal: {x: 0, y: 1, z: 0} - size: 1 - tangent: {x: -2.9152186, y: 0, z: -0.85720444} - tangent2: {x: -2.9152186, y: 0, z: -0.85720444} - type: 0 - linearAverageDirection: 1 - customValueInterpolation: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - customNormalInterpolation: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - sampleRate: 10 - closed: 0 - _knotParametrization: 0 - _originalSamplePercents: [] - _is2D: 0 - hasSamples: 1 - _optimizeAngleThreshold: 0.5 - _space: 1 - _sampleMode: 0 - _subscribers: - - {fileID: 1500120298} - _rawSamples: - - position: {x: -2.130623, y: 0, z: 0.29484487} - up: {x: 0, y: 1, z: 0} - forward: {x: 0.99922734, y: 0, z: 0.039301995} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0 - - position: {x: -1.5419923, y: 0, z: 0.3269104} - up: {x: 0, y: 1, z: 0} - forward: {x: 0.9978113, y: 0, z: 0.066125505} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.037037037037037035 - - position: {x: -0.89889884, y: 0, z: 0.37448812} - up: {x: 0, y: 1, z: 0} - forward: {x: 0.9968334, y: 0, z: 0.07951837} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.07407407407407407 - - position: {x: -0.22857384, y: 0, z: 0.42982185} - up: {x: 0, y: 1, z: 0} - forward: {x: 0.9964982, y: 0, z: 0.08361412} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.1111111111111111 - - position: {x: 0.4417512, y: 0, z: 0.48515564} - up: {x: 0, y: 1, z: 0} - forward: {x: 0.9968334, y: 0, z: 0.07951838} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.14814814814814814 - - position: {x: 1.084845, y: 0, z: 0.5327333} - up: {x: 0, y: 1, z: 0} - forward: {x: 0.9978113, y: 0, z: 0.066125505} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.18518518518518517 - - position: {x: 1.6734754, y: 0, z: 0.56479883} - up: {x: 0, y: 1, z: 0} - forward: {x: 0.99922734, y: 0, z: 0.03930198} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.2222222222222222 - - position: {x: 2.1804116, y: 0, z: 0.57359624} - up: {x: 0, y: 1, z: 0} - forward: {x: 0.9999296, y: 0, z: -0.011863331} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.25925925925925924 - - position: {x: 2.5784223, y: 0, z: 0.5513693} - up: {x: 0, y: 1, z: 0} - forward: {x: 0.9928107, y: 0, z: -0.11969498} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.2962962962962963 - - position: {x: 2.8402758, y: 0, z: 0.49036217} - up: {x: 0, y: 1, z: 0} - forward: {x: 0.91216385, y: 0, z: -0.40982568} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.3333333333333333 - - position: {x: 2.961331, y: 0, z: 0.37426078} - up: {x: 0, y: 1, z: 0} - forward: {x: 0.38034195, y: 0, z: -0.92484593} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.37037037037037035 - - position: {x: 2.9664989, y: 0, z: 0.20266433} - up: {x: 0, y: 1, z: 0} - forward: {x: -0.23585126, y: 0, z: -0.9717892} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.4074074074074074 - - position: {x: 2.8728762, y: 0, z: -0.008313768} - up: {x: 0, y: 1, z: 0} - forward: {x: -0.520449, y: 0, z: -0.85389274} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.4444444444444444 - - position: {x: 2.6975589, y: 0, z: -0.24256006} - up: {x: 0, y: 1, z: 0} - forward: {x: -0.6585399, y: 0, z: -0.7525458} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.48148148148148145 - - position: {x: 2.457644, y: 0, z: -0.4839611} - up: {x: 0, y: 1, z: 0} - forward: {x: -0.74364984, y: 0, z: -0.66856927} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.5185185185185185 - - position: {x: 2.1702273, y: 0, z: -0.7164034} - up: {x: 0, y: 1, z: 0} - forward: {x: -0.8081909, y: 0, z: -0.58892053} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.5555555555555556 - - position: {x: 1.8524058, y: 0, z: -0.92377335} - up: {x: 0, y: 1, z: 0} - forward: {x: -0.8654735, y: 0, z: -0.5009547} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.5925925925925926 - - position: {x: 1.5212753, y: 0, z: -1.0899582} - up: {x: 0, y: 1, z: 0} - forward: {x: -0.921243, y: 0, z: -0.38898763} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.6296296296296297 - - position: {x: 1.1939334, y: 0, z: -1.1988435} - up: {x: 0, y: 1, z: 0} - forward: {x: -0.97366804, y: 0, z: -0.22797044} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.6666666666666666 - - position: {x: 0.8454678, y: 0, z: -1.2500291} - up: {x: 0, y: 1, z: 0} - forward: {x: -0.9970514, y: 0, z: -0.07673654} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.7037037037037037 - - position: {x: 0.44632712, y: 0, z: -1.2594277} - up: {x: 0, y: 1, z: 0} - forward: {x: -0.9997862, y: 0, z: 0.02067723} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.7407407407407407 - - position: {x: 0.0066464357, y: 0, z: -1.2353967} - up: {x: 0, y: 1, z: 0} - forward: {x: -0.9965616, y: 0, z: 0.08285513} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.7777777777777778 - - position: {x: -0.46343935, y: 0, z: -1.1862936} - up: {x: 0, y: 1, z: 0} - forward: {x: -0.99262506, y: 0, z: 0.12122455} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.8148148148148148 - - position: {x: -0.9537952, y: 0, z: -1.1204758} - up: {x: 0, y: 1, z: 0} - forward: {x: -0.98984516, y: 0, z: 0.14214993} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.8518518518518519 - - position: {x: -1.4542859, y: 0, z: -1.0463006} - up: {x: 0, y: 1, z: 0} - forward: {x: -0.9888666, y: 0, z: 0.1488048} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.8888888888888888 - - position: {x: -1.9547765, y: 0, z: -0.9721254} - up: {x: 0, y: 1, z: 0} - forward: {x: -0.98984516, y: 0, z: 0.14214991} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.9259259259259259 - - position: {x: -2.4451323, y: 0, z: -0.9063074} - up: {x: 0, y: 1, z: 0} - forward: {x: -0.99262506, y: 0, z: 0.12122455} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 0.9629629629629629 - - position: {x: -2.9152186, y: 0, z: -0.85720444} - up: {x: 0, y: 1, z: 0} - forward: {x: -0.9965616, y: 0, z: 0.082855135} - color: {r: 1, g: 1, b: 1, a: 1} - size: 1 - percent: 1 - _nodes: [] ---- !u!4 &1500120302 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1500120297} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!43 &1608175468 +--- !u!43 &997147469 Mesh: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: Tube + m_Name: Surface serializedVersion: 11 m_SubMeshes: - serializedVersion: 2 firstByte: 0 - indexCount: 1944 + indexCount: 210 topology: 0 baseVertex: 0 firstVertex: 0 - vertexCount: 364 + vertexCount: 37 localAABB: - m_Center: {x: 0.24787366, y: 0, z: -0.34287977} - m_Extent: {x: 3.2045197, y: 0.50000006, z: 1.416441} + m_Center: {x: -4.1069307, y: -2.4607077, z: -0.20846844} + m_Extent: {x: 2.16529, y: 2.0476136, z: 0.9190266} m_Shapes: vertices: [] shapes: [] @@ -828,13 +789,13 @@ Mesh: m_Data: m_MeshCompression: 0 m_IsReadable: 1 - m_KeepVertices: 0 - m_KeepIndices: 0 + m_KeepVertices: 1 + m_KeepIndices: 1 m_IndexFormat: 0 - m_IndexBuffer: 000001000d0001000e000d00010002000e0002000f000e00020003000f00030010000f0003000400100004001100100004000500110005001200110005000600120006001300120006000700130007001400130007000800140008001500140008000900150009001600150009000a0016000a00170016000a000b0017000b00180017000b000c0018000c00190018000d000e001a000e001b001a000e000f001b000f001c001b000f0010001c0010001d001c00100011001d0011001e001d00110012001e0012001f001e00120013001f00130020001f001300140020001400210020001400150021001500220021001500160022001600230022001600170023001700240023001700180024001800250024001800190025001900260025001a001b0027001b00280027001b001c0028001c00290028001c001d0029001d002a0029001d001e002a001e002b002a001e001f002b001f002c002b001f0020002c0020002d002c00200021002d0021002e002d00210022002e0022002f002e00220023002f00230030002f0023002400300024003100300024002500310025003200310025002600320026003300320027002800340028003500340028002900350029003600350029002a0036002a00370036002a002b0037002b00380037002b002c0038002c00390038002c002d0039002d003a0039002d002e003a002e003b003a002e002f003b002f003c003b002f0030003c0030003d003c00300031003d0031003e003d00310032003e0032003f003e00320033003f00330040003f0034003500410035004200410035003600420036004300420036003700430037004400430037003800440038004500440038003900450039004600450039003a0046003a00470046003a003b0047003b00480047003b003c0048003c00490048003c003d0049003d004a0049003d003e004a003e004b004a003e003f004b003f004c004b003f0040004c0040004d004c00410042004e0042004f004e00420043004f00430050004f0043004400500044005100500044004500510045005200510045004600520046005300520046004700530047005400530047004800540048005500540048004900550049005600550049004a0056004a00570056004a004b0057004b00580057004b004c0058004c00590058004c004d0059004d005a0059004e004f005b004f005c005b004f0050005c0050005d005c00500051005d0051005e005d00510052005e0052005f005e00520053005f00530060005f0053005400600054006100600054005500610055006200610055005600620056006300620056005700630057006400630057005800640058006500640058005900650059006600650059005a0066005a00670066005b005c0068005c00690068005c005d0069005d006a0069005d005e006a005e006b006a005e005f006b005f006c006b005f0060006c0060006d006c00600061006d0061006e006d00610062006e0062006f006e00620063006f00630070006f0063006400700064007100700064006500710065007200710065006600720066007300720066006700730067007400730068006900750069007600750069006a0076006a00770076006a006b0077006b00780077006b006c0078006c00790078006c006d0079006d007a0079006d006e007a006e007b007a006e006f007b006f007c007b006f0070007c0070007d007c00700071007d0071007e007d00710072007e0072007f007e00720073007f00730080007f0073007400800074008100800075007600820076008300820076007700830077008400830077007800840078008500840078007900850079008600850079007a0086007a00870086007a007b0087007b00880087007b007c0088007c00890088007c007d0089007d008a0089007d007e008a007e008b008a007e007f008b007f008c008b007f0080008c0080008d008c00800081008d0081008e008d00820083008f00830090008f0083008400900084009100900084008500910085009200910085008600920086009300920086008700930087009400930087008800940088009500940088008900950089009600950089008a0096008a00970096008a008b0097008b00980097008b008c0098008c00990098008c008d0099008d009a0099008d008e009a008e009b009a008f0090009c0090009d009c00900091009d0091009e009d00910092009e0092009f009e00920093009f009300a0009f0093009400a0009400a100a00094009500a1009500a200a10095009600a2009600a300a20096009700a3009700a400a30097009800a4009800a500a40098009900a5009900a600a50099009a00a6009a00a700a6009a009b00a7009b00a800a7009c009d00a9009d00aa00a9009d009e00aa009e00ab00aa009e009f00ab009f00ac00ab009f00a000ac00a000ad00ac00a000a100ad00a100ae00ad00a100a200ae00a200af00ae00a200a300af00a300b000af00a300a400b000a400b100b000a400a500b100a500b200b100a500a600b200a600b300b200a600a700b300a700b400b300a700a800b400a800b500b400a900aa00b600aa00b700b600aa00ab00b700ab00b800b700ab00ac00b800ac00b900b800ac00ad00b900ad00ba00b900ad00ae00ba00ae00bb00ba00ae00af00bb00af00bc00bb00af00b000bc00b000bd00bc00b000b100bd00b100be00bd00b100b200be00b200bf00be00b200b300bf00b300c000bf00b300b400c000b400c100c000b400b500c100b500c200c100b600b700c300b700c400c300b700b800c400b800c500c400b800b900c500b900c600c500b900ba00c600ba00c700c600ba00bb00c700bb00c800c700bb00bc00c800bc00c900c800bc00bd00c900bd00ca00c900bd00be00ca00be00cb00ca00be00bf00cb00bf00cc00cb00bf00c000cc00c000cd00cc00c000c100cd00c100ce00cd00c100c200ce00c200cf00ce00c300c400d000c400d100d000c400c500d100c500d200d100c500c600d200c600d300d200c600c700d300c700d400d300c700c800d400c800d500d400c800c900d500c900d600d500c900ca00d600ca00d700d600ca00cb00d700cb00d800d700cb00cc00d800cc00d900d800cc00cd00d900cd00da00d900cd00ce00da00ce00db00da00ce00cf00db00cf00dc00db00d000d100dd00d100de00dd00d100d200de00d200df00de00d200d300df00d300e000df00d300d400e000d400e100e000d400d500e100d500e200e100d500d600e200d600e300e200d600d700e300d700e400e300d700d800e400d800e500e400d800d900e500d900e600e500d900da00e600da00e700e600da00db00e700db00e800e700db00dc00e800dc00e900e800dd00de00ea00de00eb00ea00de00df00eb00df00ec00eb00df00e000ec00e000ed00ec00e000e100ed00e100ee00ed00e100e200ee00e200ef00ee00e200e300ef00e300f000ef00e300e400f000e400f100f000e400e500f100e500f200f100e500e600f200e600f300f200e600e700f300e700f400f300e700e800f400e800f500f400e800e900f500e900f600f500ea00eb00f700eb00f800f700eb00ec00f800ec00f900f800ec00ed00f900ed00fa00f900ed00ee00fa00ee00fb00fa00ee00ef00fb00ef00fc00fb00ef00f000fc00f000fd00fc00f000f100fd00f100fe00fd00f100f200fe00f200ff00fe00f200f300ff00f3000001ff00f300f4000001f40001010001f400f5000101f50002010101f500f6000201f60003010201f700f8000401f80005010401f800f9000501f90006010501f900fa000601fa0007010601fa00fb000701fb0008010701fb00fc000801fc0009010801fc00fd000901fd000a010901fd00fe000a01fe000b010a01fe00ff000b01ff000c010b01ff0000010c0100010d010c01000101010d0101010e010d01010102010e0102010f010e01020103010f01030110010f0104010501110105011201110105010601120106011301120106010701130107011401130107010801140108011501140108010901150109011601150109010a0116010a01170116010a010b0117010b01180117010b010c0118010c01190118010c010d0119010d011a0119010d010e011a010e011b011a010e010f011b010f011c011b010f0110011c0110011d011c01110112011e0112011f011e01120113011f01130120011f0113011401200114012101200114011501210115012201210115011601220116012301220116011701230117012401230117011801240118012501240118011901250119012601250119011a0126011a01270126011a011b0127011b01280127011b011c0128011c01290128011c011d0129011d012a0129011e011f012b011f012c012b011f0120012c0120012d012c01200121012d0121012e012d01210122012e0122012f012e01220123012f01230130012f0123012401300124013101300124012501310125013201310125012601320126013301320126012701330127013401330127012801340128013501340128012901350129013601350129012a0136012a01370136012b012c0138012c01390138012c012d0139012d013a0139012d012e013a012e013b013a012e012f013b012f013c013b012f0130013c0130013d013c01300131013d0131013e013d01310132013e0132013f013e01320133013f01330140013f0133013401400134014101400134013501410135014201410135013601420136014301420136013701430137014401430138013901450139014601450139013a0146013a01470146013a013b0147013b01480147013b013c0148013c01490148013c013d0149013d014a0149013d013e014a013e014b014a013e013f014b013f014c014b013f0140014c0140014d014c01400141014d0141014e014d01410142014e0142014f014e01420143014f01430150014f0143014401500144015101500145014601520146015301520146014701530147015401530147014801540148015501540148014901550149015601550149014a0156014a01570156014a014b0157014b01580157014b014c0158014c01590158014c014d0159014d015a0159014d014e015a014e015b015a014e014f015b014f015c015b014f0150015c0150015d015c01500151015d0151015e015d01520153015f01530160015f0153015401600154016101600154015501610155016201610155015601620156016301620156015701630157016401630157015801640158016501640158015901650159016601650159015a0166015a01670166015a015b0167015b01680167015b015c0168015c01690168015c015d0169015d016a0169015d015e016a015e016b016a01 + m_IndexBuffer: 15002200230023000500150015001d00220005000d0015002300240005001d0021002200150019001d000d0011001500050009000d002400020005001d001f00210019001b001d001500170019001100130015000d000f00110009000b000d000500070009000200030005002400010002001f00200021001d001e001f001b001c001d0019001a001b001700180019001500160017001300140015001100120013000f00100011000d000e000f000b000c000d0009000a000b00070008000900050006000700030004000500240000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_VertexData: serializedVersion: 3 - m_VertexCount: 364 + m_VertexCount: 37 m_Channels: - stream: 0 offset: 0 @@ -892,8 +853,8 @@ Mesh: offset: 0 format: 0 dimension: 0 - m_DataSize: 23296 - _typelessdata: 179e09c02fbd3bb3a6614b3ffcfa20bd2bbdbbb35ecd7f3fc971ecb4000080bf3b8ee3b30000803f0000803f0000803f0000803f0000803f00000033000080b3f57209c0000080bef43e3a3fff690bbdfeffffbefe875d3f0d9bb43caeb35dbfd2c0ffbe0000803f0000803f0000803f0000803f0000803fb0aaaa3d000080b31cfd08c0dab3ddbe4d6e0b3ffdfaa0bcd7b35dbf60cdff3e5b3b263d99feffbee4755dbf0000803f0000803f0000803f0000803f0000803faeaa2a3e00000000215c08c0000000bfeaf5963e00000000000080bf00000034909e453d1ddcfcb3aeb37fbf0000803f0000803f0000803f0000803f0000803f0200803e0000000026bb07c0dab3ddbee479383d00fba03cdab35dbf57cdffbee30c303d58fdff3eaa6e5dbf0000803f0000803f0000803f0000803f0000803facaaaa3e000000004d4507c0fbff7fbe2e240dbe006a0b3dfbffffbeff875dbf96a0d63ca2b25d3f2daaffbe0000803f0000803f0000803f0000803f0000803f5655d53e000000002b1a07c02fbdbb33ecae51be00fb203d2fbd3b345ecd7fbf86151d3bd1ff7f3ffb15c6380000803f0000803f0000803f0000803f0000803f0100003f000000004d4507c00900803e22240dbe006a0b3d0900003ff9875dbf059eb4bca8b35d3fe2c0ff3e0000803f0000803f0000803f0000803f0000803f5655153f0000000026bb07c0d8b3dd3ed479383d00fba03cd8b35d3f5bcdffbe293d26bd93feff3ee4755d3f0000803f0000803f0000803f0000803f0000803facaa2a3f00000000215c08c00000003ff0f5963e000000000000803f00000035dd9f45bd990200b5acb37f3f0000803f0000803f0000803f0000803f0000803f0000403f000000331cfd08c0d6b3dd3e4f6e0b3ffffaa0bcd4b35d3f6acdff3e8c0d30bd6bfdffbea46e5d3f0000803f0000803f0000803f0000803f0000803f5655553f00000033f57209c0feff7f3ef63e3a3ffd690bbdf8ffff3eff875d3f94a0d6bca1b25dbf2aaaff3e0000803f0000803f0000803f0000803f0000803facaa6a3f00000033179e09c030de4cb2a6614b3ffcfa20bd2bdeccb25ecd7f3f689c6bbb94ff7fbf954b14b90000803f0000803f0000803f0000803f0000803f0000803f00000033679bc9bf2ebd3bb3ae68533fc16c87bd2fbdbbb390707f3fd1e51cbbd1ff7fbfa97126b90000803f0000803f0000803f0000803f0000803f0000003320b4173d420ac9bfffff7fbe354c423f42906abd010000bf9f375d3fa1f5f83ca3b35dbf8a87ffbe0000803f0000803f0000803f0000803f0000803fb0aaaa3d20b4173db47dc7bfdab3ddbe8b8c133fbf6c07bdd8b35dbf9070ff3e5af65e3dbcffffbeb1435dbf0000803f0000803f0000803f0000803f0000803faeaa2a3e20b4173d0160c5bfffffffbecd60a73e00000000000080bf000000003cd9823d000000001a7a7fbf0000803f0000803f0000803f0000803f0000803f0200803e20b4173d4e42c3bfd9b3ddbe1ca29e3dc06c073dd9b35dbf8c70ffbe2050663df2ffff3e1a3c5dbf0000803f0000803f0000803f0000803f0000803facaaaa3e28b4173dc0b5c1bff8ff7fbe505bd7bd40906a3df8ffffbea1375dbfe737093dd7b35d3fb86cffbe0000803f0000803f0000803f0000803f0000803f5655d53e28b4173d9b24c1bf2ebdbb33861f30bec06c873d2ebd3b3490707fbfb049eb3ae5ff7f3f7cd9f9380000803f0000803f0000803f0000803f0000803f0100003f28b4173dc1b5c1bf0800803e345bd7bd00906a3d0800003f9a375dbfe8f6f8bc9fb35d3f9987ff3e0000803f0000803f0000803f0000803f0000803f5655153f28b4173d4e42c3bfd8b3dd3e14a29e3dc06c073dd8b35d3f9070ffbe3df75ebdbeffff3eb0435d3f0000803f0000803f0000803f0000803f0000803facaa2a3f28b4173d0160c5bfffffff3ed260a73e000000000000803f0100a03418da82bd51ac9fb4187a7f3f0000803f0000803f0000803f0000803f0000803f0000403f30b4173db47dc7bfd6b3dd3e8c8c133fc06c07bdd6b35d3f9670ff3e1c5166bdfbffffbe163c5d3f0000803f0000803f0000803f0000803f0000803f5655553f30b4173d420ac9bffdff7f3e374c423f3e906abdfbffff3e9f375d3ff03709bdd6b35dbfbc6cff3e0000803f0000803f0000803f0000803f0000803facaa6a3f30b4173d679bc9bf2ede4cb2ae68533fc16c87bd2fdeccb290707f3fcdd39cbaf3ff7fbf1f52a6b80000803f0000803f0000803f0000803f0000803f0000803f30b4173de54b70bf2fbd3bb3b4765f3f8cdaa2bd2bbdbbb37a307f3f46b89cbaf5ff7fbfe625c8b80000803f0000803f0000803f0000803f0000803f0000003324b4973dcdee6ebfffff7fbe835e4e3f10098dbdffffffbe1e005d3fece91c3dc8b35dbf903fffbe0000803f0000803f0000803f0000803f0000803fb0aaaa3d24b4973d10356bbfdab3ddbe94aa1f3f7dda22bdd7b35dbf7c30ff3e607d893de8ffffbe15095dbf0000803f0000803f0000803f0000803f0000803faeaa2a3e24b4973d3c1e66bf000000bfebbcbf3e00000000000080bf000040342fae9f3d606a3fb47f387fbf0000803f0000803f0000803f0000803f0000803f0100803e24b4973d680761bfdab3ddbe5e49003e80da223ddab35dbf7230ffbe3a168b3df0ffff3e13055dbf0000803f0000803f0000803f0000803f0000803facaaaa3e28b4973dab4d5dbff9ff7fbec0196abd10098d3df9ffffbe20005dbfb073223ddab35d3f7831ffbe0000803f0000803f0000803f0000803f0000803f5655d53e28b4973d94f05bbf2fbdbb3344cefdbd80daa23d2fbd3b3479307fbfb4a84c3afbff7f3f7bf982380000803f0000803f0000803f0000803f0000803f0100003f28b4973dab4d5dbf0800803e88196abd10098d3d0800003f19005dbfc8e91cbdc4b35d3fa43fff3e0000803f0000803f0000803f0000803f0000803f5655153f28b4973d680761bfd8b3dd3e5a49003e80da223dd8b35d3f7630ffbee77d89bde4ffff3e14095d3f0000803f0000803f0000803f0000803f0000803facaa2a3f28b4973d3c1e66bf0100003ff0bcbf3e000000000000803ffeffff343aaf9fbd7b38ffb47c387f3f0000803f0000803f0000803f0000803f0000803f0000403f2cb4973d10356bbfd6b3dd3e95aa1f3f7fda22bdd4b35d3f8230ff3ec6168bbd010000bf0d055d3f0000803f0000803f0000803f0000803f0000803f5655553f2cb4973dcdee6ebffdff7f3e855e4e3f0f098dbdfbffff3e20005d3fcd7322bdd9b35dbf7a31ff3e0000803f0000803f0000803f0000803f0000803facaa6a3f2cb4973de54b70bf2fde4cb2b4765f3f8cdaa2bd2adeccb27a307f3f55d3bfb9feff7fbf4c55f5b70000803f0000803f0000803f0000803f0000803f0000803f2cb4973d5e6f8abe2ebd3bb310966d3fe33dabbd2dbdbbb3821a7f3fe4b8bfb9feff7fbfd7fc00b80000803f0000803f0000803f0000803f0000803f00000033348ee33d389187be000080be5a7f5c3fb44c94bd000000bf18ed5c3f2e72283dd4b35dbf0022ffbe0000803f0000803f0000803f0000803f0000803fb0aaaa3d348ee33dff767fbedab3ddbe6fcf2d3fdf3d2bbdd8b35dbf821aff3ee8e0913df3ffffbe8ef35cbf0000803f0000803f0000803f0000803f0000803faeaa2a3e348ee33d430f6abe000000bf9b11dc3e00000000000080bf000080b39871a83df6217f33f5217fbf0000803f0000803f0000803f0000803f0000803f0100803e348ee33d87a754bedab3ddbebb08393edf3d2b3dd8b35dbf7b1affbe5ee0913defffff3e91f35cbf0000803f0000803f0000803f0000803f0000803facaaaa3e388ee33d15fc44befaff7fbe007edbbab84c943dfaffffbe1aed5cbf2f72283dd6b35d3ffa21ffbe0000803f0000803f0000803f0000803f0000803f5655d53e388ee33dcb3f3fbe2ebdbb3398238cbde03dab3d2ebd3b34821a7fbf80d441330000803ff47640340000803f0000803f0000803f0000803f0000803f0100003f388ee33d16fc44be0800803e0077dbbab44c943d0800003f13ed5cbf3c7228bdcfb35d3f1022ff3e0000803f0000803f0000803f0000803f0000803f5655153f388ee33d87a754bed8b3dd3eb708393ee03d2b3dd8b35d3f811affbe70e191bdf5ffff3e8cf35c3f0000803f0000803f0000803f0000803f0000803facaa2a3f388ee33d440f6abe0000003fa011dc3e000000b30000803f00008034b472a8bddee180b4f2217f3f0000803f0000803f0000803f0000803f0000803f0000403f3c8ee33d00777fbed6b3dd3e71cf2d3fe73d2bbdd4b35d3f8a1aff3ef4e091bdfdffffbe8bf35c3f0000803f0000803f0000803f0000803f0000803f5655553f3c8ee33d399187befeff7f3e5c7f5c3fbb4c94bdfcffff3e1aed5c3f447228bdd5b35dbffb21ff3e0000803f0000803f0000803f0000803f0000803facaa6a3f3c8ee33d5e6f8abe2ede4cb210966d3fe33dabbd2cdeccb2821a7f3f84c4bf39feff7fbfaf9700380000803f0000803f0000803f0000803f0000803f0000803f3c8ee33de6d1cd3e2fbd3bb368cb7b3f85daa2bd2cbdbbb37a307f3f09cdbf39feff7fbf7e58f4370000803f0000803f0000803f0000803f0000803f0000003324b4173e158cd03effff7fbe38b36a3f10098dbdffffffbe1e005d3fb073223dd7b35dbf7e31ffbe0000803f0000803f0000803f0000803f0000803fb0aaaa3d24b4173e8effd73edab3ddbe49ff3b3f8dda22bdd7b35dbf7c30ff3ecb168b3dfbffffbe0f055dbf0000803f0000803f0000803f0000803f0000803faeaa2a3e24b4173e372de23e000000bf5566f83e00000000000080bf000040342dae9f3d5f6a3fb47f387fbf0000803f0000803f0000803f0000803f0000803f0100803e24b4173edf5aec3edab3ddbe329c713e80da223ddab35dbf7230ffbed07c893ddfffff3e18095dbf0000803f0000803f0000803f0000803f0000803facaaaa3e26b4173e59cef33ef9ff7fbe90315b3d10098d3df9ffffbe20005dbfe7e91c3dcab35d3f8b3fffbe0000803f0000803f0000803f0000803f0000803f5655d53e26b4173e8888f63e2fbdbb33e04459bc88daa23d2fbd3b3479307fbf9fae4cbafbff7f3ff34082b80000803f0000803f0000803f0000803f0000803f0100003f26b4173e58cef33e0800803ec8315b3d09098d3d0900003f1a005dbfdc7322bdd2b35d3f9131ff3e0000803f0000803f0000803f0000803f0000803f5655153f26b4173edf5aec3ed8b3dd3e2e9c713e80da223dd8b35d3f7630ffbe44178bbdf7ffff3e0f055d3f0000803f0000803f0000803f0000803f0000803facaa2a3f26b4173e362de23e0100003f5a66f83efeff7fb30000803ffeffff3442af9fbd9cdb00b57c387f3f0000803f0000803f0000803f0000803f0000803f0000403f28b4173e8effd73ed6b3dd3e4aff3b3f8fda22bdd4b35d3f8230ff3e5a7d89bdefffffbe12095d3f0000803f0000803f0000803f0000803f0000803f5655553f28b4173e158cd03efdff7f3e3ab36a3f0f098dbdfbffff3e20005d3fe8e91cbdc9b35dbf8b3fff3e0000803f0000803f0000803f0000803f0000803facaa6a3f28b4173ee6d1cd3e2fde4cb268cb7b3f85daa2bd2cdeccb27a307f3f2fb99c3af3ff7fbfa7e6c7380000803f0000803f0000803f0000803f0000803f0000803f28b4173ecda0863f2ebd3bb3bf0c843fc06c87bd2ebdbbb390707f3fa8d19c3af5ff7fbff012a6380000803f0000803f0000803f0000803f0000803f000000332ea13d3ef231873fffff7fbe04fd763f43906abd010000bf9f375d3f1038093dd5b35dbfc26cffbe0000803f0000803f0000803f0000803f0000803fb0aaaa3d2ea13d3e80be883fdab3ddbe5b3d483fbe6c07bdd7b35dbf9070ff3e1751663df7ffffbe173c5dbf0000803f0000803f0000803f0000803f0000803faeaa2a3e2ea13d3e33dc8a3fffffffbe3661083f00000000000080bf000000000ed9823d000000001a7a7fbf0000803f0000803f0000803f0000803f0000803f0100803e2ea13d3ee6f98c3fd9b3ddbe260a913ec06c073dd9b35dbf8c70ffbe66f55e3db6ffff3eb3435dbf0000803f0000803f0000803f0000803f0000803facaaaa3e30a13d3e74868e3ff8ff7fbe2c2bce3d40906a3df8ffffbea1375dbfecf6f83ca5b35d3f8187ffbe0000803f0000803f0000803f0000803f0000803f5655d53e30a13d3e99178f3f2ebdbb33e08e0a3dc06c873d2ebd3b3490707fbf9754ebbae5ff7f3fe328f9b80000803f0000803f0000803f0000803f0000803f0000003f30a13d3e73868e3f0800803e482bce3d00906a3d0800003f9a375dbf023809bdd1b35d3fd06cff3e0000803f0000803f0000803f0000803f0000803f5655153f30a13d3ee6f98c3fd8b3dd3e240a913ec06c073dd8b35d3f9070ffbef45166bdf7ffff3e173c5d3f0000803f0000803f0000803f0000803f0000803facaa2a3f30a13d3e33dc8a3fffffff3e3861083f000000000000803f0100803415da82bd1a7a7fb4187a7f3f0000803f0000803f0000803f0000803f0000803f0000403f32a13d3e80be883fd6b3dd3e5c3d483fc06c07bdd6b35d3f9870ff3e54f65ebdc4ffffbeaf435d3f0000803f0000803f0000803f0000803f0000803f5655553f32a13d3ef231873ffdff7f3e06fd763f40906abdfdffff3ea0375d3fedf6f8bca4b35dbf8687ff3e0000803f0000803f0000803f0000803f0000803facaa6a3f32a13d3ecda0863f2ede4cb2bf0c843fc06c87bd2edeccb290707f3ff3e21c3bcfff7fbf075226390000803f0000803f0000803f0000803f0000803f0000803f32a13d3e84b0d33f2fbd3bb3ad3e883f3cfb20bd2bbdbbb35ecd7f3ff7191d3bd1ff7fbf0ca1c5380000803f0000803f0000803f0000803f0000803f00000033368e633eca06d43f000080bea85a7f3fbf690bbdfeffffbefe875d3f821ba93cd1b35dbf37c8ffbe0000803f0000803f0000803f0000803f0000803fb0aaaa3d368e633e7bf2d43fdab3ddbe018a503ffdfaa0bcd7b35dbf60cdff3e6430043de8ffffbe728c5dbf0000803f0000803f0000803f0000803f0000803faeaa2a3e368e633e7134d63f000000bfa996103f00000000000080bf00000034f965103d43d7ffb343d77fbf0000803f0000803f0000803f0000803f0000803f0100803e368e633e6776d73fdab3ddbea446a13e00fba03cdab35dbf58cdffbebcd8eb3c11ffff3ebd945dbf0000803f0000803f0000803f0000803f0000803facaaaa3e388e633e1962d83ffbff7fbea24a073e006a0b3dfbffffbeff875dbf3a686f3c20b35d3f7ee6ffbe0000803f0000803f0000803f0000803f0000803f5655d53e388e633e5db8d83f2fbdbb33c87f853d00fb203d2fbd3b345ecd7fbf432664bb99ff7f3f08650fb90000803f0000803f0000803f0000803f0000803f0000003f388e633e1862d83f0900803eae4a073ec0690b3d0900003ff9875dbf141ba9bccab35d3f4ac8ff3e0000803f0000803f0000803f0000803f0000803f5555153f388e633e6776d73fd8b3dd3ea246a13e00fba03cd8b35d3f5ccdffbe9c3104bde4ffff3e728c5d3f0000803f0000803f0000803f0000803f0000803facaa2a3f388e633e7134d63f0000003fac96103f000000000000803f00000035806710bd43d7ffb443d77f3f0000803f0000803f0000803f0000803f0000803f0000403f3a8e633e7bf2d43fd6b3dd3e038a503ffffaa0bcd4b35d3f6acdff3ef0d9ebbc26ffffbeb6945d3f0000803f0000803f0000803f0000803f0000803f5655553f3a8e633ec906d43ffeff7f3eaa5a7f3ffd690bbdf8ffff3eff875d3ff4696fbc21b35dbf7ce6ff3e0000803f0000803f0000803f0000803f0000803facaa6a3f3a8e633e84b0d33f30de4cb2ad3e883f3cfb20bd2bdeccb25ecd7f3fd497953b51ff7fbf01453c390000803f0000803f0000803f0000803f0000803f0000803f3a8e633e0ced0b402fbd3bb3746a893ffd5d423c2cbdbbb364fb7f3f3bb5953b52ff7fbfe8a663b80000803f0000803f0000803f0000803f0000803f00000033a0bd843e07e00b40ffff7fbe90d7803f0154283c000000bfd9af5d3f9ec493bbc8b35dbf88fdffbe0000803f0000803f0000803f0000803f0000803fb0aaaa3da0bd843e75bc0b40d9b3ddbe0dd6523ffe5fc23bd7b35dbf62fbff3e046874bc4affffbea0ab5dbf0000803f0000803f0000803f0000803f0000803faeaa2a3ea0bd843edd8b0b40000000bf35d7123f00000000000080bf000000345fc2aebc16f1ffb316f17fbf0000803f0000803f0000803f0000803f0000803f0000803ea0bd843e455b0b40dab3ddbebab0a53e0060c2bbdab35dbf5cfbffbe2772b4bc71fbff3ecca25dbf0000803f0000803f0000803f0000803f0000803facaaaa3ea0bd843eb3370b40fbff7fbe1cfd0f3e005428bcfbffffbedaaf5dbf32c189bc7bb05d3f8ee6ffbe0000803f0000803f0000803f0000803f0000803f5655d53ea1bd843eae2a0b402fbdbb3314cc963d005e42bc2fbd3b3463fb7fbf50bfe8bb59fe7f3f7d17b1380000803f0000803f0000803f0000803f0000803f0000003fa1bd843eb3370b400900803e2afd0f3e015428bc0a00003fd4af5dbfe9be933bc4b35d3f9cfdff3e0000803f0000803f0000803f0000803f0000803f5555153fa1bd843e455b0b40d8b3dd3eb8b0a53e0060c2bbd8b35d3f60fbffbefd64743c49ffff3ea2ab5d3f0000803f0000803f0000803f0000803f0000803fabaa2a3fa2bd843edd8b0b400000003f38d7123f000000000000803f0000003551c1ae3c16f1ffb416f17f3f0000803f0000803f0000803f0000803f0000803f0000403fa2bd843e75bc0b40d5b3dd3e0fd6523f0060c23bd5b35d3f6cfbff3eb570b43c81fbffbec8a25d3f0000803f0000803f0000803f0000803f0000803f5655553fa2bd843e07e00b40fdff7f3e91d7803fff53283cfbffff3edaaf5d3f61c0893c7cb05dbf8fe6ff3e0000803f0000803f0000803f0000803f0000803facaa6a3fa2bd843e0ced0b402fde4cb2746a893ffd5d423c2cdeccb264fb7f3f70e11d3cf5fc7fbf32d7efb80000803f0000803f0000803f0000803f0000803f0000803fa2bd843e6ad928402fbd3bb37b1d863fc022f53d2fbdbbb3d8287e3f83be1c3cf5fc7fbffc2f97ba0000803f0000803f0000803f0000803f0000803f0000003324b4973e0b562840000080be72347b3f004bd43d000000bfd01b5c3fb0a975bdd7b35dbfcf26febe0000803f0000803f0000803f0000803f0000803fb0aaaa3d25b4973e24ef2640d9b3ddbebfb04c3f8022753dd9b35dbfd428fe3e3cbff9bdd7f4ffbe9a815bbf0000803f0000803f0000803f0000803f0000803faeaa2a3e25b4973edf042540000000bf8b260d3f00000000000080bf000000347fec1abe9e0dfdb39e0d7dbf0000803f0000803f0000803f0000803f0000803f0000803e26b4973e9a1a2340d9b3ddbeaa389b3e802275bdd9b35dbfd428febeda5f0fbedbd3ff3e13d65abf0000803f0000803f0000803f0000803f0000803facaaaa3e26b4973eb3b32140faff7fbe0cc5f83d004bd4bdfaffffbed11b5cbf0eb7babd8a975d3ff018fcbe0000803f0000803f0000803f0000803f0000803f5655d53e26b4973e543021402fbdbb33e021613dc022f5bd2fbd3b34d8287ebf014c93bc40f57f3f27140e3b0000803f0000803f0000803f0000803f0000803f0000003f26b4973eb3b321400800803e28c5f83d004bd4bd0800003fca1b5cbf18a9753dd2b35d3fe226fe3e0000803f0000803f0000803f0000803f0000803f5555153f26b4973e9a1a2340d7b3dd3ea8389b3e802275bdd7b35d3fd828febef6bef93ddaf4ff3e9a815b3f0000803f0000803f0000803f0000803f0000803fabaa2a3f26b4973edf0425400000003f8d260d3f000000000000803f0000c03448ec1a3e38cabdb4a00d7d3f0000803f0000803f0000803f0000803f0000803f0000403f26b4973e24ef2640d5b3dd3ec1b04c3f8122753dd6b35d3fdd28fe3ed85f0f3ee5d3ffbe11d65a3f0000803f0000803f0000803f0000803f0000803f5655553f27b4973e0c562840fdff7f3e74347b3f3d4bd43df9ffff3ed11b5c3faab6ba3d8c975dbff318fc3e0000803f0000803f0000803f0000803f0000803facaa6a3f27b4973e6ad928402ede4cb27b1d863fc022f53d2edeccb2d8287e3f822bd83cd9e87fbf4b7f50bb0000803f0000803f0000803f0000803f0000803f0000803f28b4973e5fe442402ebd3bb3284a723fb1d4d13e2fbdbbb39183693f689cc63cd9e87fbf287832bc0000803f0000803f0000803f0000803f0000803f00000000aaaaaa3e94224140ffff7fbeaea5623f03b8b53e020000bf9f3a4a3fb18a4cbeeeb25dbf99b2eabe0000803f0000803f0000803f0000803f0000803facaaaa3daaaaaa3eb9553c40d9b3ddbe44e9373fa0d4513ed9b35dbf9083e93ef732c6be99d6ffbe925f46bf0000803f0000803f0000803f0000803f0000803facaa2a3eaaaaaa3e14c73540000000bfbf10fb3e00000000000080bf000080b34d54f1be5cc761335cc761bf0000803f0000803f0000803f0000803f0000803f0000803eaaaaaa3e6f382f40d9b3ddbef94e863ea0d451bed9b35dbf8e83e9bef43fdbbe1825ff3e73fc40bf0000803f0000803f0000803f0000803f0000803facaaaa3eaaaaaa3e946b2a40f8ff7fbe7858c33d01b8b5bef9ffffbea33a4abf2e228abec0215d3fe9ddd9be0000803f0000803f0000803f0000803f0000803f5655d53eabaaaa3ec9a928402ebdbb3370690c3db0d4d1be2ebd3b34928369bf6a4324bda1c07f3ff09a933c000080bf0000803f0000803f0000803f0000803f0000003fabaaaa3e946b2a400800803e9058c33d00b8b5be0800003f9c3a4abfc78a4c3eeab25d3fa3b2ea3e000080bf0000803f0000803f0000803f0000803f5555153fabaaaa3e6f382f40d7b3dd3ef64e863ea0d451bed7b35d3f9483e9bee832c63e9dd6ff3e955f463f0000803f0000803f0000803f0000803f0000803fabaa2a3facaaaa3e14c735400000003fc510fb3e000000000000803f0000a0345454f13e991c8db45ac7613f0000803f0000803f0000803f0000803f0000803f0000403facaaaa3eba553c40d5b3dd3e46e9373fc0d4513ed5b35d3f9883e93ef23fdb3e2825ffbe6efc403f0000803f0000803f0000803f0000803f0000803f5555553facaaaa3e94224140fdff7f3eb1a5623f00b8b53efdffff3ea23a4a3f1c228a3ec0215dbff5ddd93e0000803f0000803f0000803f0000803f0000803fabaa6a3facaaaa3e5fe442402dde4cb2284a723fb1d4d13e2edeccb29183693f2e12653db5847fbfa6d6cdbc0000803f0000803f0000803f0000803f0000803f0000803facaaaa3ec81e5b402ebd3bb39a7e103fb3c26c3f30bdbbb332bcc23e8807bf3cb5847fbf8d4168bd0000803f0000803f0000803f0000803f0000803f000000002ea1bd3ebf275740ffff7fbedef8093f690a4d3f000000bf41a5a83ebce6e0bea8515dbf9c147abe0000803f0000803f0000803f0000803f0000803facaaaa3d2ea1bd3e9d524c40d9b3ddbe274ef03eb0c2ec3ed9b35dbf2cbc423e616348bfd6bbffbe2d0fbebe0000803f0000803f0000803f0000803f0000803facaa2a3e2ea1bd3e72863d40ffffffbe1b9fbf3e00000000000080bf010080b391f66abfb841cb32b941cbbe0000803f0000803f0000803f0000803f0000803f0000803e2ea1bd3e47ba2e40d9b3ddbe11f08e3eb0c2ecbed9b35dbf2cbc42bea6774ebfb8f8ff3ef493a1be0000803f0000803f0000803f0000803f0000803facaaaa3e2ea1bd3e25e52340f9ff7fbef598563e6a0a4dbffbffffbe44a5a8bedcacf4be7a825d3fa2121bbe000080bf0000803f0000803f0000803f0000803f5655d53e2fa1bd3e1cee1f402ebdbb330a823c3eb4c26cbf31bd3b3431bcc2bed02fb1bcf0957f3f506d573d000080bf0000803f0000803f0000803f0000803f0000003f2fa1bd3e26e523400800803efb98563e630a4dbf0a00003f40a5a8bed0e6e03ea2515d3fa4147a3e000080bf0000803f0000803f0000803f0000803f5555153f2fa1bd3e47ba2e40d7b3dd3e10f08e3eb1c2ecbed8b35d3f31bc42be6063483fd9bbff3e320fbe3e0000803f0000803f0000803f0000803f0000803fabaa2a3f30a1bd3e73863d400000003f1e9fbf3e000000350000803f000000348ef66a3f632f02b5c241cb3e0000803f0000803f0000803f0000803f0000803f0000403f30a1bd3e9e524c40d6b3dd3e284ef03ebec2ec3ed4b35d3f2ebc423ea1774e3fc5f8ffbef893a13e0000803f0000803f0000803f0000803f0000803f5555553f30a1bd3ebf275740fdff7f3edff8093f690a4d3ffeffff3e45a5a83edcacf43e79825dbfb2121b3e0000803f0000803f0000803f0000803f0000803fabaa6a3f30a1bd3ec81e5b402ede4cb29a7e103fb3c26c3f30deccb232bcc23e8955a33ce4a57fbf519546bd0000803f0000803f0000803f0000803f0000803f0000803f30a1bd3e04f45c402fbd3bb37c8bad3d2cc7783f2cbdbbb3fa8271beca914abce4a57fbf88a950bd0000803f0000803f0000803f0000803f0000803f00000000b297d03e74c95840000080bebbe6cd3db472573f030000bfc32751beb271ffbec3515dbf094a783d0000803f0000803f0000803f0000803f0000803facaaaa3db397d03e91674d40d9b3ddbe7d26133e2ec7f83ed7b35dbffe82f1bddbcf5abfe07effbe3f4e123e0000803f0000803f0000803f0000803f0000803facaa2a3eb397d03e1edb3d40000000bf3d874f3e00000000000080bf000000008f717bbf00000000a456403e0000803f0000803f0000803f0000803f0000803f0000803eb397d03eab4e2e40d9b3ddbefef3853e2ec7f8bed7b35dbffa82f13d19b358bfc5f0ff3e98a73b3e0000803f0000803f0000803f0000803f0000803facaaaa3eb497d03ec7ec2240faff7fbe8f0d9c3eb87257bffaffffbec227513e4c70f7be6fb05d3f6aa9033e0000803f0000803f0000803f0000803f0000803f5555d53eb497d03e38c21e402fbdbb335e24a43e2cc778bf2cbd3b34fa82713eb4d4193c0ecc7f3fc8741e3d000080bf0000803f0000803f0000803f0000803f0000003fb497d03ec8ec22400800803e8d0d9c3eb17257bf0900003fbb27513ebe71ff3ebf515d3fd44978bd0000803f0000803f0000803f0000803f0000803f5555153fb497d03eab4e2e40d7b3dd3efef3853e30c7f8bed7b35d3ffc82f13dddcf5a3fe17eff3e2f4e12be0000803f0000803f0000803f0000803f0000803fabaa2a3fb497d03e1fdb3d400000003f3a874f3e000000350000803f0000c0b38f717b3fcf3a02b5975640be0000803f0000803f0000803f0000803f0000803f0000403fb597d03e91674d40d5b3dd3e7c26133e31c7f83ed6b35d3f0583f1bd19b3583fcaf0ffbe8da73bbe0000803f0000803f0000803f0000803f0000803f5555553fb597d03e75c95840fdff7f3eb7e6cd3db672573ffbffff3ec12751be5170f73e6eb05dbf46a903be0000803f0000803f0000803f0000803f0000803fabaa6a3fb597d03e04f45c402ede4cb27c8bad3d2cc7783f2bdeccb2fa8271be6e04d2bbcde77fbfb255d8bc0000803f0000803f0000803f0000803f0000803f0000803fb697d03e4b3053402ebd3bb3d87d89beb8985a3f2ebdbbb3243c05bfe5b967bccde77fbfe117bebc0000803f0000803f0000803f0000803f0000803f00000000388ee33e21874f40ffff7fbe6e486fbe684f3d3fffffffbe06c5e6be3963e2befa9a5dbf3a79703e0000803f0000803f0000803f0000803f0000803facaaaa3d388ee33ebf864540d8b3ddbe8abf0dbeb198da3ed9b35dbf233c85bea23d41bf30e2ffbe217cd93e0000803f0000803f0000803f0000803f0000803facaa2a3e388ee33e34dd3740feffffbe5f3608bc00000000000080bf02004833678a5dbffd6fc832aa47003f0000803f0000803f0000803f0000803f0000803f0000803e388ee33ea9332a40d8b3ddbe7771f93db198dabed9b35dbf243c853e26783ebf78fdff3efeeee23e0000803f0000803f0000803f0000803f0000803fabaaaa3e388ee33e47332040f8ff7fbea4415e3e694f3dbff9ffffbe0dc5e63e1ea9d8be5db25d3fe565883e0000803f0000803f0000803f0000803f0000803f5555d53e398ee33e1d8a1c402ebdbb3371fa803eb8985abf2ebd3b34253c053f80db343c42f17f3fbd5c943c0000803f0000803f0000803f0000803f0000803f0000003f398ee33e483320400800803e9e415e3e614f3dbf0900003f08c5e63e4c63e23ef49a5d3f487970be0000803f0000803f0000803f0000803f0000803f5555153f398ee33ea9332a40d6b3dd3e7b71f93db398dabed9b35d3f273c853ea53d413f34e2ff3e147cd9be0000803f0000803f0000803f0000803f0000803fabaa2a3f3a8ee33e35dd3740ffffff3ebd3608bc010000350000803f01000ab46a8a5d3fde0e00b5a64700bf0000803f0000803f0000803f0000803f0000803f0000403f3a8ee33ec0864540d5b3dd3e8ebf0dbec098da3ed5b35d3f263c85be25783e3f85fdffbeeaeee2be0000803f0000803f0000803f0000803f0000803f5555553f3a8ee33e21874f40fcff7f3e70486fbe694f3d3ffdffff3e09c5e6be25a9d83e5bb25dbfe16588be0000803f0000803f0000803f0000803f0000803fabaa6a3f3a8ee33e4b3053402ede4cb2d87d89beb8985a3f2edeccb2243c05bfd1f501bc64f87fbf053955bc0000803f0000803f0000803f0000803f0000803f0000803f3a8ee33eaab9444030bd3bb3766312bfd8a6403f29bdbbb3109628bfd57124bc64f87fbfd0ea3bbc0000803f0000803f0000803f0000803f0000803f00000000bd84f63eba7f4140000080be691807bf5fd7263ffeffffbefcff11bf62dbc5be04ad5dbf5797a23e0000803f0000803f0000803f0000803f0000803facaaaa3dbd84f63e3caf3840dab3ddbee07bd0bedda6c03ed7b35dbf1396a8be022c29bfabf9ffbed34d0f3f0000803f0000803f0000803f0000803f0000803facaa2a3ebd84f63ecea42c40000000bfac6178be00000000000080bf000080b3691742bf38ed26b339ed263f0000803f0000803f0000803f0000803f0000803f0000803ebd84f63e619a2040dbb3ddbe38979fbdcea6c0bed9b35dbf0d96a83e97ff26bfefffff3e02d2113f0000803f0000803f0000803f0000803f0000803fabaaaa3ebe84f63ee2c91740fbff7fbe48792e3d60d726bffbffffbefeff113f204ebebe7bb25d3f1c42ab3e0000803f0000803f0000803f0000803f0000803f5555d53ebe84f63ef38f144030bdbb33f894b13dd8a640bf30bd3b341396283f68bb0b3c80fa7f3f9fac1f3c0000803f0000803f0000803f0000803f0000803f0000003fbe84f63ee3c917400900803e28792e3d59d726bf0a00003ffbff113f72dbc53effac5d3f6397a2be0000803f0000803f0000803f0000803f0000803f5555153fbe84f63e619a2040d9b3dd3e32979fbdd0a6c0bed9b35d3f1196a83e092c293fa0f9ff3ece4d0fbf0000803f0000803f0000803f0000803f0000803fabaa2a3fbe84f63ecfa42c400000003fb36178be000000350000803f000090b47317423f6ffe0fb52fed26bf0000803f0000803f0000803f0000803f0000803f0000403fbf84f63e3caf3840d6b3dd3ee17bd0bedea6c03ed4b35d3f1796a8be9bff263f010000bff5d111bf0000803f0000803f0000803f0000803f0000803f5555553fbf84f63eba7f4140ffff7f3e6b1807bf5dd7263ffbffff3effff11bf224ebe3e7ab25dbf1a42abbe0000803f0000803f0000803f0000803f0000803fabaa6a3fbf84f63eaab9444030de4cb2766312bfd8a6403f28deccb2109628bfaa03e6bb47fc7fbf686c03bc0000803f0000803f0000803f0000803f0000803f0000803fbf84f63ef5ae32402dbd3bb3ca145bbf5b272b3f30bdbbb3d75f3ebf99df01bc47fc7fbfcf84e9bb0000803f0000803f0000803f0000803f0000803f00000000a0bd043f31d12f40ffff7fbe1c544ebf3839143fffffffbe78de24bf52f3aebe02b15dbf98f1ba3e0000803f0000803f0000803f0000803f0000803facaaaa3da0bd043f80fc2740d8b3ddbed67c2bbf5f27ab3ed6b35dbfd75fbebe57a115bf38feffbe9b98233f0000803f0000803f0000803f0000803f0000803facaa2a3ea0bd043f0a4a1d40ffffffbec0c9f7be00000000000080bf0000000048b12bbf000000007de33d3f0000803f0000803f0000803f0000803f0000803f0000803ea1bd043f94971240d8b3ddbed69998be6027abbed8b35dbfd45fbe3efcbe13bfcdffff3e1e4c253f0000803f0000803f0000803f0000803f0000803fabaaaa3ea1bd043fe3c20a40f8ff7fbe8cd625be383914bff8ffffbe7ade243fd46ba8be64b25d3f71d2c03e0000803f0000803f0000803f0000803f0000803f5555d53ea1bd043f1fe507402dbdbb33a8a7e5bd59272bbf2ebd3b34d75f3e3f984af13bc9fc7f3f1cecd83b0000803f0000803f0000803f0000803f0000803f0000003fa1bd043fe4c20a400700803e94d625be313914bf0800003f77de243f67f3ae3efdb05d3f9ff1babe0000803f0000803f0000803f0000803f0000803f5555153fa1bd043f94971240d7b3dd3ed59998be6027abbed7b35d3fd65fbe3e67a1153f35feff3e8c9823bf0000803f0000803f0000803f0000803f0000803fabaa2a3fa1bd043f0a4a1d40ffffff3ec3c9f7be000000000000803f010040b458b12b3f936a0eb46de33dbf0000803f0000803f0000803f0000803f0000803f0000403fa1bd043f80fc2740d4b3dd3ed67c2bbf6127ab3ed6b35d3fd95fbebe0bbf133fd1ffffbe114c25bf0000803f0000803f0000803f0000803f0000803f5555553fa2bd043f31d12f40fcff7f3e1c544ebf3939143ffdffff3e79de24bff56ba83e65b25dbf58d2c0be0000803f0000803f0000803f0000803f0000803fabaa6a3fa2bd043ff5ae32402dde4cb2ca145bbf5b272b3f30deccb2d75f3ebf0cd3debb42fd7fbf9553c8bb0000803f0000803f0000803f0000803f0000803f0000803fa2bd043f71bd1d402fbd3bb3836c8fbf7ec3163f2cbdbbb39be54ebf0226f2bb42fd7fbfa972b0bb0000803f0000803f0000803f0000803f0000803f00000000e3380e3f17371b40000080be7f7e88bfb090023f000000bf8e2d33bfd9fd99be1cb25dbff888cc3e0000803f0000803f0000803f0000803f0000803facaaaa3de3380e3f39511440d9b3ddbe9d1f6bbf7fc3963ed7b35dbf96e5cebeee7203bf65ffffbe0d88323f0000803f0000803f0000803f0000803f0000803facaa2a3ee4380e3f01e50a40000000bf376637bf00000000000080bf00000000dbad16bf000000005ef54e3f0000803f0000803f0000803f0000803f0000803f0000803ee4380e3fc9780140dab3ddbed2ac03bf7fc396bed8b35dbf92e5ce3e228801bf2affff3e76ed333f0000803f0000803f0000803f0000803f0000803fabaaaa3ee4380e3fd625f53ffbff7fbede9ebbbeb09002bffbffffbe902d333f4d5b93beefb15d3f635ed13e0000803f0000803f0000803f0000803f0000803f5555d53ee4380e3f2219f03f2fbdbb33d4e69fbe80c316bf2fbd3b349ae54e3fe90df53b31fd7f3fc18fb23b0000803f0000803f0000803f0000803f0000803f0000003fe4380e3fd725f53f0900803ee49ebbbeac9002bf0900003f8a2d333f01fe993e16b25d3ff288ccbe0000803f0000803f0000803f0000803f0000803f5555153fe4380e3fc9780140d9b3dd3ed1ac03bf7fc396bed7b35d3f96e5ce3e0873033f65ffff3efa8732bf0000803f0000803f0000803f0000803f0000803fabaa2a3fe4380e3f01e50a400000003f3a6637bf000000000000803f0000c0b4e7ad163fff379bb454f54ebf0000803f0000803f0000803f0000803f0000803f0000403fe4380e3f39511440d6b3dd3e9f1f6bbf80c3963ed6b35d3fa0e5cebe3388013f35ffffbe68ed33bf0000803f0000803f0000803f0000803f0000803f5555553fe4380e3f17371b40fdff7f3e807e88bfaf90023ffbffff3e912d33bf735b933eefb15dbf4a5ed1be0000803f0000803f0000803f0000803f0000803fabaa6a3fe5380e3f71bd1d4030de4cb2836c8fbf7ec3163f2ddeccb29be54ebf0ff1f7bb20fd7fbfcbabb4bb0000803f0000803f0000803f0000803f0000803f0000803fe5380e3fa39506402ebd3bb320a2adbf8f3e003f2dbdbbb3ac8f5dbf2bc204bc21fd7fbf45af99bb0000803f0000803f0000803f0000803f0000803f0000000025b4173fd46f0440000080be6036a6bf3120de3e010000bfafe03fbf517083be5db25dbf60b4db3e0000803f0000803f0000803f0000803f0000803facaaaa3d25b4173f7423fd3fd8b3ddbe2af091bf903e803ed8b35dbfac8fddbe6d1edfbed4ffffbef0963f3f0000803f0000803f0000803f0000803f0000803facaa2a3e26b4173fa21bed3fffffffbe687c6cbf00000000000080bf010000348101ffbe20fddd331dfd5d3f0000803f0000803f0000803f0000803f0000803f0000803e26b4173fd013dd3fd9b3ddbe7f1835bf903e80bed9b35dbfa88fdd3e618fdabedefdff3ec0e6403f0000803f0000803f0000803f0000803f0000803faaaaaa3e26b4173f9b57d13ff8ff7fbe128c0cbf3920debef9ffffbeafe03f3f791e77beb0b05d3f9d41e03e0000803f0000803f0000803f0000803f0000803f5555d53e26b4173ffe0bcd3f2ebdbb332669fbbe913e00bf2fbd3b34ad8f5d3f136f113c8dfc7f3f985aa83b0000803f0000803f0000803f0000803f0000803f0000003f26b4173f9c57d13f0800803e148c0cbf3020debe0800003faae03f3f9270833e58b25d3f4cb4dbbe0000803f0000803f0000803f0000803f0000803f5555153f26b4173fd013dd3fd7b3dd3e7e1835bf903e80bed7b35d3fac8fdd3e8e1edf3ed5ffff3ee6963fbf0000803f0000803f0000803f0000803f0000803fabaa2a3f26b4173fa31bed3fffffff3e6b7c6cbf010080340000803f010080b48401ff3ef1beaeb41dfd5dbf0000803f0000803f0000803f0000803f0000803f0000403f26b4173f7423fd3fd5b3dd3e2bf091bf903e803ed5b35d3fb48fddbe7e8fda3eebfdffbeb4e640bf0000803f0000803f0000803f0000803f0000803f5555553f26b4173fd46f0440fdff7f3e6136a6bf2e20de3efbffff3eb1e03fbfb21e773eafb05dbf9141e0be0000803f0000803f0000803f0000803f0000803fabaa6a3f27b4173fa39506402ede4cb220a2adbf8f3e003f2cdeccb2ac8f5dbf9e161ebcedfb7fbf3802b7bb0000803f0000803f0000803f0000803f0000803f0000803f27b4173f529edb3f2fbd3bb36679c6bf5e29c73e2ebdbbb396d66bbf6a4228bcedfb7fbf07178ebb0000803f0000803f0000803f0000803f0000803f00000000672f213f7b48d83f010080be3b93bebfa77aac3e000000bfea3d4cbfba6b4ebe29b25dbf234cea3e0000803f0000803f0000803f0000803f0000803facaaaa3d682f213fbc2bcf3fdab3ddbe93fea8bf5d29473ed7b35dbf94d6ebbe5b95acbefeffffbe48384c3f0000803f0000803f0000803f0000803f0000803facaa2a3e682f213f26b9c23f010000bfc0838bbf00000000000080bf0000000079b1c3be000000001f906c3f0000803f0000803f0000803f0000803f0000803f0000803e682f213f9046b63fd9b3ddbedc115cbf602947bed9b35dbf90d6eb3e2a5ea6be81faff3e12834d3f0000803f0000803f0000803f0000803f0000803faaaaaa3e682f213fd129ad3ffaff7fbe89e830bfa77aacbef8ffffbeec3d4c3f06f738be71ad5d3fcecdee3e0000803f0000803f0000803f0000803f0000803f5455d53e682f213ffad3a93f2fbdbb33361c21bf6129c7be30bd3b3495d66b3f4dde453c5ffa7f3f2a17a73b0000803f0000803f0000803f0000803f0000803f0000003f682f213fd229ad3f0800803e8ce830bfa07aacbe0800003fe83d4c3f0d6c4e3e24b25d3f224ceabe0000803f0000803f0000803f0000803f0000803f5555153f682f213f9046b63fd8b3dd3edb115cbf602947bed8b35d3f94d6eb3e5a95ac3efeffff3e47384cbf0000803f0000803f0000803f0000803f0000803fabaa2a3f682f213f26b9c23f0000003fc1838bbf000000000000803f000080b480b1c33e1e906cb41e906cbf0000803f0000803f0000803f0000803f0000803f0000403f682f213fbd2bcf3fd7b3dd3e94fea8bf6d29473ed4b35d3f9cd6ebbe3d5ea63e91faffbe0a834dbf0000803f0000803f0000803f0000803f0000803f5555553f682f213f7b48d83ffeff7f3e3c93bebfa57aac3efaffff3eed3d4cbf42f7383e71ad5dbfc4cdeebe0000803f0000803f0000803f0000803f0000803fabaa6a3f682f213f529edb3f2fde4cb26679c6bf5e29c73e2ddeccb296d66bbf736a63bc90f87fbf310cc0bb0000803f0000803f0000803f0000803f0000803f0000803f692f213fe069a73f2dbd3bb348c4d7bf1071693e2dbdbbb3504279bf9a5c70bc90f87fbfa61a61bb0000803f0000803f0000803f0000803f0000803f00000000aaaa2a3f7975a53fffff7fbe0a6bcfbfa12a4a3e000000bf59dd57bf997402be72ae5dbf4da0f73e0000803f0000803f0000803f0000803f0000803facaaaa3daaaa2a3f581ea03fd9b3ddbefe9bb8bf1e71e93dd7b35dbf4e42f9be13aa53be04fdffbe5f4c573f0000803f0000803f0000803f0000803f0000803facaa2a3eaaaa2a3fcfd2983ffeffffbeb37399bf00000000000080bf0100803471226cbeb9197934b719793f0000803f0000803f0000803f0000803f0000803f0000803eabaa2a3f4687913fd9b3ddbed59674bf2071e9bdd9b35dbf4c42f93ea35145be35ffff3e4e25583f0000803f0000803f0000803f0000803f0000803faaaaaa3eabaa2a3f25308c3ff9ff7fbebaf846bfa02a4abef9ffffbe5cdd573ffd4ed3bd5bb05d3fcb89fa3e0000803f0000803f0000803f0000803f0000803f5455d53eabaa2a3fbe3b8a3f2dbdbb33404636bf107169be2dbd3b345042793fcfe1643c41f97f3f9358563b0000803f0000803f0000803f0000803f0000803f0000003fabaa2a3f25308c3f0700803ebef846bfa12a4abe0800003f55dd573f9974023e6dae5d3f5ca0f7be0000803f0000803f0000803f0000803f0000803f5555153fabaa2a3f4687913fd7b3dd3ed49674bf2071e9bdd7b35d3f5042f93e49aa533e05fdff3e5c4c57bf0000803f0000803f0000803f0000803f0000803fabaa2a3fabaa2a3fcfd2983ffeffff3eb57399bf000000000000803f010080b4f2226c3eb11979b4af1979bf0000803f0000803f0000803f0000803f0000803f0000403fabaa2a3f581ea03fd5b3dd3eff9bb8bf2071e93dd5b35d3f5842f9beed51453e43ffffbe472558bf0000803f0000803f0000803f0000803f0000803f5555553facaa2a3f7975a53ffcff7f3e0a6bcfbfa22a4a3efeffff3e5add57bf414fd33d5ab05dbfcd89fabe0000803f0000803f0000803f0000803f0000803fabaa6a3facaa2a3fe069a73f2dde4cb248c4d7bf1071693e2ddeccb2504279bfb86259bceaf97fbf6b964bbb0000803f0000803f0000803f0000803f0000803f0000803facaa2a3f1543623f2fbd3bb3a5d0dfbf0f289d3d2ebdbbb3c23e7fbf429a5ebceaf97fbfc20b89ba0000803f0000803f0000803f0000803f0000803f00000000ec25343f34f2603f000080be1444d7bfff19883dfeffffbe7e0c5dbf387557bd0fae5dbf78a8fe3e0000803f0000803f0000803f0000803f0000803fa8aaaa3dec25343fd4595d3fdab3ddbecde8bfbffe271d3dd7b35dbfc43effbe97d2a3bdf6f9ffbef7c25c3f0000803f0000803f0000803f0000803f0000803faaaa2a3eec25343f9470583fffffffbef400a0bf00000000000080bf00000000fcffafbd000000008c0d7f3f0000803f0000803f0000803f0000803f0000803ffeff7f3eed25343f5487533fd9b3ddbe1c1980bf00281dbdd9b35dbfc03eff3e8cff8cbdccffff3e45005d3f0000803f0000803f0000803f0000803f0000803faaaaaa3eed25343ff4ee4f3ff9ff7fbea87b51bf001a88bdf9ffffbe800c5d3f957808bd1fb35d3fd570ff3e0000803f0000803f0000803f0000803f0000803f5455d53eed25343f139e4e3f2fbdbb33866240bf0f289dbd2ebd3b34c23e7f3f5d4f363cecfb7f3f1774603a0000803f0000803f0000803f0000803f0000803fffffff3eed25343ff5ee4f3f0800803eac7b51bff11988bd0900003f790c5d3f3775573d09ae5d3f8ba8febe0000803f0000803f0000803f0000803f0000803f5555153fed25343f5487533fd8b3dd3e1c1980bf00281dbdd8b35d3fc03eff3e3cd3a33df2f9ff3ef7c25cbf0000803f0000803f0000803f0000803f0000803fabaa2a3fed25343f9470583fffffff3ef500a0bf000000000000803f010080b44801b03d8b0d7fb4890d7fbf0000803f0000803f0000803f0000803f0000803f0000403fed25343fd5595d3fd6b3dd3ecee8bfbf1f281d3dd4b35d3fce3effbe36008d3ddaffffbe3f005dbf0000803f0000803f0000803f0000803f0000803f5455553fee25343f34f2603ffdff7f3e1544d7bffe19883df9ffff3e810c5dbf9178083d20b35dbfd670ffbe0000803f0000803f0000803f0000803f0000803faaaa6a3fee25343f1543623f2fde4cb2a5d0dfbf0f289d3d2ddeccb2c23e7fbf21030ebc86fd7fbfb6de2eba0000803f0000803f0000803f0000803f0000803f0000803fee25343fe339df3e2dbd3bb36c31e1bf4163a9bc2ebdbbb3fdf17fbf24670ebc86fd7fbfe1953c390000803f0000803f0000803f0000803f0000803f000000002ea13d3f6fefdf3effff7fbeda9ed8bfc1b192bc000000bfb5a75dbf5f9fa23a7eb15dbff803003f0000803f0000803f0000803f0000803f0000803fa8aaaa3d2ea13d3f70dfe13ed9b3ddbe2c33c1bf406329bcd9b35dbff8f1ffbe87ea173c8bfdffbe4cb15d3f0000803f0000803f0000803f0000803f0000803faaaa2a3e2ea13d3ffd84e43e000000bfed34a1bf00000000000080bf00000000fbd6723c00000000cdf87f3f0000803f0000803f0000803f0000803f0000803ffeff7f3e2fa13d3f8a2ae73ed8b3ddbeae3681bf4163293cd9b35dbff9f1ff3ec25d863ce8ffff3eb1a95d3f0000803f0000803f0000803f0000803f0000803faaaaaa3e2fa13d3f8b1ae93ef9ff7fbefe9553bfc0b1923cf9ffffbeb8a75d3f65915e3c8db35d3fd1e8ff3e0000803f0000803f0000803f0000803f0000803f5455d53e2fa13d3f17d0e93e2dbdbb33dc7042bf4163a93c2ebd3b34fdf17f3f4573e93b57fe7f3f02af1ab90000803f0000803f0000803f0000803f0000803fffffff3e2fa13d3f8b1ae93e0800803e029653bfc0b1923c0800003fb0a75d3fa2a1a2ba79b15d3f000400bf0000803f0000803f0000803f0000803f0000803f5555153f2fa13d3f8a2ae73ed7b3dd3ead3681bf4063293cd7b35d3f00f2ff3ecce417bc8efdff3e4ab15dbf0000803f0000803f0000803f0000803f0000803fabaa2a3f2fa13d3ffd84e43e0000003fef34a1bf000000000000803f000000b53acd72bccff8ffb4cff87fbf0000803f0000803f0000803f0000803f0000803f0000403f2fa13d3f70dfe13ed5b3dd3e2e33c1bf406329bcd5b35d3f08f2ffbef25b86bcf8ffffbeaba95dbf0000803f0000803f0000803f0000803f0000803f5455553f30a13d3f6fefdf3efdff7f3edb9ed8bfbfb192bcfbffff3eb6a75dbf59915ebc8cb35dbfd2e8ffbe0000803f0000803f0000803f0000803f0000803faaaa6a3f30a13d3fe339df3e2dde4cb26c31e1bf4163a9bc2edeccb2fdf17fbf2217b6bbfdfe7fbf2f15f1380000803f0000803f0000803f0000803f0000803f0000803f30a13d3fac760ebd2fbd3bb327e9ddbff3afa9bd2bbdbbb3aa1e7fbf7181b5bbfdfe7fbf4e7af1390000803f0000803f0000803f0000803f0000803f00000000721c473f9e75efbc000080bea85dd5bf19f492bdfeffffbeb2f05cbfe6b7113ddeb25dbf4a5dff3e0000803f0000803f0000803f0000803f0000803fa8aaaa3d721c473fc27a66bcdab3ddbe5105bebff4af29bdd7b35dbfac1effbeee61873df5feffbe900e5d3f0000803f0000803f0000803f0000803f0000803faaaa2a3e721c473f50cad93b000000bf7b219ebf000000b2000080bf00000000b9a1a13dafa121b095337f3f0000803f0000803f0000803f0000803f0000803ffeff7f3e721c473f8422e03cdab3ddbe4e7b7cbfeeaf293ddab35dbfa01eff3efc92903debffff3efdf65c3f0000803f0000803f0000803f0000803f0000803faaaaaa3e721c473f662d2e3dfaff7fbe9cca4dbf1af4923df8ffffbeb2f05c3f978c313dbfb35d3f9909ff3e0000803f0000803f0000803f0000803f0000803f5455d53e721c473f3ee9443d2fbdbb33a2b33cbff4afa93d30bd3b34a91e7f3f9efd923b57ff7f3f93a0c3b90000803f0000803f0000803f0000803f0000803fffffff3e721c473f612d2e3d0900803ea0ca4dbf16f4923d0900003facf05c3f02b811bdd8b25d3f5f5dffbe0000803f0000803f0000803f0000803f0000803f5555153f721c473f8722e03cd8b3dd3e4c7b7cbff1af293dd8b35d3fa81eff3eb16187bdf2feff3e900e5dbf0000803f0000803f0000803f0000803f0000803faaaa2a3f721c473f30cad93b0000003f7d219ebf000020b30000803f000000b57da1a1bdd56300b595337fbf0000803f0000803f0000803f0000803f0000803f0000403f721c473fce7a66bcd6b3dd3e5205bebffcaf29bdd4b35d3fb61effbef89290bd010000bff8f65cbf0000803f0000803f0000803f0000803f0000803f5455553f721c473fa675efbcfdff7f3ea95dd5bf1bf492bdf7ffff3eb3f05cbf8d8c31bdbfb35dbf9909ffbe0000803f0000803f0000803f0000803f0000803faaaa6a3f721c473fac760ebd2fde4cb227e9ddbff3afa9bd2adeccb2aa1e7fbf8ff460bb9cff7fbf49a795390000803f0000803f0000803f0000803f0000803f0000803f721c473f402806bf2fbd3bb3a45fd7bf9e44f8bd2ebdbbb3ae1c7ebf8e0f60bb9cff7fbf05f3da390000803f0000803f0000803f0000803f0000803f00000000b497503f101404bf000080bec9dccebfa201d7bd010000bf46115cbfd4f7683d70b35dbf0058fe3e0000803f0000803f0000803f0000803f0000803fa8aaaa3db497503f35ccfcbedab3ddbe0e9cb7bf8e4478bdd8b35dbfae1cfebe5f2ccf3d83ffffbe762f5c3f0000803f0000803f0000803f0000803f0000803faaaa2a3eb497503fec47edbe000000bf78d897bf00000000000080bf000000000c5af23d0000000085337e3f0000803f0000803f0000803f0000803f0000803ffeff7f3eb497503fa3c3ddbedab3ddbec62970bf9044783ddab35dbfa81cfe3efc97d43defffff3eaa1a5c3f0000803f0000803f0000803f0000803f0000803faaaaaa3eb497503fb867d2befaff7fbe4ca841bfa001d73dfaffffbe48115c3f97bc7b3dd4b35d3f120ffe3e0000803f0000803f0000803f0000803f0000803f5455d53eb497503f593fcebe2ebdbb3399a230bf9844f83d2ebd3b34ae1c7e3fcc592d3bc4ff7f3fd674a9b90000803f0000803f0000803f0000803f0000803fffffff3eb497503fb967d2be0900803e50a841bf9901d73d0a00003f41115c3ffef768bd6ab35d3f1358febe0000803f0000803f0000803f0000803f0000803f5455153fb497503fa3c3ddbed9b3dd3ec52970bf8e44783dd7b35d3faa1cfe3e6a2ccfbd83ffff3e772f5cbf0000803f0000803f0000803f0000803f0000803faaaa2a3fb497503fed47edbe0000003f79d897bf000080b30000803f000080b4c559f2bd29e382b485337ebf0000803f0000803f0000803f0000803f0000803f0000403fb497503f36ccfcbed6b3dd3e0f9cb7bf9e4478bdd4b35d3fb61cfebec297d4bdfdffffbea81a5cbf0000803f0000803f0000803f0000803f0000803f5455553fb497503f101404bffdff7f3ecadccebf9e01d7bdfbffff3e46115cbfb5bc7bbdd3b35dbf150ffebe0000803f0000803f0000803f0000803f0000803faaaa6a3fb497503f402806bf2fde4cb2a45fd7bf9e44f8bd2ddeccb2ae1c7ebfad49f5bae2ff7fbfbbad6f390000803f0000803f0000803f0000803f0000803f0000803fb497503ff22e83bf2ebd3bb360c5cebfbf8f11be2dbdbbb37e667dbfed9cf4bae2ff7fbf288e8c390000803f0000803f0000803f0000803f0000803f000080b3f6125a3fecf681bf000080be9f48c6bfc21efcbd010000bf7e735bbf03f38c3db0b35dbfb590fd3e0000803f0000803f0000803f0000803f0000803fa8aaaa3df6125a3fe8447dbfd9b3ddbe9018afbfbf8f91bdd7b35dbf7e66fdbea9a6f63dc4ffffbe6b8c5b3f0000803f0000803f0000803f0000803f0000803faaaa2a3ef6125a3fec2b74bf000000bfc06b8fbf00000000000080bf00000000eb210f3e00000000a07c7d3f0000803f0000803f0000803f0000803f0000803ffeff7f3ef6125a3ff0126bbfd9b3ddbee27d5fbfc08f913dd9b35dbf7866fd3eba2cf93de8ffff3ef9805b3f0000803f0000803f0000803f0000803f0000803faaaaaa3ef7125a3f006a64bffaff7fbec01d31bfc01efc3dfaffffbe80735b3f6e50913dd8b35d3fbe68fd3e0000803f0000803f0000803f0000803f0000803f5455d53ef7125a3ff4f961bf2ebdbb33412420bfc08f113e2ebd3b347e667d3ffb43a13af3ff7f3f2f7539b90000803f0000803f0000803f0000803f0000803fffffff3ef7125a3f016a64bf0800803ec31d31bfb01efc3d0800003f7a735b3f1ff38cbdadb35d3fc590fdbe0000803f0000803f0000803f0000803f0000803f5455153ff7125a3ff0126bbfd7b3dd3ee17d5fbfc18f913dd8b35d3f7d66fd3e11a6f6bdc2ffff3e6e8c5bbf0000803f0000803f0000803f0000803f0000803faaaa2a3ff7125a3fec2b74bf0000003fc16b8fbf000000000000803f000080b42f210fbea67c7db4a67c7dbf0000803f0000803f0000803f0000803f0000803f0000403ff8125a3fe8447dbfd5b3dd3e9018afbfc18f91bdd6b35d3f8166fdbef12bf9bdf5ffffbefa805bbf0000803f0000803f0000803f0000803f0000803f5455553ff8125a3fecf681bffeff7f3ea048c6bfbe1efcbdfcffff3e7e735bbf795091bdd7b35dbfc068fdbe0000803f0000803f0000803f0000803f0000803faaaa6a3ff8125a3ff22e83bf2fde4cb260c5cebfbf8f11be2ddeccb27e667dbf9bdf1bbafdff7fbf721cb3380000803f0000803f0000803f0000803f0000803f0000803ff8125a3f0facc3bf2fbd3bb3c636c5bf4e6018be2cbdbbb35c267dbf33c01bbafdff7fbf82a7bb380000803f0000803f0000803f0000803f0000803f000080b3388e633f6d65c2bf010080be2cbcbcbf2ef603befeffffbef53b5bbf131b963dcfb35dbf2c3cfd3e0000803f0000803f0000803f0000803f0000803fa8aaaa3d388e633f0ce9bebfdab3ddbefa91a5bf3e6098bdd7b35dbf5c26fdbec5fe013edfffffbec84e5b3f0000803f0000803f0000803f0000803f0000803faaaa2a3e388e633f0a26babf010000bf2eed85bf00000000000080bf00000000611b163e000000000c3c7d3f0000803f0000803f0000803f0000803f0000803ffeff7f3e388e633f0863b5bfd9b3ddbec6904cbf4060983dd9b35dbf5826fd3e31ff013edcffff3ec74e5b3f0000803f0000803f0000803f0000803f0000803faaaaaa3e398e633fa7e6b1bffaff7fbe603c1ebf2ff6033ef8ffffbef63b5b3f0b1b963dd0b35d3f293cfd3e0000803f0000803f0000803f0000803f0000803f5455d53e398e633f05a0b0bf2fbdbb332e470dbf5060183e2fbd3b345c267d3f2f6f27b40000803f3ca824b40000803f0000803f0000803f0000803f0000803fffffff3e398e633fa8e6b1bf0900803e643c1ebf20f6033e0900003ff03b5b3f2e1b96bdc9b35d3f3f3cfdbe0000803f0000803f0000803f0000803f0000803f5455153f398e633f0863b5bfd8b3dd3ec5904cbf4060983dd8b35d3f5c26fd3e4bfe01bee0ffff3ece4e5bbf0000803f0000803f0000803f0000803f0000803faaaa2a3f398e633f0a26babf0100003f30ed85bf000000000000803ffeffffb47c1a16be123cfdb4143c7dbf0000803f0000803f0000803f0000803f0000803f0000403f3a8e633f0ce9bebfd6b3dd3efb91a5bf3f6098bdd4b35d3f6626fdbec5fe01bee8ffffbec74e5bbf0000803f0000803f0000803f0000803f0000803f5455553f3a8e633f6d65c2bffeff7f3e2dbcbcbf2df603bef8ffff3ef73b5bbf121b96bdd0b35dbf273cfdbe0000803f0000803f0000803f0000803f0000803faaaa6a3f3a8e633f0facc3bf2fde4cb2c636c5bf4e6018be2cdeccb25c267dbf0dbc1b3afdff7fbff074bbb80000803f0000803f0000803f0000803f0000803f0000803f3a8e633f8da701c02ebd3bb33bc8bbbfbf8f11be2dbdbbb37e667dbf72dc1b3afdff7fbfe0e9b2b80000803f0000803f0000803f0000803f0000803f000080b37a096d3f8a0b01c0000080be7a4bb3bfc21efcbd010000bf7e735bbf7850913dd7b35dbfc468fd3e0000803f0000803f0000803f0000803f0000803fa8aaaa3d7a096d3f9cc2febfd9b3ddbe6b1b9cbfbf8f91bdd7b35dbf7e66fdbee32bf93df0ffffbefc805b3f0000803f0000803f0000803f0000803f0000803faaaa2a3e7a096d3f1e36fabf000000bf36dd78bf00000000000080bf0000000012220f3e00000000a07c7d3f0000803f0000803f0000803f0000803f0000803ffeff7f3e7a096d3fa0a9f5bfd9b3ddbe988339bfc08f913dd9b35dbf7866fd3e30a7f63dbeffff3e6a8c5b3f0000803f0000803f0000803f0000803f0000803faaaaaa3e7b096d3f2855f2bff9ff7fbe76230bbfc01efc3df9ffffbe80735b3feef28c3db3b35d3fae90fd3e0000803f0000803f0000803f0000803f0000803f5455d53e7b096d3f221df1bf2ebdbb33ee53f4bec08f113e2ebd3b347e667d3f4c4ca1baf3ff7f3fe61f39390000803f0000803f0000803f0000803f0000803fffffff3e7b096d3f2955f2bf0800803e79230bbfa01efc3d0800003f7a735b3f7b5091bdd3b35d3fd468fdbe0000803f0000803f0000803f0000803f0000803f5455153f7b096d3fa0a9f5bfd7b3dd3e968339bfc08f913dd7b35d3f8066fd3ef12af9bdf0ffff3eff805bbf0000803f0000803f0000803f0000803f0000803faaaa2a3f7b096d3f1e36fabf0000003f39dd78bf000000000000803f0000c0b458210fbe7d1dbeb4a67c7dbf0000803f0000803f0000803f0000803f0000803f0000403f7c096d3f9cc2febfd5b3dd3e6b1b9cbfc18f91bdd6b35d3f8166fdbea9a6f6bdc9ffffbe698c5bbf0000803f0000803f0000803f0000803f0000803f5455553f7c096d3f8a0b01c0fdff7f3e7b4bb3bfc01efcbdfdffff3e80735bbff6f28cbdb3b35dbfb190fdbe0000803f0000803f0000803f0000803f0000803faaaa6a3f7c096d3f8da701c02fde4cb23bc8bbbfbf8f11be2ddeccb27e667dbfda9bf43ae2ff7fbf347b8cb90000803f0000803f0000803f0000803f0000803f0000803f7c096d3f1e5e20c02fbd3bb30e89b3bf7c44f8bd2cbdbbb3ae1c7ebfaa4af53ae2ff7fbf72946fb90000803f0000803f0000803f0000803f0000803f000080b3be84763f12d91fc0000080be3306abbf8001d7bd000000bf46115cbf9cbc7b3dd2b35dbf1a0ffe3e0000803f0000803f0000803f0000803f0000803fa8aaaa3dbe84763f956d1ec0dab3ddbe77c593bf7e4478bdd8b35dbfaa1cfebe9a97d43df0ffffbeac1a5c3f0000803f0000803f0000803f0000803f0000803faaaa2a3ebe84763f0c7d1cc0000000bfc30368bf00000000000080bf00000000475af23d0000000084337e3f0000803f0000803f0000803f0000803f0000803ffeff7f3ebe84763f838c1ac0dab3ddbe997c28bf8044783ddab35dbfa81cfe3e402ccf3d7dffff3e792f5c3f0000803f0000803f0000803f0000803f0000803faaaaaa3ebe84763f062119c0faff7fbe3ef6f3be8001d73dfaffffbe48115c3fa1f7683d72b35d3ffb57fe3e0000803f0000803f0000803f0000803f0000803f5455d53ebe84763ffa9b18c02ebdbb33d8ead1be8044f83d2ebd3b34ae1c7e3f5a592dbbc4ff7f3f0e45a9390000803f0000803f0000803f0000803f0000803fffffff3ebe84763f062119c00900803e45f6f3be8001d73d0900003f41115c3fa4bc7bbdccb35d3f2d0ffebe0000803f0000803f0000803f0000803f0000803f5455153fbe84763f838c1ac0d9b3dd3e987c28bf8044783dd9b35d3fac1cfe3e5b97d4bdf2ffff3ead1a5cbf0000803f0000803f0000803f0000803f0000803faaaa2a3fbe84763f0c7d1cc00000003fc60368bf000000000000803f0000c0b40c5af2bda4a6beb485337ebf0000803f0000803f0000803f0000803f0000803fffff3f3fbe84763f956d1ec0d6b3dd3e78c593bf804478bdd6b35d3fb41cfebe462ccfbd88ffffbe752f5cbf0000803f0000803f0000803f0000803f0000803f5455553fbe84763f12d91fc0fdff7f3e3406abbf7e01d7bdfbffff3e48115cbfa9f768bd73b35dbffd57febe0000803f0000803f0000803f0000803f0000803faaaa6a3fbe84763f1e5e20c02fde4cb20e89b3bf7c44f8bd2cdeccb2ae1c7ebfee0a603b9cff7fbfeadcdab90000803f0000803f0000803f0000803f0000803f0000803fbe84763fb1393dc02fbd3bb38c80adbffcafa9bd2bbdbbb3aa1e7fbf1eb9a83b20ff7fbfe969e0b90000803f0000803f0000803f0000803f0000803f000080b30000803fc1de3cc0000080be0df5a4bffff392bdfeffffbeb2f05cbfcb17503d55b15dbf92b5fe3e0000803f0000803f0000803f0000803f0000803fa8aaaa3d0000803f51e63bc0dab3ddbeb69c8dbffdaf29bdd7b35dbfac1effbe1b2ead3d98faffbe34a65c3f0000803f0000803f0000803f0000803f0000803faaaa2a3e0000803ff1923ac0000000bfc1715bbf00000000000080bf000000b4cae9c33d9de1fcb373d37e3f0000803f0000803f0000803f0000803f0000803ffeff7f3e0000803f913f39c0dab3ddbe18aa1bbf00b0293ddab35dbfa01eff3e8c27a63d10fdff3e19bb5c3f0000803f0000803f0000803f0000803f0000803faaaaaa3e0000803f214738c0faff7fbecdf2d9be00f4923dfaffffbeb3f05c3f15bf373d82b35d3fd8f8fe3e0000803f0000803f0000803f0000803f0000803f5455d53e0000803f31ec37c02fbdbb33d7c4b7be00b0a93d2fbd3b34a91e7f3fe6f360bb9cff7f3f6e8895390000803f0000803f0000803f0000803f0000803fffffff3e0000803f214738c00900803ed4f2d9be00f4923d0900003facf05c3fdb1750bd4fb15d3fa4b5febe0000803f0000803f0000803f0000803f0000803f5455153f0000803f913f39c0d8b3dd3e16aa1bbf00b0293dd8b35d3fa81eff3e192eadbd94faff3e36a65cbf0000803f0000803f0000803f0000803f0000803faaaa2a3f0000803ff1923ac00000003fc4715bbf000000000000803f000000b5c9e9c3bd690500b573d37ebf0000803f0000803f0000803f0000803f0000803fffff3f3f0000803f51e63bc0d6b3dd3eb79c8dbfffaf29bdd4b35d3fb61effbe8f27a6bd27fdffbe12bb5cbf0000803f0000803f0000803f0000803f0000803f5455553f0000803fc1de3cc0fdff7f3e0ef5a4bffef392bdf9ffff3eb5f05cbf1abf37bd83b35dbfd5f8febe0000803f0000803f0000803f0000803f0000803faaaa6a3f0000803fb1393dc02fde4cb28c80adbffcafa9bd2adeccb2aa1e7fbff02514b5000080bf34a1bd330000803f0000803f0000803f0000803f0000803f0000803f0000803f + m_DataSize: 2368 + _typelessdata: 7fa4b4c094c980bfc815dd3efae42f3fca003a3f0000000048c283344f3279b4000080bf000080bf0000803f0000803f0000803f0000803fb34b1b3edf4a143ee8f4a6c04d8eb4bfad80ed3efae42f3fca003a3f00000000dc348934f0bf81b4000080bf000080bf0000803f0000803f0000803f0000803f7e6e093efb6b793e270198c0391dedbf64ee023ffae42f3fca003a3f00000000b7bf81b81d657538000080bf000080bf0000803f0000803f0000803f0000803fd9d9dd3d3af4b33e4f6b88c0a00814c0be18113ffae42f3fca003a3f000000008725b2b80477a838000080bf000080bf0000803f0000803f0000803f0000803f6332a03d4f89ed3ef0aa71c0a38231c019431f3ffae42f3fca003a3f00000000d6e788371a7781b7000080bf000080bf0000803f0000803f0000803f0000803fd215453d338f133f6dc353c019ca4dc026712b3ffae42f3fca003a3f0000000024e1c0b7a865b637000080bf000080bf0000803f0000803f0000803f0000803f2c1fb63c522e2f3f406438c075ac67c098a6333ffae42f3fca003a3f0000000046cc2bb717762237000080bf000080bf0000803f0000803f0000803f0000803f5cd69c3b9876483f96d120c029f77dc024e7353ffae42f3fca003a3f00000000c37624b69e861b36000080bf000080bf0000803f0000803f0000803f0000803f00000000993c5e3f964f0ec0d5bb87c07a36303ffae42f3fca003a3f00000000d05006353808feb4000080bf000080bf0000803f0000803f0000803f0000803f1a20463cea546f3f6e2202c0b57d8dc05098203ffae42f3fca003a3f00000000ece43e35118534b5000080bf000080bf0000803f0000803f0000803f0000803f7d7b393d1e947a3fbc02f9bf142790c07edf023ffae42f3fca003a3f00000000034195357b248db5000080bf000080bf0000803f0000803f0000803f0000803f9c1ade3d2dc77f3fb087f8bf2b4490c07ee3ad3efae42f3fca003a3f000000000a1b9135393889b5000080bf000080bf0000803f0000803f0000803f0000803f78a64e3e0000803f599e00c034358ec058bc033efae42f3fca003a3f0000000045701c36c8ef13b6000080bf000080bf0000803f0000803f0000803f0000803f2118a23e93fa7b3f5cc508c0685a8ac0d443d8bdfae42f3fca003a3f00000000e6b956b4780e4b34000080bf000080bf0000803f0000803f0000803f0000803f4958e33ee172743f5aed13c0041485c0e0a9b1befae42f3fca003a3f000000007282fdb56dbbef35000080bf000080bf0000803f0000803f0000803f0000803f534b133fe7246a3fd24a21c083847dc0475614bffae42f3fca003a3f0000000024ea0eb6ce250736000080bf000080bf0000803f0000803f0000803f0000803f15ab333f9ecc5d3f3a1230c0b88a6fc0796c49bffae42f3fca003a3f000000004c952fb6760a2636000080bf000080bf0000803f0000803f0000803f0000803fe28c503f0526503f12783fc01afb60c090f773bffae42f3fca003a3f000000004b5aebb5e48fde35000080bf000080bf0000803f0000803f0000803f0000803f39b2673f14ed413fd0b04ec0229652c0bceb87bffae42f3fca003a3f00000000254497b69e0b8f36000080bf000080bf0000803f0000803f0000803f0000803f8adc763fcddd333f5e5460c0fce741c012a88ebffae42f3fca003a3f00000000ca4dadb6a8e2a336000080bf000080bf0000803f0000803f0000803f0000803fce307e3ff292233f317a76c04cf62cc0c25190bffae42f3fca003a3f00000000546a34b7429c2a37000080bf000080bf0000803f0000803f0000803f0000803f0000803ff01d0f3f10cb87c0b43715c058d78dbffae42f3fca003a3f00000000c9143535713d2bb5000080bf000080bf0000803f0000803f0000803f0000803fb14d7d3f60d9ef3e000e95c0a945f8bf5c2788bffae42f3fca003a3f00000000e14d9d3759c194b7000080bf000080bf0000803f0000803f0000803f0000803f6d1d773f3edabe3ed63fa2c09f5cc6bf5b3080bffae42f3fca003a3f00000000cf4f0b3799bd03b7000080bf000080bf0000803f0000803f0000803f0000803fc6726e3f501a8e3e7b9aaec08ea197bfbcc16dbffae42f3fca003a3f00000000e0cce0364995d4b6000080bf000080bf0000803f0000803f0000803f0000803f4851643fdbea403edb57b9c078035ebfdf4e5abffae42f3fca003a3f00000000d868c4b540bcb935000080bf000080bf0000803f0000803f0000803f0000803f83bc593fc01de33de3b1c1c0c8d41ebf32e547bffae42f3fca003a3f00000000a33f34b7e2732a37000080bf000080bf0000803f0000803f0000803f0000803f05b84f3f36614f3d7ce2c6c04023efbed06138bffae42f3fca003a3f000000002d2e9cb648b19336000080bf000080bf0000803f0000803f0000803f0000803f6047473fdfed573c09b6c8c00881d3be78282abffae42f3fca003a3f00000000bc6302b6529bf635000080bf000080bf0000803f0000803f0000803f0000803f498a3f3f00000000ccd8c7c06894e0befd8d1abffae42f3fca003a3f00000000b417a536d11e9cb6000080bf000080bf0000803f0000803f0000803f0000803f130d373fbc58cc3b8cd4c4c07c1c07bffdd809bffae42f3fca003a3f0000000059a2953787808db7000080bf000080bf0000803f0000803f0000803f0000803f28f62d3fa569e53c0533c0c044252abf34a0f0befae42f3fca003a3f00000000710761b7accc5437000080bf000080bf0000803f0000803f0000803f0000803ff66b243fbb957b3dfb7dbac0585255bfec73ccbefae42f3fca003a3f000000008ad98cb8ef318538000080bf000080bf0000803f0000803f0000803f0000803fea941a3ff822d23d303fb4c0ca4882bf61baa7befae42f3fca003a3f000000001a9a80b7c9397337000080bf000080bf0000803f0000803f0000803f0000803f7097103f7937173e6500aec066e899bfd60083befae42f3fca003a3f0000000026378c365f9884b6000080bf000080bf0000803f0000803f0000803f0000803ff799063f705d453e5c4ba8c0ef7eafbf1aa93dbefae42f3fca003a3f0000000091ed21b7b5201937000080bf000080bf0000803f0000803f0000803f0000803fd685f93e7d896f3ed4a9a3c05603c1bf200befbdfae42f3fca003a3f000000005ff5eeb6cef8e136000080bf000080bf0000803f0000803f0000803f0000803f7271e63edee0883e m_CompressedMesh: m_Vertices: m_NumItems: 0 @@ -947,8 +908,8 @@ Mesh: m_BitSize: 0 m_UVInfo: 0 m_LocalAABB: - m_Center: {x: 0.24787366, y: 0, z: -0.34287977} - m_Extent: {x: 3.2045197, y: 0.50000006, z: 1.416441} + m_Center: {x: -4.1069307, y: -2.4607077, z: -0.20846844} + m_Extent: {x: 2.16529, y: 2.0476136, z: 0.9190266} m_MeshUsageFlags: 0 m_CookingOptions: 30 m_BakedConvexCollisionMesh: @@ -961,6 +922,685 @@ Mesh: offset: 0 size: 0 path: +--- !u!43 &1397473708 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Tube + serializedVersion: 11 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 1296 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 247 + localAABB: + m_Center: {x: -1.2091781, y: 0.633879, z: 0.4166348} + m_Extent: {x: 1.9301583, y: 1.8601413, z: 0.98762536} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: [] + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 000001000d0001000e000d00010002000e0002000f000e00020003000f00030010000f0003000400100004001100100004000500110005001200110005000600120006001300120006000700130007001400130007000800140008001500140008000900150009001600150009000a0016000a00170016000a000b0017000b00180017000b000c0018000c00190018000d000e001a000e001b001a000e000f001b000f001c001b000f0010001c0010001d001c00100011001d0011001e001d00110012001e0012001f001e00120013001f00130020001f001300140020001400210020001400150021001500220021001500160022001600230022001600170023001700240023001700180024001800250024001800190025001900260025001a001b0027001b00280027001b001c0028001c00290028001c001d0029001d002a0029001d001e002a001e002b002a001e001f002b001f002c002b001f0020002c0020002d002c00200021002d0021002e002d00210022002e0022002f002e00220023002f00230030002f0023002400300024003100300024002500310025003200310025002600320026003300320027002800340028003500340028002900350029003600350029002a0036002a00370036002a002b0037002b00380037002b002c0038002c00390038002c002d0039002d003a0039002d002e003a002e003b003a002e002f003b002f003c003b002f0030003c0030003d003c00300031003d0031003e003d00310032003e0032003f003e00320033003f00330040003f0034003500410035004200410035003600420036004300420036003700430037004400430037003800440038004500440038003900450039004600450039003a0046003a00470046003a003b0047003b00480047003b003c0048003c00490048003c003d0049003d004a0049003d003e004a003e004b004a003e003f004b003f004c004b003f0040004c0040004d004c00410042004e0042004f004e00420043004f00430050004f0043004400500044005100500044004500510045005200510045004600520046005300520046004700530047005400530047004800540048005500540048004900550049005600550049004a0056004a00570056004a004b0057004b00580057004b004c0058004c00590058004c004d0059004d005a0059004e004f005b004f005c005b004f0050005c0050005d005c00500051005d0051005e005d00510052005e0052005f005e00520053005f00530060005f0053005400600054006100600054005500610055006200610055005600620056006300620056005700630057006400630057005800640058006500640058005900650059006600650059005a0066005a00670066005b005c0068005c00690068005c005d0069005d006a0069005d005e006a005e006b006a005e005f006b005f006c006b005f0060006c0060006d006c00600061006d0061006e006d00610062006e0062006f006e00620063006f00630070006f0063006400700064007100700064006500710065007200710065006600720066007300720066006700730067007400730068006900750069007600750069006a0076006a00770076006a006b0077006b00780077006b006c0078006c00790078006c006d0079006d007a0079006d006e007a006e007b007a006e006f007b006f007c007b006f0070007c0070007d007c00700071007d0071007e007d00710072007e0072007f007e00720073007f00730080007f0073007400800074008100800075007600820076008300820076007700830077008400830077007800840078008500840078007900850079008600850079007a0086007a00870086007a007b0087007b00880087007b007c0088007c00890088007c007d0089007d008a0089007d007e008a007e008b008a007e007f008b007f008c008b007f0080008c0080008d008c00800081008d0081008e008d00820083008f00830090008f0083008400900084009100900084008500910085009200910085008600920086009300920086008700930087009400930087008800940088009500940088008900950089009600950089008a0096008a00970096008a008b0097008b00980097008b008c0098008c00990098008c008d0099008d009a0099008d008e009a008e009b009a008f0090009c0090009d009c00900091009d0091009e009d00910092009e0092009f009e00920093009f009300a0009f0093009400a0009400a100a00094009500a1009500a200a10095009600a2009600a300a20096009700a3009700a400a30097009800a4009800a500a40098009900a5009900a600a50099009a00a6009a00a700a6009a009b00a7009b00a800a7009c009d00a9009d00aa00a9009d009e00aa009e00ab00aa009e009f00ab009f00ac00ab009f00a000ac00a000ad00ac00a000a100ad00a100ae00ad00a100a200ae00a200af00ae00a200a300af00a300b000af00a300a400b000a400b100b000a400a500b100a500b200b100a500a600b200a600b300b200a600a700b300a700b400b300a700a800b400a800b500b400a900aa00b600aa00b700b600aa00ab00b700ab00b800b700ab00ac00b800ac00b900b800ac00ad00b900ad00ba00b900ad00ae00ba00ae00bb00ba00ae00af00bb00af00bc00bb00af00b000bc00b000bd00bc00b000b100bd00b100be00bd00b100b200be00b200bf00be00b200b300bf00b300c000bf00b300b400c000b400c100c000b400b500c100b500c200c100b600b700c300b700c400c300b700b800c400b800c500c400b800b900c500b900c600c500b900ba00c600ba00c700c600ba00bb00c700bb00c800c700bb00bc00c800bc00c900c800bc00bd00c900bd00ca00c900bd00be00ca00be00cb00ca00be00bf00cb00bf00cc00cb00bf00c000cc00c000cd00cc00c000c100cd00c100ce00cd00c100c200ce00c200cf00ce00c300c400d000c400d100d000c400c500d100c500d200d100c500c600d200c600d300d200c600c700d300c700d400d300c700c800d400c800d500d400c800c900d500c900d600d500c900ca00d600ca00d700d600ca00cb00d700cb00d800d700cb00cc00d800cc00d900d800cc00cd00d900cd00da00d900cd00ce00da00ce00db00da00ce00cf00db00cf00dc00db00d000d100dd00d100de00dd00d100d200de00d200df00de00d200d300df00d300e000df00d300d400e000d400e100e000d400d500e100d500e200e100d500d600e200d600e300e200d600d700e300d700e400e300d700d800e400d800e500e400d800d900e500d900e600e500d900da00e600da00e700e600da00db00e700db00e800e700db00dc00e800dc00e900e800dd00de00ea00de00eb00ea00de00df00eb00df00ec00eb00df00e000ec00e000ed00ec00e000e100ed00e100ee00ed00e100e200ee00e200ef00ee00e200e300ef00e300f000ef00e300e400f000e400f100f000e400e500f100e500f200f100e500e600f200e600f300f200e600e700f300e700f400f300e700e800f400e800f500f400e800e900f500e900f600f500 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 247 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 24 + format: 0 + dimension: 4 + - stream: 0 + offset: 40 + format: 0 + dimension: 4 + - stream: 0 + offset: 56 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 15808 + _typelessdata: 8aa6eb3e91f870bf7c05fcbee09c293e226520be504279bffbe42fbfca003abf020080330000803f0000803f0000803f0000803f0000803f00000000ffffff3eba058e3e8f648ebf84a0dabe61e64cbec574ffbe59dd57bfdafa2abf936a0fbf1ddefa3e0000803f0000803f0000803f0000803f0000803facaaaa3dffffff3ec87af83d76be9bbfa8c87ebe9f2003bffe2135bf4e42f9be914aebbe759381bebdf0593f0000803f0000803f0000803f0000803f0000803facaa2a3effffff3ec0d20a3d29f69cbf00cbb0bbfae42fbfca003abf00000000ef7703beb2a5f83dc1f87b3f0000803f0000803f0000803f0000803f0000803f0000803effffff3ec0bb1d3d24b891bff0bb733eda872dbfb8080dbf4842f93ea382723ec230ed3e2b9f5a3f0000803f0000803f0000803f0000803f0000803fabaaaa3e0000003fe427093e200f7abf301ad53ec056f9be981969be5cdd573fcbf4093fb8732e3f1e8afd3e0000803f0000803f0000803f0000803f0000803f5555d53e0000003f1cd8963e49df48bf247ff63ed89c29be2365203e5042793fdd68323f1597373fa7e4503b0000803f0000803f0000803f0000803f0000803f0000003f0000003ff078f43eb90e1dbf281ad53e78e64c3ed074ff3e54dd573fd8fa2a3f8e6a0f3f2fdefabe0000803f0000803f0000803f0000803f0000803f5555153f0000003ff92f223fee5a02bff4bb733ea120033ffe21353f4d42f93ead4aeb3e5893813ebaf059bf0000803f0000803f0000803f0000803f0000803fabaa2a3f0000003f2792383f11d7ffbe00cdb0bbfce42f3fc9003a3f000000b5ef77033e0fa6f8bdbff87bbf0000803f0000803f0000803f0000803f0000803f0000403f0000003f9563373f936716bfb0c87ebed8872d3fb4080d3f5842f9be6a8272bef430edbe219f5abf0000803f0000803f0000803f0000803f0000803f5555553f0000003f5bf51e3fbac83fbf8ca0dabec256f93e9219693e5bdd57bfadf409bfd7732ebf0a8afdbe0000803f0000803f0000803f0000803f0000803fabaa6a3f0100003f8aa6eb3e91f870bf7c05fcbee09c293e206520be504279bf62a733bfd85e36bf55a89cbb0000803f0000803f0000803f0000803f0000803f0000803f0100003f6452033e689820bf86830ebfbe64583d3ea24cbd86527fbfa27832bf2b8837bf024285ba0000803f0000803f0000803f0000803f0000803f00000000711c073f30c940bd473d4ebf20d2fabe187898bec427d0be9c1d5dbfdaf121bf27f417bf1fb7fe3e0000803f0000803f0000803f0000803f0000803facaaaa3d711c073f64dc3abe8cf06dbfc85d9dbe179111bf6c7a27bf8652ffbe074fcdbe1d249ebeebc85c3f0000803f0000803f0000803f0000803f0000803facaa2a3e721c073f288477bebb3377bf20a46dbdfae42fbfcb003abf000000003abb7dbd20f16f3d60117f3f0000803f0000803f0000803f0000803f0000803f0000803e721c073ffce855be7b8b67bf78e9433e64171fbf4ab01abf8052ff3e4d66963e521bd23e30025d3f0000803f0000803f0000803f0000803f0000803fabaaaa3e721c073f1818bebdc92943bf1a69bf3ed851c7becdd9a3be9e1d5d3fb51b123f02f7263f126eff3e0000803f0000803f0000803f0000803f0000803f5555d53e721c073f68729a3d43ce13bf049ee13ebe6458bd4ea24c3d86527f3fcada313f2a21383f40644a3a0000803f0000803f0000803f0000803f0000803f0000003f721c073ff85e803ec452ccbe1469bf3e2378983ecd27d03e961d5d3fe8f1213f12f4173f2ab7febe0000803f0000803f0000803f0000803f0000803f5555153f721c073ffeb3c53e40ec8cbe80e9433e1791113f6b7a273f8652ff3e394fcd3eed239e3ee7c85cbf0000803f0000803f0000803f0000803f0000803fabaa2a3f721c073fe007e43ec4cb74be40a46dbdfae42f3fca003a3f000080b437bb7d3d76f16fbd60117fbf0000803f0000803f0000803f0000803f0000803f0000403f721c073f483ad33e64b699becc5d9dbe61171f3f47b01a3f8e52ffbe286696be8a1bd2be2a025dbf0000803f0000803f0000803f0000803f0000803f5555553f721c073fd2cb973ec479e2be24d2fabed651c73eced9a33e9e1d5dbf9d1b12bf19f726bf0d6effbe0000803f0000803f0000803f0000803f0000803fabaa6a3f731c073f6452033e689820bf86830ebfbe64583d36a24cbd86527fbf693c31bfa6b938bf824b0aba0000803f0000803f0000803f0000803f0000803f0000803f731c073fc2467dbea4578bbe702c12bffed8cbbbfec3c03b9afd7fbf4f3d31bfccb838bfe87082380000803f0000803f0000803f0000803f0000803f00000000e3380e3f3e5fd6beb08be8be860601bf1ba7b2be0465b7bec3b15dbf0ff418bfeb7b20bf2102003f0000803f0000803f0000803f0000803f0000803facaaaa3de3380e3fe3150bbfe29616bf145aa4be152019bf945420bf9cfdffbee1e1afbe4301babe5bb45d3f0000803f0000803f0000803f0000803f0000803facaa2a3ee4380e3f557816bffc6c23bf106d91bdfae42fbfca003abf000000002bb6223b67de19bb9eff7f3f0000803f0000803f0000803f0000803f0000803f0000803ee4380e3f0a4a0abfa65717bf1047373e658817bf1fd621bf96fdff3ed916b23e54edb73e8db25d3f0000803f0000803f0000803f0000803f0000803fabaaaa3ee4380e3f189dd3be7027ebbe8056b93ed322adbe899cbcbec5b15d3ffe97193ff4e21f3f8afaff3e0000803f0000803f0000803f0000803f0000803f5555d53ee4380e3ff8e776beb25a8ebe56a2db3e80d9cb3b00c3c0bb9afd7f3f20fc303f40f7383fe6fd53b80000803f0000803f0000803f0000803f0000803f0000003fe4380e3f68e08ebd889ac4bd7c56b93e29a7b23e1365b73ebeb15d3f28f4183fce7b203f2c0200bf0000803f0000803f0000803f0000803f0000803f5555153fe4380e3f30a3603d50db1b3d1047373e1520193f9654203f98fdff3e06e2af3e1d01ba3e5db45dbf0000803f0000803f0000803f0000803f0000803fabaa2a3fe4380e3f3065cb3d809eb43d306d91bdfae42f3fcb003a3ffeffffb4dab122bb4fcf193b9eff7fbf0000803f0000803f0000803f0000803f0000803f0000403fe4380e3fb0e5533d90e7273d185aa4be6388173f1bd6213fa4fdffbe9a16b2bea2edb7be88b25dbf0000803f0000803f0000803f0000803f0000803f5555553fe4380e3f10e999bd982bbabd880601bfd122ad3e869cbc3ec5b15dbfec9719bf04e31fbf87faffbe0000803f0000803f0000803f0000803f0000803fabaa6a3fe5380e3fc0467dbea4578bbe702c12bf7ed8cbbbfec3c03b9afd7fbfd8ba30bfa03539bf1fe321380000803f0000803f0000803f0000803f0000803f0000803fe5380e3f007128bf98e7ed3dd4ff0cbfaf6d2fbddfe4253d0a8e7fbf7bba30bff83539bfc3268b390000803f0000803f0000803f0000803f0000803f000000005455153f38ae53bf68a88bbdc4c2f7be94e2c2be630ba8be26515dbff8b013bf487725bf90b0ff3e0000803f0000803f0000803f0000803f0000803facaaaa3d5455153f68dd71bf389555bea4389abea9cf1dbf32e61bbf0c8effbecb679ebeee89cabe52605d3f0000803f0000803f0000803f0000803f0000803facaa2a3e5455153f10e87abf32e588bee08c53bdfae42fbfca003abf00000000e023283d96001fbd52977f3f0000803f0000803f0000803f0000803f0000803f0000803e5555153ffb616cbfd4516abeccaa4a3ed1d812bf824426bf048eff3e27cfc23ebc1da83ef3515d3f0000803f0000803f0000803f0000803f0000803fabaaaa3e5555153f692f4abff07dd3bd8cdfc23e5be79cbe29f6cbbe29515d3f79331e3fa6871b3fa17dff3e0000803f0000803f0000803f0000803f0000803f5555d53e5555153f247a1dbf30f59a3d6e1ce53ec16d2f3dc1e425bd0b8e7f3f599b303faa53393fabcb6db90000803f0000803f0000803f0000803f0000803f0000003f5555153fd579e4be5021853e84dfc23ea2e2c23e710ba83e22515d3fffb0133f3b77253fa2b0ffbe0000803f0000803f0000803f0000803f0000803f5555153f5555153f7b1ba8bec801cd3ed0aa4a3eabcf1d3f31e61b3f0a8eff3ef1679e3ec489ca3e53605dbf0000803f0000803f0000803f0000803f0000803fabaa2a3f5555153f2b0696be601ceb3e208d53bdfbe42f3fc9003a3f010000b5262128bd54fd1e3d56977fbf0000803f0000803f0000803f0000803f0000803f0000403f5555153f5612b3be1860d73ea8389abeced8123f7f44263f168effbee8cec2be101ea8bef0515dbf0000803f0000803f0000803f0000803f0000803f5555553f5655153f7777f7beb016973ec8c2f7be5ae79c3e2df6cb3e29515dbf78331ebfa6871bbfa37dffbe0000803f0000803f0000803f0000803f0000803fabaa6a3f5655153f007128bf98e7ed3dd4ff0cbf9f6d2fbddfe4253d0a8e7fbf2e7c30bf587139bf9ff844390000803f0000803f0000803f0000803f0000803f0000803f5655153fb0eb8abf4631053f264601bf8fa48cbdbfff843d9eda7ebfc67b30bfba7139bf95f19d390000803f0000803f0000803f0000803f0000803f00000000c6711c3f9251a0bff827ab3e7467e0be2d58cebe36359dbec5b55cbfc71b10bf14db28bf7300ff3e0000803f0000803f0000803f0000803f0000803facaaaa3dc6711c3f2eceaebf6cfa413efc1e83be851e21bf5dc518bf9edafebe775b92be17efd5bedec45c3f0000803f0000803f0000803f0000803f0000803facaa2a3ec6711c3fca7fb2bf2007ff3d006becbbf9e42fbfcb003abf00000000cedf8a3dad5383bdf7e17e3f0000803f0000803f0000803f0000803f0000803f0000803ec7711c3f0a69aabf78ba203e4077773ef6890fbf586529bf98dafe3ec97dce3ea1119d3e4fb35c3f0000803f0000803f0000803f0000803f0000803faaaaaa3ec7711c3fc4b498bf685c8e3e1a04d93ebf7191be56ccd6bec4b55c3fbf77213fdb70183f24c3fe3e0000803f0000803f0000803f0000803f0000803f5555d53ec7711c3f682182bf9c22e93ef228fb3e90a48c3dc0ff84bd9eda7e3f9f6c303f2780393f840c8eb90000803f0000803f0000803f0000803f0000803f0000003fc7711c3f0a7759bf9c2e243f1404d93e3858ce3e47359d3ebeb55c3fc01b103f10db283f8600ffbe0000803f0000803f0000803f0000803f0000803f5555153fc7711c3fd67d3cbff843493f4477773e861e213f5dc5183f9ddafe3eb75b923ed9eed53ee2c45cbf0000803f0000803f0000803f0000803f0000803fabaa2a3fc7711c3f9c1a35bfb0e1593f006decbbf9e42f3fcc003a3f000000b518de8abdb751833dfee17ebf0000803f0000803f0000803f0000803f0000803f0000403fc7711c3f1e4845bff493513f001f83bef4890f3f5465293fa8dafebe967dcebee5119dbe4eb35cbf0000803f0000803f0000803f0000803f0000803f5555553fc8711c3fa7b068bf6094323f7467e0bec271913e55ccd63ec5b55cbfbd7721bfdc7018bf26c3febe0000803f0000803f0000803f0000803f0000803fabaa6a3fc8711c3fb0eb8abf4631053f264601bf8fa48cbdbfff843d9eda7ebf755d30bf908e39bf1f557c390000803f0000803f0000803f0000803f0000803f0000803fc8711c3f3e04c1bf20816b3f4ce5e1be6fcbb6bd1fdcac3da20f7ebf195d30bfe78e39bfe0ffa3390000803f0000803f0000803f0000803f0000803f00000000388e233ff23cd6bf648e3b3fa4dbbfbe7a78d7bee79394befa055cbf69540dbff07b2bbf9734fe3e0000803f0000803f0000803f0000803f0000803facaaaa3d388e233f1e3ee4bf928f153ff0ba45bef2c023bf984716bfa00ffebee0e388be1ce3debe63125c3f0000803f0000803f0000803f0000803f0000803facaa2a3e388e233f2047e7bff8b2033fc052613df9e42fbfcb003abf00000000c03bb63d6054acbdb0127e3f0000803f0000803f0000803f0000803f0000803f0000803e398e233fc487debfd0c10a3f28329b3e8ae70cbf1ce32bbfa00ffe3ea1ccd73e4344943ec9fe5b3f0000803f0000803f0000803f0000803f0000803faaaaaa3e398e233f1058ccbff4d7283f5430f83e745188bea86ddfbefc055c3fd21b243f85f1153f7ef0fd3e0000803f0000803f0000803f0000803f0000803f5455d53e398e233f8697b5bf9ce5553ffd1c0d3f70cbb63d20dcacbda20f7e3f4258303f8293393fe3669db90000803f0000803f0000803f0000803f0000803f0000003f398e233fd25ea0bf2eec823f4c30f83e8478d73ef893943ef4055c3f66540d3fe97b2b3fab34febe0000803f0000803f0000803f0000803f0000803f5555153f398e233fa65d92bf94eb953f28329b3ef3c0233f9547163fa20ffe3e23e4883ee1e2de3e67125cbf0000803f0000803f0000803f0000803f0000803fabaa2a3f398e233fa4548fbfe2d99e3fa052613df9e42f3fcb003a3ffeff7fb40f3ab6bd9a52ac3db9127ebf0000803f0000803f0000803f0000803f0000803f0000403f398e233f001498bf76529b3ff8ba45be86e70c3f1ce32b3fa80ffebe69ccd7be874494beccfe5bbf0000803f0000803f0000803f0000803f0000803f5555553f3a8e233fb343aabf64478c3fa4dbbfbe7751883ea66ddf3efa055cbfcf1b24bf87f115bf83f0fdbe0000803f0000803f0000803f0000803f0000803fabaa6a3f3a8e233f3c04c1bf20816b3f4ce5e1be4fcbb6bd1fdcac3da20f7ebf6f5330bf179839bf58bc96390000803f0000803f0000803f0000803f0000803f0000803f3a8e233fdea3f3bfe29fa53f14bebbbedd6cddbd3d64d13d5c267dbf0b5330bf759839bf3995b6390000803f0000803f0000803f0000803f0000803f00000000aaaa2a3f955904c05c7f8d3facd399be9dd5dfbe1eab8cbef53b5bbf2cd60abf91d72dbf044bfd3e0000803f0000803f0000803f0000803f0000803facaaaa3daaaa2a3f9d210bc0f429743f90abf4bd092b26bf16ff13bf5c26fdbe4b3e80be7d10e7be98435b3f0000803f0000803f0000803f0000803f0000803facaa2a3eaaaa2a3fdb580cc01c29613f98d0023efce42fbfc8003abf000000006132de3d091fd2bd3d217d3f0000803f0000803f0000803f0000803f0000803f0000803eabaa2a3fe9ab07c0b013673f78fbbf3e6f7d0abf9f2b2ebf5626fd3e0075e03e3e148c3e5e2b5b3f0000803f0000803f0000803f0000803f0000803faaaaaa3eabaa2a3f00b7fcbff229823f22520e3f9ee87fbe6e56e7bef63b5b3f5e9c263fb493133f26f7fc3e0000803f0000803f0000803f0000803f0000803f5455d53eabaa2a3f10cde5bf9f89983f54471f3fe16cdd3d2164d1bd5d267d3f9e59303f3792393f9f92c1b90000803f0000803f0000803f0000803f0000803f0000003fabaa2a3fc2bdd0bf26aab03f1e520e3fa8d5df3e30ab8c3ef03b5b3f33d60a3f82d72d3f1d4bfdbe0000803f0000803f0000803f0000803f0000803f5555153fabaa2a3fb42dc3bf8614c43f7afbbf3e0b2b263f17ff133f5a26fd3e7a3e803e4c10e73e9f435bbf0000803f0000803f0000803f0000803f0000803fabaa2a3fabaa2a3f38bfc0bff294cd3f88d0023efae42f3fca003a3f020000b52131debd7f1dd23d46217dbf0000803f0000803f0000803f0000803f0000803f0000403fabaa2a3f1c19cabfa69fca3f90abf4bd6e7d0a3f9b2b2e3f6426fdbede74e0be71148cbe5f2b5bbf0000803f0000803f0000803f0000803f0000803f5555553facaa2a3fecb9dcbf8effbb3facd399beaee87f3e6e56e73ef63b5bbf619c26bfb19313bf2af7fcbe0000803f0000803f0000803f0000803f0000803fabaa6a3facaa2a3fdea3f3bfe29fa53f14bebbbedd6cddbd3d64d13d5c267dbf286030bfff8b39bf2755cc390000803f0000803f0000803f0000803f0000803f0000803facaa2a3ffcf80fc09485cf3f549e93be204004be4020fa3d5aec7bbf7d5f30bfa18c39bf42fcf3390000803f0000803f0000803f0000803f0000803f000000001bc7313f8c691ac06639b73ff8bb63be1a29e9be61d983be042c5abff71508bf897130bff010fc3e0000803f0000803f0000803f0000803f0000803fa8aaaa3d1cc7313f83f220c0bc57a33f20412dbd41dc28bf567311bf50ecfbbe44d46cbede5bf0be37255a3f0000803f0000803f0000803f0000803f0000803faaaa2a3e1cc7313f9ad321c06034993f0c9c503efce42fbfc8003abf00000000e124063e29b5fdbdffcd7b3f0000803f0000803f0000803f0000803f0000803ffeff7f3e1cc7313f82d01cc0ba869b3f3044e63e3bcc07bf5fb730bf52ecfb3edf95ea3eba7f823e32fe593f0000803f0000803f0000803f0000803f0000803faaaaaa3e1cc7313f084113c08cafa93f063d213fae416dbe2e28f0be042c5a3fef9e293f8fba103fcc8afb3e0000803f0000803f0000803f0000803f0000803f5455d53e1cc7313ffab407c090e3bf3f301d323f2040043e4020fabd59ec7b3ffe7f303fb36d393f296c1aba0000803f0000803f0000803f0000803f0000803fffffff3e1cc7313fd088fabfc02fd83f023d213f2829e93e70d9833efe2b5a3f0716083f7371303f1011fcbe0000803f0000803f0000803f0000803f0000803f5555153f1cc7313fe676edbf6811ec3f3244e63e3fdc283f5773113f56ecfb3e55d46c3eda5bf03e36255abf0000803f0000803f0000803f0000803f0000803fabaa2a3f1cc7313fb8b4ebbfc634f63f009c503ef5e42f3fcd003a3ffdffbfb4c72406bea5b4fd3d01ce7bbf0000803f0000803f0000803f0000803f0000803f0000403f1cc7313fe8baf5bf6ae2f33f60412dbd36cc073f5db7303f60ecfbbedd95eabecf7f82be2ffe59bf0000803f0000803f0000803f0000803f0000803f5455553f1cc7313fed6c04c098b9e53f08bc63beaa416d3e2a28f03e052c5abfe29e29bf9bba10bfce8afbbe0000803f0000803f0000803f0000803f0000803faaaa6a3f1cc7313ffcf80fc09485cf3f549e93be204004be4020fa3d5aec7bbf30a030bf094f39bfda8d3a3a0000803f0000803f0000803f0000803f0000803f0000803f1dc7313fb7b221c0d20bf13f18ff58be8cf524be7cfe1b3ee6a079bf7e9e30bfa25039bf50b1683a0000803f0000803f0000803f0000803f0000803f000000008de3383f39002cc0567dd83fd01b16bee452f7be3ce96cbe452f58bf6eaf03bff49a34bf0b9df93e0000803f0000803f0000803f0000803f0000803fa8aaaa3d8ee3383f692932c088e6c33f6087023df1f22cbf86950dbfe4a0f9be543c4bbeb81d00bfa4bb573f0000803f0000803f0000803f0000803f0000803faaaa2a3e8ee3383faa8732c0b8cbb83f5e218d3efce42fbfc8003abf000000b4aeb42e3e1a3625be9bd7783f0000803f0000803f0000803f0000803f0000803ffeff7f3e8ee3383fbc012dc0a026ba3fe8f8043f8db503bf299534bfe2a0f93ebbe6fc3e3547623e0f48573f0000803f0000803f0000803f0000803f0000803faaaaaa3e8ee3383f7b1223c04c9ac73f53a8323f0eee50beee8cfdbe442f583f10592f3fdc490b3f6318f83e0000803f0000803f0000803f0000803f0000803f5455d53e8ee3383f5e6317c0028cdd3f2361433f90f5243e80fe1bbee6a0793fda44313f6eb1383fc00eddba0000803f0000803f0000803f0000803f0000803fffffff3e8ee3383fdc150dc0801af63f50a8323ff152f73e61e96c3e402f583f72af033fe79a343f279df9be0000803f0000803f0000803f0000803f0000803f5555153f8ee3383fadec06c0a6580540e9f8043feef22c3f8a950d3fe7a0f93e5d3c4b3eb51d003fa5bb57bf0000803f0000803f0000803f0000803f0000803fabaa2a3f8ee3383f6b8e06c00ee60a405a218d3efce42f3fc8003a3f0000c0b4bab42ebefa35253e9dd778bf0000803f0000803f0000803f0000803f0000803f0000403f8ee3383f59140cc09a380a404087023d8bb5033f2795343feea0f9bebfe6fcbe554762be0e4857bf0000803f0000803f0000803f0000803f0000803f5455553f8ee3383f9a0316c0c47e0340d01b16be0eee503eee8cfd3e462f58bf02592fbfeb490bbf6c18f8be0000803f0000803f0000803f0000803f0000803faaaa6a3f8ee3383fb7b221c0d20bf13f18ff58be8cf524be7cfe1b3ee6a079bf5fea31bfd91138bf67cd223b0000803f0000803f0000803f0000803f0000803f0000803f8fe3383fbae12ec081fd044018c108be9eaf7ebe3ed8703eae8870bf60d731bfd22338bf9a527b3b0000803f0000803f0000803f0000803f0000803f00000000ffff3f3f11cf38c0a2b6f03f609b90bd9e160fbfbd6d23bef94e50bfcc99e9be329d42bfdacdec3e0000803f0000803f0000803f0000803f0000803fa8aaaa3d0000403f83f13dc0ea2eda3f308fcf3d312a38bf51fa02bfb188f0be244894bdd30f1ebf8785483f0000803f0000803f0000803f0000803f0000803faaaa2a3e0000403fdde83cc04c6dcc3f2228ac3effe42fbfc7003abffeffffb31fd6a83e31a99fbe901d643f0000803f0000803f0000803f0000803f0000803ffeff7f3e0000403f06fc35c06621cb3f3c36123f92fcf0be61303fbfaa88f03e19f8233ff9a79d3d2b9b433f0000803f0000803f0000803f0000803f0000803faaaaaa3e0000403f08062bc028a4d63f8f3b3e3f613903be592511bffb4e503f12ee473f7161e53e37cdde3e000080bf0000803f0000803f0000803f0000803f5455d53e0000403fc0f61ec0fadfeb3f69584e3fa0af7e3e40d870beae88703f9405373f11f5323f03a069bc000080bf0000803f0000803f0000803f0000803fffffff3e0000403f690915c02e9202408c3b3e3fa3160f3fdf6d233ef14e503fd299e93e279d423ff8cdecbe000080bf0000803f0000803f0000803f0000803f5555153f0000403ff7e60fc009d60d403d36123f312a383f51fa023fae88f03e2748943dd20f1e3f888548bf0000803f0000803f0000803f0000803f0000803fabaa2a3f0000403f9eef10c0d9b614401c28ac3ef5e42f3fcd003a3ffcffffb430d6a8be19a99f3e901d64bf0000803f0000803f0000803f0000803f0000803f0000403f0000403f74dc17c0cb5c1540208fcf3d8efcf03e5f303f3fb688f0be1cf823bf21a89dbd299b43bf0000803f0000803f0000803f0000803f0000803f5455553f0000403f72d222c06b9b0f40709b90bd5c39033e5b25113ff94e50bf0eee47bf7c61e5be3ecddebe0000803f0000803f0000803f0000803f0000803faaaa6a3f0000403fbae12ec081fd044018c108be9eaf7ebe3ed8703eae8870bffa043cbf729f2dbf8fe0c93c0000803f0000803f0000803f0000803f0000803f0000803f0000403fd8ea40c0b10b16403cbd813e07bc32bf5705293f2fbb8dbe0c2533bfeb0336bfe5ab8d3d0000803f0000803f0000803f0000803f0000803f00000000721c473fe3ea48c005970740be3b8b3e5ebc72bfde7f553e567c75bec6c383bea84d72bf0462473e0000803f0000803f0000803f0000803f0000803fa8aaaa3d721c473f9fc948c060b1ee3f082ca53e40b271bf602599be30bb0dbe8b4a833e6f336ebf45f8853e0000803f0000803f0000803f0000803f0000803faaaa2a3e721c473ff78f40c0da55d33fd49ac83effe42fbfc7003abf00000000710d343f73442abf4578803e0000803f0000803f0000803f0000803f0000803ffeff7f3e721c473f1f7232c00a70c43fa009ec3efcd87bbe049875bf2ebb0d3e2ba7753f962262be08a4323e000080bf0000803f0000803f0000803f0000803faaaaaa3e721c473f6a3822c0dcfdc53ff5fc023fcfae853ebe606fbf567c753e891e753fd997903ec864703d000080bf0000803f0000803f0000803f0000803f5455d53e721c473fd63b14c0b694d73f36bc073f07bc323f570529bf2fbb8d3e805e333fd8a5353f273699bd000080bf0000803f0000803f0000803f0000803fffffff3e721c473fcb3b0cc0127ef43ff4fc023f62bc723fa27f55be527c753ea9c3833ead4d723f096247be000080bf0000803f0000803f0000803f0000803f5555153f721c473f0f5d0cc05c7d0a40a009ec3e40b2713f6025993e30bb0d3e894a83be6f336e3f50f885be000080bf0000803f0000803f0000803f0000803faaaa2a3f721c473fb89614c0202b1840d29ac83ef5e42f3fcd003a3ffcffffb3780d34bf69442a3f4c7880be0000803f0000803f0000803f0000803f0000803f0000403f721c473f90b422c0079e1f40062ca53eded87b3e0698753f37bb0dbe2ea775bf7b22623eeca332be0000803f0000803f0000803f0000803f0000803f5455553f721c473f44ee32c01ed71e40be3b8b3ecfae85bebe606f3f567c75be881e75bfd99790bee26470bd0000803f0000803f0000803f0000803f0000803faaaa6a3f721c473fd8ea40c0b10b16403cbd813e07bc32bf5705293f2fbb8dbe4f9633bf464635bfc3bba43d0000803f0000803f0000803f0000803f0000803f0000803f721c473ff27d36c0d72f0c40a98b5b3f3d51dabecd73ce3e85474f3fa9ab22bf914545bf9b36493d0000803f0000803f0000803f0000803f0000803f00000000e4384e3f46a83fc07caafd3f12a94d3f3d7b36bffcb766bc5882333f45f5a1bedcc862bf9dbfadbe0000803f0000803f0000803f0000803f0000803fa8aaaa3de4384e3fefb542c01a33e33fc6b9273f89e84ebfd1f0dabe8547cf3e32fedb3de07448bf90d51cbf0000803f0000803f0000803f0000803f0000803faaaa2a3ee4384e3f7dd53ec00211d03fcacfe73efae42fbfca003abf00000000c190ff3e23adf1beae063abf0000803f0000803f0000803f0000803f0000803ffeff7f3ee4384e3fdc1035c0a064c93f0a2c803ee07fc3be50b254bf8047cfbe2de0413f8448f7bc9fff26bf000080bf0000803f0000803f0000803f0000803faaaaaa3ee4384e3f150628c0baf7d03fb035d13dfec8d23ce76536bf5d8233bfc7bc503f876fd73e6295cbbe000080bf0000803f0000803f0000803f0000803f5455d53ee4384e3fca331bc0bac2e43f2042443d3e51da3ece73cebe84474fbfbaae273f8846413f9247febc000080bf0000803f0000803f0000803f0000803fffffff3ee4384e3f760912c0ee77ff3fd035d13d407b363f00ba663c568233bf3df5a13edbc8623fadbfad3e000080bf0000803f0000803f0000803f0000803f5455153fe4384e3fcdfb0ec0a7f70c40082c803e8ae84e3fcef0da3e8247cfbe49fedbbde274483f8dd51c3f000080bf0000803f0000803f0000803f0000803faaaa2a3fe4384e3f3fdc12c0b4881640cecfe73ef5e42f3fcd003a3ffcff7f34d190ffbe1fadf13eab063a3f0000803f0000803f0000803f0000803f0000803f0000403fe4384e3fe1a01cc0e4de1940c8b9273fd67fc33e4eb2543f8a47cf3e2ce041bf4f47f73ca1ff263f0000803f0000803f0000803f0000803f0000803f5455553fe4384e3fa6ab29c05715164014a94d3ffec7d2bce765363f5d82333fcbbc50bf786fd7be6695cb3e0000803f0000803f0000803f0000803f0000803faaaa6a3fe4384e3ff27d36c0d82f0c40a98b5b3f3b51dabedb73ce3e83474f3fe98c2cbfa8143dbf76cc523c0000803f0000803f0000803f0000803f0000803f0000803fe4384e3f476b2bc03bb7014002867b3faeae89be2e33823e35d26d3f5e102cbf6d8a3dbf7cf1043c0000803f0000803f0000803f0000803f0000803f000000005455553f744235c02c00ea3faa976b3fc19013bf417e12be8cf54d3fd099e2be69e245bfcbbae8be0000803f0000803f0000803f0000803f0000803fa8aaaa3d5455553f59283ac0ec05d33f7311403fe8bf3abf908800bf38d2ed3ef43eb7bd036c1abf60e44abf0000803f0000803f0000803f0000803f0000803faaaa2a3e5455553ffbcc38c0dea7c43fe59c043ffae42fbfca003abf000000001038933ed7378bbeb6196bbf0000803f0000803f0000803f0000803f0000803ffeff7f3e5455553f6e8d31c086bfc23fb050923e1cd1ebbe25a241bf30d2edbe1e6e163f218f073e30594cbf0000803f0000803f0000803f0000803f0000803faaaaaa3e5555553fe35a26c0c2cfcd3ff010ed3dbca1e2bd366115bf8bf54dbfb1f53a3fa555003f2497edbe0000803f0000803f0000803f0000803f0000803f5455d53e5555553f71351ac0ace1e23fa03c5b3db8ae893e203382be36d26dbf6f5d2d3f9e5b3c3f0438b0bb0000803f0000803f0000803f0000803f0000803fffffff3e5555553f435e10c0f64ffc3f1011ed3dc890133f607e123e86f54dbfc999e23e64e2453fe2bae83e0000803f0000803f0000803f0000803f0000803f5455153f5555553f5f780bc01aa50940b050923ee9bf3a3f9188003f35d2edbebb3eb73d066c1a3f5fe44a3f0000803f0000803f0000803f0000803f0000803faaaa2a3f5555553fbdd30cc021d41040e89c043ffae42f3fca003a3f0200c034333893beea378b3eae196b3f0000803f0000803f0000803f0000803f0000803f0000403f5655553f4a1314c04dc811407511403f1ad1eb3e23a2413f3ad2ed3e286e16bf148f07be27594c3f0000803f0000803f0000803f0000803f0000803f5455553f5655553fd6451fc02f400c40ad976b3f9ba1e23d3461153f8bf54d3fb9f53abfa25500bf1597ed3e0000803f0000803f0000803f0000803f0000803faaaa6a3f5655553f476b2bc03bb7014002867b3faeae89be2e33823e35d26d3f25a82ebf1c2a3bbf9a1d2d3b0000803f0000803f0000803f0000803f0000803f0000803f5655553f616720c02a99ee3f493b883f4e425bbede574f3e91a1743f209f2ebfa2323bbfdfd4093b0000803f0000803f0000803f0000803f0000803f000080b3c6715c3fb17a2ac09a9cd53fb909803f136b07bf1e7140be53db533fdde0f6be82643cbf355ef3be0000803f0000803f0000803f0000803f0000803fa8aaaa3dc6715c3fdf0430c014d9bf3f2c4e533f85bc33bf612a07bf92a1f43e64361bbe8d770bbf562353bf0000803f0000803f0000803f0000803f0000803faaaa2a3ec6715c3fee892fc07a23b33fc825163ffce42fbfc8003abf00000000d5ea603ea1b154beb10574bf0000803f0000803f0000803f0000803f0000803ffeff7f3ec6715c3fcd2a29c096e3b23fc8fab13ee4d7f9be55003bbf8ca1f4beca32083fce7b3d3ee68553bf0000803f0000803f0000803f0000803f0000803faaaaaa3ec7715c3f8c9c1ec08c2abf3f70e0303ea1e721be81e409bf59db53bf97ac333f7239073f11aff4be0000803f0000803f0000803f0000803f0000803f5455d53ec7715c3f3cb312c030aed43ff0a7de3d5e425b3ebe574fbe92a174bfcd002f3f6fd73a3f342bc1ba0000803f0000803f0000803f0000803f0000803fffffff3ec7715c3fec9f08c0c0aaed3f80e0303e156b073f4171403e51db53bfdee0f63e7b643c3f475ef33e0000803f0000803f0000803f0000803f0000803f5455153fc7715c3fbe1503c022b70140c8fab13e88bc333f602a073f90a1f4be37361b3e98770b3f5223533f0000803f0000803f0000803f0000803f0000803faaaa2a3fc7715c3fb09003c0ef110840cb25163ffae42f3fca003a3f0200c03445eb60bee8b1543ea505743f0000803f0000803f0000803f0000803f0000803f0000403fc8715c3fd1ef09c0e03108402e4e533fe3d7f93e52003b3f9ba1f43eda3208bfb27b3dbedc85533f0000803f0000803f0000803f0000803f0000803f5455553fc8715c3f127e14c0660e0240ba09803fa0e7213e80e4093f5adb533f9aac33bf713907bf0eaff43e0000803f0000803f0000803f0000803f0000803faaaa6a3fc8715c3f616720c02a99ee3f493b883f4e425bbede574f3e91a1743f4a622fbf017c3abf479c5d3a0000803f0000803f0000803f0000803f0000803f0000803fc8715c3fc04514c076a7d73f56d9913f7d5044be3da5393e7ced763f0b612fbf2e7d3abf436c463a0000803f0000803f0000803f0000803f0000803f000080b3388e633fa6711ec06ad9be3f1594893f557302bf813b53be7ed8553fe650febe77e238bf7173f6be0000803f0000803f0000803f0000803f0000803fa8aaaa3d388e633f053f24c0f694a93f4bf7653f4dde30bfb1e009bf7eedf63e66b832be6bea05bf688e55bf0000803f0000803f0000803f0000803f0000803faaaa2a3e388e633fdb1f24c0f08c9d3fed3b283ffce42fbfc8003abf00000034ee13473e45423cbe65aa76bf0000803f0000803f0000803f0000803f0000803ffeff7f3e388e633f821c1ec0a2fa9d3f1e01d53e6194ffbe014a38bf75edf6be4fe2023f2697513e83ae55bf0000803f0000803f0000803f0000803f0000803faaaaaa3e398e633f70d113c0a8c0aa3fb83e753e81c635bee93105bf7dd855bfc8ed303f0fd2093fcfe1f6be0000803f0000803f0000803f0000803f0000803f5455d53e398e633fb80008c0d072c03fb814333e8150443e21a539be7ded76bf9a902f3f6f503a3f4dc5fdb90000803f0000803f0000803f0000803f0000803fffffff3e398e633fa0a9fbbfdc40d93fc03e753e5c73023fa03b533e78d855bfea50fe3e6ce2383f8c73f63e0000803f0000803f0000803f0000803f0000803f5455153f398e633fe40ef0bf4e85ee3f1c01d53e4ede303fb2e0093f7bedf6be0fb8323e7dea053f618e553f0000803f0000803f0000803f0000803f0000803faaaa2a3f398e633f3a4df0bf568dfa3fef3b283ff5e42f3fcd003a3ffdffbf347a1447be93423c3e59aa763f0000803f0000803f0000803f0000803f0000803f0000403f3a8e633fec53fcbfa21ffa3f4df7653f5694ff3eff49383f82edf63e5ee202bf149751be7aae553f0000803f0000803f0000803f0000803f0000803f5455553f3a8e633f077508c09c59ed3f1694893f8dc6353ee631053f7dd8553fcaed30bf0cd209bfcee1f63e0000803f0000803f0000803f0000803f0000803faaaa6a3f3a8e633fc04514c076a7d73f56d9913f7d5044be3da5393e7ced763f19c02fbfa3233abf8b235e390000803f0000803f0000803f0000803f0000803f0000803f3a8e633f7a9407c018a6bf3ff32d9b3fafda3dbe3f89333e6886773ff7bf2fbfc2233abf93e356390000803f0000803f0000803f0000803f0000803f000080b3aaaa6a3f4dc711c024e5a63f94e3923f430d01bffe8558beec5c563fe15300bfb3c737bf3754f7be0000803f0000803f0000803f0000803f0000803fa8aaaa3daaaa6a3f97a717c078c4913f4c7a783f930f30bf2fa40abf6986f73eba8039be2e5004bf553156bf0000803f0000803f0000803f0000803f0000803faaaa2a3eaaaa6a3f44a217c052ed853fb2983a3ffce42fbfc8003abf000080331b02403ec89235be055477bf0000803f0000803f0000803f0000803f0000803ffeff7f3eaaaa6a3fc2b811c0e48b863f326ef93eea9800bf828637bf6586f7bea084013fd5c1563e583156bf0000803f0000803f0000803f0000803f0000803faaaaaa3eabaa6a3f9b8007c0b175933f78d49e3ec15e3bbe4ddf03bfec5c56bf8454303fe8620a3f3154f7be0000803f0000803f0000803f0000803f0000803f5455d53eabaa6a3f9e6df7bff034a93ff8557b3eb0da3d3e408933be678677bffde42f3fc7003a3f707c52340000803f0000803f0000803f0000803f0000803fffffff3eabaa6a3ff607e3bfe4f5c13f7ed49e3e4d0d013f0186583ee65c56bfde53003faec7373f4454f73e0000803f0000803f0000803f0000803f0000803f5455153fabaa6a3f6447d7bf9016d73f306ef93e940f303f30a40a3f6686f7be5c80393e4250043f4e31563f0000803f0000803f0000803f0000803f0000803faaaa2a3fabaa6a3f0c52d7bfb6ede23fb4983a3ffae42f3fca003a3f0200c034970240be1493353efd53773f0000803f0000803f0000803f0000803f0000803f0000403facaa6a3f1025e3bf244fe23f4e7a783fe598003f8186373f7386f73eaa8401bfd7c156be5031563f0000803f0000803f0000803f0000803f0000803f5455553facaa6a3f5c95f7bf5865d53f95e3923fca5e3b3e4cdf033feb5c563f855430bfea620abf3454f73e0000803f0000803f0000803f0000803f0000803faaaa6a3facaa6a3f7a9407c018a6bf3ff32d9b3fafda3dbe3f89333e6886773ff10930bfcedd39bf521557b90000803f0000803f0000803f0000803f0000803f0000803facaa6a3f2895f6bf3c68a83f1c36a43f7d5044be3da5393e7ced763fd30930bfeadd39bf08005eb90000803f0000803f0000803f0000803f0000803f000080b31cc7713f7a7605c0309a8f3fdbf09b3f557302bf813b53be7ed8553f6175ffbea65838bfcde1f6be0000803f0000803f0000803f0000803f0000803fa8aaaa3d1cc7713fd9430bc076ab743f6b58853f4cde30bfb4e009bf7bedf63ee20934bee49a05bf7dae55bf0000803f0000803f0000803f0000803f0000803faaaa2a3e1cc7713faf240bc06c9b5c3f78f54c3ffce42fbfc8003abf000000340814473e5d423cbe61aa76bf0000803f0000803f0000803f0000803f0000803ffeff7f3e1cc7713f562105c0d0765d3f1a3a0f3f6194ffbe014a38bf75edf6be7b36033faa57503e698e55bf0000803f0000803f0000803f0000803f0000803faaaaaa3e1cc7713f88acf5bfdc02773f7012c43e7fc635bee73105bf7cd855bf8b7f313fbe47093f7373f6be0000803f0000803f0000803f0000803f0000803f5455d53e1cc7713f180bdebf9533913f72fda23e8050443e30a539be7ced76bf3839303ff9b0393fbd06fe390000803f0000803f0000803f0000803f0000803fffffff3e1cc7713f48b3c9bfa201aa3f7812c43e5d73023fa13b533e77d855bf5875ff3ea158383fe4e1f63e0000803f0000803f0000803f0000803f0000803f5455153f1cc7713f8c18bebf1446bf3f183a0f3f4dde303fb1e0093f7eedf6becc09343eed9a053f7aae553f0000803f0000803f0000803f0000803f0000803faaaa2a3f1cc7713fe256bebf1a4ecb3f7af54c3ffae42f3fca003a3f0300e034411447be60423c3e5eaa763f0000803f0000803f0000803f0000803f0000803fffff3f3f1cc7713f945dcabf68e0ca3f6c58853f5694ff3eff49383f82edf63e7d3603bfc75750be658e553f0000803f0000803f0000803f0000803f0000803f5455553f1cc7713fb6f3debf621abe3fdcf09b3f8dc6353ee631053f7dd8553f8a7f31bfbd4709bf7573f63e0000803f0000803f0000803f0000803f0000803faaaa6a3f1cc7713f2895f6bf3c68a83f1c36a43f7d5044be3da5393e7ced763f8c6830bfff8339bfe96646ba0000803f0000803f0000803f0000803f0000803f0000803f1cc7713f2030e1bfdc2c943f32aeac3f60425bbed0574f3e92a1743f486730bf308539bf789a5dba0000803f0000803f0000803f0000803f0000803f000080b38ee3783fbe56f5bf9a60763fa37ca43f116b07bf217140be55db533fb7f7f9be45f13abf19aff4be0000803f0000803f0000803f0000803f0000803fa8aaaa3d8ee3783f8e3500c08ed94a3f001a8e3f88bc33bf602a07bf8fa1f43ebfc61ebe6ba10abfdf8553bf0000803f0000803f0000803f0000803f0000803faaaa2a3e8ee3783f3875ffbf586e313f9c0b5f3ff8e42fbfcc003abf00000000f9ea603ebcb154beae0574bf0000803f0000803f0000803f0000803f0000803ffeff7f3e8ee3783ff8b6f2bf94ee303f38e3213fe8d7f9be54003bbf8ea1f4be6115093f7b1c3a3e572353bf0000803f0000803f0000803f0000803f0000803faaaaaa3e8ee3783f749addbf7e7c493fe03bea3ea1e721be81e409bf59db53bf5635353f5cc3053f295ef3be0000803f0000803f0000803f0000803f0000803f5455d53e8ee3783fd4c7c5bfc483743fa475c93e5e425b3ece574fbe91a174bf07c8303ff428393fa03ec13a0000803f0000803f0000803f0000803f0000803fffffff3e8ee3783f36a1b1bf723e933fe63bea3e156b073f3171403e52db53bfb0f7f93e42f13a3f24aff43e0000803f0000803f0000803f0000803f0000803f5455153f8ee3783fd88ca6bff601a93f37e3213f89bc333f5d2a073f93a1f4becdc61e3e6ba10a3fde85533f0000803f0000803f0000803f0000803f0000803faaaa2a3f8ee3783fbc82a7bf92b7b53f9e0b5f3ff8e42f3fcc003a3f0000a03410eb60beb6b1543eab05743f0000803f0000803f0000803f0000803f0000803fffff3f3f8ee3783ffe40b4bf74f7b53f011a8e3fe0d7f93e54003b3f98a1f43e641509bf891c3abe5423533f0000803f0000803f0000803f0000803f0000803f5455553f8ee3783f805dc9bf80b0a93fa47ca43f9fe7213e83e4093f57db533f573535bf59c305bf2c5ef33e0000803f0000803f0000803f0000803f0000803faaaa6a3f8ee3783f2030e1bfdc2c943f32aeac3f51425bbed1574f3e93a1743f8a2831bf84cc38bfacd209bb0000803f0000803f0000803f0000803f0000803f0000803f8ee3783fb22bd2bf5df9853fccbeb33fb0ae89be2833823e36d26d3fe3bb31bf4e3e38bf9dcf81bb0000803f0000803f0000803f0000803f0000803f000080b30000803f0cdae5bf2616593fa1c7ab3fc19013bf517e12be8bf54d3fea82f2bef8683ebfa178f1be0000803f0000803f0000803f0000803f0000803fa8aaaa3d0000803fd6a5efbfa8212b3f8604963fe9bf3abf918800bf36d2ed3eccb103bee3f810bf306950bf0000803f0000803f0000803f0000803f0000803faaaa2a3e0000803f1aefecbf8c650e3f7e94703ffae42fbfca003abf00000000326c803ef8e272be0d4370bf0000803f0000803f0000803f0000803f0000803ffeff7f3e0000803f0070debfde940a3ff11f353f20d1ebbe24a241bf34d2edbeb12a103f1a371f3ea5c44fbf0000803f0000803f0000803f0000803f0000803faaaaaa3e0000803fea0ac8bf56b5203fb899093fc0a1e2bd346115bf8cf54dbff882393f4ab2013fe22aefbe0000803f0000803f0000803f0000803f0000803f5455d53e0000803f06c0afbf28d94a3fc656f33eb4ae893e203382be36d26dbf7d1f313f12d5383f68192d3b0000803f0000803f0000803f0000803f0000803fffffff3e0000803fac119cbfbeb57d3fbb99093fc590133f717e123e87f54dbfe282f23ef3683e3fb378f13e0000803f0000803f0000803f0000803f0000803f5455153f0000803fe24592bf1cd5953ff01f353fe9bf3a3f9188003f37d2edbed7b1033ee1f8103f3069503f0000803f0000803f0000803f0000803f0000803faaaa2a3f0000803f9efc94bf2a33a43f8094703ffae42f3fca003a3f020080343a6c80bef1e2723e0c43703f0000803f0000803f0000803f0000803f0000803fffff3f3f0000803fb97ba3bf801ba63f8704963f1ed1eb3e22a2413f3fd2ed3eb52a10bf22371fbea1c44f3f0000803f0000803f0000803f0000803f0000803f5455553f0000803fcfe0b9bf460b9b3fa2c7ab3faca1e23d3661153f8bf54d3ffc8239bf49b201bfdf2aef3e0000803f0000803f0000803f0000803f0000803faaaa6a3f0000803fb22bd2bf5df9853fccbeb33fb0ae89be2833823e36d26d3ff5e42fbfce003abfb4aa6a340000803f0000803f0000803f0000803f0000803f0000803f0000803f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: -1.2091781, y: 0.633879, z: 0.4166348} + m_Extent: {x: 1.9301583, y: 1.8601413, z: 0.98762536} + m_MeshUsageFlags: 0 + m_CookingOptions: 30 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshMetrics[0]: 1 + m_MeshMetrics[1]: 1 + m_MeshOptimizationFlags: 1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: +--- !u!1 &1500120297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1500120302} + - component: {fileID: 1500120301} + m_Layer: 0 + m_Name: Spline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1500120301 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1500120297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 598e68924c9f6324bbfd049d3bae754c, type: 3} + m_Name: + m_EditorClassIdentifier: + editorDrawPivot: 1 + editorPathColor: {r: 1, g: 1, b: 1, a: 1} + editorAlwaysDraw: 0 + editorDrawThickness: 0 + editorBillboardThickness: 1 + isNewlyCreated: 0 + editorUpdateMode: 0 + multithreaded: 0 + updateMode: 0 + triggerGroups: [] + _spline: + points: + - _type: 0 + position: {x: -2.130623, y: 0, z: 0.29484487} + color: {r: 1, g: 1, b: 1, a: 1} + normal: {x: 0, y: 1, z: 0} + size: 1 + tangent: {x: -2.130623, y: 0, z: 0.29484487} + tangent2: {x: -2.130623, y: 0, z: 0.29484487} + - _type: 0 + position: {x: 2.8402758, y: 0, z: 0.49036217} + color: {r: 1, g: 1, b: 1, a: 1} + normal: {x: 0, y: 1, z: 0} + size: 1 + tangent: {x: 2.8402758, y: 0, z: 0.49036217} + tangent2: {x: 2.8402758, y: 0, z: 0.49036217} + - _type: 0 + position: {x: 1.1939334, y: 0, z: -1.1988435} + color: {r: 1, g: 1, b: 1, a: 1} + normal: {x: 0, y: 1, z: 0} + size: 1 + tangent: {x: 1.1939334, y: 0, z: -1.1988435} + tangent2: {x: 1.1939334, y: 0, z: -1.1988435} + - _type: 0 + position: {x: -2.9152186, y: 0, z: -0.85720444} + color: {r: 1, g: 1, b: 1, a: 1} + normal: {x: 0, y: 1, z: 0} + size: 1 + tangent: {x: -2.9152186, y: 0, z: -0.85720444} + tangent2: {x: -2.9152186, y: 0, z: -0.85720444} + - _type: 0 + position: {x: -1.4003487, y: 0, z: -0.25368237} + color: {r: 1, g: 1, b: 1, a: 1} + normal: {x: 0, y: 1, z: 0} + size: 1 + tangent: {x: -1.4003487, y: 0, z: -0.25368237} + tangent2: {x: -1.4003487, y: 0, z: -0.25368237} + type: 0 + linearAverageDirection: 1 + customValueInterpolation: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + customNormalInterpolation: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sampleRate: 10 + closed: 0 + _knotParametrization: 0 + _originalSamplePercents: [] + _is2D: 0 + hasSamples: 1 + _optimizeAngleThreshold: 0.5 + _space: 1 + _sampleMode: 0 + _subscribers: + - {fileID: 473640737} + - {fileID: 1616196850} + - {fileID: 755908487} + _rawSamples: + - position: {x: -2.130623, y: 0, z: 0.29484487} + up: {x: 0, y: 1, z: 0} + forward: {x: 0.99922734, y: 0, z: 0.039301995} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0 + - position: {x: -1.5419923, y: 0, z: 0.3269104} + up: {x: 0, y: 1, z: 0} + forward: {x: 0.9978113, y: 0, z: 0.066125505} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.027777777777777776 + - position: {x: -0.89889884, y: 0, z: 0.37448812} + up: {x: 0, y: 1, z: 0} + forward: {x: 0.9968334, y: 0, z: 0.07951837} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.05555555555555555 + - position: {x: -0.22857384, y: 0, z: 0.42982185} + up: {x: 0, y: 1, z: 0} + forward: {x: 0.9964982, y: 0, z: 0.08361412} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.08333333333333333 + - position: {x: 0.4417512, y: 0, z: 0.48515564} + up: {x: 0, y: 1, z: 0} + forward: {x: 0.9968334, y: 0, z: 0.07951838} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.1111111111111111 + - position: {x: 1.084845, y: 0, z: 0.5327333} + up: {x: 0, y: 1, z: 0} + forward: {x: 0.9978113, y: 0, z: 0.066125505} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.1388888888888889 + - position: {x: 1.6734754, y: 0, z: 0.56479883} + up: {x: 0, y: 1, z: 0} + forward: {x: 0.99922734, y: 0, z: 0.03930198} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.16666666666666666 + - position: {x: 2.1804116, y: 0, z: 0.57359624} + up: {x: 0, y: 1, z: 0} + forward: {x: 0.9999296, y: 0, z: -0.011863331} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.19444444444444445 + - position: {x: 2.5784223, y: 0, z: 0.5513693} + up: {x: 0, y: 1, z: 0} + forward: {x: 0.9928107, y: 0, z: -0.11969498} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.2222222222222222 + - position: {x: 2.8402758, y: 0, z: 0.49036217} + up: {x: 0, y: 1, z: 0} + forward: {x: 0.91216385, y: 0, z: -0.40982568} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.25 + - position: {x: 2.961331, y: 0, z: 0.37426078} + up: {x: 0, y: 1, z: 0} + forward: {x: 0.38034195, y: 0, z: -0.92484593} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.2777777777777778 + - position: {x: 2.9664989, y: 0, z: 0.20266433} + up: {x: 0, y: 1, z: 0} + forward: {x: -0.23585126, y: 0, z: -0.9717892} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.3055555555555556 + - position: {x: 2.8728762, y: 0, z: -0.008313768} + up: {x: 0, y: 1, z: 0} + forward: {x: -0.520449, y: 0, z: -0.85389274} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.3333333333333333 + - position: {x: 2.6975589, y: 0, z: -0.24256006} + up: {x: 0, y: 1, z: 0} + forward: {x: -0.6585399, y: 0, z: -0.7525458} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.3611111111111111 + - position: {x: 2.457644, y: 0, z: -0.4839611} + up: {x: 0, y: 1, z: 0} + forward: {x: -0.74364984, y: 0, z: -0.66856927} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.3888888888888889 + - position: {x: 2.1702273, y: 0, z: -0.7164034} + up: {x: 0, y: 1, z: 0} + forward: {x: -0.8081909, y: 0, z: -0.58892053} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.4166666666666667 + - position: {x: 1.8524058, y: 0, z: -0.92377335} + up: {x: 0, y: 1, z: 0} + forward: {x: -0.8654735, y: 0, z: -0.5009547} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.4444444444444444 + - position: {x: 1.5212753, y: 0, z: -1.0899582} + up: {x: 0, y: 1, z: 0} + forward: {x: -0.921243, y: 0, z: -0.38898763} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.4722222222222222 + - position: {x: 1.1939334, y: 0, z: -1.1988435} + up: {x: 0, y: 1, z: 0} + forward: {x: -0.97366804, y: 0, z: -0.22797044} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.5 + - position: {x: 0.81460893, y: 0, z: -1.251466} + up: {x: 0, y: 1, z: 0} + forward: {x: -0.997353, y: 0, z: -0.072711766} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.5277777777777778 + - position: {x: 0.33832124, y: 0, z: -1.264457} + up: {x: 0, y: 1, z: 0} + forward: {x: -0.9999634, y: 0, z: 0.008561904} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.5555555555555556 + - position: {x: -0.20165071, y: 0, z: -1.2450962} + up: {x: 0, y: 1, z: 0} + forward: {x: -0.99826115, y: 0, z: 0.05894666} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.5833333333333334 + - position: {x: -0.7720277, y: 0, z: -1.2006631} + up: {x: 0, y: 1, z: 0} + forward: {x: -0.99552333, y: 0, z: 0.094516344} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.6111111111111112 + - position: {x: -1.3395307, y: 0, z: -1.1384376} + up: {x: 0, y: 1, z: 0} + forward: {x: -0.99242604, y: 0, z: 0.12284366} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.6388888888888888 + - position: {x: -1.8708804, y: 0, z: -1.0656993} + up: {x: 0, y: 1, z: 0} + forward: {x: -0.9888666, y: 0, z: 0.14880481} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.6666666666666666 + - position: {x: -2.332797, y: 0, z: -0.9897279} + up: {x: 0, y: 1, z: 0} + forward: {x: -0.9840751, y: 0, z: 0.17775305} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.6944444444444444 + - position: {x: -2.6920033, y: 0, z: -0.91780293} + up: {x: 0, y: 1, z: 0} + forward: {x: -0.97511137, y: 0, z: 0.22171563} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.7222222222222222 + - position: {x: -2.9152186, y: 0, z: -0.85720444} + up: {x: 0, y: 1, z: 0} + forward: {x: -0.93958557, y: 0, z: 0.34231424} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.75 + - position: {x: -2.9937706, y: 0, z: -0.80164194} + up: {x: 0, y: 1, z: 0} + forward: {x: -0.27681878, y: 0, z: 0.9609222} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.7777777777777778 + - position: {x: -2.9566014, y: 0, z: -0.740691} + up: {x: 0, y: 1, z: 0} + forward: {x: 0.809685, y: 0, z: 0.5868647} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.8055555555555556 + - position: {x: -2.8268564, y: 0, z: -0.67542917} + up: {x: 0, y: 1, z: 0} + forward: {x: 0.9289888, y: 0, z: 0.37010792} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.8333333333333334 + - position: {x: -2.6276786, y: 0, z: -0.6069342} + up: {x: 0, y: 1, z: 0} + forward: {x: 0.95559037, y: 0, z: 0.2946982} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.8611111111111112 + - position: {x: -2.3822126, y: 0, z: -0.53628385} + up: {x: 0, y: 1, z: 0} + forward: {x: 0.9645612, y: 0, z: 0.26385906} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.8888888888888888 + - position: {x: -2.1136024, y: 0, z: -0.46455577} + up: {x: 0, y: 1, z: 0} + forward: {x: 0.9668946, y: 0, z: 0.25517607} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.9166666666666666 + - position: {x: -1.8449928, y: 0, z: -0.3928277} + up: {x: 0, y: 1, z: 0} + forward: {x: 0.9645612, y: 0, z: 0.26385906} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.9444444444444444 + - position: {x: -1.5995271, y: 0, z: -0.32217732} + up: {x: 0, y: 1, z: 0} + forward: {x: 0.95559037, y: 0, z: 0.29469818} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.9722222222222222 + - position: {x: -1.4003487, y: 0, z: -0.25368237} + up: {x: 0, y: 1, z: 0} + forward: {x: 0.9289888, y: 0, z: 0.37010783} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 1 + _nodes: [] +--- !u!4 &1500120302 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1500120297} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: -0.36974683, w: 0.9291326} + m_LocalPosition: {x: 0, y: 0.75, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -43.4} +--- !u!1 &1616196845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1616196849} + - component: {fileID: 1616196848} + - component: {fileID: 1616196847} + - component: {fileID: 1616196850} + m_Layer: 0 + m_Name: GameObject (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!23 &1616196847 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616196845} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c9df5bd7c0c95734c906359d7be9cf25, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1616196848 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616196845} + m_Mesh: {fileID: 1948678526} +--- !u!4 &1616196849 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616196845} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.4307687, y: 1.0518483, z: -0.67334646} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1616196850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616196845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2e1690bb01d509a439fc991a10f8278f, type: 3} + m_Name: + m_EditorClassIdentifier: + updateMethod: 0 + _spline: {fileID: 1500120301} + _autoUpdate: 1 + _rotationModifier: + blend: 1 + useClippedPercent: 0 + keys: [] + _offsetModifier: + blend: 1 + useClippedPercent: 0 + keys: [] + _colorModifier: + blend: 1 + useClippedPercent: 0 + keys: [] + _sizeModifier: + blend: 1 + useClippedPercent: 0 + keys: [] + _clipFromSample: + position: {x: -1.5480565, y: 2.213925, z: 0.29484487} + up: {x: 0.68708766, y: 0.72657454, z: 0} + forward: {x: 0.7260131, y: -0.68655676, z: 0.039301995} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0 + _clipToSample: + position: {x: 0.8674816, y: -0.07033688, z: -1.1988435} + up: {x: 0.68708766, y: 0.72657454, z: 0} + forward: {x: -0.7074424, y: 0.66899526, z: -0.22797044} + color: {r: 1, g: 1, b: 1, a: 1} + size: 1 + percent: 0.5 + _loopSamples: 0 + _clipFrom: 0 + _clipTo: 0.5 + animClipFrom: 0 + animClipTo: 1 + multithreaded: 0 + buildOnAwake: 1 + buildOnEnable: 0 + _baked: 0 + _markDynamic: 1 + _size: 1 + _color: {r: 1, g: 1, b: 1, a: 1} + _offset: {x: 0, y: 0, z: 0} + _normalMethod: 1 + _calculateTangents: 1 + _useSplineSize: 1 + _useSplineColor: 1 + _rotation: 0 + _flipFaces: 0 + _doubleSided: 0 + _uvMode: 0 + _uvScale: {x: 1, y: 1} + _uvOffset: {x: 0, y: 0} + _uvRotation: 0 + _meshIndexFormat: 0 + _bakedMesh: {fileID: 0} + colliderUpdateRate: 0.2 + _slices: 1 + _compensateCorners: 0 + _useShapeCurve: 0 + _shape: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _lastShape: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _shapeExposure: 1 --- !u!1 &1670575211 GameObject: m_ObjectHideFlags: 0 @@ -1079,6 +1719,171 @@ MonoBehaviour: m_LightCookieSize: {x: 1, y: 1} m_LightCookieOffset: {x: 0, y: 0} m_SoftShadowQuality: 0 +--- !u!43 &1948678526 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Path + serializedVersion: 11 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 108 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 38 + localAABB: + m_Center: {x: -0.9577253, y: -0.74918324, z: 0.36728823} + m_Extent: {x: 2.0353777, y: 1.924762, z: 1.3796192} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: [] + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: 000001000200010003000200020003000400030005000400040005000600050007000600060007000800070009000800080009000a0009000b000a000a000b000c000b000d000c000c000d000e000d000f000e000e000f0010000f0011001000100011001200110013001200120013001400130015001400140015001600150017001600160017001800170019001800180019001a0019001b001a001a001b001c001b001d001c001c001d001e001d001f001e001e001f0020001f0021002000200021002200210023002200220023002400230025002400 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 38 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 12 + format: 0 + dimension: 3 + - stream: 0 + offset: 24 + format: 0 + dimension: 4 + - stream: 0 + offset: 40 + format: 0 + dimension: 4 + - stream: 0 + offset: 56 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 2432 + _typelessdata: 24bb3dc07f04933f68e9ef3efae42f3fca003a3f0000000018ebe93ca634ddbc5fcd7fbf000080bf0000803f0000803f0000803f0000803f0000803f00000033008f3fc05d79963f09e1bb3ffae42f3fca003a3f0000000069e31c3daa5c14bddfa47fbf000080bf0000803f0000803f0000803f0000803f00000033000080b34fbc21c0a0233c3f8e58003ffae42f3fca003a3f0000000052312a3d7af120bdbf947fbf000080bf0000803f0000803f0000803f0000803f0000803f508ee33c7bcf24c030c5473f8ee4bf3ffae42f3fca003a3f000000004514523d7fa946bd835c7fbf000080bf0000803f0000803f0000803f0000803f00000033308ee33c158503c080b0933ea6a60c3ffae42f3fca003a3f00000000855d5f3de53953bd27477fbf000080bf0000803f0000803f0000803f0000803f0000803f408e633db03707c0c4a9af3e90ebc53ffae42f3fca003a3f00000000d1b5703de1a063bd48297fbf000080bf0000803f0000803f0000803f0000803f00000033308e633d0c82c8bf0cb031befcdb1a3ffae42f3fca003a3f00000000e8c5743d717867bdf5217fbf000080bf0000803f0000803f0000803f0000803f0000803fb0aaaa3dc448d0bfa0b7edbd3efbcc3ffae42f3fca003a3f00000000e0c5743d697867bdf7217fbf000080bf0000803f0000803f0000803f0000803f00000033a8aaaa3d715b8abfdaf721bf5cfb283ffae42f3fca003a3f00000000bdb5703dcfa063bd49297fbf000080bf0000803f0000803f0000803f0000803f0000803f3c8ee33da5c091bf38fb13bfea15d43ffae42f3fca003a3f000000006a5d5f3dcd3953bd27477fbf000080bf0000803f0000803f0000803f0000803f00000033348ee33daf571ebf16f488bf5d09353ffae42f3fca003a3f000000003314523d6fa946bd845c7fbf000080bf0000803f0000803f0000803f0000803f0000803fe6380e3e5ea42abf4e2383bff63cda3ffae42f3fca003a3f000000006f312a3d95f120bdbf947fbf000080bf0000803f0000803f0000803f0000803f00000033e2380e3e78664dbed78abbbf68103d3ffae42f3fca003a3f00000000fe940f3d60c707bdaeb37fbf000080bf0000803f0000803f0000803f0000803f0000803faeaa2a3e38a46abefa15b8bfe46ede3ffae42f3fca003a3f000000007c72843c907f7abcc5ef7fbf000080bf0000803f0000803f0000803f0000803f00000033aaaa2a3e90bb183e44e0e5bff1393f3ffae42f3fca003a3f00000000543d773b8dcd69bb1fff7fbf000080bf0000803f0000803f0000803f0000803f0000803f741c473e208f213e5eebe6bfaa9adf3ffae42f3fca003a3f00000000f3760ebde1b8063ddeb47fbf000080bf0000803f0000803f0000803f0000803f00000033701c473e2c5fcc3eb21102c08d723a3ffae42f3fca003a3f00000000da9279bd9a026c3d26197fbf000080bf0000803f0000803f0000803f0000803f0000803f3a8e633e28e6f83e225507c0b24ddc3ffae42f3fca003a3f00000000f0a722bef2d0193eb0ce79bf000080bf0000803f0000803f0000803f0000803f00000033368e633e54d1f73e683407c00627353ffae42f3fca003a3f0000000067586bbe1c8e5e3eeada72bf000080bf0000803f0000803f0000803f0000803f0000803f0200803e4023483fea3919c04c55cf3ffae42f3fca003a3f00000000ccd5e6be3f4ada3e03c148bf000080bf0000803f0000803f0000803f0000803f00000033feff7f3e380ec53e4d3401c0f2805b3ffae42f3fca003a3f00000000dc7d15bf065e0d3fbc5318bf000080bf0000803f0000803f0000803f0000803f0000803fe6388e3ea646873f84df29c0846f9e3ffae42f3fca003a3f00000000c8dd36bf9ced2c3fae433bbe000080bf0000803f0000803f0000803f0000803f00000033e2388e3e1c3fbe3e406600c09e727e3ffae42f3fca003a3f00000000a8e839bf27ce2f3ff364023d000080bf0000803f0000803f0000803f0000803f0000803fc8719c3e84f0893feb212bc0de11423ffae42f3fca003a3f00000000e64d2fbff0c6253f4424ab3e000080bf0000803f0000803f0000803f0000803f00000033c6719c3ef058b13ed2bffdbfa8dd6c3ffae42f3fca003a3f0000000091ea27bf64ca1e3fb83bdc3e000080bf0000803f0000803f0000803f0000803f0000803facaaaa3e1880773f646c24c00543cf3efae42f3fca003a3f00000000ee0a19bfb0b9103f767e113f000080bf0000803f0000803f0000803f0000803f00000000aaaaaa3ea8fa823e87c9f2bf0e93423ffae42f3fca003a3f000000000dbd12bf84c30a3ffe501d3f000080bf0000803f0000803f0000803f0000803f0000803f90e3b83e24774d3f5c7c1ac0d8e7cf3dfae42f3fca003a3f00000000cdfb06bf9f4bff3e1421303f000080bf0000803f0000803f0000803f0000803f000000008ce3b83e9065e53d5061e1bf7aab0f3ffae42f3fca003a3f00000000c8c401bfb06ef53e4867373f000080bf0000803f0000803f0000803f0000803f0000803f741cc73ed007193fe8160ec074d13abefae42f3fca003a3f00000000421defbe871ee23e791c443f000080bf0000803f0000803f0000803f0000803f00000000701cc73ed0068bbde69acbbf0adab83efae42f3fca003a3f00000000ea39e5bec1c4d83e07a0493f000080bf0000803f0000803f0000803f0000803f0000803f5655d53e5053b83e2566ffbf2af1e4befae42f3fca003a3f00000000e36dd0be111ac53e7e0b543f000080bf0000803f0000803f0000803f0000803f000000005455d53e58a088be9085b3bf70af3a3efae42f3fca003a3f000000000682c5be25c6ba3e60f0583f000080bf0000803f0000803f0000803f0000803f0000803f3a8ee33e70edc63d4e94dfbfd1e32ebffae42f3fca003a3f0000000041c6acbe7e62a33efdb6623f000080bf0000803f0000803f0000803f0000803f00000000388ee33e94fbeebec5529bbf9043343dfae42f3fca003a3f00000000bcdd9ebe793b963e6a7b673f000080bf0000803f0000803f0000803f0000803f0000803f1dc7f13ec88d3cbea188bdbf5d9260bffae42f3fca003a3f00000000d4467abeccac6c3ecb14713f000080bf0000803f0000803f0000803f0000803f000000001bc7f13e326725bf729d85bf105d1ebdfae42f3fca003a3f00000000af5666be0cd2593e3b6c733f000080bf0000803f0000803f0000803f0000803f0000803f0100003ff4fff5be15aa99bf109481bffae42f3fca003a3f00000000a09c29bedb64203e5542793f000080bf0000803f0000803f0000803f0000803f00000000ffffff3e + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: -0.9577253, y: -0.74918324, z: 0.36728823} + m_Extent: {x: 2.0353777, y: 1.924762, z: 1.3796192} + m_MeshUsageFlags: 0 + m_CookingOptions: 30 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshMetrics[0]: 1 + m_MeshMetrics[1]: 1 + m_MeshOptimizationFlags: 1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 @@ -1088,3 +1893,6 @@ SceneRoots: - {fileID: 800919135} - {fileID: 214697394} - {fileID: 1500120302} + - {fileID: 473640740} + - {fileID: 1616196849} + - {fileID: 755908490} diff --git a/Assets/Scripts/Framework/EditiorContent/ProjectCreateHelper.cs b/Assets/Scripts/Framework/EditiorContent/ProjectCreateHelper.cs index 0d17736..17f65bf 100644 --- a/Assets/Scripts/Framework/EditiorContent/ProjectCreateHelper.cs +++ b/Assets/Scripts/Framework/EditiorContent/ProjectCreateHelper.cs @@ -32,7 +32,13 @@ namespace Demo.Editor baseTypeName = baseTypeName[..baseTypeName.LastIndexOf('`')]; } stream.Write($"#include \"{baseTypeName}.helper.h\"\n\n#define {typeName}\n\n"); - } + stream.Write(@"/* +临时设置上下文变量, 在运行完语句后将还原 +e.g: LoadSubScript(SplineCore, ""SplineCore.h"") with(r = 1, g = 1, b = 1); +*/"); + stream.Write($"#define with(...)\n\n"); + + } private static void WriteCPPStyleFunction(StreamWriter stream, string name, IEnumerable paramList, string description) { diff --git a/Assets/Scripts/Framework/EditiorContent/TimelineItem.cs b/Assets/Scripts/Framework/EditiorContent/TimelineItem.cs index fcb3b98..3c54530 100644 --- a/Assets/Scripts/Framework/EditiorContent/TimelineItem.cs +++ b/Assets/Scripts/Framework/EditiorContent/TimelineItem.cs @@ -1,9 +1,5 @@ -using System.Collections; -using System.Collections.Generic; using Convention; -using Convention.Internal; using Convention.WindowsUI; -using Convention.WindowsUI.Variant; using UnityEngine; using UnityEngine.Events; @@ -63,7 +59,7 @@ namespace Demo.Editor.UI public void ResizeOnTimeline() { - if(IsSetup==false) + if (IsSetup == false) { gameObject.SetActive(false); return; @@ -76,7 +72,7 @@ namespace Demo.Editor.UI Vector3 minPosition = DragAreaInternal.rect.min - DragObjectInternal.rect.min; Vector3 maxPosition = DragAreaInternal.rect.max - DragObjectInternal.rect.max; - if(DragObjectInternal.localPosition.y< minPosition.y|| DragObjectInternal.localPosition.y > maxPosition.y) + if (DragObjectInternal.localPosition.y < minPosition.y || DragObjectInternal.localPosition.y > maxPosition.y) { RawButton.gameObject.SetActive(false); return; @@ -92,7 +88,7 @@ namespace Demo.Editor.UI if (Mathf.Approximately(durationX, durationY)) { from = (durationX - clip.x) / left2rightDuration; - to = from + 0.1f; + to = Mathf.Max(from + 0.1f, EditorController.instance.SongOffset); } else { diff --git a/Assets/Scripts/Framework/ScriptableObject.cs b/Assets/Scripts/Framework/ScriptableObject.cs index 65a48cb..4f01187 100644 --- a/Assets/Scripts/Framework/ScriptableObject.cs +++ b/Assets/Scripts/Framework/ScriptableObject.cs @@ -32,22 +32,93 @@ namespace Demo public static class ScriptCallUtility { - // 瑙f瀽鍑芥暟璋冪敤鐨勬柟娉 - public static (string functionName, string[] arguments) ParseFunctionCall(string input) + // 瑙f瀽鍑芥暟璋冪敤鐨勬柟娉曪紝鏀寔 with 瀛愬彞 + public static (string functionName, string[] arguments, Dictionary withVariables) ParseFunctionCall(string input) { - // 鍖归厤鍑芥暟鍚嶅拰鍙傛暟閮ㄥ垎 - Match match = Regex.Match(input, @"^(\w+)\s*\(\s*(.*?)\s*\)\s*;?$"); + // 鍖归厤鍑芥暟鍚嶅拰鍙傛暟閮ㄥ垎锛屼互鍙婂彲閫夌殑 with 瀛愬彞 + Match match = Regex.Match(input, @"^(\w+)\s*\(\s*(.*?)\s*\)\s*(?:\s+with\s*\(\s*(.*?)\s*\))?\s*;?$"); if (!match.Success) - return (null, new string[0]); + return (null, new string[0], new Dictionary()); string functionName = match.Groups[1].Value; string argumentsString = match.Groups[2].Value; + string withString = match.Groups[3].Value; // 瑙f瀽鍙傛暟鏁扮粍 string[] arguments = ParseArguments(argumentsString); - return (functionName, arguments); + // 瑙f瀽 with 瀛愬彞鐨勫彉閲 + Dictionary withVariables = new Dictionary(); + if (!string.IsNullOrWhiteSpace(withString)) + { + withVariables = ParseWithClause(withString); + } + + return (functionName, arguments, withVariables); + } + + // 瑙f瀽 with 瀛愬彞鐨勬柟娉 + private static Dictionary ParseWithClause(string withString) + { + var variables = new Dictionary(); + + if (string.IsNullOrWhiteSpace(withString)) + return variables; + + int i = 0; + while (i < withString.Length) + { + // 璺宠繃绌虹櫧瀛楃 + while (i < withString.Length && char.IsWhiteSpace(withString[i])) + i++; + + if (i >= withString.Length) + break; + + // 瑙f瀽鍙橀噺鍚 + int nameStart = i; + while (i < withString.Length && (char.IsLetterOrDigit(withString[i]) || withString[i] == '_')) + i++; + + if (i == nameStart) + break; // 娌℃湁鎵惧埌鏈夋晥鐨勫彉閲忓悕 + + string varName = withString.Substring(nameStart, i - nameStart); + + // 璺宠繃绌虹櫧瀛楃 + while (i < withString.Length && char.IsWhiteSpace(withString[i])) + i++; + + // 妫鏌ョ瓑鍙 + if (i >= withString.Length || withString[i] != '=') + break; // 娌℃湁鎵惧埌绛夊彿 + i++; // 璺宠繃绛夊彿 + + // 璺宠繃绌虹櫧瀛楃 + while (i < withString.Length && char.IsWhiteSpace(withString[i])) + i++; + + // 瑙f瀽鍙橀噺鍊 + string varValue = ExtractArgument(withString, ref i); + variables[varName] = varValue.Trim(); + + // 璺宠繃绌虹櫧瀛楃 + while (i < withString.Length && char.IsWhiteSpace(withString[i])) + i++; + + // 妫鏌ラ楀彿 + if (i < withString.Length && withString[i] == ',') + { + i++; // 璺宠繃閫楀彿 + } + else if (i < withString.Length) + { + break; // 鏈熸湜閫楀彿浣嗘壘鍒颁簡鍏朵粬瀛楃 + } + } + + return variables; } // 瑙f瀽鍙傛暟鐨勬柟娉 @@ -382,7 +453,14 @@ namespace Demo } throw new ArgumentException("value is end by '}' but not match on any invlid parse"); } - return float.Parse(value); + try + { + return float.Parse(value); + } + catch + { + throw new FormatException($"{value} is not support any Parser"); + } } } @@ -726,7 +804,7 @@ namespace Demo } var exprs = preprocessing.Split(';'); - ParseStats ParseCommandAndParamaterWords(int commandIterator, ref string command, ref string[] words) + ParseStats ParseCommandAndParamaterWords(int commandIterator, ref string command, ref string[] words, ref Dictionary withVariables) { var expr = exprs[commandIterator].Trim(); //绌鸿鍙 @@ -745,7 +823,7 @@ namespace Demo MethodInvokerCache.Add(this.GetType(), new()); } //鍑芥暟瑙f瀽 - (command, words) = ScriptCallUtility.ParseFunctionCall(expr); + (command, words, withVariables) = ScriptCallUtility.ParseFunctionCall(expr); if (string.IsNullOrEmpty(command)) return ParseStats.Continue; for (int i = 0, e = words.Length; i < e; i++) @@ -763,7 +841,8 @@ namespace Demo { string command = null; string[] words = null; - var stats = ParseCommandAndParamaterWords(commandIterator, ref command, ref words); + Dictionary withVariables = new(); + var stats = ParseCommandAndParamaterWords(commandIterator, ref command, ref words,ref withVariables); if (stats == ParseStats.Continue) continue; else if (stats == ParseStats.Break) @@ -781,13 +860,16 @@ namespace Demo // Main Loop for (int commandIterator = 0; commandIterator < exprs.Length; commandIterator++) { + // Run Stats string command = null; string[] words = null; - var stats = ParseCommandAndParamaterWords(commandIterator, ref command, ref words); + Dictionary withVariables = new(); + var stats = ParseCommandAndParamaterWords(commandIterator, ref command, ref words, ref withVariables); if (stats == ParseStats.Continue) continue; else if (stats == ParseStats.Break) break; + // Logic if (command == "label") { @@ -808,6 +890,8 @@ namespace Demo continue; } } + + // Functions var paramsList = (from word in words where string.IsNullOrEmpty(word.Trim()) == false select (object)word.Trim()).ToArray(); if (MethodInvokerCache[this.GetType()].TryGetValue(command, out MemberInfo commandInfo) == false) { @@ -823,6 +907,23 @@ namespace Demo } Debug.Log($"in line \"{expr}\" of \"{ScriptPath}\", {command} is try to invoke", this); IEnumerator resultEnumerator = null; + + // 澶勭悊 with 瀛愬彞锛氫繚瀛樺綋鍓嶅彉閲忕姸鎬佸苟璁剧疆鏂板彉閲 + Dictionary originalVariables = new Dictionary(); + if (withVariables.Count > 0) + { + foreach (var kvp in withVariables) + { + // 淇濆瓨鍘熷鍊硷紙濡傛灉瀛樺湪锛 + if (ScriptContextSpace.TryGetValue(kvp.Key, out var originalValue)) + { + originalVariables[kvp.Key] = originalValue; + } + // 璁剧疆鏂板 + ScriptContextSpace[kvp.Key] = Parse(kvp.Value); + } + } + try { // 璋冪敤鎴愬姛 @@ -852,7 +953,26 @@ namespace Demo Debug.LogException(ex, this); yield break; } + yield return resultEnumerator; + + // 鎭㈠ with 瀛愬彞涓殑鍙橀噺鐘舵 + if (withVariables.Count > 0) + { + foreach (var kvp in withVariables) + { + if (originalVariables.ContainsKey(kvp.Key)) + { + // 鎭㈠鍘熷鍊 + ScriptContextSpace[kvp.Key] = originalVariables[kvp.Key]; + } + else + { + // 鍒犻櫎涓嶅瓨鍦ㄧ殑鍙橀噺 + ScriptContextSpace.Remove(kvp.Key); + } + } + } } } diff --git a/Assets/Scripts/Framework/ScriptableObjectInstantiate/DefaultScriptableObjectInstantiate.cs b/Assets/Scripts/Framework/ScriptableObjectInstantiate/DefaultScriptableObjectInstantiate.cs index fc3b588..0b0a425 100644 --- a/Assets/Scripts/Framework/ScriptableObjectInstantiate/DefaultScriptableObjectInstantiate.cs +++ b/Assets/Scripts/Framework/ScriptableObjectInstantiate/DefaultScriptableObjectInstantiate.cs @@ -55,6 +55,7 @@ namespace Demo.Game { $"{nameof(SplineHeadObject)}",SplineHeadObject.Make}, { $"{nameof(SplineTrackRenderer)}",SplineTrackRenderer.Make}, { $"{nameof(SplineTubeRenderer)}",SplineTubeRenderer.Make}, + { $"{nameof(SplineSurfaceRenderer)}",SplineTubeRenderer.Make}, }; public static Dictionary> JudgementInstantiate = new() diff --git a/Assets/Scripts/MoreSpline/SplineSurfaceRenderer.cs b/Assets/Scripts/MoreSpline/SplineSurfaceRenderer.cs new file mode 100644 index 0000000..f3b8802 --- /dev/null +++ b/Assets/Scripts/MoreSpline/SplineSurfaceRenderer.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections; +using Convention; +using Dreamteck.Splines; +using UnityEngine; + +namespace Demo.Game +{ + public class SplineSurfaceRenderer : BasicSplineRenderer + { + public static SplineTrackRenderer Make() + { + return new GameObject().AddComponent(); + } + + public override IEnumerator LoadScript(string script) + { + MyLineMaterial = Resources.Load("Line/Default"); + yield return base.LoadScript(script); + } + } +} diff --git a/Assets/Scripts/MoreSpline/SplineSurfaceRenderer.cs.meta b/Assets/Scripts/MoreSpline/SplineSurfaceRenderer.cs.meta new file mode 100644 index 0000000..0c7143a --- /dev/null +++ b/Assets/Scripts/MoreSpline/SplineSurfaceRenderer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: acff355a0ae693443abc68f727f6d0ab +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/MoreSpline/SplineTrackRenderer.cs b/Assets/Scripts/MoreSpline/SplineTrackRenderer.cs index 74fcb7e..7cf31b1 100644 --- a/Assets/Scripts/MoreSpline/SplineTrackRenderer.cs +++ b/Assets/Scripts/MoreSpline/SplineTrackRenderer.cs @@ -6,44 +6,17 @@ using UnityEngine; namespace Demo.Game { - public class SplineTrackRenderer : BasicSplineRenderer + public class SplineTrackRenderer : BasicSplineRenderer { public static SplineTrackRenderer Make() { return new GameObject().AddComponent(); } - public const bool DefaultIsAutoOrient = false; - [Content] public bool IsAutoOrient = DefaultIsAutoOrient; - public override IEnumerator LoadScript(string script) { MyLineMaterial = Resources.Load("Line/Default"); yield return base.LoadScript(script); } - - public override void SetupMeshGenerator(SplineRenderer meshGenerater) - { - base.SetupMeshGenerator(meshGenerater); - meshGenerater.autoOrient = IsAutoOrient; - } - - public override IEnumerator UnloadScript() - { - yield return base.UnloadScript(); - // Reset - { - IsAutoOrient = DefaultIsAutoOrient; - } - } - - /// - /// 寮鍚嚜鍔ㄩ潰鍚戞憚鍍忔満鐨勫姛鑳 - /// - [ScriptableCall(@"寮鍚嚜鍔ㄩ潰鍚戞憚鍍忔満鐨勫姛鑳")] - public void EnableAutoOrient() - { - IsAutoOrient = true; - } } } diff --git a/Assets/Scripts/Tutorial.meta b/Assets/Scripts/Tutorial.meta deleted file mode 100644 index 3edc31d..0000000 --- a/Assets/Scripts/Tutorial.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b233390febd1b6548b41142aba2c5d72 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/default_city_pack_1_industrial.meta b/Assets/default_city_pack_1_industrial.meta deleted file mode 100644 index 5b32199..0000000 --- a/Assets/default_city_pack_1_industrial.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8cbf3bec3a6187e4bbcb9f484659d579 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: